diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/AUTHORS b/proj-sys/PROJSRC/proj/proj-8.1.0/AUTHORS new file mode 100644 index 00000000..254d8e57 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/AUTHORS @@ -0,0 +1,42 @@ +-------------------------------------------------------------------------------- +Authors +-------------------------------------------------------------------------------- + +Original Author +................................................................................ + +Gerald Evenden (1935-2016) + +Maintainer(s) +................................................................................ + +Kristian Evers +Even Rouault + + +Project Steering Committee +-------------------------------------------------------------------------------- + +Process and membership can be found at: +https://proj.org/community/rfc/rfc-1.html + +Chair +................................................................................ + +Kristian Evers + +Members +................................................................................ + +Frank Warmerdam +Howard Butler +Charles Karney +Thomas Knudsen +Even Rouault +Kurt Schwehr + +Contributors +-------------------------------------------------------------------------------- + +The full list of contributors can be found on GitHub +https://github.com/OSGeo/PROJ/graphs/contributors diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/CITATION b/proj-sys/PROJSRC/proj/proj-8.1.0/CITATION new file mode 100644 index 00000000..c64d8cc3 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/CITATION @@ -0,0 +1,16 @@ +To cite PROJ in publications use: + + PROJ contributors (2020). PROJ coordinate transformation software + library. Open Source Geospatial Foundation. URL https://proj.org/. + +A BibTeX entry for LaTeX users is + +.. code-block:: latex + + @Manual{, + title = {{PROJ} coordinate transformation software library}, + author = {{PROJ contributors}}, + organization = {Open Source Geospatial Foundation}, + year = {2021}, + url = {https://proj.org/}, + } diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/CMakeLists.txt b/proj-sys/PROJSRC/proj/proj-8.1.0/CMakeLists.txt new file mode 100644 index 00000000..42a3bf14 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/CMakeLists.txt @@ -0,0 +1,392 @@ +################################################################################ +# +# This file is part of CMake configuration for PROJ library (inspired from SOCI +# CMake, Copyright (C) 2009-2010 Mateusz Loskot ) +# +# Copyright (C) 2011 Nicolas David +# Distributed under the MIT license +# +################################################################################ +# General settings +################################################################################ +cmake_minimum_required(VERSION 3.9 FATAL_ERROR) + +project(PROJ + DESCRIPTION "PROJ coordinate transformation software library" + LANGUAGES C CXX +) + +# Only interpret if() arguments as variables or keywords when unquoted +cmake_policy(SET CMP0054 NEW) + +# Set C++ version +# Make CMAKE_CXX_STANDARD available as cache option overridable by user +set(CMAKE_CXX_STANDARD 11 + CACHE STRING "C++ standard version to use (default is 11)") +message(STATUS "Requiring C++${CMAKE_CXX_STANDARD}") +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) +message(STATUS "Requiring C++${CMAKE_CXX_STANDARD} - done") + +# Set C99 version +# Make CMAKE_C_STANDARD available as cache option overridable by user +set(CMAKE_C_STANDARD 99 + CACHE STRING "C standard version to use (default is 99)") +message(STATUS "Requiring C${CMAKE_C_STANDARD}") +set(CMAKE_C_STANDARD_REQUIRED ON) +set(CMAKE_C_EXTENSIONS OFF) +message(STATUS "Requiring C${CMAKE_C_STANDARD} - done") + +set(CMAKE_SKIP_BUILD_RPATH FALSE) +set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) +set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) +if(APPLE) + set(MACOSX_RPATH ON) +endif() + +# Set global -fvisibility=hidden +set(CMAKE_C_VISIBILITY_PRESET hidden) +set(CMAKE_CXX_VISIBILITY_PRESET hidden) + +# Set warnings as variables, then store as cache options +set(PROJ_common_WARN_FLAGS # common only to GNU/Clang C/C++ + -Wall + -Wextra + -Wswitch + -Wshadow + -Wunused-parameter + -Wmissing-declarations + -Wformat + -Wformat-security +) +if("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") + set(PROJ_C_WARN_FLAGS ${PROJ_common_WARN_FLAGS} + -Wmissing-prototypes + ) + set(PROJ_CXX_WARN_FLAGS ${PROJ_common_WARN_FLAGS}) +elseif("${CMAKE_C_COMPILER_ID}" MATCHES "Clang") + set(PROJ_C_WARN_FLAGS ${PROJ_common_WARN_FLAGS} + -Wmissing-prototypes + -Wfloat-conversion + -Wc11-extensions + ) + set(PROJ_CXX_WARN_FLAGS ${PROJ_common_WARN_FLAGS} + -Wfloat-conversion + ) +elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") + add_definitions(/D_CRT_SECURE_NO_WARNINGS) # Eliminate deprecation warnings + set(PROJ_C_WARN_FLAGS + /W4 + /wd4706 # Suppress warning about assignment within conditional expression + /wd4996 # Suppress warning about sprintf, etc., being unsafe + ) + set(PROJ_CXX_WARN_FLAGS /EHsc ${PROJ_C_WARN_FLAGS}) +elseif("${CMAKE_C_COMPILER_ID}" STREQUAL "Intel") + if(MSVC) + set(PROJ_C_WARN_FLAGS /Wall) + set(PROJ_CXX_WARN_FLAGS /Wall) + else() + set(PROJ_C_WARN_FLAGS -Wall) + set(PROJ_CXX_WARN_FLAGS -Wall) + endif() +endif() + +set(PROJ_C_WARN_FLAGS "${PROJ_C_WARN_FLAGS}" + CACHE STRING "C flags used to compile PROJ targets") +set(PROJ_CXX_WARN_FLAGS "${PROJ_CXX_WARN_FLAGS}" + CACHE STRING "C++ flags used to compile PROJ targets") + +################################################################################ +# PROJ CMake modules +################################################################################ +# Path to additional CMake modules +set(CMAKE_MODULE_PATH ${PROJ_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) + +include(ProjUtilities) + +message(STATUS "Configuring PROJ:") + +################################################################################ +#PROJ version information +################################################################################ +include(ProjVersion) +proj_version(MAJOR 8 MINOR 1 PATCH 0) +set(PROJ_API_VERSION "22") +set(PROJ_BUILD_VERSION "23.0.1") + +################################################################################ +# Build features and variants +################################################################################ +include(ProjConfig) +include(ProjMac) +include(policies) + +################################################################################ +# Check for nlohmann_json +################################################################################ + +set(NLOHMANN_JSON_ORIGIN "auto" CACHE STRING +"nlohmann/json origin. The default auto will try to use external \ +nlohmann/json if possible") +set_property(CACHE NLOHMANN_JSON_ORIGIN PROPERTY STRINGS auto internal external) + +# Probably not the strictest minimum, but known to work with it +set(MIN_NLOHMANN_JSON_VERSION 3.7.0) + +if(NLOHMANN_JSON_ORIGIN STREQUAL "external") + find_package(nlohmann_json REQUIRED) + set(NLOHMANN_JSON "external") +elseif(NLOHMANN_JSON_ORIGIN STREQUAL "internal") + set(NLOHMANN_JSON "internal") +else() + find_package(nlohmann_json QUIET) + if(nlohmann_json_FOUND) + set(NLOHMANN_JSON "external") + else() + set(NLOHMANN_JSON "internal") + endif() +endif() + +if(NLOHMANN_JSON STREQUAL "external") + # Check minimum version + if(nlohmann_json_VERSION VERSION_LESS MIN_NLOHMANN_JSON_VERSION) + message(STATUS "external nlohmann/json version ${nlohmann_json_VERSION} " + "is older than minimum requirement ${MIN_NLOHMANN_JSON_VERSION}") + set(NLOHMANN_JSON "internal") + else() + message(STATUS "found nlohmann/json version ${nlohmann_json_VERSION}") + endif() +endif() + +message(STATUS "nlohmann/json: ${NLOHMANN_JSON}") + +################################################################################ +# Check for sqlite3 +################################################################################ + +find_program(EXE_SQLITE3 sqlite3) +if(NOT EXE_SQLITE3) + message(SEND_ERROR "sqlite3 binary not found!") +endif() + +find_package(Sqlite3 REQUIRED) +if(NOT SQLITE3_FOUND) + message(SEND_ERROR "sqlite3 dependency not found!") +endif() + +# Would build and run with older versions, but with horrible performance +# See https://github.com/OSGeo/PROJ/issues/1718 +if("${SQLITE3_VERSION}" VERSION_LESS "3.11") + message(SEND_ERROR "sqlite3 >= 3.11 required!") +endif() + +################################################################################ +# Check for libtiff +################################################################################ + +option(ENABLE_TIFF "Enable TIFF support to read some grids" ON) +mark_as_advanced(ENABLE_TIFF) +set(TIFF_ENABLED FALSE) +if(ENABLE_TIFF) + find_package(TIFF REQUIRED) + if(TIFF_FOUND) + set(TIFF_ENABLED TRUE) + else() + message(SEND_ERROR + "libtiff dependency not found! Use ENABLE_TIFF=OFF to force it off") + endif() +else() + message(WARNING + "TIFF support is not enabled and will result in the inability to read " + "some grids") +endif() + +################################################################################ +# Check for curl +################################################################################ + +option(ENABLE_CURL "Enable Curl support" ON) +set(CURL_ENABLED FALSE) +if(ENABLE_CURL) + find_package(CURL REQUIRED) + if(CURL_FOUND) + set(CURL_ENABLED TRUE) + else() + message(SEND_ERROR "curl dependency not found!") + endif() +endif() + +################################################################################ + +option(PROJ_LIB_ENV_VAR_TRIED_LAST "Whether the PROJ_LIB environment variable should be tried after the hardcoded location" OFF) +if(PROJ_LIB_ENV_VAR_TRIED_LAST) + add_definitions(-DPROJ_LIB_ENV_VAR_TRIED_LAST) +endif() + +################################################################################ +# threading configuration +################################################################################ +set(CMAKE_THREAD_PREFER_PTHREAD TRUE) +find_package(Threads) + +include(CheckIncludeFiles) + +include(CheckCSourceCompiles) +if(MSVC) + set(CMAKE_REQUIRED_FLAGS "${CMAKE_C_FLAGS} /WX /W4") +else() + set(CMAKE_REQUIRED_LIBRARIES m) + set(CMAKE_REQUIRED_FLAGS "${CMAKE_C_FLAGS} -Werror -Wall") +endif() + +if(Threads_FOUND AND CMAKE_USE_PTHREADS_INIT) + set(CMAKE_REQUIRED_LIBRARIES + "${CMAKE_REQUIRED_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}") + check_c_source_compiles(" +#include + +int main(int argc, char* argv[]) { + (void)PTHREAD_MUTEX_RECURSIVE; + (void)argv; + return argc; +} + " HAVE_PTHREAD_MUTEX_RECURSIVE_DEFN) + if(HAVE_PTHREAD_MUTEX_RECURSIVE_DEFN) + add_definitions(-DHAVE_PTHREAD_MUTEX_RECURSIVE=1) + endif() +endif() + +# Set a default build type for single-configuration cmake generators if +# no build type is set. +if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +endif() + +if(MSVC OR CMAKE_CONFIGURATION_TYPES) + # For multi-config systems and for Visual Studio, the debug version of + # the library has _d appended. + set(CMAKE_DEBUG_POSTFIX _d) +endif() + +# Put the libraries and binaries that get built into directories at the +# top of the build tree rather than in hard-to-find leaf +# directories. This simplifies manual testing and the use of the build +# tree rather than installed PROJ libraries. +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJ_BINARY_DIR}/lib) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJ_BINARY_DIR}/lib) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJ_BINARY_DIR}/bin) +link_directories(${CMAKE_LIBRARY_OUTPUT_DIRECTORY}) + +################################################################################ +# Installation +################################################################################ +include(ProjInstallPath) +set(BINDIR "${DEFAULT_BINDIR}" + CACHE PATH "The directory to install binaries into.") +set(LIBDIR "${DEFAULT_LIBDIR}" + CACHE PATH "The directory to install libraries into.") +set(DATADIR "${DEFAULT_DATADIR}" + CACHE PATH "The directory to install data files into.") +set(DOCDIR "${DEFAULT_DOCDIR}" + CACHE PATH "The directory to install doc files into.") +set(INCLUDEDIR "${DEFAULT_INCLUDEDIR}" + CACHE PATH "The directory to install includes into.") +set(CMAKECONFIGDIR "${DEFAULT_CMAKEDIR}" + CACHE PATH "Parent of the directory to install cmake config files into.") + +################################################################################ +# Tests +################################################################################ +include(CTest) + +if(BUILD_TESTING) + include(ProjTest) +else() + message(STATUS "Testing disabled") +endif() + +################################################################################ +# Build configured components +################################################################################ +include_directories(${PROJ_SOURCE_DIR}/src) + +add_subdirectory(data) +add_subdirectory(include) +add_subdirectory(src) +add_subdirectory(man) +add_subdirectory(cmake) +if(BUILD_TESTING) + add_subdirectory(test) +endif() + +set(docfiles COPYING NEWS AUTHORS) +install(FILES ${docfiles} + DESTINATION "${DOCDIR}") + +################################################################################ +# pkg-config support +################################################################################ +if(UNIX OR MINGW) + configure_proj_pc() + + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/proj.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +endif() + +################################################################################ +# "make dist" workalike +################################################################################ + +set(CPACK_SOURCE_GENERATOR "TGZ;ZIP") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "proj-${PROJ_VERSION}") +set(CPACK_PACKAGE_VENDOR "OSGeo") +set(CPACK_PACKAGE_VERSION_MAJOR ${PROJ_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${PROJ_VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${PROJ_VERSION_PATCH}) +set(CPACK_VERBATIM_VARIABLES TRUE) +set(CPACK_SOURCE_IGNORE_FILES + /\\..* # any file/directory starting with . + /.*\\.yml + /.*\\.gz + /.*\\.zip + /.*build.*/ + \\.deps + /autogen\\.sh + /autom4te\\.cache + /CODE_OF_CONDUCT.md + /CONTRIBUTING.md + /Dockerfile + /docs/ + /Doxyfile + /examples/ + /HOWTO-RELEASE + /m4/lt* + /m4/libtool* + /media/ + /schemas/ + /scripts/ + /test/fuzzers/ + /test/gigs/.*gie\\.failing + /test/postinstall/ + /travis/ + ${PROJECT_BINARY_DIR} +) + +include(CPack) + +# Simplify README.md to README +add_custom_target(README + COMMAND ${CMAKE_COMMAND} + -D PROJ_SOURCE_DIR=${PROJ_SOURCE_DIR} + -P ${PROJ_SOURCE_DIR}/cmake/ProjReadme.cmake +) + +get_property(_is_multi_config_generator GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(NOT _is_multi_config_generator) + add_custom_target(dist + COMMAND ${CMAKE_MAKE_PROGRAM} package_source + DEPENDS README + ) + message(STATUS "PROJ: Configured 'dist' target") +endif() diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/COPYING b/proj-sys/PROJSRC/proj/proj-8.1.0/COPYING new file mode 100644 index 00000000..d46f95cd --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/COPYING @@ -0,0 +1,34 @@ + +All source, data files and other contents of the PROJ package are +available under the following terms. Note that the PROJ 4.3 and earlier +was "public domain" as is common with US government work, but apparently +this is not a well defined legal term in many countries. Frank Warmerdam placed +everything under the following MIT style license because he believed it is +effectively the same as public domain, allowing anyone to use the code as +they wish, including making proprietary derivatives. + +Initial PROJ 4.3 public domain code was put as Frank Warmerdam as copyright +holder, but he didn't mean to imply he did the work. Essentially all work was +done by Gerald Evenden. + +Copyright information can be found in source files. + + -------------- + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/ChangeLog b/proj-sys/PROJSRC/proj/proj-8.1.0/ChangeLog new file mode 100644 index 00000000..992aeefe --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/ChangeLog @@ -0,0 +1,1968 @@ +2015-12-13: jswhit + * : Add inverse hammer transform (pull request #329). + +2015-09-10 sisyphus + * : Rename PVALUE in pj_param.cto prevent Windows variable name clash + +2015-09-10 Bas Couwenberg + * : Don't include files in proj dist, also included in proj-datumgrids + dist #301 + +2015-09-10 Ture Pålsson + * : PTHREAD_MUTEX_RECURSIVE detection issue on FreeBSD #303 + +2015-09-10 Martin Raspaud + * : Don't return values when doing inverse projections outside of the + mollweide map #304 + +2015-09-08 Charles Karney + * : Update Geodesic library from GeographicLib + * Improve accuracy of calculations by evaluating trigonometric + functions more carefully and replacing the series for the reduced + length with one with a smaller truncation error. + * The allowed ranges for longitudes and azimuths is now unlimited; it + used to be [-540d, 540d). + * Enforce the restriction of latitude to [-90d, 90d] by returning NaNs + if the latitude is outside this range. + * The inverse calculation sets s12 to zero for coincident points at + pole (instead of returning a tiny quantity). + * This commit also includes a work-around for an inaccurate value for + pi/180 in dmstor.c (see the definitions of DEG_IN and DEG_OUT in + geod_interface.c). + +2015-09-06 Even Rouault + * re-add proj_def.dat which was missing from source distribution + https://github.com/OSGeo/proj.4/issues/274 + https://github.com/OSGeo/proj.4/issues/296 and + https://github.com/OSGeo/proj.4/issues/297 + + +2015-07-27 Even Rouault + * : Remove setlocale() use in pj_init_ctx(), and replace uses of atof() & + strtod() by their locale safe variants pj_atof() and pj_strtod(). + Proj versions from now advertize #define PJ_LOCALE_SAFE 1 in proj_api.h + and export pj_atof() & pj_strtod() (#226) + +2015-06-01 Charles Karney + Make PJ_aeqd.c use geodesics for inverse and forward projection + modification so that the geodesic structure is not global + https://github.com/OSGeo/proj.4/pull/281 + +2015-05-25 Elliott Sales de Andrade + * : Fix inverse stereo projection on an ellipsoid + https://github.com/OSGeo/proj.4/pull/277 + +2015-02-21 Even Rouault + * nad/epsg: regenerate nad/epsg with GDAL r28536 to avoid + precision loss in TOWGS84 parameters, e.g. on Amersfoort / RD + EPSG:4289 (#260) + +2015-02-21 Howard Butler + * cmake/Proj4Version.cmake src\lib_proj.cmake: Align + SOVERSION CMake configuration with autotools #263 + +2015-02-21 Howard Butler + * src/lib_proj.cmake: define PROJ_LIB as part + of the compilation defines #261 + +2015-02-21 Even Rouault + * src/lib_proj.cmake nad/CMakeLists.txt: cmake build: install + nad.lst, geodesic.h. But not emess.h and pj_list.h (from Charles Karney) + +2015-02-21 Even Rouault + * src/pj_gridinfo.c: remove trailing / from preprocessor line + (from Charles Karney) + +2015-02-21 Even Rouault + * src/PJ_aitoff.c: define M_PI and M_PI_2 (needed for Windows) + (from Charles Karney) + +2015-02-21 Even Rouault + * src/lib_proj.cmake: remove space from variable name to + suppress policy warning. (from Charles Karney) + +2015-02-21 Even Rouault + * src/bin_nad2bin.cmake: backward test for nad2nad warning. + bad directory specified for emess (from Charles Karney) + +2015-02-21 Even Rouault + * man/man1/proj.1 man/man1/cs2cs.1 man/man1/geod.1 man/man3/pj_init.3: + fix various issues (#259) + +2015-02-21 Even Rouault + * nad/Makefile.am: compatibility with proj-datumgrids-1.6RC1 + (patch by sebastic, #249) + +2015-02-21 Even Rouault + * nad/Makefile.am: fix install target when no .lla files are in + nad subdirectory. + +2015-02-21 Even Rouault + * cmake/Makefile.am man/Makefile.am: install missing CMake support + files for dist-all target + +2015-02-20 Howard Butler + * CMakeLists.txt cmake/Proj4Mac.cmake + man/CMakeLists.txt src/bin_cs2cs.cmake + src/lib_proj.cmake: Adapt Charles Karney + CMake patches for smoother build #258 + +2015-02-20 Howard Butler + * config.guess config.sub: #257 update very old config.guess + and config.sub + +2015-02-17 Howard Butler + * src/PJ_aitoff.c: #250 Inverse solution for Winkel Tripel + from Drazan Tutic + +2015-02-17 Howard Butler + * CMakeLists.txt cmake/policies.cmake src/lib_proj.cmake: #256 + CMake tweaks to shut off some noisy policies, fix installation + of proj_config header, and shut off Framework building by + default on OSX + +2015-02-17 Howard Butler + * src/lib_proj.cmake CMakeLists: Fix #248 healpix compilation typo + +2015-02-16 Howard Butler + * src/pj_init.c: Fix #237 warning about initialization + ordering due to setlocale + +2015-02-16 Howard Butler + * nad/Makefile.am nad/Makefile.in and others in nad/: Fix #247 to + allow out-of-tree autoconf builds + +2014-09-17 Even Rouault + + * src/pj_datums.c, src/pj_ellps.c: Add clrk80ign ellipsoid and use it + in carthage datum def (#245) + +2014-09-16 Frank Warmerdam + + * Generate 4.9.0 RC2. + + * nad/epsg: updated with Pulkova 1942(58) reverted, and vertical + coordinate system names coming through properly. + + * src/pj_gridinfo.c, pj_apply_vgridshift.c, pj_apply_gridshift.c: + Fix problems with NTv2 files with improper parent structure (#177). + +2014-09-13 Frank Warmerdam + + * Generate 4.9.0 release. + +2014-19-13 Howard Butler + * CMake: Implement CMake build system for proj.4 #243 + +2014-09-13 Frank Warmerdam + + * src/pj_datums.c: fix spelling of clrk80 in carthage datum def (#245) + +2014-19-13 Howard Butler + * pj_gridinfo.c: Don't crash when nad_ctable_init doesn't return + a ctx. #231 + +2014-09-13 Frank Warmerdam + + * nad/epsg: Updated to EPSG 8.5 + +2014-19-08 Even Rouault + + * src/pj_gridinfo.c: Make pj_gridinfo_load() thread-safe (#228) + +2014-19-08 Howard Butler + + * src/pj_init.c: apply fix specified in #229 -- pj_init_plus() with init + and other parms fails in 4.9.0beta + +2014-06-06 Even Rouault + + * src/PJ_omerc.c: mark no_off/no_uoff as used for round-tripping + pj_init_ctxt()/pj_get_def() (#239) + +2014-05-14 Even Rouault + + * nad/epsg: Upgraded to EPSG 8.4 + +2013-12-09 Frank Warmerdam + + * src/PJ_geos.c, testvarious: reverse sense of sweep flag. (#146) + +2013-12-05 Frank Warmerdam + + * src/PJ_qsc.c: Add QSC projection (#179) + +2013-10-27 Frank Warmerdam + + * Prepare 4.9.0beta2 release. + +2013-10-21 Frank Warmerdam + + * src/PJ_omerc.c: Change handling of values nearly 90degrees away from + the origin (#114). + + * src/pj_datums.c: Switch to using EPSG:1618 COORD_OP_CODE to transform + hermannskogel to WGS84 (same as used to ETRS89) (#207). + +2013-10-20 Frank Warmerdam + + * src/Makefile.am: Given up on restricting access to projects.h, and + move it back into the list of files installed normally. + + * configure.in: Add C_WFLAGS support, in particular use + -Wdeclaration-after-statement to warn about code that won't work + with MSVC (#224). + + * src/cs2cs.c: Support -I when there is no +to projection. + + * src/PJ_ob_tran.c: Propagate ctx into sub-projection (#225). + +2013-10-03 Frank Warmerdam + + * src/PJ_healpix.c: Fix healpix build on msvc. (#223) + +2013-10-01 Frank Warmerdam + + * nad/epsg: Upgraded to EPSG 8.2. + +2013-07-21 Frank Warmerdam + + * src/proj_etmerc.c: Fix two errors in the n**5 coefficients. Add + sixth order coefficients. Fix rounding problems (#222) + +2013-07-19 Frank Warmerdam + + * src/PJ_healpix.c: major update for polar scaling and parms (#219) + +2013-07-12 Frank Warmerdam + + * src/geodesic.{c,h}: allow polygon vertices to be specified + incrementally for geodesic area (#221). + +2013-07-08 Frank Warmerdam + + * src/PJ_calcofi.c: Add Cal Coop Ocean Fish Invest Lines/Stations + projections (calcofi) (#135) + +2013-07-02 Frank Warmerdam + + * nad/testvarious, nad/tv_out.dist: add new robinson forward test, + and backwards tests. + + * src/PJ_robin.c: Applied new coefficients supplied by Ed Campbell + pretty much on faith. (#113) + +2013-06-26 Frank Warmerdam + + * src/pj_open_lib.c: change filename and access args to const. + +2013-06-25 Frank Warmerdam + + * nad/Makefile.am: add CH to pkgdata_DATA (#145). + + * src/PJ_putp3.c: Fix putp3p usage line to remove "no inv" (#167). + + * src/PJ_aitoff.c: note that aitoff and wintri projections have no + inverse (#160, #168). + + * src/PJ_urm5.c: Note that there is no inverse, fix spelling of alpha + in the short description (#169). + + * src/pj_ell_set.c: Ensure thread context is forwarded. + + * src/multistresstest.c: add windows support (#199) + + * src/pj_ctx.c: avoid race condition on setting of + default_context_initialized. (#199) + + * config.guess, config.sub: updated to newer versions (#208). + + * src/proj.def: add pj_get_spheroid_defn to proj.def. (#214) + + * install-sh: upgrade to support multiple files (#217) + +2013-06-24 Frank Warmerdam + + * src/projects.h, src/proj_api.h: move pj_open_lib() into proj_api.h. + + * src/projects.h: Do not define PROJ_LIB to "PROJ_LIB". + +2013-06-22 Frank Warmerdam + + * Preparing for 4.9.0 beta release. + + * src/geodesic.{c,h}: sync relative to GeographicLib 1.31. (#216) + + * src/pj_fileapi.c, etc: Implement a virtual file api accessible + through the context for init file and grid shift file access. + + * src/mk_cheby.c: reformat, add braces to avoid warnings. + +2013-06-19 Frank Warmerdam + + * src/PJ_healpix.c: correct various warnings about unused variables. + +2013-06-19 Frank Warmerdam + + * src/pj_mutex.c, configure.in: Ensure that the core mutex lock + is created in recursive mode. Results in -lpthread being required. + +2013-06-18 Frank Warmerdam + + * src/PJ_healpix.c: rename sign() to pj_sign() and make it static. No + need to risk conflicting with sign() in other packages like gctpc. + +2012-12-17 Frank Warmerdam + + * src/pj_init.c: Recover gracefully if setlocale() returns NULL + like on Android (#204). + +2012-12-07 Frank Warmerdam + + * src/geod*: Replace geodesic implementation with one from + Charles Karney, add public interface (#197). + +2012-12-05 Frank Warmerdam + + * nad/epsg: Upgraded to EPSG 8.0. + +2012-07-24 Frank Warmerdam + + * src/pj_gridcatalog.c, src/makefile.vc: fixes for visual studio + builds (#182). + +2012-07-04 Frank Warmerdam + + * src/PJ_healpix.c: Incorporate a polar fix (#176). + +2012-06-27 Frank Warmerdam + + * src/nad2bin.c: Fix byte swapping for bigendian platforms (#157) + +2012-06-07 Frank Warmerdam + + * src/pj_init.c: avoid leaking vgridlist_geoid (#175). + +2012-06-01 Martin Desruisseaux + + * Removed the old JNI wrappers from trunk. Those wrappers are + still present on the 4.8 branch as deprecated classes. + +2012-05-31 Martin Desruisseaux + + * Replaced usages of NAN C/C++ constant by the java.lang.Double.NaN + constant. This was done because not all C/C++ compilers define the + NAN constant, and for making sure that the bits pattern is exactly the + one expected by Java. + +2012-03-25 Frank Warmerdam + + * src/Makefile.am: Add org_proj4_PJ.h to files to distribute. + +2012-03-13 Frank Warmerdam + + * src/projects.h, src/pj_list.c: avoid using #include directly on a + macro expansion - it is unnecessary and makes for problems in my work + environment. + +2012-03-06 Frank Warmerdam + + * Preparing 4.8.0 release candidate. + + * nad/epsg: regenerate with +no_uoff for hotine oblique mercator (#104) + + * src/PJ_sconics.c: Fix missing P->sig term in pconic forward + projection equation (#148). + +2012-03-03 Frank Warmerdam + + * src/PJ_omerc.c: Support +no_uoff and +no_off (#128) + + * src/PJ_stere.c: Cleanup odd code construct (#147) + +2012-02-26 Frank Warmerdam + + * src/PJ_geos.c, nad/testvarious: Added GEOS +sweep and add GEOS + to the test suite (#146) + + * nad/CH: added swiss datum related definitions from strk (#145) + + * src/Makefile.am, src/mutltistresstest.c: provide for building + multistresstest in the makefile, and slightly improve it. + +2012-02-25 Frank Warmerdam + + * nad/epsg: regenerate with +datum (#122) + +2012-02-20 Frank Warmerdam + + * Prepare 4.8.0 Beta1. + + * src/PJ_isea.c: Add Icosahedral Snyder Equal Area projection (#111) + + * src/nad2nad.c: completely removed as part of the ctable2 overhaul. + + * src/cs2cs.c, src/pj_init.c, src/geod_set.c, src/nad2nad.c, src/geod.c: + Use parenthesis around assignments in if statements (#123). + + * src/nad2bin.c: improve io error checking (#140). + + * src/PJ_healpix.c: fix windows build issues (#133) + +2012-02-15 Frank Warmerdam + + * src/pj_utils.c: Add pj_get_spheroid_defn() (#142) + +2012-02-08 Frank Warmerdam + + * src/pj_apply_gridshift.c: Ensure that one among many points + falling outside the grid areas will not cause the remainder to not + be datum shifted in a way that is hard to diagnose. (#45) + +2012-02-01 Frank Warmerdam + + * src/pj_apply_gridshift.c: ensure we try to use grids as long as we + are within epsilon of the edge (#141). + +2012-01-31 Frank Warmerdam + + * src/nad2bin.c: fix comparison test for -f flag (#139). + +2011-12-22 Frank Warmerdam + + * src/pj_init.c; Only split arguments on pluses following spaces + in pj_init_plus() (#132) + +2011-12-14 Frank Warmerdam + + * src/pj_open_lib.c: make sure we check errno before logging messages (#131). + +2011-12-13 Frank Warmerdam + + * src/PJ_healpix.c, etc: added healpix support contributed by + Landcare in New Zealand. + +2011-11-22 Frank Warmerdam + + * src/nad_init.c, src/pj_gridinfo.c, src/nad2bin.c: Implement + support for "ctable2" format grid shift files. + +2011-11-18 Frank Warmerdam + + * src/pj_mutex.c, src/pj_apply_vgridshift.c: avoid unused warnings. + +2011-11-13 Frank Warmerdam + + * src/nad2bin.c: Modified to write NTv2 format files. + + * src/pj_init.c: avoid casting warning with old_locale. + +2011-09-28 Frank Warmerdam + + * nad/epsg: Upgrade to EPSG 7.9. Ideal datum selection rules also + changed a bit upstream. + +2011-09-01 Martin Desruisseaux + + * Updated jniwrap/build.xml Ant script and README file. + +2011-08-27 Martin Desruisseaux + + * Fixed some (but not all) memory leaks in org.proj4.Projections JNI bindings + + * Deprecated org.proj4.Projections JNI bindings + + * Added org.proj4.PJ JNI bindings in replacement of org.proj4.Projections + +2011-08-27 Frank Warmerdam + + * pj_pr_list.c, pj_sterrno.c: doc typo fixes from Martin. + +2011-08-07 Frank Warmerdam + + * src/pj_datums.c: Updated Potsdam (DHDN) towgs84 parameters to match + EPSG 7 parameter list for EPSG:4314 (#115). + + * src/pj_mutex.c: alter name of core_lock to avoid conflict on AIX (#55) + +2011-07-23 + + * configure.in, Makefile.am, proj.pc.in: Added pkg-config support (#3) + +2011-07-05 Frank Warmerdam + + * src/pj_init.c, src/pj_gridinfo.c: Correct error handling for missing + grid shift files and defaults files (#116) + +2011-06-09 Frank Warmerdam + + * src/PJ_robin.c: fix mistaken constant value (#113). + + * src/pj_init.c: fix for +axis validation (#87) + + * nad/IGNF: addition/fix of Kerguelen, Amsterdam and St Paul, Terre Adélie, + INSPIRE CRSes in IGNF catalogue (#88) + +2011-05-31 Frank Warmerdam + + * src/PJ_igh.c: use project free instead of free() in FREEUP (#112). + + * src/projects.h: memset PJ structure to zeros after allocation to + avoid problems getting everything initialized properly (#112). + +2011-05-23 Frank Warmerdam + + * nad/esri.extra, nad/other.extra: moved 900913 definition from + esri.extra to other.extra since it has nothing to do with esri. + + * nad/epsg: updated to EPSG 7.6. + +2011-05-20 Frank Warmerdam + + * src/PJ_sterea.c: ensure P->en is properly initialized (#109) + +2011-05-10 Frank Warmerdam + + * src/projects.h, src/pj_init.c, src/pj_transform.c: Implement + support for vto_meter and vunits vertical units transformation. + +2011-05-04 Frank Warmerdam + + * src/PJ_igh.c: Added goodes interrupted homolosine (#106). + +2011-03-28 Frank Warmerdam + + * src/pj_gridlist.c: avoid possible buffer overflow. + https://bugs.meego.com/show_bug.cgi?id=14963 + +2011-03-23 Frank Warmerdam + + * src/pj_initcache.c: Fix reversed memcpy that causes a crash on the + 16th item put in the initcache. (#100). + +2011-02-21 Frank Warmerdam + + * src/pj_init.c: fix serious bug in locale handling, wasn't copying + the old locale so it would sometimes get corrupted. + + * src/proj_etmerc.c: added extended transverse mercator impl. (#97) + + * Rerun autogen.sh with the latest versions of automake, autoconf and + libtool. + +2011-02-10 Frank Warmerdam + + * src/pj_gridinfo.c: fix debug bounds reported (#95). + +2011-02-08 Frank Warmerdam + + * src/PJ_cea.c: Fix particular CEA case (#94). + + * src/pj_auth.c: correct precision of constants (#93) + + * src/pj_init.c, pj_malloc.c, jniproj.c: avoid C++ comments (#92) + +2011-01-11 Frank Warmerdam + + * src/PJ_goode.c: fix propagation of es and ctx to sub-projections. + +2010-10-19 Frank Warmerdam + + * src/proj_api.h, src/projects.h: move pj_clear_initcache() to public + api and update to 4.8.0 PJ_VERSION to identify when this is available. + +2010-08-31 Frank Warmerdam + + * src/pj_gridinfo.c: Move grids in 180 to 360 region to -180 to 0. + Improve error/debug reporting. + +2010-08-21 Frank Warmerdam + + * nad/test*: default to using ../src/cs2cs + +2010-07-31 Frank Warmerdam + + * nad/epsg: updated from GDAL. Adds TMSO projection definitions, + and replaces all named datums with fully defined datums. + +2010-07-05 Frank Warmerdam + + * src/projects.h: I_ERROR macro must set context errno. + +2010-06-10 Frank Warmerdam + + * src/*: Preliminary implementation of projCtx multithreading change. + +2010-05-11 Frank Warmerdam + + * src/pj_apply_vgridshift.c (+more): preliminary addition of + vertical grid shifting support. + +2010-03-16 Frank Warmerdam + + * src/pj_transform.c, src/pj_init.c, src/projects.h, src/pj_gridlist.c, + src/pj_apply_gridshift.c: rework the translation of nadgrids parameters + into a list of gridshift files to avoid use of static "lastnadgrids" + information which screws up multithreading. Changes the PJ structure. + + * src/multistresstest.c: new harnass for multithreaded testing. + +2010-03-03 Frank Warmerdam + + * src/*: fix a variety of warnings when -Wall is used. Mostly + unused variables, and use of assignment results in an if statement + without extra brackets. + + * src/*: treat most grid shift errors as not-transient, with the + exception of not having a grid shift file for the area of interest. + This is done by adding a new error code for no grid shift file for + target area. Also ensure that cs2cs reports pj_transform() errors + via emess so we have a chance of seeing the error message. + +2010-02-28 Frank Warmerdam + + * src/pj_init.c, src/pj_transform.c: added support for +axis setting + to control axis orientation (#18). + + * nad/epsg: Regenerated from EPSG 7.4.1 with the big datum selection + upgrade. + +2010-02-20 Frank Warmerdam + + * src/PJ_omerc.c: wholesale update from libproj4.3 (20081120) (#62) + +2010-01-25 Frank Warmerdam + + * src/pj_mutex.c: avoid conflict between pthread and win32 mutex + implementations on unix-like build environments on windows. (#56) + + * src/pj_init,src/projects.h,src/pj_transform.c,nad/testvarious: + Correct seriously broken +lon_wrap implementation. (#62) + + * src/pj_mutex.c: fix creation of mutex on win32 to be in + unacquired state in pj_init_lock to avoid an extra reference. (#63) + +2009-10-19 Frank Warmerdam + + * nad/ntf_r93.gsb: updated with file from IGN (#52). + + * docs/*: files moved out of source tree (still in svn) + +2009-09-29 Frank Warmerdam + + * nmake.opt: Update so that various items can be externally + overridden (#54). + +2009-09-24 Frank Warmerdam + + * nad/Makefile.am: add ntv2 and ignf testing if grid shift files + are available. + +2009-09-23 Frank Warmerdam + + * Preparing for 4.7.0 release. + + * nad/makefile.vc: do not attempt to install ntf_r93.gsb by default. + + * src/pj_init.c: Temporarily set locale to "C" to avoid locale + specific number parsing (#49). + + * src/pj_rho.c: move rho out of structure, threadsafety issue (#41). + + * nmake.opt: improve comments (#50). + + * nad/epsg: regenerated - use more symbolic ellipsoid/datum names, and + fix EPSG 3857 and 3785 (#51). + + * src/pj_gridlist.c: Implement mutex protection for grid loader/cacher. + + * src/pj_mutex.c: fix up windows support. + + * nad/ntf_r93.gsb: set mime-type to binary so it isn't corrupted on + windows systems. + +2009-06-17 Frank Warmerdam + + * src/pj_mutex.c: Implement win32 and pthread mutex support. + + * configure, src/Makefile.am: add --without-mutex support to configure + +2009-06-16 Frank Warmerdam + + * README: Update windows build instructions (#30). + + * nad/epsg: Upgraded to EPSG 7.1. + +2009-05-19 Frank Warmerdam + + * nad/testvarious,nad/testdatumfile: split datum file specific + stuff into testdatumfile, and add kav5 test in testvarious (#40). + +2009-05-18 Frank Warmerdam + + * src/PJ_sts.c: Remove duplicate division o lp.phi by P->C_p (#40). + +2009-05-13 Frank Warmerdam + + * src/PJ_imw_p.c: Correct handling of yc in loc_for() (#39). + +2009-04-02 Frank Warmerdam + + * nad/Makefile.am: Changes to ensure grid shift files are processed + before running check-local, and to use the local grid shift files + if available, and to avoid testvarious if grid shift files are + not available. + + * src: Fix various warnings. + +2009-03-11 Frank Warmerdam + + * man/man1: fix Snyder reference (#29) + +2009-03-10 Howard Butler + * autogen.sh: Use autogen.sh from libLAS for wider + platform (OSX, Solaris) compatibility + * config.guess config.log: remove autoconf temporary + files + +2009-03-10 Mateusz Loskot + + * makefile.vc: Added new files pj_mutex.c, pj_initcache.c. + +2009-03-09 Frank Warmerdam + + * pj_init.c, pj_mutex.c, pj_initcache.c: Introduced in-memory caching + of init file search results. + +2009-03-08 IGNF + + * src/PJ_gstmerc.c: Correction of a bug in inv() function : + the projected origin coordinates where descaled. + + * nad/testIGNF: Add a comment on the mandatory existence of the world grid + in order to make the test. + + * ChangeLog: this comments + +2009-01-26 Frank Warmerdam + + * src/*.c: Remove SCCSID and lint stuff from all source files. + +2009-01-23 Frank Warmerdam + + * src/biveval.c: Avoid use of static variables which interfere with + re-entrancy (#24)" + +2009-01-05 Frank Warmerdam + + * src: Removed CVS log messages from various files since they are + not maintained by subversion. + +2008-09-16 Frank Warmerdam + + * src/{Makefile.am, Makefile.in}: Added '-no-undefined' option to + LDFLAGS. This is required to properly build a library in some + environments, MinGW in particular. + +2008-08-21 Frank Warmerdam + + * Prepare 4.6.1RC2 + + * nad/td_out.dist: backed out erroneous changes in 4.6.0 that lost + datum shifts with grid shift files. Added stere (#12) test. + + * nmake.opt: Added /Op to avoid stere errors per ticket #12. + +2008-08-07 Frank Warmerdam + + * nmake.opt, nad/makefile.vc: Make sure we use PROJ_LIB_DIR when + installing nad directory support files on windows. + +2008-07-28 IGNF + + * PJ_glabsgm.c : refactoring for better understanding of the projection's + formula. + * copy of PJ_glabsgm.c to PJ_gstmerc.c and make changes accordingly in src + and nad directories. + +2008-07-21 Frank Warmerdam + + * Prepare 4.6.1 release. + + * rename INSTALL.TXT to INSTALL since the damn distribution generator + won't stand for the alternate naming. Change makefile.vc to use + install-all target instead of install. What are the chances anyone + will think of trying that? Not high. + + * nad/epsg: regenerated from EPSG 6.17. This should also correct the + odd precision problems in the last version or two caused by GDAL + numeric processing issues. + +2008-06-17 Frank Warmerdam + + * src/PJ_tmerc.c: Ensure that tmerc forward projection inputs are + within 90 degrees of the central meridian. This should be considered + a preliminary patch until such time as Gerald comes up with a better + solution. http://trac.osgeo.org/proj/ticket/5 + +2008-04-24 Frank Warmerdam + + * src/cs2cs.c: Fix process() so it passes through extra text as the + docs claim. + +2008-03-15 Frank Warmerdam + + * rename INSTALL to INSTALL.TXT to avoid screwing up "make install" + * Rework win32 makefiles to support "make install", and better + knowledge of grid shift files, + +2008-01-18 IGNF + + * PJ_eqc.c : Merged eqr and eqc after advise from Gerald. eqc is + now generalized (supports latitude of origin). Cleaned files + including eqr. + * IGNF catalogue : changed accordingly. Added proj_outIGN.dist-real + in nad directory to get real coordinates for unit tests. + +2008-01-05 IGNF + + * PJ_eqr.c: src/PJ_eqr.c added. src/pj_list.h modified (added eqr). + src/Makefile.am, src/makefile.vc modified (added PJ_eqr.c and al). + As automake 1.10 is missing, src/Makefile.in modified by hand. + * PJ_glabsgm.c: src/PJ_glabsgm.c added. src/pj_list.h modified (added glabsgm). + src/Makefile.am, src/makefile.vc modified (added PJ_glabgsm.c and al). + As automake 1.10 is missing, src/Makefile.in modified by hand. + * IGNF catalogue: nad/IGNF added. nad/ntf_r93.gsb added, nad/Makefile.am + modified (added IGNF, ntf_r93.gsb little endian release) + nad/README modified (added IGNF, ntf_r93.gsb). + As automake 1.10 is missing, nad/Makefile.in modified by hand. + * Specific IGN release : configure.in + ChangeLog + +2007-12-21 Frank Warmerdam + + * Prepare 4.6.0 final release. + +2007-12-21 Andrey Kiselv + + * PJ_wag3.c: Added missed "lat_ts" parameter to projection description + string. + +2007-12-20 Frank Warmerdam + + * pj_list.h, Makefile.am, PJ_mpoly.c: Removed mpoly projection. It + was just a dummy (no actual transformation). + +2007-12-06 Frank Warmerdam + + * pj_factors.c: in the case of phi=90, the derived should be calculated + at [90-delta,90] instead of at [90,90+delta] (the same is true for -90) + http://bugzilla.remotesensing.org/show_bug.cgi?id=1605 + +2007-12-03 Frank Warmerdam + + * pj_transform.c: Small improvement in WGS84_ES precision to avoid + an unnecessary trip through geocentric space (eg bug 1531). + +2007-11-30 Frank Warmerdam + + * add latlon and lonlat as aliases. + +2007-11-29 Frank Warmerdam + + * Prepare 4.6.0beta1 release. + + * nad/epsg: Upgrade to EPSG 6.13 + +2007-11-25 Frank Warmerdam + + * pj_transform.c: Do ellipsoid comparisons using the _orig ellipse + values rather than the adjusted one. Use these original values for + any conversion to/from geocentric coordinates. + + Also, only do pj_datum_transform if neither the source nor destination + is PJD_UNKNOWN. This means we will no longer attempt via-geocentric + adjustments for coordinate systems lacking a datum definition (having + only an ellipsoid. + + * projects.h, pj_init.c: added a_orig and es_orig values in the PJ + structure so we can distinguish between the originally requested + ellipsoid, and the ellipsoid after adjustment for spherical projections + + Todays changes courtesy of bug 1602. + +2007-09-28 Frank Warmerdam + + * nad/esri.extra: Add "900913" code for google mercator. + +2007-09-11 Frank Warmerdam + + * src/gencent.c/h, src/pj_transform.c: Restructure so geocentric code + does not use static variables - reentrancy fix. + + * src/nad_init.c: Improve error recovery if ctable datum shift files + fails to load. + +2007-08-20 Frank Warmerdam + + * src/proj_api.h: include void in arg list for prototypes with no + arguments to avoid warning about not being a function declaration. + +2007-07-06 Frank Warmerdam + + * src/pj_open_lib.c: Per suggestion from Janne, ensure + pj_set_searchpath(0,NULL) clears the search path cleanly. + +2007-06-04 Frank Warmerdam + + * src/proj.c: pj_free() the definition to simplify leak testing. + +2007-04-04 Frank Warmerdam + + * src/PJ_laea.c: Fix memory leak of apa field. + +2007-04-03 Frank Warmerdam + + * src/PJ_gn_sinu.c: remove duplicate call to pj_enfn() (bug #1536) + +2007-03-12 Frank Warmerdam + + * src/pj_utils.c: Removed duplicate appending of towgs84 parameter. + +2007-03-11 Frank Warmerdam + + * src/projects.h: Ensure that WIN32 is defined on win32 systems. + + * src/pj_open_lib.c: support drive letter prefixes on absolute + paths. Support either \ or / as a dir delimiter on windows (bug 1499) + +2007-03-07 Frank Warmerdam + + * src/PJ_krovak.c: info string change to report ellipsoidal instead + of spherical per email from Markus. + +2007-01-31 Frank Warmerdam + + * src/pj_datum_set.cpp: Don't parse more datum shift parameters than + we have space to store in datum_params[]. + +2006-11-02 Frank Warmerdam + + * src/rtodms.c: Fix computation of degree per bug described on the + mailing list. + +2006-10-22 Frank Warmerdam + + * Prepare for 4.5.0 final release. + +2006-10-18 Frank Warmerdam + + * nad/epsg: added polish zones (2172-2175) manually per request from + Maciek on the mailing list. + + * Preparing 4.5.0 beta4 release. + +2006-10-17 Frank Warmerdam + + * src/proj_mdist.c, proj_rouss.c: Incorporated these from libproj4 + for http://bugzilla.remotesensing.org/show_bug.cgi?id=967. + + * nad/epsg: Regenerated from EPSG 6.11.1 with a few other + fixes (datum shift values) from several bug reports. + +2006-10-12 Frank Warmerdam + + * Added experimental +lon_wrap argument to set a "center point" for + longitude wrapping of longitude values coming out of pj_transform(). + +2006-10-10 Frank Warmerdam + + * src/proj.c,nad2nad.c,cs2cs.c: Increase MAX_LINE to 1000 per + request from Dan Scheirer. + +2006-10-01 Frank Warmerdam + + * nad/Makefile.am: added test target. + +2006-09-23 Frank Warmerdam + + * nad/epsg: upgraded to EPSG 6.11 + +2006-09-22 Frank Warmerdam + + * src/pj_init.c: removed static "start" variable to resolve + thread-safety problems (bug 1283). + +2006-09-14 Frank Warmerdam + + * Produce 4.5.0beta2 release. + + * src/PJ_krovak.c: Add +czech flag to apply non-useful sign reversal + that someone once apparently thought was a good idea. By default work + like folks want. Contributed by Martin Landa and Radim Blazek. + Bug 1133, and 147. + +2006-07-07 Frank Warmerdam + + * Added esri.extra and other.extra to distributed and installed files + in nad/Makefile.am. + + * autotools update. + +2006-06-23 Andrey Kiselev + + * src/PJ_eqdc.c: Do not call pj_enfn() twice avoiding memory leak. + +2006-05-01 Frank Warmerdam + + * src/pj_transform.c: Ensure that out-of-range lat/long values in + geodetic_to_geocentric are considered transient errors. + +Rel. 4.5.0 2006-04-21 +------------------------------------------------------------------------- + +2006-04-21 Frank Warmerdam + + * nad/epsg: Upgraded using GDAL 1.3.2 with prime meridian fixes, + and reporting of deprecated PCSes. + +2006-04-20 Frank Warmerdam + + * Fixed direction of Bogota meridian (west not east). + +2006-04-19 Frank Warmerdam + + * Preparing 4.5.0 release. + +2006-03-30 Frank Warmerdam + + * projects.h, cs2cs.c, pj_strerrno.c, p_series.c, gen_cheb.c: Added + _CRT_SECURE_NO_DEPRECATE declaration for VC8+, and ensure projects.h + gets included first where needed. Avoids loud warnings on VC8. + http://bugzilla.remotesensing.org/show_bug.cgi?id=1145 + +2006-03-29 Frank Warmerdam + + * pj_krovak.c: Removed MessageBox() DEBUG stuff. + +2006-03-20 Frank Warmerdam + + * src/pj_transform.c: Return error -14 (latitude or longitude + exceeds bounds) for failed geodetic to geocentric (lat out of +-90). + +2006-03-10 Frank Warmerdam + + * nad/epsg: updated to EPSG 6.9. + +2006-02-16 Frank Warmerdam + + * src/pj_transform.c: Treat errno=33 (EDOM) and errno=34 (ERANGE) + as transient errors, and continue trying to transform the rest of + the points. + +2006-01-19 Frank Warmerdam + + * nad/world: Fixed definition of as per: + http://bugzilla.remotesensing.org/show_bug.cgi?id=1041 + +2006-01-12 Frank Warmerdam + + * geocent.c: Make global variables static. Among other things + this avoids conflicts for apps that link in geotrans. + +2005-12-04 Frank Warmerdam + + * src/pj_transform.c: improve code with some symbolic names. + +2005-11-08 Frank Warmerdam + + * src/pj_datums.c: Added OSGB36 transformation to list. + +2005-07-06 Frank Warmerdam + + * nad/Makefile.am: added .gsb installation logic to capture nz file. + + * pj_gridinfo.c: fixed debug format string per: + http://bugzilla.remotesensing.org/show_bug.cgi?id=886 + + * pj_utils.c: fixed precision of es encoding in pj_latlong_from_proj. + http://bugzilla.remotesensing.org/show_bug.cgi?id=881 + +2005-04-20 Frank Warmerdam + + * pj_apply_gridshift.c: Fixed problem that was resulted in points + after the first apparently succeeding to shift when a gridshift + file wasn't found. Bug 834. + +2004-11-05 Frank Warmerdam + + * src/pj_transform.c: Fixed pj_geocentric_to_geodetic() to not try + and process HUGE_VAL values (those that have failed some previous + transform step). Related to bug: + http://bugzilla.remotesensing.org/show_bug.cgi?id=642 + +2004-10-30 Frank Warmerdam + + * Improved --with-jni support in configure to allow specification + of an include directory. + +Rel. 4.4.9 2004-10-29 +------------------------------------------------------------------------- + +2004-10-29 Frank Warmerdam + + * Preparing 4.4.9 release. + + * src/pj_gridinfo.c: Fixed reported information in ctable debug msg. + + * src/nad_cvt.c: Fixed problem with domai of tb.lam that caused + failure of eastern hemisphere locations to transform with null + grid (which is world sized). + +2004-10-28 Frank Warmerdam + + * src/makefile.vc: Changed to build executables against a proj.dll + by default. + + * proj.def: added lots of methods, including some private ones used + only by proj.c, and geod.c. + + * Added pj_get_*_ref() accessors for all the definition lists. + + * Makefile.am: added jniwrap make support. + + * configure.in: various updates, including use of AC_MAINTAINER_MODE, + and setting version to 4.4.9. Fixes annoying .so problem. + + * updated to latest libtoolish stuff. + +2004-10-25 Frank Warmerdam + + * fixtimes.sh: Run this after a CVS checkout to setup times of + various build files to avoid re-running automake and friends. + + * src/geocent.c,geocent.h,pj_transform.c: Added pj_ prefix to + all Geotrans functions to avoid name conflict if both linked in. + + * configure.in: added --with-jni option. + + * Added src/jniproj.c, src/org_proj4_Projections.h. + + * Added jniwrap subtree (actually Andrea Antonello). + +2004-10-21 Frank Warmerdam + + * src/makefile.vc: added support for new files. + +2004-10-19 Frank Warmerdam + + * src/pj_gauss.c, src/PJ_geos.c, src/PJ_sterea.c: Incorporated + geos and sterea projections from Gerald's libproj4. + +2004-09-16 Frank Warmerdam + + * src/pj_open_lib.c: added pj_set_searchpath() provided by Eric Miller. + +2004-09-14 Frank Warmerdam + + * src/pj_pr_list.c: Ensure unused parameters are not included + in the returned string (provided by Eric Miller). + +2004-05-17 Frank Warmerdam + + * proj.spec: Change PACKAGE_NAME from "PROJ" to "proj". + +2004-05-12 Frank Warmerdam + + * nad/epsg: update translation for potsdam datum. + + http://bugzilla.remotesensing.org/show_bug.cgi?id=566 + +2004-05-04 Frank Warmerdam + + * src/pj_init.c: Made sword[] larger in get_opt() so long +towgs84 + parameters or long +nadgrids parameters aren't truncated. + +Rel. 4.4.8 2004-05-04 +------------------------------------------------------------------------- + +2004-05-04 Frank Warmerdam + + * 4.4.8 release re-issued. + + * nad/epsg: regenerated with prime meridian problems corrected. + + http://bugzilla.remotesensing.org/show_bug.cgi?id=510 + +2004-05-03 Frank Warmerdam + + * Preparing 4.4.8 release. + + * src/pj_datums.c: added nzgd49 datum definition + + http://bugzilla.remotesensing.org/show_bug.cgi?id=339 + + * nad/epsg: updated to EPSG 6.5. + + * src/pj_transform.c: fixed so that raw ellipsoids are handled + in datum shifting as if they had a +towgs84=0,0,0. + + * src/pj_transform.c: Fixed so that prime meridian offsets are + applied even if the coordinate system is not lat/long. + + http://bugzilla.remotesensing.org/show_bug.cgi?id=510 + + * src/geocent.c: Updated Geocentric_To_Geodetic computation to be + iterative to reduce error as per Wenzel, H.-G.(1985): Hochauflösende + Kugelfunktionsmodelle für das Gravitationspotential der Erde. Wiss. + Arb. Univ. Hannover Nr. 137, p. 130-131. Fix adapted to geocent.c and + submitted by Lothar Gorling. + + http://bugzilla.remotesensing.org/show_bug.cgi?id=563 + +2004-04-15 Frank Warmerdam + + * src/makefile.vc: Define HAVE_STRERROR. + + * src/projects.h: PJD_ERR_GEOCENTRIC now -45, and added to + pj_strerrno.c. + + * src/pj_release.c: added pj_get_release() function. + +2004-02-19 Frank Warmerdam + + * nad/other.extra: updated from some WKT definition Daniel got from + CubeWerx. + +2004-01-24 Frank Warmerdam + + * src/pj_transform.c: Ensure pj_transform() will try to transform all + points in provided list if even some might transform properly. + +2003-08-18 Frank Warmerdam + + * src/PJ_aea.c: fixed initialization of en variable. + + http://bugzilla.remotesensing.org/show_bug.cgi?id=380 + +2003-06-27 Frank Warmerdam + + * src/pj_init.c: changed tokenizing in pj_init_plus() so that if + a value has an exponent with a plus sign this won't trigger a brand + new token. See bug 355 in bugzilla. + +2003-06-09 Frank Warmerdam + + * src/pj_init.c: ensure start is initialized at the very beginning + of the function to avoid crashes in case where the input arg list + is empty. + +2003-04-24 Frank Warmerdam + + * src/geod.c: Don't emit an error message after listing ellipsoids + or units, as per request from Dan Jacobson. + +2003-04-09 Frank Warmerdam + + * man/man1/{proj,cs2cs}.1: moved -m option from cs2cs.1 to + proj.1 since it is only supported by proj. + + * nad/Makefile.am: added DESTDIR in three missing places as per + bug report from Peter Galbraith - proj debian package manager. + +Rel. 4.4.7 2003-03-31 +------------------------------------------------------------------------- + +2003-03-31 Frank Warmerdam + + * Prepare 4.4.7 Release. + + * nad/esri: incorporated Paul Ramsey's update. ESRI specific + coordinate systems in nad/esri.extra. + + * nad/epsg: Regenerated with towgs84 parameters properly generated + for non-greenwich prime meridians. + + http://bugzilla.remotesensing.org/show_bug.cgi?id=304 + +2003-03-28 Frank Warmerdam + + * config.guess, config.sub: updated from + ftp://ftp.gnu.org/pub/gnu/config/ in order to resolve Debian build + problems on MIPS architecture. + + http://bugs.debian.org/cgi-bin/bugreport.cgi?archive=no&bug=186586 + + * src/pj_datums.c: fixed ire65 definition to refer to mod_airy, not + modif_airy as per: + http://bugzilla.remotesensing.org/show_bug.cgi?id=312 + +2003-03-26 Frank Warmerdam + + * src/pj_transform.c: Added check that srcdefn->inv actually exists! + + Per http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=301 + +2003-03-25 Frank Warmerdam + + * src/cs2cs.c: modified so that -f formats are used for Z as well as + x and y values. + As per http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=169056 + + * src/man/man1/cs2cs.1: removed -V flag ... it is not supported. + As per http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=162331 + +2003-03-17 Frank Warmerdam + + * src/pj_datums.c: changed NAD27 definition to make everything + optional, and to include alaska, and ntv2_0.gsb. + + nadgrids=@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat + + * src/pj_grid*, src/pj_apply_gridshift.c, src/nad_init.c: Lots of + changes introducing the PJ_GRIDINFO structure, support for skippable + grids ('@' prefix), delayed grid data loading and support for NTv2 + grids. + +2003-03-16 Frank Warmerdam + + * Modified get_opt() to terminate reading the definition when a new + definition (a word starting with '<') is encountered, in addition + to when the definition terminator '<>' is encountered, so that + unterminated definitions like those in the distributed esri file + will work properly. Patch provided by Carl Anderson. + + http://bugzilla.remotesensing.org/show_bug.cgi?id=302 + +2003-03-03 Frank Warmerdam + + * Prepare 4.4.6 Release. + + * nad/epsg: updated to EPSG 6.2.2. + + * src/Makefile.am, nad/Makefile.am: a few fixes for Cygwin + compatibility, ensure /usr/local/share/proj get pre-created. + + * Incorporate src/PJ_lcca.c, the new "alternate" LCC implementation + provided by Gerald for some old maps. See his site for details. + + * Rebuild dependent files with automake 1.6.3, libtool 1.4.2 and + autoconf 2.53. + +2003-01-15 Frank Warmerdam + + * src/pj_datums.c: added some datums as suggested by the GRASS team. + +2002-12-14 Frank Warmerdam + + * src/projects.h, various others: updated header style in some files. + + * src/pj_geocent.c, src/pj_transform.c, src/pj_list.h, src/projects.h: + added support for geocentric coordinates in pj_transform() api. + + * src/pj_utils.c: Fixed pj_get_def() to return info on prime meridian. + +2002-12-08 Frank Warmerdam + + * src/cs2cs.c: added support for the -lm switch to report all + prime meridians. + + * src/pj_init.c, pj_transform.c, pj_datum.c: added preliminary + support for the +pm switch to set the prime meridian. + +2002-12-01 Frank Warmerdam + + * src/pj_transform.c: Applied fix for 7 parameter shifts in + pj_geocentric_from_wgs84() as per suggestion from Harald Lernbeiss in: + + http://bugzilla.remotesensing.org/show_bug.cgi?id=194 + +2002-11-19 Frank Warmerdam + + * src/cs2cs.c: cleanup memory at end to facility memory leak testing. + +2002-07-29 Frank Warmerdam + + * nad/esri: applied gradian related patches as per bug 184: + + http://bugzilla.remotesensing.org/show_bug.cgi?id=184 + +2002-07-25 Frank Warmerdam + + * nad/esri: added new ESRI translation file. Includes EPSG values + plus various ESRI extensions. + +2002-07-07 Frank Warmerdam + + * src/*.c, src/*.h, src/makefile.vc: *Many* changes to support + compiling all of the PROJ.4 source as C++ source. Add /TP to CFLAGS + in makefile.vc to test this on Windows. projects.h, and proj_api.h + attempt to export all externally visible functions with C linkage but + all code should now compile as C++. Currently only tested with VC++ 6. + +2002-06-11 Frank Warmerdam + + * src/pj_pr_list.c, proj.def, proj_api.h: Added the pj_get_def() + function to return an expanded definition from a projPJ handle, + including having the +init= section expanded. + +2002-05-30 Frank Warmerdam + + * src/geod/{geod.c,geod_for.c,geod_inv.c,geod_set.c,geodesic.h}: + Renamed a, S and f to geod_a, geod_S and geod_f to slightly reduce + the horrible naming conflict situations with geodesic.h. + http://bugzilla.remotesensing.org/show_bug.cgi?id=148 + +2002-04-30 Frank Warmerdam + + * html/faq.html: new + + * src/pj_apply_gridshift.c,pj_open_lib.c,nad_init.c: try to improve + debug output when datum shifting fails. + +2002-04-16 Frank Warmerdam + + * src/pj_list.c,src/PJ_krovak.c: Incorporated support for Krovak + projection as per submission by Thomas Fleming and Markus Neteler. + +2002-03-01 Frank Warmerdam + + * src/geod.c: Moved ctype.h up to avoid compile failure on MacOS X. + +2002-02-15 Frank Warmerdam + + * pj_transform.c: Provide zerod Z array in pj_datum_transform() if + none passed in. + +2002-01-23 Frank Warmerdam + + * Added proj.spec file provided by Intevation (FreeGIS CD). + +Rel. 4.4.5 2002/01/09 +------------------------------------------------------------------------- + +2002-01-09 Frank Warmerdam + + * src/geocent.c: Fixed serious bug in Convert_Geodetic_To_Geocentric() + that essentially ruins all datum shifting (except NAD tables). This + bug was introduced just in time for the PROJ 4.4.4 release. + + +2001-11-05 Frank Warmerdam + + * src/proj.def: added pj_strerrno and pj_errno as per request from + Bernhard Herzog. + + +Rel. 4.4.4 2001/09/15 +------------------------------------------------------------------------- + +2001-09-15 Frank Warmerdam + + * src/geocent.c: I have modified the Convert_Geodetic_To_Geocentric() + function to clamp Latitudes just a little out of the range + -PI/2 to PI/2 and to no longer do error checks on Longitudes since + they will be auto-wrapped by sin() and cos(). + + See http://bugzilla.remotesensing.org/show_bug.cgi?id=17 + + * nad/epsg: committed new updates with fixed units for us state plane + zones in feet, as reported by Marc-Andre. + +2001-08-23 Frank Warmerdam + + * src/makefile.vc: improved the setting of PROJ_LIB defaults. + + * src/pj_open_lib.c: added the pj_set_finder() entry point. + + * nad/epsg: fixed all LCC projections. The parameters were badly + mixed up. + +2001-08-11 Frank Warmerdam + + * src/proj.c: Generate an error message if +proj=latlong is used with + this program. As per bugzilla bug 70. + +2001-06-01 Frank Warmerdam + + * makefile.vc: emess.c directly linked into mainline programs. + + * pj_errno.c: added pj_get_errno_ref(). + +2001-05-14 Frank Warmerdam + + * upraded config.sub and config.guess as per debian bug report 97374. + +Rel. 4.4.3 2001/04/20 +------------------------------------------------------------------------- + +2001-04-20 Frank Warmerdam + + * Don't install test files in /usr/local/share/proj. + + * Made WGS84 the default in proj_def.dat + + * nad/test27,test83: Use -b flag for diff to avoid differences on + Windows due to CR/LF issues. + + * src/makefile.vc: default to building "all". + + * src/pj_init.c: call pj_open_lib() with mode of "rt" to ensure + correct handling of def files on DOS based systems. + + * Updated for 4.4.3 release (pj_release.c, Makefile.am, etc). + +2001-04-05 Frank Warmerdam + + * Introduce proj_api.h as a public include file with projects.h + now intended to be private. + + * pj_datums.c: added ntv1_can.dat to list for NAD27 datum. + + * nad_init(): added support for loading NTv1 style datum shift files. + + * cs2cs.c: use pj_latlong_from_proj() + + * pj_init.c: added pj_init_plus(). + + * pj_utils.c: new with pj_is_latlong(), and pj_latlong_from_proj() + functions. + + * pj_strerror.c: added error -43. + +2001-04-04 Frank Warmerdam + + * rewrote 7 param datum shift to match EPSG:9606, now works with + example. + +2001-03-20 Frank Warmerdam + + * Added -DPROJ_LIB=\"C:/PROJ/\" in src/makefile.vc to provide for + a default proj data file search directory. + + * Added HOWTO-RELEASE document in CVS. + +2001-03-15 Frank Warmerdam + + * src/pj_apply_gridshift.c: fixed bug in pj_load_nadgrids() which + would sometimes result in the load function failing because of a + buffer overrun in the grid list string. + +2001-03-14 Frank Warmerdam + + * added nad/epsg database of translations between EPSG PCS/GCS + codes and PROJ.4 definitions. + +2001-02-24 Frank Warmerdam + + * Include +ellps in proj example as per suggestion from Michael + DeChaine. + +2001-02-07 Frank Warmerdam + + * Cleaned up various warnings when compiled with -Wall. + +2001-02-03 Frank Warmerdam + + * Added cs2cs.1 man page, and minor updates to nad2nad.1 and proj.1. + + * Added pj_transform docs to pj_init.3. + +2001-01-25 Frank Warmerdam + + * Fixed pj_init() check for WGS84 match as per Bart Adriaanse bug rep. + +2000-12-15 Frank Warmerdam + + * src/makefile.vc: only delete proj.lib if it exists. + +2000-12-01 Frank Warmerdam + + * Added proj.def to extra_dist in src/Makefile.am. + +2000-11-29 Frank Warmerdam + + * Changed strtod() to proj_strtod() in strtod.c, and make use + of it in dmstor() to avoid having stuff like "5d10" interpreted + as exponential notation on MSVC. + +2000-11-18 Frank Warmerdam + + * Patch from Craig Bruce to adjlon.c to avoid wrong results, + and near-hangs when adjusting very large numbers. + http://bugzilla.remotesensing.org/show_bug.cgi?id=27 + +Rel. 4.4.2 2000/09/22 +------------------------------------------------------------------------- + +2000-09-22 Frank Warmerdam + + * Fixed src/Makefile.am install-exec-local target, and added + geocent.h, and emess.h. Reissued 4.4.2 distribution files. + + * Update version to 4.4.2, in preparation for 4.4.2 release. + + * Ensure makefile.vc is distributed, and mention windows building + in README. + + * Cast args to freev2() in bch2bps.c, and mk_cheby.c to avoid errors + on the Cray. + +2000-09-21 Frank Warmerdam + + * Added "sphere" to pj_ellps.c. + +2000-07-06 Frank Warmerdam + + * Fixed bug in nad_init() with path for datum shifting files. + + * Implemented cs2cs program for transforming between coordinate systems + including datum shifts. + + * Implemented proj=latlong pseudo-projection. + + * Implemented pj_transform() to transform from one coordinate system + to another, including applying geocentric datum shifts, and NAD27 + grid shifts. + + * Implemented 3/7 parameter geocentric datum shift support. + + * Added support for +datum, +towgs84, and +nadgrids parameters + when defining PJ's (for pj_init()). Added datum_type, and datum_params + to PJ structure. + +2000-07-04 Frank Warmerdam + + * Patched proj.c to handle binary io properly on Windows and DOS. + Patch submitted by Thomas Knudsen . + +2000-04-26 Frank Warmerdam + + * Added #define USE_PROJUV to projects.h to allow apps to + work properly against old and new version. + +2000-04-04 Frank Warmerdam + + * Patch from Craig Bruce (cbruce@cubewerx.com) for PJ_ortho.c + to make INVERSE() work well for points near zero. + +2000-03-29 Frank Warmerdam + + * Added hard links for invproj->proj and invgeod->geod in + src/Makefile.{am,in}. + +Rel. 4.4.1 2000/03/27 +------------------------------------------------------------------------- + +2000-03-27 Frank Warmerdam + + * Issued V4.4.1 Release. + + * Re-added install target for NADCON data files when available. + + * At the suggestion of John Evans, I have rolled the nad conversion + functions into the core library. + + * Updated COPYING file to MIT style license. Added man_proj.html + in html directory. + + * Add rules to install nad data files in $(prefix)/share/proj. + +2000-03-21 Frank Warmerdam + + * Converted to use libtool. + + * Wrote new configure.in, and use automake to generate makefiles. + + * Renamed UV to projUV to avoid conflicts on windows. + + * Reorganize ChangeLog, and start work on 4.4. + +Rel. 4.3.2 94/10/30 Base-line +------------------------------------------------------------------------- + +95/4/27 + Corrected rf factor for GRS67. + Thanks to: Peter Shih tyshih@cc.nctu.edu.tw + +95/6/3 + Gave an initializing value for pj_errno. Someone's compiler ignored + the whole module because nothing happened(!!!). + Thanks to: Mark Crispin . + +95/7/6 + Corrected function pj_inv_mlfn for improper derivative code. + Previous computations not in error but convergence was slower. + Thanks to: Tony Fisher fisher@minster.york.ac.uk. + +95/8/8 + Added Swiss Oblique Mercator projection. CH1903 Swiss grid system + parameters added to nad/world. added to nad/world file + and N-somerc.ps.Z added to documentation notes. + Thanks to: Daniel Ebneter, ebneter@iap.unibe.ch. + +95/9/5 + Changed declaration of "char c" to "int c" to more properly monitor + error return value in pj_init.c. + Thanks to: Alejo Hausner (ah@cs.princeton.edu) + +95/9/10 + Some minor file/internal name changes to facilitate xport to primitive + systems. Documented entries unchanged. + +Rel. 4.3.1 94/2/16 Base-line +------------------------------------------------------------------------- + +94/6/2 + Transverse Mercator, spherical inverse fixed. Misplaced parenthsis. + +94/10/5 + Dropped dependency on FILENAME_MAX---too poorly defined in both + POSIX and ANSI standards. Adopted MAX_PATH_FILENAME which is + set to 1024 (should be enough for most cases). This should solve + problem with HP installations. + +94/10/29 + Problems with ellipsoidal for of azimuthal equidistant (PJ_aeqd.c). + Some discrepancies remain on comparison with Snyder's examples + but felt due to his use of TI calculator. Procedure should be + replaced with better geodesic routine. + +94/10/29 + Corrected and added examples to geod.1 documentation. + +94/10/30 + Added mkdir in nad/install otherwise nad2783 install may fail. + +Rel. 4.3 94/2/16 Base-line +------------------------------------------------------------------------- + +94/3/13 + Equidistant Conic forced es to 0, thus previous ellipsoid usage flawed. + + Correction to sign of convergence angle and other details in + pj_factors.c. + + Lambert Conf. conic corrected for +lat_0=90. + + Convergence sign in pj_factors.c corrected to conform to Bomford's + definition. Also procedure corrected for usage when projection + returns some of its own factors. + +94/3/17 + Added procedure pj_phi12 to support library. It gets and checks + standard parallels for some of the conics. + + Added SPECIAL entry to conics Lambert, Albers and Equidistant. + + Corrected nad/install.in test so as to only look for conus.lla.Z + as test for installation of NADCON datum matricies. + +94/3/19 + Problems with MAPGEN's mapdef choking on call to proj. Fixed + with PROJ.4.3-patch-01. + +94/3/22 + Bumb mode of handling memory allocation for 2D arrays, so that + execution of -L may not work on some systems. Interim corrections + distributed with PROJ.4.3-patch-02. + + Patched Make.2 to properly use $(LIBS). Not in patch. + + Apple's Unix libc has problems---no strerror and no %n in ?format. + +94/5/22 + Added several simple conics but not totally verified. + + Corrected proj.c so that resultant earth figure comments in -V + are prefixed with # and do not blow *mapdef*. + + Releasing current code without documentation on new conics pending + communications with Snyder on their veracity. Release mainly to + clean up patches. + +Rel. 4.2.2 93/9/30 Base-line +------------------------------------------------------------------------- + +93/11/14 + 1. Minor change to projects.h to correct prototype. + 2. Changes to pj_init.c regarding ignoring failure to open + proj_def.dat. + 3. Alternate method of initializing automatic array. + +93/11/16 + DOS distribution. + +93/11/28 + Added "Final" figure line to beginning of -V option output. Allows + user to see results of +ellps and +R_V, etc. arguments. "Feature," + not an error. Mod to proj.c. + +93/12/03 + Removed non-ANSI usage of errno from PJ_laea. + Added test for previous definition of NULL in strtod.c. + +93/12/12 + Made aatan2 (compensates for 0,0 args) global. + +93/12/30 + Removed proj "error" message at end of -l option list. + +94/1 + Major revision to projection structure to facilitate maintenance. + Introduced PROJ_HEAD macro that is defined in several ways + dependent upon use. Allows generation of pj_list table from + `grep'ed projection files. Structure PJ now contains pointer + to const string giving ascii description of projection. Limited + application projection list much easier to generate with this system. + + Many new pseudocylindrical projections added as well as a few new + miscellaneous projections. Total projection count now 110. + +Rel. 4.2.1 93/9/30 Base-line +------------------------------------------------------------------------- + +93/10/3 + Geod incorrectly computed some forward values when geodesic on the + merdian. + +93/11/2 + Projection stere fails for polar cases because of 0 lat_ts. Fixed + by testing for lat_ts specification and setting to 90 degrees when + lat_ts not specified. UPS not affected. + +93/11/5 + Inverse polar stereographic also failed on 0 x xor y. Corrected. + +93/11/10 + Changed "install" to include "plain" system type for systems that + do not require special consideration. + +Rel. 4.2 93/8/25 Base-line +------------------------------------------------------------------------- + +93/9/13 + Improved bch2bps.c code. Old code not in error. + Still problems with DEC native C compiler. + +93/9/28 + Modified install script for DEC entry, forcing gcc for compilation. + +93/9/29 + Problem with due South forward in geod. Current version will not + be fixed as it is to be replaced with Vincente algorithm. + +93/9/30 + Two corrections in src/Makefile. + +Rel. 4.1.3 93/4/15 Base-line +------------------------------------------------------------------------- + +93/5/22 + Extensively revised Chebychev approximation procedures and added + conversion to power series. + +93/6/8 + Changed type of pj_param, plus mods to some other internal procedures. + +93/6/13 + Modified pj_factors. Principle mod was that calling program must + provide base for structure FACTORS. Additional mods reflect + optional analytic input from projection modules (see next entry). + + Modified base of PJ structure for projections to supply analytic + values of partial derivatives, scale factors and/or convergence + when formulary available. + + Added -V option for proj so as to provide more complete, verbose + analysis of projection characteristics at selected geographic or + cartesian point. + +93/6/14 + Pj_errno given its own module and projects.h declares it external. + To cover ANSI standards related to global variable. SG linker should + stop complaining. + +93/7/15 + Several additions and a couple of minor corrections to elliptical + tables. + +93/8/4 + PJ_ocea.c error in applying k0. + +93/8/19 + Minor general corrections. + Added nadcon conversion procedures and nad2nad program. + Projects.h modified to reflect nadcon prototypes and structures. + pj_open_lib extracted from pj_init and made global for use in nad_init. + +93/8/25 + Corrected pj_open_lib open for both binary and text modes. Mostly + for brain damaged DOS. Also affected calls in pj_init.c and nad_init.c + + Installs and other scripts updated. + +Rel. 4.1.2 93/4/4 Base-line +------------------------------------------------------------------------- + +93/4/8 + Corrected pj_inv so that errno and pj_errno are reset on entry. + +93/4/14 + Added elliptical forms to Azimuthal Equidistant (aeqd). + +93/4/15 + Corrected positive error return to negative in PJ_lcc.c . + + Added Indian units conversions to pj_units. + +Rel. 4.1.1 93/3/26 Base-line +------------------------------------------------------------------------- + +93/4/2 + gen_cheby.c - added header. + +93/4/3-4 + gen_cheby.c, projects.h - corrected gen_cheby argument declarations + related to 'proj' argument and prototype. Often signalled + warnings, but still managed to execute OK. + + pj_init.c - local function get_init had insufficient storage + defined for copy of file name and id. Added id define. + Strncat replaced with correct strncpy (amazingly did not + cause problems except of one system). + + Proj now compiles on DOS Microsoft 5.0 C compiler. MS suffers + same brain-damage as DEC, so requires local strtod function. + + pj_strerrno prototype added to projects.h + + DOS option in strtod.c for MS C's lack of standard macros in neaders. + +Rel. 4.1 93/3/8 Base-line --- @(#)CHANGE-LOG 4.14 95/09/23 GIE REL +------------------------------------------------------------------------- +93/3/20 + pj_init -- added +k_0 as alternative to +k so as to match documentation. + +93/3/21 + Laborde projection added. Primarily for Madagascar grid. + Considered BETA at moment until info obtained to give adequate + documentation. + +93/3/26 + Oblique Mercator modified to allow processing of Malasian Grid. + +no_uoff and +rot_conv options added. + +93/3/26 + Corrected text in Interim Report: + p. 12 - +phi's changed to +lat's + p. 12 - added updated Oblique Mercator documentation + +Unresolved: + +Reports of errno 25 persist. Do not know what platform. Reviewed + code and can't see problem. +Unknown platform has problem with pj_errno global and linker storage + allocation. Seems similar to SG problem that was over come with + -common switch. + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/INSTALL b/proj-sys/PROJSRC/proj/proj-8.1.0/INSTALL new file mode 100644 index 00000000..96741fa4 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/INSTALL @@ -0,0 +1,182 @@ +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, a file +`config.cache' that saves the results of its tests to speed up +reconfiguring, and a file `config.log' containing compiler output +(useful mainly for debugging `configure'). + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If at some point `config.cache' +contains results you don't want to keep, you may remove or edit it. + + The file `configure.in' is used to create `configure' by a program +called `autoconf'. You only need `configure.in' if you want to change +it or regenerate `configure' using a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. You can give `configure' +initial values for variables by setting them in the environment. Using +a Bourne-compatible shell, you can do that on the command line like +this: + CC=c99 CFLAGS=-O2 LIBS=-lposix ./configure + +Or on systems that have the `env' program, you can do it like this: + env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not supports the `VPATH' +variable, you have to compile the package for one architecture at a time +in the source code directory. After you have installed the package for +one architecture, use `make distclean' before reconfiguring for another +architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' can not figure out +automatically, but needs to determine by the type of host the package +will run on. Usually `configure' can figure that out, but if it prints +a message saying it can not guess the host type, give it the +`--host=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name with three fields: + CPU-COMPANY-SYSTEM + +See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the host type. + + If you are building compiler tools for cross-compiling, you can also +use the `--target=TYPE' option to select the type of system they will +produce code for and the `--build=TYPE' option to select the type of +system on which you are compiling the package. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Operation Controls +================== + + `configure' recognizes the following options to control how it +operates. + +`--cache-file=FILE' + Use and save the results of the tests in FILE instead of + `./config.cache'. Set FILE to `/dev/null' to disable caching, for + debugging `configure'. + +`--help' + Print a summary of the options to `configure', and exit. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--version' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`configure' also accepts some other, not widely useful, options. diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/Makefile.am new file mode 100644 index 00000000..4f78ff32 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/Makefile.am @@ -0,0 +1,23 @@ +SUBDIRS = include src man data cmake +DIST_SUBDIRS = include src man data cmake test + +EXTRA_DIST = CMakeLists.txt CITATION README.md + +dist_doc_DATA = COPYING NEWS AUTHORS + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = proj.pc + +AUTOMAKE_OPTIONS = dist-zip +ACLOCAL_AMFLAGS = -I m4 + +check-local: + cd test; $(MAKE) check + +all-local: README + +README: README.md + fgrep -v "[![" $< > $@ + +clean-local: + $(RM) README diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/Makefile.in new file mode 100644 index 00000000..b9484686 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/Makefile.in @@ -0,0 +1,920 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(dist_doc_DATA) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = proj.pc +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(docdir)" "$(DESTDIR)$(pkgconfigdir)" +DATA = $(dist_doc_DATA) $(pkgconfig_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir distdir-am dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/proj.pc.in AUTHORS \ + COPYING ChangeLog INSTALL NEWS README compile config.guess \ + config.sub depcomp install-sh ltmain.sh missing +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz $(distdir).zip +GZIP_ENV = --best +DIST_TARGETS = dist-gzip dist-zip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = include src man data cmake +DIST_SUBDIRS = include src man data cmake test +EXTRA_DIST = CMakeLists.txt CITATION README.md +dist_doc_DATA = COPYING NEWS AUTHORS +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = proj.pc +AUTOMAKE_OPTIONS = dist-zip +ACLOCAL_AMFLAGS = -I m4 +all: all-recursive + +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): +proj.pc: $(top_builddir)/config.status $(srcdir)/proj.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt +install-dist_docDATA: $(dist_doc_DATA) + @$(NORMAL_INSTALL) + @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-dist_docDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-local +check: check-recursive +all-am: Makefile $(DATA) all-local +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(docdir)" "$(DESTDIR)$(pkgconfigdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-dist_docDATA install-pkgconfigDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-dist_docDATA uninstall-pkgconfigDATA + +.MAKE: $(am__recursive_targets) check-am install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \ + am--refresh check check-am check-local clean clean-cscope \ + clean-generic clean-libtool clean-local cscope cscopelist-am \ + ctags ctags-am dist dist-all dist-bzip2 dist-gzip dist-lzip \ + dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-generic distclean-libtool distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dist_docDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-pkgconfigDATA install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-dist_docDATA uninstall-pkgconfigDATA + +.PRECIOUS: Makefile + + +check-local: + cd test; $(MAKE) check + +all-local: README + +README: README.md + fgrep -v "[![" $< > $@ + +clean-local: + $(RM) README + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/NEWS b/proj-sys/PROJSRC/proj/proj-8.1.0/NEWS new file mode 100644 index 00000000..399bb29d --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/NEWS @@ -0,0 +1,2243 @@ +8.1.0 Release Notes +------------------- + + Updates + ------- + + + Database + + o Update to EPSG v10.027 (#2751) + + o Decrease DB size by using WITHOUT ROWID tables (#2730) (#2647) + + o Add a ANALYZE step during proj.db creation allowing for + faster lookups (#2729) + + o Added a PROJ.VERSION metadata entry (#2646) + + o Added NGO48 (EPSG:4273) to ETRS89 (EPSG:4258) triangulation-based + transformation (#2554) + + o Additions to the norwegian NKG2020 transformation (#2548) + + o ESRI projection database updated to version 12.8 (#2717) + + + API additions + + o Added proj_get_geoid_models_from_database() function that returns a list of + geoid models available for a given CRS (#2681) + + o Added proj_get_celestial_body_list_from_database that returns a list + of celestial bodies in the PROJ database (#2667) + + o Added proj_get_celestial_body_name() (#2662) + + + Various improvements + + o proj_trans/cs2cs: If two operations have the same accuracy, + use the one that is contained within a larger one (#2750) + + o Share SQLite database handle among all contexts (#2738) + + o Add proj/internal/mutex.hpp as compat layer for mingw32 for std::mutex (#2736) + + o projsync: make it filter out files not intended for the current version (#2725) + + o Improvements related to DerivedVerticalCRS using Change Unit and + Height/Depth reversal methods (#2696) + + o Update internal nlohmann/json to 3.9.1, and add a CMake option to + be able to use external nlohmann/json (#2686) + + o createFromUserInput(): change name of CRS built from URN combined references to match the convention of EPSG projected CRS (#2677) + + o Parse compound id with two authorities, like ESRI:103668+EPSG:5703 (#2669) + + o Added projinfo option --list-crs (supports --area) (#2663) + + o Added support for hyperbolic Cassini-Soldner (#2637) + + o Added capability to get SQL statements to add custom CRS in the database (#2577) + + Bug fixes + --------- + + o Fix 'Please include winsock2.h before windows.h' warning with msys (#2692) + + o Minor changes to address lint in geodesic.c (#2752) + + o BoundCRS::identify(): avoid incompatible transformation for + WKT1 / TOWGS84 export (#2747) + + o proj_create(): do not open proj.db if string is a PROJ string, + even if proj_context_set_autoclose_database() has been set (#2735) + + o Fix export of transformation to PROJ string in a particular situation + where CompoundCRS are involved (#2721) + + Thanks to + --------- + + Howard Butler + Alan D. Snow + Roel van den Berg + Heidi Vanparys + Sveinung Himle + 積丹尼 Dan Jacobson + Nyall Dawson + Javier Jimenez Shaw + Charles Karney + Mike Taves + Kristian Evers + Even Rouault + + +8.0.1 Release Notes +------------------- + + Updates + ------- + + o Database: update to EPSG v10.018 (#2636) + + o Add transformations for CHGeo2004, Swiss geoid model (#2604) + + o Additions to the norwegian NKG2020 transformation (#2600) + + Bug fixes + --------- + + o pj_vlog(): fix buffer overflow in case of super lengthy error message (#2693) + + o Revert "proj_create_crs_to_crs_from_pj(): do not use PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION if area is specified" (#2679) + + o UTM: error out when value of +zone= is not an integer (#2672) + + o getCRSInfoList(): make result order deterministic (by increasing auth_name, + code) (#2661) + + o createOperation(): make sure no to discard deprecated operations if the + replacement uses an unknow grid (#2623) + + o Fix build on Solaris 11.4 (#2621) + + o Add mapping of ESRI Equal_Area projection method to EPSG (#2612) + + o Fix incorrect EPGS extent code for EPSG:7789>EPSG:4976 NKG transformation (#2599) + + o fix wrong capitalization of CHENyx06_ETRS.gsb (#2597) + + o createOperations(): improve handling of vertical transforms when + when compound CRSs are used (#2592) + + o CRS::promoteTo3D(): propagate the extent from the 2D CRS (#2589) + + o createFromCRSCodesWithIntermediates(): improve performance when there is + no match (#2583) + + o Fix proj_clone() to work on 'meta' coordinate operation PJ* objects that + can be returned by proj_create_crs_to_crs() (#2582) + + o add PROJ_COMPUTE_VERSION, PROJ_VERSION_NUMBER, + PROJ_AT_LEAST_VERSION macros (#2581) + + o Make proj_lp_dist() and proj_geod() work on a PJ* CRS object (#2570) + + o Fix gcc 11 -Wnonnull compilation warnings (#2559) + + o Fix use of uninitialized memory in gie tests (#2558) + + o createOperations(): fix incorrect height transformation between 3D promoted RGF93 and CH1903+ (#2555) + + + THANKS TO + --------- + + Dan Jacobson + Sveinung Himle + Mike Taves + Javier Jimenez Shaw + Kristian Evers + Even Rouault + + +8.0.0 Release Notes +------------------- + +With the release of PROJ 8 the proj_api.h API is finally removed. See +https://proj.org/development/migration.html for more info on how to migrate +from the old to the proj.h API. + +With the removal of proj_api.h it has been possible to simplify error codes +and messages given by the software. The error codes are exposed in the API. + +Several improvements has been made to the command line utilities as well as +tweaks in the underlying API. + + Updates + ------- + + o Public header file proj_api.h removed (#837) + + o Improved accuracy of the Mercator projection (#2397) + + o Copyright statement wording updated (#2417) + + o Allow cct to instantiate operations via object codes or names (#2419) + + o Allow @filename syntax in cct (#2420) + + o Added geocentric->topocentric conversion (+proj=topocentric) (#2444) + + o Update GeographicLib to version 1.51 (#2445) + + o Added option to allow export of Geographic/Projected 3D CRS + in WKT1_GDAL (#2450) + + o Added --area and --bbox options in cs2cs to restrict candidate + coordinate operations (#2466) + + o Added build time option to make PROJ_LIB env var tested last (#2476) + + o Added --authority switch in cs2cs to control where coordinate operations + are looked for. C API function proj_create_crs_to_crs_from_pj() updated + accordingly (#2477) + + o Error codes revised and exposed in the public API (#2487) + + o Added --accuracy options to projinfo. C API function + proj_create_crs_to_crs_from_pj() updated accordingly (#2488) + + o Added proj_crs_is_derived() function to C API (#2496) + + o Enabled linking against static cURL on Windows (#2514) + + o Updated ESRI CRS database to 12.7 (10.8.1/2.6) (#2519) + + o Allow a WKT BoundCRS to use a PROJ string transformation (#2521) + + o Update to EPSG v10.015 (#2539) + + o Default log level set to PJ_LOG_ERROR (#2542) + + o CMake installs a pkg-config file proj.pc, where supported (#2547) + + Bug fixes + --------- + + o Do not restrict longitude to [-90;90] range in spherical transverse Mercator + forward projection (#2471) + + o createOperations(): fix Compound to Geog3D/Projected3D CRS with non-metre ellipsoidal height (#2500) + + o Avoid error messages to be emitted log level is set to PJ_LOG_NONE (#2527) + + o Close database connection when autoclose set to True (#2532) + + THANKS TO + --------- + + + Zac Miller + Juan Hernando + Thomas Knudsen + Sveinung Himle + Olli Raisa + Nomit Rawat + Modern Slave + J.H. van de Water + Guillaume Lostis + Martin Steinisch + Javier Jimenez Shaw + Mateusz Łoskot + Martijn Visser + Alan D. Snow + Mike Taves + Nyall Dawson + Charles Karney + Kristian Evers + Even Rouault + + +7.2.1 Release Notes +------------------- + + Updates + ------- + + o Add metadata with the version number of the database layout (#2474) + + o Split coordinateoperation.cpp and test_operation.cpp in several parts (#2484) + + o Update to EPSG v10.008 (#2490) + + o Added the NKG 2008 and 2020 transformations in proj.db (#2495) + + Bug fixes + --------- + + o Set CURL_ENABLED definition on projinfo build (#2405) + + o createBoundCRSToWGS84IfPossible(): make it return same result with a CRS + built from EPSG code or WKT1 (#2412) + + o WKT2 parsing: several fixes related to map projection parameter units (#2428) + + o createOperation(): make it work properly when one of the CRS is a BoundCRS of + a DerivedGeographicCRS (+proj=ob_tran +o_proj=lonlat +towgs84=....) (#2441) + + o WKT parsing: fix ingestion of WKT with a Geocentric CRS as the base of the + projected CRS (#2443) + + o GeographicCRS::_isEquivalentTo(EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS): + make it work when comparing easting,northing,up and northing,easting,up (#2446) + + o createOperation(): add a ballpark vertical transformation when dealing + with GEOIDMODEL[] (#2449) + + o Use same arguments to printf format string for both radians and degrees in + output by cct (#2453) + + o PRIMEM WKT handling: fixes on import for 'sexagesimal DMS' or from WKT1:GDAL/ESRI + when GEOGCS UNIT != Degree; morph to ESRI the PRIMEM name on export (#2455) + + o createObjectsFromName(): in exact match, make looking for 'ETRS89 / UTM zone 32N' + return only the exact match (#2462) + + o Inverse tmerc spherical: fix wrong sign of latitude when lat_0 is used (#2469) + + o Add option to allow export of Geographic/Projected 3D CRS in WKT1_GDAL (#2470) + + o Fix building proj.db with SQLite built with -DSQLITE_DQS=0 (#2480) + + o Include JSON Schema files in CMake builds (#2485) + + o createOperations(): fix inconsistent chaining exception when transforming from BoundCRS of projected CRS based on NTF Paris to BoundCRS of geog CRS NTF Paris (#2486) + + THANKS TO + --------- + + Zac Miller + Nomit Rawat + Guillaume Lostis + J.H. van de Water + Kristian Evers + Even Rouault + + +7.2.0 Release Notes +------------------- + + Updates + ------- + + + Command line tools: + + o Add multi-line PROJ string export capability, and use it by default in + projinfo (unless --single-line is specified) (#2381) + + + Coordinate operations: + + o +proj=col_urban projection, implementing a EPSG projection method + used by a number of projected CRS in Colombia (#2395) + + o +proj=tinshift for triangulation-based transformations (#2344) + + o Added ellipsoidal formulation of +proj=ortho (#2361) + + + + Database + + o Update to EPSG 10.003 and make code base robust to dealing with + WKT CRS with DatumEnsemble (#2370) + + o Added Finland tinshift operations (#2392) + + o Added transformation from JGD2011 Geographic 3D to JGD2011 + height using GSIGEO2011 (#2393) + + o Improve CompoundCRS identification and name morphing in VerticalCRS + with ESRI WKT1 (#2386) + + o Added OGC:CRS27 and OGC:CRS83 CRS entries for NAD27 and NAD83 + in longitude, latitude order (#2350) + + + API + + o Added temporal, engineering, and parametric datum + PJ_TYPE enumerations (#2274) + + o Various improvements to context handling (#2329, #2331) + + o proj_create_vertical_crs_ex(): add a ACCURACY option to provide + an explicit accuracy, or derive it from the grid name if it is + known (#2342) + + o proj_crs_create_bound_crs_to_WGS84(): make it work on + verticalCRS/compoundCRS such as EPSG:4326+5773 and + EPSG:4326+3855 (#2365) + + o promoteTo3D(): add a remark with the original CRS identifier (#2369) + + o Added proj_context_clone (#2383) + + + Bug fixes + --------- + + o Avoid core dumps when copying contexts in certain scenarios (#2324) + + o proj_trans(): reset errno before attemptying a retry with a new + coordinate operation (#2353) + + o PROJJSON schema corrected to allow prime meridians values with + explicitly stating a unit (degrees assumed) (#2354) + + o Adjust createBoundCRSToWGS84IfPossible() and operation filtering + (for POSGAR 2007 to WGS84 issues) (#2357) + + o createOperations(): several fixes affecting NAD83 -> NAD83(2011) (#2364) + + o WKT2:2019 import/export: handle DATUM (at top level object) with PRIMEM + + o WKT1_ESRI: fix import and export of CompoundCRS (#2389) + + + THANKS TO + --------- + + Alexander Saprykin + Jeff McKenna + Nyall Dawson + Kai Pastor + Juan Hernando + Javier Jimenez Shaw + Howard Butler + Alan D. Snow + Charles Karney + Kristian Evers + Even Rouault + + +7.1.1 Release Notes +------------------- + + Updates + ------- + + o Added various Brazillian grids to the database #2277 + + o Added geoid file for Canary Islands to the database #2312 + + o Updated EPSG database to version 9.8.15 #2310 + + Bug fixes + --------- + + o WKT parser: do not raise warning when parsing a WKT2:2015 TIMECRS + whose TIMEUNIT is at the CS level, and not inside #2281 + + o Parse '+proj=something_not_latlong +vunits=' without +geoidgrids as a + Projected3D CRS and not a compound CRS with a unknown datum #2289 + + o C API: Avoid crashing due to missing SANITIZE_CTX() in entry points #2293 + + o CMake build: Check "target_clones" before use #2297 + + o PROJ string export of +proj=krovak +czech: make sure we export +czech… #2301 + + o Helmert 2D: do not require a useless +convention= parameter #2305 + + o Fix a few spelling errors ("vgridshit" vs. "vgridshift") #2307 + + o Fix ability to identify EPSG:2154 as a candidate for 'RGF93_Lambert_93' #2316 + + o WKT importer: tune for Oracle WKT and 'Lambert Conformal Conic' #2322 + + o Revert compiler generated Fused Multiply Addition optimized routines #2328 + + THANKS TO + --------- + + Jeff McKenna + Kai Pastor + Javier Jimenez Shaw + Kristian Evers + Even Rouault + + + + + +7.1.0 Release Notes +------------------- + + Updates + ------- + + + New transformations: + + o Add a +proj=defmodel transformation for multi-component time-based deformation models (#2206) + + + New projections: + + o Add square conformal projections from libproject: + - Adams Hemisphere in a Square + - Adams World in a Square I + - Adams World in a Square II + - Guyou + - Pierce Quincuncial + (#2148) + + o Adams Square II: map ESRI WKT to PROJ string, and implement iterative + inverse method (#2157) + + o Added IGH Oceanic View projection (#2226) + + o Add wink2 inverse by generic inversion of forward method (#2243) + + + Database: + + o Update to EPSG 9.8.12, ESRI 10.8.1 and import scope and remarks for + conversion (#2238) (#2267) + + o Map the Behrmann projection to cae when converting ESRI CRSes (#1986) + + o Support conversion of Flat_Polar_Quartic projection method (#1987) + + o Register 4 new Austrian height grids (see https://github.com/OSGeo/PROJ-data/pull/13) + and handle 'Vertical Offset by Grid Interpolation (BEV AT)' method (#1989) + + o Add ESRI projection method mappings for Mercator_Variant_A, Mercator_Variant_B + and Transverse_Cylindrical_Equal_Area and various grid mappings (#2020) (#2195) + + o Map ESRI Transverse_Mercator_Complex to Transverse Mercator (#2040) + + o Register grids for New Caledonia (see https://github.com/OSGeo/PROJ-data/pull/16) (#2051) (#2239) + + o Register NZGD2000 -> ITRF96 transformation for NZGD2000 database (#2248) + + o Register geoid file for UK added + (see https://github.com/OSGeo//PROJ-data/pull/25() (#2250) + + o Register Slovakian geoid transformations with needed code changes (#2259) + + o Register Spanish SPED2ETV2 grid for ED50->ETRS89 (#2261) + + + API: + + o Add API function proj_get_units_from_database() (#2065) + + o Add API function proj_get_suggested_operation() (#2068) + + o Add API functions proj_degree_input() and proj_degree_output() (#2144) + + o Moved proj_context_get_url_endpoint & proj_context_get_user_writable_directory + from proj_experimental.h to proj.h (#2162) + + o createFromUserInput(): allow compound CRS with the 2 parts given by names, + e.g. 'WGS 84 + EGM96 height' (#2126) + + o createOperations(): when converting CompoundCRS<-->Geographic3DCrs, do not + use discard change of ellipsoidal height if a Helmert transformation is + involved (#2227) + + o proj_list_units() deprecated, superceeded by proj_get_units_from_database() + + o proj_list_angular_units() deprecated, superceeded by proj_get_units_from_database() + + + Optimizations: + + o tmerc/utm: add a +algo=auto/evenden_snyder/poder_engsager parameter (#2030) + + o Extended tmerc (Poder/Engsager): speed optimizations (#2036) + + o Approximate tmerc (Snyder): speed optimizations (#2039) + + o pj_phi2(): speed-up computation (and thus inverse ellipsoidal Mercator and LCC) (#2052) + + o Inverse cart: speed-up computation by 33% (#2145) + + o Extended tmerc: speed-up forward path by ~5% (#2147) + + + Various: + + o Follow PDAL's CMake RPATH strategy (#2009) + + o WKT import/export: add support for WKT1_ESRI VERTCS synta (#2024) + + o projinfo: add a --hide-ballpark option (#2127) + + o gie: implement a strict mode with (#2168) + + o Allow importing WKT1 COMPD_CS with a VERT_DATUM[Ellipsoid,2002] (#2229) + + o Add runtime checking that sqlite3 is >= 3.11 (#2235) + + + Bug fixes + --------- + + o createOperations(): do not remove ballpark transformation if there are only grid + based operations, even if they cover the whole area of use (#2155) + + o createFromProjString(): handle default parameters of '+krovak +type=crs', and + handle +czech correctly (#2200) + + o ProjectedCRS::identify(): fix identification of EPSG:3059 (#2215) + + o Database: add a 'WGS84' alias for the EPSG:4326 CRS (#2218) + + o Fixes related to CompoundCRS and BoundCRS (#2222) + + o Avoid 2 warnings about missing database indices (#2223) + + o Make projinfo --3d --boundcrs-to-wgs84 work better (#2224) + + o Many fixes regarding BoundCRS, CompoundCRS, Geographic3D CRS with + non-metre units (#2234) + + o Fix identification of (one of the) ESRI WKT formulations of EPSG:3035 (#2240) + + o Avoid using deprecated and removed Windows API function with Mingw32 (#2246) + + o normalizeForVisualization(): make it switch axis for EPSG:5482 + (RSRGD2000 / RSPS2000) (#2256) + + o Fix access violation in proj_context_get_database_metadata (#2260) + + THANKS TO + --------- + + Martin Raspaud + Jeroen Ooms + Jeff McKenna + Colin Doig + Chris Mayo + Chatziargyriou Eleftheria + Bas Couwenberg + B R S Recht + 積丹尼 Dan Jacobson + Alan D. Snow + GitHub user @chrodger + Pedro Venancio + Olli Räisä + John Krasting + Andrei Marshalov + Javier Jimenez Shaw + Martin Dobias + Howard Butler + Nyall Dawson + Mike Taves + Kristian Evers + Even Rouault + +7.0.1 Release Notes +------------------- + + Updates + ------- + + o Database: update to EPSG v9.8.9 #2141 + + Bug fixes + --------- + + o Make tests independent of proj-datumgrid (#1995) + + o Add missing projection property tables (#1996) + + o Avoid crash when running against SQLite3 binary built with + -DSQLITE_OMIT_AUTOINIT (#1999) + + o createOperations(): fix wrong pipeline generation with CRS that has +nadgrids= + and +pm= (#2002) + + o Fix bad copy&replace pattern on HEALPix and rHEALPix projection names (#2007) + + o createUnitOfMeasure(): use full double resolution for the conversion + factor (#2014) + + o Update README with info on PROJ-data (#2015) + + o utm/ups: make sure to set errno to PJD_ERR_ELLIPSOID_USE_REQUIRED if + es==0 (#2045) + + o data/Makefile.am: remove bashism (#2048) + + o ProjectedCRS::identify(): tune it to better work with ESRI WKT + representation of EPSG:2193 (#2059) + + o Fix build with gcc 4.8.5 (#2066) + + o Autotools/pkg-conf: Define datarootdir (#2069) + + o cs2cs: don't require +to for '{source_crs} {target_crs} filename...' + syntax (#2081) + + o CMake: fix bug with find_package(PROJ) with macOS (#2082) + + o ESRI WKT import / identification: special case for + NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501 with Foot_US unit (#2088) + + o ESRI WKT import / identification: special case for + NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501 with Foot_US unit (#2089) + + o EngineeringCRS: when exporting to WKT1_GDAL, output unit and axis (#2092) + + o Use jtsk03-jtsk horizontal grid from CDN (#2098) + + o CMake: prefer to use use PROJ_SOURCE_DIR and PROJ_BINARY_DIR (#2100) + + o Fix wrong grids file name in esri.sql (#2104) + + o Fix identification of projected CRS whose name is close but not strictly + equal to a ESRI alias (#2106) + + o Fix working of Helmert transform between the horizontal part of + 2 compoundCRS (#2111) + + o Database: fix registration of custom entries of grid_transformation_custom.sql + for geoid grids (#2114) + + o ESRI_WKT ingestion: make sure to identify to non-deprecated EPSG entry when + possible (#2119) + + o Make sure that importing a Projected 3D CRS from WKT:2019 keeps the base + geographic CRS as 3D (#2125) + + o createOperations(): improve results of compoundCRS to compoundCRS case (#2131) + + o hgridshift/vgridshift: defer grid opening when grid has already + been opened (#2132) + + o Resolve a few shadowed declaration warnings (#2142) + + o ProjectedCRS identification: deal with switched 1st/2nd std parallels for + LCC_2SP(#2153) + + o Fix Robinson inverse projection (#2154) + + o createOperations(): do not remove ballpark transformation if there are only + grid based operations, even if they cover the whole area of use (#2156) + + o createFromCoordinateReferenceSystemCodes(): 'optimization' to avoid using + C++ exceptions (#2161) + + o Ingestion of WKT1_GDAL: correctly map 'Cylindrical_Equal_Area' (#2167) + + o Add limited support for non-conformant WKT1 LAS COMPD_CS[] (#2172) + + o PROJ4 string import: take into correctly non-metre unit when the string + looks like the one for WGS 84 / Pseudo Mercator (#2177) + + o io.hpp: avoid dependency to proj_json_streaming_writer.hpp (#2184) + + o Fix support of WKT1_GDAL with netCDF rotated pole formulation (#2186) + + + THANKS TO + --------- + + Mike Taves + Chris Mayo + Kristian Evers + Even Rouault + + +7.0.0 Release Notes +------------------- + +The major feature in PROJ 7 is significantly improved handling of gridded +models. This was implemented in RFC4 (https://proj.org/community/rfc/rfc-4.html). +The main features of the RFC4 work is that PROJ now implements a new grid format, +Geodetic TIFF grids, for exchaning gridded transformation models. In addition +to the new grid format, PROJ can now also access grids online using a data +store in the cloud. + +The grids that was previously available via the proj-datumgrid packages are now +available in two places: + + 1. As a single combined data archive including all available resource files + 2. From the cloud via https://cdn.proj.org + +In Addition, provided with PROJ is a utility called projsync that can be used +download grids from the data store in the cloud. + +The use of the new grid format and the data from the cloud requires that +PROJ is build against libtiff and libcurl. Both are optional dependencies +to PROJ but it is highly encouraged that the software is build against both. + + +ATTENTION: PROJ 7 will be last major release version that includes the proj_api.h +header. The functionality in proj_api.h is deprecated and only supported in +maintenance mode. It is inferior to the functionality provided by functions +in the proj.h header and all projects still relying on proj_api.h are encouraged +to migrate to the new API in proj.h. See https://proj.org/development/migration.html +for more info on how to migrate from the old to the new API. + + Updates + ------- + o Added new file access API to proj.h #866 + + o Updated the name of the most recent version of the WKT2 standard from + WKT2_2018 to WKT2_2019 to reflect the proper name of the standard (#1585) + + o Improvements in transformations from/to WGS 84 (Gxxxx) realizations and + vertical <--> geog transormations #1608 + + o Update to version 1.50 of the geodesic library (#1629) + + o Promote proj_assign_context to proj.h from proj_experimental.h (#1630) + + o Add rotation support to the HEALPix projection (#1638) + + o Add c function proj_crs_create_bound_vertical_crs() (#1689) + + o Use Win32 Unicode APIs and expect all strings to be UTF-8 (#1765) + + o Improved name aliases lookup (#1827) + + o CMake: Employ better use of CTest with the BUILD_TESTING option (#1870) + + o Grid correction: fix handling grids spanning antimeridian (#1882) + + o Remove legacy CMake target name "proj" #1883 + + o projinfo: add --searchpaths switch (#1892) + + o Add +proj=set operation to set component(s) of a coordinate to a fixed + value (#1896) + + o Add EPSG records for 'Geocentric translation by Grid Interpolation (IGN)' + (gr3df97a.txt) and map them to new +proj=xyzgridshift (#1897) + + o Remove 'null' grid file as it is now a special hardcoded case in grid + code (#1898) + + o Add projsync utility (#1903) + + o Make PROJ the CMake project name #1910 + + o Use relative directory to locate PROJ resource files (#1921) + + + Bug fixes + --------- + + o Horizontal grid shift: fix failures on points slightly outside a + subgrid (#209) + + o Fix ASAN issue with SQLite3VFS class (#1902) + + o tests: force use of bash for proj_add_test_script_sh (#1905) + + + Breaking changes + ---------------- + + o Reject NTV2 files where GS_TYPE != SECONDS #1294 + + o On Windows the name of the library is now fixed to ``proj.lib`` instead + of encoding the version number in the library name (#1581) + + o Require C99 compiler (#1624) + + o Remove deprecated JNI bindings (#1825) + + o Remove -ld option from proj and cs2cs (#1844) + + o Increase CMake minimum version from 3.5 to 3.9 (#1907) + + THANKS TO + --------- + + Jeff McKenna + Calum Robinson + Anshul Singhvi + Bas Couwenberg + Mike Taves + Alan D. Snow + Charles Karney + Kristian Evers + Even Rouault + +6.3.1 Release Notes +------------------- + + Updates + ------- + + o Update the EPSG database to version 9.8.6 + + o Database: add mapping for gg10_smv2.mnt and gg10_sbv2.mnt French grids + + o Database: add mapping for TOR27CSv1.GSB + + Bug fixes + --------- + + o Fix wrong use of derivingConversionRef() that caused issues with use of + +init=epsg:XXXX by GDAL (affecting R spatial libraries) or in MapServer + + o fix exporting CoordinateSystem to PROJ JSON with ID + + o projinfo: use No. abbreviation instead of UTF-8 character (#1828) + + o CompoundCRS::identify(): avoid exception when horiz/vertical part is a + BoundCRS + + o createOperations(): fix dealing with projected 3D CRS whose Z units != metre + + o WKT1_GDAL export: limit datum name massaging to names matching EPSG (#1835) + + o unitconvert with mjd time format: avoid potential integer overflow + (ossfuzz 20072) + + o ProjectedCRS::identify(): fix wrong identification of some ESRI WKT linked + to units + + o Database: add a geoid_like value for proj_method column of grid_alternatives, + fix related entries and simplify/robustify logic to deal with EPSG + 'Geographic3D to GravityRelatedHeight' methods + + o Fix ingestion of +proj=cea with +k_0 (#1881) + + o Fix performance issue, affecting PROJ.4 string generation of EPSG:7842 + (#1913) + + o Fix identification of ESRI-style datum names starting with D_ but without + alias (#1911) + + o cart: Avoid discontinuity at poles in the inverse case (#1906) + + o Various updates to make regression test suite pass with gcc on i386 (#1906) + + THANKS TO + --------- + + Alan D. Snow + GitHub user @russkel + Gerrit Holl + Anshul Singhvi + Raven Kopelman + Kristian Evers + Even Rouault + +6.3.0 Release Notes +------------------- + + Updates + ------- + + o Database: tune accuracy of Canadian NTv1 file w.r.t NTv2 (#1812) + + o Modify verbosity level of some debug/trace messages (#1811) + + o projinfo: no longer call createBoundCRSToWGS84IfPossible() for WKT1:GDAL + (#1810) + + o proj_trans: add retry logic to select other transformation if the best one + fails. (#1809) + + o BoundCRS::identify(): improvements to discard CRS that aren't relevant + (#1802) + + o Database: update to IGNF v3.1.0 (#1785) + + o Build: Only export symbols if building DLL (#1773) + + o Database: update ESRI entries with ArcGIS Desktop version 10.8.0 database + (#1762) + + o createOperations(): chain operations whose middle CRSs are not identical but + have the same datum (#1734) + + o import/export PROJJSON: support a interpolation_crs key to geoid_model + (#1732) + + o Database: update to EPSG v9.8.4 (#1725) + + o Build: require SQLite 3.11 (#1721) + + o Add support for GEOIDMODEL (#1710) + + o Better filtering based on extent and performance improvements (#1709) + + + Bug fixes + --------- + + o Horizontal grid shift: fix issue on iterative inverse computation when + switching between (sub)grids (#1797) + + o createOperations(): make filtering out of 'uninteresting' operations less + aggressive (#1788) + + o Make EPSG:102100 resolve to ESRI:102100 (#1786) + + o ob_tran: restore traditional handling of +to_meter with pj_transform() and + proj utility (#1783) + + o CRS identification: use case insensitive comparison for authority name + (#1780) + + o normalizeForVisualization() and other methods applying on a ProjectedCRS: do + not mess the derivingConversion object of the original object (#1746) + + o createOperations(): fix transformation computation from/to a CRS with + +geoidgrids and +vunits != m (#1731) + + o Fix proj_assign_context()/pj_set_ctx() with pipelines and alternative coord + operations (#1726) + + o Database: add an auxiliary concatenated_operation_step table to allow + arbitrary number of steps (#1696) + + o Fix errors running gie-based tests in Debug mode on Windows (#1688) + + THANKS TO + --------- + + Pedro Venancio + Owen Rudge + Nyall Dawson + Mateusz Łoskot + Markus Neteler + Juergen E. Fischer + Joaquim Luis + Jeff McKenna + Jakob Egger + Guillaume Lostis + GitHub user @yonarw + Asa Packer + Joe Mann + Stephan Hügel + Simon Schneegans + R. Schmunk + Alan D. Snow + Chris Crook + Howard Butler + Fabrice Fontaine + Kai Pastor + Martin Desruisseaux + Dalia Prizginiene + Mike Taves + Charles Karney + Kristian Evers + Even Rouault + +6.2.1 Release Notes +------------------- + + Updates + ------- + + o Update the EPSG database to version 9.8.2 + + Bug fixes + ------- + + o Fixed erroneous spelling of "Potsdam" (#1573) + + o Calculate y-coordinate correctly in bertin1953 in all cases (#1579) + + o proj_create_crs_to_crs_from_pj(): make the PJ* arguments const PJ* (#1583) + + o PROJStringParser::createFromPROJString(): avoid potential infinite + recursion (#1574) + + o Avoid core dump when setting ctx==NULL in functions + proj_coordoperation_is_instantiable and + proj_coordoperation_has_ballpark_transformation (#1590) + + o createOperations(): fix conversion from/to PROJ.4 CRS strings with + non-ISO-kosher options and +towgs84/+nadgrids (#1602) + + o proj_trans_generic(): properly set coordinate time to HUGE_VAL when no + value is passed to the function (#1604) + + o Fix support for +proj=ob_tran +o_proj=lonlat/latlong/latlon instead of only + only allowing +o_proj=longlat (#1601) + + o Improve backwards compatibility of vertical transforms (#1613) + + o Improve emulation of deprecated +init style initialization (#1614) + + o cs2cs: autopromote CRS to 3D when there's a mix of 2D and 3D (#1563) + + o Avoid divisions by zero in odd situations (#1620) + + o Avoid compile error on Solaris (#1639) + + o proj_create_crs_to_crs(): fix when there are only transformations with + ballpark steps (#1643) + + o PROJ string CRS ingester: recognize more unit-less parameters, and general + handling of +key=string_value parameters (#1645) + + o Only call pkg-config in configure when necessary (#1652) + + o aeqd: for spherical forward path, go to higher precision ellipsoidal + case when the point coordinates are super close to the origin (#1654) + + o proj_create_crs_to_crs(): remove elimination of Ballpark operations + that caused transformation failures in some cases (#1665) + + o createOperations(): allow transforming from a compoundCRS of a bound + verticalCRS to a 2D CRS (#1667) + + o Avoid segfaults in case of out-of-memory situations (#1679) + + o createOperations(): fix double vertical unit conversion from CompoundCRS + to other CRS when the horizontal part of the projected CRS uses non-metre + unit (#1683) + + o importFromWkt(): fix axis orientation for non-standard ESRI WKT (#1690) + + + THANKS TO + --------- + + R. Schmunk + Jakob Egger + Alan D. Snow + Stephan Hügel + Kai Pastor + Kristian Evers + Even Rouault + +6.2.0 Release Notes +------------------- + + Updates + ------- + + o Introduced PROJJSON, a JSON encoding of WKT2 (#1547) + + o Support CRS instantiation of OGC URN's (#1505) + + o Expose scope and remarks of database objects (#1537) + + o EPSG Database updated to version 9.7.0 (#1558) + + o Added C API function proj_grid_get_info_from_database() (#1494) + + o Added C API function + proj_operation_factory_context_set_discard_superseded() (#1534) + + o Added C API function proj_context_set_autoclose_database() (#1566) + + o Added C API function proj_create_crs_to_crs_from_pj() (#1567) + + o Added C API function proj_cleanup() (#1569) + + Bug Fixes + --------- + + o Fixed build failure on Solaris systems (#1554) + + THANKS TO + --------- + + Version 6.2.0 is made possible by the following contributors: + + GitHub user @edechaux + Michael D. Smith + Matt Littlemore + Kristian Evers + Even Rouault + +6.1.1 Release Notes +------------------- + + Updates + ------- + + o Update EPSG registry to version 9.6.3 (1485) + + + Bug Fixes + --------- + + o Take the passed authority into account when identifying + objects (#1466) + + o Avoid exception when transforming from NAD83 to projected + CRS using NAD83(2011) (#1477) + + o Avoid off-by-one reading of name argument if name of resource + file has length 1 (#1489) + + o Do not include PROJ_LIB in proj_info().searchpath when context + search path is set (#1498) + + o Use correct delimeter for the current platform when parsing + PROJ_LIB (#1497) + + o Do not confuse 'ID74' CRS with WKT2 ID[] node (#1506) + + o WKT1 importer: do case insensitive comparison for axis + direction (#1509) + + o Avoid compile errors on GCC 4.9.3 (#1512) + + o Make sure that pipelines including +proj=ob_tran can be + created (#1526) + + + THANKS TO + ------------ + + Version 6.1.1 is made possible by the following contributors: + + + Alan D. Snow + Paul Menzel + Mateusz Łoskot + Bas Couwenberg + Peter Limkilde Svendsen + Mike Taves + Howard Butler + Nyall Dawson + Andrew Bell + Kristian Evers + Even Rouault + +6.1.0 Release Notes +------------------- + + Updates + ------- + + o Include custom ellipsoid definitions from QGIS (#1337) + + o Add "-k ellipsoid" option to projinfo (#1338) + + o Make cs2cs support 4D coordinates (#1355) + + o WKT2 parser: update to OGC 18-010r6 (#1360 #1366) + + o Update internal version of googletest to v1.8.1 (#1361) + + o Database update: EPSG v9.6.2 (#1462), IGNF v3.0.3, ESRI 10.7.0 + and add operation_version column (#1368) + + o Add proj_normalize_for_visualization() that attempts to apply axis + ordering as used by most GIS applications and PROJ <6 (#1387) + + o Added noop operation (#1391) + + o Paths set by user take priority over PROJ_LIB for search paths (#1398) + + o Reduced database size (#1438) + + o add support for compoundCRS and concatenatedOperation named from + their components (#1441) + + Bug fixes + --------- + + o Have gie return non-zero code when file can't be opened (#1312) + + o CMake cross-compilation fix (#1316) + + o Use 1st eccentricity instead of 2nd eccentricity in Molodensky (#1324) + + o Make sure to include grids when doing Geocentric to CompoundCRS with + nadgrids+geoidgrids transformations (#1326) + + o Handle coordinates outside of bbox better (#1333) + + o Enable system error messages in command line automatically in builds (#1336) + + o Make sure to install projinfo man page with CMake (#1347) + + o Add data dir to pkg-config file proj.pc (#1348) + + o Fix GCC 9 warning about useless std::move() (#1352) + + o Grid related fixes (#1369) + + o Make sure that ISO19111 C++ code sets pj_errno on errors (#1405) + + o vgridshift: handle longitude wrap-around for grids with 360deg + longitude extent (#1429) + + o proj/cs2cs: validate value of -f parameter to avoid potential crashes (#1434) + + o Many division by zero and similar bug fixes found by OSS Fuzz. + + THANKS TO + ------------ + + Version 6.1.0 is made possible by the following contributors: + + Andrew Hardin + Sean Warren + Dan Baston + Howard Butler + Joris Van den Bossche + Elliott Sales de Andrade + Alan D. Snow + Nyall Dawson + Chris Mayo + Mike Taves + Kristian Evers + Even Rouault + + +6.0.0 Release Notes +------------------- + +PROJ 6 has undergone extensive changes to increase its functional scope from a +cartographic projection engine with so-called "early-binding" geodetic datum +transformation capabilities to a more complete library supporting coordinate +transformations and coordinate reference systems. + +As a foundation for other enhancements, PROJ now includes a C++ implementation +of the modelisation propopsed by the ISO-19111:2019 standard / OGC Abstract +Specification Topic 2: "Referencing By Coordinates", for geodetic reference +frames (datums), coordinate reference systems and coordinate operations. +Construction and query of those geodetic objects is available through a new C++ +API, and also accessible for the most part from bindings in the C API. + +Those geodetic objects can be imported and exported from and into the OGC +Well-Known Text format (WKT) in its different variants: ESRI WKT, GDAL WKT 1, +WKT2:2015 (ISO 19162:2015) and WKT2:2018 (ISO 19162:2018). Import and export of +CRS objects from and into PROJ strings is also supported. This functionality +was previously available in the GDAL software library (except WKT2 support +which is a new feature), and is now an integral part of PROJ. + +A unified database of geodetic objects, coordinate reference systems and their +metadata, and coordinate operations between those CRS is now available in a +SQLite3 database file, proj.db. This includes definitions imported from the +IOGP EPSG dataset (v9.6.0 release), the IGNF (French national mapping agency) +geodetic registry and the ESRI projection engine database. PROJ is now the +reference software in the "OSGeo C stack" for this CRS and coordinate operation +database, whereas previously this functionality was spread over PROJ, GDAL and +libgeotiff, and used CSV or other adhoc text-based formats. + +Late-binding coordinate operation capabilities, that takes metadata such as +area of use and accuracy into account, has been added. This can avoid in a +number of situations the past requirement of using WGS84 as a pivot system, +which could cause unneeded accuracy loss, or was not doable at all sometimes +when transformation to WGS84 was not available. Those late-binding capabilities +are now used by the proj_create_crs_to_crs() function and the cs2cs utility. + +A new command line utility, projinfo, has been added to query information about +a geodetic object of the database, import and export geodetic objects from/into +WKT and PROJ strings, and display coordinate operations available between two +CRSs. + + UPDATES + ------- + + o Removed projects.h as a public interface (#835) + + o Deprecated the proj_api.h interface. The header file is still available + but will be removed with the next major version release of PROJ. It is + now required to define ACCEPT_USE_OF_DEPRECATED_PROJ_API_H before the + interface can be used (#836) + + o Removed support for the nmake build system (#838) + + o Removed support for the proj_def.dat defaults file (#201) + + o C++11 required for building PROJ (#1203) + + o Added build dependency on SQLite 3.7 (#1175) + + o Added projinfo command line application (#1189) + + o Added many functions to proj.h for handling ISO19111 functionality (#1175) + + o Added C++ API exposing ISO19111 functionality (#1175) + + o Updated cs2cs to use late-binding features (#1182) + + o Removed the nad2bin application. Now available in the proj-datumgrid + git repository (#1236) + + o Removed support for Chebyshev polynomials in proj (#1226) + + o Removed proj_geocentric_latitude from proj.h API (#1170) + + o Changed behaviour of proj: Now only allow initialization of + projections (#1162) + + o Changed behaviour of tmerc: Now default to the Extended Transverse + Mercator algorithm (etmerc). Old implementation available by adding + +approx (#404) + + o Chaged behaviour: Default ellipsoid now set to GRS80 (was WGS84) (#1210) + + o Allow multiple directories in PROJ_LIB environment variable (#1281) + + o Added Lambert Conic Conformal (2SP Michigan) projection (#1142) + + o Added Bertin1953 projection (#1133) + + o Added Tobler-Mercator projection (#1153) + + o Added Molodensky-Badekas transform (#1160) + + o Added push and pop coordinate operations (#1250) + + o Removed +t_obs parameter from helmert and deformation (#1264) + + o Added +dt parameter to deformation as replacement for + removed +t_obs (#1264) + + BUG FIXES + --------- + + o Read +towgs84 values correctly on locales not using dot as comma separator (#1136) + + o Fixed file offset for reading of shift values in NTv1 files (#1144) + + o Avoid problems with PTHREAD_MUTEX_RECURSIVE when using CMake (#1158) + + o Avoid raising errors when setting ellipsoid flattening to zero (#1191) + + o Fixed lower square calculations in rHealpix projection (#1206) + + o Allow Molodensky transform parameters to be zero (#1194) + + o Fixed wrong parameter in ITRF2000 init file (#1240) + + o Fixed use of grid paths including spaces (#1152) + + o Robinson: fix wrong values for forward path for latitudes >= 87.5 (#1172), + and fix inaccurate inverse method. + + THANKS TO + ------------ + + Version 6.0.0 is made possible by the following contributors: + + Aaron Puchert + Thomas Knudsen + Phil Elson + Mateusz Łoskot + Markus Neteler + Jürgen Fischer + Charles Karney + Bas Couwenberg + Karoline Skaar + Alan D. Snow + Howard Butler + Marco Bernasocchi + Ben Boeckel + Ivan Veselov + Philippe Rivière + Mike Taves + Elliott Sales de Andrade + Kai Pastor + Kristian Evers + Even Rouault + + 5.2.0 Release Notes +------------------- + + UPDATES + ------- + + o Added support for deg, rad and grad in unitconvert (#1054) + + o Assume +t_epoch as time input when not otherwise specified (#1065) + + o Added inverse Lagrange projection (#1058) + + o Added +multiplier option to vgridshift (#1072) + + o Added Equal Earth projection (#1085) + + o Added "require_grid" option to gie (#1088) + + o Replace +transpose option of Helmert transform with +convention. + From now on the convention used should be explicitly written. An + error will be returned when using the +transpose option (#1091) + + o Improved numerical precision of inverse spherical Mercator + projection (#1105) + + o cct will now forward text after coordinate input to output + stream (#1111) + + + BUG FIXES + ------------ + + o Do not pivot over WGS84 when doing cs2cs-emulation with geocent (#1026) + + o Do not scan past the end of the read data in pj_ctx_fgets (#1042) + + o Make sure proj_errno_string() is available in DLL (#1050) + + o Respect +to_meter setting when doing cs2cs-emulation (#1053) + + o Fixed unit conversion factors for geod (#1075) + + o Fixed test failures related to GCC 8 (#1084) + + o Improved handling of +geoc flag (#1093) + + o Calculate correct projection factors for Webmercator (#1095) + + o cs2cs now always outputs degrees when transformed coordinates are + in angular units (#1112) + + + All bug fix numbers refer to issues or pull requests indexed at + https://github.com/OSGeo/proj.4/ + + THANKS TO + ------------ + + Version 5.2.0 is made possible by the following contributors: + +Søren Holm +Mateusz Łoskot +Jürnjakob Dugge +Greg Minshall +Aaron Puchert +Vedran Stojnović +Bojan Šavrič +Charles Karney +Mateusz Loskot +Howard Butler +Mike Toews +Kurt Schwehr +Even Rouault +Kristian Evers + +5.1.0 Release Notes +------------------- + + UPDATES + ------- + + o Function proj_errno_string() added to proj.h API (#847) + + o Validate units between pipeline steps and ensure transformation + sanity (#906) + + o Print help when calling cct and gie without arguments (#907) + + o CITATION file added to source distribution (#914) + + o Webmercator operation added (#925) + + o Enhanced numerical precision of forward spherical Mercator near + the Equator (#928) + + o Added --skip-lines option to cct (#923) + + o Consistently return NaN values on NaN input (#949) + + o Removed unused src/org_proj4_Projections.h file (#956) + + o Java Native Interface bindings updated (#957, #969) + + o Horizontal and vertical gridshift operations extended to + the temporal domain (#1015) + + + BUG FIXES + ------------ + + o Handle nan float cast overflow in PJ_robin.c and nad_intr.c (#887) + + o Avoid overflow when Horner order is unreasonably large (#893) + + o Avoid unwanted NaN conversions in etmerc (#899) + + o Avoid memory failure in gie when not specifying x,y,z in gie files (#902) + + o Avoid memory failure when +sweep is initialized incorrectly in geos (#908) + + o Return HUGE_VAL on erroneous input in ortho (#912) + + o Handle commented lines correctly in cct (#933) + + o Avoid segmentation fault when transformation coordinates outside grid + area in deformation (#934) + + o Avoid doing false easting/northing adjustments on cartesian + coordinates (#936) + + o Thread-safe creation of proj mutex (#954) + + o Avoid errors when setting up geos with +lat_0!=0 (#986) + + o Reset errno when running proj in verbose mode (#988) + + o Do not interpolate node values at nodata value in vertical + grid shifts (#1004) + + o Restrict Horner degrees to positive integer values to avoid + memory allocation issues (#1005) + + All bug fix numbers refer to issues or pull requests indexed at + https://github.com/OSGeo/proj.4/ + + THANKS TO + ------------ + + Version 5.1.0 is made possible by the following contributors: + + Kristian Evers + Even Rouault + Kurt Schwehr + Mike Toews + Martin Desruisseaux + Charles Karney + Thomas Knudsen + Javier Goizueta + Bas Couwenberg + Adam Wulkiewicz + Aaron Puchert + +5.0.1 Release Notes +------------------- + + BUG FIXES + ------------ + + All bug fix numbers refer to issues or pull requests indexed at + https://github.com/OSGeo/proj.4/ + + o Handle ellipsoid change correctly in pipelines when + +towgs84=0,0,0 is set #881 + + o Handle the case where nad_ctable2_init returns NULL #883 + + o Avoid shadowed declaration errors with old gcc #880 + + o Expand +datum properly +datum in pipelines #872 + + o Fail gracefully when incorrect headers are encountered in grid + files #875 + + o Improve roundtrip stability in pipelines using +towgs84 #871 + + o Fixed typo in gie error codes #861 + + o Numerical stability fixes to the geodesic package #826 #843 + + o Make sure that transient errors are returned correctly #857 + + o Make sure that locally installed header files are not used when + building PROJ #849 + + o Fix inconsistent parameter names in proj.h/proj_4D_api.c #842 + + o Make sure +vunits is applied #833 + + o Fix incorrect Web Mercator transformations #834 + + THANKS TO + ------------ + + Version 5.0.1 is made possible by the following contributors: + + Mike Toews + Kurt Schwehr + Even Rouault + Charles Karney + Thomas Knudsen + Kristian Evers + + +5.0.0 Release Notes +------------------- + +This version of PROJ introduces some significant extensions and +improvements to (primarily) the geodetic functionality of the system. + +The main driver for introducing the new features is the emergence of +dynamic reference frames, the increasing use of high accuracy GNSS, +and the related growing demand for accurate coordinate +transformations. While older versions of PROJ included some geodetic +functionality, the new framework lays the foundation for turning PROJ +into a generic geospatial coordinate transformation engine. + +The core of the library is still the well established projection code. +The new functionality is primarily exposed in a new programming +interface and a new command line utility, "cct" (for "Coordinate +Conversion and Transformation"). The old programming interface is +still available and can - to some extent - use the new geodetic +transformation features. + +The internal architecture has also seen many changes and much +improvement. So far, these improvements respect the existing +programming interface. But the process has revealed a need to simplify +and reduce the code base, in order to support sustained active +development. + +!!! +!!! Therefore we have scheduled regular releases over the coming years +!!! which will gradually remove the old programming interface. +!!! +!!! This will cause breaking changes with the next two major version +!!! releases, which will affect all projects that depend on PROJ +!!! (cf. section "deprecations" below). +!!! + +The decision to break the existing API has not been easy, but has +ultimately been deemed necessary to ensure the long term survival of +the project. Not only by improving the maintainability immensely, but +also by extending the potential user (and hence developer) community. + +The end goal is to deliver a generic coordinate transformation +software package with a clean and concise code base appealing to +both users and developers. + + +VERSIONING AND NAMING +--------------------- + +For the first time in more than 25 years the major version number of +the software is changed. The decision to do this is based on the many +new features and new API. While backwards compatibility remains - +except in a few rare corner cases - the addition of a new and improved +programming interface warrants a new major release. + +The new major version number unfortunately leaves the project in a bit +of a conundrum regarding the name. For the majority of the life-time +of the product it has been known as PROJ.4, but since we have now +reached version 5 the name is no longer aligned with the version +number. + +Hence we have decided to decouple the name from the version number and +from this version and onwards the product will simply be called PROJ. + +In recognition of the history of the software we are keeping PROJ.4 as +the *name of the organizing project*. The same project team also +produces the datum-grid package. + +In summary: + +o The PROJ.4 project provides the product PROJ, which is now at + version 5.0.0. + +o The foundational component of PROJ is the library libproj. + +o Other PROJ components include the application proj, which provides + a command line interface to libproj. + +o The PROJ.4 project also distributes the datum-grid package, + which at the time of writing is at version 1.6.0. + + + UPDATES + ------- + + o Introduced new API in proj.h. + - The new API is orthogonal to the existing proj_api.h API and the + internally used projects.h API. + - The new API adds the ability to transform spatiotemporal (4D) + coordinates. + - Functions in the new API use the "proj_" namespace. + - Data types in the new API use the "PJ_" namespace, with a few + historic exceptions such as XY, XYZ, LP and LPZ. + + o Introduced the concept of "transformation pipelines" that makes it + possible to do complex geodetic transformations of spatiotemporal + coordinates by daisy chaining simple coordinate operations. + + o Introduced cct, the Coordinate Conversion and Transformation + application. + + o Introduced gie, the Geospatial Integrity Investigation Environment. + - Selftest invoked by -C flag in proj has been removed + - Ported approx. 1300 built-in selftests to gie format + - Ported approx. 1000 tests from the gigs test framework + - Added approx. 200 new tests + + o Adopted terminology from the OGC/ISO-19100 geospatial standards + series. Key definitions are: + - At the most generic level, a *coordinate operation* is a change + of coordinates, based on a one-to-one relationship, from one + coordinate reference system to another. + - A *transformation* is a coordinate operation in which the two + coordinate reference systems are based on different datums, e.g. + a change from a global reference frame to a regional frame. + - A *conversion* is a coordinate operation in which both + coordinate reference systems are based on the same datum, + e.g. change of units of coordinates. + - A *projection* is a coordinate conversion from an ellipsoidal + coordinate system to a plane. Although projections are simply + conversions according to the standard, they are treated as + separate entities in PROJ as they make up the vast majority + of operations in the library. + + o New operations: + - The pipeline operator (pipeline) + - Transformations: + + Helmert transform (helmert) + + Horner real and complex polynomial evaluation (horner) + + Horizontal gridshift (hgridshift) + + Vertical gridshift (vgridshift) + + Molodensky transform (molodensky) + + Kinematic gridshift with deformation model (deformation) + - Conversions: + + Unit conversion (unitconvert) + + Axis swap (axisswap) + - Projections: + + Central Conic projection (ccon) + + o Significant documentation updates, including + - Overhaul of the structure of the documentation + - A better introduction to the use of PROJ + - A complete reference to the new proj.h API + - a complete rewrite of the section on geodesic calculations + - Figures for all projections + + o New "free format" option for operation definitions, which + permits separating tokens by whitespace when specifying key/value- + pairs, e.g. "proj = merc lat_0 = 45". + + o Added metadata to init-files that can be read with the + proj_init_info() function in the new proj.h API. + + o Added ITRF2000, ITRF2008 and ITRF2014 init-files with ITRF + transformation parameters, including plate motion model + parameters. + + o Added ellipsoid parameters for GSK2011, PZ90 and "danish". The + latter is similar to the already supported andrae ellipsoid, + but has a slightly different semimajor axis. + + o Added Copenhagen prime meridian. + + o Updated EPSG database to version 9.2.0. + + o Geodesic library updated to version 1.49.2-c. + + o Support for analytical partial derivatives has been removed. + + o Improved performance in Winkel Tripel and Aitoff. + + o Introduced pj_has_inverse() function to proj_api.h. Checks if an + operation has an inverse. Use this instead of checking whether + P->inv exists, since that can no longer be relied on. + + o ABI version number updated to 13:0:0. + + o Removed support for Windows CE. + + o Removed the VB6 COM interface. + + BUG FIXES + ------------ + + All bug fix numbers refer to issues indexed at + https://github.com/OSGeo/proj.4/issues/ + + o Fixed incorrect convergence calculation in Lambert Conformal + Conic. #16. + + o Handle ellipsoid parameters correctly when using +nadgrids=@null. + #22. + + o Return correct latitude when using negative northings in + Transverse Mercator (tmerc). #138. + + o Return correct result at origin in inverse Modified Stereographic + of Alaska. #161. + + o Return correct result at origin in inverse Modified Stereographic + of 48 U.S. #162. + + o Return correct result at origin in inverse Modified Stereographic + of 50 U.S. #163. + + o Return correct result at origin in inverse Lee Oblated + Stereographic. #164. + + o Return correct result at origin in inverse Miller Oblated + Stereographic. #164. + + o Fixed scaling and wrap-around issues in Oblique Cylindrical + Equal Area. #166. + + o Corrected a coefficient error in inverse Transverse Mercator. #174. + + o Respect -r flag when calling proj with -V. #184. + + o Remove multiplication by 2 at the equator error in Stereographic + projection. #194. + + o Allow +alpha=0 and +gamma=0 when using Oblique Mercator. #195. + + o Return correct result of inverse Oblique Mercator when alpha is + between 90 and 270. #331. + + o Avoid segmentation fault when accessing point outside grid. #369. + + o Avoid segmentation fault on NaN input in Robin inverse. #463. + + o Very verbose use of proj (-V) on Windows is fixed. #484. + + o Fixed memory leak in General Oblique Transformation. #497. + + o Equations for meridian convergence and partial derivatives have + been corrected for non-conformal projections. #526. + + o Fixed scaling of cartesian coordinates in pj_transform(). #726. + + o Additional bug fixes courtesy of Google's OSS-Fuzz program: + https://bugs.chromium.org/p/oss-fuzz/issues/list?can=1&q=proj4 + + + DEPRECATIONS + ------------ + + o The projects.h header and the functions related to it is + considered deprecated from version 5.0.0 and onwards. + + + !!! PROJECTS.H WILL BE REMOVED FROM THE LIBRARY !!! + !!! WITH VERSION 6.0.0 !!! + + o The nmake build system on Windows will not be supported from + version 6.0.0 on onwards. Use CMake instead. + + !!! NMAKE BUILD SYSTEM WILL BE REMOVED FROM THE LIBRARY !!! + !!! WITH VERSION 6.0.0 !!! + + o The proj_api.h header and the functions related to it is + consided deprecated from version 5.0.0 and onwards. + + !!! PROJ_API.H WILL BE REMOVED FROM THE LIBRARY !!! + !!! WITH VERSION 7.0.0 !!! + + + THANKS TO + ------------ + + Version 5.0.0 is made possible by the following contributors: + + Lukasz Komsta + Maxim Churilin + edechaux + dusanjovic + Zoltan Siki + Tom Fili + Nicolas David + Mike Toews + Micah Cochran + Luke Campbell + Ilya Oshchepkov + Adam Wulkiewicz + Jonas Tittmann + Mateusz Loskot + Etienne Jacques + Bas Couwenberg + Elliott Sales de Andrade + Charles Karney + Aaron Puchert + Julien Moquet + Charles Karney + Howard Butler + Even Rouault + Thomas Knudsen + Kristian Evers + + +4.9.3 Release Notes +------------------- + + o UTM now uses etmerc, following NGA recommendations. Tests adjusted + for tiny changes in values. + + o new projections: Times, Natural Earth II, Compact Miller, Patterson + Cylindrical, and inverse for Hammer and Eckert-Greifendorff. + + o runtime self tests are now opt-in instead of opt-out + + o math constants moved to projects.h + + o bugfixes + + o New (optional) runtime self tests added to proj + +4.9.2 Release Notes +------------------- + + o proj_def.dat was missing from source distribution + see https://github.com/OSGeo/proj.4/issues/274 for more detail + + o Update Geodesic library from GeographicLib + + o Remove setlocale() use in pj_init_ctx() + + o Renamed PVALUE in pj_param.c to prevent clash with Windows + +4.9.1 Release Notes +------------------- + + o 4.9.0RC2 release was abandoned because it was not promoted in a + timely fashion. Subsequent maintenance of tickets has continued, + and a new 4.9.1 release was issued in its place. + + o Implement inverse solution for Winkel Tripel from Drazan Tutic #250 + + o More CMake configuration tweaks. The CMake configuration is probably + not at feature parity with the autotools builds at this point but it + is converging #256 + + o Tweak initialization ordering around setlocal which may have caused + issues #237 + + o Support out-of-tree autoconf builds more completely #247 + + o Fix NaN handling by geod_inverse and geod_polygon_addedge #251 & #253 + + o Update config.sub and config.guess #257 + + o Adapt Charles Karney's CMake patches for smoother build #258 + + o Define default PROJ_LIB location for CMake compilation #261 + + o Fix Windows compilation on PJ_aitoff.c + + o Align CMake SOVERSION with autotools #263 + + o Regenerate nad/epsg with GDAL r28536 to avoid precision loss in TOWGS84 + parameters, e.g. on Amersfoort / RD EPSG:4289 (#260) + + o Add CMake project-config.cmake scripts (#264 from Charles Karney) + + o Dial back test sensitivity #255 + +4.9.0 Release Notes +------------------- + + o Implement CMake as an option for building PROJ.4 + + o Implement new virtual file api (projFileAPI) so that all access to grid + shift and init files can be hooked. + + o Replace geodesic implementation with one from Charles Karney and add a + supported public interface (geodesic.h). + + o Upgraded to EPSG 8.5. + + o Removed old (deprecated) Java bindings in favor of the new api introduced + in 4.8.0. + + o Implement the calcofi (Cal Coop Ocean Fish Invest Lines/Stations) projection + + o Install projects.h again for applications that want access to internal + structures and functions despite the inherent fragility. + + o Various bug fixes and cleanup. + + o Added the CalCOFI pseudo-projection, #135 + +4.8.0 Release Notes +------------------- + + o Added the Natural Earth projection. + + o Added HEALPIX, rHEALPIX and Icosahedral Snyder Equal Area projections. + + o nad2bin now produces "CTable2" format grid shift files by default which + are platform independent. + + o nad2nad removed, use cs2cs for datum shift operations. + + o projects.h no longer installed as a public include file. Please try to + only use proj_api.h. + + o Add pj_get_spheroid_defn() accessor. + + o Added an alternate version of pj_init() that takes a projCtx (execution + context) structure to address multithreading issues with error management + and to provide a support for application hookable error reporting and + logging. + + o Upgrade to EPSG 7.9. Some changes in ideal datum selection. + + o JNI bindings reworked, org.proj4.Projections deprecated in favor of + org.proj4.PJ. + + o Added preliminary vertical datum support. + + o Fix various multithreading issues, particular in datum grid handling code. + + o Added support for the +axis= option for alternate axis orientations as + part of a coordinate system (used for TM South Orientated support). + + o +proj=omerc implementatioin replaced with code from libproj4. +rot_conv + flag no longer works, and some coordinate systems (ie. Malaysian) will + need to use +gamma instead. "epsg" init file updated accordingly. + + +4.7.0 Release Notes +------------------- + + o Added in memory caching of init file search results for substantial + acceleration in some application environments (like MapServer). + + o Regenerated nad/epsg init file with EPSG 7.1 database, including new + support for Google Mercator (EPSG:3857). + + o Various thread safety improvements, including preliminary support for + a mutex lock around some operations, like grid loading. + + +4.6.1 Release Notes +------------------- + + o Upgraded to EPSG 6.17 version for nad/epsg. Also corrected the precision + problem introduced in the last version. + + o Added logic for tmerc projection to fail rather than return crazy results + if more than 90 degrees away from the central meridian (#5). This change + may only be temporary till a more comprehensive solution is found. + + o Fixed handling of extra text in cs2cs. + + o Renamed INSTALL to INSTALL.TXT. + + o The eqc projection has been generalized to include a latitude of origin. + + o Added the glabsgm (Gauss Laborde / Sphere Geometric Mean) projection, + and gstmerc variation. + + o nad/IGNF init catalogue created. + + o added the ntf_r93.gsb datum shift file. + + o Add /Op in nmake.opt compile options to avoid VC7 optimization bug (#12) + + o Fix testvarious test script so it works properly when grid files available + + + +4.6.0 Release Notes +------------------- + + o MAJOR: Rework pj_transform() to avoid applying ellipsoid to ellipsoid + transformations as a datum shift when no datum info is available. + + o Avoid applying "change of ellipsoid" during datum shifting based on + ellipsoids getting changed to spheres for spherical projections. + + o Upgrade to EPSG 6.13 + + o Added "900913" "Google Mercator" code in nad/esri.extra. + + o Avoid some static variable based multi-threading problems. + + o Improve error recovery if ctable style datum shift grid fails to load. + + o Support drive letters properly in PROJ_LIB paths for win32. + + o Fix occasional problem with DMS parsing. + + o Removed non-functional mpoly projection. + + o add lonlat, and latlon as aliases for longlat. + + +4.5.0 Release Notes +------------------- + + o Microsoft Visual Studio 8 compatibility changes. + + o Upgraded to EPSG 6.11.1 database. + + o Several bug fixes to pj_transform() to handle transient errors properly. + + o Fix Krovak projection (include +czech flag) + + o Added Roussilhe Stereographic projection from libproj4 (proj=rouss). + + o Added experimental +lon_wrap flag for alternate pj_transform() longitude + wrapping behavior on output. + + +4.4.9 Release Notes +------------------- + + o Win32 build uses proj.dll by default now. + + o Added accessor functions for the datums, ellps, prime_meridians, units and + main projection definition lists so they can be used on windows where + data objects exported from the DLL don't work easily. + + o Added JNI (Java Native Interface) support within the jniwrap directory, + and some supporting entry points directly in the proj dll/so. See + --with-jni configure switch, and jniwrap/README. + + o Added the proj=stereoa and proj=geos projections, incorporated from + Gerald's libproj4. + + o A few other bug fixes. + + +4.4.8 Release Notes +------------------- + + o Updated epsg file to EPSG 6.5, added other.extra pseudo-EPSG WMS definitions + + o Made significant fixes to prime meridian support. + + o Substantially change pj_datum_transform(), so it and pj_transform() will + work between coordinate systems with different ellipsoids but no datum + shift information (assume +towgs84=0,0,0). + + o Added pj_get_release() function. + + o Ensure pj_transform() will try to transform all points in provided list if + even some might transform properly. + + o Improved the accuracy of Geocentric_To_Geodetic() via an iterative + solution. + + o Various other bug fixes. + + +4.4.7 Release Notes +------------------- + + o Added NTv2 (.gsb) grid shift file support. + + o Modified datum shift support so that data file data is only loaded if + needed. Also added 'null' grid as a fallback option, and support for + making grids optional (prefix with '@' in +nadgrids). + + o Regenerated nad/epsg file with towgs84 parameters for non-greenwich prime + meridians. + + o Updated nad/esri file with better generated form from Paul Ramsey. + + o Various bug fixes. + + +4.4.6 Release Notes +------------------- + + o Incorporated new lcca (Lambert Conformal Conic Alternate) projection from + Gerald. + + o Updated 'espg' translation file for EPSG 6.2.2 with better support for + prime meridians. + + o Added Prime Meridians via +pm command switch to cs2cs (and pj_transform). + + o Fixed bug with 7 parameter transforms. + + o Added 'esri' pseudo-epsg coordinate system file. + + o Cleanup so that PROJ.4 compiles clean as C++ code. + + o Added pj_get_def() to expand definitions of stuff like +init clauses. + + o Added a Krovak implementation (proj=krov). Note this may change again + in the next release. diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/README b/proj-sys/PROJSRC/proj/proj-8.1.0/README new file mode 100644 index 00000000..4b97ac4f --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/README @@ -0,0 +1,71 @@ +# PROJ + + + +PROJ is a generic coordinate transformation software, that transforms +coordinates from one coordinate reference system (CRS) to another. +This includes cartographic projections as well as geodetic transformations. + +For more information on the PROJ project please see the web page at: + +https://proj.org/ + +The PROJ mailing list can be found at: + +https://lists.osgeo.org/mailman/listinfo/proj/ + +See the NEWS file for changes between versions. + +The following command line utilities are included in the PROJ package: + +- `proj`: for cartographic projection of geodetic coordinates. +- `cs2cs`: for transformation from one CRS to another CRS. +- `geod`: for geodesic (great circle) computations. +- `cct`: for generic Coordinate Conversions and Transformations. +- `gie`: the Geospatial Integrity Investigation Environment. +- `projinfo`: for geodetic object and coordinate operation queries. +- `projsync`: for synchronizing PROJ datum and transformation support data. + +> More information on the utilities can be found on the [PROJ website](https://proj.org/apps). + +## Installation + +Consult the [Installation](https://proj.org/install.html) page of the official +documentation. +For builds on the master branch, [install.rst](https://github.com/OSGeo/PROJ/blob/master/docs/source/install.rst) +might be more up-to-date. + +## Distribution files and format + +Sources are distributed in one or more files. The principle elements +of the system are stored in a compressed tar file named `proj-x.y.z.tar.gz` where +"x" will indicate the major release number, "y" indicates the minor release +number, and "z" indicates the patch number of the release. + +In addition to the PROJ software package, distributions of datum +conversion grid files and PROJ parameter files are also available. +The grid package is distributed under the name `proj-data-x.y.zip`, +where "x" is the major release version and "y" is the minor release +version numbers. The resource packages can be downloaded from the +[PROJ website](https://proj.org/download.html). + +More info on the contents of the proj-data package can be +found at the +[PROJ-data GitHub repository](https://github.com/OSGeo/PROJ-data). + +The resource file packages should be extracted to `PROJ_LIB` +where PROJ will find them after installation. The default location of +`PROJ_LIB` on UNIX-based systems is `/usr/local/share/proj` but it may +be changed to a different directory. On Windows you have to define +`PROJ_LIB` yourself. + +As an alternative to installing the data package on the local system, +the resource files can be retrieved on-the-fly from the +[PROJ CDN](https://cdn.proj.org/). A [network-enabled](https://proj.org/usage/network.html) PROJ build, will +automatically fetch resource files that are not present locally from the +CDN. + + +## Citing PROJ in publications + +See [CITATION](CITATION) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/README.md b/proj-sys/PROJSRC/proj/proj-8.1.0/README.md new file mode 100644 index 00000000..046d940b --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/README.md @@ -0,0 +1,79 @@ +# PROJ + +[![Travis Status](https://travis-ci.com/OSGeo/PROJ.svg?branch=master)](https://travis-ci.com/OSGeo/PROJ) +[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/github/OSGeo/PROJ?branch=master&svg=true)](https://ci.appveyor.com/project/OSGeo/PROJ?branch=master) +[![Docker build Status](https://img.shields.io/docker/cloud/build/osgeo/proj)](https://hub.docker.com/r/osgeo/proj/builds) +[![Coveralls Status](https://coveralls.io/repos/github/OSGeo/PROJ/badge.svg?branch=master)](https://coveralls.io/github/OSGeo/PROJ?branch=master) +[![Gitter](https://badges.gitter.im/OSGeo/proj.4.svg)](https://gitter.im/OSGeo/proj.4) +[![Mailing List](https://img.shields.io/badge/PROJ-mailing%20list-4eb899.svg)](http://lists.osgeo.org/mailman/listinfo/proj) +[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md) + + + +PROJ is a generic coordinate transformation software, that transforms +coordinates from one coordinate reference system (CRS) to another. +This includes cartographic projections as well as geodetic transformations. + +For more information on the PROJ project please see the web page at: + +https://proj.org/ + +The PROJ mailing list can be found at: + +https://lists.osgeo.org/mailman/listinfo/proj/ + +See the NEWS file for changes between versions. + +The following command line utilities are included in the PROJ package: + +- `proj`: for cartographic projection of geodetic coordinates. +- `cs2cs`: for transformation from one CRS to another CRS. +- `geod`: for geodesic (great circle) computations. +- `cct`: for generic Coordinate Conversions and Transformations. +- `gie`: the Geospatial Integrity Investigation Environment. +- `projinfo`: for geodetic object and coordinate operation queries. +- `projsync`: for synchronizing PROJ datum and transformation support data. + +> More information on the utilities can be found on the [PROJ website](https://proj.org/apps). + +## Installation + +Consult the [Installation](https://proj.org/install.html) page of the official +documentation. +For builds on the master branch, [install.rst](https://github.com/OSGeo/PROJ/blob/master/docs/source/install.rst) +might be more up-to-date. + +## Distribution files and format + +Sources are distributed in one or more files. The principle elements +of the system are stored in a compressed tar file named `proj-x.y.z.tar.gz` where +"x" will indicate the major release number, "y" indicates the minor release +number, and "z" indicates the patch number of the release. + +In addition to the PROJ software package, distributions of datum +conversion grid files and PROJ parameter files are also available. +The grid package is distributed under the name `proj-data-x.y.zip`, +where "x" is the major release version and "y" is the minor release +version numbers. The resource packages can be downloaded from the +[PROJ website](https://proj.org/download.html). + +More info on the contents of the proj-data package can be +found at the +[PROJ-data GitHub repository](https://github.com/OSGeo/PROJ-data). + +The resource file packages should be extracted to `PROJ_LIB` +where PROJ will find them after installation. The default location of +`PROJ_LIB` on UNIX-based systems is `/usr/local/share/proj` but it may +be changed to a different directory. On Windows you have to define +`PROJ_LIB` yourself. + +As an alternative to installing the data package on the local system, +the resource files can be retrieved on-the-fly from the +[PROJ CDN](https://cdn.proj.org/). A [network-enabled](https://proj.org/usage/network.html) PROJ build, will +automatically fetch resource files that are not present locally from the +CDN. + + +## Citing PROJ in publications + +See [CITATION](CITATION) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/aclocal.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/aclocal.m4 new file mode 100644 index 00000000..8f4e5c4f --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/aclocal.m4 @@ -0,0 +1,1174 @@ +# generated automatically by aclocal 1.16.1 -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +# Copyright (C) 2002-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.16' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.16.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.16.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE([$CONFIG_FILES], + [*\'*], [eval set x "$CONFIG_FILES"], + [*], [set x $CONFIG_FILES]) + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME(["$am_mf"])` + am_filepart=`AS_BASENAME(["$am_mf"])` + AM_RUN_LOG([cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles]) || am_rc=$? + done + if test $am_rc -ne 0; then + AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).]) + fi + AS_UNSET([am_dirpart]) + AS_UNSET([am_filepart]) + AS_UNSET([am_mf]) + AS_UNSET([am_rc]) + rm -f conftest-deps.mk +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.65])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST([install_sh])]) + +# Copyright (C) 2003-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. +AC_DEFUN([AM_MAKE_INCLUDE], +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) + AS_CASE([$?:`cat confinc.out 2>/dev/null`], + ['0:this is the am__doit target'], + [AS_CASE([$s], + [BSD], [am__include='.include' am__quote='"'], + [am__include='include' am__quote=''])]) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# -*- Autoconf -*- +# Obsolete and "removed" macros, that must however still report explicit +# error messages when used, to smooth transition. +# +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +AC_DEFUN([AM_CONFIG_HEADER], +[AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl +AC_CONFIG_HEADERS($@)]) + +AC_DEFUN([AM_PROG_CC_STDC], +[AC_PROG_CC +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc +AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should simply use the 'AC][_PROG_CC' macro instead. +Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', +but upon 'ac_cv_prog_cc_stdc'.])]) + +AC_DEFUN([AM_C_PROTOTYPES], + [AC_FATAL([automatic de-ANSI-fication support has been removed])]) +AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([m4/ax_cflags_warn_all.m4]) +m4_include([m4/ax_check_compile_flag.m4]) +m4_include([m4/ax_cxx_compile_stdcxx.m4]) +m4_include([m4/ax_cxx_compile_stdcxx_11.m4]) +m4_include([m4/libtool.m4]) +m4_include([m4/ltoptions.m4]) +m4_include([m4/ltsugar.m4]) +m4_include([m4/ltversion.m4]) +m4_include([m4/lt~obsolete.m4]) +m4_include([m4/pkg.m4]) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/CMakeLists.txt b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/CMakeLists.txt new file mode 100644 index 00000000..c790fa4a --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/CMakeLists.txt @@ -0,0 +1,128 @@ +# The old CMake PROJECT-NAME was PROJ4. +set (PROJECT_LEGACY_NAME PROJ4) +string (TOLOWER "${PROJECT_NAME}" PROJECT_NAME_LOWER) +string (TOLOWER "${PROJECT_LEGACY_NAME}" PROJECT_LEGACY_LOWER) + +# Starting with version 7.0, we install config-style find package +# files so that PROJ can be found with both +# +# find_package(PROJ) +# find_package(PROJ4) +# +# Here are the details... The command +# +# find_package(PROJ) +# +# if successful, will define variables +# +# PROJ_FOUND +# PROJ_VERSION +# PROJ_LIBRARIES = PROJ::proj +# PROJ_INCLUDE_DIRS +# etc +# +# and will define targets +# +# PROJ::proj +# PROJ4::proj +# +# Similarly +# +# find_package(PROJ4) +# +# if successful, will define variables +# +# PROJ4_FOUND +# PROJ4_VERSION +# PROJ4_LIBRARIES = PROJ4::proj +# PROJ4_INCLUDE_DIRS +# etc +# +# and will define targets +# +# PROJ::proj +# PROJ4::proj +# +# Note that targets PROJ::proj and PROJ4::proj are provided in both +# cases. However, no attempt is made to define both sets of variables +# with the two find_package options. Doing so would just lead to user +# confusion. +# +# Because pre-7.0 versions of PROJ do not support find_package (PROJ) +# and do not define a target PROJ::proj +# +# find_package(PROJ4) +# +# (instead of PROJ) should be used in any development scenarios which +# might involve (even indirectly) pre-7.0 versions of PROJ. +# +# At some future dates, find_package (PROJ4) will +# +# define PROJ4_LIBRARIES = PROJ::proj +# give WARNING message suggesting migration to find_package(PROJ) +# be disallowed via the version checking code +# +# At some more distant date, the PROJ4::proj target will be retired. +# +# To support this change, the CACHE variables PROJ_CMAKE_SUBDIR (and +# CMAKECONFIGDIR) is now the "Parent of directory to install cmake +# config files into". +# +# All this messiness is confined to +# +# cmake/CMakeLists.txt (this file) +# cmake/project-config.cmake.in +# cmake/project-config-version.cmake.in + +# Variables needed by ${PROJECT_NAME_LOWER}-config-version.cmake +if (MSVC) + # For checking the compatibility of MSVC_TOOLSET_VERSION; see + # https://docs.microsoft.com/en-us/cpp/porting/overview-of-potential-upgrade-issues-visual-cpp + # Assume major version number is obtained by dropping the last decimal + # digit. + math (EXPR MSVC_TOOLSET_MAJOR "${MSVC_TOOLSET_VERSION}/10") +else () + set (MSVC_TOOLSET_VERSION 0) + set (MSVC_TOOLSET_MAJOR 0) +endif () +if (CMAKE_CROSSCOMPILING) + # Ensure that all "true" (resp. "false") settings are represented by + # the same string. + set (CMAKE_CROSSCOMPILING_STR "ON") +else () + set (CMAKE_CROSSCOMPILING_STR "OFF") +endif () + +foreach (PROJECT_VARIANT_NAME ${PROJECT_NAME} ${PROJECT_LEGACY_NAME}) + string (TOLOWER "${PROJECT_VARIANT_NAME}" PROJECT_VARIANT_LOWER) + set (CMAKECONFIGSUBDIR "${CMAKECONFIGDIR}/${PROJECT_VARIANT_LOWER}") + # proj-config.cmake for the install tree. It's installed in + # ${CMAKECONFIGSUBDIR} and @PROJECT_ROOT_DIR@ is the relative + # path to the root from there. (Note that the whole install tree can + # be relocated.) + file (RELATIVE_PATH PROJECT_ROOT_DIR + ${CMAKE_INSTALL_PREFIX}/${CMAKECONFIGSUBDIR} ${CMAKE_INSTALL_PREFIX}) + configure_file (project-config.cmake.in + project-${PROJECT_VARIANT_LOWER}-config.cmake @ONLY) + configure_file (project-config-version.cmake.in + project-${PROJECT_VARIANT_LOWER}-version.cmake @ONLY) + install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/project-${PROJECT_VARIANT_LOWER}-config.cmake" + DESTINATION "${CMAKECONFIGSUBDIR}" + RENAME "${PROJECT_VARIANT_LOWER}-config.cmake") + install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/project-${PROJECT_VARIANT_LOWER}-version.cmake" + DESTINATION "${CMAKECONFIGSUBDIR}" + RENAME "${PROJECT_VARIANT_LOWER}-config-version.cmake") + # Make information about the cmake targets (the library and the tools) + # available. + install(EXPORT targets + NAMESPACE ${PROJECT_NAME}:: + FILE ${PROJECT_NAME_LOWER}-targets.cmake + DESTINATION "${CMAKECONFIGSUBDIR}") + install(EXPORT targets + NAMESPACE ${PROJECT_LEGACY_NAME}:: + FILE ${PROJECT_LEGACY_LOWER}-targets.cmake + DESTINATION "${CMAKECONFIGSUBDIR}") +endforeach () + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/FindSqlite3.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/FindSqlite3.cmake new file mode 100644 index 00000000..06cba0fb --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/FindSqlite3.cmake @@ -0,0 +1,80 @@ +# Find Sqlite3 +# ~~~~~~~~~~~~ +# Copyright (c) 2007, Martin Dobias +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. +# +# CMake module to search for Sqlite3 library +# +# If it's found it sets SQLITE3_FOUND to TRUE +# and following variables are set: +# SQLITE3_INCLUDE_DIR +# SQLITE3_LIBRARY +# SQLITE3_VERSION + + +# find_path and find_library normally search standard locations +# before the specified paths. To search non-standard paths first, +# FIND_* is invoked first with specified paths and NO_DEFAULT_PATH +# and then again with no specified paths to search the default +# locations. When an earlier FIND_* succeeds, subsequent FIND_*s +# searching for the same item do nothing. + +# try to use framework on mac +# want clean framework path, not unix compatibility path +if(APPLE) + if(CMAKE_FIND_FRAMEWORK MATCHES "FIRST" + OR CMAKE_FRAMEWORK_PATH MATCHES "ONLY" + OR NOT CMAKE_FIND_FRAMEWORK) + set(CMAKE_FIND_FRAMEWORK_save ${CMAKE_FIND_FRAMEWORK} CACHE STRING "" FORCE) + set(CMAKE_FIND_FRAMEWORK "ONLY" CACHE STRING "" FORCE) + #find_path(SQLITE3_INCLUDE_DIR SQLite3/sqlite3.h) + find_library(SQLITE3_LIBRARY SQLite3) + if(SQLITE3_LIBRARY) + # find_path doesn't add "Headers" for a framework + set(SQLITE3_INCLUDE_DIR ${SQLITE3_LIBRARY}/Headers + CACHE PATH "Path to a file.") + endif() + set(CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK_save} CACHE STRING "" FORCE) + endif() +endif() + +find_path(SQLITE3_INCLUDE_DIR sqlite3.h + "$ENV{LIB_DIR}/include" + "$ENV{LIB_DIR}/include/sqlite" + "$ENV{INCLUDE}" +) + +find_library(SQLITE3_LIBRARY NAMES sqlite3_i sqlite3 PATHS + "$ENV{LIB_DIR}/lib" + "$ENV{LIB}/lib" +) + +if(SQLITE3_INCLUDE_DIR AND SQLITE3_LIBRARY) + set(SQLITE3_FOUND TRUE) +endif() + +# Extract version information from the header file +if(SQLITE3_INCLUDE_DIR) + file(STRINGS ${SQLITE3_INCLUDE_DIR}/sqlite3.h _ver_line + REGEX "^#define SQLITE_VERSION *\"[0-9]+\\.[0-9]+\\.[0-9]+\"" + LIMIT_COUNT 1) + string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" + SQLITE3_VERSION "${_ver_line}") + unset(_ver_line) +endif() + + +if(SQLITE3_FOUND) + if(NOT SQLITE3_FIND_QUIETLY) + message(STATUS "Found Sqlite3: ${SQLITE3_LIBRARY}") + message(STATUS "Sqlite3 version: ${SQLITE3_VERSION}") + endif() + +else() + + if(SQLITE3_FIND_REQUIRED) + message(FATAL_ERROR "Could not find Sqlite3") + endif() + +endif() diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/Makefile.am new file mode 100644 index 00000000..cdad1ff8 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/Makefile.am @@ -0,0 +1,15 @@ +EXTRA_DIST = CMakeLists.txt \ + ProjInstallPath.cmake \ + ProjUtilities.cmake \ + proj_config.cmake.in \ + ProjConfig.cmake \ + ProjMac.cmake \ + ProjReadme.cmake \ + ProjTest.cmake \ + ProjVersion.cmake \ + policies.cmake \ + proj_config.cmake.in \ + project-config-version.cmake.in \ + project-config.cmake.in \ + FindSqlite3.cmake + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/Makefile.in new file mode 100644 index 00000000..fe3e0be1 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/Makefile.in @@ -0,0 +1,482 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = cmake +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = CMakeLists.txt \ + ProjInstallPath.cmake \ + ProjUtilities.cmake \ + proj_config.cmake.in \ + ProjConfig.cmake \ + ProjMac.cmake \ + ProjReadme.cmake \ + ProjTest.cmake \ + ProjVersion.cmake \ + policies.cmake \ + proj_config.cmake.in \ + project-config-version.cmake.in \ + project-config.cmake.in \ + FindSqlite3.cmake + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu cmake/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu cmake/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjConfig.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjConfig.cmake new file mode 100644 index 00000000..3dc2133b --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjConfig.cmake @@ -0,0 +1,52 @@ +################################################################################ +# ProjConfig.cmake - CMake build configuration of PROJ library +################################################################################ +# Copyright (C) 2010 Mateusz Loskot +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# https://www.boost.org/LICENSE_1_0.txt) +################################################################################ +include(CheckIncludeFiles) +include(CheckLibraryExists) +include(CheckFunctionExists) + +# check needed include file +check_include_files(dlfcn.h HAVE_DLFCN_H) +check_include_files(inttypes.h HAVE_INTTYPES_H) +check_include_files(memory.h HAVE_MEMORY_H) +check_include_files(stdint.h HAVE_STDINT_H) +check_include_files(stdlib.h HAVE_STDLIB_H) +check_include_files(string.h HAVE_STRING_H) +check_include_files(sys/stat.h HAVE_SYS_STAT_H) +check_include_files(sys/types.h HAVE_SYS_TYPES_H) +check_include_files(unistd.h HAVE_UNISTD_H) +check_include_files("stdlib.h;stdarg.h;string.h;float.h" STDC_HEADERS) + +check_function_exists(localeconv HAVE_LOCALECONV) +check_function_exists(strerror HAVE_STRERROR) +if(NOT WIN32) + check_library_exists(dl dladdr "" HAVE_LIBDL) + # check libm need on unix + check_library_exists(m ceil "" HAVE_LIBM) +endif() + +set(PACKAGE "proj") +set(PACKAGE_BUGREPORT "https://github.com/OSGeo/PROJ/issues") +set(PACKAGE_NAME "PROJ") +set(PACKAGE_STRING "PROJ ${${PROJECT_NAME}_VERSION}") +set(PACKAGE_TARNAME "proj") +set(PACKAGE_URL "https://proj.org") +set(PACKAGE_VERSION "${${PROJECT_NAME}_VERSION}") + +# check if a second proj_config.h exists (created by ./configure) +# as this is within CMake's C_INCLUDES / CXX_INCLUDES +set(AUTOCONF_PROJ_CONFIG_H "${PROJ_SOURCE_DIR}/src/proj_config.h") +if(EXISTS ${AUTOCONF_PROJ_CONFIG_H}) + message(WARNING + "Autoconf's ${AUTOCONF_PROJ_CONFIG_H} may interfere with this " + "CMake build. Run 'make distclean' in the source directory " + "before CMake's build.") +endif() + +configure_file(cmake/proj_config.cmake.in src/proj_config.h) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjInstallPath.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjInstallPath.cmake new file mode 100644 index 00000000..fa67161e --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjInstallPath.cmake @@ -0,0 +1,78 @@ +#---------------------------------------------- +# installation path settings +#---------------------------------------------- +if(WIN32) + if(DEFINED ENV{OSGEO4W_ROOT}) + set(OSGEO4W_ROOT_DIR $ENV{OSGEO4W_ROOT}) + else() + set(OSGEO4W_ROOT_DIR c:/OSGeo4W) + endif() + set(DEFAULT_PROJ_ROOT_DIR ${OSGEO4W_ROOT_DIR}) +endif() +if(UNIX) + set(DEFAULT_PROJ_ROOT_DIR "/usr/local/") +endif() + + +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX ${DEFAULT_PROJ_ROOT_DIR} + CACHE PATH "Proj install prefix" FORCE) +endif() + +#TODO +# for data install testing the PROJ_LIB envVar + +string(TOLOWER "${PROJECT_NAME}" PROJECT_NAME_LOWER) +if(UNIX) + include(GNUInstallDirs) + set(DEFAULT_BIN_SUBDIR ${CMAKE_INSTALL_BINDIR}) + set(DEFAULT_LIB_SUBDIR ${CMAKE_INSTALL_LIBDIR}) + set(DEFAULT_DATA_SUBDIR ${CMAKE_INSTALL_DATAROOTDIR}/proj) + set(DEFAULT_INCLUDE_SUBDIR ${CMAKE_INSTALL_INCLUDEDIR}) + set(DEFAULT_DOC_SUBDIR share/doc/${PROJECT_NAME_LOWER}) + set(DEFAULT_CMAKE_SUBDIR ${CMAKE_INSTALL_LIBDIR}/cmake) +else() + # Common locations for Unix and Mac OS X + set(DEFAULT_BIN_SUBDIR bin) + set(DEFAULT_LIB_SUBDIR lib) + set(DEFAULT_DATA_SUBDIR share/proj) + set(DEFAULT_DOC_SUBDIR doc/proj) + set(DEFAULT_INCLUDE_SUBDIR include) + set(DEFAULT_DOC_SUBDIR share/doc/proj) + set(DEFAULT_CMAKE_SUBDIR lib/cmake) + # Used for proj.pc + set(CMAKE_INSTALL_DATAROOTDIR share) +endif() + +# Locations are changeable by user to customize layout of PROJ installation +# (default values are platform-specific) +set(PROJ_BIN_SUBDIR ${DEFAULT_BIN_SUBDIR} CACHE STRING + "Subdirectory where executables will be installed") +set(PROJ_LIB_SUBDIR ${DEFAULT_LIB_SUBDIR} CACHE STRING + "Subdirectory where libraries will be installed") +set(PROJ_INCLUDE_SUBDIR ${DEFAULT_INCLUDE_SUBDIR} CACHE STRING + "Subdirectory where header files will be installed") +set(PROJ_DATA_SUBDIR ${DEFAULT_DATA_SUBDIR} CACHE STRING + "Subdirectory where data will be installed") +set(PROJ_DOC_SUBDIR ${DEFAULT_DOC_SUBDIR} CACHE STRING + "Subdirectory where doc will be installed") +set(PROJ_CMAKE_SUBDIR ${DEFAULT_CMAKE_SUBDIR} CACHE STRING + "Parent of subdirectory where cmake proj-config file will be installed") + +# Mark *DIR variables as advanced and dedicated to use by power-users only. +mark_as_advanced( + PROJ_ROOT_DIR + PROJ_BIN_SUBDIR + PROJ_LIB_SUBDIR + PROJ_INCLUDE_SUBDIR + PROJ_DATA_SUBDIR + PROJ_DOC_SUBDIR + PROJ_CMAKE_SUBDIR +) + +set(DEFAULT_BINDIR "${PROJ_BIN_SUBDIR}") +set(DEFAULT_LIBDIR "${PROJ_LIB_SUBDIR}") +set(DEFAULT_DATADIR "${PROJ_DATA_SUBDIR}") +set(DEFAULT_DOCDIR "${PROJ_DOC_SUBDIR}") +set(DEFAULT_INCLUDEDIR "${PROJ_INCLUDE_SUBDIR}") +set(DEFAULT_CMAKEDIR "${PROJ_CMAKE_SUBDIR}") diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjMac.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjMac.cmake new file mode 100644 index 00000000..d566ef0e --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjMac.cmake @@ -0,0 +1,29 @@ +if(APPLE) + set(FRAMEWORKDIR "Library/Frameworks" CACHE PATH + "the path to install framework") + set(BUNDLEDIR "Applications/OSGEO" CACHE PATH + "the path to install bundle") + file(RELATIVE_PATH BUNDLE_FRAME_REL_PATH_AAA "/${FRAMEWORKDIR}" "/aaa") + string(LENGTH ${BUNDLE_FRAME_REL_PATH_AAA} AAA_LENGTH) + math(EXPR RELATIVE_PATH_LENGTH "${AAA_LENGTH}-4") + string(SUBSTRING ${BUNDLE_FRAME_REL_PATH_AAA} + 0 ${RELATIVE_PATH_LENGTH} BUNDLE_FRAME_REL_PATH) + set(PROJ_INSTALL_NAME_DIR + "@executable_path/${BUNDLE_FRAME_REL_PATH}/${FRAMEWORKDIR}") +else() + set(FRAMEWORKDIR "") + set(BUNDLEDIR "") + set(PROJ_INSTALL_NAME_DIR "") +endif() + +set(PROJ_RESOURCES "") + +if(APPLE) + option(BUILD_FRAMEWORKS_AND_BUNDLE + "if set to ON, build a library framework and application bundle, \ +otherwise install classical UNIX bin/lib" OFF) + set(DEFAULT_BINDIR ${BUNDLEDIR}) + print_variable(BUNDLEDIR) + print_variable(PROJ_INSTALL_NAME_DIR) + print_variable(FRAMEWORKDIR) +endif() diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjReadme.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjReadme.cmake new file mode 100644 index 00000000..7071a381 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjReadme.cmake @@ -0,0 +1,28 @@ +# +# CMake script to modify README.md to create simpler README file +# +# This is equivalent to: fgrep -v "[![" +# + +set(SourceFile "${PROJ_SOURCE_DIR}/README.md") +set(DestFile "${PROJ_SOURCE_DIR}/README") + +# Below is based on https://stackoverflow.com/a/30227627 + +file(READ ${SourceFile} Contents) + +# Set the variable "Esc" to the ASCII value 27 as a special escape value +string(ASCII 27 Esc) + +# Turn the contents into a list of strings, each ending with Esc +string(REGEX REPLACE "\n" "${Esc};" ContentsAsList "${Contents}") + +unset(ModifiedContents) +foreach(Line ${ContentsAsList}) + if(NOT "${Line}" MATCHES "\\[!\\[") + # Swap the appended Esc character back out in favour of a line feed + string(REGEX REPLACE "${Esc}" "\n" Line ${Line}) + set(ModifiedContents "${ModifiedContents}${Line}") + endif() +endforeach() +file(WRITE ${DestFile} ${ModifiedContents}) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjTest.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjTest.cmake new file mode 100644 index 00000000..542c7440 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjTest.cmake @@ -0,0 +1,59 @@ +# +# add test with sh script +# + +function(proj_test_set_properties TESTNAME) + set_property(TEST ${TESTNAME} + PROPERTY ENVIRONMENT + "PROJ_SKIP_READ_USER_WRITABLE_DIRECTORY=YES" + "PROJ_LIB=${PROJ_BINARY_DIR}/data/for_tests") +endfunction() + +function(proj_add_test_script_sh SH_NAME BIN_USE) + if(UNIX) + get_filename_component(testname ${SH_NAME} NAME_WE) + + add_test(NAME "${testname}" + WORKING_DIRECTORY ${PROJ_BINARY_DIR}/test/cli + COMMAND bash ${PROJ_SOURCE_DIR}/test/cli/${SH_NAME} + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${${BIN_USE}} + ) + proj_test_set_properties(${testname}) + + endif() +endfunction() + + +function(proj_add_gie_test TESTNAME TESTCASE) + + set(GIE_BIN $) + set(TESTFILE ${PROJ_SOURCE_DIR}/test/${TESTCASE}) + add_test(NAME ${TESTNAME} + WORKING_DIRECTORY ${PROJ_SOURCE_DIR}/test + COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${GIE_BIN} + ${TESTFILE} + ) + proj_test_set_properties(${TESTNAME}) + +endfunction() + +# Create user writable directory for tests +add_custom_target(create_tmp_user_writable_dir ALL + COMMAND ${CMAKE_COMMAND} -E make_directory {PROJ_BINARY_DIR}/tmp_user_writable_dir) + +function(proj_add_gie_network_dependent_test TESTNAME TESTCASE) + + set(GIE_BIN $) + set(TESTFILE ${PROJ_SOURCE_DIR}/test/${TESTCASE}) + add_test(NAME ${TESTNAME} + WORKING_DIRECTORY ${PROJ_SOURCE_DIR}/test + COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${GIE_BIN} + ${TESTFILE} + ) + set_property(TEST ${TESTNAME} + PROPERTY ENVIRONMENT + "PROJ_USER_WRITABLE_DIRECTORY=${PROJ_BINARY_DIR}/tmp_user_writable_dir" + "PROJ_NETWORK=ON" + "PROJ_LIB=${PROJ_BINARY_DIR}/data/for_tests") + +endfunction() diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjUtilities.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjUtilities.cmake new file mode 100644 index 00000000..f8688cd6 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjUtilities.cmake @@ -0,0 +1,91 @@ +################################################################################ +# ProjUtilities.cmake - part of CMake configuration of PROJ library +# +# Based on BoostUtilities.cmake from CMake configuration for Boost +################################################################################ +# Copyright (C) 2007 Douglas Gregor +# Copyright (C) 2007 Troy Straszheim +# Copyright (C) 2010 Mateusz Loskot +# +# Distributed under the Boost Software License, Version 1.0. +# See accompanying file LICENSE_1_0.txt or copy at +# https://www.boost.org/LICENSE_1_0.txt +################################################################################ +# Macros in this module: +# +# print_variable +# proj_target_output_name +# configure_proj_pc +# +################################################################################ + +# +# pretty-prints the value of a variable so that the +# equals signs align +# + +function(print_variable NAME) + string(LENGTH "${NAME}" varlen) + math(EXPR padding_len 30-${varlen}) + if(${padding_len} GREATER 0) + string(SUBSTRING " " + 0 ${padding_len} varpadding) + endif() + message(STATUS "${NAME}${varpadding} = ${${NAME}}") +endfunction() + +# +# Generates output name for given target depending on platform and version. +# For instance, on Windows, dynamic link libraries get ABI version suffix +# proj_X_Y.dll. +# + +function(proj_target_output_name TARGET_NAME OUTPUT_NAME) + if(NOT DEFINED TARGET_NAME) + message(SEND_ERROR "Error, the variable TARGET_NAME is not defined!") + endif() + + if(NOT DEFINED ${PROJECT_NAME}_VERSION) + message(SEND_ERROR + "Error, the variable ${${PROJECT_NAME}_VERSION} is not defined!") + endif() + + # On Windows, ABI version is specified using binary file name suffix. + # On Unix, suffix is empty and SOVERSION is used instead. + if(WIN32) + string(LENGTH "${${PROJECT_NAME}_ABI_VERSION}" abilen) + if(abilen GREATER 0) + set(SUFFIX "_${${PROJECT_NAME}_ABI_VERSION}") + endif() + endif() + + set(${OUTPUT_NAME} ${TARGET_NAME}${SUFFIX} PARENT_SCOPE) +endfunction() + +# +# Configure a pkg-config file proj.pc +# See also ProjInstallPath.cmake +# + +function(configure_proj_pc) + set(prefix "${CMAKE_INSTALL_PREFIX}") + set(exec_prefix "$\{prefix\}") + set(libdir "$\{exec_prefix\}/${PROJ_LIB_SUBDIR}") + set(includedir "$\{prefix\}/${PROJ_INCLUDE_SUBDIR}") + set(datarootdir "$\{prefix\}/${CMAKE_INSTALL_DATAROOTDIR}") + set(datadir "$\{datarootdir\}") + set(PACKAGE "proj") + set(VERSION ${PROJ_VERSION}) + set(SQLITE3_LIBS -lsqlite3) + if(TIFF_ENABLED) + set(TIFF_LIBS -ltiff) + endif() + if(CURL_ENABLED) + set(CURL_LIBS -lcurl) + endif() + + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/proj.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/proj.pc + @ONLY) +endfunction() diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjVersion.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjVersion.cmake new file mode 100644 index 00000000..deeaa2b4 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/ProjVersion.cmake @@ -0,0 +1,52 @@ +################################################################################ +# ProjVersion.cmake - part of CMake configuration of PROJ library +################################################################################ +# Copyright (C) 2010 Mateusz Loskot +# +# Distributed under the Boost Software License, Version 1.0 +################################################################################ +# Macros in this module: +# +# proj_version - defines version information for PROJ library +################################################################################ + +# Defines version information for PROJ library +# +# proj_version(MAJOR major_version MINOR minor_version PATCH patch_level) +# +# MAJOR.MINOR version is used to set SOVERSION +# + +include(CMakeParseArguments) + +macro(proj_version) + cmake_parse_arguments(THIS_VERSION + "" + "MAJOR;MINOR;PATCH" + "" + ${ARGN}) + + # Set version components + set(${PROJECT_NAME}_VERSION_MAJOR ${THIS_VERSION_MAJOR}) + set(${PROJECT_NAME}_VERSION_MINOR ${THIS_VERSION_MINOR}) + set(${PROJECT_NAME}_VERSION_PATCH ${THIS_VERSION_PATCH}) + + # Set VERSION string + set(${PROJECT_NAME}_VERSION + "${${PROJECT_NAME}_VERSION_MAJOR}.\ +${${PROJECT_NAME}_VERSION_MINOR}.\ +${${PROJECT_NAME}_VERSION_PATCH}") + + # Set ABI version string used to name binary output + # On Windows, ABI version is specified using binary file name suffix. + if(WIN32) + set(${PROJECT_NAME}_ABI_VERSION + "${${PROJECT_NAME}_VERSION_MAJOR}_\ +${${PROJECT_NAME}_VERSION_MINOR}") + endif() + + print_variable(${PROJECT_NAME}_VERSION) + if(WIN32) + print_variable(${PROJECT_NAME}_ABI_VERSION) + endif() +endmacro() diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/policies.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/policies.cmake new file mode 100644 index 00000000..35d0545c --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/policies.cmake @@ -0,0 +1,4 @@ +if(CMAKE_MAJOR_VERSION GREATER 2) + cmake_policy(SET CMP0042 NEW) # osx rpath + cmake_policy(SET CMP0011 NEW) # policy setting +endif() diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/proj_config.cmake.in b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/proj_config.cmake.in new file mode 100644 index 00000000..ddb24347 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/proj_config.cmake.in @@ -0,0 +1,65 @@ +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `dl' library (-ldl). */ +#cmakedefine HAVE_LIBDL 1 + +/* Define to 1 if you have the `m' library (-lm). */ +#cmakedefine HAVE_LIBM 1 + +/* Define to 1 if you have localeconv */ +#cmakedefine HAVE_LOCALECONV 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strerror' function. */ +#cmakedefine HAVE_STRERROR 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#cmakedefine HAVE_UNISTD_H 1 + +/* Name of package */ +#cmakedefine PACKAGE "${PACKAGE}" + +/* Define to the address where bug reports for this package should be sent. */ +#cmakedefine PACKAGE_BUGREPORT "${PACKAGE_BUGREPORT}" + +/* Define to the full name of this package. */ +#cmakedefine PACKAGE_NAME "${PACKAGE_NAME}" + +/* Define to the full name and version of this package. */ +#cmakedefine PACKAGE_STRING "${PACKAGE_STRING}" + +/* Define to the one symbol short name of this package. */ +#cmakedefine PACKAGE_TARNAME "${PACKAGE_TARNAME}" + +/* Define to the version of this package. */ +#cmakedefine PACKAGE_VERSION "${PACKAGE_VERSION}" + +/* Define to 1 if you have the ANSI C header files. */ +#cmakedefine STDC_HEADERS 1 + +/* Version number of package */ +#cmakedefine VERSION "${VERSION}" diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/project-config-version.cmake.in b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/project-config-version.cmake.in new file mode 100644 index 00000000..d9807b2c --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/project-config-version.cmake.in @@ -0,0 +1,69 @@ +# Version checking for @PROJECT_VARIANT_NAME@ + +set (PACKAGE_VERSION "@PROJ_VERSION@") +set (PACKAGE_VERSION_MAJOR "@PROJ_VERSION_MAJOR@") +set (PACKAGE_VERSION_MINOR "@PROJ_VERSION_MINOR@") +set (PACKAGE_VERSION_PATCH "@PROJ_VERSION_PATCH@") + +# These variable definitions parallel those in @PROJECT_NAME@'s +# cmake/CMakeLists.txt. +if (MSVC) + # For checking the compatibility of MSVC_TOOLSET_VERSION; see + # https://docs.microsoft.com/en-us/cpp/porting/overview-of-potential-upgrade-issues-visual-cpp + # Assume major version number is obtained by dropping the last decimal + # digit. + math (EXPR MSVC_TOOLSET_MAJOR "${MSVC_TOOLSET_VERSION}/10") +endif () +if (CMAKE_CROSSCOMPILING) + # Ensure that all "true" (resp. "false") settings are represented by + # the same string. + set (CMAKE_CROSSCOMPILING_STR "ON") +else () + set (CMAKE_CROSSCOMPILING_STR "OFF") +endif () + +if (NOT PACKAGE_FIND_NAME STREQUAL "@PROJECT_VARIANT_NAME@") + # Check package name (in particular, because of the way cmake finds + # package config files, the capitalization could easily be "wrong"). + # This is necessary to ensure that the automatically generated + # variables, e.g., _FOUND, are consistently spelled. + set (REASON "package = @PROJECT_VARIANT_NAME@, NOT ${PACKAGE_FIND_NAME}") + set (PACKAGE_VERSION_UNSUITABLE TRUE) +elseif (NOT (APPLE OR (NOT DEFINED CMAKE_SIZEOF_VOID_P) OR + CMAKE_SIZEOF_VOID_P EQUAL "@CMAKE_SIZEOF_VOID_P@")) + # Reject if there's a 32-bit/64-bit mismatch (not necessary with Apple + # since a multi-architecture library is built for that platform). + set (REASON "sizeof(*void) = @CMAKE_SIZEOF_VOID_P@") + set (PACKAGE_VERSION_UNSUITABLE TRUE) +elseif (MSVC AND NOT ( + # toolset version must be at least as great as @PROJECT_NAME@'s + MSVC_TOOLSET_VERSION GREATER_EQUAL @MSVC_TOOLSET_VERSION@ + # and major versions must match + AND MSVC_TOOLSET_MAJOR EQUAL @MSVC_TOOLSET_MAJOR@ )) + # Reject if there's a mismatch in MSVC compiler versions + set (REASON "MSVC_TOOLSET_VERSION = @MSVC_TOOLSET_VERSION@") + set (PACKAGE_VERSION_UNSUITABLE TRUE) +elseif (NOT CMAKE_CROSSCOMPILING_STR STREQUAL "@CMAKE_CROSSCOMPILING_STR@") + # Reject if there's a mismatch in ${CMAKE_CROSSCOMPILING} + set (REASON "cross-compiling = @CMAKE_CROSSCOMPILING@") + set (PACKAGE_VERSION_UNSUITABLE TRUE) +elseif (CMAKE_CROSSCOMPILING AND + NOT (CMAKE_SYSTEM_NAME STREQUAL "@CMAKE_SYSTEM_NAME@" AND + CMAKE_SYSTEM_PROCESSOR STREQUAL "@CMAKE_SYSTEM_PROCESSOR@")) + # Reject if cross-compiling and there's a mismatch in the target system + set (REASON "target = @CMAKE_SYSTEM_NAME@-@CMAKE_SYSTEM_PROCESSOR@") + set (PACKAGE_VERSION_UNSUITABLE TRUE) +elseif (PACKAGE_FIND_VERSION) + if (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) + set (PACKAGE_VERSION_EXACT TRUE) + elseif (PACKAGE_FIND_VERSION VERSION_LESS PACKAGE_VERSION + AND PACKAGE_FIND_VERSION_MAJOR EQUAL PACKAGE_VERSION_MAJOR) + set (PACKAGE_VERSION_COMPATIBLE TRUE) + endif () +endif () + +# If unsuitable, append the reason to the package version so that it's +# visible to the user. +if (PACKAGE_VERSION_UNSUITABLE) + set (PACKAGE_VERSION "${PACKAGE_VERSION} (${REASON})") +endif () diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/project-config.cmake.in b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/project-config.cmake.in new file mode 100644 index 00000000..23f997ab --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/cmake/project-config.cmake.in @@ -0,0 +1,30 @@ +# Configure @PROJECT_NAME@ +# +# Set +# @PROJECT_VARIANT_NAME@_FOUND = 1 +# @PROJECT_VARIANT_NAME@_INCLUDE_DIRS = /usr/local/include +# @PROJECT_VARIANT_NAME@_LIBRARIES = @PROJECT_VARIANT_NAME@::proj +# @PROJECT_VARIANT_NAME@_LIBRARY_DIRS = /usr/local/lib +# @PROJECT_VARIANT_NAME@_BINARY_DIRS = /usr/local/bin +# @PROJECT_VARIANT_NAME@_VERSION = 4.9.1 (for example) + +# Tell the user project where to find our headers and libraries +get_filename_component (_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) +get_filename_component (_ROOT "${_DIR}/@PROJECT_ROOT_DIR@" ABSOLUTE) +set (@PROJECT_VARIANT_NAME@_INCLUDE_DIRS "${_ROOT}/@INCLUDEDIR@") +set (@PROJECT_VARIANT_NAME@_LIBRARY_DIRS "${_ROOT}/@LIBDIR@") +set (@PROJECT_VARIANT_NAME@_BINARY_DIRS "${_ROOT}/@BINDIR@") + +set (@PROJECT_VARIANT_NAME@_LIBRARIES @PROJECT_VARIANT_NAME@::proj) +# Read in the exported definition of the library +include ("${_DIR}/@PROJECT_NAME_LOWER@-targets.cmake") +include ("${_DIR}/@PROJECT_LEGACY_LOWER@-targets.cmake") + +unset (_ROOT) +unset (_DIR) + +if ("@PROJECT_VARIANT_NAME@" STREQUAL "PROJ4") + # For backward compatibility with old releases of libgeotiff + set (@PROJECT_VARIANT_NAME@_INCLUDE_DIR + ${@PROJECT_VARIANT_NAME@_INCLUDE_DIRS}) +endif () diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/compile b/proj-sys/PROJSRC/proj/proj-8.1.0/compile new file mode 100755 index 00000000..99e50524 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/compile @@ -0,0 +1,348 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2018-03-07.03; # UTC + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/config.guess b/proj-sys/PROJSRC/proj/proj-8.1.0/config.guess new file mode 100755 index 00000000..256083a7 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/config.guess @@ -0,0 +1,1476 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2018 Free Software Foundation, Inc. + +timestamp='2018-03-08' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# +# Please send patches to . + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2018 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > "$dummy.c" ; + for c in cc gcc c89 c99 ; do + if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "$UNAME_SYSTEM" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval "$set_cc_for_build" + cat <<-EOF > "$dummy.c" + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" + + # If ldd exists, use it to detect musl libc. + if command -v ldd >/dev/null && \ + ldd --version 2>&1 | grep -q ^musl + then + LIBC=musl + fi + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + "/sbin/$sysctl" 2>/dev/null || \ + "/usr/sbin/$sysctl" 2>/dev/null || \ + echo unknown)` + case "$UNAME_MACHINE_ARCH" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine="${arch}${endian}"-unknown + ;; + *) machine="$UNAME_MACHINE_ARCH"-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case "$UNAME_MACHINE_ARCH" in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval "$set_cc_for_build" + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case "$UNAME_MACHINE_ARCH" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "$UNAME_VERSION" in + Debian*) + release='-gnu' + ;; + *) + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "$machine-${os}${release}${abi}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" + exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" + exit ;; + *:MidnightBSD:*:*) + echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" + exit ;; + *:ekkoBSD:*:*) + echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" + exit ;; + *:SolidBSD:*:*) + echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd"$UNAME_RELEASE" + exit ;; + *:MirBSD:*:*) + echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" + exit ;; + *:Sortix:*:*) + echo "$UNAME_MACHINE"-unknown-sortix + exit ;; + *:Redox:*:*) + echo "$UNAME_MACHINE"-unknown-redox + exit ;; + mips:OSF1:*.*) + echo mips-dec-osf1 + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo "$UNAME_MACHINE"-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo "$UNAME_MACHINE"-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix"$UNAME_RELEASE" + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux"$UNAME_RELEASE" + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval "$set_cc_for_build" + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos"$UNAME_RELEASE" + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos"$UNAME_RELEASE" + ;; + sun4) + echo sparc-sun-sunos"$UNAME_RELEASE" + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos"$UNAME_RELEASE" + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint"$UNAME_RELEASE" + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint"$UNAME_RELEASE" + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint"$UNAME_RELEASE" + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten"$UNAME_RELEASE" + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten"$UNAME_RELEASE" + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix"$UNAME_RELEASE" + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix"$UNAME_RELEASE" + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix"$UNAME_RELEASE" + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos"$UNAME_RELEASE" + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] + then + if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ + [ "$TARGET_BINARY_INTERFACE"x = x ] + then + echo m88k-dg-dgux"$UNAME_RELEASE" + else + echo m88k-dg-dguxbcs"$UNAME_RELEASE" + fi + else + echo i586-dg-dgux"$UNAME_RELEASE" + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" + fi + echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" + fi + echo "$IBM_ARCH"-ibm-aix"$IBM_REV" + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + case "$UNAME_MACHINE" in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "$sc_cpu_version" in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "$sc_kernel_bits" in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "$HP_ARCH" = "" ]; then + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ "$HP_ARCH" = hppa2.0w ] + then + eval "$set_cc_for_build" + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + echo "$HP_ARCH"-hp-hpux"$HPUX_REV" + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux"$HPUX_REV" + exit ;; + 3050*:HI-UX:*:*) + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo "$UNAME_MACHINE"-unknown-osf1mk + else + echo "$UNAME_MACHINE"-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi"$UNAME_RELEASE" + exit ;; + *:BSD/OS:*:*) + echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case "$UNAME_PROCESSOR" in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac + echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + exit ;; + i*:CYGWIN*:*) + echo "$UNAME_MACHINE"-pc-cygwin + exit ;; + *:MINGW64*:*) + echo "$UNAME_MACHINE"-pc-mingw64 + exit ;; + *:MINGW*:*) + echo "$UNAME_MACHINE"-pc-mingw32 + exit ;; + *:MSYS*:*) + echo "$UNAME_MACHINE"-pc-msys + exit ;; + i*:PW*:*) + echo "$UNAME_MACHINE"-pc-pw32 + exit ;; + *:Interix*:*) + case "$UNAME_MACHINE" in + x86) + echo i586-pc-interix"$UNAME_RELEASE" + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix"$UNAME_RELEASE" + exit ;; + IA64) + echo ia64-unknown-interix"$UNAME_RELEASE" + exit ;; + esac ;; + i*:UWIN*:*) + echo "$UNAME_MACHINE"-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + *:GNU:*:*) + # the GNU system + echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" + exit ;; + i*86:Minix:*:*) + echo "$UNAME_MACHINE"-pc-minix + exit ;; + aarch64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + arm*:Linux:*:*) + eval "$set_cc_for_build" + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi + else + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + cris:Linux:*:*) + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" + exit ;; + crisv32:Linux:*:*) + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" + exit ;; + e2k:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + frv:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + hexagon:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + i*86:Linux:*:*) + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + exit ;; + ia64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + k1om:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + m32r*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + m68*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval "$set_cc_for_build" + sed 's/^ //' << EOF > "$dummy.c" + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" + test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } + ;; + mips64el:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-"$LIBC" + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-"$LIBC" + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-"$LIBC" + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; + PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; + *) echo hppa-unknown-linux-"$LIBC" ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-"$LIBC" + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-"$LIBC" + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-"$LIBC" + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-"$LIBC" + exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" + exit ;; + sh64*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + sh*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + tile*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + vax:Linux:*:*) + echo "$UNAME_MACHINE"-dec-linux-"$LIBC" + exit ;; + x86_64:Linux:*:*) + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + exit ;; + xtensa*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo "$UNAME_MACHINE"-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo "$UNAME_MACHINE"-unknown-stop + exit ;; + i*86:atheos:*:*) + echo "$UNAME_MACHINE"-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo "$UNAME_MACHINE"-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos"$UNAME_RELEASE" + exit ;; + i*86:*DOS:*:*) + echo "$UNAME_MACHINE"-pc-msdosdjgpp + exit ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" + else + echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" + else + echo "$UNAME_MACHINE"-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos"$UNAME_RELEASE" + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos"$UNAME_RELEASE" + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos"$UNAME_RELEASE" + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos"$UNAME_RELEASE" + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv"$UNAME_RELEASE" + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo "$UNAME_MACHINE"-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo "$UNAME_MACHINE"-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux"$UNAME_RELEASE" + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv"$UNAME_RELEASE" + else + echo mips-unknown-sysv"$UNAME_RELEASE" + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux"$UNAME_RELEASE" + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux"$UNAME_RELEASE" + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux"$UNAME_RELEASE" + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux"$UNAME_RELEASE" + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux"$UNAME_RELEASE" + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux"$UNAME_RELEASE" + exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux"$UNAME_RELEASE" + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody"$UNAME_RELEASE" + exit ;; + *:Rhapsody:*:*) + echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval "$set_cc_for_build" + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-*:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSR-*:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSV-*:NONSTOP_KERNEL:*:*) + echo nsv-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk"$UNAME_RELEASE" + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = 386; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo "$UNAME_MACHINE"-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux"$UNAME_RELEASE" + exit ;; + *:DragonFly:*:*) + echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "$UNAME_MACHINE" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" + exit ;; + i*86:rdos:*:*) + echo "$UNAME_MACHINE"-pc-rdos + exit ;; + i*86:AROS:*:*) + echo "$UNAME_MACHINE"-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo "$UNAME_MACHINE"-unknown-esx + exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; +esac + +echo "$0: unable to guess system type" >&2 + +case "$UNAME_MACHINE:$UNAME_SYSTEM" in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/config.sub b/proj-sys/PROJSRC/proj/proj-8.1.0/config.sub new file mode 100755 index 00000000..9ccf09a7 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/config.sub @@ -0,0 +1,1801 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2018 Free Software Foundation, Inc. + +timestamp='2018-03-08' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2018 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo "$1" + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ + kopensolaris*-gnu* | cloudabi*-eabi* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo "$1" | sed 's/-[^-]*$//'` + if [ "$basic_machine" != "$1" ] + then os=`echo "$1" | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | ba \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia16 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pru \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ + | wasm32 \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | ba-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | e2k-* | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pru-* \ + | pyramid-* \ + | riscv32-* | riscv64-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ + | wasm32-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-pc + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + asmjs) + basic_machine=asmjs-unknown + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2*) + basic_machine=m68k-bull + os=-sysv3 + ;; + e500v[12]) + basic_machine=powerpc-unknown + os=$os"spe" + ;; + e500v[12]-*) + basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` + os=$os"spe" + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` + os=-linux + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + nsv-tandem) + basic_machine=nsv-tandem + ;; + nsx-tandem) + basic_machine=nsx-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + x64) + basic_machine=x86_64-pc + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases that might get confused + # with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # es1800 is here to avoid being matched by es* (a different OS) + -es1800*) + os=-ose + ;; + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \ + | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ + | -midnightbsd*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -xray | -os68k* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo "$os" | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo "$os" | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo "$os" | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4*) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -pikeos*) + # Until real need of OS specific support for + # particular features comes up, bare metal + # configurations are quite functional. + case $basic_machine in + arm*) + os=-eabi + ;; + *) + os=-elf + ;; + esac + ;; + -nacl*) + ;; + -ios) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + pru-*) + os=-elf + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` + ;; +esac + +echo "$basic_machine$os" +exit + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/configure b/proj-sys/PROJSRC/proj/proj-8.1.0/configure new file mode 100755 index 00000000..867316a6 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/configure @@ -0,0 +1,22006 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for PROJ 8.1.0. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: https://github.com/OSGeo/PROJ/issues about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='PROJ' +PACKAGE_TARNAME='proj' +PACKAGE_VERSION='8.1.0' +PACKAGE_STRING='PROJ 8.1.0' +PACKAGE_BUGREPORT='https://github.com/OSGeo/PROJ/issues' +PACKAGE_URL='https://proj.org' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +USE_EXTERNAL_GTEST_FALSE +USE_EXTERNAL_GTEST_TRUE +GTEST_LIBS +GTEST_CFLAGS +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS +HAVE_CURL_FALSE +HAVE_CURL_TRUE +CURL_ENABLED_FLAGS +CURL_LIBS +CURL_CFLAGS +LIBCURL_CONFIG +TIFF_ENABLED_FLAGS +TIFF_LIBS +TIFF_CFLAGS +SQLITE3_CHECK +SQLITE3_LIBS +SQLITE3_CFLAGS +THREAD_LIB +MUTEX_SETTING +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG +CXX_WFLAGS +C_WFLAGS +FLTO_FLAG +PKG_CONFIG +CXXCPP +CPP +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +AR +DLLTOOL +OBJDUMP +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +EGREP +GREP +SED +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +LN_S +HAVE_CXX11 +am__fastdepCXX_FALSE +am__fastdepCXX_TRUE +CXXDEPMODE +ac_ct_CXX +CXXFLAGS +CXX +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL +am__quote' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_silent_rules +enable_dependency_tracking +enable_shared +enable_static +with_pic +enable_fast_install +with_aix_soname +with_gnu_ld +with_sysroot +enable_libtool_lock +enable_lto +with_mutex +enable_tiff +with_curl +enable_proj_lib_env_var_tried_last +with_external_gtest +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CXX +CXXFLAGS +CCC +LT_SYS_LIBRARY_PATH +CPP +CXXCPP +PKG_CONFIG +SQLITE3_CFLAGS +SQLITE3_LIBS +TIFF_CFLAGS +TIFF_LIBS +GTEST_CFLAGS +GTEST_LIBS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures PROJ 8.1.0 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/proj] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of PROJ 8.1.0:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-lto enable LTO(link time optimization) (disabled by + default) + --enable-tiff Enable TIFF support; strongly encouraged to read + some grids [default=yes] + --enable-proj-lib-env-var-tried-last + Whether the PROJ_LIB environment variable should be + tried after the hardcoded location [default=no] + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). + --without-mutex Disable real mutex locks (lacking pthreads) + --with-curl=ARG Enable curl support (ARG=path to curl-config.) + --with-external-gtest Whether to use external Google Test + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CXX C++ compiler command + CXXFLAGS C++ compiler flags + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. + CPP C preprocessor + CXXCPP C++ preprocessor + PKG_CONFIG path to pkg-config utility + SQLITE3_CFLAGS + C compiler flags for SQLITE3, overriding pkg-config + SQLITE3_LIBS + linker flags for SQLITE3, overriding pkg-config + TIFF_CFLAGS C compiler flags for TIFF, overriding pkg-config + TIFF_LIBS linker flags for TIFF, overriding pkg-config + GTEST_CFLAGS + C compiler flags for GTEST, overriding pkg-config + GTEST_LIBS linker flags for GTEST, overriding pkg-config + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +PROJ home page: . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +PROJ configure 8.1.0 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_cxx_try_cpp LINENO +# ------------------------ +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_cpp + +# ac_fn_cxx_try_link LINENO +# ------------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_link + +# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES +# --------------------------------------------- +# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR +# accordingly. +ac_fn_c_check_decl () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + as_decl_name=`echo $2|sed 's/ *(.*//'` + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +$as_echo_n "checking whether $as_decl_name is declared... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +#ifndef $as_decl_name +#ifdef __cplusplus + (void) $as_decl_use; +#else + (void) $as_decl_name; +#endif +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_decl +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by PROJ $as_me 8.1.0, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +ac_aux_dir= +for ac_dir in . "$srcdir"/.; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in . \"$srcdir\"/." "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +am__api_version='1.16' + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='proj' + VERSION='8.1.0' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + +ac_config_headers="$ac_config_headers src/proj_config.h" + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 + (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + case $?:`cat confinc.out 2>/dev/null` in #( + '0:this is the am__doit target') : + case $s in #( + BSD) : + am__include='.include' am__quote='"' ;; #( + *) : + am__include='include' am__quote='' ;; +esac ;; #( + *) : + ;; +esac + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +$as_echo "${_am_result}" >&6; } + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 +$as_echo_n "checking for $CC option to accept ISO C99... " >&6; } +if ${ac_cv_prog_cc_c99+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +#include + +// Check varargs macros. These examples are taken from C99 6.10.3.5. +#define debug(...) fprintf (stderr, __VA_ARGS__) +#define showlist(...) puts (#__VA_ARGS__) +#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +static void +test_varargs_macros (void) +{ + int x = 1234; + int y = 5678; + debug ("Flag"); + debug ("X = %d\n", x); + showlist (The first, second, and third items.); + report (x>y, "x is %d but y is %d", x, y); +} + +// Check long long types. +#define BIG64 18446744073709551615ull +#define BIG32 4294967295ul +#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) +#if !BIG_OK + your preprocessor is broken; +#endif +#if BIG_OK +#else + your preprocessor is broken; +#endif +static long long int bignum = -9223372036854775807LL; +static unsigned long long int ubignum = BIG64; + +struct incomplete_array +{ + int datasize; + double data[]; +}; + +struct named_init { + int number; + const wchar_t *name; + double average; +}; + +typedef const char *ccp; + +static inline int +test_restrict (ccp restrict text) +{ + // See if C++-style comments work. + // Iterate through items via the restricted pointer. + // Also check for declarations in for loops. + for (unsigned int i = 0; *(text+i) != '\0'; ++i) + continue; + return 0; +} + +// Check varargs and va_copy. +static void +test_varargs (const char *format, ...) +{ + va_list args; + va_start (args, format); + va_list args_copy; + va_copy (args_copy, args); + + const char *str; + int number; + float fnumber; + + while (*format) + { + switch (*format++) + { + case 's': // string + str = va_arg (args_copy, const char *); + break; + case 'd': // int + number = va_arg (args_copy, int); + break; + case 'f': // float + fnumber = va_arg (args_copy, double); + break; + default: + break; + } + } + va_end (args_copy); + va_end (args); +} + +int +main () +{ + + // Check bool. + _Bool success = false; + + // Check restrict. + if (test_restrict ("String literal") == 0) + success = true; + char *restrict newvar = "Another string"; + + // Check varargs. + test_varargs ("s, d' f .", "string", 65, 34.234); + test_varargs_macros (); + + // Check flexible array members. + struct incomplete_array *ia = + malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); + ia->datasize = 10; + for (int i = 0; i < ia->datasize; ++i) + ia->data[i] = i * 1.234; + + // Check named initializers. + struct named_init ni = { + .number = 34, + .name = L"Test wide string", + .average = 543.34343, + }; + + ni.number = 58; + + int dynamic_array[ni.number]; + dynamic_array[ni.number - 1] = 543; + + // work around unused variable warnings + return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' + || dynamic_array[ni.number - 1] != 543); + + ; + return 0; +} +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c99" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c99" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +$as_echo "$ac_cv_prog_cc_c99" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c99" != xno; then : + +fi + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +$as_echo "$CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +$as_echo "$ac_ct_CXX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } +if ${ac_cv_cxx_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +$as_echo_n "checking whether $CXX accepts -g... " >&6; } +if ${ac_cv_prog_cxx_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + +else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +$as_echo "$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CXX_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + ax_cxx_compile_cxx11_required=true + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + ac_success=no + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 +$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } +if ${ax_cv_cxx_compile_cxx11+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +// If the compiler admits that it is not ready for C++11, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201103L + +#error "This is not a C++11 compiler" + +#else + +namespace cxx11 +{ + + namespace test_static_assert + { + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + } + + namespace test_final_override + { + + struct Base + { + virtual void f() {} + }; + + struct Derived : public Base + { + virtual void f() override {} + }; + + } + + namespace test_double_right_angle_brackets + { + + template < typename T > + struct check {}; + + typedef check single_type; + typedef check> double_type; + typedef check>> triple_type; + typedef check>>> quadruple_type; + + } + + namespace test_decltype + { + + int + f() + { + int a = 1; + decltype(a) b = 2; + return a + b; + } + + } + + namespace test_type_deduction + { + + template < typename T1, typename T2 > + struct is_same + { + static const bool value = false; + }; + + template < typename T > + struct is_same + { + static const bool value = true; + }; + + template < typename T1, typename T2 > + auto + add(T1 a1, T2 a2) -> decltype(a1 + a2) + { + return a1 + a2; + } + + int + test(const int c, volatile int v) + { + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == false, ""); + auto ac = c; + auto av = v; + auto sumi = ac + av + 'x'; + auto sumf = ac + av + 1.0; + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == true, ""); + return (sumf > 0.0) ? sumi : add(c, v); + } + + } + + namespace test_noexcept + { + + int f() { return 0; } + int g() noexcept { return 0; } + + static_assert(noexcept(f()) == false, ""); + static_assert(noexcept(g()) == true, ""); + + } + + namespace test_constexpr + { + + template < typename CharT > + unsigned long constexpr + strlen_c_r(const CharT *const s, const unsigned long acc) noexcept + { + return *s ? strlen_c_r(s + 1, acc + 1) : acc; + } + + template < typename CharT > + unsigned long constexpr + strlen_c(const CharT *const s) noexcept + { + return strlen_c_r(s, 0UL); + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("1") == 1UL, ""); + static_assert(strlen_c("example") == 7UL, ""); + static_assert(strlen_c("another\0example") == 7UL, ""); + + } + + namespace test_rvalue_references + { + + template < int N > + struct answer + { + static constexpr int value = N; + }; + + answer<1> f(int&) { return answer<1>(); } + answer<2> f(const int&) { return answer<2>(); } + answer<3> f(int&&) { return answer<3>(); } + + void + test() + { + int i = 0; + const int c = 0; + static_assert(decltype(f(i))::value == 1, ""); + static_assert(decltype(f(c))::value == 2, ""); + static_assert(decltype(f(0))::value == 3, ""); + } + + } + + namespace test_uniform_initialization + { + + struct test + { + static const int zero {}; + static const int one {1}; + }; + + static_assert(test::zero == 0, ""); + static_assert(test::one == 1, ""); + + } + + namespace test_lambdas + { + + void + test1() + { + auto lambda1 = [](){}; + auto lambda2 = lambda1; + lambda1(); + lambda2(); + } + + int + test2() + { + auto a = [](int i, int j){ return i + j; }(1, 2); + auto b = []() -> int { return '0'; }(); + auto c = [=](){ return a + b; }(); + auto d = [&](){ return c; }(); + auto e = [a, &b](int x) mutable { + const auto identity = [](int y){ return y; }; + for (auto i = 0; i < a; ++i) + a += b--; + return x + identity(a + b); + }(0); + return a + b + c + d + e; + } + + int + test3() + { + const auto nullary = [](){ return 0; }; + const auto unary = [](int x){ return x; }; + using nullary_t = decltype(nullary); + using unary_t = decltype(unary); + const auto higher1st = [](nullary_t f){ return f(); }; + const auto higher2nd = [unary](nullary_t f1){ + return [unary, f1](unary_t f2){ return f2(unary(f1())); }; + }; + return higher1st(nullary) + higher2nd(nullary)(unary); + } + + } + + namespace test_variadic_templates + { + + template + struct sum; + + template + struct sum + { + static constexpr auto value = N0 + sum::value; + }; + + template <> + struct sum<> + { + static constexpr auto value = 0; + }; + + static_assert(sum<>::value == 0, ""); + static_assert(sum<1>::value == 1, ""); + static_assert(sum<23>::value == 23, ""); + static_assert(sum<1, 2>::value == 3, ""); + static_assert(sum<5, 5, 11>::value == 21, ""); + static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); + + } + + // https://stackoverflow.com/q/13728184 + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function + // because of this. + namespace test_template_alias_sfinae + { + + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { func(0); } + + } + +} // namespace cxx11 + +#endif // __cplusplus >= 201103L + + + +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ax_cv_cxx_compile_cxx11=yes +else + ax_cv_cxx_compile_cxx11=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 +$as_echo "$ax_cv_cxx_compile_cxx11" >&6; } + if test x$ax_cv_cxx_compile_cxx11 = xyes; then + ac_success=yes + fi + + + + if test x$ac_success = xno; then + for switch in -std=c++11 -std=c++0x +std=c++11 "-h std=c++11"; do + cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 +$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } +if eval \${$cachevar+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_CXX="$CXX" + CXX="$CXX $switch" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +// If the compiler admits that it is not ready for C++11, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201103L + +#error "This is not a C++11 compiler" + +#else + +namespace cxx11 +{ + + namespace test_static_assert + { + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + } + + namespace test_final_override + { + + struct Base + { + virtual void f() {} + }; + + struct Derived : public Base + { + virtual void f() override {} + }; + + } + + namespace test_double_right_angle_brackets + { + + template < typename T > + struct check {}; + + typedef check single_type; + typedef check> double_type; + typedef check>> triple_type; + typedef check>>> quadruple_type; + + } + + namespace test_decltype + { + + int + f() + { + int a = 1; + decltype(a) b = 2; + return a + b; + } + + } + + namespace test_type_deduction + { + + template < typename T1, typename T2 > + struct is_same + { + static const bool value = false; + }; + + template < typename T > + struct is_same + { + static const bool value = true; + }; + + template < typename T1, typename T2 > + auto + add(T1 a1, T2 a2) -> decltype(a1 + a2) + { + return a1 + a2; + } + + int + test(const int c, volatile int v) + { + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == false, ""); + auto ac = c; + auto av = v; + auto sumi = ac + av + 'x'; + auto sumf = ac + av + 1.0; + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == true, ""); + return (sumf > 0.0) ? sumi : add(c, v); + } + + } + + namespace test_noexcept + { + + int f() { return 0; } + int g() noexcept { return 0; } + + static_assert(noexcept(f()) == false, ""); + static_assert(noexcept(g()) == true, ""); + + } + + namespace test_constexpr + { + + template < typename CharT > + unsigned long constexpr + strlen_c_r(const CharT *const s, const unsigned long acc) noexcept + { + return *s ? strlen_c_r(s + 1, acc + 1) : acc; + } + + template < typename CharT > + unsigned long constexpr + strlen_c(const CharT *const s) noexcept + { + return strlen_c_r(s, 0UL); + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("1") == 1UL, ""); + static_assert(strlen_c("example") == 7UL, ""); + static_assert(strlen_c("another\0example") == 7UL, ""); + + } + + namespace test_rvalue_references + { + + template < int N > + struct answer + { + static constexpr int value = N; + }; + + answer<1> f(int&) { return answer<1>(); } + answer<2> f(const int&) { return answer<2>(); } + answer<3> f(int&&) { return answer<3>(); } + + void + test() + { + int i = 0; + const int c = 0; + static_assert(decltype(f(i))::value == 1, ""); + static_assert(decltype(f(c))::value == 2, ""); + static_assert(decltype(f(0))::value == 3, ""); + } + + } + + namespace test_uniform_initialization + { + + struct test + { + static const int zero {}; + static const int one {1}; + }; + + static_assert(test::zero == 0, ""); + static_assert(test::one == 1, ""); + + } + + namespace test_lambdas + { + + void + test1() + { + auto lambda1 = [](){}; + auto lambda2 = lambda1; + lambda1(); + lambda2(); + } + + int + test2() + { + auto a = [](int i, int j){ return i + j; }(1, 2); + auto b = []() -> int { return '0'; }(); + auto c = [=](){ return a + b; }(); + auto d = [&](){ return c; }(); + auto e = [a, &b](int x) mutable { + const auto identity = [](int y){ return y; }; + for (auto i = 0; i < a; ++i) + a += b--; + return x + identity(a + b); + }(0); + return a + b + c + d + e; + } + + int + test3() + { + const auto nullary = [](){ return 0; }; + const auto unary = [](int x){ return x; }; + using nullary_t = decltype(nullary); + using unary_t = decltype(unary); + const auto higher1st = [](nullary_t f){ return f(); }; + const auto higher2nd = [unary](nullary_t f1){ + return [unary, f1](unary_t f2){ return f2(unary(f1())); }; + }; + return higher1st(nullary) + higher2nd(nullary)(unary); + } + + } + + namespace test_variadic_templates + { + + template + struct sum; + + template + struct sum + { + static constexpr auto value = N0 + sum::value; + }; + + template <> + struct sum<> + { + static constexpr auto value = 0; + }; + + static_assert(sum<>::value == 0, ""); + static_assert(sum<1>::value == 1, ""); + static_assert(sum<23>::value == 23, ""); + static_assert(sum<1, 2>::value == 3, ""); + static_assert(sum<5, 5, 11>::value == 21, ""); + static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); + + } + + // https://stackoverflow.com/q/13728184 + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function + // because of this. + namespace test_template_alias_sfinae + { + + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { func(0); } + + } + +} // namespace cxx11 + +#endif // __cplusplus >= 201103L + + + +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval $cachevar=yes +else + eval $cachevar=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXX="$ac_save_CXX" +fi +eval ac_res=\$$cachevar + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break + fi + done + fi + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + if test x$ax_cxx_compile_cxx11_required = xtrue; then + if test x$ac_success = xno; then + as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 + fi + fi + if test x$ac_success = xno; then + HAVE_CXX11=0 + { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 +$as_echo "$as_me: No compiler with C++11 support was found" >&6;} + else + HAVE_CXX11=1 + +$as_echo "#define HAVE_CXX11 1" >>confdefs.h + + fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.6' +macro_revision='2.4.6' + + + + + + + + + + + + + +ltmain=$ac_aux_dir/ltmain.sh + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case $ECHO in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n "$lt_cv_sys_max_cmd_len"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + +func_stripname_cnf () +{ + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; + esac +} # func_stripname_cnf + + + + + +# Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + # Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_static=yes +fi + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + pic_mode=default +fi + + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else + if ${lt_cv_with_aix_soname+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC=$CC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='$wl--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test no = "$ld_shlibs"; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + osf3*) + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='$wl-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='$wl-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test no = "$ld_shlibs" && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test yes = "$hardcode_automatic"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen=shl_load +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen=dlopen +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report what library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC + + if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +$as_echo_n "checking how to run the C++ preprocessor... " >&6; } +if test -z "$CXXCPP"; then + if ${ac_cv_prog_CXXCPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +$as_echo "$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +else + _lt_caught_CXX_error=yes +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +compiler_needs_object_CXX=no +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_direct_absolute_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +inherit_rpath_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +reload_flag_CXX=$reload_flag +reload_cmds_CXX=$reload_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + + # save warnings/boilerplate of simple test code + ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + + ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + compiler_CXX=$CC + func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' + else + lt_prog_compiler_no_builtin_flag_CXX= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + ld_shlibs_CXX=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + file_list_spec_CXX='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct_CXX=no + hardcode_direct_absolute_CXX=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec_CXX='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + always_export_symbols_CXX=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + no_undefined_flag_CXX='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath__CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath__CXX +fi + + hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' $wl-bernotok' + allow_undefined_flag_CXX=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + fi + archive_cmds_need_lc_CXX=yes + archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_CXX=' ' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=yes + file_list_spec_CXX='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' + enable_shared_with_static_runtimes_CXX=yes + # Don't use ranlib + old_postinstall_cmds_CXX='chmod 644 $oldlib' + postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + export_dynamic_flag_spec_CXX='$wl--export-all-symbols' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + + + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec_CXX='' + fi + link_all_deplibs_CXX=yes + allow_undefined_flag_CXX=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + if test yes != "$lt_cv_apple_cc_single_mod"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi + + else + ld_shlibs_CXX=no + fi + + ;; + + os2*) + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_minus_L_CXX=yes + allow_undefined_flag_CXX=unsupported + shrext_cmds=.dll + archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes_CXX=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + ld_shlibs_CXX=no + ;; + + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + + haiku*) + archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs_CXX=yes + ;; + + hpux9*) + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='$wl-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + export_dynamic_flag_spec_CXX='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_direct_absolute_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + interix[3-9]*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + hardcode_libdir_separator_CXX=: + inherit_rpath_CXX=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [1-5].* | *pgcpp\ [1-5].*) + prelink_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + old_archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + archive_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + export_dynamic_flag_spec_CXX='$wl--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + hardcode_libdir_flag_spec_CXX='-R$libdir' + whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object_CXX=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + ld_shlibs_CXX=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + hardcode_direct_absolute_CXX=yes + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='$wl-E' + whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + ld_shlibs_CXX=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + case $host in + osf3*) + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + ;; + *) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + ;; + esac + + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + no_undefined_flag_CXX=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='$wl-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_CXX='$wl-z,text' + allow_undefined_flag_CXX='$wl-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ + '"$old_archive_cmds_CXX" + reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ + '"$reload_cmds_CXX" + ;; + *) + archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } + test no = "$ld_shlibs_CXX" && can_build_shared=no + + GCC_CXX=$GXX + LD_CXX=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + # Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF + + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX=$prev$p + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX=$prev$p + else + postdeps_CXX="${postdeps_CXX} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX=$p + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX=$p + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +case $host_os in +interix[3-9]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + compiler_lib_search_dirs_CXX= +if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + + + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + lt_prog_compiler_pic_CXX='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic_CXX='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static_CXX='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static_CXX= + ;; + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix[4-9]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic_CXX='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } +lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } +if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works_CXX=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works_CXX=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works_CXX=yes + fi + else + lt_cv_prog_compiler_static_works_CXX=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then + : +else + lt_prog_compiler_static_CXX= +fi + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + case $host_os in + aix[4-9]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + ;; + esac + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +$as_echo "$ld_shlibs_CXX" >&6; } +test no = "$ld_shlibs_CXX" && can_build_shared=no + +with_gnu_ld_CXX=$with_gnu_ld + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc_CXX=no + else + lt_cv_archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } + archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec_CXX='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || + test -n "$runpath_var_CXX" || + test yes = "$hardcode_automatic_CXX"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct_CXX" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && + test no != "$hardcode_minus_L_CXX"; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 +$as_echo "$hardcode_action_CXX" >&6; } + +if test relink = "$hardcode_action_CXX" || + test yes = "$inherit_rpath_CXX"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + + + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking C_WFLAGS for maximum warnings" >&5 +$as_echo_n "checking C_WFLAGS for maximum warnings... " >&6; } +if ${ac_cv_cflags_warn_all+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_cflags_warn_all="no, unknown" + + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + ac_save_CFLAGS="$CFLAGS" +for ac_arg in "-pedantic -Wdeclaration-after-statement % -Wall -Wdeclaration-after-statement" "-pedantic % -Wall" "-xstrconst % -v" "-std1 % -verbose -w0 -warnprotos" "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" "-ansi -ansiE % -fullwarn" "+ESlit % +w1" "-Xc % -pvctl,fullmsg" "-h conform % -h msglevel 2" # +do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_cflags_warn_all=`echo $ac_arg | sed -e 's,.*% *,,'` ; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done + CFLAGS="$ac_save_CFLAGS" + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags_warn_all" >&5 +$as_echo "$ac_cv_cflags_warn_all" >&6; } +case ".$ac_cv_cflags_warn_all" in + .ok|.ok,*) ;; + .|.no|.no,*) + ;; + *) + if echo " $C_WFLAGS " | grep " $ac_cv_cflags_warn_all " 2>&1 >/dev/null + then { { $as_echo "$as_me:${as_lineno-$LINENO}: : C_WFLAGS does contain \$ac_cv_cflags_warn_all"; } >&5 + (: C_WFLAGS does contain $ac_cv_cflags_warn_all) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + else { { $as_echo "$as_me:${as_lineno-$LINENO}: : C_WFLAGS=\"\$C_WFLAGS \$ac_cv_cflags_warn_all\""; } >&5 + (: C_WFLAGS="$C_WFLAGS $ac_cv_cflags_warn_all") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + C_WFLAGS="$C_WFLAGS $ac_cv_cflags_warn_all" + fi + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CXX_WFLAGS for maximum warnings" >&5 +$as_echo_n "checking CXX_WFLAGS for maximum warnings... " >&6; } +if ${ac_cv_cxxflags_warn_all+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_cxxflags_warn_all="no, unknown" + + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + ac_save_CXXFLAGS="$CXXFLAGS" +for ac_arg in "-pedantic % -Wall" "-xstrconst % -v" "-std1 % -verbose -w0 -warnprotos" "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" "-ansi -ansiE % -fullwarn" "+ESlit % +w1" "-Xc % -pvctl,fullmsg" "-h conform % -h msglevel 2" # +do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_cxxflags_warn_all=`echo $ac_arg | sed -e 's,.*% *,,'` ; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done + CXXFLAGS="$ac_save_CXXFLAGS" + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxxflags_warn_all" >&5 +$as_echo "$ac_cv_cxxflags_warn_all" >&6; } +case ".$ac_cv_cxxflags_warn_all" in + .ok|.ok,*) ;; + .|.no|.no,*) + ;; + *) + if echo " $CXX_WFLAGS " | grep " $ac_cv_cxxflags_warn_all " 2>&1 >/dev/null + then { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXX_WFLAGS does contain \$ac_cv_cxxflags_warn_all"; } >&5 + (: CXX_WFLAGS does contain $ac_cv_cxxflags_warn_all) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + else { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXX_WFLAGS=\"\$CXX_WFLAGS \$ac_cv_cxxflags_warn_all\""; } >&5 + (: CXX_WFLAGS="$CXX_WFLAGS $ac_cv_cxxflags_warn_all") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + CXX_WFLAGS="$CXX_WFLAGS $ac_cv_cxxflags_warn_all" + fi + ;; +esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Werror -we10006" >&5 +$as_echo_n "checking whether C compiler accepts -Werror -we10006... " >&6; } +if ${ax_cv_check_cflags___Werror__we10006+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS -Werror -we10006" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ax_cv_check_cflags___Werror__we10006=yes +else + ax_cv_check_cflags___Werror__we10006=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___Werror__we10006" >&5 +$as_echo "$ax_cv_check_cflags___Werror__we10006" >&6; } +if test "x$ax_cv_check_cflags___Werror__we10006" = xyes; then : + ERROR_ON_UNKNOWN_OPTIONS="-Werror -we10006" +else + ERROR_ON_UNKNOWN_OPTIONS="-Werror" +fi + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-diag-disable 188,1684,2259,2304,3280,11074,11076" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -diag-disable 188,1684,2259,2304,3280,11074,11076" >&5 +$as_echo_n "checking whether C compiler accepts -diag-disable 188,1684,2259,2304,3280,11074,11076... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -diag-disable 188,1684,2259,2304,3280,11074,11076" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -diag-disable 188,1684,2259,2304,3280,11074,11076" CXX_WFLAGS="$CXX_WFLAGS -diag-disable 188,1684,2259,2304,3280,11074,11076" +else + : +fi + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wextra" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wextra" >&5 +$as_echo_n "checking whether C compiler accepts -Wextra... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wextra" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wextra" CXX_WFLAGS="$CXX_WFLAGS -Wextra" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Winit-self" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Winit-self" >&5 +$as_echo_n "checking whether C compiler accepts -Winit-self... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Winit-self" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Winit-self" CXX_WFLAGS="$CXX_WFLAGS -Winit-self" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wunused-parameter" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wunused-parameter" >&5 +$as_echo_n "checking whether C compiler accepts -Wunused-parameter... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wunused-parameter" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wunused-parameter" CXX_WFLAGS="$CXX_WFLAGS -Wunused-parameter" NO_UNUSED_PARAMETER_FLAG="-Wno-unused-parameter" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wmissing-prototypes" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wmissing-prototypes" >&5 +$as_echo_n "checking whether C compiler accepts -Wmissing-prototypes... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wmissing-prototypes" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wmissing-prototypes" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wmissing-declarations" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wmissing-declarations" >&5 +$as_echo_n "checking whether C compiler accepts -Wmissing-declarations... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wmissing-declarations" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wmissing-declarations" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wformat" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wformat" >&5 +$as_echo_n "checking whether C compiler accepts -Wformat... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wformat" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wformat" CXX_WFLAGS="$CXX_WFLAGS -Wformat" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wformat -Werror=format-security -Wno-format-nonliteral" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wformat -Werror=format-security -Wno-format-nonliteral" >&5 +$as_echo_n "checking whether C compiler accepts -Wformat -Werror=format-security -Wno-format-nonliteral... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wformat -Werror=format-security -Wno-format-nonliteral" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Werror=format-security -Wno-format-nonliteral" CXX_WFLAGS="$CXX_WFLAGS -Werror=format-security -Wno-format-nonliteral" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wshorten-64-to-32" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wshorten-64-to-32" >&5 +$as_echo_n "checking whether C compiler accepts -Wshorten-64-to-32... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wshorten-64-to-32" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wshorten-64-to-32" CXX_WFLAGS="$CXX_WFLAGS -Wshorten-64-to-32" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wlogical-op" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wlogical-op" >&5 +$as_echo_n "checking whether C compiler accepts -Wlogical-op... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wlogical-op" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wlogical-op" CXX_WFLAGS="$CXX_WFLAGS -Wlogical-op" NO_LOGICAL_OP_FLAG="-Wno-logical-op" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wshadow" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wshadow" >&5 +$as_echo_n "checking whether C compiler accepts -Wshadow... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wshadow" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wshadow" CXX_WFLAGS="$CXX_WFLAGS -Wshadow" +else + : +fi + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Werror=vla" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Werror=vla" >&5 +$as_echo_n "checking whether C compiler accepts -Werror=vla... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Werror=vla" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Werror=vla" CXX_WFLAGS="$CXX_WFLAGS -Werror=vla" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Werror=declaration-after-statement" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Werror=declaration-after-statement" >&5 +$as_echo_n "checking whether C compiler accepts -Werror=declaration-after-statement... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Werror=declaration-after-statement" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wdeclaration-after-statement" +else + : +fi + + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wdate-time" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wdate-time" >&5 +$as_echo_n "checking whether C compiler accepts -Wdate-time... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wdate-time" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wdate-time" CXX_WFLAGS="$CXX_WFLAGS -Wdate-time" +else + : +fi + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wnull-dereference" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wnull-dereference" >&5 +$as_echo_n "checking whether C compiler accepts -Wnull-dereference... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wnull-dereference" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wnull-dereference" CXX_WFLAGS="$CXX_WFLAGS -Wnull-dereference" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wduplicated-cond" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wduplicated-cond" >&5 +$as_echo_n "checking whether C compiler accepts -Wduplicated-cond... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wduplicated-cond" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wduplicated-cond" CXX_WFLAGS="$CXX_WFLAGS -Wduplicated-cond" +else + : +fi + + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wextra-semi" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wextra-semi" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wextra-semi... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wextra-semi" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wextra-semi" +else + : +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wno-sign-compare" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wno-sign-compare" >&5 +$as_echo_n "checking whether C compiler accepts -Wno-sign-compare... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wno-sign-compare" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + NO_SIGN_COMPARE="-Wno-sign-compare" +else + : +fi + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wcomma" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wcomma" >&5 +$as_echo_n "checking whether C compiler accepts -Wcomma... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wcomma" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wcomma" CXX_WFLAGS="$CXX_WFLAGS -Wcomma" +else + : +fi + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wfloat-conversion" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wfloat-conversion" >&5 +$as_echo_n "checking whether C compiler accepts -Wfloat-conversion... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wfloat-conversion" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wfloat-conversion" CXX_WFLAGS="$CXX_WFLAGS -Wfloat-conversion" +else + : +fi + + +as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wdocumentation -Wno-documentation-deprecated-sync" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wdocumentation -Wno-documentation-deprecated-sync" >&5 +$as_echo_n "checking whether C compiler accepts -Wdocumentation -Wno-documentation-deprecated-sync... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wdocumentation -Wno-documentation-deprecated-sync" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + C_WFLAGS="$C_WFLAGS -Wdocumentation -Wno-documentation-deprecated-sync" CXX_WFLAGS="$CXX_WFLAGS -Wdocumentation -Wno-documentation-deprecated-sync" +else + : +fi + + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wunused-private-field" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wunused-private-field" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wunused-private-field... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wunused-private-field" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wunused-private-field" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wmissing-declarations" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wmissing-declarations" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wmissing-declarations... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wmissing-declarations" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wmissing-declarations" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wnon-virtual-dtor" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wnon-virtual-dtor" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wnon-virtual-dtor... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wnon-virtual-dtor" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wnon-virtual-dtor" NO_NON_VIRTUAL_DTOR_FLAG="-Wno-non-virtual-dtor" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wold-style-cast" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wold-style-cast" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wold-style-cast... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wold-style-cast" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + WARN_OLD_STYLE_CAST="-Wold-style-cast" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Weffc++" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Weffc++" >&5 +$as_echo_n "checking whether C++ compiler accepts -Weffc++... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Weffc++" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + WARN_EFFCPLUSPLUS="-Weffc++" +else + : +fi + + +if test "$WARN_EFFCPLUSPLUS" != ""; then + SAVED_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $WARN_EFFCPLUSPLUS -Werror" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -Weffc++ should be enabled" >&5 +$as_echo_n "checking if -Weffc++ should be enabled... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + class Base {}; + class A: public Base {}; + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + WARN_EFFCPLUSPLUS="" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS="$SAVED_CXXFLAGS" + CXX_WFLAGS="$CXX_WFLAGS $WARN_EFFCPLUSPLUS" +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Woverloaded-virtual" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Woverloaded-virtual" >&5 +$as_echo_n "checking whether C++ compiler accepts -Woverloaded-virtual... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Woverloaded-virtual" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Woverloaded-virtual" +else + : +fi + + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wweak-vtables" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wweak-vtables" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wweak-vtables... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wweak-vtables" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wweak-vtables" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wdeprecated" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wdeprecated" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wdeprecated... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wdeprecated" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wdeprecated" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wabstract-vbase-init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wabstract-vbase-init" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wabstract-vbase-init... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wabstract-vbase-init" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wabstract-vbase-init" +else + : +fi + +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Winconsistent-missing-destructor-override" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Winconsistent-missing-destructor-override" >&5 +$as_echo_n "checking whether C++ compiler accepts -Winconsistent-missing-destructor-override... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Winconsistent-missing-destructor-override" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Winconsistent-missing-destructor-override" +else + : +fi + + +HAVE_GCC_WARNING_ZERO_AS_NULL_POINTER_CONSTANT=no +as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wzero-as-null-pointer-constant" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wzero-as-null-pointer-constant" >&5 +$as_echo_n "checking whether C++ compiler accepts -Wzero-as-null-pointer-constant... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wzero-as-null-pointer-constant" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wzero-as-null-pointer-constant" HAVE_GCC_WARNING_ZERO_AS_NULL_POINTER_CONSTANT=yes NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG="-Wno-zero-as-null-pointer-constant" +else + : +fi + +if test "$HAVE_GCC_WARNING_ZERO_AS_NULL_POINTER_CONSTANT" = "yes"; then + +cat >>confdefs.h <<_ACEOF +#define HAVE_GCC_WARNING_ZERO_AS_NULL_POINTER_CONSTANT 1 +_ACEOF + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking to enable LTO (link time optimization) build" >&5 +$as_echo_n "checking to enable LTO (link time optimization) build... " >&6; } + +# Check whether --enable-lto was given. +if test "${enable_lto+set}" = set; then : + enableval=$enable_lto; +fi + + +FLTO_FLAG="" +if test "x$enable_lto" = "xyes"; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + as_CACHEVAR=`$as_echo "ax_cv_check_cxxflags_$ERROR_ON_UNKNOWN_OPTIONS_-flto" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -flto" >&5 +$as_echo_n "checking whether C++ compiler accepts -flto... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $ERROR_ON_UNKNOWN_OPTIONS -flto" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXXFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + FLTO_FLAG="-flto" +else + : +fi + + if test "$FLTO_FLAG" != ""; then + SAVED_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $FLTO_FLAG -Werror" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -flto is available at link time" >&5 +$as_echo_n "checking if -flto is available at link time... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + FLTO_FLAG="" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CXXFLAGS="$SAVED_CXXFLAGS" + fi + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + as_CACHEVAR=`$as_echo "ax_cv_check_cflags_$ERROR_ON_UNKNOWN_OPTIONS_-Wodr" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wodr" >&5 +$as_echo_n "checking whether C compiler accepts -Wodr... " >&6; } +if eval \${$as_CACHEVAR+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS $ERROR_ON_UNKNOWN_OPTIONS -Wodr" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$as_CACHEVAR=yes" +else + eval "$as_CACHEVAR=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +eval ac_res=\$$as_CACHEVAR + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_CACHEVAR"\" = x"yes"; then : + CXX_WFLAGS="$CXX_WFLAGS -Wodr" +else + : +fi + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +FLTO_FLAG=$FLTO_FLAG + + + +C_WFLAGS=$C_WFLAGS + +CXX_WFLAGS=$CXX_WFLAGS + +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG=$NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG + + +CFLAGS="${CFLAGS} -fvisibility=hidden" +CXXFLAGS="${CXXFLAGS} -fvisibility=hidden" + +case "${host_os}" in + cygwin* | mingw32* | pw32* | beos* | darwin*) + CFLAGS="${CFLAGS} -DNOMINMAX" + CXXFLAGS="${CXXFLAGS} -DNOMINMAX" + ;; + *) + ;; +esac + +save_CFLAGS="$CFLAGS" +CFLAGS=`echo "$CFLAGS" | sed "s/-Werror/ /"` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exp in -lm" >&5 +$as_echo_n "checking for exp in -lm... " >&6; } +if ${ac_cv_lib_m_exp+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char exp (); +int +main () +{ +return exp (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_exp=yes +else + ac_cv_lib_m_exp=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_exp" >&5 +$as_echo "$ac_cv_lib_m_exp" >&6; } +if test "x$ac_cv_lib_m_exp" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBM 1 +_ACEOF + + LIBS="-lm $LIBS" + +fi + +CFLAGS="$save_CFLAGS" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fp-model precise" >&5 +$as_echo_n "checking whether C compiler accepts -fp-model precise... " >&6; } +if ${ax_cv_check_cflags__Werror__fp_model_precise+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ax_check_save_flags=$CFLAGS + CFLAGS="$CFLAGS -Werror -fp-model precise" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ax_cv_check_cflags__Werror__fp_model_precise=yes +else + ax_cv_check_cflags__Werror__fp_model_precise=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$ax_check_save_flags +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags__Werror__fp_model_precise" >&5 +$as_echo "$ax_cv_check_cflags__Werror__fp_model_precise" >&6; } +if test "x$ax_cv_check_cflags__Werror__fp_model_precise" = xyes; then : + CFLAGS="$CFLAGS -fp-model precise" +else + : +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sqrt" >&5 +$as_echo_n "checking for library containing sqrt... " >&6; } +if ${ac_cv_search_sqrt+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sqrt (); +int +main () +{ +return sqrt (); + ; + return 0; +} +_ACEOF +for ac_lib in '' m; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_sqrt=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_sqrt+:} false; then : + break +fi +done +if ${ac_cv_search_sqrt+:} false; then : + +else + ac_cv_search_sqrt=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sqrt" >&5 +$as_echo "$ac_cv_search_sqrt" >&6; } +ac_res=$ac_cv_search_sqrt +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + +ac_fn_c_check_func "$LINENO" "localeconv" "ac_cv_func_localeconv" +if test "x$ac_cv_func_localeconv" = xyes; then : + +$as_echo "#define HAVE_LOCALECONV 1" >>confdefs.h + +fi + +for ac_func in strerror +do : + ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror" +if test "x$ac_cv_func_strerror" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_STRERROR 1 +_ACEOF + +fi +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dladdr in -ldl" >&5 +$as_echo_n "checking for dladdr in -ldl... " >&6; } +if ${ac_cv_lib_dl_dladdr+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dladdr (); +int +main () +{ +return dladdr (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dladdr=yes +else + ac_cv_lib_dl_dladdr=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dladdr" >&5 +$as_echo "$ac_cv_lib_dl_dladdr" >&6; } +if test "x$ac_cv_lib_dl_dladdr" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBDL 1 +_ACEOF + + LIBS="-ldl $LIBS" + +fi + + + + +# Check whether --with-mutex was given. +if test "${with_mutex+set}" = set; then : + withval=$with_mutex; +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mutexes" >&5 +$as_echo_n "checking for mutexes... " >&6; } +THREAD_LIB="" +if test "$with_mutex" = yes -o x"$with_mutex" = x ; then + MUTEX_SETTING=pthread + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5 +$as_echo_n "checking for pthread_create in -lpthread... " >&6; } +if ${ac_cv_lib_pthread_pthread_create+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpthread $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_create (); +int +main () +{ +return pthread_create (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pthread_pthread_create=yes +else + ac_cv_lib_pthread_pthread_create=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5 +$as_echo "$ac_cv_lib_pthread_pthread_create" >&6; } +if test "x$ac_cv_lib_pthread_pthread_create" = xyes; then : + PTHREAD_EXISTS=YES +fi + + if test -n "$PTHREAD_EXISTS" ; then + THREAD_LIB="-lpthread" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_mutexattr_settype in -lpthread" >&5 +$as_echo_n "checking for pthread_mutexattr_settype in -lpthread... " >&6; } +if ${ac_cv_lib_pthread_pthread_mutexattr_settype+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpthread $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_mutexattr_settype (); +int +main () +{ +return pthread_mutexattr_settype (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pthread_pthread_mutexattr_settype=yes +else + ac_cv_lib_pthread_pthread_mutexattr_settype=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_mutexattr_settype" >&5 +$as_echo "$ac_cv_lib_pthread_pthread_mutexattr_settype" >&6; } +if test "x$ac_cv_lib_pthread_pthread_mutexattr_settype" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBPTHREAD 1 +_ACEOF + + LIBS="-lpthread $LIBS" + +fi + + ac_fn_c_check_decl "$LINENO" "PTHREAD_MUTEX_RECURSIVE" "ac_cv_have_decl_PTHREAD_MUTEX_RECURSIVE" "#include +" +if test "x$ac_cv_have_decl_PTHREAD_MUTEX_RECURSIVE" = xyes; then : + +$as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE /**/" >>confdefs.h + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: enabled, pthread" >&5 +$as_echo "enabled, pthread" >&6; } +else + MUTEX_SETTING=stub + { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled by user" >&5 +$as_echo "disabled by user" >&6; } +fi + +MUTEX_SETTING=$MUTEX_SETTING + +THREAD_LIB=$THREAD_LIB + + + +if test "x$SQLITE3_CFLAGS$SQLITE3_LIBS" = "x" ; then + + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLITE3" >&5 +$as_echo_n "checking for SQLITE3... " >&6; } + +if test -n "$PKG_CONFIG"; then + if test -n "$SQLITE3_CFLAGS"; then + pkg_cv_SQLITE3_CFLAGS="$SQLITE3_CFLAGS" + else + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sqlite3 >= 3.11\""; } >&5 + ($PKG_CONFIG --exists --print-errors "sqlite3 >= 3.11") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SQLITE3_CFLAGS=`$PKG_CONFIG --cflags "sqlite3 >= 3.11" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi +if test -n "$PKG_CONFIG"; then + if test -n "$SQLITE3_LIBS"; then + pkg_cv_SQLITE3_LIBS="$SQLITE3_LIBS" + else + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sqlite3 >= 3.11\""; } >&5 + ($PKG_CONFIG --exists --print-errors "sqlite3 >= 3.11") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SQLITE3_LIBS=`$PKG_CONFIG --libs "sqlite3 >= 3.11" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + SQLITE3_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "sqlite3 >= 3.11"` + else + SQLITE3_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "sqlite3 >= 3.11"` + fi + # Put the nasty error message in config.log where it belongs + echo "$SQLITE3_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (sqlite3 >= 3.11) were not met: + +$SQLITE3_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables SQLITE3_CFLAGS +and SQLITE3_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. +" "$LINENO" 5 +elif test $pkg_failed = untried; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables SQLITE3_CFLAGS +and SQLITE3_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + SQLITE3_CFLAGS=$pkg_cv_SQLITE3_CFLAGS + SQLITE3_LIBS=$pkg_cv_SQLITE3_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : +fi +fi +SQLITE3_CFLAGS=$SQLITE3_CFLAGS + +SQLITE3_LIBS=$SQLITE3_LIBS + + +# Extract the first word of "sqlite3", so it can be a program name with args. +set dummy sqlite3; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_SQLITE3_CHECK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$SQLITE3_CHECK"; then + ac_cv_prog_SQLITE3_CHECK="$SQLITE3_CHECK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_SQLITE3_CHECK="yes" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +SQLITE3_CHECK=$ac_cv_prog_SQLITE3_CHECK +if test -n "$SQLITE3_CHECK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SQLITE3_CHECK" >&5 +$as_echo "$SQLITE3_CHECK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x"$SQLITE3_CHECK" != x"yes" ; then + as_fn_error $? "Please install sqlite3 binary." "$LINENO" 5 +fi + + +# Check whether --enable-tiff was given. +if test "${enable_tiff+set}" = set; then : + enableval=$enable_tiff; +fi + + +if test "x$enable_tiff" != "xno" -o "x$enable_tiff" = ""; then + if test "x$TIFF_CFLAGS$TIFF_LIBS" = "x" ; then + if $PKG_CONFIG libtiff; then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFF" >&5 +$as_echo_n "checking for TIFF... " >&6; } + +if test -n "$PKG_CONFIG"; then + if test -n "$TIFF_CFLAGS"; then + pkg_cv_TIFF_CFLAGS="$TIFF_CFLAGS" + else + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libtiff\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libtiff") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_TIFF_CFLAGS=`$PKG_CONFIG --cflags "libtiff" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi +if test -n "$PKG_CONFIG"; then + if test -n "$TIFF_LIBS"; then + pkg_cv_TIFF_LIBS="$TIFF_LIBS" + else + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libtiff\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libtiff") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_TIFF_LIBS=`$PKG_CONFIG --libs "libtiff" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + TIFF_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libtiff"` + else + TIFF_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libtiff"` + fi + # Put the nasty error message in config.log where it belongs + echo "$TIFF_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libtiff) were not met: + +$TIFF_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables TIFF_CFLAGS +and TIFF_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. +" "$LINENO" 5 +elif test $pkg_failed = untried; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables TIFF_CFLAGS +and TIFF_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + TIFF_CFLAGS=$pkg_cv_TIFF_CFLAGS + TIFF_LIBS=$pkg_cv_TIFF_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : +fi + else + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFF" >&5 +$as_echo_n "checking for TIFF... " >&6; } + +if test -n "$PKG_CONFIG"; then + if test -n "$TIFF_CFLAGS"; then + pkg_cv_TIFF_CFLAGS="$TIFF_CFLAGS" + else + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libtiff-4\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libtiff-4") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_TIFF_CFLAGS=`$PKG_CONFIG --cflags "libtiff-4" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi +if test -n "$PKG_CONFIG"; then + if test -n "$TIFF_LIBS"; then + pkg_cv_TIFF_LIBS="$TIFF_LIBS" + else + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libtiff-4\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libtiff-4") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_TIFF_LIBS=`$PKG_CONFIG --libs "libtiff-4" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + TIFF_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libtiff-4"` + else + TIFF_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libtiff-4"` + fi + # Put the nasty error message in config.log where it belongs + echo "$TIFF_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libtiff-4) were not met: + +$TIFF_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables TIFF_CFLAGS +and TIFF_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. +" "$LINENO" 5 +elif test $pkg_failed = untried; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables TIFF_CFLAGS +and TIFF_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + TIFF_CFLAGS=$pkg_cv_TIFF_CFLAGS + TIFF_LIBS=$pkg_cv_TIFF_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : +fi + fi + fi + TIFF_ENABLED_FLAGS=-DTIFF_ENABLED +fi +TIFF_CFLAGS=$TIFF_CFLAGS + +TIFF_LIBS=$TIFF_LIBS + +TIFF_ENABLED_FLAGS=$TIFF_ENABLED_FLAGS + + + +FOUND_CURL=no +CURL_CFLAGS= +CURL_LIB= + + +# Check whether --with-curl was given. +if test "${with_curl+set}" = set; then : + withval=$with_curl; +fi + + +unset ac_cv_path_LIBCURL + +if test "`basename xx/$with_curl`" = "curl-config" ; then + LIBCURL_CONFIG="$with_curl" +elif test "$with_curl" = "no" ; then + LIBCURL_CONFIG=no +else + # Extract the first word of "curl-config", so it can be a program name with args. +set dummy curl-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_LIBCURL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $LIBCURL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_LIBCURL_CONFIG="$LIBCURL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_LIBCURL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_LIBCURL_CONFIG" && ac_cv_path_LIBCURL_CONFIG="not-found" + ;; +esac +fi +LIBCURL_CONFIG=$ac_cv_path_LIBCURL_CONFIG +if test -n "$LIBCURL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBCURL_CONFIG" >&5 +$as_echo "$LIBCURL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi + +if test "$LIBCURL_CONFIG" = "not-found" ; then + as_fn_error $? "curl not found. If wanting to do a build without curl support (and thus without built-in networking capability), explictly disable it with --without-curl" "$LINENO" 5 +elif test "$LIBCURL_CONFIG" != "no" ; then + + CURL_VERNUM=`$LIBCURL_CONFIG --vernum` + CURL_VER=`$LIBCURL_CONFIG --version | awk '{print $2}'` + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found libcurl version $CURL_VER" >&5 +$as_echo " found libcurl version $CURL_VER" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl_global_init in -lcurl" >&5 +$as_echo_n "checking for curl_global_init in -lcurl... " >&6; } +if ${ac_cv_lib_curl_curl_global_init+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcurl `$LIBCURL_CONFIG --libs` $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char curl_global_init (); +int +main () +{ +return curl_global_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_curl_curl_global_init=yes +else + ac_cv_lib_curl_curl_global_init=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curl_curl_global_init" >&5 +$as_echo "$ac_cv_lib_curl_curl_global_init" >&6; } +if test "x$ac_cv_lib_curl_curl_global_init" = xyes; then : + FOUND_CURL=yes +else + FOUND_CURL=no +fi + + + if test "$FOUND_CURL" = "no" ; then + as_fn_error $? "curl not found. If wanting to do a build without curl support (and thus without built-in networking capability), explictly disable it with --without-curl" "$LINENO" 5 + fi + CURL_ENABLED_FLAGS=-DCURL_ENABLED +fi + +if test "$FOUND_CURL" = "yes" ; then + CURL_CFLAGS=`$LIBCURL_CONFIG --cflags` + CURL_LIBS=`$LIBCURL_CONFIG --libs` +fi + +CURL_CFLAGS=$CURL_CFLAGS + +CURL_LIBS=$CURL_LIBS + +CURL_ENABLED_FLAGS=$CURL_ENABLED_FLAGS + + if test "x$FOUND_CURL" = "xyes"; then + HAVE_CURL_TRUE= + HAVE_CURL_FALSE='#' +else + HAVE_CURL_TRUE='#' + HAVE_CURL_FALSE= +fi + + + + +# Check whether --enable-proj-lib-env-var-tried-last was given. +if test "${enable_proj_lib_env_var_tried_last+set}" = set; then : + enableval=$enable_proj_lib_env_var_tried_last; +fi + + +if test "x$enable_proj_lib_env_var_tried_last" = "xyes"; then + PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS=-DPROJ_LIB_ENV_VAR_TRIED_LAST + +fi + + + +# Check whether --with-external-gtest was given. +if test "${with_external_gtest+set}" = set; then : + withval=$with_external_gtest; +fi + + +if test "x$with_external_gtest" = "xyes" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: using external GTest." >&5 +$as_echo "using external GTest." >&6; } + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTEST" >&5 +$as_echo_n "checking for GTEST... " >&6; } + +if test -n "$PKG_CONFIG"; then + if test -n "$GTEST_CFLAGS"; then + pkg_cv_GTEST_CFLAGS="$GTEST_CFLAGS" + else + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtest >= 1.8.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtest >= 1.8.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTEST_CFLAGS=`$PKG_CONFIG --cflags "gtest >= 1.8.0" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi +if test -n "$PKG_CONFIG"; then + if test -n "$GTEST_LIBS"; then + pkg_cv_GTEST_LIBS="$GTEST_LIBS" + else + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtest >= 1.8.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtest >= 1.8.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTEST_LIBS=`$PKG_CONFIG --libs "gtest >= 1.8.0" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GTEST_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "gtest >= 1.8.0"` + else + GTEST_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gtest >= 1.8.0"` + fi + # Put the nasty error message in config.log where it belongs + echo "$GTEST_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gtest >= 1.8.0) were not met: + +$GTEST_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GTEST_CFLAGS +and GTEST_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. +" "$LINENO" 5 +elif test $pkg_failed = untried; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GTEST_CFLAGS +and GTEST_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GTEST_CFLAGS=$pkg_cv_GTEST_CFLAGS + GTEST_LIBS=$pkg_cv_GTEST_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : +fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: using internal GTest." >&5 +$as_echo "using internal GTest." >&6; } + GTEST_CFLAGS="-I\$(top_srcdir)/test/googletest/include" + GTEST_LIBS="\$(top_builddir)/test/googletest/libgtest.la" +fi + if test "x$with_external_gtest" = "xyes"; then + USE_EXTERNAL_GTEST_TRUE= + USE_EXTERNAL_GTEST_FALSE='#' +else + USE_EXTERNAL_GTEST_TRUE='#' + USE_EXTERNAL_GTEST_FALSE= +fi + +GTEST_CFLAGS=$GTEST_CFLAGS + +GTEST_LIBS=$GTEST_LIBS + + + +ac_config_files="$ac_config_files Makefile cmake/Makefile src/Makefile include/Makefile include/proj/Makefile include/proj/internal/Makefile include/proj/internal/vendor/Makefile include/proj/internal/vendor/nlohmann/Makefile test/Makefile test/cli/Makefile test/gie/Makefile test/gigs/Makefile test/unit/Makefile man/Makefile man/man1/Makefile data/Makefile" + +if ! test "x$with_external_gtest" = "xyes" ; then + ac_config_files="$ac_config_files test/googletest/Makefile test/googletest/include/Makefile test/googletest/include/gtest/Makefile test/googletest/include/gtest/internal/Makefile test/googletest/include/gtest/internal/custom/Makefile test/googletest/src/Makefile" + +fi + +ac_config_files="$ac_config_files proj.pc" + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_CURL_TRUE}" && test -z "${HAVE_CURL_FALSE}"; then + as_fn_error $? "conditional \"HAVE_CURL\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${USE_EXTERNAL_GTEST_TRUE}" && test -z "${USE_EXTERNAL_GTEST_FALSE}"; then + as_fn_error $? "conditional \"USE_EXTERNAL_GTEST\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by PROJ $as_me 8.1.0, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to . +PROJ home page: ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +PROJ config.status 8.1.0 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' +predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' +postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' +predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' +postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' +LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' +reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' +reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' +GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' +with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' +inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' +link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' +always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' +exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' +prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' +file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' +hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' +predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' +postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' +predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' +postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' +compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ +nm_file_list_spec \ +lt_cv_truncate_bin \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib \ +compiler_lib_search_dirs \ +predep_objects \ +postdep_objects \ +predeps \ +postdeps \ +compiler_lib_search_path \ +LD_CXX \ +reload_flag_CXX \ +compiler_CXX \ +lt_prog_compiler_no_builtin_flag_CXX \ +lt_prog_compiler_pic_CXX \ +lt_prog_compiler_wl_CXX \ +lt_prog_compiler_static_CXX \ +lt_cv_prog_compiler_c_o_CXX \ +export_dynamic_flag_spec_CXX \ +whole_archive_flag_spec_CXX \ +compiler_needs_object_CXX \ +with_gnu_ld_CXX \ +allow_undefined_flag_CXX \ +no_undefined_flag_CXX \ +hardcode_libdir_flag_spec_CXX \ +hardcode_libdir_separator_CXX \ +exclude_expsyms_CXX \ +include_expsyms_CXX \ +file_list_spec_CXX \ +compiler_lib_search_dirs_CXX \ +predep_objects_CXX \ +postdep_objects_CXX \ +predeps_CXX \ +postdeps_CXX \ +compiler_lib_search_path_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path \ +reload_cmds_CXX \ +old_archive_cmds_CXX \ +old_archive_from_new_cmds_CXX \ +old_archive_from_expsyms_cmds_CXX \ +archive_cmds_CXX \ +archive_expsym_cmds_CXX \ +module_cmds_CXX \ +module_expsym_cmds_CXX \ +export_symbols_cmds_CXX \ +prelink_cmds_CXX \ +postlink_cmds_CXX; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile' + + + + + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "src/proj_config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/proj_config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "cmake/Makefile") CONFIG_FILES="$CONFIG_FILES cmake/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; + "include/proj/Makefile") CONFIG_FILES="$CONFIG_FILES include/proj/Makefile" ;; + "include/proj/internal/Makefile") CONFIG_FILES="$CONFIG_FILES include/proj/internal/Makefile" ;; + "include/proj/internal/vendor/Makefile") CONFIG_FILES="$CONFIG_FILES include/proj/internal/vendor/Makefile" ;; + "include/proj/internal/vendor/nlohmann/Makefile") CONFIG_FILES="$CONFIG_FILES include/proj/internal/vendor/nlohmann/Makefile" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + "test/cli/Makefile") CONFIG_FILES="$CONFIG_FILES test/cli/Makefile" ;; + "test/gie/Makefile") CONFIG_FILES="$CONFIG_FILES test/gie/Makefile" ;; + "test/gigs/Makefile") CONFIG_FILES="$CONFIG_FILES test/gigs/Makefile" ;; + "test/unit/Makefile") CONFIG_FILES="$CONFIG_FILES test/unit/Makefile" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "man/man1/Makefile") CONFIG_FILES="$CONFIG_FILES man/man1/Makefile" ;; + "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; + "test/googletest/Makefile") CONFIG_FILES="$CONFIG_FILES test/googletest/Makefile" ;; + "test/googletest/include/Makefile") CONFIG_FILES="$CONFIG_FILES test/googletest/include/Makefile" ;; + "test/googletest/include/gtest/Makefile") CONFIG_FILES="$CONFIG_FILES test/googletest/include/gtest/Makefile" ;; + "test/googletest/include/gtest/internal/Makefile") CONFIG_FILES="$CONFIG_FILES test/googletest/include/gtest/internal/Makefile" ;; + "test/googletest/include/gtest/internal/custom/Makefile") CONFIG_FILES="$CONFIG_FILES test/googletest/include/gtest/internal/custom/Makefile" ;; + "test/googletest/src/Makefile") CONFIG_FILES="$CONFIG_FILES test/googletest/src/Makefile" ;; + "proj.pc") CONFIG_FILES="$CONFIG_FILES proj.pc" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + case $CONFIG_FILES in #( + *\'*) : + eval set x "$CONFIG_FILES" ;; #( + *) : + set x $CONFIG_FILES ;; #( + *) : + ;; +esac + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { echo "$as_me:$LINENO: cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles" >&5 + (cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. Try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } + fi + { am_dirpart=; unset am_dirpart;} + { am_filepart=; unset am_filepart;} + { am_mf=; unset am_mf;} + { am_rc=; unset am_rc;} + rm -f conftest-deps.mk +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='CXX ' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# An object symbol dumper. +OBJDUMP=$lt_OBJDUMP + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects +postdep_objects=$lt_postdep_objects +predeps=$lt_predeps +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + + cat <<_LT_EOF >> "$ofile" + +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# How to create reloadable object files. +reload_flag=$lt_reload_flag_CXX +reload_cmds=$lt_reload_cmds_CXX + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds_CXX + +# A language specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU compiler? +with_gcc=$GCC_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object_CXX + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld_CXX + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute_CXX + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath_CXX + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds_CXX + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds_CXX + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec_CXX + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# The directories searched by this compiler when creating a shared library. +compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + +# Dependencies to place before and after the objects being linked to +# create a shared library. +predep_objects=$lt_predep_objects_CXX +postdep_objects=$lt_postdep_objects_CXX +predeps=$lt_predeps_CXX +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# ### END LIBTOOL TAG CONFIG: CXX +_LT_EOF + + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/configure.ac b/proj-sys/PROJSRC/proj/proj-8.1.0/configure.ac new file mode 100644 index 00000000..4ff2ad9f --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/configure.ac @@ -0,0 +1,377 @@ +dnl Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.59) +AC_INIT([PROJ], [8.1.0], + [https://github.com/OSGeo/PROJ/issues], proj, [https://proj.org]) +AC_CONFIG_MACRO_DIR([m4]) +AC_LANG(C) + +AC_CONFIG_AUX_DIR([.]) +AM_INIT_AUTOMAKE([subdir-objects]) +AM_CONFIG_HEADER(src/proj_config.h) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_CC_C99 +AC_PROG_CXX +AX_CXX_COMPILE_STDCXX_11([noext],[mandatory]) +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AM_PROG_LIBTOOL + +PKG_PROG_PKG_CONFIG + +dnl Enable as much warnings as possible +AX_CFLAGS_WARN_ALL(C_WFLAGS) +AX_CXXFLAGS_WARN_ALL(CXX_WFLAGS) + +dnl For ICC: it needs -we10006 instead of -Werror to turn unknown options to errors +dnl Some gcc/clang versions might succeed on this test, so also include -Werror in ERROR_ON_UNKNOWN_OPTIONS +AX_CHECK_COMPILE_FLAG([-Werror -we10006],[ERROR_ON_UNKNOWN_OPTIONS="-Werror -we10006"],[ERROR_ON_UNKNOWN_OPTIONS="-Werror"]) + +dnl A few ICC warnings to turn off +dnl warning #188: enumerated type mixed with another type (needed on libcsf) +dnl warning #1684: conversion from pointer to same-sized integral type (potential portability problem) (needed on frmts/mrf) +dnl warning #2259: non-pointer conversion from "size_t={unsigned long}" to "int" may lose significant bits +dnl warning #2304: non-explicit constructor with single argument may cause implicit type conversion +dnl warning #3280: declaration hides member +dnl remark #11074: Inlining inhibited by limit max-size +dnl remark #11076: To get full report use -qopt-report=4 -qopt-report-phase ipo +AX_CHECK_COMPILE_FLAG([-diag-disable 188,1684,2259,2304,3280,11074,11076],[C_WFLAGS="$C_WFLAGS -diag-disable 188,1684,2259,2304,3280,11074,11076" CXX_WFLAGS="$CXX_WFLAGS -diag-disable 188,1684,2259,2304,3280,11074,11076"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +AX_CHECK_COMPILE_FLAG([-Wextra],[C_WFLAGS="$C_WFLAGS -Wextra" CXX_WFLAGS="$CXX_WFLAGS -Wextra"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Winit-self],[C_WFLAGS="$C_WFLAGS -Winit-self" CXX_WFLAGS="$CXX_WFLAGS -Winit-self"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wunused-parameter], [C_WFLAGS="$C_WFLAGS -Wunused-parameter" CXX_WFLAGS="$CXX_WFLAGS -Wunused-parameter" NO_UNUSED_PARAMETER_FLAG="-Wno-unused-parameter"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wmissing-prototypes], [C_WFLAGS="$C_WFLAGS -Wmissing-prototypes"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wmissing-declarations], [C_WFLAGS="$C_WFLAGS -Wmissing-declarations"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wformat], [C_WFLAGS="$C_WFLAGS -Wformat" CXX_WFLAGS="$CXX_WFLAGS -Wformat"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wformat -Werror=format-security -Wno-format-nonliteral], [C_WFLAGS="$C_WFLAGS -Werror=format-security -Wno-format-nonliteral" CXX_WFLAGS="$CXX_WFLAGS -Werror=format-security -Wno-format-nonliteral"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wshorten-64-to-32], [C_WFLAGS="$C_WFLAGS -Wshorten-64-to-32" CXX_WFLAGS="$CXX_WFLAGS -Wshorten-64-to-32"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wlogical-op], [C_WFLAGS="$C_WFLAGS -Wlogical-op" CXX_WFLAGS="$CXX_WFLAGS -Wlogical-op" NO_LOGICAL_OP_FLAG="-Wno-logical-op"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wshadow], [C_WFLAGS="$C_WFLAGS -Wshadow" CXX_WFLAGS="$CXX_WFLAGS -Wshadow"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl Error out on things that will fail with MSVC +AX_CHECK_COMPILE_FLAG([-Werror=vla], [C_WFLAGS="$C_WFLAGS -Werror=vla" CXX_WFLAGS="$CXX_WFLAGS -Werror=vla"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Werror=declaration-after-statement], [C_WFLAGS="$C_WFLAGS -Wdeclaration-after-statement"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl -Wclobbered is not reliable on most gcc versions +dnl AX_CHECK_COMPILE_FLAG([-Wno-clobbered], [C_WFLAGS="$C_WFLAGS -Wno-clobbered" CXX_WFLAGS="$CXX_WFLAGS -Wno-clobbered"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl Warn when macros __TIME__, __DATE__ or __TIMESTAMP__ are encountered as they might prevent bit-wise-identical reproducible compilations. +AX_CHECK_COMPILE_FLAG([-Wdate-time], [C_WFLAGS="$C_WFLAGS -Wdate-time" CXX_WFLAGS="$CXX_WFLAGS -Wdate-time"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl GCC 6 warnings +AX_CHECK_COMPILE_FLAG([-Wnull-dereference], [C_WFLAGS="$C_WFLAGS -Wnull-dereference" CXX_WFLAGS="$CXX_WFLAGS -Wnull-dereference"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wduplicated-cond], [C_WFLAGS="$C_WFLAGS -Wduplicated-cond" CXX_WFLAGS="$CXX_WFLAGS -Wduplicated-cond"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl GCC 7 warnings +dnl Do not enable yet. Causes warning in alg/gdalthinplate.cpp due to armadillo templates +dnl AX_CHECK_COMPILE_FLAG([-Wduplicated-branches], [C_WFLAGS="$C_WFLAGS -Wduplicated-branches" CXX_WFLAGS="$CXX_WFLAGS -Wduplicated-branches"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl GCC 8 warnings +AC_LANG_PUSH([C++]) +AX_CHECK_COMPILE_FLAG([-Wextra-semi], [CXX_WFLAGS="$CXX_WFLAGS -Wextra-semi"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AC_LANG_POP([C++]) + +AX_CHECK_COMPILE_FLAG([-Wno-sign-compare], [NO_SIGN_COMPARE="-Wno-sign-compare"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl clang >= 3.9 +AX_CHECK_COMPILE_FLAG([-Wcomma], [C_WFLAGS="$C_WFLAGS -Wcomma" CXX_WFLAGS="$CXX_WFLAGS -Wcomma"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl clang and gcc 5 +AX_CHECK_COMPILE_FLAG([-Wfloat-conversion], [C_WFLAGS="$C_WFLAGS -Wfloat-conversion" CXX_WFLAGS="$CXX_WFLAGS -Wfloat-conversion"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl clang >= 3.2 +AX_CHECK_COMPILE_FLAG([-Wdocumentation -Wno-documentation-deprecated-sync], [C_WFLAGS="$C_WFLAGS -Wdocumentation -Wno-documentation-deprecated-sync" CXX_WFLAGS="$CXX_WFLAGS -Wdocumentation -Wno-documentation-deprecated-sync"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl C++ specific stuff + +AC_LANG_PUSH([C++]) +AX_CHECK_COMPILE_FLAG([-Wunused-private-field], [CXX_WFLAGS="$CXX_WFLAGS -Wunused-private-field"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wmissing-declarations], [CXX_WFLAGS="$CXX_WFLAGS -Wmissing-declarations"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wnon-virtual-dtor], [CXX_WFLAGS="$CXX_WFLAGS -Wnon-virtual-dtor" NO_NON_VIRTUAL_DTOR_FLAG="-Wno-non-virtual-dtor"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wold-style-cast], [WARN_OLD_STYLE_CAST="-Wold-style-cast"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Weffc++], [WARN_EFFCPLUSPLUS="-Weffc++"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +dnl g++-4.8 complain a bit too much with -Weffc++ +if test "$WARN_EFFCPLUSPLUS" != ""; then + SAVED_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $WARN_EFFCPLUSPLUS -Werror" + AC_MSG_CHECKING([if -Weffc++ should be enabled]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM( + [[ + class Base {}; + class A: public Base {}; + ]])], + [AC_MSG_RESULT([yes])], + [WARN_EFFCPLUSPLUS=""] + [AC_MSG_RESULT([no])]) + CXXFLAGS="$SAVED_CXXFLAGS" + CXX_WFLAGS="$CXX_WFLAGS $WARN_EFFCPLUSPLUS" +fi + +dnl Clang enables -Woverloaded-virtual if -Wall is defined, but not GCC +AX_CHECK_COMPILE_FLAG([-Woverloaded-virtual], [CXX_WFLAGS="$CXX_WFLAGS -Woverloaded-virtual"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +AX_CHECK_COMPILE_FLAG([-Wweak-vtables], [CXX_WFLAGS="$CXX_WFLAGS -Wweak-vtables"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wdeprecated], [CXX_WFLAGS="$CXX_WFLAGS -Wdeprecated"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Wabstract-vbase-init], [CXX_WFLAGS="$CXX_WFLAGS -Wabstract-vbase-init"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +AX_CHECK_COMPILE_FLAG([-Winconsistent-missing-destructor-override], [CXX_WFLAGS="$CXX_WFLAGS -Winconsistent-missing-destructor-override"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +HAVE_GCC_WARNING_ZERO_AS_NULL_POINTER_CONSTANT=no +AX_CHECK_COMPILE_FLAG([-Wzero-as-null-pointer-constant], [CXX_WFLAGS="$CXX_WFLAGS -Wzero-as-null-pointer-constant" HAVE_GCC_WARNING_ZERO_AS_NULL_POINTER_CONSTANT=yes NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG="-Wno-zero-as-null-pointer-constant"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +if test "$HAVE_GCC_WARNING_ZERO_AS_NULL_POINTER_CONSTANT" = "yes"; then +AC_DEFINE_UNQUOTED(HAVE_GCC_WARNING_ZERO_AS_NULL_POINTER_CONSTANT, 1, + [Define to 1 if the compiler supports -Wzero-as-null-pointer-constant]) +fi +AC_LANG_POP([C++]) + +dnl --------------------------------------------------------------------------- +dnl Check for --enable-lto +dnl --------------------------------------------------------------------------- + +AC_MSG_CHECKING([to enable LTO (link time optimization) build]) + +AC_ARG_ENABLE(lto, + AS_HELP_STRING([--enable-lto], + [enable LTO(link time optimization) (disabled by default)])) + +FLTO_FLAG="" +if test "x$enable_lto" = "xyes"; then + AC_LANG_PUSH([C++]) + AX_CHECK_COMPILE_FLAG([-flto], [FLTO_FLAG="-flto"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + if test "$FLTO_FLAG" != ""; then + SAVED_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS $FLTO_FLAG -Werror" + AC_MSG_CHECKING([if -flto is available at link time]) + AC_LINK_IFELSE([AC_LANG_PROGRAM( + [[]])], + [AC_MSG_RESULT([yes])], + [FLTO_FLAG=""] + [AC_MSG_RESULT([no])]) + CXXFLAGS="$SAVED_CXXFLAGS" + fi + AC_LANG_POP([C++]) + AX_CHECK_COMPILE_FLAG([-Wodr], [CXX_WFLAGS="$CXX_WFLAGS -Wodr"],,[$ERROR_ON_UNKNOWN_OPTIONS]) +else + AC_MSG_RESULT([no]) +fi +AC_SUBST(FLTO_FLAG,$FLTO_FLAG) + +dnl Result in better inlining, but larger file +dnl AX_CHECK_COMPILE_FLAG([-fno-semantic-interposition], [CFLAGS="$CFLAGS -fno-semantic-interposition" CXXFLAGS="$CXXFLAGS -fno-semantic-interposition"],,[$ERROR_ON_UNKNOWN_OPTIONS]) + +AC_SUBST(C_WFLAGS,$C_WFLAGS) +AC_SUBST(CXX_WFLAGS,$CXX_WFLAGS) +AC_SUBST(NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG,$NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG) + +CFLAGS="${CFLAGS} -fvisibility=hidden" +CXXFLAGS="${CXXFLAGS} -fvisibility=hidden" + +case "${host_os}" in + cygwin* | mingw32* | pw32* | beos* | darwin*) + CFLAGS="${CFLAGS} -DNOMINMAX" + CXXFLAGS="${CXXFLAGS} -DNOMINMAX" + ;; + *) + ;; +esac + +dnl Checks for libraries. +save_CFLAGS="$CFLAGS" +CFLAGS=`echo "$CFLAGS" | sed "s/-Werror/ /"` +AC_CHECK_LIB(m,exp,,,) +CFLAGS="$save_CFLAGS" + +dnl We check for headers +AC_HEADER_STDC + +dnl Check flag for accurate arithmetic with Intel compiler. This is +dnl needed to stop the compiler from ignoring parentheses in expressions +dnl like (a + b) + c and from simplifying 0.0 + x to x (which is wrong if +dnl x = -0.0). +AX_CHECK_COMPILE_FLAG([-fp-model precise], + [CFLAGS="$CFLAGS -fp-model precise"],,[-Werror]) + +AC_SEARCH_LIBS([sqrt], [m]) + +AC_CHECK_FUNC(localeconv, [AC_DEFINE(HAVE_LOCALECONV,1,[Define to 1 if you have localeconv])]) +AC_CHECK_FUNCS([strerror]) +AC_CHECK_LIB(dl,dladdr,,,) + +dnl --------------------------------------------------------------------------- +dnl Provide a mechanism to disable real mutex support (if lacking win32 or +dnl posix mutexes for instance). +dnl --------------------------------------------------------------------------- + +AC_ARG_WITH([mutex], + AS_HELP_STRING([--without-mutex], + [Disable real mutex locks (lacking pthreads)]),,) + +AC_MSG_CHECKING([for mutexes]) +THREAD_LIB="" +if test "$with_mutex" = yes -o x"$with_mutex" = x ; then + MUTEX_SETTING=pthread + AC_CHECK_LIB(pthread,pthread_create,PTHREAD_EXISTS=YES,,,) + if test -n "$PTHREAD_EXISTS" ; then + THREAD_LIB="-lpthread" + fi + AC_CHECK_LIB(pthread,pthread_mutexattr_settype,,,) + AC_CHECK_DECL(PTHREAD_MUTEX_RECURSIVE, + AC_DEFINE(HAVE_PTHREAD_MUTEX_RECURSIVE, [], [Define if your pthreads implementation have PTHREAD_MUTEX_RECURSIVE]), + , + [#include ]) + AC_MSG_RESULT([enabled, pthread]) +else + MUTEX_SETTING=stub + AC_MSG_RESULT([disabled by user]) +fi + +AC_SUBST(MUTEX_SETTING,$MUTEX_SETTING) +AC_SUBST(THREAD_LIB,$THREAD_LIB) + +dnl --------------------------------------------------------------------------- +dnl Check for sqlite3 library and binary +dnl --------------------------------------------------------------------------- + +if test "x$SQLITE3_CFLAGS$SQLITE3_LIBS" = "x" ; then + + dnl Would build and run with older versions, but with horrible performance + dnl See https://github.com/OSGeo/PROJ/issues/1718 + + PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= 3.11]) +fi +AC_SUBST(SQLITE3_CFLAGS,$SQLITE3_CFLAGS) +AC_SUBST(SQLITE3_LIBS,$SQLITE3_LIBS) + +AC_CHECK_PROG(SQLITE3_CHECK,sqlite3,yes) +if test x"$SQLITE3_CHECK" != x"yes" ; then + AC_MSG_ERROR([Please install sqlite3 binary.]) +fi + +dnl --------------------------------------------------------------------------- +dnl Check for libtiff +dnl --------------------------------------------------------------------------- + +AC_ARG_ENABLE([tiff], + AS_HELP_STRING([--enable-tiff], + [Enable TIFF support; strongly encouraged to read some grids [default=yes]])) + +if test "x$enable_tiff" != "xno" -o "x$enable_tiff" = ""; then + if test "x$TIFF_CFLAGS$TIFF_LIBS" = "x" ; then + if $PKG_CONFIG libtiff; then + PKG_CHECK_MODULES([TIFF], [libtiff]) + else + PKG_CHECK_MODULES([TIFF], [libtiff-4]) + fi + fi + TIFF_ENABLED_FLAGS=-DTIFF_ENABLED +fi +AC_SUBST(TIFF_CFLAGS,$TIFF_CFLAGS) +AC_SUBST(TIFF_LIBS,$TIFF_LIBS) +AC_SUBST(TIFF_ENABLED_FLAGS,$TIFF_ENABLED_FLAGS) + +dnl --------------------------------------------------------------------------- +dnl Check for curl +dnl --------------------------------------------------------------------------- + +FOUND_CURL=no +CURL_CFLAGS= +CURL_LIB= + +AC_ARG_WITH(curl, + [ --with-curl[=ARG] Enable curl support (ARG=path to curl-config.)],,,) + +dnl Clear some cache variables +unset ac_cv_path_LIBCURL + +if test "`basename xx/$with_curl`" = "curl-config" ; then + LIBCURL_CONFIG="$with_curl" +elif test "$with_curl" = "no" ; then + LIBCURL_CONFIG=no +else + AC_PATH_PROG(LIBCURL_CONFIG, curl-config, not-found) +fi + +if test "$LIBCURL_CONFIG" = "not-found" ; then + AC_MSG_ERROR([curl not found. If wanting to do a build without curl support (and thus without built-in networking capability), explictly disable it with --without-curl]) +elif test "$LIBCURL_CONFIG" != "no" ; then + + CURL_VERNUM=`$LIBCURL_CONFIG --vernum` + CURL_VER=`$LIBCURL_CONFIG --version | awk '{print $2}'` + + AC_MSG_RESULT([ found libcurl version $CURL_VER]) + + AC_CHECK_LIB(curl,curl_global_init,FOUND_CURL=yes,FOUND_CURL=no,`$LIBCURL_CONFIG --libs`) + + if test "$FOUND_CURL" = "no" ; then + AC_MSG_ERROR([curl not found. If wanting to do a build without curl support (and thus without built-in networking capability), explictly disable it with --without-curl]) + fi + CURL_ENABLED_FLAGS=-DCURL_ENABLED +fi + +if test "$FOUND_CURL" = "yes" ; then + CURL_CFLAGS=`$LIBCURL_CONFIG --cflags` + CURL_LIBS=`$LIBCURL_CONFIG --libs` +fi + +AC_SUBST(CURL_CFLAGS,$CURL_CFLAGS) +AC_SUBST(CURL_LIBS,$CURL_LIBS) +AC_SUBST(CURL_ENABLED_FLAGS,$CURL_ENABLED_FLAGS) +AM_CONDITIONAL(HAVE_CURL, [test "x$FOUND_CURL" = "xyes"]) + + +dnl --------------------------------------------------------------------------- +dnl proj-lib-env-var-tried-last +dnl --------------------------------------------------------------------------- + +AC_ARG_ENABLE(proj-lib-env-var-tried-last, + AS_HELP_STRING([--enable-proj-lib-env-var-tried-last], + [Whether the PROJ_LIB environment variable should be tried after the hardcoded location [default=no]])) + +if test "x$enable_proj_lib_env_var_tried_last" = "xyes"; then + AC_SUBST(PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS,-DPROJ_LIB_ENV_VAR_TRIED_LAST) +fi + +dnl --------------------------------------------------------------------------- +dnl Check for external Google Test +dnl --------------------------------------------------------------------------- + +AC_ARG_WITH(external-gtest, + AS_HELP_STRING([--with-external-gtest], + [Whether to use external Google Test]),,) + +if test "x$with_external_gtest" = "xyes" ; then + AC_MSG_RESULT([using external GTest.]) + PKG_CHECK_MODULES([GTEST], [gtest >= 1.8.0]) +else + AC_MSG_RESULT([using internal GTest.]) + GTEST_CFLAGS="-I\$(top_srcdir)/test/googletest/include" + GTEST_LIBS="\$(top_builddir)/test/googletest/libgtest.la" +fi +AM_CONDITIONAL(USE_EXTERNAL_GTEST, [test "x$with_external_gtest" = "xyes"]) +AC_SUBST(GTEST_CFLAGS,$GTEST_CFLAGS) +AC_SUBST(GTEST_LIBS,$GTEST_LIBS) + +dnl --------------------------------------------------------------------------- +dnl Generate files +dnl --------------------------------------------------------------------------- + +AC_CONFIG_FILES([Makefile cmake/Makefile src/Makefile include/Makefile include/proj/Makefile + include/proj/internal/Makefile + include/proj/internal/vendor/Makefile + include/proj/internal/vendor/nlohmann/Makefile + test/Makefile test/cli/Makefile test/gie/Makefile test/gigs/Makefile test/unit/Makefile + man/Makefile man/man1/Makefile data/Makefile]) +if ! test "x$with_external_gtest" = "xyes" ; then + AC_CONFIG_FILES([test/googletest/Makefile test/googletest/include/Makefile + test/googletest/include/gtest/Makefile + test/googletest/include/gtest/internal/Makefile + test/googletest/include/gtest/internal/custom/Makefile + test/googletest/src/Makefile]) +fi + +AC_CONFIG_FILES([proj.pc]) + +AC_OUTPUT diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/CH b/proj-sys/PROJSRC/proj/proj-8.1.0/data/CH new file mode 100644 index 00000000..794d5b94 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/CH @@ -0,0 +1,23 @@ +# This init file provides definitions for CH1903 and CH1903/LV03 +# projections using the distortion grids developed by Swisstopo. +# See: https://shop.swisstopo.admin.ch/en/products/geo_software/GIS_info +# +# You'll need to download the grids separately and put in a directory +# scanned by libproj. Directories may be added to the scan list through +# the PROJ_LIB environment variable +# +# Note that an independent effort was made to derive an usable grid +# from the CH1903->CH1903+ grid initially available from the Swisstopo +# website. You can read about this other effort here: +# http://lists.maptools.org/pipermail/proj/2012-February/006093.html +# It may be of interest because the latter was by some reported as being +# more accurate than the former: +# http://lists.maptools.org/pipermail/proj/2012-February/006119.html +# +# This init file uses the official one +# + +origin=Swisstopo +lastupdate=2012-02-27 +# CH1903/LV03 +<1903_LV03> +proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=600000 +y_0=200000 +ellps=bessel +units=m +nadgrids=CHENyx06_ETRS.gsb +no_defs +# CH1903 +<1903> +proj=longlat +ellps=bessel +nadgrids=CHENyx06_ETRS.gsb +no_defs <> diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/CMakeLists.txt b/proj-sys/PROJSRC/proj/proj-8.1.0/data/CMakeLists.txt new file mode 100644 index 00000000..d460d371 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/CMakeLists.txt @@ -0,0 +1,105 @@ +# +# files containing dictionary of useful projection +# + +set(CONFIG_FILES + proj.ini +) + +set(PROJ_DICTIONARY + world + other.extra + nad27 + GL27 + nad83 + nad.lst + CH + ITRF2000 + ITRF2008 + ITRF2014 +) + +# +# gridshift file +# + +file(GLOB GSB_FILES *.gsb) +file(GLOB GTX_FILES *.gtx) +set(GRIDSHIFT_FILES ${GSB_FILES} ${GTX_FILES}) + +file(GLOB SCHEMA_FILES *.json) + +set(ALL_SQL_IN "${CMAKE_CURRENT_BINARY_DIR}/all.sql.in") +set(PROJ_DB "${CMAKE_CURRENT_BINARY_DIR}/proj.db") +include(sql_filelist.cmake) + +add_custom_command( + OUTPUT ${PROJ_DB} + COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJ_DB} + COMMAND ${CMAKE_COMMAND} "-DALL_SQL_IN=${ALL_SQL_IN}" "-DEXE_SQLITE3=${EXE_SQLITE3}" "-DPROJ_DB=${PROJ_DB}" "-DPROJ_VERSION=${PROJ_VERSION}" + -P "${CMAKE_CURRENT_SOURCE_DIR}/generate_proj_db.cmake" + COMMAND ${CMAKE_COMMAND} -E copy ${PROJ_DB} ${CMAKE_CURRENT_BINARY_DIR}/for_tests + DEPENDS ${SQL_FILES} "${CMAKE_CURRENT_SOURCE_DIR}/generate_proj_db.cmake" + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating proj.db" + VERBATIM +) + +add_custom_target(generate_proj_db ALL DEPENDS ${PROJ_DB}) + +if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") + foreach(FILE ${CONFIG_FILES} ${PROJ_DICTIONARY} ${GRIDSHIFT_FILES}) + configure_file(${FILE} ${FILE} COPYONLY) + endforeach() +endif() + +# Copy select resource files in a for_tests subdirectory so that we are not +# influenced by the presence of other grids +# Note: this is done at configure/cmake time, not build time. +# So if you install new grids in the source data/ subdirectory, run cmake again +set(DATA_FOR_TESTS + GL27 + nad27 + nad83 + ITRF2000) + +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/for_tests) +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/for_tests/tests) + +foreach(FILE ${DATA_FOR_TESTS} ${CONFIG_FILES}) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${FILE} ${CMAKE_CURRENT_BINARY_DIR}/for_tests/${FILE} COPYONLY) +endforeach() + +file(GLOB DATA_TESTS tests/*) +foreach(FILE ${DATA_TESTS}) + get_filename_component(FILENAME ${FILE} NAME) + configure_file(${FILE} ${CMAKE_CURRENT_BINARY_DIR}/for_tests/tests/${FILENAME} COPYONLY) +endforeach() + +set(DATA_FOR_TESTS_FROM_TESTS_SUBDIR + alaska + BETA2007.gsb + conus + MD + ntf_r93.gsb + ntv1_can.dat) +foreach(FILE ${DATA_FOR_TESTS_FROM_TESTS_SUBDIR}) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/tests/${FILE} ${CMAKE_CURRENT_BINARY_DIR}/for_tests/${FILE} COPYONLY) +endforeach() +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/tests/egm96_15_downsampled.gtx ${CMAKE_CURRENT_BINARY_DIR}/for_tests/egm96_15.gtx COPYONLY) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/tests/ntv2_0_downsampled.gsb ${CMAKE_CURRENT_BINARY_DIR}/for_tests/ntv2_0.gsb COPYONLY) + +# +#install +# +set(ALL_DATA_FILE + ${CONFIG_FILES} + ${PROJ_DICTIONARY} + ${GRIDSHIFT_FILES} + ${PROJ_DB} + ${SCHEMA_FILES} +) +install( + FILES ${ALL_DATA_FILE} + DESTINATION ${DATADIR} +) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/GL27 b/proj-sys/PROJSRC/proj/proj-8.1.0/data/GL27 new file mode 100644 index 00000000..73fa9754 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/GL27 @@ -0,0 +1,23 @@ +# SCCSID @(#)GL27 1.1 93/08/25 GIE REL +# Great Lakes Grids + +lastupdate=1993-08-25 + # Lake Erie, Ontario and St. Lawrence River. + proj=omerc ellps=clrk66 k_0=0.9999 + lonc=78d00'W lat_0=44d00'N alpha=55d40' + x_0=-3950000 y_0=-3430000 + no_defs <> + # Lake Huron + proj=omerc ellps=clrk66 k_0=0.9999 + lonc=82d00'W lat_0=43d00'N alpha=350d37' + x_0=1200000 y_0=-3500000 + no_defs <> + # Lake Michigan + proj=omerc ellps=clrk66 k_0=0.9999 + lonc=87d00'W lat_0=44d00'N alpha=15d00' + x_0=-1000000 y_0=-4300000 + no_defs <> + # Lake Superior, Lake of the Woods + proj=omerc ellps=clrk66 k_0=0.9999 + lonc=88d50'0.256"W lat_0=47d12'21.554"N alpha=285d41'42.593" + x_0=9000000 y_0=-1600000 + no_defs <> diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2000 b/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2000 new file mode 100644 index 00000000..439d1970 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2000 @@ -0,0 +1,24 @@ +# ITRF2000 params are in cm/year, PJ_helmert uses m/year + +version=1.0.0 +origin=ftp://itrf.ensg.ign.fr/pub/itrf/ITRF.TP +lastupdate=2017-07-25 + +# ITRF2000 -> ITRF2005 is only defined the opposite way, so we flip the sign on all +# parameters to get the opposite transformation. Parameters from http://itrf.ign.fr/ITRF_solutions/2005/tp_05-00.php + +proj=helmert +x=-0.0001 +y=0.0008 +z=0.0058 +s=-0.0004 +dx=0.0002 +dy=-0.0001 +dz=0.0018 +ds=-0.00008 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0067 +y=0.0061 +z=-0.0185 +s=0.00155 +dy=-0.0006 +dz=-0.0014 +ds=0.00001 +drz=0.00002 +t_epoch=1997.0 +convention=position_vector + + +proj=helmert +x=0.0067 +y=0.0061 +z=-0.0185 +s=0.00155 +dy=-0.0006 +dz=-0.0014 +ds=0.00001 +drz=0.00002 +t_epoch=1997.0 +convention=position_vector + + +proj=helmert +x=0.0067 +y=0.0061 +z=-0.0185 +s=0.00155 +dy=-0.0006 +dz=-0.0014 +ds=0.00001 +drz=0.00002 +t_epoch=1997.0 +convention=position_vector + + +proj=helmert +x=0.0127 +y=0.0065 +z=-0.0209 +s=0.00195 +rx=-0.00039 +ry=0.00080 +rz=-0.00114 +dx=-0.0029 +dy=-0.0002 +dz=-0.0006 +ds=0.00001 +drx=-0.00011 +dry=-0.00019 +drz=0.00007 +t_epoch=1988.0 +convention=position_vector + + +proj=helmert +x=0.0147 +y=0.0135 +z=-0.0139 +s=0.00075 +rz=-0.00018 +dy=-0.0006 +dz=-0.0014 +ds=0.00001 +drz=0.00002 +t_epoch=1988.0 +convention=position_vector + + +proj=helmert +x=0.0267 +y=0.0275 +z=-0.0199 +s=0.00215 +rz=-0.00018 +dy=-0.0006 +dz=-0.0014 +ds=0.00001 +drz=0.00002 +t_epoch=1988.0 +convention=position_vector + + +proj=helmert +x=0.0247 +y=0.0235 +z=-0.0359 +s=0.00245 +rz=-0.00018 +dy=-0.0006 +dz=-0.0014 +ds=0.00001 +drz=0.00002 +t_epoch=1988.0 +convention=position_vector + + +proj=helmert +x=0.0297 +y=0.0475 +z=-0.0739 +s=0.00585 +rz=-0.00018 +dy=-0.0006 +dz=-0.0014 +ds=0.00001 +drz=0.00002 +t_epoch=1988.0 +convention=position_vector + + +proj=helmert +x=0.0247 +y=0.0115 +z=-0.0979 +s=0.00895 +rx=0.0001 +rz=-0.00018 +dy=-0.0006 +dz=-0.0014 +ds=0.00001 +drz=0.00002 +t_epoch=1988.0 +convention=position_vector diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2008 b/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2008 new file mode 100644 index 00000000..7441bbfd --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2008 @@ -0,0 +1,61 @@ +# ITRF2008 params are in mm/year, PJ_helmert uses m/year + +version=1.0.0 +origin=http://itrf.ign.fr/doc_ITRF/Transfo-ITRF2008_ITRFs.txt +lastupdate=2017-07-26 + + +proj=helmert +x=-0.002 +y=-0.0009 +z=-0.0047 +s=0.00094 +dx=0.0003 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=-0.0019 +y=-0.0017 +z=-0.0105 +s=0.00134 +dx=0.0001 +dy=0.0001 +dz=-0.0018 +ds=0.00008 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0048 +y=0.0026 +z=-0.0332 +s=0.00292 +rz=0.00006 +dx=0.0001 +dy=-0.0005 +dz=-0.0032 +ds=0.00009 +drz=0.00002 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0048 +y=0.0026 +z=-0.0332 +s=0.00292 +rz=0.00006 +dx=0.0001 +dy=-0.0005 +dz=-0.0032 +ds=0.00009 +drz=0.00002 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0048 +y=0.0026 +z=-0.0332 +s=0.00292 +rz=0.00006 +dx=0.0001 +dy=-0.0005 +dz=-0.0032 +ds=0.00009 +drz=0.00002 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=-0.024 +y=0.0024 +z=-0.00386 +s=0.00341 +rx=-0.00171 +ry=-0.00148 +rz=-0.0003 +dx=-0.0028 +dy=-0.0001 +dz=-0.0024 +ds=0.00009 +drx=-0.00011 +dry=-0.00019 +drz=0.00007 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0128 +y=0.0046 +z=-0.0412 +s=0.00221 +rz=0.00006 +dx=0.0001 +dy=-0.0005 +dz=-0.0032 +ds=0.00009 +drz=0.00002 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0248 +y=0.0186 +z=-0.0472 +s=0.00361 +rz=0.00006 +dx=0.0001 +dy=-0.0005 +dz=-0.0032 +ds=0.00009 +drz=0.00002 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0228 +y=0.0146 +z=-0.0632 +s=0.00391 +rz=0.00006 +dx=0.0001 +dy=-0.0005 +dz=-0.0032 +ds=0.00009 +drz=0.00002 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0278 +y=0.0386 +z=-0.1012 +s=0.00731 +rz=0.00006 +dx=0.0001 +dy=-0.0005 +dz=-0.0032 +ds=0.00009 +drz=0.00002 +t_epoch=2000.0 +convention=position_vector + + +proj=helmert +x=0.0228 +y=0.0026 +z=-0.1252 +s=0.01041 +rz=0.00006 +dx=0.0001 +dy=-0.0005 +dz=-0.0032 +ds=0.00009 +drz=0.00002 +t_epoch=2000.0 +convention=position_vector + + +# ITRF2008 Plate Motion Model parameters +# +# As described in +# +# Altamimi, Z., L. Métivier, and X. Collilieux (2012), ITRF2008 plate motion model, +# J. Geophys. Res., 117, B07402, doi:10.1029/2011JB008930. + + + +proj=helmert +drx=-0.000190 +dry=-0.000442 +drz=0.000915 +convention=position_vector + + +proj=helmert +drx=-0.000252 +dry=-0.000302 +drz=0.000643 +convention=position_vector + + +proj=helmert +drx=0.001202 +dry=-0.000054 +drz=0.001485 +convention=position_vector + + +proj=helmert +drx=0.001504 +dry=0.001172 +drz=0.001228 +convention=position_vector + + +proj=helmert +drx=0.000049 +dry=-0.001088 +drz=0.000664 +convention=position_vector + + +proj=helmert +drx=-0.000083 +dry=0.000534 +drz=0.000750 +convention=position_vector + + +proj=helmert +drx=0.001232 +dry=0.000303 +drz=0.001540 +convention=position_vector + + +proj=helmert +drx=-0.000330 +dry=-0.001551 +drz=0.001625 +convention=position_vector + + +proj=helmert +drx=0.000035 +dry=-0.000662 +drz=0.0001 +convention=position_vector + + +proj=helmert +drx=0.000095 +dry=-0.000598 +drz=0.000723 +convention=position_vector + + +proj=helmert +drx=0.000411 +dry=0.001036 +drz=-0.002166 +convention=position_vector + + +proj=helmert +drx=-0.000243 +dry=-0.000311 +drz=-0.000154 +convention=position_vector + + +proj=helmert +drx=-0.000080 +dry=-0.000745 +drz=0.000897 +convention=position_vector + + +proj=helmert +drx=0.000047 +dry=-0.001 +drz=0.000975 +convention=position_vector diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2014 b/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2014 new file mode 100644 index 00000000..26c2ceff --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/ITRF2014 @@ -0,0 +1,55 @@ +# ITRF2014 params are in mm/year, PJ_helmert uses m/year + +version=1.0.0 +origin=http://itrf.ign.fr/doc_ITRF/Transfo-ITRF2014_ITRFs.txt +lastupdate=2017-07-26 + + +proj=helmert +x=0.0016 +y=0.0019 +z=0.0024 +s=-0.00002 +dz=-0.0001 +ds=0.00003 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0026 +y=0.001 +z=-0.0023 +s=0.00092 +dx=0.0003 +dz=-0.0001 +ds=0.00003 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0007 +y=0.0012 +z=-0.0261 +s=0.00212 +dx=0.0001 +dy=0.0001 +dz=-0.0019 +ds=0.00011 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0074 +y=-0.0005 +z=-0.0628 +d=0.0038 +rz=0.00026 +dx0.0001 +dy=-0.0005 +dz=-0.0033 +ds=0.00012 +drz=0.00002 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0074 +y=-0.0005 +z=-0.0628 +s=0.0038 +rz=0.00026 +dx=0.0001 +dy=-0.0005 +dz=-0.0033 +ds=0.00012 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0074 +y=-0.0005 +z=-0.0628 +s=0.0038 +rz=0.00026 +dx=0.0001 +dy=-0.0005 +dz=-0.0033 +ds=0.00012 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=-0.0504 +y=0.0033 +z=-0.0602 +s=0.00429 +rx=-0.00281 +ry=-0.00338 +rz=0.0004 +dx=-0.0028 +dy=-0.0001 +dz=-0.0025 +ds=0.00012 +drx=-0.00011 +dry=-0.00019 +drz=0.00007 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0154 +y=0.0015 +z=-0.0708 +s=0.00309 +rz=0.00026 +dx=0.0001 +dy=-0.0005 +dz=-0.0033 +ds=0.00012 +drz=0.00002 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0274 +y=0.0155 +z=-0.0768 +s=0.00449 +rz=0.00026 +dx=0.0001 +dy=-0.0005 +dz=-0.0033 +ds=0.00012 +drz=0.00002 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0254 +y=0.0115 +z=-0.0928 +s=0.00479 +rz=0.00026 +dx=0.0001 +dy=-0.0005 +dz=-0.0033 +ds=0.00012 +drz=0.00002 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0304 +y=0.0355 +z=-0.1308 +s=0.00819 +rz=0.00026 +dx=0.0001 +dy=-0.0005 +dz=-0.0033 +ds=0.00012 +drz=0.00002 +t_epoch=2010.0 +convention=position_vector + + +proj=helmert +x=0.0254 +y=-0.0005 +z=-0.1548 +s=0.01129 +rx=0.0001 +rz= +dx=0.00026 +dy=0.0001 +dx=-0.0005 +dz=-0.0033 +ds=0.00012 +drz=0.00002 +t_epoch=2010.0 +convention=position_vector + +# ITRF2014 Plate Motion Model parameters +# +# As described in +# +# Z. Altamimi et al, 2017, ITRF2014 plate motion model, +# doi: 10.1093/gji/ggx136 + + +proj=helmert +drx=-0.000248 +dry=-0.000324 +drz=0.000675 +convention=position_vector + + +proj=helmert +drx=0.001154 +dry=-0.000136 +drz=0.001444 +convention=position_vector + + +proj=helmert +drx=0.001510 +dry=0.001182 +drz=0.001215 +convention=position_vector + + +proj=helmert +drx=-0.000085 +dry=-0.000531 +drz=0.000770 +convention=position_vector + + +proj=helmert +drx=0.001154 +dry=-0.000005 +drz=0.001454 +convention=position_vector + + +proj=helmert +drx=-0.000333 +dry=-0.001544 +drz=0.001623 +convention=position_vector + + +proj=helmert +drx=0.000024 +dry=-0.000694 +drz=-0.000063 +convention=position_vector + + +proj=helmert +drx=0.000099 +dry=-0.000614 +drz=0.000733 +convention=position_vector + + +proj=helmert +drx=-0.000409 +dry=0.001047 +drz=-0.002169 +convention=position_vector + + +proj=helmert +drx=-0.000270 +dry=-0.000301 +drz=-0.000140 +convention=position_vector + + +proj=helmert +drx=-0.000121 +dry=-0.000794 +drz=0.000884 +convention=position_vector diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/data/Makefile.am new file mode 100644 index 00000000..b4ebf3d2 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/Makefile.am @@ -0,0 +1,222 @@ +DATAPATH = $(top_srcdir)/data + +pkgdata_DATA = proj.ini GL27 nad.lst nad27 nad83 world other.extra \ + CH \ + ITRF2000 ITRF2008 ITRF2014 proj.db \ + projjson.schema.json \ + deformation_model.schema.json \ + triangulation.schema.json + +SQL_ORDERED_LIST = sql/begin.sql \ + sql/proj_db_table_defs.sql \ + sql/conversion_triggers.sql \ + sql/metadata.sql \ + sql/unit_of_measure.sql \ + sql/extent.sql \ + sql/scope.sql \ + sql/coordinate_system.sql \ + sql/axis.sql \ + sql/ellipsoid.sql \ + sql/prime_meridian.sql \ + sql/geodetic_datum.sql \ + sql/geodetic_datum_ensemble_member.sql \ + sql/vertical_datum.sql \ + sql/vertical_datum_ensemble_member.sql \ + sql/conversion.sql \ + sql/geodetic_crs.sql \ + sql/projected_crs.sql \ + sql/vertical_crs.sql \ + sql/compound_crs.sql \ + sql/helmert_transformation.sql \ + sql/grid_transformation.sql \ + sql/grid_transformation_custom.sql \ + sql/other_transformation.sql \ + sql/other_transformation_custom.sql \ + sql/concatenated_operation.sql \ + sql/concatenated_operation_step.sql \ + sql/alias_name.sql \ + sql/supersession.sql \ + sql/deprecation.sql \ + sql/esri.sql \ + sql/ignf.sql \ + sql/nkg.sql \ + sql/grid_alternatives.sql \ + sql/grid_alternatives_generated_noaa.sql \ + sql/customizations.sql \ + sql/nkg_post_customizations.sql \ + sql/commit.sql + +EXTRA_DIST = proj.ini GL27 nad.lst nad27 nad83 \ + world other.extra \ + CH \ + ITRF2000 ITRF2008 ITRF2014 \ + projjson.schema.json \ + deformation_model.schema.json \ + triangulation.schema.json \ + CMakeLists.txt \ + tests/test_nodata.gtx \ + tests/test_vgrid_bigendian_bigtiff.tif \ + tests/test_vgrid_bigendian.tif \ + tests/test_vgrid_bigtiff.tif \ + tests/test_vgrid_bottomup_with_matrix.tif \ + tests/test_vgrid_bottomup_with_scale.tif \ + tests/test_vgrid_deflate_floatingpointpredictor.tif \ + tests/test_vgrid_deflate.tif \ + tests/test_vgrid_float64.tif \ + tests/test_vgrid_in_second_channel.tif \ + tests/test_vgrid_int16.tif \ + tests/test_vgrid_int32.tif \ + tests/test_vgrid_uint32.tif \ + tests/test_vgrid_invalid_channel_type.tif \ + tests/test_vgrid_nodata.tif \ + tests/test_vgrid_pixelisarea.tif \ + tests/test_vgrid_pixelispoint.tif \ + tests/test_vgrid_uint16.tif \ + tests/test_vgrid_uint16_with_scale_offset.tif \ + tests/test_vgrid_unsupported_byte.tif \ + tests/test_vgrid_with_overview.tif \ + tests/test_vgrid_with_subgrid.tif \ + tests/test_hgrid.tif \ + tests/test_hgrid_separate.tif \ + tests/test_hgrid_tiled.tif \ + tests/test_hgrid_tiled_separate.tif \ + tests/test_hgrid_strip.tif \ + tests/test_hgrid_positive_west.tif \ + tests/test_hgrid_lon_shift_first.tif \ + tests/test_hgrid_radian.tif \ + tests/test_hgrid_degree.tif \ + tests/test_hgrid_with_overview.tif \ + tests/test_hgrid_extra_ifd_with_other_info.tif \ + tests/test_hgrid_with_subgrid.tif \ + tests/test_hgrid_with_subgrid_no_grid_name.tif \ + tests/subset_of_gr3df97a.tif \ + tests/egm96_15_uncompressed_truncated.tif \ + tests/test_vgrid_single_strip_truncated.tif \ + tests/nkgrf03vel_realigned_extract.tif \ + tests/nkgrf03vel_realigned_xy_extract.ct2 \ + tests/nkgrf03vel_realigned_z_extract.gtx \ + tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif \ + tests/us_noaa_geoid06_ak_subset_at_antimeridian.tif \ + tests/test_hgrid_little_endian.gsb \ + tests/test_hgrid_big_endian.gsb \ + tests/test_3d_grid_projected.tif \ + tests/BETA2007.gsb \ + tests/MD \ + tests/alaska \ + tests/conus \ + tests/egm96_15_downsampled.gtx \ + tests/ntv1_can.dat \ + tests/ntv2_0_downsampled.gsb \ + tests/ntf_r93.gsb \ + tests/simple_model_degree_3d_grid.tif \ + tests/simple_model_degree_horizontal.json \ + tests/simple_model_degree_3d.json \ + tests/simple_model_metre_3d_grid.tif \ + tests/simple_model_metre_horizontal.json \ + tests/simple_model_metre_3d.json \ + tests/simple_model_metre_3d_geocentric.json \ + tests/simple_model_metre_vertical_grid.tif \ + tests/simple_model_metre_vertical.json \ + tests/simple_model_polar.json \ + tests/simple_model_polar.tif \ + tests/simple_model_wrap_east.json \ + tests/simple_model_wrap_east.tif \ + tests/simple_model_wrap_west.json \ + tests/simple_model_wrap_west.tif \ + tests/simple_model_projected.json \ + tests/tinshift_crs_implicit.json \ + tests/tinshift_simplified_kkj_etrs.json \ + tests/tinshift_simplified_n60_n2000.json \ + generate_proj_db.cmake sql_filelist.cmake \ + $(SQL_ORDERED_LIST) + +install-data-local: + $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) + @for gridfile in $(DATAPATH)/*.gsb $(DATAPATH)/*.gtx $(DATAPATH)/ntv1_can.dat dummy \ + $(DATAPATH)/alaska $(DATAPATH)/conus $(DATAPATH)/hawaii \ + $(DATAPATH)/prvi $(DATAPATH)/stgeorge $(DATAPATH)/stlrnc $(DATAPATH)/stpaul \ + $(DATAPATH)/FL $(DATAPATH)/MD $(DATAPATH)/TN $(DATAPATH)/WI $(DATAPATH)/WO; do \ + if test "$$gridfile" != "dummy" -a -f "$$gridfile" ; then \ + echo $(INSTALL_DATA) $$gridfile $(DESTDIR)$(pkgdatadir)/`basename $$gridfile`; \ + $(INSTALL_DATA) $$gridfile $(DESTDIR)$(pkgdatadir)/`basename $$gridfile`; \ + fi; \ + done + +proj.db: $(DATAPATH)/sql/*.sql + @echo "Make proj.db" + $(RM) proj.db + @export SQL_EXPANDED_LIST=""; \ + for x in $(SQL_ORDERED_LIST); do \ + export SQL_EXPANDED_LIST="$${SQL_EXPANDED_LIST} $(DATAPATH)/$$x"; \ + done; \ + cat $${SQL_EXPANDED_LIST} | sed 's/$${PROJ_VERSION}/${PACKAGE_VERSION}/' > all.sql.in; \ + if test "x$(PROJ_DB_CACHE_DIR)" != "x" -a -x "$$(command -v md5sum)" -a -f "$(PROJ_DB_CACHE_DIR)/proj.db" -a -f "$(PROJ_DB_CACHE_DIR)/proj.db.sql.md5" ; then \ + cat all.sql.in | md5sum | diff - "$(PROJ_DB_CACHE_DIR)/proj.db.sql.md5" > /dev/null \ + && (echo "Reusing cached proj.db"; cp "$(PROJ_DB_CACHE_DIR)/proj.db" proj.db); \ + fi; \ + if test ! -f proj.db ; then \ + cat all.sql.in | sqlite3 proj.db; \ + fi; \ + if [ $$? -ne 0 ] ; then \ + echo "Build of proj.db failed"; \ + $(RM) proj.db; \ + exit 1; \ + fi; \ + if test "x$(PROJ_DB_CACHE_DIR)" != "x" -a -x "$$(command -v md5sum)" ; then \ + mkdir -p "$(PROJ_DB_CACHE_DIR)"; \ + cat all.sql.in | md5sum > "$(PROJ_DB_CACHE_DIR)/proj.db.sql.md5"; \ + cp proj.db "$(PROJ_DB_CACHE_DIR)"; \ + fi; \ + $(RM) all.sql.in + +# For out-of-tree builds, link all file of the source data dir to the generated data +# Also link select resource files in a for_tests subdirectory so that we are not +# influenced by the presence of other grids + +# egm96_15_downsampled.gtx created with +# gdal_translate proj-datumgrid/egm96_15.gtx egm96_15_downsampled.gtx -of GTX -outsize 25% 25% -r average + +# ntv2_0_downsampled.gsb created with: +# gdal_translate NTv2:0:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -outsize 10% 10% +# gdal_translate NTv2:1:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -outsize 10% 10% -co append_subdataset=yes +# gdal_translate NTv2:2:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -outsize 10% 10% -co append_subdataset=yes +# gdal_translate NTv2:3:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -outsize 10% 10% -co append_subdataset=yes +# gdal_translate NTv2:99:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -co append_subdataset=yes +# gdal_translate NTv2:44:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -co append_subdataset=yes +# gdal_translate NTv2:4:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -co append_subdataset=yes + +check-local: + @if [ ! -f GL27 ]; then \ + for x in $(DATAPATH)/*; do \ + ln -sf $$x .; \ + done \ + fi; \ + rm -rf for_tests; \ + mkdir for_tests; \ + for x in $(DATAPATH)/GL27 \ + $(DATAPATH)/nad27 \ + $(DATAPATH)/nad83 \ + $(DATAPATH)/tests/ntv1_can.dat \ + $(DATAPATH)/tests/MD \ + $(DATAPATH)/tests/ntf_r93.gsb \ + $(DATAPATH)/tests/conus \ + $(DATAPATH)/tests/alaska \ + $(DATAPATH)/ITRF2000 \ + $(DATAPATH)/tests/BETA2007.gsb; \ + do \ + if test -f "$$x" ; then \ + ln -sf "../$$x" for_tests; \ + else \ + echo "ERROR: grid $$x missing: some tests will be skipped"; \ + exit 1; \ + fi \ + done; \ + ln -sf ../$(DATAPATH)/tests for_tests; \ + ln -sf ../$(DATAPATH)/tests/ntv2_0_downsampled.gsb for_tests/ntv2_0.gsb; \ + ln -sf ../$(DATAPATH)/tests/egm96_15_downsampled.gtx for_tests/egm96_15.gtx; \ + ln -sf ../$(DATAPATH)/proj.ini for_tests; \ + ln -sf ../proj.db for_tests + +clean-local: + $(RM) proj.db + $(RM) -rf for_tests diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/data/Makefile.in new file mode 100644 index 00000000..9daa90b5 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/Makefile.in @@ -0,0 +1,745 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = data +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(pkgdatadir)" +DATA = $(pkgdata_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in README +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +DATAPATH = $(top_srcdir)/data +pkgdata_DATA = proj.ini GL27 nad.lst nad27 nad83 world other.extra \ + CH \ + ITRF2000 ITRF2008 ITRF2014 proj.db \ + projjson.schema.json \ + deformation_model.schema.json \ + triangulation.schema.json + +SQL_ORDERED_LIST = sql/begin.sql \ + sql/proj_db_table_defs.sql \ + sql/conversion_triggers.sql \ + sql/metadata.sql \ + sql/unit_of_measure.sql \ + sql/extent.sql \ + sql/scope.sql \ + sql/coordinate_system.sql \ + sql/axis.sql \ + sql/ellipsoid.sql \ + sql/prime_meridian.sql \ + sql/geodetic_datum.sql \ + sql/geodetic_datum_ensemble_member.sql \ + sql/vertical_datum.sql \ + sql/vertical_datum_ensemble_member.sql \ + sql/conversion.sql \ + sql/geodetic_crs.sql \ + sql/projected_crs.sql \ + sql/vertical_crs.sql \ + sql/compound_crs.sql \ + sql/helmert_transformation.sql \ + sql/grid_transformation.sql \ + sql/grid_transformation_custom.sql \ + sql/other_transformation.sql \ + sql/other_transformation_custom.sql \ + sql/concatenated_operation.sql \ + sql/concatenated_operation_step.sql \ + sql/alias_name.sql \ + sql/supersession.sql \ + sql/deprecation.sql \ + sql/esri.sql \ + sql/ignf.sql \ + sql/nkg.sql \ + sql/grid_alternatives.sql \ + sql/grid_alternatives_generated_noaa.sql \ + sql/customizations.sql \ + sql/nkg_post_customizations.sql \ + sql/commit.sql + +EXTRA_DIST = proj.ini GL27 nad.lst nad27 nad83 \ + world other.extra \ + CH \ + ITRF2000 ITRF2008 ITRF2014 \ + projjson.schema.json \ + deformation_model.schema.json \ + triangulation.schema.json \ + CMakeLists.txt \ + tests/test_nodata.gtx \ + tests/test_vgrid_bigendian_bigtiff.tif \ + tests/test_vgrid_bigendian.tif \ + tests/test_vgrid_bigtiff.tif \ + tests/test_vgrid_bottomup_with_matrix.tif \ + tests/test_vgrid_bottomup_with_scale.tif \ + tests/test_vgrid_deflate_floatingpointpredictor.tif \ + tests/test_vgrid_deflate.tif \ + tests/test_vgrid_float64.tif \ + tests/test_vgrid_in_second_channel.tif \ + tests/test_vgrid_int16.tif \ + tests/test_vgrid_int32.tif \ + tests/test_vgrid_uint32.tif \ + tests/test_vgrid_invalid_channel_type.tif \ + tests/test_vgrid_nodata.tif \ + tests/test_vgrid_pixelisarea.tif \ + tests/test_vgrid_pixelispoint.tif \ + tests/test_vgrid_uint16.tif \ + tests/test_vgrid_uint16_with_scale_offset.tif \ + tests/test_vgrid_unsupported_byte.tif \ + tests/test_vgrid_with_overview.tif \ + tests/test_vgrid_with_subgrid.tif \ + tests/test_hgrid.tif \ + tests/test_hgrid_separate.tif \ + tests/test_hgrid_tiled.tif \ + tests/test_hgrid_tiled_separate.tif \ + tests/test_hgrid_strip.tif \ + tests/test_hgrid_positive_west.tif \ + tests/test_hgrid_lon_shift_first.tif \ + tests/test_hgrid_radian.tif \ + tests/test_hgrid_degree.tif \ + tests/test_hgrid_with_overview.tif \ + tests/test_hgrid_extra_ifd_with_other_info.tif \ + tests/test_hgrid_with_subgrid.tif \ + tests/test_hgrid_with_subgrid_no_grid_name.tif \ + tests/subset_of_gr3df97a.tif \ + tests/egm96_15_uncompressed_truncated.tif \ + tests/test_vgrid_single_strip_truncated.tif \ + tests/nkgrf03vel_realigned_extract.tif \ + tests/nkgrf03vel_realigned_xy_extract.ct2 \ + tests/nkgrf03vel_realigned_z_extract.gtx \ + tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif \ + tests/us_noaa_geoid06_ak_subset_at_antimeridian.tif \ + tests/test_hgrid_little_endian.gsb \ + tests/test_hgrid_big_endian.gsb \ + tests/test_3d_grid_projected.tif \ + tests/BETA2007.gsb \ + tests/MD \ + tests/alaska \ + tests/conus \ + tests/egm96_15_downsampled.gtx \ + tests/ntv1_can.dat \ + tests/ntv2_0_downsampled.gsb \ + tests/ntf_r93.gsb \ + tests/simple_model_degree_3d_grid.tif \ + tests/simple_model_degree_horizontal.json \ + tests/simple_model_degree_3d.json \ + tests/simple_model_metre_3d_grid.tif \ + tests/simple_model_metre_horizontal.json \ + tests/simple_model_metre_3d.json \ + tests/simple_model_metre_3d_geocentric.json \ + tests/simple_model_metre_vertical_grid.tif \ + tests/simple_model_metre_vertical.json \ + tests/simple_model_polar.json \ + tests/simple_model_polar.tif \ + tests/simple_model_wrap_east.json \ + tests/simple_model_wrap_east.tif \ + tests/simple_model_wrap_west.json \ + tests/simple_model_wrap_west.tif \ + tests/simple_model_projected.json \ + tests/tinshift_crs_implicit.json \ + tests/tinshift_simplified_kkj_etrs.json \ + tests/tinshift_simplified_n60_n2000.json \ + generate_proj_db.cmake sql_filelist.cmake \ + $(SQL_ORDERED_LIST) + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-pkgdataDATA: $(pkgdata_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ + done + +uninstall-pkgdataDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-local +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(pkgdatadir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-data-local install-pkgdataDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-pkgdataDATA + +.MAKE: check-am install-am install-strip + +.PHONY: all all-am check check-am check-local clean clean-generic \ + clean-libtool clean-local cscopelist-am ctags-am distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-data-local install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-pkgdataDATA install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am uninstall-pkgdataDATA + +.PRECIOUS: Makefile + + +install-data-local: + $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) + @for gridfile in $(DATAPATH)/*.gsb $(DATAPATH)/*.gtx $(DATAPATH)/ntv1_can.dat dummy \ + $(DATAPATH)/alaska $(DATAPATH)/conus $(DATAPATH)/hawaii \ + $(DATAPATH)/prvi $(DATAPATH)/stgeorge $(DATAPATH)/stlrnc $(DATAPATH)/stpaul \ + $(DATAPATH)/FL $(DATAPATH)/MD $(DATAPATH)/TN $(DATAPATH)/WI $(DATAPATH)/WO; do \ + if test "$$gridfile" != "dummy" -a -f "$$gridfile" ; then \ + echo $(INSTALL_DATA) $$gridfile $(DESTDIR)$(pkgdatadir)/`basename $$gridfile`; \ + $(INSTALL_DATA) $$gridfile $(DESTDIR)$(pkgdatadir)/`basename $$gridfile`; \ + fi; \ + done + +proj.db: $(DATAPATH)/sql/*.sql + @echo "Make proj.db" + $(RM) proj.db + @export SQL_EXPANDED_LIST=""; \ + for x in $(SQL_ORDERED_LIST); do \ + export SQL_EXPANDED_LIST="$${SQL_EXPANDED_LIST} $(DATAPATH)/$$x"; \ + done; \ + cat $${SQL_EXPANDED_LIST} | sed 's/$${PROJ_VERSION}/${PACKAGE_VERSION}/' > all.sql.in; \ + if test "x$(PROJ_DB_CACHE_DIR)" != "x" -a -x "$$(command -v md5sum)" -a -f "$(PROJ_DB_CACHE_DIR)/proj.db" -a -f "$(PROJ_DB_CACHE_DIR)/proj.db.sql.md5" ; then \ + cat all.sql.in | md5sum | diff - "$(PROJ_DB_CACHE_DIR)/proj.db.sql.md5" > /dev/null \ + && (echo "Reusing cached proj.db"; cp "$(PROJ_DB_CACHE_DIR)/proj.db" proj.db); \ + fi; \ + if test ! -f proj.db ; then \ + cat all.sql.in | sqlite3 proj.db; \ + fi; \ + if [ $$? -ne 0 ] ; then \ + echo "Build of proj.db failed"; \ + $(RM) proj.db; \ + exit 1; \ + fi; \ + if test "x$(PROJ_DB_CACHE_DIR)" != "x" -a -x "$$(command -v md5sum)" ; then \ + mkdir -p "$(PROJ_DB_CACHE_DIR)"; \ + cat all.sql.in | md5sum > "$(PROJ_DB_CACHE_DIR)/proj.db.sql.md5"; \ + cp proj.db "$(PROJ_DB_CACHE_DIR)"; \ + fi; \ + $(RM) all.sql.in + +# For out-of-tree builds, link all file of the source data dir to the generated data +# Also link select resource files in a for_tests subdirectory so that we are not +# influenced by the presence of other grids + +# egm96_15_downsampled.gtx created with +# gdal_translate proj-datumgrid/egm96_15.gtx egm96_15_downsampled.gtx -of GTX -outsize 25% 25% -r average + +# ntv2_0_downsampled.gsb created with: +# gdal_translate NTv2:0:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -outsize 10% 10% +# gdal_translate NTv2:1:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -outsize 10% 10% -co append_subdataset=yes +# gdal_translate NTv2:2:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -outsize 10% 10% -co append_subdataset=yes +# gdal_translate NTv2:3:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -outsize 10% 10% -co append_subdataset=yes +# gdal_translate NTv2:99:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -co append_subdataset=yes +# gdal_translate NTv2:44:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -co append_subdataset=yes +# gdal_translate NTv2:4:/home/even/proj/proj-datumgrid/north-america/ntv2_0.gsb /tmp/ntv2_0_downsampled.gsb -of NTv2 -co append_subdataset=yes + +check-local: + @if [ ! -f GL27 ]; then \ + for x in $(DATAPATH)/*; do \ + ln -sf $$x .; \ + done \ + fi; \ + rm -rf for_tests; \ + mkdir for_tests; \ + for x in $(DATAPATH)/GL27 \ + $(DATAPATH)/nad27 \ + $(DATAPATH)/nad83 \ + $(DATAPATH)/tests/ntv1_can.dat \ + $(DATAPATH)/tests/MD \ + $(DATAPATH)/tests/ntf_r93.gsb \ + $(DATAPATH)/tests/conus \ + $(DATAPATH)/tests/alaska \ + $(DATAPATH)/ITRF2000 \ + $(DATAPATH)/tests/BETA2007.gsb; \ + do \ + if test -f "$$x" ; then \ + ln -sf "../$$x" for_tests; \ + else \ + echo "ERROR: grid $$x missing: some tests will be skipped"; \ + exit 1; \ + fi \ + done; \ + ln -sf ../$(DATAPATH)/tests for_tests; \ + ln -sf ../$(DATAPATH)/tests/ntv2_0_downsampled.gsb for_tests/ntv2_0.gsb; \ + ln -sf ../$(DATAPATH)/tests/egm96_15_downsampled.gtx for_tests/egm96_15.gtx; \ + ln -sf ../$(DATAPATH)/proj.ini for_tests; \ + ln -sf ../proj.db for_tests + +clean-local: + $(RM) proj.db + $(RM) -rf for_tests + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/README b/proj-sys/PROJSRC/proj/proj-8.1.0/data/README new file mode 100644 index 00000000..3a036874 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/README @@ -0,0 +1,18 @@ +The files in this directory are support data for PROJ programs. + +File Contents: + +README --- This file + +nad27 --- North American Datum 1927 for "init=" definition of + State Plane Coordinate Systems (SPCS). + +nad83 --- North American Datum 1983 for "init=" definition of SPCS. + +GL27 --- Great Lakes Survey grids, NAD27 + +world --- Proj specifications for several international grid systems. + +nad.lst --- Reference list of SPCS States and NGS datum identifiers + +Additional data files are available in https://github.com/OSGeo/PROJ-data diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/deformation_model.schema.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/deformation_model.schema.json new file mode 100644 index 00000000..d7a6d162 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/deformation_model.schema.json @@ -0,0 +1,582 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Schema for deformation models", + "type": "object", + "properties": { + "file_type": { + "type": "string", + "enum": [ + "deformation_model_master_file" + ], + "description": "File type. Always \"deformation_model_master_file\"" + }, + "format_version": { + "type": "string", + "enum": [ + "1.0" + ] + }, + "name": { + "type": "string", + "description": "A brief descriptive name of the deformation model" + }, + "version": { + "type": "string", + "description": "A string identifying the version of the deformation model. The format for specifying version will be defined by the agency responsible for the deformation model" + }, + "publication_date": { + "$ref": "#/definitions/datetime", + "description": "The date on which this version of the deformation model was published (or possibly the date on which it takes effect?)" + }, + "license": { + "type": "string", + "description": "License under which the model is published" + }, + "description": { + "type": "string", + "description": "A text description of the model" + }, + "authority": { + "type": "object", + "description": "Basic information about the agency responsible for the data set", + "properties": { + "name": { + "type": "string", + "description": "The name of the agency" + }, + "url": { + "type": "string", + "description": "The url of the agency website", + "format": "uri" + }, + "address": { + "type": "string", + "description": "The postal address of the agency" + }, + "email": { + "type": "string", + "description": "An email contact address for the agency", + "format": "email" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, + "links": { + "type": "array", + "description": "Links to related information", + "items": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL holding the information", + "format": "uri" + }, + "rel": { + "type": "string", + "description": "The relationship to the dataset. Proposed relationships are:\n- \"about\": a web page for human consumption describing the model\n- \"source\": the authoritative source data from which the deformation model is built.\n- \"metadata\": ISO 19115 XML metadata regarding the deformation model." + }, + "type": { + "type": "string", + "description": "MIME type" + }, + "title": { + "type": "string", + "description": "Description of the link" + } + }, + "required": [ + "href" + ], + "additionalProperties": false + } + }, + "source_crs": { + "$ref": "#/definitions/crs", + "description": "The coordinate reference system to which the deformation model applies" + }, + "target_crs": { + "$ref": "#/definitions/crs", + "description": "For a time dependent coordinate transformation the coordinate reference system resulting from applying the deformation" + }, + "definition_crs": { + "$ref": "#/definitions/crs", + "description": "The coordinate reference system used to define the component spatial models. This proposal only supports using the same value for the source and definition coordinate reference system." + }, + "reference_epoch": { + "$ref": "#/definitions/datetime", + "description": "A nominal reference epoch of the deformation model. This is not necessarily used to calculate the deformation model - each component defines its own time function." + }, + "uncertainty_reference_epoch": { + "$ref": "#/definitions/datetime", + "description": "The uncertainties of the deformation model are calculated in terms of this epoch. This is described below in the Time functions section." + }, + "horizontal_offset_unit": { + "type": "string", + "enum": [ + "metre", + "degree" + ] + }, + "vertical_offset_unit": { + "type": "string", + "enum": [ + "metre" + ] + }, + "horizontal_uncertainty_type": { + "type": "string", + "enum": [ + "circular 95% confidence limit" + ] + }, + "horizontal_uncertainty_unit": { + "type": "string", + "enum": [ + "metre" + ] + }, + "vertical_uncertainty_type": { + "type": "string", + "enum": [ + "95% confidence limit" + ] + }, + "vertical_uncertainty_unit": { + "type": "string", + "enum": [ + "metre" + ] + }, + "horizontal_offset_method": { + "type": "string", + "description": "Defines how the horizontal offsets are applied to geographic coordinates", + "enum": [ + "addition", + "geocentric" + ] + }, + "extent": { + "$ref": "#/definitions/extent", + "description": "Defines the region within which the deformation model is defined. It cannot be calculated outside this region. The region is specified by a type and value. This proposal only supports using a bounding box as an array of [west,south,east,north] coordinate values" + }, + "time_extent": { + "type": "object", + "description": "Defines the range of times for which the model is valid, specified by a first and a last value. The deformation model is undefined for dates outside this range.", + "properties": { + "first": { + "$ref": "#/definitions/datetime" + }, + "last": { + "$ref": "#/definitions/datetime" + } + }, + "required": [ + "first", + "last" + ], + "additionalProperties": false + }, + "components": { + "type": "array", + "items": { + "$ref": "#/definitions/component" + } + } + }, + "required": [ + "file_type", + "format_version", + "source_crs", + "target_crs", + "definition_crs", + "extent", + "time_extent", + "components" + ], + "additionalProperties": false, + "definitions": { + "component": { + "type": "object", + "definition": "A component describes an aspect of the deformation, such as glacial isostatic adjustment, secular deformation, earthquakes, etc.", + "properties": { + "description": { + "type": "string", + "description": "A text description of this component of the model" + }, + "extent": { + "$ref": "#/definitions/extent", + "description": "The region within the component is defined. Outside this region the component evaluates to 0. The region is specified by a type and value. This proposal only supports using a bounding box as an array of [west,south,east,north] coordinate values" + }, + "displacement_type": { + "type": "string", + "description": "The displacement parameters defined by the model. The \"none\" option allows for a component which defines uncertainty with different grids to those defining displacement", + "enum": [ + "none", + "horizontal", + "vertical", + "3d" + ] + }, + "uncertainty_type": { + "type": "string", + "description": "The uncertainty parameters defined by the model", + "enum": [ + "none", + "horizontal", + "vertical", + "3d" + ] + }, + "horizontal_uncertainty": { + "type": "number", + "description": "The horizontal uncertainty to use if it is not defined explicitly in the spatial model" + }, + "vertical_uncertainty": { + "type": "number", + "description": "The vertical uncertainty to use if it is not defined explicitly in the spatial model" + }, + "spatial_model": { + "type": "object", + "description": "Defines the spatial model", + "properties": { + "type": { + "type": "string", + "description": "Specifies the type of the spatial model data file. Initially it is proposed that only GeoTIFF is supported", + "enum": [ + "GeoTIFF" + ] + }, + "interpolation_method": { + "type": "string", + "description": "Interpolation method", + "enum": [ + "bilinear", + "geocentric_bilinear" + ] + }, + "filename": { + "type": "string", + "description": "Specifies location of the spatial model GeoTIFF file relative to this JSON file" + }, + "md5_checksum": { + "type": "string", + "description": "A hex encoded MD5 checksum of the grid file that can be used to validate that it is the correct version of the file" + } + }, + "required": [ + "type", + "interpolation_method", + "filename" + ], + "additionalProperties": false + }, + "time_function": { + "$ref": "#/definitions/time_function" + } + }, + "required": [ + "description", + "extent", + "displacement_type", + "spatial_model", + "time_function" + ], + "additionalProperties": false + }, + "crs": { + "type": "string", + "pattern": "^[a-zA-Z]+:[a-zA-Z0-9]+$" + }, + "datetime": { + "type": "string", + "format": "date-time", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + }, + "extent": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "bbox" + ] + }, + "parameters": { + "type": "object", + "properties": { + "bbox": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + } + } + } + }, + "required": [ + "type", + "parameters" + ], + "additionalProperties": false + }, + "time_function": { + "description": "Function describing a multiplicative factor to apply to the spatial_model depending on the time", + "oneOf": [ + { + "$ref": "#/definitions/time_function_constant" + }, + { + "$ref": "#/definitions/time_function_velocity" + }, + { + "$ref": "#/definitions/time_function_step" + }, + { + "$ref": "#/definitions/time_function_reverse_step" + }, + { + "$ref": "#/definitions/time_function_piecewise" + }, + { + "$ref": "#/definitions/time_function_exponential" + } + ] + }, + "time_function_constant": { + "description": "The valuation of this function is 1 at any epoch", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "constant" + ] + }, + "parameters": { + "type": "object", + "properties": { + }, + "additionalProperties": false + } + }, + "required": [ + "type" + ], + "additionalProperties": false + }, + "time_function_velocity": { + "description": "The valuation of this function is 0 at reference_epoch, and proportional to the time difference to it at other times", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "velocity" + ] + }, + "parameters": { + "type": "object", + "properties": { + "reference_epoch": { + "$ref": "#/definitions/datetime" + } + }, + "required": [ + "reference_epoch" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "parameters" + ], + "additionalProperties": false + }, + "time_function_step": { + "description": "The valuation of this function is 0 before step_epoch, and 1 starting from it", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "step" + ] + }, + "parameters": { + "type": "object", + "properties": { + "step_epoch": { + "$ref": "#/definitions/datetime" + } + }, + "required": [ + "step_epoch" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "parameters" + ], + "additionalProperties": false + }, + "time_function_reverse_step": { + "description": "The valuation of this function is 1 before step_epoch, and 0 starting from it", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "reverse_step" + ] + }, + "parameters": { + "type": "object", + "properties": { + "step_epoch": { + "$ref": "#/definitions/datetime" + } + }, + "required": [ + "step_epoch" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "parameters" + ], + "additionalProperties": false + }, + "time_function_piecewise": { + "description": "Piecewise time function", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "piecewise" + ] + }, + "parameters": { + "type": "object", + "properties": { + "before_first": { + "type": "string", + "description": "Defines the behaviour of the function before the first defined epoch", + "enum": [ + "zero", + "constant", + "linear" + ] + }, + "after_last": { + "type": "string", + "description": "Defines the behaviour of the function after the last defined epoch", + "enum": [ + "zero", + "constant", + "linear" + ] + }, + "model": { + "type": "array", + "description": "A sorted array data points each defined by two elements, \"epoch\" defines the date/time of the data point, and \"scale_factor\" is the corresponding function value. The array is sorted in order of increasing epoch. Note: where the time function includes a step it is represented by two consecutive data points with the same epoch. The first defines the scale factor that applies before the epoch and the second the scale factor that applies after the epoch", + "items": { + "type": "object", + "properties": { + "epoch": { + "$ref": "#/definitions/datetime" + }, + "scale_factor": { + "type": "number" + } + }, + "required": [ + "epoch", + "scale_factor" + ], + "additionalProperties": false + }, + "minItems": 2 + } + }, + "required": [ + "before_first", + "after_last", + "model" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "parameters" + ], + "additionalProperties": false + }, + "time_function_exponential": { + "description": "The valuation of this function is an exponential function with a time-based relaxation constant", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "exponential" + ] + }, + "parameters": { + "type": "object", + "properties": { + "reference_epoch": { + "$ref": "#/definitions/datetime", + "description": "The date/time at which the exponential decay starts" + }, + "end_epoch": { + "$ref": "#/definitions/datetime", + "description": "The date/time at which the exponential decay ends (optional)" + }, + "relaxation_constant": { + "type": "number", + "description": "Relaxation constant in years" + }, + "before_scale_factor": { + "type": "number", + "description": "The scale factor that applies before the reference epoch" + }, + "initial_scale_factor": { + "type": "number", + "description": "The initial scale factor" + }, + "final_scale_factor": { + "type": "number", + "description": "The scale factor the exponential function approaches" + } + }, + "required": [ + "reference_epoch", + "relaxation_constant", + "before_scale_factor", + "initial_scale_factor", + "final_scale_factor" + ], + "additionalProperties": false + } + }, + "required": [ + "type", + "parameters" + ], + "additionalProperties": false + } + } +} \ No newline at end of file diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/generate_proj_db.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/data/generate_proj_db.cmake new file mode 100644 index 00000000..95f1668c --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/generate_proj_db.cmake @@ -0,0 +1,23 @@ +function(cat IN_FILE OUT_FILE) + file(READ ${IN_FILE} CONTENTS) + file(APPEND ${OUT_FILE} "${CONTENTS}") +endfunction() + +file(WRITE "${ALL_SQL_IN}" "") +include(sql_filelist.cmake) +foreach(SQL_FILE ${SQL_FILES}) + cat(${SQL_FILE} "${ALL_SQL_IN}") +endforeach() + +# Do ${PROJ_VERSION} substitution +file(READ ${ALL_SQL_IN} CONTENTS) +string(REPLACE "\${PROJ_VERSION}" "${PROJ_VERSION}" CONTENTS_MOD "${CONTENTS}") +file(WRITE "${ALL_SQL_IN}" "${CONTENTS_MOD}") + +execute_process(COMMAND "${EXE_SQLITE3}" "${PROJ_DB}" + INPUT_FILE "${ALL_SQL_IN}" + RESULT_VARIABLE STATUS) + +if(STATUS AND NOT STATUS EQUAL 0) + message(FATAL_ERROR "SQLite3 failed") +endif() diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad.lst b/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad.lst new file mode 100644 index 00000000..cc427722 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad.lst @@ -0,0 +1,142 @@ + Listing of State Plane North American Datum Zones + + NGS zone number + State and zone 1927 1983 + +Alabama east .................. 101 101 +Alabama west .................. 102 102 +Alaska zone no. 1 ............. 5001 5001 +Alaska zone no. 2 ............. 5002 5002 +Alaska zone no. 3 ............. 5003 5003 +Alaska zone no. 4 ............. 5004 5004 +Alaska zone no. 5 ............. 5005 5005 +Alaska zone no. 6 ............. 5006 5006 +Alaska zone no. 7 ............. 5007 5007 +Alaska zone no. 8 ............. 5008 5008 +Alaska zone no. 9 ............. 5009 5009 +Alaska zone no. 10 ............ 5010 5010 +American Samoa ................ 5300 +Arizona central ............... 202 202 +Arizona east .................. 201 201 +Arizona west .................. 203 203 +Arkansas north ................ 301 301 +Arkansas south ................ 302 302 +California I .................. 401 401 +California II ................. 402 402 +California III ................ 403 403 +California IV ................. 404 404 +California V .................. 405 405 +California VI ................. 406 406 +California VII ................ 407 +Colorado central .............. 502 502 +Colorado north ................ 501 501 +Colorado south ................ 503 503 +Connecticut ................... 600 600 +Delaware ...................... 700 700 +Florida east .................. 901 901 +Florida north ................. 903 903 +Florida west .................. 902 902 +Georgia east .................. 1001 1001 +Georgia west .................. 1002 1002 +Guam Island ................... 5400 +Hawaii 1 ...................... 5101 5101 +Hawaii 2 ...................... 5102 5102 +Hawaii 3 ...................... 5103 5103 +Hawaii 4 ...................... 5104 5104 +Hawaii 5 ...................... 5105 5105 +Idaho central ................. 1102 1102 +Idaho east .................... 1101 1101 +Idaho west .................... 1103 1103 +Illinois east ................. 1201 1201 +Illinois west ................. 1202 1202 +Indiana east .................. 1301 1301 +Indiana west .................. 1302 1302 +Iowa north .................... 1401 1401 +Iowa south .................... 1402 1402 +Kansas north .................. 1501 1501 +Kansas south .................. 1502 1502 +Kentucky north ................ 1601 1601 +Kentucky south ................ 1602 1602 +Louisiana north ............... 1701 1701 +Louisiana offshore ............ 1703 1703 +Louisiana south ............... 1702 1702 +Maine east .................... 1801 1801 +Maine west .................... 1802 1802 +Maryland ...................... 1900 1900 +Massachusetts island .......... 2002 2002 +Massachusetts mainland ........ 2001 2001 +Michigan central/l ............ 2112 2112 current +Michigan central/m ............ 2102 old +Michigan east ................. 2101 old +Michigan north ................ 2111 2111 current +Michigan south ................ 2113 2113 current +Michigan west ................. 2103 old +Minnesota central ............. 2202 2202 +Minnesota north ............... 2201 2201 +Minnesota south ............... 2203 2203 +Mississippi east .............. 2301 2301 +Mississippi west .............. 2302 2302 +Missouri central .............. 2402 2402 +Missouri east ................. 2401 2401 +Missouri west ................. 2403 2403 +Montana ....................... 2500 +Montana central ............... 2502 +Montana north ................. 2501 +Montana south ................. 2503 +Nebraska ...................... 2600 +Nebraska north ................ 2601 +Nebraska south ................ 2602 +Nevada central ................ 2702 2702 +Nevada east ................... 2701 2701 +Nevada west ................... 2703 2703 +New hampshire ................. 2800 2800 +New jersey .................... 2900 2900 +New mexico central ............ 3002 3002 +New mexico east ............... 3001 3001 +New mexico west ............... 3003 3003 +New york central .............. 3102 3102 +New york east ................. 3101 3101 +New york long island .......... 3104 3104 +New york west ................. 3103 3103 +North carolina ................ 3200 3200 +North dakota north ............ 3301 3301 +North dakota south ............ 3302 3302 +Ohio north .................... 3401 3401 +Ohio south .................... 3402 3402 +Oklahoma north ................ 3501 3501 +Oklahoma south ................ 3502 3502 +Oregon north .................. 3601 3601 +Oregon south .................. 3602 3602 +Pennsylvania north ............ 3701 3701 +Pennsylvania south ............ 3702 3702 +Puerto Rico, Virgin Islands ... 5201 5200 +Rhode Island .................. 3800 3800 +South Carolina ................ 3900 +South Carolina north .......... 3901 +South Carolina south .......... 3902 +South Dakota north ............ 4001 4001 +South Dakota south ............ 4002 4002 +Tennessee ..................... 4100 4100 +Texas central ................. 4203 4203 +Texas north ................... 4201 4201 +Texas north central ........... 4202 4202 +Texas south ................... 4205 4205 +Texas south central ........... 4204 4204 +Utah central .................. 4302 4302 +Utah north .................... 4301 4301 +Utah south .................... 4303 4303 +Vermont ....................... 4400 4400 +Virgin Islands, St. Croix ..... 5202 +Virginia north ................ 4501 4501 +Virginia south ................ 4502 4502 +Washington north .............. 4601 4601 +Washington south .............. 4602 4602 +West Virginia north ........... 4701 4701 +West Virginia south ........... 4702 4702 +Wisconsin central ............. 4802 4802 +Wisconsin north ............... 4801 4801 +Wisconsin south ............... 4803 4803 +Wyoming east .................. 4901 4901 +Wyoming east central .......... 4902 4902 +Wyoming west .................. 4904 4904 +Wyoming west central .......... 4903 4903 diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad27 b/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad27 new file mode 100644 index 00000000..c5e43962 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad27 @@ -0,0 +1,810 @@ +# SCCSID @(#)nad27 4.1 92/12/20 GIE +# proj +init files for: +# +# State Plane Coordinate Systems, +# North American Datum 1927 + + +lastupdate=1992-12-20 +# 101: alabama east: nad27 +<101> proj=tmerc datum=NAD27 +lon_0=-85d50 lat_0=30d30 k=.99996 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 102: alabama west: nad27 +<102> proj=tmerc datum=NAD27 +lon_0=-87d30 lat_0=30 k=.9999333333333333 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5010: alaska zone no. 10: nad27 +<5010> proj=lcc datum=NAD27 +lon_0=-176 lat_1=53d50 lat_2=51d50 lat_0=51 +x_0=914401.8288036576 y_0=0 +no_defs <> + +# 5300: american samoa: nad27 +<5300> proj=lcc datum=NAD27 +lon_0=-170 lat_1=-14d16 lat_2=-14d16 lat_0=-14d16 +x_0=152400.3048006096 y_0=95169.31165862332 +no_defs <> + +# 201: arizona east: nad27 +<201> proj=tmerc datum=NAD27 +lon_0=-110d10 lat_0=31 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 202: arizona central: nad27 +<202> proj=tmerc datum=NAD27 +lon_0=-111d55 lat_0=31 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 203: arizona west: nad27 +<203> proj=tmerc datum=NAD27 +lon_0=-113d45 lat_0=31 k=.9999333333333333 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 301: arkansas north: nad27 +<301> proj=lcc datum=NAD27 +lon_0=-92 lat_1=36d14 lat_2=34d56 lat_0=34d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 302: arkansas south: nad27 +<302> proj=lcc datum=NAD27 +lon_0=-92 lat_1=34d46 lat_2=33d18 lat_0=32d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 401: california i: nad27 +<401> proj=lcc datum=NAD27 +lon_0=-122 lat_1=41d40 lat_2=40 lat_0=39d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 402: california ii: nad27 +<402> proj=lcc datum=NAD27 +lon_0=-122 lat_1=39d50 lat_2=38d20 lat_0=37d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 403: california iii: nad27 +<403> proj=lcc datum=NAD27 +lon_0=-120d30 lat_1=38d26 lat_2=37d4 lat_0=36d30 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 404: california iv: nad27 +<404> proj=lcc datum=NAD27 +lon_0=-119 lat_1=37d15 lat_2=36 lat_0=35d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 405: california v: nad27 +<405> proj=lcc datum=NAD27 +lon_0=-118 lat_1=35d28 lat_2=34d2 lat_0=33d30 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 406: california vi: nad27 +<406> proj=lcc datum=NAD27 +lon_0=-116d15 lat_1=33d53 lat_2=32d47 lat_0=32d10 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 407: california vii: nad27 +<407> proj=lcc datum=NAD27 +lon_0=-118d20 lat_1=34d25 lat_2=33d52 lat_0=34d8 +x_0=1276106.450596901 y_0=1268253.006858014 +no_defs <> + +# 501: colorado north: nad27 +<501> proj=lcc datum=NAD27 +lon_0=-105d30 lat_1=40d47 lat_2=39d43 lat_0=39d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 502: colorado central: nad27 +<502> proj=lcc datum=NAD27 +lon_0=-105d30 lat_1=39d45 lat_2=38d27 lat_0=37d50 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 503: colorado south: nad27 +<503> proj=lcc datum=NAD27 +lon_0=-105d30 lat_1=38d26 lat_2=37d14 lat_0=36d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 600: connecticut ---: nad27 +<600> proj=lcc datum=NAD27 +lon_0=-72d45 lat_1=41d52 lat_2=41d12 lat_0=40d50 +x_0=182880.3657607315 y_0=0 +no_defs <> + +# 700: delaware ---: nad27 +<700> proj=tmerc datum=NAD27 +lon_0=-75d25 lat_0=38 k=.999995 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 901: florida east: nad27 +<901> proj=tmerc datum=NAD27 +lon_0=-81 lat_0=24d20 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 902: florida west: nad27 +<902> proj=tmerc datum=NAD27 +lon_0=-82 lat_0=24d20 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 903: florida north: nad27 +<903> proj=lcc datum=NAD27 +lon_0=-84d30 lat_1=30d45 lat_2=29d35 lat_0=29 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1001: georgia east: nad27 +<1001> proj=tmerc datum=NAD27 +lon_0=-82d10 lat_0=30 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1002: georgia west: nad27 +<1002> proj=tmerc datum=NAD27 +lon_0=-84d10 lat_0=30 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5101: hawaii 1: nad27 +<5101> proj=tmerc datum=NAD27 +lon_0=-155d30 lat_0=18d50 k=.9999666666666667 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5102: hawaii 2: nad27 +<5102> proj=tmerc datum=NAD27 +lon_0=-156d40 lat_0=20d20 k=.9999666666666667 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5103: hawaii 3: nad27 +<5103> proj=tmerc datum=NAD27 +lon_0=-158 lat_0=21d10 k=.99999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5104: hawaii 4: nad27 +<5104> proj=tmerc datum=NAD27 +lon_0=-159d30 lat_0=21d50 k=.99999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5105: hawaii 5: nad27 +<5105> proj=tmerc datum=NAD27 +lon_0=-160d10 lat_0=21d40 k=1 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1101: idaho east: nad27 +<1101> proj=tmerc datum=NAD27 +lon_0=-112d10 lat_0=41d40 k=.9999473684210526 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1102: idaho central: nad27 +<1102> proj=tmerc datum=NAD27 +lon_0=-114 lat_0=41d40 k=.9999473684210526 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1103: idaho west: nad27 +<1103> proj=tmerc datum=NAD27 +lon_0=-115d45 lat_0=41d40 k=.9999333333333333 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1201: illinois east: nad27 +<1201> proj=tmerc datum=NAD27 +lon_0=-88d20 lat_0=36d40 k=.999975 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1202: illinois west: nad27 +<1202> proj=tmerc datum=NAD27 +lon_0=-90d10 lat_0=36d40 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1301: indiana east: nad27 +<1301> proj=tmerc datum=NAD27 +lon_0=-85d40 lat_0=37d30 k=.9999666666666667 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1302: indiana west: nad27 +<1302> proj=tmerc datum=NAD27 +lon_0=-87d5 lat_0=37d30 k=.9999666666666667 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1401: iowa north: nad27 +<1401> proj=lcc datum=NAD27 +lon_0=-93d30 lat_1=43d16 lat_2=42d4 lat_0=41d30 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1402: iowa south: nad27 +<1402> proj=lcc datum=NAD27 +lon_0=-93d30 lat_1=41d47 lat_2=40d37 lat_0=40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1501: kansas north: nad27 +<1501> proj=lcc datum=NAD27 +lon_0=-98 lat_1=39d47 lat_2=38d43 lat_0=38d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1502: kansas south: nad27 +<1502> proj=lcc datum=NAD27 +lon_0=-98d30 lat_1=38d34 lat_2=37d16 lat_0=36d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1601: kentucky north: nad27 +<1601> proj=lcc datum=NAD27 +lon_0=-84d15 lat_1=38d58 lat_2=37d58 lat_0=37d30 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1602: kentucky south: nad27 +<1602> proj=lcc datum=NAD27 +lon_0=-85d45 lat_1=37d56 lat_2=36d44 lat_0=36d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1701: louisiana north: nad27 +<1701> proj=lcc datum=NAD27 +lon_0=-92d30 lat_1=32d40 lat_2=31d10 lat_0=30d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1702: louisiana south: nad27 +<1702> proj=lcc datum=NAD27 +lon_0=-91d20 lat_1=30d42 lat_2=29d18 lat_0=28d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1703: louisiana offshore: nad27 +<1703> proj=lcc datum=NAD27 +lon_0=-91d20 lat_1=27d50 lat_2=26d10 lat_0=25d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 1801: maine east: nad27 +<1801> proj=tmerc datum=NAD27 +lon_0=-68d30 lat_0=43d50 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1802: maine west: nad27 +<1802> proj=tmerc datum=NAD27 +lon_0=-70d10 lat_0=42d50 k=.9999666666666667 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 1900: maryland ---: nad27 +<1900> proj=lcc datum=NAD27 +lon_0=-77 lat_1=39d27 lat_2=38d18 lat_0=37d50 +x_0=243840.4876809754 y_0=0 +no_defs <> + +# 2001: massachusetts mainland: nad27 +<2001> proj=lcc datum=NAD27 +lon_0=-71d30 lat_1=42d41 lat_2=41d43 lat_0=41 +x_0=182880.3657607315 y_0=0 +no_defs <> + +# 2002: massachusetts island: nad27 +<2002> proj=lcc datum=NAD27 +lon_0=-70d30 lat_1=41d29 lat_2=41d17 lat_0=41 +x_0=60960.12192024384 y_0=0 +no_defs <> + +# 2101: michigan east: nad27 +<2101> proj=tmerc datum=NAD27 +lon_0=-83d40 lat_0=41d30 k=.9999428571428571 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2102: michigan central/m: nad27 +<2102> proj=tmerc datum=NAD27 +lon_0=-85d45 lat_0=41d30 k=.9999090909090909 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2103: michigan west: nad27 +<2103> proj=tmerc datum=NAD27 +lon_0=-88d45 lat_0=41d30 k=.9999090909090909 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2111: michigan north: nad27 +<2111> proj=lcc a=6378450.047 es=.006768657997291094 +lon_0=-87 lat_1=47d5 lat_2=45d29 lat_0=44d47 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2112: michigan central/l: nad27 +<2112> proj=lcc a=6378450.047 es=.006768657997291094 +lon_0=-84d20 lat_1=45d42 lat_2=44d11 lat_0=43d19 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2113: michigan south: nad27 +<2113> proj=lcc a=6378450.047 es=.006768657997291094 +lon_0=-84d20 lat_1=43d40 lat_2=42d6 lat_0=41d30 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2201: minnesota north: nad27 +<2201> proj=lcc datum=NAD27 +lon_0=-93d6 lat_1=48d38 lat_2=47d2 lat_0=46d30 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2202: minnesota central: nad27 +<2202> proj=lcc datum=NAD27 +lon_0=-94d15 lat_1=47d3 lat_2=45d37 lat_0=45 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2203: minnesota south: nad27 +<2203> proj=lcc datum=NAD27 +lon_0=-94 lat_1=45d13 lat_2=43d47 lat_0=43 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2301: mississippi east: nad27 +<2301> proj=tmerc datum=NAD27 +lon_0=-88d50 lat_0=29d40 k=.99996 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2302: mississippi west: nad27 +<2302> proj=tmerc datum=NAD27 +lon_0=-90d20 lat_0=30d30 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2401: missouri east: nad27 +<2401> proj=tmerc datum=NAD27 +lon_0=-90d30 lat_0=35d50 k=.9999333333333333 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2402: missouri central: nad27 +<2402> proj=tmerc datum=NAD27 +lon_0=-92d30 lat_0=35d50 k=.9999333333333333 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2403: missouri west: nad27 +<2403> proj=tmerc datum=NAD27 +lon_0=-94d30 lat_0=36d10 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2501: montana north: nad27 +<2501> proj=lcc datum=NAD27 +lon_0=-109d30 lat_1=48d43 lat_2=47d51 lat_0=47 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2502: montana central: nad27 +<2502> proj=lcc datum=NAD27 +lon_0=-109d30 lat_1=47d53 lat_2=46d27 lat_0=45d50 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2503: montana south: nad27 +<2503> proj=lcc datum=NAD27 +lon_0=-109d30 lat_1=46d24 lat_2=44d52 lat_0=44 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2601: nebraska north: nad27 +<2601> proj=lcc datum=NAD27 +lon_0=-100 lat_1=42d49 lat_2=41d51 lat_0=41d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2602: nebraska south: nad27 +<2602> proj=lcc datum=NAD27 +lon_0=-99d30 lat_1=41d43 lat_2=40d17 lat_0=39d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 2701: nevada east: nad27 +<2701> proj=tmerc datum=NAD27 +lon_0=-115d35 lat_0=34d45 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2702: nevada central: nad27 +<2702> proj=tmerc datum=NAD27 +lon_0=-116d40 lat_0=34d45 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2703: nevada west: nad27 +<2703> proj=tmerc datum=NAD27 +lon_0=-118d35 lat_0=34d45 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2800: new hampshire ---: nad27 +<2800> proj=tmerc datum=NAD27 +lon_0=-71d40 lat_0=42d30 k=.9999666666666667 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 2900: new jersey ---: nad27 +<2900> proj=tmerc datum=NAD27 +lon_0=-74d40 lat_0=38d50 k=.999975 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3001: new mexico east: nad27 +<3001> proj=tmerc datum=NAD27 +lon_0=-104d20 lat_0=31 k=.9999090909090909 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 3002: new mexico central: nad27 +<3002> proj=tmerc datum=NAD27 +lon_0=-106d15 lat_0=31 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 3003: new mexico west: nad27 +<3003> proj=tmerc datum=NAD27 +lon_0=-107d50 lat_0=31 k=.9999166666666667 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 3101: new york east: nad27 +<3101> proj=tmerc datum=NAD27 +lon_0=-74d20 lat_0=40 k=.9999666666666667 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 3102: new york central: nad27 +<3102> proj=tmerc datum=NAD27 +lon_0=-76d35 lat_0=40 k=.9999375 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 3103: new york west: nad27 +<3103> proj=tmerc datum=NAD27 +lon_0=-78d35 lat_0=40 k=.9999375 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 3104: new york long island: nad27 +<3104> proj=lcc datum=NAD27 +lon_0=-74 lat_1=41d2 lat_2=40d40 lat_0=40d30 +x_0=609601.2192024384 y_0=30480.06096012192 +no_defs <> + +# 3200: north carolina ---: nad27 +<3200> proj=lcc datum=NAD27 +lon_0=-79 lat_1=36d10 lat_2=34d20 lat_0=33d45 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3301: north dakota north: nad27 +<3301> proj=lcc datum=NAD27 +lon_0=-100d30 lat_1=48d44 lat_2=47d26 lat_0=47 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3302: north dakota south: nad27 +<3302> proj=lcc datum=NAD27 +lon_0=-100d30 lat_1=47d29 lat_2=46d11 lat_0=45d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3401: ohio north: nad27 +<3401> proj=lcc datum=NAD27 +lon_0=-82d30 lat_1=41d42 lat_2=40d26 lat_0=39d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3402: ohio south: nad27 +<3402> proj=lcc datum=NAD27 +lon_0=-82d30 lat_1=40d2 lat_2=38d44 lat_0=38 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3501: oklahoma north: nad27 +<3501> proj=lcc datum=NAD27 +lon_0=-98 lat_1=36d46 lat_2=35d34 lat_0=35 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3502: oklahoma south: nad27 +<3502> proj=lcc datum=NAD27 +lon_0=-98 lat_1=35d14 lat_2=33d56 lat_0=33d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3601: oregon north: nad27 +<3601> proj=lcc datum=NAD27 +lon_0=-120d30 lat_1=46 lat_2=44d20 lat_0=43d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3602: oregon south: nad27 +<3602> proj=lcc datum=NAD27 +lon_0=-120d30 lat_1=44 lat_2=42d20 lat_0=41d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3701: pennsylvania north: nad27 +<3701> proj=lcc datum=NAD27 +lon_0=-77d45 lat_1=41d57 lat_2=40d53 lat_0=40d10 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3702: pennsylvania south: nad27 +<3702> proj=lcc datum=NAD27 +lon_0=-77d45 lat_1=40d58 lat_2=39d56 lat_0=39d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3800: rhode island ---: nad27 +<3800> proj=tmerc datum=NAD27 +lon_0=-71d30 lat_0=41d5 k=.99999375 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 3901: south carolina north: nad27 +<3901> proj=lcc datum=NAD27 +lon_0=-81 lat_1=34d58 lat_2=33d46 lat_0=33 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 3902: south carolina south: nad27 +<3902> proj=lcc datum=NAD27 +lon_0=-81 lat_1=33d40 lat_2=32d20 lat_0=31d50 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4001: south dakota north: nad27 +<4001> proj=lcc datum=NAD27 +lon_0=-100 lat_1=45d41 lat_2=44d25 lat_0=43d50 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4002: south dakota south: nad27 +<4002> proj=lcc datum=NAD27 +lon_0=-100d20 lat_1=44d24 lat_2=42d50 lat_0=42d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4100: tennessee ---: nad27 +<4100> proj=lcc datum=NAD27 +lon_0=-86 lat_1=36d25 lat_2=35d15 lat_0=34d40 +x_0=609601.2192024384 y_0=30480.06096012192 +no_defs <> + +# 4201: texas north: nad27 +<4201> proj=lcc datum=NAD27 +lon_0=-101d30 lat_1=36d11 lat_2=34d39 lat_0=34 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4202: texas north central: nad27 +<4202> proj=lcc datum=NAD27 +lon_0=-97d30 lat_1=33d58 lat_2=32d8 lat_0=31d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4203: texas central: nad27 +<4203> proj=lcc datum=NAD27 +lon_0=-100d20 lat_1=31d53 lat_2=30d7 lat_0=29d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4204: texas south central: nad27 +<4204> proj=lcc datum=NAD27 +lon_0=-99 lat_1=30d17 lat_2=28d23 lat_0=27d50 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4205: texas south: nad27 +<4205> proj=lcc datum=NAD27 +lon_0=-98d30 lat_1=27d50 lat_2=26d10 lat_0=25d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4301: utah north: nad27 +<4301> proj=lcc datum=NAD27 +lon_0=-111d30 lat_1=41d47 lat_2=40d43 lat_0=40d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4302: utah central: nad27 +<4302> proj=lcc datum=NAD27 +lon_0=-111d30 lat_1=40d39 lat_2=39d1 lat_0=38d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4303: utah south: nad27 +<4303> proj=lcc datum=NAD27 +lon_0=-111d30 lat_1=38d21 lat_2=37d13 lat_0=36d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4400: vermont ---: nad27 +<4400> proj=tmerc datum=NAD27 +lon_0=-72d30 lat_0=42d30 k=.9999642857142857 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 4501: virginia north: nad27 +<4501> proj=lcc datum=NAD27 +lon_0=-78d30 lat_1=39d12 lat_2=38d2 lat_0=37d40 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4502: virginia south: nad27 +<4502> proj=lcc datum=NAD27 +lon_0=-78d30 lat_1=37d58 lat_2=36d46 lat_0=36d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4601: washington north: nad27 +<4601> proj=lcc datum=NAD27 +lon_0=-120d50 lat_1=48d44 lat_2=47d30 lat_0=47 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4602: washington south: nad27 +<4602> proj=lcc datum=NAD27 +lon_0=-120d30 lat_1=47d20 lat_2=45d50 lat_0=45d20 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4701: west virginia north: nad27 +<4701> proj=lcc datum=NAD27 +lon_0=-79d30 lat_1=40d15 lat_2=39 lat_0=38d30 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4702: west virginia south: nad27 +<4702> proj=lcc datum=NAD27 +lon_0=-81 lat_1=38d53 lat_2=37d29 lat_0=37 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4801: wisconsin north: nad27 +<4801> proj=lcc datum=NAD27 +lon_0=-90 lat_1=46d46 lat_2=45d34 lat_0=45d10 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4802: wisconsin central: nad27 +<4802> proj=lcc datum=NAD27 +lon_0=-90 lat_1=45d30 lat_2=44d15 lat_0=43d50 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4803: wisconsin south: nad27 +<4803> proj=lcc datum=NAD27 +lon_0=-90 lat_1=44d4 lat_2=42d44 lat_0=42 +x_0=609601.2192024384 y_0=0 +no_defs <> + +# 4901: wyoming east: nad27 +<4901> proj=tmerc datum=NAD27 +lon_0=-105d10 lat_0=40d40 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 4902: wyoming east central: nad27 +<4902> proj=tmerc datum=NAD27 +lon_0=-107d20 lat_0=40d40 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 4903: wyoming west central: nad27 +<4903> proj=tmerc datum=NAD27 +lon_0=-108d45 lat_0=40d40 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 4904: wyoming west: nad27 +<4904> proj=tmerc datum=NAD27 +lon_0=-110d5 lat_0=40d40 k=.9999411764705882 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5001: alaska zone no. 1: nad27 +<5001> proj=omerc datum=NAD27 +k=.9999 lonc=-133d40 lat_0=57 alpha=-36d52'11.6315 +x_0=818585.5672270928 y_0=575219.2451072642 +no_defs <> + +# 5002: alaska zone no. 2: nad27 +<5002> proj=tmerc datum=NAD27 +lon_0=-142 lat_0=54 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5003: alaska zone no. 3: nad27 +<5003> proj=tmerc datum=NAD27 +lon_0=-146 lat_0=54 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5004: alaska zone no. 4: nad27 +<5004> proj=tmerc datum=NAD27 +lon_0=-150 lat_0=54 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5005: alaska zone no. 5: nad27 +<5005> proj=tmerc datum=NAD27 +lon_0=-154 lat_0=54 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5006: alaska zone no. 6: nad27 +<5006> proj=tmerc datum=NAD27 +lon_0=-158 lat_0=54 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5007: alaska zone no. 7: nad27 +<5007> proj=tmerc datum=NAD27 +lon_0=-162 lat_0=54 k=.9999 +x_0=213360.4267208534 y_0=0 +no_defs <> + +# 5008: alaska zone no. 8: nad27 +<5008> proj=tmerc datum=NAD27 +lon_0=-166 lat_0=54 k=.9999 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5009: alaska zone no. 9: nad27 +<5009> proj=tmerc datum=NAD27 +lon_0=-170 lat_0=54 k=.9999 +x_0=182880.3657607315 y_0=0 +no_defs <> + +# 5201: puerto rico and virgin islands: nad27 +<5201> proj=lcc datum=NAD27 +lon_0=-66d26 lat_1=18d26 lat_2=18d2 lat_0=17d50 +x_0=152400.3048006096 y_0=0 +no_defs <> + +# 5202: virgin islands st. croix: nad27 +<5202> proj=lcc datum=NAD27 +lon_0=-66d26 lat_1=18d26 lat_2=18d2 lat_0=17d50 +x_0=152400.3048006096 y_0=30480.06096012192 +no_defs <> + +# 5400: guam island: nad27 +<5400> proj=poly datum=NAD27 +x_0=50000 y_0=50000 lon_0=144d44'55.50254 lat_0=13d28'20.87887 +no_defs <> + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad83 b/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad83 new file mode 100644 index 00000000..1b65f519 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/nad83 @@ -0,0 +1,745 @@ +# SCCSID @(#)nad83 4.1 92/12/20 GIE +# proj +init files for: +# +# State Plane Coordinate Systems, +# North American Datum 1983 + + +lastupdate=1992-12-20 +# 101: alabama east: nad83 +<101> proj=tmerc datum=NAD83 +lon_0=-85d50 lat_0=30d30 k=.99996 +x_0=200000 y_0=0 +no_defs <> + +# 102: alabama west: nad83 +<102> proj=tmerc datum=NAD83 +lon_0=-87d30 lat_0=30 k=.9999333333333333 +x_0=600000 y_0=0 +no_defs <> + +# 5010: alaska zone no. 10: nad83 +<5010> proj=lcc datum=NAD83 +lon_0=-176 lat_1=53d50 lat_2=51d50 lat_0=51 +x_0=1000000 y_0=0 +no_defs <> + +# 201: arizona east: nad83 +<201> proj=tmerc datum=NAD83 +lon_0=-110d10 lat_0=31 k=.9999 +x_0=213360 y_0=0 +no_defs <> + +# 202: arizona central: nad83 +<202> proj=tmerc datum=NAD83 +lon_0=-111d55 lat_0=31 k=.9999 +x_0=213360 y_0=0 +no_defs <> + +# 203: arizona west: nad83 +<203> proj=tmerc datum=NAD83 +lon_0=-113d45 lat_0=31 k=.9999333333333333 +x_0=213360 y_0=0 +no_defs <> + +# 301: arkansas north: nad83 +<301> proj=lcc datum=NAD83 +lon_0=-92 lat_1=36d14 lat_2=34d56 lat_0=34d20 +x_0=400000 y_0=0 +no_defs <> + +# 302: arkansas south: nad83 +<302> proj=lcc datum=NAD83 +lon_0=-92 lat_1=34d46 lat_2=33d18 lat_0=32d40 +x_0=400000 y_0=400000 +no_defs <> + +# 401: california i: nad83 +<401> proj=lcc datum=NAD83 +lon_0=-122 lat_1=41d40 lat_2=40 lat_0=39d20 +x_0=2000000 y_0=500000 +no_defs <> + +# 402: california ii: nad83 +<402> proj=lcc datum=NAD83 +lon_0=-122 lat_1=39d50 lat_2=38d20 lat_0=37d40 +x_0=2000000 y_0=500000 +no_defs <> + +# 403: california iii: nad83 +<403> proj=lcc datum=NAD83 +lon_0=-120d30 lat_1=38d26 lat_2=37d4 lat_0=36d30 +x_0=2000000 y_0=500000 +no_defs <> + +# 404: california iv: nad83 +<404> proj=lcc datum=NAD83 +lon_0=-119 lat_1=37d15 lat_2=36 lat_0=35d20 +x_0=2000000 y_0=500000 +no_defs <> + +# 405: california v: nad83 +<405> proj=lcc datum=NAD83 +lon_0=-118 lat_1=35d28 lat_2=34d2 lat_0=33d30 +x_0=2000000 y_0=500000 +no_defs <> + +# 406: california vi: nad83 +<406> proj=lcc datum=NAD83 +lon_0=-116d15 lat_1=33d53 lat_2=32d47 lat_0=32d10 +x_0=2000000 y_0=500000 +no_defs <> + +# 501: colorado north: nad83 +<501> proj=lcc datum=NAD83 +lon_0=-105d30 lat_1=40d47 lat_2=39d43 lat_0=39d20 +x_0=914401.8289 y_0=304800.6096 +no_defs <> + +# 502: colorado central: nad83 +<502> proj=lcc datum=NAD83 +lon_0=-105d30 lat_1=39d45 lat_2=38d27 lat_0=37d50 +x_0=914401.8289 y_0=304800.6096 +no_defs <> + +# 503: colorado south: nad83 +<503> proj=lcc datum=NAD83 +lon_0=-105d30 lat_1=38d26 lat_2=37d14 lat_0=36d40 +x_0=914401.8289 y_0=304800.6096 +no_defs <> + +# 600: connecticut ---: nad83 +<600> proj=lcc datum=NAD83 +lon_0=-72d45 lat_1=41d52 lat_2=41d12 lat_0=40d50 +x_0=304800.6096 y_0=152400.3048 +no_defs <> + +# 700: delaware ---: nad83 +<700> proj=tmerc datum=NAD83 +lon_0=-75d25 lat_0=38 k=.999995 +x_0=200000 y_0=0 +no_defs <> + +# 901: florida east: nad83 +<901> proj=tmerc datum=NAD83 +lon_0=-81 lat_0=24d20 k=.9999411764705882 +x_0=200000 y_0=0 +no_defs <> + +# 902: florida west: nad83 +<902> proj=tmerc datum=NAD83 +lon_0=-82 lat_0=24d20 k=.9999411764705882 +x_0=200000 y_0=0 +no_defs <> + +# 903: florida north: nad83 +<903> proj=lcc datum=NAD83 +lon_0=-84d30 lat_1=30d45 lat_2=29d35 lat_0=29 +x_0=600000 y_0=0 +no_defs <> + +# 1001: georgia east: nad83 +<1001> proj=tmerc datum=NAD83 +lon_0=-82d10 lat_0=30 k=.9999 +x_0=200000 y_0=0 +no_defs <> + +# 1002: georgia west: nad83 +<1002> proj=tmerc datum=NAD83 +lon_0=-84d10 lat_0=30 k=.9999 +x_0=700000 y_0=0 +no_defs <> + +# 5101: hawaii 1: nad83 +<5101> proj=tmerc datum=NAD83 +lon_0=-155d30 lat_0=18d50 k=.9999666666666667 +x_0=500000 y_0=0 +no_defs <> + +# 5102: hawaii 2: nad83 +<5102> proj=tmerc datum=NAD83 +lon_0=-156d40 lat_0=20d20 k=.9999666666666667 +x_0=500000 y_0=0 +no_defs <> + +# 5103: hawaii 3: nad83 +<5103> proj=tmerc datum=NAD83 +lon_0=-158 lat_0=21d10 k=.99999 +x_0=500000 y_0=0 +no_defs <> + +# 5104: hawaii 4: nad83 +<5104> proj=tmerc datum=NAD83 +lon_0=-159d30 lat_0=21d50 k=.99999 +x_0=500000 y_0=0 +no_defs <> + +# 5105: hawaii 5: nad83 +<5105> proj=tmerc datum=NAD83 +lon_0=-160d10 lat_0=21d40 k=1 +x_0=500000 y_0=0 +no_defs <> + +# 1101: idaho east: nad83 +<1101> proj=tmerc datum=NAD83 +lon_0=-112d10 lat_0=41d40 k=.9999473684210526 +x_0=200000 y_0=0 +no_defs <> + +# 1102: idaho central: nad83 +<1102> proj=tmerc datum=NAD83 +lon_0=-114 lat_0=41d40 k=.9999473684210526 +x_0=500000 y_0=0 +no_defs <> + +# 1103: idaho west: nad83 +<1103> proj=tmerc datum=NAD83 +lon_0=-115d45 lat_0=41d40 k=.9999333333333333 +x_0=800000 y_0=0 +no_defs <> + +# 1201: illinois east: nad83 +<1201> proj=tmerc datum=NAD83 +lon_0=-88d20 lat_0=36d40 k=.999975 +x_0=300000 y_0=0 +no_defs <> + +# 1202: illinois west: nad83 +<1202> proj=tmerc datum=NAD83 +lon_0=-90d10 lat_0=36d40 k=.9999411764705882 +x_0=700000 y_0=0 +no_defs <> + +# 1301: indiana east: nad83 +<1301> proj=tmerc datum=NAD83 +lon_0=-85d40 lat_0=37d30 k=.9999666666666667 +x_0=100000 y_0=250000 +no_defs <> + +# 1302: indiana west: nad83 +<1302> proj=tmerc datum=NAD83 +lon_0=-87d5 lat_0=37d30 k=.9999666666666667 +x_0=900000 y_0=250000 +no_defs <> + +# 1401: iowa north: nad83 +<1401> proj=lcc datum=NAD83 +lon_0=-93d30 lat_1=43d16 lat_2=42d4 lat_0=41d30 +x_0=1500000 y_0=1000000 +no_defs <> + +# 1402: iowa south: nad83 +<1402> proj=lcc datum=NAD83 +lon_0=-93d30 lat_1=41d47 lat_2=40d37 lat_0=40 +x_0=500000 y_0=0 +no_defs <> + +# 1501: kansas north: nad83 +<1501> proj=lcc datum=NAD83 +lon_0=-98 lat_1=39d47 lat_2=38d43 lat_0=38d20 +x_0=400000 y_0=0 +no_defs <> + +# 1502: kansas south: nad83 +<1502> proj=lcc datum=NAD83 +lon_0=-98d30 lat_1=38d34 lat_2=37d16 lat_0=36d40 +x_0=400000 y_0=400000 +no_defs <> + +# 1601: kentucky north: nad83 +<1601> proj=lcc datum=NAD83 +lon_0=-84d15 lat_1=38d58 lat_2=37d58 lat_0=37d30 +x_0=500000 y_0=0 +no_defs <> + +# 1602: kentucky south: nad83 +<1602> proj=lcc datum=NAD83 +lon_0=-85d45 lat_1=37d56 lat_2=36d44 lat_0=36d20 +x_0=500000 y_0=500000 +no_defs <> + +# 1701: louisiana north: nad83 +<1701> proj=lcc datum=NAD83 +lon_0=-92d30 lat_1=32d40 lat_2=31d10 lat_0=30d30 +x_0=1000000 y_0=0 +no_defs <> + +# 1702: louisiana south: nad83 +<1702> proj=lcc datum=NAD83 +lon_0=-91d20 lat_1=30d42 lat_2=29d18 lat_0=28d30 +x_0=1000000 y_0=0 +no_defs <> + +# 1703: louisiana offshore: nad83 +<1703> proj=lcc datum=NAD83 +lon_0=-91d20 lat_1=27d50 lat_2=26d10 lat_0=25d30 +x_0=1000000 y_0=0 +no_defs <> + +# 1801: maine east: nad83 +<1801> proj=tmerc datum=NAD83 +lon_0=-68d30 lat_0=43d40 k=.9999 +x_0=300000 y_0=0 +no_defs <> + +# 1802: maine west: nad83 +<1802> proj=tmerc datum=NAD83 +lon_0=-70d10 lat_0=42d50 k=.9999666666666667 +x_0=900000 y_0=0 +no_defs <> + +# 1900: maryland ---: nad83 +<1900> proj=lcc datum=NAD83 +lon_0=-77 lat_1=39d27 lat_2=38d18 lat_0=37d40 +x_0=400000 y_0=0 +no_defs <> + +# 2001: massachusetts mainland: nad83 +<2001> proj=lcc datum=NAD83 +lon_0=-71d30 lat_1=42d41 lat_2=41d43 lat_0=41 +x_0=200000 y_0=750000 +no_defs <> + +# 2002: massachusetts island: nad83 +<2002> proj=lcc datum=NAD83 +lon_0=-70d30 lat_1=41d29 lat_2=41d17 lat_0=41 +x_0=500000 y_0=0 +no_defs <> + +# 2111: michigan north: nad83 +<2111> proj=lcc datum=NAD83 +lon_0=-87 lat_1=47d5 lat_2=45d29 lat_0=44d47 +x_0=8000000 y_0=0 +no_defs <> + +# 2112: michigan central/l: nad83 +<2112> proj=lcc datum=NAD83 +lon_0=-84d22 lat_1=45d42 lat_2=44d11 lat_0=43d19 +x_0=6000000 y_0=0 +no_defs <> + +# 2113: michigan south: nad83 +<2113> proj=lcc datum=NAD83 +lon_0=-84d22 lat_1=43d40 lat_2=42d6 lat_0=41d30 +x_0=4000000 y_0=0 +no_defs <> + +# 2201: minnesota north: nad83 +<2201> proj=lcc datum=NAD83 +lon_0=-93d6 lat_1=48d38 lat_2=47d2 lat_0=46d30 +x_0=800000 y_0=100000 +no_defs <> + +# 2202: minnesota central: nad83 +<2202> proj=lcc datum=NAD83 +lon_0=-94d15 lat_1=47d3 lat_2=45d37 lat_0=45 +x_0=800000 y_0=100000 +no_defs <> + +# 2203: minnesota south: nad83 +<2203> proj=lcc datum=NAD83 +lon_0=-94 lat_1=45d13 lat_2=43d47 lat_0=43 +x_0=800000 y_0=100000 +no_defs <> + +# 2301: mississippi east: nad83 +<2301> proj=tmerc datum=NAD83 +lon_0=-88d50 lat_0=29d30 k=.99995 +x_0=300000 y_0=0 +no_defs <> + +# 2302: mississippi west: nad83 +<2302> proj=tmerc datum=NAD83 +lon_0=-90d20 lat_0=29d30 k=.99995 +x_0=700000 y_0=0 +no_defs <> + +# 2401: missouri east: nad83 +<2401> proj=tmerc datum=NAD83 +lon_0=-90d30 lat_0=35d50 k=.9999333333333333 +x_0=250000 y_0=0 +no_defs <> + +# 2402: missouri central: nad83 +<2402> proj=tmerc datum=NAD83 +lon_0=-92d30 lat_0=35d50 k=.9999333333333333 +x_0=500000 y_0=0 +no_defs <> + +# 2403: missouri west: nad83 +<2403> proj=tmerc datum=NAD83 +lon_0=-94d30 lat_0=36d10 k=.9999411764705882 +x_0=850000 y_0=0 +no_defs <> + +# 2500: montana: nad83 +<2500> proj=lcc datum=NAD83 +lon_0=-109d30 lat_1=49 lat_2=45 lat_0=44d15 +x_0=600000 y_0=0 +no_defs <> + +# 2600: nebraska: nad83 +<2600> proj=lcc datum=NAD83 +lon_0=-100 lat_1=43 lat_2=40 lat_0=39d50 +x_0=500000 y_0=0 +no_defs <> + +# 2701: nevada east: nad83 +<2701> proj=tmerc datum=NAD83 +lon_0=-115d35 lat_0=34d45 k=.9999 +x_0=200000 y_0=8000000 +no_defs <> + +# 2702: nevada central: nad83 +<2702> proj=tmerc datum=NAD83 +lon_0=-116d40 lat_0=34d45 k=.9999 +x_0=500000 y_0=6000000 +no_defs <> + +# 2703: nevada west: nad83 +<2703> proj=tmerc datum=NAD83 +lon_0=-118d35 lat_0=34d45 k=.9999 +x_0=800000 y_0=4000000 +no_defs <> + +# 2800: new hampshire ---: nad83 +<2800> proj=tmerc datum=NAD83 +lon_0=-71d40 lat_0=42d30 k=.9999666666666667 +x_0=300000 y_0=0 +no_defs <> + +# 2900: new jersey ---: nad83 +<2900> proj=tmerc datum=NAD83 +lon_0=-74d30 lat_0=38d50 k=.9999 +x_0=150000 y_0=0 +no_defs <> + +# 3001: new mexico east: nad83 +<3001> proj=tmerc datum=NAD83 +lon_0=-104d20 lat_0=31 k=.9999090909090909 +x_0=165000 y_0=0 +no_defs <> + +# 3002: new mexico central: nad83 +<3002> proj=tmerc datum=NAD83 +lon_0=-106d15 lat_0=31 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 3003: new mexico west: nad83 +<3003> proj=tmerc datum=NAD83 +lon_0=-107d50 lat_0=31 k=.9999166666666667 +x_0=830000 y_0=0 +no_defs <> + +# 3101: new york east: nad83 +<3101> proj=tmerc datum=NAD83 +lon_0=-74d30 lat_0=38d50 k=.9999 +x_0=150000 y_0=0 +no_defs <> + +# 3102: new york central: nad83 +<3102> proj=tmerc datum=NAD83 +lon_0=-76d35 lat_0=40 k=.9999375 +x_0=250000 y_0=0 +no_defs <> + +# 3103: new york west: nad83 +<3103> proj=tmerc datum=NAD83 +lon_0=-78d35 lat_0=40 k=.9999375 +x_0=350000 y_0=0 +no_defs <> + +# 3104: new york long island: nad83 +<3104> proj=lcc datum=NAD83 +lon_0=-74 lat_1=41d2 lat_2=40d40 lat_0=40d10 +x_0=300000 y_0=0 +no_defs <> + +# 3200: north carolina ---: nad83 +<3200> proj=lcc datum=NAD83 +lon_0=-79 lat_1=36d10 lat_2=34d20 lat_0=33d45 +x_0=609601.22 y_0=0 +no_defs <> + +# 3301: north dakota north: nad83 +<3301> proj=lcc datum=NAD83 +lon_0=-100d30 lat_1=48d44 lat_2=47d26 lat_0=47 +x_0=600000 y_0=0 +no_defs <> + +# 3302: north dakota south: nad83 +<3302> proj=lcc datum=NAD83 +lon_0=-100d30 lat_1=47d29 lat_2=46d11 lat_0=45d40 +x_0=600000 y_0=0 +no_defs <> + +# 3401: ohio north: nad83 +<3401> proj=lcc datum=NAD83 +lon_0=-82d30 lat_1=41d42 lat_2=40d26 lat_0=39d40 +x_0=600000 y_0=0 +no_defs <> + +# 3402: ohio south: nad83 +<3402> proj=lcc datum=NAD83 +lon_0=-82d30 lat_1=40d2 lat_2=38d44 lat_0=38 +x_0=600000 y_0=0 +no_defs <> + +# 3501: oklahoma north: nad83 +<3501> proj=lcc datum=NAD83 +lon_0=-98 lat_1=36d46 lat_2=35d34 lat_0=35 +x_0=600000 y_0=0 +no_defs <> + +# 3502: oklahoma south: nad83 +<3502> proj=lcc datum=NAD83 +lon_0=-98 lat_1=35d14 lat_2=33d56 lat_0=33d20 +x_0=600000 y_0=0 +no_defs <> + +# 3601: oregon north: nad83 +<3601> proj=lcc datum=NAD83 +lon_0=-120d30 lat_1=46 lat_2=44d20 lat_0=43d40 +x_0=2500000 y_0=0 +no_defs <> + +# 3602: oregon south: nad83 +<3602> proj=lcc datum=NAD83 +lon_0=-120d30 lat_1=44 lat_2=42d20 lat_0=41d40 +x_0=1500000 y_0=0 +no_defs <> + +# 3701: pennsylvania north: nad83 +<3701> proj=lcc datum=NAD83 +lon_0=-77d45 lat_1=41d57 lat_2=40d53 lat_0=40d10 +x_0=600000 y_0=0 +no_defs <> + +# 3702: pennsylvania south: nad83 +<3702> proj=lcc datum=NAD83 +lon_0=-77d45 lat_1=40d58 lat_2=39d56 lat_0=39d20 +x_0=600000 y_0=0 +no_defs <> + +# 3800: rhode island ---: nad83 +<3800> proj=tmerc datum=NAD83 +lon_0=-71d30 lat_0=41d5 k=.99999375 +x_0=100000 y_0=0 +no_defs <> + +# 3900: south carolina: nad83 +<3900> proj=lcc datum=NAD83 +lon_0=-81 lat_1=34d50 lat_2=32d30 lat_0=31d50 +x_0=609600 y_0=0 +no_defs <> + +# 4001: south dakota north: nad83 +<4001> proj=lcc datum=NAD83 +lon_0=-100 lat_1=45d41 lat_2=44d25 lat_0=43d50 +x_0=600000 y_0=0 +no_defs <> + +# 4002: south dakota south: nad83 +<4002> proj=lcc datum=NAD83 +lon_0=-100d20 lat_1=44d24 lat_2=42d50 lat_0=42d20 +x_0=600000 y_0=0 +no_defs <> + +# 4100: tennessee ---: nad83 +<4100> proj=lcc datum=NAD83 +lon_0=-86 lat_1=36d25 lat_2=35d15 lat_0=34d20 +x_0=600000 y_0=0 +no_defs <> + +# 4201: texas north: nad83 +<4201> proj=lcc datum=NAD83 +lon_0=-101d30 lat_1=36d11 lat_2=34d39 lat_0=34 +x_0=200000 y_0=1000000 +no_defs <> + +# 4202: texas north central: nad83 +<4202> proj=lcc datum=NAD83 +lon_0=-98d30 lat_1=33d58 lat_2=32d8 lat_0=31d40 +x_0=600000 y_0=2000000 +no_defs <> + +# 4203: texas central: nad83 +<4203> proj=lcc datum=NAD83 +lon_0=-100d20 lat_1=31d53 lat_2=30d7 lat_0=29d40 +x_0=700000 y_0=3000000 +no_defs <> + +# 4204: texas south central: nad83 +<4204> proj=lcc datum=NAD83 +lon_0=-99 lat_1=30d17 lat_2=28d23 lat_0=27d50 +x_0=600000 y_0=4000000 +no_defs <> + +# 4205: texas south: nad83 +<4205> proj=lcc datum=NAD83 +lon_0=-98d30 lat_1=27d50 lat_2=26d10 lat_0=25d40 +x_0=300000 y_0=5000000 +no_defs <> + +# 4301: utah north: nad83 +<4301> proj=lcc datum=NAD83 +lon_0=-111d30 lat_1=41d47 lat_2=40d43 lat_0=40d20 +x_0=500000 y_0=1000000 +no_defs <> + +# 4302: utah central: nad83 +<4302> proj=lcc datum=NAD83 +lon_0=-111d30 lat_1=40d39 lat_2=39d1 lat_0=38d20 +x_0=500000 y_0=2000000 +no_defs <> + +# 4303: utah south: nad83 +<4303> proj=lcc datum=NAD83 +lon_0=-111d30 lat_1=38d21 lat_2=37d13 lat_0=36d40 +x_0=500000 y_0=3000000 +no_defs <> + +# 4400: vermont ---: nad83 +<4400> proj=tmerc datum=NAD83 +lon_0=-72d30 lat_0=42d30 k=.9999642857142857 +x_0=500000 y_0=0 +no_defs <> + +# 4501: virginia north: nad83 +<4501> proj=lcc datum=NAD83 +lon_0=-78d30 lat_1=39d12 lat_2=38d2 lat_0=37d40 +x_0=3500000 y_0=2000000 +no_defs <> + +# 4502: virginia south: nad83 +<4502> proj=lcc datum=NAD83 +lon_0=-78d30 lat_1=37d58 lat_2=36d46 lat_0=36d20 +x_0=3500000 y_0=1000000 +no_defs <> + +# 4601: washington north: nad83 +<4601> proj=lcc datum=NAD83 +lon_0=-120d50 lat_1=48d44 lat_2=47d30 lat_0=47 +x_0=500000 y_0=0 +no_defs <> + +# 4602: washington south: nad83 +<4602> proj=lcc datum=NAD83 +lon_0=-120d30 lat_1=47d20 lat_2=45d50 lat_0=45d20 +x_0=500000 y_0=0 +no_defs <> + +# 4701: west virginia north: nad83 +<4701> proj=lcc datum=NAD83 +lon_0=-79d30 lat_1=40d15 lat_2=39 lat_0=38d30 +x_0=600000 y_0=0 +no_defs <> + +# 4702: west virginia south: nad83 +<4702> proj=lcc datum=NAD83 +lon_0=-81 lat_1=38d53 lat_2=37d29 lat_0=37 +x_0=600000 y_0=0 +no_defs <> + +# 4801: wisconsin north: nad83 +<4801> proj=lcc datum=NAD83 +lon_0=-90 lat_1=46d46 lat_2=45d34 lat_0=45d10 +x_0=600000 y_0=0 +no_defs <> + +# 4802: wisconsin central: nad83 +<4802> proj=lcc datum=NAD83 +lon_0=-90 lat_1=45d30 lat_2=44d15 lat_0=43d50 +x_0=600000 y_0=0 +no_defs <> + +# 4803: wisconsin south: nad83 +<4803> proj=lcc datum=NAD83 +lon_0=-90 lat_1=44d4 lat_2=42d44 lat_0=42 +x_0=600000 y_0=0 +no_defs <> + +# 4901: wyoming east: nad83 +<4901> proj=tmerc datum=NAD83 +lon_0=-105d10 lat_0=40d30 k=.9999375 +x_0=200000 y_0=0 +no_defs <> + +# 4902: wyoming east central: nad83 +<4902> proj=tmerc datum=NAD83 +lon_0=-107d20 lat_0=40d30 k=.9999375 +x_0=400000 y_0=100000 +no_defs <> + +# 4903: wyoming west central: nad83 +<4903> proj=tmerc datum=NAD83 +lon_0=-108d45 lat_0=40d30 k=.9999375 +x_0=600000 y_0=0 +no_defs <> + +# 4904: wyoming west: nad83 +<4904> proj=tmerc datum=NAD83 +lon_0=-110d5 lat_0=40d30 k=.9999375 +x_0=800000 y_0=100000 +no_defs <> + +# 5001: alaska zone no. 1: nad83 +<5001> proj=omerc datum=NAD83 +k=.9999 lonc=-133d40 lat_0=57 alpha=-36d52'11.6315 +x_0=818676.7344011233 y_0=575097.6888751927 +no_defs <> + +# 5002: alaska zone no. 2: nad83 +<5002> proj=tmerc datum=NAD83 +lon_0=-142 lat_0=54 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 5003: alaska zone no. 3: nad83 +<5003> proj=tmerc datum=NAD83 +lon_0=-146 lat_0=54 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 5004: alaska zone no. 4: nad83 +<5004> proj=tmerc datum=NAD83 +lon_0=-150 lat_0=54 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 5005: alaska zone no. 5: nad83 +<5005> proj=tmerc datum=NAD83 +lon_0=-154 lat_0=54 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 5006: alaska zone no. 6: nad83 +<5006> proj=tmerc datum=NAD83 +lon_0=-158 lat_0=54 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 5007: alaska zone no. 7: nad83 +<5007> proj=tmerc datum=NAD83 +lon_0=-162 lat_0=54 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 5008: alaska zone no. 8: nad83 +<5008> proj=tmerc datum=NAD83 +lon_0=-166 lat_0=54 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 5009: alaska zone no. 9: nad83 +<5009> proj=tmerc datum=NAD83 +lon_0=-170 lat_0=54 k=.9999 +x_0=500000 y_0=0 +no_defs <> + +# 5200: puerto rico and virgin islands: nad83 +<5200> proj=lcc datum=NAD83 +lon_0=-66d26 lat_1=18d26 lat_2=18d2 lat_0=17d50 +x_0=200000 y_0=200000 +no_defs <> + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/other.extra b/proj-sys/PROJSRC/proj/proj-8.1.0/data/other.extra new file mode 100644 index 00000000..4b5797e9 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/other.extra @@ -0,0 +1,53 @@ +## NAD83 / BC Albers (this has been superseded but is kept for compatibility) +<42102> +proj=aea +ellps=GRS80 +lat_0=45 +lon_0=-126.0 +lat_1=50.0 +lat_2=58.5 +x_0=1000000.0 +y_0=0 +datum=NAD83 +units=m no_defs <> + + +# +# OGC-defined extended codes (41000--41999) +# see http://www.digitalearth.gov/wmt/auto.html +# +# WGS84 / Simple Mercator +<41001> +proj=merc +lat_ts=0 +lon_0=0 +k=1.000000 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs no_defs <> +# +# CubeWerx-defined extended codes (42100--42199) +# +# WGS 84 / LCC Canada +<42101> +proj=lcc +lat_1=49 +lat_2=77 +lat_0=0 +lon_0=-95 +x_0=0 +y_0=-8000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs no_defs <> +#EPSG:42102,"PROJCS[\"NAD83 / BC Albers\",GEOGCS[\"NAD83\",DATUM[\"North_American_Datum_1983\",SPHEROID[\"GRS_1980\",6378137,298.257222101]],PRIMEM[\"Greenwich\",0],UNIT[\"Decimal_Degree\",0.0174532925199433]],PROJECTION[\"Albers_conic_equal_area\"],PARAMETER[\"central_meridian\",-126.0],PARAMETER[\"latitude_of_origin\",45],PARAMETER[\"standard_parallel_1\",50.0],PARAMETER[\"standard_parallel_2\",58.5],PARAMETER[\"false_easting\",1000000.0],PARAMETER[\"false_northing\",0],UNIT[\"Meter\",1]]" +# WGS 84 / LCC USA +<42103> +proj=lcc +lat_1=33 +lat_2=45 +lat_0=0 +lon_0=-100 +x_0=0 +y_0=0 +ellps=WGS72 +datum=WGS84 +units=m +no_defs no_defs <> +# NAD83 / MTM zone 8 Québec +<42104> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs no_defs <> +# WGS84 / Merc NorthAm +<42105> +proj=merc +lat_ts=0 +lon_0=-96 +k=1.000000 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs no_defs <> +# WGS84 / Lambert Azim Mozambique +<42106> +proj=laea +lat_0=5 +lon_0=20 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +datum=WGS84 +units=m +no_defs no_defs <> +# +# CubeWerx-customer definitions (42300--42399) +# +# NAD27 / Polar Stereographic / CM=-98 +<42301> +proj=stere +lat_0=90 +lon_0=-98 +x_0=0 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs no_defs <> +# JapanOrtho.09 09 +<42302> +proj=tmerc +lat_0=36 +lon_0=139.833333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs no_defs <> +# NAD83 / Albers NorthAm +<42303> +proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=23 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs no_defs <> +# NAD83 / NRCan LCC Canada +<42304> +proj=lcc +lat_1=49 +lat_2=77 +lat_0=49 +lon_0=-95 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs no_defs <> +# France_II +<42305> +proj=lcc +lat_1=45.898918964419 +lat_2=47.696014502038 +lat_0=46.8 +lon_0=2.337229166666667 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356514.999904194 +pm=2.337229166666667 +units=m +no_defs no_defs <> +# NAD83/QC_LCC +<42306> +proj=lcc +lat_1=46 +lat_2=60 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs no_defs <> +# NAD83 / Texas Central - feet +<42307> +proj=lcc +lat_1=31.8833333333333 +lat_2=30.1166666666667 +lat_0=29.6666666666667 +lon_0=-100.333333333333 +x_0=700000.0000000001 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs no_defs <> +# NAD27 / California Albers +<42308> +proj=aea +lat_1=34 +lat_2=40.5 +lat_0=0 +lon_0=-120 +x_0=0 +y_0=-4000000 +ellps=clrk66 +datum=NAD27 +units=m +no_defs no_defs <> +# NAD 83 / LCC Canada AVHRR-2 +<42309> +proj=lcc +lat_1=49 +lat_2=77 +lat_0=0 +lon_0=-95 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs no_defs <> +# WGS84+GRS80 / Mercator +<42310> +proj=merc +lat_ts=0 +lon_0=0 +k=1.000000 +x_0=0 +y_0=0 +ellps=GRS80 +datum=WGS84 +units=m +no_defs no_defs <> +# NAD83 / LCC Statcan +<42311> +proj=lcc +lat_1=49 +lat_2=77 +lat_0=63.390675 +lon_0=-91.86666700000001 +x_0=6200000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs no_defs <> +# +# Funny epsgish code for google mercator - you should really use EPSG:3857 +# +<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs <> diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/proj.ini b/proj-sys/PROJSRC/proj/proj-8.1.0/data/proj.ini new file mode 100644 index 00000000..067f0170 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/proj.ini @@ -0,0 +1,24 @@ +[general] +; Lines starting by ; are commented lines. +; + +; Network capabilities disabled by default. +; Can be overridden with the PROJ_NETWORK=ON environment variable. +; network = on + +; Can be overridden with the PROJ_NETWORK_ENDPOINT environment variable. +cdn_endpoint = https://cdn.proj.org + +cache_enabled = on + +cache_size_MB = 300 + +cache_ttl_sec = 86400 + +; Transverse Mercator (and UTM) default algorithm: auto, evenden_snyder or poder_engsager +; * evenden_snyder is the fastest, but less accurate far from central meridian +; * poder_engsager is slower, but more accurate far from central meridian +; * default will auto-select between the two above depending on the coordinate +; to transform and will use evenden_snyder if the error in doing so is below +; 0.1 mm (for an ellipsoid of the size of Earth) +tmerc_default_algo = poder_engsager diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/projjson.schema.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/projjson.schema.json new file mode 100644 index 00000000..bdb97bd5 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/projjson.schema.json @@ -0,0 +1,989 @@ +{ + "$id": "https://proj.org/schemas/v0.2/projjson.schema.json", + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Schema for PROJJSON (v0.2.1)", + "$comment": "This file exists both in data/ and in schemas/vXXX/. Keep both in sync. And if changing the value of $id, change PROJJSON_CURRENT_VERSION accordingly in io.cpp", + + "oneOf": [ + { "$ref": "#/definitions/crs" }, + { "$ref": "#/definitions/datum" }, + { "$ref": "#/definitions/datum_ensemble" }, + { "$ref": "#/definitions/ellipsoid" }, + { "$ref": "#/definitions/prime_meridian" }, + { "$ref": "#/definitions/single_operation" }, + { "$ref": "#/definitions/concatenated_operation" } + ], + + "definitions": { + + "abridged_transformation": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["AbridgedTransformation"] }, + "name": { "type": "string" }, + "method": { "$ref": "#/definitions/method" }, + "parameters": { + "type": "array", + "items": { "$ref": "#/definitions/parameter_value" } + }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name", "method", "parameters" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + }, + + "axis": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["Axis"] }, + "name": { "type": "string" }, + "abbreviation": { "type": "string" }, + "direction": { "type": "string", + "enum": [ "north", + "northNorthEast", + "northEast", + "eastNorthEast", + "east", + "eastSouthEast", + "southEast", + "southSouthEast", + "south", + "southSouthWest", + "southWest", + "westSouthWest", + "west", + "westNorthWest", + "northWest", + "northNorthWest", + "up", + "down", + "geocentricX", + "geocentricY", + "geocentricZ", + "columnPositive", + "columnNegative", + "rowPositive", + "rowNegative", + "displayRight", + "displayLeft", + "displayUp", + "displayDown", + "forward", + "aft", + "port", + "starboard", + "clockwise", + "counterClockwise", + "towards", + "awayFrom", + "future", + "past", + "unspecified" ] }, + "unit": { "$ref": "#/definitions/unit" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name", "abbreviation", "direction" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + }, + + "bbox": { + "type": "object", + "properties": { + "east_longitude": { "type": "number" }, + "west_longitude": { "type": "number" }, + "south_latitude": { "type": "number" }, + "north_latitude": { "type": "number" } + }, + "required" : [ "east_longitude", "west_longitude", + "south_latitude", "north_latitude" ], + "additionalProperties": false + }, + + "bound_crs": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["BoundCRS"] }, + "source_crs": { "$ref": "#/definitions/crs" }, + "target_crs": { "$ref": "#/definitions/crs" }, + "transformation": { "$ref": "#/definitions/abridged_transformation" } + }, + "required" : [ "source_crs", "target_crs", "transformation" ], + "additionalProperties": false + }, + + "compound_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["CompoundCRS"] }, + "name": { "type": "string" }, + "components": { + "type": "array", + "items": { "$ref": "#/definitions/crs" } + }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "components" ], + "additionalProperties": false + }, + + "concatenated_operation": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["ConcatenatedOperation"] }, + "name": { "type": "string" }, + "source_crs": { "$ref": "#/definitions/crs" }, + "target_crs": { "$ref": "#/definitions/crs" }, + "steps": { + "type": "array", + "items": { "$ref": "#/definitions/single_operation" } + }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "source_crs", "target_crs", "steps" ], + "additionalProperties": false + }, + + "conversion": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["Conversion"] }, + "name": { "type": "string" }, + "method": { "$ref": "#/definitions/method" }, + "parameters": { + "type": "array", + "items": { "$ref": "#/definitions/parameter_value" } + }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name", "method" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + }, + + "coordinate_system": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["CoordinateSystem"] }, + "name": { "type": "string" }, + "subtype": { "type": "string", + "enum": ["Cartesian", + "spherical", + "ellipsoidal", + "vertical", + "ordinal", + "parametric", + "TemporalDateTime", + "TemporalCount", + "TemporalMeasure"] }, + "axis": { + "type": "array", + "items": { "$ref": "#/definitions/axis" } + }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "subtype", "axis" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + }, + + "crs": { + "oneOf": [ + { "$ref": "#/definitions/bound_crs" }, + { "$ref": "#/definitions/compound_crs" }, + { "$ref": "#/definitions/derived_engineering_crs" }, + { "$ref": "#/definitions/derived_geodetic_crs" }, + { "$ref": "#/definitions/derived_parametric_crs" }, + { "$ref": "#/definitions/derived_projected_crs" }, + { "$ref": "#/definitions/derived_temporal_crs" }, + { "$ref": "#/definitions/derived_vertical_crs" }, + { "$ref": "#/definitions/engineering_crs" }, + { "$ref": "#/definitions/geodetic_crs" }, + { "$ref": "#/definitions/parametric_crs" }, + { "$ref": "#/definitions/projected_crs" }, + { "$ref": "#/definitions/temporal_crs" }, + { "$ref": "#/definitions/vertical_crs" } + ] + }, + + "datum": { + "oneOf": [ + { "$ref": "#/definitions/geodetic_reference_frame" }, + { "$ref": "#/definitions/vertical_reference_frame" }, + { "$ref": "#/definitions/dynamic_geodetic_reference_frame" }, + { "$ref": "#/definitions/dynamic_vertical_reference_frame" }, + { "$ref": "#/definitions/temporal_datum" }, + { "$ref": "#/definitions/parametric_datum" }, + { "$ref": "#/definitions/engineering_datum" } + ] + }, + + "datum_ensemble": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["DatumEnsemble"] }, + "name": { "type": "string" }, + "members": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { "type": "string" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + } + }, + "ellipsoid": { "$ref": "#/definitions/ellipsoid" }, + "accuracy": { "type": "string" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name", "members", "accuracy" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + }, + + "derived_engineering_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", + "enum": ["DerivedEngineeringCRS"] }, + "name": { "type": "string" }, + "base_crs": { "$ref": "#/definitions/engineering_crs" }, + "conversion": { "$ref": "#/definitions/conversion" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "base_crs", "conversion", "coordinate_system" ], + "additionalProperties": false + }, + + "derived_geodetic_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", + "enum": ["DerivedGeodeticCRS", + "DerivedGeographicCRS"] }, + "name": { "type": "string" }, + "base_crs": { "$ref": "#/definitions/geodetic_crs" }, + "conversion": { "$ref": "#/definitions/conversion" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "base_crs", "conversion", "coordinate_system" ], + "additionalProperties": false + }, + + "derived_parametric_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", + "enum": ["DerivedParametricCRS"] }, + "name": { "type": "string" }, + "base_crs": { "$ref": "#/definitions/parametric_crs" }, + "conversion": { "$ref": "#/definitions/conversion" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "base_crs", "conversion", "coordinate_system" ], + "additionalProperties": false + }, + + "derived_projected_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", + "enum": ["DerivedProjectedCRS"] }, + "name": { "type": "string" }, + "base_crs": { "$ref": "#/definitions/projected_crs" }, + "conversion": { "$ref": "#/definitions/conversion" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "base_crs", "conversion", "coordinate_system" ], + "additionalProperties": false + }, + + "derived_temporal_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", + "enum": ["DerivedTemporalCRS"] }, + "name": { "type": "string" }, + "base_crs": { "$ref": "#/definitions/temporal_crs" }, + "conversion": { "$ref": "#/definitions/conversion" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "base_crs", "conversion", "coordinate_system" ], + "additionalProperties": false + }, + + "derived_vertical_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", + "enum": ["DerivedVerticalCRS"] }, + "name": { "type": "string" }, + "base_crs": { "$ref": "#/definitions/vertical_crs" }, + "conversion": { "$ref": "#/definitions/conversion" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "base_crs", "conversion", "coordinate_system" ], + "additionalProperties": false + }, + + "dynamic_geodetic_reference_frame": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/geodetic_reference_frame" }], + "properties": { + "type": { "type": "string", "enum": ["DynamicGeodeticReferenceFrame"] }, + "name": {}, + "anchor": {}, + "ellipsoid": {}, + "prime_meridian": {}, + "frame_reference_epoch": { "type": "number" }, + "deformation_model": { "type": "string" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "ellipsoid", "frame_reference_epoch" ], + "additionalProperties": false + }, + + "dynamic_vertical_reference_frame": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/vertical_reference_frame" }], + "properties": { + "type": { "type": "string", "enum": ["DynamicVerticalReferenceFrame"] }, + "name": {}, + "anchor": {}, + "frame_reference_epoch": { "type": "number" }, + "deformation_model": { "type": "string" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "frame_reference_epoch" ], + "additionalProperties": false + }, + + "ellipsoid": { + "type": "object", + "oneOf":[ + { + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["Ellipsoid"] }, + "name": { "type": "string" }, + "semi_major_axis": { "$ref": "#/definitions/value_in_metre_or_value_and_unit" }, + "semi_minor_axis": { "$ref": "#/definitions/value_in_metre_or_value_and_unit" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name", "semi_major_axis", "semi_minor_axis" ], + "additionalProperties": false + }, + { + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["Ellipsoid"] }, + "name": { "type": "string" }, + "semi_major_axis": { "$ref": "#/definitions/value_in_metre_or_value_and_unit" }, + "inverse_flattening": { "type": "number" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name", "semi_major_axis", "inverse_flattening" ], + "additionalProperties": false + }, + { + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["Ellipsoid"] }, + "name": { "type": "string" }, + "radius": { "$ref": "#/definitions/value_in_metre_or_value_and_unit" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name", "radius" ], + "additionalProperties": false + } + ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ] + }, + + "engineering_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["EngineeringCRS"] }, + "name": { "type": "string" }, + "datum": { "$ref": "#/definitions/engineering_datum" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "datum" ], + "additionalProperties": false + }, + + "engineering_datum": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["EngineeringDatum"] }, + "name": { "type": "string" }, + "anchor": { "type": "string" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name" ], + "additionalProperties": false + }, + + "geodetic_crs": { + "type": "object", + "properties": { + "type": { "type": "string", "enum": ["GeodeticCRS", "GeographicCRS"] }, + "name": { "type": "string" }, + "datum": { + "oneOf": [ + { "$ref": "#/definitions/geodetic_reference_frame" }, + { "$ref": "#/definitions/dynamic_geodetic_reference_frame" } + ] + }, + "datum_ensemble": { "$ref": "#/definitions/datum_ensemble" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name" ], + "description": "One and only one of datum and datum_ensemble must be provided", + "allOf": [ + { "$ref": "#/definitions/object_usage" }, + { "$ref": "#/definitions/one_and_only_one_of_datum_or_datum_ensemble" } + ], + "additionalProperties": false + }, + + "geodetic_reference_frame": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["GeodeticReferenceFrame"] }, + "name": { "type": "string" }, + "anchor": { "type": "string" }, + "ellipsoid": { "$ref": "#/definitions/ellipsoid" }, + "prime_meridian": { "$ref": "#/definitions/prime_meridian" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "ellipsoid" ], + "additionalProperties": false + }, + + "id": { + "type": "object", + "properties": { + "authority": { "type": "string" }, + "code": { + "oneOf": [ { "type": "string" }, { "type": "integer" } ] + } + }, + "required" : [ "authority", "code" ], + "additionalProperties": false + }, + + "ids": { + "type": "array", + "items": { "$ref": "#/definitions/id" } + }, + + "method": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["OperationMethod"]}, + "name": { "type": "string" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + }, + + "id_ids_mutually_exclusive": { + "not": { + "type": "object", + "required": [ "id", "ids" ] + } + }, + + "one_and_only_one_of_datum_or_datum_ensemble": { + "allOf": [ + { + "not": { + "type": "object", + "required": [ "datum", "datum_ensemble" ] + } + }, + { + "oneOf": [ + { "type": "object", "required": ["datum"] }, + { "type": "object", "required": ["datum_ensemble"] } + ] + } + ] + }, + + "object_usage": { + "anyOf": [ + { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "scope": { "type": "string" }, + "area": { "type": "string" }, + "bbox": { "$ref": "#/definitions/bbox" }, + "remarks": { "type": "string" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ] + }, + { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "usages": { "$ref": "#/definitions/usages" }, + "remarks": { "type": "string" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ] + } + ] + }, + + "parameter_value": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["ParameterValue"] }, + "name": { "type": "string" }, + "value": { + "oneOf": [ + { "type": "string" }, + { "type": "number" } + ] + }, + "unit": { "$ref": "#/definitions/unit" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name", "value" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + }, + + "parametric_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["ParametricCRS"] }, + "name": { "type": "string" }, + "datum": { "$ref": "#/definitions/parametric_datum" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "datum" ], + "additionalProperties": false + }, + + "parametric_datum": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["ParametricDatum"] }, + "name": { "type": "string" }, + "anchor": { "type": "string" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name" ], + "additionalProperties": false + }, + + "prime_meridian": { + "type": "object", + "properties": { + "$schema" : { "type": "string" }, + "type": { "type": "string", "enum": ["PrimeMeridian"] }, + "name": { "type": "string" }, + "longitude": { "$ref": "#/definitions/value_in_degree_or_value_and_unit" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "name" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + }, + + "single_operation": { + "oneOf": [ + { "$ref": "#/definitions/conversion" }, + { "$ref": "#/definitions/transformation" } + ] + }, + + "projected_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", + "enum": ["ProjectedCRS"] }, + "name": { "type": "string" }, + "base_crs": { "$ref": "#/definitions/geodetic_crs" }, + "conversion": { "$ref": "#/definitions/conversion" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "base_crs", "conversion", "coordinate_system" ], + "additionalProperties": false + }, + + "temporal_crs": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["TemporalCRS"] }, + "name": { "type": "string" }, + "datum": { "$ref": "#/definitions/temporal_datum" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "datum" ], + "additionalProperties": false + }, + + "temporal_datum": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["TemporalDatum"] }, + "name": { "type": "string" }, + "calendar": { "type": "string" }, + "time_origin": { "type": "string" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "calendar" ], + "additionalProperties": false + }, + + "transformation": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["Transformation"] }, + "name": { "type": "string" }, + "source_crs": { "$ref": "#/definitions/crs" }, + "target_crs": { "$ref": "#/definitions/crs" }, + "interpolation_crs": { "$ref": "#/definitions/crs" }, + "method": { "$ref": "#/definitions/method" }, + "parameters": { + "type": "array", + "items": { "$ref": "#/definitions/parameter_value" } + }, + "accuracy": { "type": "string" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name", "source_crs", "target_crs", "method", "parameters" ], + "additionalProperties": false + }, + + "unit": { + "oneOf": [ + { + "type": "string", + "enum": ["metre", "degree", "unity"] + }, + { + "type": "object", + "properties": { + "type": { "type": "string", + "enum": ["LinearUnit", "AngularUnit", "ScaleUnit", + "TimeUnit", "ParametricUnit", "Unit"] }, + "name": { "type": "string" }, + "conversion_factor": { "type": "number" }, + "id": { "$ref": "#/definitions/id" }, + "ids": { "$ref": "#/definitions/ids" } + }, + "required" : [ "type", "name" ], + "allOf": [ + { "$ref": "#/definitions/id_ids_mutually_exclusive" } + ], + "additionalProperties": false + } + ] + }, + + "usages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "scope": { "type": "string" }, + "area": { "type": "string" }, + "bbox": { "$ref": "#/definitions/bbox" } + }, + "additionalProperties": false + } + }, + + "value_and_unit": { + "type": "object", + "properties": { + "value": { "type": "number" }, + "unit": { "$ref": "#/definitions/unit" } + }, + "required" : [ "value", "unit" ], + "additionalProperties": false + }, + + "value_in_degree_or_value_and_unit": { + "oneOf": [ + { "type": "number" }, + { "$ref": "#/definitions/value_and_unit" } + ] + }, + + "value_in_metre_or_value_and_unit": { + "oneOf": [ + { "type": "number" }, + { "$ref": "#/definitions/value_and_unit" } + ] + }, + + "vertical_crs": { + "type": "object", + "properties": { + "type": { "type": "string", "enum": ["VerticalCRS"] }, + "name": { "type": "string" }, + "datum": { + "oneOf": [ + { "$ref": "#/definitions/vertical_reference_frame" }, + { "$ref": "#/definitions/dynamic_vertical_reference_frame" } + ] + }, + "datum_ensemble": { "$ref": "#/definitions/datum_ensemble" }, + "coordinate_system": { "$ref": "#/definitions/coordinate_system" }, + "geoid_model": { + "type": "object", + "properties": { + "name": { "type": "string" }, + "interpolation_crs": { "$ref": "#/definitions/crs" }, + "id": { "$ref": "#/definitions/id" } + }, + "required" : [ "name" ], + "additionalProperties": false + }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name"], + "description": "One and only one of datum and datum_ensemble must be provided", + "allOf": [ + { "$ref": "#/definitions/object_usage" }, + { "$ref": "#/definitions/one_and_only_one_of_datum_or_datum_ensemble" } + ], + "additionalProperties": false + }, + + "vertical_reference_frame": { + "type": "object", + "allOf": [{ "$ref": "#/definitions/object_usage" }], + "properties": { + "type": { "type": "string", "enum": ["VerticalReferenceFrame"] }, + "name": { "type": "string" }, + "anchor": { "type": "string" }, + "$schema" : {}, + "scope": {}, + "area": {}, + "bbox": {}, + "usages": {}, + "remarks": {}, + "id": {}, "ids": {} + }, + "required" : [ "name" ], + "additionalProperties": false + } + + } +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/alias_name.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/alias_name.sql new file mode 100644 index 00000000..183dc6fc --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/alias_name.sql @@ -0,0 +1,7347 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5104','Huang Hai 1956','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6125','Samboja P2 exc T9','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6160','Quini-Huao','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6174','Sierra Leone Peninsular 1924','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6211','Genuk','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6218','Bogota','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6222','South Africa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6227','Levant','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6269','NAD83(1986)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6272','GD49','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6308','Rikets koordinatsystem 1938','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5100','MSL','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5101','ODN','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5102','NGVD29','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5103','NAVD88','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5104','Yellow Sea','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5105','Baltic','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5106','Caspian','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5107','NGF','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5109','NAP','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5111','AHD','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5112','AHD (Tasmania)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5114','CVD28','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5115','Piraeus86','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5116','N60','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5117','RH70','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5118','NGF - Lallemand','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5119','NGF-IGN69','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5120','NGF-IGN78','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5122','JSLD69','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5123','PHD93','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5127','LN02','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5128','LHN95','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5129','EVRF2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6121','GGRS87','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6122','ATS77','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6123','KKJ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6124','RT90','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6126','LKS94 (ETRS89)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6130','Moznet','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6132','FD58','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6133','EST92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6134','PSD93','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6140','NAD83(CSRS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6151','CHTRF95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6152','NAD83(HARN)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6154','ED50(ED77)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6156','S-JTSK','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6159','ELD79','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6163','YNGN96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6170','SIRGAS 1995','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6171','RGF93','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6172','POSGAR','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6202','AGD66','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6203','AGD84','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6204','Ain el Abd','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6215','BD50','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6230','ED50','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6231','ED87','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6237','HD72','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6238','ID74','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6242','JAD69','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6246','KOC','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6248','PSAD56','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6258','ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6267','NAD27','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6269','NAD83','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6272','NZGD49','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6275','NTF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6278','OSGB70','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6279','OS(SN)80','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6280','Padang','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6283','GDA94','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6291','SAD69','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6297','Tananarive','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6303','TC(1948)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6308','RT38','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6312','MGI','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6313','BD72','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6314','DHDN','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6318','NGN','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6319','KUDAMS','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6322','WGS 72','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6324','WGS 72BE','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6326','WGS 84','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6608','NAD27(76)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6609','CGQ77','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6901','ATF (Paris)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6902','NDG (Paris)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1161','DHHN12','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1161','Deutsches Haupthöhennetz 1912','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1162','LAS-2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1159','GSK-2011','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1159','GRS-2011','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6181','LUREF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6180','EST97','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6179','42/58','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6178','42/83','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1031','HR1901','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6818','Systém Jednotné trigonometrické sítě katastrální (Ferro)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6176','AAD98','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6167','NZGD2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5119','Nivellement general de la France','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5119','NGF','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5120','IGN78','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5118','NGF','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5120','Nivellement general de la France','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5118','Nivellement general de la France','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6143','Côte d''Ivoire (Ivory Coast)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6142','Côte d''Ivoire (Ivory Coast)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6189','SIRGAS-REGVEN','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6189','REGVEN','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6171','Réseau Géodésique Français 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6172','Posiciones Geodésicas Argentinas','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6190','POSGAR 98','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6190','Posiciones Geodésicas Argentinas 1998','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6182','Observatario Flores','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6182','Azores Occidental 1939','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6183','Graciosa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6183','Azores Central 1948','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6184','Sao Bras','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6184','Azores Oriental 1940','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6156','Systém Jednotné trigonometrické sítě katastrální','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6123','Kartastokoordinaattijärjestelmä (1966)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5133','AIOC95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6199','New Egyptian','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6229','Old Egyptian','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6612','JGD2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5137','Huang Hai 1985','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5135','HKPD','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6611','HK80','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5135','Ordnance Datum','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5136','Admiralty Chart Datum','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1164','ODN (Offshore)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6820','Segara (Jakarta)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6613','Segara','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6613','Samboja','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6613','P2 Exc','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6613','P2 Exc-T9','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6614','QND95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6620','12th Parallel traverse','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5131','Belfast','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5101','Newlyn','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6637','Perroud 1950','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6634','MHNC72','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6627','RGR92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6624','RGFG95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6623','CSG67','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6648','ITRF89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6649','ITRF90','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6650','ITRF91','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6651','ITRF92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6652','ITRF93','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6653','ITRF94','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6654','ITRF96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6655','ITRF97','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6656','ITRF2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6623','Guyane Francaise','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5151','NGNC69','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6638','St. Pierre et Miquelon 1950','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6647','ITRF88','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6645','RGNC91','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6640','RRAF91','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6659','ISN93','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6300','TM75','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6300','1975 Mapping Adjustment','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5153','NGG1977','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5154','Martinique 1987','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5156','Reunion 1989','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5156','IGN89','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5155','IGN 1988','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5154','IGN87','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6661','LKS92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6615','Madeira SE Base','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6665','Graciosa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6665','Azores Central 1995','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6665','Base SW','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6183','Base SW','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6664','Sao Bras','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6664','Azores Oriental 1995','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6615','Base SE','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6663','Base SE','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6663','Madeira SE Base 1995','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6615','Porto Santo','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6667','IKBD-92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6668','ED79','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6131','Indian (DMA Reduced)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1192','NAD83(CSRS)v1','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1192','NAD83(CSRS96)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1195','NAD83(CSRS)v4','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6265','Rome 1940','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6806','Rome 1940 (Rome)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6673','CI1979','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5172','NG-L','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5174','NN1954','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5173','TNVCN99','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6173','ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6281','Old Israeli Datum','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6281','OID','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1146','Abu Dhabi Vertical Datum','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6674','SIRGAS 2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6678','Lao 1997','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5182','DHHN85','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5183','SNN76','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5172','NG95','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5176','GHA','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5177','NVN99','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5178','RNGAP','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5180','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5181','DHHN92','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5185','EOMA 1980','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5186','PWD','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5187','WD','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5188','CD','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6152','NAD83 (High Precision Geodetic Network)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6152','NAD83(HPGN)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6625','Fort Desaix','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6622','Sainte Anne','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6626','Piton des Neiges','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5189','NGC','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5192','IGN 1955','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5191','IGN 1950','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5114','Canadian Vertical Datum of 1928','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5114','CGVD28','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6683','PRS92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6683','Modified Luzon Datum','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6686','MAGNA-SIRGAS','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1133','NAD83(CORS96)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5105','Baltic Sea','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6687','RGPF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6688','MHEFO 55','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6628','IGN 1952','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6692','MOP 1983','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6628','Tahiti','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6629','Tahaa','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5195','NGPF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6694','POSGAR 94','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6694','POSGAR','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6190','POSGAR','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6694','Posiciones Geodésicas Argentinas 1994','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6701','IGCB 1955','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6701','Bas Congo 1955','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6182','Observatorio Meteorologico 1939','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6182','Observatorio 1966','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6616','Selvagem Grande 1938','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6616','Marco Astro','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6703','Mhast 1951','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6705','Mhast','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6704','Mhast','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6259','Mhast','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6699','Le Pouce (Mauritius 94)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6699','Le Pouce (Mauritius PN 94)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6725','Johnston Atoll 1961','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6737','Korea 2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6740','PZ-90','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6739','HK63(67)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6738','HK63','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6690','IGN79 Tahiti','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6639','Uvea SHOM 1978','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6706','S-650 TL','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6741','FD54','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6742','GDM2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6745','RD/83','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6746','PD/83','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6747','GR96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6720','FGD 1986','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6720','Fiji 1986','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6752','Viti Levu 1916','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6748','Vanua Levu 1917','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6749','RGNC91-93','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6749','RGNC','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6298','Timbalai 1968','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6298','Borneo Triangulation of 1968','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6298','BT68','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6245','Malaysia Revised Triangulation 1968','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6245','MRT68','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6714','Bellevue (IGN)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6730','Santo (DOS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6753','FD54a','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6754','LGD2006','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6755','DGN95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6755','Indonesian Geodetic Datum 1995','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6755','IGD95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6697','IGC 1962 6th Parallel South','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6756','VN-2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6896','ITRF2005','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6647','IERS Terrestrial Reference Frame 1988','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6648','IERS Terrestrial Reference Frame 1989','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6649','IERS Terrestrial Reference Frame 1990','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6650','IERS Terrestrial Reference Frame 1991','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6651','IERS Terrestrial Reference Frame 1992','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6652','IERS Terrestrial Reference Frame 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6653','IERS Terrestrial Reference Frame 1994','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5204','IGLD 1955','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5205','IGLD 1985','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1271','MML07-IRF','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5206','DVR90','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1140','SHD','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6758','JAD2001','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6760','WGS 66','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1034','SREF98','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5207','HVRS71','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6762','BDA2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5208','RH2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5209','RH00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6764','RSRGD2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5157','Auckland','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5158','Bluff','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5169','Chatham Island 1959','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5159','Dunedin','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5160','Gisborne','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5161','Lyttelton','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5162','Moturiki','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5163','Napier','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5164','Nelson','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5165','One Tree Point','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5170','Stewart Island','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5167','Taranaki','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5166','Tararu','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5168','Wellington','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6765','D96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6765','Slovenia 1996','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1024','HD1909','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1025','TWD67','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1026','TWD97','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6236','Hu Tzu Shan','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6316','Dealul Piscului 1933','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1107','Cais da Figueirinha - Angra do Heroísmo','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5202','Bora Bora 2001','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5124','Fahud HD','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5132','DNN','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5138','ODN Orkney','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6743','Karbala 1979 (Polservice)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5149','British Vertical Datum','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1029','IGRS','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6191','ALB86','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6127','Tete 1960','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6201','Blue Nile 1958','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1112','CGRS93','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1113','RGTAAF07','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1113','Reseau Geodesique des TAAF 2007','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1147','ONGD14','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1031','D48','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6805','MGI (Ferro)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1033','RGRDC 2005','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5207','HVRD71','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6728','PN84','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1027','EGM2008','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1152','WGS 84 (G730)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1153','WGS 84 (G873)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5203','EGM84','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1154','WGS 84 (G1150)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5171','EGM96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1155','WGS 84 (G1674)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1273','AbInvA96_2020-IRF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6903','Madrid','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1156','WGS 84 (G1762)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1157','PZ-90.02','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1158','PZ-90.11','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1275','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1276','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1277','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1160','Kyrg-06','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1286','PN68','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1278','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1279','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1165','ITRF2014','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6818','Systém Jednotnej trigonometrickej siete katastrálnej (Ferro)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1167','BGS2005','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1166','WGS 84 (Transit)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6710','ASTRO DOS 71/4','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1168','GDA2020','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1169','NZVD2016','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6710','St. Helena 1971','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1170','DHHN2016','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1170','Deutsches Haupthöhennetz 2016','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1171','POM96','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1172','POM08','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1174','SHGD2015','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1173','WGS 84 Tritan St. Helena','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1177','SHVD2015','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1180','ETRF91','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1178','ETRF89','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1280','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1179','ETRF90','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1181','ETRF92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1182','ETRF93','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1183','ETRF94','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1184','ETRF96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1185','ETRF97','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1186','ETRF2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1176','MSL Tritan','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1175','MSL 1971','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1176','St. Helena Tritan 2011','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1281','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1193','NAD83(CSRS)v2','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1187','ISN2016','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1190','ISH2004','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1190','Landshæðarkerfi Islands 2004','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6156','Systém Jednotnej trigonometrickej siete katastrálnej','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1196','NAD83(CSRS)v5','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1194','NAD83(CSRS)v3','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1197','NAD83(CSRS)v6','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1198','NAD83(CSRS)v7','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1193','NAD83(CSRS98)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1199','GVR2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1200','GVR2016','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6152','Guam Geodetic Network 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1201','S-JTSK [JTSK03]','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1201','Systém Jednotnej trigonometrickej siete katastrálnej [JTSK03]','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5111','AHD71','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1208','Macao 2008','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1204','ETRF2005','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1206','ETRF2014','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5111','AHD-TAS83','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6152','NAD83','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1211','NAD83(FBN)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1212','NAD83(HARN Corrected)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1213','N43','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1214','STRS00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1214','SRB_ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5177','National Vertical Network 1999','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1215','SVS2010','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1036','RGM04','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1038','RGSPM06','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1216','SRB_VRS12','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6220','Camacupa','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1219','MVGC','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1218','MGD-2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1218','MTRF-2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1220','Rede Permanentes de Estaciones GNSS de Angola','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1220','RSAO13','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1220','REPANGOL','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1205','Zero Depth Point (ZDP)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1223','RGWF96','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1224','TWVD 2001','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1225','CR14','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1226','DACR52','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1230','SIRGAS-CON DGF02P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1227','SIRGAS-CON DGF00P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1227','SIRGAS Multi-Year Solution 2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1230','SIRGAS Multi-Year Solution 2002','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1239','SIRGAS-CON SIR13P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1239','SIRGAS Multi-Year Solution 2013','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1228','SIRGAS-CON DGF01P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1228','SIRGAS Multi-Year Solution 2001','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1231','SIRGAS-CON DGF04P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1231','SIRGAS Multi-Year Solution 2004','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1229','SIRGAS-CON DGF01P02','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1229','SIRGAS Multi-Year Solution 2001 extended','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1232','SIRGAS-CON DGF05P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1232','SIRGAS Multi-Year Solution 2005','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1240','SIRGAS-CON SIR14P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1240','SIRGAS Multi-Year Solution 2014','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1233','SIRGAS-CON DGF06P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1233','SIRGAS Multi-Year Solution 2006','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1234','SIRGAS-CON DGF07P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1234','SIRGAS Multi-Year Solution 2007','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1241','SIRGAS-CON SIR15P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1241','SIRGAS Multi-Year Solution 2015','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1235','SIRGAS-CON DGF08P01','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1039','NZVD2009','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1235','SIRGAS Multi-Year Solution 2008','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1236','SIRGAS-CON SIR09P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1236','SIRGAS Multi-Year Solution 2009','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1242','SIRGAS-CON SIR17P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1242','SIRGAS Multi-Year Solution 2017','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1237','SIRGAS-CON SIR10P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1237','SIRGAS Multi-Year Solution 2010','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1238','SIRGAS-CON SIR11P01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1238','SIRGAS Multi-Year Solution 2011','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1035','REGCAN95','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1282','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6761','HTRS96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1047','RRAF91','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1251','KOSOVAREF12','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6269','NAD83(Original)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1221','NAD83(MARP00)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1249','NAD83(PACP00)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1064','SIRGAS-Chile 2002','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1251','KOSOVAREF01','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1251','KOSOVAREF01 (2012)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1252','SIRGAS-Chile 2013','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1253','SIRGAS-Chile 2016','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1256','CGVD2013 (CGG2013a)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1258','MMN','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1259','MMS','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1260','SRVN16','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6160','Quiñi-Huao','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1261','EVRF2000 Austria','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1262','SA LLD','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1264','HS2-IRF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1263','ONGD17','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1269','KSA-VRF14','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1265','HS2-VRF','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5207','Croatian Vertical Reference System 1971','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1255','NGNC08','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1268','KSA-GRF17','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1266','TPEN11-IRF','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1283','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1284','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1285','REDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1243','SIRGAS-Chile 2010','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1289','GBK19-IRF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1291','ATRF2014','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1270','MSL NL','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1290','LAT NL','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1292','AVWS','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1080','Lowest Astronomic Tide','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1082','Highest Astronomic Tide','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1293','SRGI2013','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1293','Indonesian Geospatial Reference System 2013','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1293','Jaring Kontrol Geodesi (JKG)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1294','INAGEOID2020','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1042','Red Geodesica Nacional 1992','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1046','Morro do Papagaio','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1046','Island of Principe datum','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1044','Fortaleza','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1044','Island of Sao Tome datum','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1041','PTRA08','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6301','Tokyo 1918','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1048','Tokyo 1898','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1054','SLVD','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1053','SLD99','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1057','TUREF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1058','DRUKREF 03','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1056','GDBD2009','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6674','Sistema de Referencia Geocentrico para America del Sur 2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6818','S-JTSK (Ferro)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1059','FVR09','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1052','S-JTSK/05','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1052','Systém Jednotné trigonometrické sítě katastrální/05','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1055','S-JTSK/05 (Ferro)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1055','Systém Jednotné trigonometrické sítě katastrální/05 (Ferro)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1060','ISN2004','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1061','ITRF2008','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6152','NAD83 (High Accuracy Regional Network)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1069','Red Geodésica Básica Nacional de El Salvador','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1067','Sistema Geodésico Nacional','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6309','ROU-USAMS','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1065','CR05','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1063','MARGEN','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1066','MACARIO SOLIS','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1073','RGAF09','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1062','POSGAR 2007','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1062','POSGAR','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1062','Posiciones Geodésicas Argentinas 2007','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1072','Balboa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1072','Panamá-Colón 1911','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6225','Corrego Alegre','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1076','PNG94','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6674','SIRGAS2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5182','Deutsches Haupthöhennetz 1985','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5181','Deutsches Haupthöhennetz 1992','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1078','FEH10','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1079','FCSVR10','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1081','DB_REF','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5113','Sea Level','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1084','HHWLT','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1082','HAT','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1085','ISLW','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1085','Indian Tidal Plane','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1083','LLWLT','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1080','LAT','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1090','MHHW','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1092','MHW','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1088','MHWS','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1088','Spring High Water','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1089','MLLW','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1086','MLLWS','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1091','MLW','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1087','MLWS','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1087','Spring Low Water','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1093','Low tide','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1094','High Tide','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1095','TGD2005','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1098','LCVD61','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1099','CBVD61','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1097','GCVD54','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6723','GCGD59','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6726','SIGD61','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6726','Little Cayman Geodetic Datum 1961','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1100','CIGD11','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1096','NN2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6723','Grand Cayman 1959','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5110','Oostende','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1116','NAD83(2011)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1117','NAD83(PA11)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1118','NAD83(MA11)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1042','Mexican Datum of 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1120','Red Geodesica Nacional 2008','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1119','NMVD03','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1122','GUVD63','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1126','GUVD04','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1125','ASVD02','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1121','Tutuila62','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1124','VIVD09','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1123','PRVD02','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1127','CGVD2013 (CGG2013)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1128','JGD2011','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1131','JGD2011 (vertical)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1130','JGD2000 (vertical)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1129','JSLD72','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1132','RDN2008','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1288','BI','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6258','European Terrestrial Reference System 1989','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6326','World Geodetic System 1984','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6670','IGM95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1295','LTF2004','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','5215','EVRF2007','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1274','EVRF2019','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1287','EVRF2019mean','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1298','EH2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1299','LAS07','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1300','BGS2005','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1302','Pago Pago 2020','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1303','NVD 1992','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1301','CD Norway','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1199','Greenland Vertical Reference 2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1304','REDGEOMIN','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1297','EVRF2007-PL','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1305','ETRF2000-PL','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6277','OSGB36','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6277','OSGB 1936','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1051','Genoa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1308','EOS21-IRF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6282','Pointe Noire','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6215','Belge 1950','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6313','Belge 1972','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6809','BD50 (Brussels)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21100','Genuk / NEIEZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2140','NAD83(CSRS98) / SCoPQ zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2141','NAD83(CSRS98) / SCoPQ zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2142','NAD83(CSRS98) / SCoPQ zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2143','NAD83(CSRS98) / SCoPQ zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2144','NAD83(CSRS98) / SCoPQ zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2145','NAD83(CSRS98) / SCoPQ zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2146','NAD83(CSRS98) / SCoPQ zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2147','NAD83(CSRS98) / SCoPQ zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2159','Sierra Leone 1924 / Peninsular Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2291','NAD83 / PEI Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3200','Final Datum 1958 / Iraq zone','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4132','Final Datum 1958 (Iran)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4140','NAD83(CSRS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4172','National Geodetic System [Argentina]','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4211','Genuk','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4218','Bogota','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4227','Levant','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4272','GD49','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4813','Genuk (Jakarta)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21100','Genuk (Jakarta) / NEIEZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21148','Genuk / UTM zone 48S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21150','Genuk / UTM zone 50S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22700','Levant / Levant Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22770','Levant / Syria Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22780','Levant / Levant Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25838','ETRF89 / UTM zone 38N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27258','GD49 / UTM zone 58','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27259','GD49 / UTM zone 59','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27260','GD49 / UTM zone 60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27291','GD49 / North Island Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27292','GD49 / South Island Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30791','Nord Sahara 1959 / Lambert Nord Voirol Unifie 1960','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30792','Nord Sahara 1959 / Lambert Sud Voirol Unifie 1960','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31170','Zanderij / Surinam Old','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31171','Zanderij / Surinam TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31300','Belge Lambert 72','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2000','Anguilla 1957 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2001','Antigua 1943 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2002','Dominica 1945 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2003','Grenada 1953 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2004','Montserrat 58 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2005','St Kitts 1955 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2006','St Lucia 1955 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2007','St Vincent 45 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2008','CGQ77 / SCoPQ zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2009','CGQ77 / SCoPQ zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2010','CGQ77 / SCoPQ zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2011','CGQ77 / SCoPQ zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2012','CGQ77 / SCoPQ zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2013','CGQ77 / SCoPQ zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2014','CGQ77 / SCoPQ zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2015','CGQ77 / SCoPQ zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2016','CGQ77 / SCoPQ zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2036','NAD83(CSRS) / NB Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2037','NAD83(CSRS) / UTM 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2038','NAD83(CSRS) / UTM 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2040','Locodjo 65 / UTM 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2041','Abidjan 87 / UTM 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2042','Locodjo 65 / UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2043','Abidjan 87 / UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2044','Hanoi 72 / Gauss zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2045','Hanoi 72 / Gauss zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2046','New S African CS zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2047','New S African CS zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2048','New S African CS zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2049','New S African CS zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2050','New S African CS zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2051','New S African CS zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2052','New S African CS zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2053','New S African CS zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2054','New S African CS zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2055','New S African CS zone 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2056','LV95','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2066','Mount Dillon / Tobago','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2067','Naparima 1955 / UTM 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2081','Chos Malal 1914 / Argentina zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2083','Hito XVIII 1963 / Argentina zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2084','Hito XVIII / UTM 19S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2089','Yemen NGN96 / UTM 38N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2090','Yemen NGN96 / UTM 39N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2091','S Yemen / Gauss zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2092','S Yemen / Gauss zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2097','Korean 1985 / Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2099','Qatar Plane CS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2136','Accra / Gold Coast Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2137','Accra / Ghana TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2157','IRENET95 / ITM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2200','ATS77 / NB Stereographic','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2290','ATS77 / PEI Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2291','NAD83(CSRS) / PEI Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2294','ATS77 / MTM NS zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2295','ATS77 / MTM NS zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2393','KKJ / Finland zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2600','LKS94','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3561','Old Hawaiian / SP zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3562','Old Hawaiian / SP zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3563','Old Hawaiian / SP zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3564','Old Hawaiian / SP zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3565','Old Hawaiian / SP zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3991','Puerto Rico SPCS 27','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4134','PDO Survey Datum 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4215','Belge 1950','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4268','NAD Michigan','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4313','Belge 1972','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4609','CGQ77','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4809','Belge 1950 (Brussels)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5701','Newlyn height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5702','National Geodetic Vertical Datum of 1929 height (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5703','North American Vertical Datum of 1988 height (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5709','Normaal Amsterdams Peil height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5712','Australian Height Datum (Tasmania) height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5713','Canadian Geodetic Vertical Datum of 1928 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5714','mean sea level height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5715','mean sea level depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5723','Japan Levelling Datum height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5724','PDO Height Datum 1993 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5728','Landesnivellement 1902 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5729','Landeshohennetz 1995 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7401','NTF / France II + Lalle','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7402','NTF / France II + IGN69','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7403','NTF / France III + IGN69','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7405','GB Nat Grid + ODN ht','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7407','NAD27 / TX_N + NGVD29 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20004','S-95 zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20005','S-95 zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20006','S-95 zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20007','S-95 zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20008','S-95 zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20009','S-95 zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20010','S-95 zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20011','S-95 zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20012','S-95 zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20013','S-95 zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20014','S-95 zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20015','S-95 zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20016','S-95 zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20017','S-95 zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20018','S-95 zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20019','S-95 zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20020','S-95 zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20021','S-95 zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20022','S-95 zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20023','S-95 zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20024','S-95 zone 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20025','S-95 zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20026','S-95 zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20027','S-95 zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20028','S-95 zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20029','S-95 zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20030','S-95 zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20031','S-95 zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20032','S-95 zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20064','Pulkovo 1995 / Gauss 4N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20065','Pulkovo 1995 / Gauss 5N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20066','Pulkovo 1995 / Gauss 6N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20067','Pulkovo 1995 / Gauss 7N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20068','Pulkovo 1995 / Gauss 8N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20069','Pulkovo 1995 / Gauss 9N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20070','Pulkovo 1995 / Gauss 10N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20071','Pulkovo 1995 / Gauss 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20072','Pulkovo 1995 / Gauss 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20073','Pulkovo 1995 / Gauss 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20074','Pulkovo 1995 / Gauss 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20075','Pulkovo 1995 / Gauss 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20076','Pulkovo 1995 / Gauss 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20077','Pulkovo 1995 / Gauss 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20078','Pulkovo 1995 / Gauss 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20079','Pulkovo 1995 / Gauss 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20080','Pulkovo 1995 / Gauss 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20081','Pulkovo 1995 / Gauss 21N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20082','Pulkovo 1995 / Gauss 22N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20083','Pulkovo 1995 / Gauss 23N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20084','Pulkovo 1995 / Gauss 24N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20085','Pulkovo 1995 / Gauss 25N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20086','Pulkovo 1995 / Gauss 26N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20087','Pulkovo 1995 / Gauss 27N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20088','Pulkovo 1995 / Gauss 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20089','Pulkovo 1995 / Gauss 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20090','Pulkovo 1995 / Gauss 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20091','Pulkovo 1995 / Gauss 31N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20092','Pulkovo 1995 / Gauss 32N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20437','Ain el Abd / UTM 37N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20438','Ain el Abd / UTM 38N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20439','Ain el Abd / UTM 39N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20790','Lisbon / Portuguese Nat','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21100','Batavia / NEIEZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21291','Barbados 1938 / BWI Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21292','Barbados National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21413','Beijing / GK zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21414','Beijing / GK zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21415','Beijing / GK zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21416','Beijing / GK zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21417','Beijing / GK zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21418','Beijing / GK zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21419','Beijing / GK zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21420','Beijing / GK zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21421','Beijing / GK zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21422','Beijing / GK zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21423','Beijing / GK zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21473','Beijing / Gauss 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21474','Beijing / Gauss 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21475','Beijing / Gauss 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21476','Beijing / Gauss 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21477','Beijing / Gauss 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21478','Beijing / Gauss 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21479','Beijing / Gauss 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21480','Beijing / Gauss 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21481','Beijing / Gauss 21N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21482','Beijing / Gauss 22N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21483','Beijing / Gauss 23N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21500','Belge Lambert 50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21780','LV03C','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21781','LV03','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21891','Bogota / Colombia 3W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21892','Bogota / Colombia Bogota','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21893','Bogota / Colombia 3E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21894','Bogota / Colombia 6E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22191','C Inchauspe / Argentina 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22192','C Inchauspe / Argentina 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22193','C Inchauspe / Argentina 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22194','C Inchauspe / Argentina 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22195','C Inchauspe / Argentina 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22196','C Inchauspe / Argentina 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22197','C Inchauspe / Argentina 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22275','South African CS zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22277','South African CS zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22279','South African CS zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22281','South African CS zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22283','South African CS zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22285','South African CS zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22287','South African CS zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22289','South African CS zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22291','South African CS zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22293','South African CS zone 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22300','Tunisia Mining Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22523','Corrego Alegre / UTM 23S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22524','Corrego Alegre / UTM 24S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22994','Egypt 1907 / Ext. Purple','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23946','Indian 1954 / UTM 46N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23947','Indian 1954 / UTM 47N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23948','Indian 1954 / UTM 48N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24047','Indian 1975 / UTM 47N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24048','Indian 1975 / UTM 48N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24100','Jamaica 1875 / Old Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24200','JAD69 / Jamaica Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24305','Kalianpur 37 / UTM 45N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24306','Kalianpur 37 / UTM 46N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24311','Kalianpur 62 / UTM 41N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24312','Kalianpur 62 / UTM 42N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24313','Kalianpur 62 / UTM 43N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24342','Kalianpur 75 / UTM 42N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24343','Kalianpur 75 / UTM 43N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24344','Kalianpur 75 / UTM 44N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24345','Kalianpur 75 / UTM 45N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24346','Kalianpur 75 / UTM 46N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24347','Kalianpur 75 / UTM 47N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24370','Kalianpur / India 0','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24371','Kalianpur / India I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24372','Kalianpur / India IIa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24373','Kalianpur / India IIIa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24374','Kalianpur / India IVa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24375','Kalianpur 37 / India IIb','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24376','Kalianpur 62 / India I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24377','Kalianpur 62 / India IIa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24378','Kalianpur 75 / India I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24379','Kalianpur 75 / India IIa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24380','Kalianpur 75 / India IIb','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24381','Kalianpur 75 / India IIIa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24382','Kalianpur / India IIb','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24383','Kalianpur 75 / India IVa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24892','PSAD56 / Peru central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25000','Leigon / Ghana Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25391','Luzon / Philippines I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25392','Luzon / Philippines II','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25393','Luzon / Philippines III','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25394','Luzon / Philippines IV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25395','Luzon / Philippines V','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25700','Makassar / NEIEZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25932','Malongo 1987 / UTM 32S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26391','Minna / Nigeria West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26393','Minna / Nigeria East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26591','Monte Mario / Italy 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26592','Monte Mario / Italy 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26632','M''poraloko / UTM 32N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26692','M''poraloko / UTM 32S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26741','NAD27 / California I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26742','NAD27 / California II','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26743','NAD27 / California III','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26744','NAD27 / California IV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26745','NAD27 / California V','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26746','NAD27 / California VI','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26747','NAD27 / California VII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26786','NAD27 / Massachusetts','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26787','NAD27 / Massachusetts Is','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26792','NAD27 / Minnesota Cent.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26801','NAD27 / Michigan East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26802','NAD27 / Michigan Old Cen','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26803','NAD27 / Michigan West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26811','NAD27 / Michigan North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26812','NAD27 / Michigan Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26813','NAD27 / Michigan South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26941','NAD83 / California 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26942','NAD83 / California 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26943','NAD83 / California 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26944','NAD83 / California 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26945','NAD83 / California 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26946','NAD83 / California 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26986','NAD83 / Massachusetts','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26987','NAD83 / Massachusetts Is','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26992','NAD83 / Minnesota Cent.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27038','Nahrwan 1967 / UTM 38N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27039','Nahrwan 1967 / UTM 39N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27040','Nahrwan 1967 / UTM 40N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27120','Naparima 1972 / UTM 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27200','NZGD49 / NZ Map Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27391','NGO 1948 / I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27392','NGO 1948 / II','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27393','NGO 1948 / III','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27394','NGO 1948 / IV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27395','NGO 1948 / V','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27396','NGO 1948 / VI','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27397','NGO 1948 / VII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27398','NGO 1948 / VIII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27500','ATF / Nord de Guerre','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27581','NTF / France I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27582','NTF / France II','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27583','NTF / France III','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27584','NTF / France IV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27591','NTF / Nord France','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27592','NTF / Centre France','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27593','NTF / Sud France','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27594','NTF / Corse','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27700','British National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28191','Palestine Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28192','Palestine Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28193','Israeli CS Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28232','Point Noire / UTM 32S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28404','S-42 zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28405','S-42 zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28406','S-42 zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28407','S-42 zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28408','S-42 zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28409','S-42 zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28410','S-42 zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28411','S-42 zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28412','S-42 zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28413','S-42 zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28414','S-42 zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28415','S-42 zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28416','S-42 zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28417','S-42 zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28418','S-42 zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28419','S-42 zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28420','S-42 zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28421','S-42 zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28422','S-42 zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28423','S-42 zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28424','S-42 zone 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28425','S-42 zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28426','S-42 zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28427','S-42 zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28428','S-42 zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28429','S-42 zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28430','S-42 zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28431','S-42 zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28432','S-42 zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28462','Pulkovo / Gauss 2N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28463','Pulkovo / Gauss 3N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28464','Pulkovo / Gauss 4N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28465','Pulkovo / Gauss 5N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28466','Pulkovo / Gauss 6N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28467','Pulkovo / Gauss 7N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28468','Pulkovo / Gauss 8N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28469','Pulkovo / Gauss 9N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28470','Pulkovo / Gauss 10N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28471','Pulkovo / Gauss 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28472','Pulkovo / Gauss 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28473','Pulkovo / Gauss 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28474','Pulkovo / Gauss 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28475','Pulkovo / Gauss 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28476','Pulkovo / Gauss 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28477','Pulkovo / Gauss 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28478','Pulkovo / Gauss 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28479','Pulkovo / Gauss 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28480','Pulkovo / Gauss 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28481','Pulkovo / Gauss 21N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28482','Pulkovo / Gauss 22N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28483','Pulkovo / Gauss 23N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28484','Pulkovo / Gauss 24N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28485','Pulkovo / Gauss 25N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28486','Pulkovo / Gauss 26N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28487','Pulkovo / Gauss 27N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28488','Pulkovo / Gauss 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28489','Pulkovo / Gauss 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28490','Pulkovo / Gauss 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28491','Pulkovo / Gauss 31N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28492','Pulkovo / Gauss 32N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28600','Qatar National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29220','Sapper Hill / UTM 20S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29221','Sapper Hill / UTM 21S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29333','Schwarzeck / UTM 33S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29371','SW African CS zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29373','SW African CS zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29375','SW African CS zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29377','SW African CS zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29379','SW African CS zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29381','SW African CS zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29383','SW African CS zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29385','SW African CS zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29700','Tananarive / Laborde','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29738','Tananarive / UTM 38S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29739','Tananarive / UTM 39S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29849','Timbalai 1948 / UTM 49N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29850','Timbalai 1948 / UTM 50N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29871','Timbalai / Borneo (ch)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29872','Timbalai / Borneo (ftSe)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29900','TM65 / Irish Nat Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30161','Tokyo / Japan zone I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30162','Tokyo / Japan zone II','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30163','Tokyo / Japan zone III','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30164','Tokyo / Japan zone IV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30165','Tokyo / Japan zone V','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30166','Tokyo / Japan zone VI','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30167','Tokyo / Japan zone VII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30168','Tokyo / Japan zone VIII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30169','Tokyo / Japan zone IX','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30170','Tokyo / Japan zone X','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30171','Tokyo / Japan zone XI','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30172','Tokyo / Japan zone XII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30173','Tokyo / Japan zone XIII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30174','Tokyo / Japan zone XIV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30175','Tokyo / Japan zone XV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30176','Tokyo / Japan zone XVI','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30177','Tokyo / Japan zone XVII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30178','Tokyo / Japan zone XVIII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30200','Trinidad 1903 / Cassini','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30491','Voirol75 / N Algeria old','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30492','Voirol75 / S Algeria old','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30729','Nord Sahara / UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30730','Nord Sahara / UTM 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30731','Nord Sahara / UTM 31N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30732','Nord Sahara / UTM 32N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30791','Nord Sahara / N Algerie','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30792','Nord Sahara / S Algerie','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31265','MGI / Gauss zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31266','MGI / Gauss zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31267','MGI / Gauss zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31268','MGI / Gauss zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31291','MGI / Austria West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31292','MGI / Austria Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31293','MGI / Austria East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31370','BD72 / Lambert 72','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31461','DHDN / Gauss zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31462','DHDN / Gauss zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31463','DHDN / Gauss zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31464','DHDN / Gauss zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31465','DHDN / Gauss zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31600','Stereo 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31700','Stereo 70','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32013','NAD27 / New Mexico Cent.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32018','NAD27 / New York Long Is','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32020','NAD27 / North Dakota N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32021','NAD27 / North Dakota S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32028','NAD27 / Pennsylvania N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32029','NAD27 / Pennsylvania S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32031','NAD27 / South Carolina N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32033','NAD27 / South Carolina S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32034','NAD27 / South Dakota N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32035','NAD27 / South Dakota S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32038','NAD27 / Texas North Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32040','NAD27 / Texas South Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32050','NAD27 / West Virginia N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32051','NAD27 / West Virginia S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32053','NAD27 / Wisconsin Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32056','NAD27 / Wyoming E. Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32057','NAD27 / Wyoming W. Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32113','NAD83 / New Mexico Cent.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32118','NAD83 / New York Long Is','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32120','NAD83 / North Dakota N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32121','NAD83 / North Dakota S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32128','NAD83 / Pennsylvania N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32129','NAD83 / Pennsylvania S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32134','NAD83 / South Dakota N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32135','NAD83 / South Dakota S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32138','NAD83 / Texas North Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32140','NAD83 / Texas South Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32150','NAD83 / West Virginia N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32151','NAD83 / West Virginia S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32153','NAD83 / Wisconsin Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32156','NAD83 / Wyoming E. Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32157','NAD83 / Wyoming W. Cen.','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5702','NGVD29 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6359','NGVD29 depth','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4143','Côte d''Ivoire','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4143','Port Bouet','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4142','Port Bouet','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4142','Côte d''Ivoire','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2164','Cote d''Ivoire / TM 5 NW','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2164','Port Bouet / TM 5 NW','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2165','Cote d''Ivoire / TM 5 NW','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2165','Port Bouet / TM 5 NW','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9367','ETRS89 / TPEN11 SnakeGrid','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9368','ETRS89 / TPEN11 SnakeGrid + Newlyn height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6696','JGD2000','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6697','JGD2011','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2393','KKJ / Basic Coordinate System zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2391','KKJ / Basic Coordinate System zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2392','KKJ / Basic Coordinate System zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2394','KKJ / Basic Coordinate System zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31467','DHDN / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31468','DHDN / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31469','DHDN / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6787','NAD83(2011) / OCRS_BKE (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6786','NAD83(2011) / OCRS_BKE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4178','42/83','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31466','DHDN / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2166','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2167','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4181','LUREF','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6791','NAD83(2011) / OCRS_BKF (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8233','NAD83(CSRS98)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8881','Wiener Null','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','3906','HR1901','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6795','NAD83(2011) / OCRS_BRP (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6794','NAD83(2011) / OCRS_BRP (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6803','NAD83(2011) / OCRS_CGP (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31275','HDKS zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31276','HDKS zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31275','D48 zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2169','LUREF / Gauss','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3396','DHDN / 3GK zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3397','DHDN / 3GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3398','DHDN / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3399','DHDN / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31282','MGI (Ferro) / Austria C','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31283','MGI (Ferro) / Austria E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31281','MGI (Ferro) / Austria W','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4176','AAD98','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2193','NZGD2000 / NZTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6802','NAD83(2011) / OCRS_CGP (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4300','1975 Mapping Adjustment','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2196','System 2000 Jylland zoner','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2197','System 2000 Sjaelland zoner','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2198','System 2000 Bornholm zoner','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6807','NAD83(2011) / OCRS_CRE (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6810','NAD83(2011) / OCRS_CRW (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6811','NAD83(2011) / OCRS_CRW (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4190','National Geodetic System [Argentina]','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6806','NAD83(2011) / OCRS_CRE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4183','Graciosa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4184','Sao Braz','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27561','NTF (Paris) / Nord France','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27562','NTF (Paris) / Cen France','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27563','NTF (Paris) / Sud France','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27564','NTF (Paris) / Corse','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27571','NTF (Paris) / France I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27572','NTF (Paris) / France II','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27573','NTF (Paris) / France III','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27574','NTF (Paris) / France IV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27572','NTF (Paris) / Lambert zone II etendu','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6815','NAD83(2011) / OCRS_CGC (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2168','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2206','ED50 / Turkey zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2207','ED50 / Turkey zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2208','ED50 / Turkey zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2209','ED50 / Turkey zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2210','ED50 / Turkey zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2211','ED50 / Turkey zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2212','ED50 / Turkey zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6814','NAD83(2011) / OCRS_CGC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2189','Graciosa / UTM zone 26N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2190','Sao Braz / UTM zone 26N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4207','Lisbon 1937','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4803','Lisbon 1937 (Lisbon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20791','Lisbon 1937 (Lisbon) / Portuguese Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20790','Lisbon 1937 (Lisbon)/Portuguese National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6819','NAD83(2011) / OCRS_DFM (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6818','NAD83(2011) / OCRS_DFM (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2040','Port Bouet / UTM zone 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2040','Côte d''Ivoire / UTM zone 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2041','Port Bouet / UTM zone 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2041','Côte d''Ivoire / UTM zone 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2042','Port Bouet / UTM zone 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2042','Côte d''Ivoire / UTM zone 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2043','Port Bouet / UTM zone 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2043','Côte d''Ivoire / UTM zone 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6823','NAD83(2011) / OCRS_EUG (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6822','NAD83(2011) / OCRS_EUG (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6827','NAD83(2011) / OCRS_GPA (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2297','Qornoq 1927 / Greenland zone 1 west','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2307','Qornoq 1927 / Greenland zone 8 west','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32113','NAD83 / New Mexico Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26949','NAD83 / Arizona Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26929','NAD83 / Alabama East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26930','NAD83 / Alabama West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26931','NAD83 / Alaska zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26940','NAD83 / Alaska zone 10 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26932','NAD83 / Alaska zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26933','NAD83 / Alaska zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26934','NAD83 / Alaska zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26935','NAD83 / Alaska zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26936','NAD83 / Alaska zone 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26937','NAD83 / Alaska zone 7 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26938','NAD83 / Alaska zone 8 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26939','NAD83 / Alaska zone 9 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26948','NAD83 / Arizona East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26950','NAD83 / Arizona West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26951','NAD83 / Arkansas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26952','NAD83 / Arkansas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26941','NAD83 / California zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26942','NAD83 / California zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26943','NAD83 / California zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26944','NAD83 / California zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26945','NAD83 / California zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26946','NAD83 / California zone 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26954','NAD83 / Colorado Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26953','NAD83 / Colorado North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26955','NAD83 / Colorado South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26956','NAD83 / Connecticut (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26957','NAD83 / Delaware (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26958','NAD83 / Florida East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26960','NAD83 / Florida North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26959','NAD83 / Florida West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26966','NAD83 / Georgia East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26967','NAD83 / Georgia West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26961','NAD83 / Hawaii zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26962','NAD83 / Hawaii zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26963','NAD83 / Hawaii zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26964','NAD83 / Hawaii zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26965','NAD83 / Hawaii zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26969','NAD83 / Idaho Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26968','NAD83 / Idaho East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26970','NAD83 / Idaho West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26971','NAD83 / Illinois East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26972','NAD83 / Illinois West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26973','NAD83 / Indiana East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26974','NAD83 / Indiana West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26975','NAD83 / Iowa North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26976','NAD83 / Iowa South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26977','NAD83 / Kansas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26978','NAD83 / Kansas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2205','NAD83 / Kentucky North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26980','NAD83 / Kentucky South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26981','NAD83 / Louisiana North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26982','NAD83 / Louisiana South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26983','NAD83 / Maine East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26984','NAD83 / Maine West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26985','NAD83 / Maryland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26987','NAD83 / Massachusetts Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26986','NAD83 / Massachusetts Mainland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26989','NAD83 / Michigan Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26988','NAD83 / Michigan North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26990','NAD83 / Michigan South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26992','NAD83 / Minnesota Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26991','NAD83 / Minnesota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26993','NAD83 / Minnesota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26994','NAD83 / Mississippi East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26995','NAD83 / Mississippi West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26997','NAD83 / Missouri Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26996','NAD83 / Missouri East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26998','NAD83 / Missouri West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32100','NAD83 / Montana (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32104','NAD83 / Nebraska (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32108','NAD83 / Nevada Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32107','NAD83 / Nevada East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32109','NAD83 / Nevada West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32110','NAD83 / New Hampshire (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32111','NAD83 / New Jersey (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32112','NAD83 / New Mexico East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32114','NAD83 / New Mexico West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32116','NAD83 / New York Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32115','NAD83 / New York East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32118','NAD83 / New York Long Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32117','NAD83 / New York West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32119','NAD83 / North Carolina (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32120','NAD83 / North Dakota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32121','NAD83 / North Dakota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32122','NAD83 / Ohio North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32123','NAD83 / Ohio South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32124','NAD83 / Oklahoma North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32125','NAD83 / Oklahoma South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32126','NAD83 / Oregon North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32127','NAD83 / Oregon South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32128','NAD83 / Pennsylvania North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32129','NAD83 / Pennsylvania South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32130','NAD83 / Rhode Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32133','NAD83 / South Carolina (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32134','NAD83 / South Dakota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32135','NAD83 / South Dakota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32136','NAD83 / Tennessee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32139','NAD83 / Texas Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32137','NAD83 / Texas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32138','NAD83 / Texas North Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32141','NAD83 / Texas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32140','NAD83 / Texas South Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32143','NAD83 / Utah Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32142','NAD83 / Utah North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32144','NAD83 / Utah South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32145','NAD83 / Vermont (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32146','NAD83 / Virginia North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32147','NAD83 / Virginia South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32148','NAD83 / Washington North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32149','NAD83 / Washington South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32150','NAD83 / West Virginia North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32151','NAD83 / West Virginia South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32153','NAD83 / Wisconsin Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32152','NAD83 / Wisconsin North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32154','NAD83 / Wisconsin South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32155','NAD83 / Wyoming East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32156','NAD83 / Wyoming East Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32158','NAD83 / Wyoming West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32157','NAD83 / Wyoming West Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32161','NAD83 / Puerto Rico & Virgin Is. (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6826','NAD83(2011) / OCRS_GPA (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4282','Congo 1960 Pointe Noire','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28232','Congo 1960 Pointe Noire / UTM zone 32S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21149','Genuk / UTM zone 49S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2308','Genuk / TM 109 SE','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5705','Kronstadt 1977 height','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4199','New Egyptian','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4229','Old Egyptian','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32064','NAD27 / UTM zone 14N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32065','NAD27 / UTM zone 15N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32066','NAD27 / UTM zone 16N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32067','NAD27 / UTM zone 17N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6831','NAD83(2011) / OCRS_GWS (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2319','ED50 / 3-degree Gauss-Kruger CM 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2320','ED50 / 3-degree Gauss-Kruger CM 30E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2321','ED50 / 3-degree Gauss-Kruger CM 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2322','ED50 / 3-degree Gauss-Kruger CM 36E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2323','ED50 / 3-degree Gauss-Kruger CM 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2324','ED50 / 3-degree Gauss-Kruger CM 42E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2325','ED50 / 3-degree Gauss-Kruger CM 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6830','NAD83(2011) / OCRS_GWS (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5736','Huang Hai 1956 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5738','Hong Kong Principal Datum height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2343','Xian 1980 / 6-degree Gauss-Kruger CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2344','Xian 1980 / 6-degree Gauss-Kruger CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2338','Xian 1980 / 6-degree Gauss-Kruger CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2342','Xian 1980 / 6-degree Gauss-Kruger CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2348','Xian 1980 / 6-degree Gauss-Kruger CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2339','Xian 1980 / 6-degree Gauss-Kruger CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2340','Xian 1980 / 6-degree Gauss-Kruger CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2341','Xian 1980 / 6-degree Gauss-Kruger CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2345','Xian 1980 / 6-degree Gauss-Kruger CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2346','Xian 1980 / 6-degree Gauss-Kruger CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2347','Xian 1980 / 6-degree Gauss-Kruger CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5737','Huang Hai 1985 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2326','HK 1980 Grid System','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4611','HK1980','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2327','Xian 1980 / 6-degree Gauss-Kruger zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2328','Xian 1980 / 6-degree Gauss-Kruger zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2329','Xian 1980 / 6-degree Gauss-Kruger zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2330','Xian 1980 / 6-degree Gauss-Kruger zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2331','Xian 1980 / 6-degree Gauss-Kruger zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2332','Xian 1980 / 6-degree Gauss-Kruger zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2333','Xian 1980 / 6-degree Gauss-Kruger zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2334','Xian 1980 / 6-degree Gauss-Kruger zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2335','Xian 1980 / 6-degree Gauss-Kruger zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2336','Xian 1980 / 6-degree Gauss-Kruger zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2337','Xian 1980 / 6-degree Gauss-Kruger zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21413','Beijing 1954 / 6-degree Gauss-Kruger zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21414','Beijing 1954 / 6-degree Gauss-Kruger zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21415','Beijing 1954 / 6-degree Gauss-Kruger zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21416','Beijing 1954 / 6-degree Gauss-Kruger zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21417','Beijing 1954 / 6-degree Gauss-Kruger zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21418','Beijing 1954 / 6-degree Gauss-Kruger zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21419','Beijing 1954 / 6-degree Gauss-Kruger zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21420','Beijing 1954 / 6-degree Gauss-Kruger zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21421','Beijing 1954 / 6-degree Gauss-Kruger zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21422','Beijing 1954 / 6-degree Gauss-Kruger zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21423','Beijing 1954 / 6-degree Gauss-Kruger zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21453','Beijing 1954 / 6-degree Gauss-Kruger CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21454','Beijing 1954 / 6-degree Gauss-Kruger CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21455','Beijing 1954 / 6-degree Gauss-Kruger CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21456','Beijing 1954 / 6-degree Gauss-Kruger CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21457','Beijing 1954 / 6-degree Gauss-Kruger CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21458','Beijing 1954 / 6-degree Gauss-Kruger CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21459','Beijing 1954 / 6-degree Gauss-Kruger CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21460','Beijing 1954 / 6-degree Gauss-Kruger CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21461','Beijing 1954 / 6-degree Gauss-Kruger CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21462','Beijing 1954 / 6-degree Gauss-Kruger CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21463','Beijing 1954 / 6-degree Gauss-Kruger CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2044','Hanoi 1972 / 6-degree Gauss-Kruger zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2045','Hanoi 1972 / 6-degree Gauss-Kruger zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2462','Albanian 1987 / 6-degree Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2397','Pulkovo 1942(83) / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2398','Pulkovo 1942(83) / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2399','Pulkovo 1942(83) / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2395','S Yemen / G-K zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2396','S Yemen / G-K zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2396','South Yemen / 6-degree Gauss-Kruger zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2395','South Yemen / 6-degree Gauss-Kruger zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22191','Campo Inchauspe / Gauss-Kruger zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22192','Campo Inchauspe / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22193','Campo Inchauspe / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22194','Campo Inchauspe / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22195','Campo Inchauspe / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22196','Campo Inchauspe / Gauss-Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22197','Campo Inchauspe / Gauss-Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2081','Chos Malal 1914 / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2082','Pampa del Castillo / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2083','Hito XVIII 1963 / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20004','Pulkovo 1995 / 6-degree Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20005','Pulkovo 1995 / 6-degree Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20006','Pulkovo 1995 / 6-degree Gauss-Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20007','Pulkovo 1995 / 6-degree Gauss-Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20008','Pulkovo 1995 / 6-degree Gauss-Kruger zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20009','Pulkovo 1995 / 6-degree Gauss-Kruger zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20010','Pulkovo 1995 / 6-degree Gauss-Kruger zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20011','Pulkovo 1995 / 6-degree Gauss-Kruger zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20012','Pulkovo 1995 / 6-degree Gauss-Kruger zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20013','Pulkovo 1995 / 6-degree Gauss-Kruger zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20014','Pulkovo 1995 / 6-degree Gauss-Kruger zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20015','Pulkovo 1995 / 6-degree Gauss-Kruger zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20016','Pulkovo 1995 / 6-degree Gauss-Kruger zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20017','Pulkovo 1995 / 6-degree Gauss-Kruger zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20018','Pulkovo 1995 / 6-degree Gauss-Kruger zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20019','Pulkovo 1995 / 6-degree Gauss-Kruger zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20020','Pulkovo 1995 / 6-degree Gauss-Kruger zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20021','Pulkovo 1995 / 6-degree Gauss-Kruger zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20022','Pulkovo 1995 / 6-degree Gauss-Kruger zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20023','Pulkovo 1995 / 6-degree Gauss-Kruger zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20024','Pulkovo 1995 / 6-degree Gauss-Kruger zone 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20025','Pulkovo 1995 / 6-degree Gauss-Kruger zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20026','Pulkovo 1995 / 6-degree Gauss-Kruger zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20027','Pulkovo 1995 / 6-degree Gauss-Kruger zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20028','Pulkovo 1995 / 6-degree Gauss-Kruger zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20029','Pulkovo 1995 / 6-degree Gauss-Kruger zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20030','Pulkovo 1995 / 6-degree Gauss-Kruger zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20031','Pulkovo 1995 / 6-degree Gauss-Kruger zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20032','Pulkovo 1995 / 6-degree Gauss-Kruger zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28402','Pulkovo 1942 / 6-degree Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28403','Pulkovo 1942 / 6-degree Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28404','Pulkovo 1942 / 6-degree Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28405','Pulkovo 1942 / 6-degree Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28406','Pulkovo 1942 / 6-degree Gauss-Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28407','Pulkovo 1942 / 6-degree Gauss-Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28408','Pulkovo 1942 / 6-degree Gauss-Kruger zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28409','Pulkovo 1942 / 6-degree Gauss-Kruger zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28410','Pulkovo 1942 / 6-degree Gauss-Kruger zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28411','Pulkovo 1942 / 6-degree Gauss-Kruger zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28412','Pulkovo 1942 / 6-degree Gauss-Kruger zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28413','Pulkovo 1942 / 6-degree Gauss-Kruger zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28414','Pulkovo 1942 / 6-degree Gauss-Kruger zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28415','Pulkovo 1942 / 6-degree Gauss-Kruger zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28416','Pulkovo 1942 / 6-degree Gauss-Kruger zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28417','Pulkovo 1942 / 6-degree Gauss-Kruger zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28418','Pulkovo 1942 / 6-degree Gauss-Kruger zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28419','Pulkovo 1942 / 6-degree Gauss-Kruger zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28420','Pulkovo 1942 / 6-degree Gauss-Kruger zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28421','Pulkovo 1942 / 6-degree Gauss-Kruger zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28422','Pulkovo 1942 / 6-degree Gauss-Kruger zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28423','Pulkovo 1942 / 6-degree Gauss-Kruger zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28424','Pulkovo 1942 / 6-degree Gauss-Kruger zone 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28425','Pulkovo 1942 / 6-degree Gauss-Kruger zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28426','Pulkovo 1942 / 6-degree Gauss-Kruger zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28427','Pulkovo 1942 / 6-degree Gauss-Kruger zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28428','Pulkovo 1942 / 6-degree Gauss-Kruger zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28429','Pulkovo 1942 / 6-degree Gauss-Kruger zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28430','Pulkovo 1942 / 6-degree Gauss-Kruger zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28431','Pulkovo 1942 / 6-degree Gauss-Kruger zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28432','Pulkovo 1942 / 6-degree Gauss-Kruger zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2463','Pulkovo 1995 / 6-degree Gauss-Kruger CM 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2464','Pulkovo 1995 / 6-degree Gauss-Kruger CM 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2465','Pulkovo 1995 / 6-degree Gauss-Kruger CM 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2466','Pulkovo 1995 / 6-degree Gauss-Kruger CM 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2467','Pulkovo 1995 / 6-degree Gauss-Kruger CM 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2468','Pulkovo 1995 / 6-degree Gauss-Kruger CM 51E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2469','Pulkovo 1995 / 6-degree Gauss-Kruger CM 57E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2470','Pulkovo 1995 / 6-degree Gauss-Kruger CM 63E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2471','Pulkovo 1995 / 6-degree Gauss-Kruger CM 69E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2472','Pulkovo 1995 / 6-degree Gauss-Kruger CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2473','Pulkovo 1995 / 6-degree Gauss-Kruger CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2474','Pulkovo 1995 / 6-degree Gauss-Kruger CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2475','Pulkovo 1995 / 6-degree Gauss-Kruger CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2476','Pulkovo 1995 / 6-degree Gauss-Kruger CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2477','Pulkovo 1995 / 6-degree Gauss-Kruger CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2478','Pulkovo 1995 / 6-degree Gauss-Kruger CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2479','Pulkovo 1995 / 6-degree Gauss-Kruger CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2480','Pulkovo 1995 / 6-degree Gauss-Kruger CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2481','Pulkovo 1995 / 6-degree Gauss-Kruger CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2482','Pulkovo 1995 / 6-degree Gauss-Kruger CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2483','Pulkovo 1995 / 6-degree Gauss-Kruger CM 141E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2484','Pulkovo 1995 / 6-degree Gauss-Kruger CM 147E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2485','Pulkovo 1995 / 6-degree Gauss-Kruger CM 153E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2486','Pulkovo 1995 / 6-degree Gauss-Kruger CM 159E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2487','Pulkovo 1995 / 6-degree Gauss-Kruger CM 165E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2488','Pulkovo 1995 / 6-degree Gauss-Kruger CM 171E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2489','Pulkovo 1995 / 6-degree Gauss-Kruger CM 177E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2490','Pulkovo 1995 / 6-degree Gauss-Kruger CM 177W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2491','Pulkovo 1995 / 6-degree Gauss-Kruger CM 171W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2492','Pulkovo 1942 / 6-degree Gauss-Kruger CM 9E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2493','Pulkovo 1942 / 6-degree Gauss-Kruger CM 15E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2494','Pulkovo 1942 / 6-degree Gauss-Kruger CM 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2495','Pulkovo 1942 / 6-degree Gauss-Kruger CM 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2496','Pulkovo 1942 / 6-degree Gauss-Kruger CM 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2497','Pulkovo 1942 / 6-degree Gauss-Kruger CM 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2498','Pulkovo 1942 / 6-degree Gauss-Kruger CM 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2499','Pulkovo 1942 / 6-degree Gauss-Kruger CM 51E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2500','Pulkovo 1942 / 6-degree Gauss-Kruger CM 57E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2501','Pulkovo 1942 / 6-degree Gauss-Kruger CM 63E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2502','Pulkovo 1942 / 6-degree Gauss-Kruger CM 69E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2503','Pulkovo 1942 / 6-degree Gauss-Kruger CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2504','Pulkovo 1942 / 6-degree Gauss-Kruger CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2505','Pulkovo 1942 / 6-degree Gauss-Kruger CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2506','Pulkovo 1942 / 6-degree Gauss-Kruger CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2507','Pulkovo 1942 / 6-degree Gauss-Kruger CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2508','Pulkovo 1942 / 6-degree Gauss-Kruger CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2509','Pulkovo 1942 / 6-degree Gauss-Kruger CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2510','Pulkovo 1942 / 6-degree Gauss-Kruger CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2511','Pulkovo 1942 / 6-degree Gauss-Kruger CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2512','Pulkovo 1942 / 6-degree Gauss-Kruger CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2513','Pulkovo 1942 / 6-degree Gauss-Kruger CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2514','Pulkovo 1942 / 6-degree Gauss-Kruger CM 141E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2515','Pulkovo 1942 / 6-degree Gauss-Kruger CM 147E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2516','Pulkovo 1942 / 6-degree Gauss-Kruger CM 153E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2517','Pulkovo 1942 / 6-degree Gauss-Kruger CM 159E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2518','Pulkovo 1942 / 6-degree Gauss-Kruger CM 165E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2519','Pulkovo 1942 / 6-degree Gauss-Kruger CM 171E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2520','Pulkovo 1942 / 6-degree Gauss-Kruger CM 177E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2521','Pulkovo 1942 / 6-degree Gauss-Kruger CM 177W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2522','Pulkovo 1942 / 6-degree Gauss-Kruger CM 171W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6792','CORS96 / OCRS_BRP (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6801','CORS96 / OCRS_CGP (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6800','CORS96 / OCRS_CGP (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6805','CORS96 / OCRS_CRE (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6809','CORS96 / OCRS_CRW (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6804','CORS96 / OCRS_CRE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6808','CORS96 / OCRS_CRW (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6813','CORS96 / OCRS_CGC (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6812','CORS96 / OCRS_CGC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6817','CORS96 / OCRS_DFM (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6816','CORS96 / OCRS_DFM (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6821','CORS96 / OCRS_EUG (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6820','CORS96 / OCRS_EUG (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6825','CORS96 / OCRS_GPA (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6824','CORS96 / OCRS_GPA (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6829','CORS96 / OCRS_GWS (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6828','CORS96 / OCRS_GWS (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6832','CORS96 / OCRS_LDG (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6833','CORS96 / OCRS_LDG (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6835','NAD83(2011) / OCRS_LDG (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6837','CORS96 / OCRS_ONT (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6838','NAD83(2011) / OCRS_ONT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4327','DGN-95 (geographic 3D)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4328','DGN-95 (geocentric)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6834','NAD83(2011) / OCRS_LDG (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6839','NAD83(2011) / OCRS_ONT (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4613','Samboja','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4613','P2 Exc-T9','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4613','P2 Exc','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6840','CORS96 / OCRS_ORC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2933','Samboja / UTM zone 50S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2933','P2 Exc-T9 / UTM zone 50S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2952','NAD83(CSRS) / SCoPQ zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2945','NAD83(CSRS) / SCoPQ zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2946','NAD83(CSRS) / SCoPQ zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2947','NAD83(CSRS) / SCoPQ zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2948','NAD83(CSRS) / SCoPQ zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2949','NAD83(CSRS) / SCoPQ zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2950','NAD83(CSRS) / SCoPQ zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2951','NAD83(CSRS) / SCoPQ zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22991','Egypt 1907 / Green Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26191','Merchich / Zone 1 Nord Maroc','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26192','Merchich / Zone 2 Sud Maroc','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26194','Merchich / Zone 3 Sahara Nord','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26195','Merchich / Zone 4 Sahara Sud','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4620','12th Parallel traverse','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5732','Belfast Lough height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6836','CORS96 / OCRS_ONT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6841','CORS96 / OCRS_ORC (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31281','Gebrauchsnetz M28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31282','Gebrauchsnetz M31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31283','Gebrauchsnetz M34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31288','Bundesmeldenetz M28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31289','Bundesmeldenetz M31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31290','Bundesmeldenetz M34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6842','NAD83(2011) / OCRS_ORC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6843','NAD83(2011) / OCRS_ORC (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6844','CORS96 / OCRS_PDT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6845','CORS96 / OCRS_PDT (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6846','NAD83(2011) / OCRS_PDT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6848','CORS96 / OCRS_PLG (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6849','CORS96 / OCRS_PLG (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6850','NAD83(2011) / OCRS_PLG (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6851','NAD83(2011) / OCRS_PLG (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6847','NAD83(2011) / OCRS_PDT (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6852','CORS96 / OCRS_PDX (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6853','CORS96 / OCRS_PDX (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6854','NAD83(2011) / OCRS_PDX (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7707','Newlyn (Offshore) height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6855','NAD83(2011) / OCRS_PDX (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6856','CORS96 / OCRS_SLE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6857','CORS96 / OCRS_SLE (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4346','ETRF89 (geocentric)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4346','EUREF89 (geocentric)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4638','St Pierre Miquelon 1950','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2984','RGNC 1991 / Lambert NC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6858','NAD83(2011) / OCRS_SLE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2985','Petrels 1972 / Terre Adelie Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2986','Perroud 1950 / Terre Adelie Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4634','MHNC72','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2982','MHNC72 / UTM zone 58S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4339','AAD98 (3D)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4340','AAD98 (geocentric)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4345','ETRF89 (3D)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4345','EUREF89 (3D)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4356','LKS94 (geocentric)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4126','LKS94','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4355','LKS94 (3D)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4365','National Geodetic System [Argentina] (3D)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4366','National Geodetic System [Argentina] (geocentric)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4820','Samboja (Jakarta)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6859','NAD83(2011) / OCRS_SLE (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6870','KRGJSH-2010','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6862','NAD83(2011) / OCRS_SAN (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6862','NAD83(2011) / Oregon Sweet Home-Sisters zone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6863','NAD83(2011) / OCRS_SAN (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3019','RT90 7.5 gon V 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6798','NAD83(2011) / OCRS_BBU (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3020','RT90 5 gon V 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3021','RT90 2.5 gon V 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3022','RT90 0 gon 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3023','RT90 2.5 gon O 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3024','RT90 5 gon O 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6790','NAD83(2011) / OCRS_BKF (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6799','NAD83(2011) / OCRS_BBU (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6797','NAD83(CORS96) / Oregon Bend-Vale zone (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5758','IGN89 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6797','CORS96 / OCRS_BBU (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4183','Base SW','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4665','Base SW','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4665','Graciosa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2189','Base SW / UTM zone 26N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4664','Sao Braz','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3062','Sao Braz / UTM zone 26N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3063','Base SW / UTM zone 26N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3063','Graciosa / UTM zone 26N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4615','Porto Santo 1936','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4663','Base SE','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2942','Base SE / UTM zone 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3061','Base SE / UTM zone 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3028','RT38 0 gon 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3029','RT38 2.5 gon O 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3027','RT38 2.5 gon V 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3030','RT38 5 gon O 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3026','RT38 5 gon V 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3025','RT38 2.5 gon V 0:-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7793','RDN2008 / TM34 (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4615','Base SE','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25884','LKS92 / TM Baltic93','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25884','LKS94 / TM Baltic93','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25884','EST97 / TM Baltic93','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3300','EST92','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3301','EST97','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3059','LKS92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4131','Indian (DMA Reduced)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3176','Indian (DMA Reduced) / TM 106 NE','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3148','Indian (DMA Reduced) / UTM zone 48N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3149','Indian (DMA Reduced) / UTM zone 49N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4930','AAD98','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6863','NAD83(2011) / Oregon Sweet Home-Sisters zone (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6796','CORS96 / OCRS_BBU (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4950','LKS94 (ETRS89)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4931','AAD98','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8235','NAD83(CSRS98)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4951','LKS94 (ETRS89)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6861','NAD83(CORS96) / Oregon Sweet Home-Sisters zone (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6860','CORS96 / OCRS_SAN (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4265','Rome 1940','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4806','Rome 1940 (Rome)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3004','Rome 1940 / Italy zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3003','Rome 1940 / Italy zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3066','ED50 / Jordan Transverse Mercator','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2157','ETRS89 / ITM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6860','NAD83(CORS96) / Oregon Sweet Home-Sisters zone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4173','ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4269','NAD83(1986)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4170','SIRGAS','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4974','SIRGAS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32000','SIRGAS / UTM zone 25S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31999','SIRGAS / UTM zone 24S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31998','SIRGAS / UTM zone 23S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31997','SIRGAS / UTM zone 22S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31996','SIRGAS / UTM zone 21S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31995','SIRGAS / UTM zone 20S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31994','SIRGAS / UTM zone 19S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31993','SIRGAS / UTM zone 18S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31992','SIRGAS / UTM zone 17S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31991','SIRGAS / UTM zone 22N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31990','SIRGAS / UTM zone 21N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31989','SIRGAS / UTM zone 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31988','SIRGAS / UTM zone 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31987','SIRGAS / UTM zone 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31986','SIRGAS / UTM zone 17N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4975','SIRGAS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6861','CORS96 / OCRS_SAN (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3069','NAD27 / WTM 27','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5723','Japanese Standard Levelling Datum height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7005','Nahrwan 1934 / UTM 37N','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5787','Baltic 1980 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5782','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3072','Maine Coordinate System of 2000 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3073','Maine Coordinate System of 2000 Central Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3074','Maine Coordinate System of 2000 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2802','Maine Coordinate System of 1983 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2803','Maine Coordinate System of 1983 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26783','Maine Coordinate System of 1927 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26784','Maine Coordinate System of 1927 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26984','Maine Coordinate System of 1983 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26983','Maine Coordinate System of 1983 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3078','Michigan GeoRef','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3081','NAD83 / TSMS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3083','NAD83 / TX Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3083','Texas Centric Mapping System / Albers Equal Area','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3082','Texas Centric Mapping System / Lambert Conformal','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3082','TCMS/LC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3091','NAD83(HPGN) / Kentucky Single Zone (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3089','NAD83 / KY1Z (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3087','NAD83(HPGN) / Florida GDL Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3085','NAD83(HPGN) / Texas Centric Albers Equal Area','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3084','NAD83(HPGN) / Texas Centric Lambert Conformal','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3079','NAD83(HPGN) / Michigan Oblique Mercator','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3077','NAD83(HPGN) / Maine CS2000 West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3076','NAD83(HPGN) / Maine CS2000 Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3075','NAD83(HPGN) / Maine CS2000 East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3071','NAD83(HPGN) / Wisconsin Transverse Mercator','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3070','NAD83 / WTM 83','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3088','KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3090','KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3090','NAD83(HPGN) / Kentucky Single Zone','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','NAD83(HPGN)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4956','NAD83(HPGN)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','NAD83(HPGN)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2195','NAD83(HPGN) / UTM zone 2S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2759','NAD83(HPGN) / Alabama East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2760','NAD83(HPGN) / Alabama West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2761','NAD83(HPGN) / Arizona East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2762','NAD83(HPGN) / Arizona Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2763','NAD83(HPGN) / Arizona West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2764','NAD83(HPGN) / Arkansas North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2765','NAD83(HPGN) / Arkansas South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2766','NAD83(HPGN) / California zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2767','NAD83(HPGN) / California zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2768','NAD83(HPGN) / California zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2769','NAD83(HPGN) / California zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2770','NAD83(HPGN) / California zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2771','NAD83(HPGN) / California zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2772','NAD83(HPGN) / Colorado North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2773','NAD83(HPGN) / Colorado Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2774','NAD83(HPGN) / Colorado South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2775','NAD83(HPGN) / Connecticut','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2776','NAD83(HPGN) / Delaware','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2777','NAD83(HPGN) / Florida East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2778','NAD83(HPGN) / Florida West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2779','NAD83(HPGN) / Florida North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2780','NAD83(HPGN) / Georgia East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2781','NAD83(HPGN) / Georgia West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2782','NAD83(HPGN) / Hawaii zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2783','NAD83(HPGN) / Hawaii zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2784','NAD83(HPGN) / Hawaii zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2785','NAD83(HPGN) / Hawaii zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2786','NAD83(HPGN) / Hawaii zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2787','NAD83(HPGN) / Idaho East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2788','NAD83(HPGN) / Idaho Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2789','NAD83(HPGN) / Idaho West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2790','NAD83(HPGN) / Illinois East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2791','NAD83(HPGN) / Illinois West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2792','NAD83(HPGN) / Indiana East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2793','NAD83(HPGN) / Indiana West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2794','NAD83(HPGN) / Iowa North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2795','NAD83(HPGN) / Iowa South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2796','NAD83(HPGN) / Kansas North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2797','NAD83(HPGN) / Kansas South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2798','NAD83(HPGN) / Kentucky North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2799','NAD83(HPGN) / Kentucky South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2800','NAD83(HPGN) / Louisiana North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2801','NAD83(HPGN) / Louisiana South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2802','NAD83(HPGN) / Maine East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2803','NAD83(HPGN) / Maine West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2804','NAD83(HPGN) / Maryland','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2805','NAD83(HPGN) / Massachusetts Mainland','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2806','NAD83(HPGN) / Massachusetts Island','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2807','NAD83(HPGN) / Michigan North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2808','NAD83(HPGN) / Michigan Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2809','NAD83(HPGN) / Michigan South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2810','NAD83(HPGN) / Minnesota North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2811','NAD83(HPGN) / Minnesota Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2812','NAD83(HPGN) / Minnesota South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2813','NAD83(HPGN) / Mississippi East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2814','NAD83(HPGN) / Mississippi West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2815','NAD83(HPGN) / Missouri East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2816','NAD83(HPGN) / Missouri Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2817','NAD83(HPGN) / Missouri West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2818','NAD83(HPGN) / Montana','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2819','NAD83(HPGN) / Nebraska','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2820','NAD83(HPGN) / Nevada East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2821','NAD83(HPGN) / Nevada Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2822','NAD83(HPGN) / Nevada West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2823','NAD83(HPGN) / New Hampshire','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2824','NAD83(HPGN) / New Jersey','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2825','NAD83(HPGN) / New Mexico East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2826','NAD83(HPGN) / New Mexico Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2827','NAD83(HPGN) / New Mexico West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2828','NAD83(HPGN) / New York East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2829','NAD83(HPGN) / New York Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2830','NAD83(HPGN) / New York West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2831','NAD83(HPGN) / New York Long Island','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2832','NAD83(HPGN) / North Dakota North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2833','NAD83(HPGN) / North Dakota South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2834','NAD83(HPGN) / Ohio North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2835','NAD83(HPGN) / Ohio South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2836','NAD83(HPGN) / Oklahoma North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2837','NAD83(HPGN) / Oklahoma South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2838','NAD83(HPGN) / Oregon North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2839','NAD83(HPGN) / Oregon South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2840','NAD83(HPGN) / Rhode Island','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2841','NAD83(HPGN) / South Dakota North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2842','NAD83(HPGN) / South Dakota South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2843','NAD83(HPGN) / Tennessee','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2844','NAD83(HPGN) / Texas North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2845','NAD83(HPGN) / Texas North Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2846','NAD83(HPGN) / Texas Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2847','NAD83(HPGN) / Texas South Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2848','NAD83(HPGN) / Texas South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2849','NAD83(HPGN) / Utah North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2850','NAD83(HPGN) / Utah Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2851','NAD83(HPGN) / Utah South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2852','NAD83(HPGN) / Vermont','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2853','NAD83(HPGN) / Virginia North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2854','NAD83(HPGN) / Virginia South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2855','NAD83(HPGN) / Washington North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2856','NAD83(HPGN) / Washington South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2857','NAD83(HPGN) / West Virginia North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2858','NAD83(HPGN) / West Virginia South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2859','NAD83(HPGN) / Wisconsin North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2860','NAD83(HPGN) / Wisconsin Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2861','NAD83(HPGN) / Wisconsin South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2862','NAD83(HPGN) / Wyoming East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2863','NAD83(HPGN) / Wyoming East Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2864','NAD83(HPGN) / Wyoming West Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2865','NAD83(HPGN) / Wyoming West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2866','NAD83(HPGN) / Puerto Rico and Virgin Is.','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2867','NAD83(HPGN) / Arizona East (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2868','NAD83(HPGN) / Arizona Central (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2869','NAD83(HPGN) / Arizona West (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2870','NAD83(HPGN) / California zone 1 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2871','NAD83(HPGN) / California zone 2 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2872','NAD83(HPGN) / California zone 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2873','NAD83(HPGN) / California zone 4 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2874','NAD83(HPGN) / California zone 5 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2875','NAD83(HPGN) / California zone 6 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2876','NAD83(HPGN) / Colorado North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2877','NAD83(HPGN) / Colorado Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2878','NAD83(HPGN) / Colorado South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2879','NAD83(HPGN) / Connecticut (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2880','NAD83(HPGN) / Delaware (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2881','NAD83(HPGN) / Florida East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2882','NAD83(HPGN) / Florida West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2883','NAD83(HPGN) / Florida North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2884','NAD83(HPGN) / Georgia East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2885','NAD83(HPGN) / Georgia West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2886','NAD83(HPGN) / Idaho East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2887','NAD83(HPGN) / Idaho Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2888','NAD83(HPGN) / Idaho West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2891','NAD83(HPGN) / Kentucky North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2892','NAD83(HPGN) / Kentucky South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2893','NAD83(HPGN) / Maryland (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2894','NAD83(HPGN) / Massachusetts Mainland (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2895','NAD83(HPGN) / Massachusetts Island (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2896','NAD83(HPGN) / Michigan North (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2897','NAD83(HPGN) / Michigan Central (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2898','NAD83(HPGN) / Michigan South (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2899','NAD83(HPGN) / Mississippi East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2900','NAD83(HPGN) / Mississippi West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2901','NAD83(HPGN) / Montana (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2902','NAD83(HPGN) / New Mexico East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2903','NAD83(HPGN) / New Mexico Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2904','NAD83(HPGN) / New Mexico West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2905','NAD83(HPGN) / New York East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2906','NAD83(HPGN) / New York Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2907','NAD83(HPGN) / New York West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2908','NAD83(HPGN) / New York Long Island (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2909','NAD83(HPGN) / North Dakota North (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2910','NAD83(HPGN) / North Dakota South (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2911','NAD83(HPGN) / Oklahoma North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2912','NAD83(HPGN) / Oklahoma South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2913','NAD83(HPGN) / Oregon North (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2914','NAD83(HPGN) / Oregon South (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2915','NAD83(HPGN) / Tennessee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2916','NAD83(HPGN) / Texas North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2917','NAD83(HPGN) / Texas North Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2918','NAD83(HPGN) / Texas Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2919','NAD83(HPGN) / Texas South Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2920','NAD83(HPGN) / Texas South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2921','NAD83(HPGN) / Utah North (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2922','NAD83(HPGN) / Utah Central (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2923','NAD83(HPGN) / Utah South (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2924','NAD83(HPGN) / Virginia North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2925','NAD83(HPGN) / Virginia South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2926','NAD83(HPGN) / Washington North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2927','NAD83(HPGN) / Washington South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2928','NAD83(HPGN) / Wisconsin North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2929','NAD83(HPGN) / Wisconsin Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2930','NAD83(HPGN) / Wisconsin South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2967','NAD83(HPGN) / Indiana East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2968','NAD83(HPGN) / Indiana West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2993','NAD83(HPGN) / LCC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2994','NAD83(HPGN) / Oregon GIC Lambert (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3088','NAD83 / Kentucky Single Zone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6879','NAD83(2011) / Wisconsin Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3089','KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3091','NAD83(HARN) / KY1Z (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4622','Sainte Anne','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4625','Fort Desaix','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4626','Piton des Neiges','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2970','Sainte Anne / UTM zn 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2973','Fort Desaix / UTM zn 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2990','Piton des Neiges / TM Reunion','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5757','IGN 1988 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5756','IGN 1987','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5758','IGN 1989 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5793','IGN 1950 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5794','IGN 1955 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5795','IGN 1951 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3106','Gulshan 303 / Bangladesh UTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3108','ETRS89 / New Guernsey Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3109','ETRS89 / JTM','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5713','CVD28 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5713','Canadian Vertical Datum of 1928 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6879','NAD83(2011) / WI C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3110','Vicgrid','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4994','New Luzon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4683','New Luzon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4995','New Luzon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3125','New Luzon / Philippines zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3124','New Luzon / Philippines zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3123','New Luzon / Philippines zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3122','New Luzon / Philippines zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3121','New Luzon / Philippines zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21897','Bogota / Colombia Bogota','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21899','Bogota / Colombia 6E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21898','Bogota / Colombia 3E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21896','Bogota / Colombia 3W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6880','NAD83(2011) / NE (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3034','ETRS - LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3035','ETRS - LAEA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3038','ETRS - TM26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3039','ETRS - TM27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3040','ETRS - TM28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3041','ETRS - TM29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3042','ETRS - TM30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3043','ETRS - TM31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3044','ETRS - TM32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','ETRS - TM33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3046','ETRS - TM34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3047','ETRS - TM35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3048','ETRS - TM36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3049','ETRS - TM37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3050','ETRS - TM38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3051','ETRS - TM39','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4936','ETRS89 / (X, Y, Z)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4937','ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5730','EVRF_AMST / NH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6884','NAD83(CORS96) / Oregon North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2462','AL_ALB87 / TM_6','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5777','AL_DUR / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5778','AT_TRIE / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31281','AT_MGI / AT_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31282','AT_MGI / AT_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31283','AT_MGI / AT_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31370','(BE_BD72 / LAMB72 - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5786','BG_KRON / NH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31275','HR_HDKS / HR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31276','HR_HDKS / HR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2065','CZ_S-JTSK / KROVAK','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2065','SK_S-JTSK / KROVAK','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23032','(DK_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23033','(DK_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5733','DK_DK10 / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3301','EE_L-EST97 / EST_LAMB','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5705','EE_KRON / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5705','Baltic height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2393','FI_KKJ / FI_TM','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5717','FI_HELS / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2192','(FR_ED50 / EUROLAMB - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27562','(FR_NTF / FR_LAMB - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27564','(FR_NTF / FR_LAMB - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27561','(FR_NTF / FR_LAMB - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27563','(FR_NTF / FR_LAMB - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27572','(FR_NTF / FR_LAMB - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2154','(FR_RGF93 / LAMB93 - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5720','FR_MARS / NH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31466','DE_DHDN / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31467','DE_DHDN / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31468','DE_DHDN / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31469','DE_DHDN / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3398','DE_RD/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3399','DE_RD/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3396','DE_PD/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3397','DE_PD/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5785','DE_KRON / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5783','DE_AMST / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5784','DE_AMST / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2399','DE_42/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2398','DE_42/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2397','DE_42/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','DE_ETRS89 / UTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23030','(GI_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5701','GB_NEWL / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2100','(GR_GGRS87 / GR_TM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27700','(GB_OSGB36 / NATIONALGRID - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5787','HU_KRON / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5731','IE_MALH / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29902','(IE_IRELAND65 / IRELAND75_IRISHGRID - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29902','(NI_IRELAND65 / IRELAND75_IRISHGRID - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23033','(IT_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23032','(IT_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3003','(IT_ROMA40 / EAST_WEST - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3004','(IT_ROMA40 / EAST_WEST - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3059','LV_LKS-92 / LV_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2600','LT_LKS94 / LT_TM','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5774','LU_AMST / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2169','LU_LUREF / LU_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28992','(NL_RD / DUTCH_ST - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5709','NL_AMST / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3044','NO_ETRS89 / UTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','NO_ETRS89 / UTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3047','NO_ETRS89 / UTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27391','NO_NGO1948 / NO_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27392','NO_NGO1948 / NO_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27393','NO_NGO1948 / NO_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27394','NO_NGO1948 / NO_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27395','NO_NGO1948 / NO_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27396','NO_NGO1948 / NO_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27397','NO_NGO1948 / NO_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27398','NO_NGO1948 / NO_TM','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5776','NO_TREG / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2180','PL_EUREF89 / 1992','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2179','PL_EUREF89 / 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2178','PL_EUREF89 / 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2177','PL_EUREF89 / 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2176','PL_EUREF89 / 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2171','PL_42/58 / 1965','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2172','PL_42/58 / 1965','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2173','PL_42/58 / 1965','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2174','PL_42/58 / 1965','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2175','PL_42/58 / 1965','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5780','PT_CASC / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2942','(PT_MAD / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27492','PT_D73 / TM_D73','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2190','(PT_AZO_ORIE / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6884','CORS96 / OR N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2189','(PT_AZO_CENT / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5779','SI_TRIE / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2170','SI_D48 / SI_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2170','D48 / Slovenia Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23028','(ES_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23029','(ES_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23030','(ES_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23031','(ES_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5718','SE_AMST / NH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3021','SE_RT90 / SE_TM','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5728','CH_MARS / UNCOR','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5729','CH_MARS / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2056','(CH_CH1903+ / CH_PROJECTION+ - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21781','(CH_CH1903 / CH_PROJECTION - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5775','TR_ANT / OH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2319','TR_ED50 / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2320','TR_ED50 / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2321','TR_ED50 / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2322','TR_ED50 / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2323','TR_ED50 / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2324','TR_ED50 / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2325','TR_ED50 / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23035','(TR_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23036','(TR_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23037','(TR_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23038','(TR_ED50 / UTM - see alias remarks)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5782','ES_ALIC / OH','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4692','MOP 1983','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4629','Tahaa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4628','Tahiti','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3306','MOP 1983 / UTM zone 5S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2977','Tahaa / UTM zone 5S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2976','Tahiti / UTM zone 6S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4688','MHEFO 55','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3303','MHEFO 55 / UTM zone 7S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3309','NAD27 / California (Teale) Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3310','NAD83 / California (Teale) Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3311','NAD83(HARN) / California (Teale) Albers','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4943','ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4942','ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4697','IGC 1962','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6886','NAD83(CORS96) / Oregon South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6886','CORS96 / OR S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3120','PL_42/58 / 1965','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3328','System GUGiK-80','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3329','System 1942/15 (3)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3330','System 1942/18 (3)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3331','System 1942/21 (3)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3332','System 1942/24 (3)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3333','System 1942/15 (6)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3334','System 1942/21 (6)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3335','System 1942/27 (6)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2172','System 1965 zone II','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2173','System 1965 zone III','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2174','System 1965 zone IV','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2175','System 1965 zone V','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2176','PL-2000/15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2177','PL-2000/18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2178','PL-2000/21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2179','PL-2000/24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2180','PL-1992','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3120','System 1965 zone I','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3346','LKS94','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3346','LT_LKS94 / LT_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3346','Lietuvos Koordinaciu Sistema 1994','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4701','Bas Congo 1955','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3339','Bas Congo 1955 / Congo TM zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3340','Bas Congo 1955 / Congo TM zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3341','Bas Congo 1955 / Congo TM zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3342','Bas Congo 1955 / UTM zone 33S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3347','NAD83 / STC Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3348','NAD83(CSRS) / STC LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3348','NAD83 / STC Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6885','NAD83(CORS96) / OR N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6887','CORS96 / OR S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4616','Marco Astro','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4616','Selvagem Grande 1938','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2943','Selvagem Grande 1938 / UTM zone 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6799','NAD83(2011) / Oregon Bend-Vale zone (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4259','Mhast','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','25932','Mhast / UTM zone 32S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4705','Mhast','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4704','Mhast','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3354','Mhast / UTM zone 32S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3353','Mhast / UTM zone 32S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4699','Le Pouce (Mauritius 94)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4699','Le Pouce (Mauritius PN 94)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3337','Le Pouce (Mauritius 94) / Mauritius Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3337','Le Pouce (Mauritius PN 94) / Mauritius Grid','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4700','Mauritanian Mining Cadastre 1999','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3367','Mauritanian Mining Cadastre 1999 / UTM zone 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3368','Mauritanian Mining Cadastre 1999 / UTM zone 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3369','Mauritanian Mining Cadastre 1999 / UTM zone 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6798','NAD83(2011) / Oregon Bend-Vale zone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4725','Johnston Atoll 1961','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2987','St. Pierre et Miquelon 1950 / UTM zone 21N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4738','HK63','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4739','HK63(67)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7415','RDNAP','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4690','IGN79 Tahiti','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4639','Uvea SHOM 1978','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3355','S-650 TL / Red Belt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4706','S-650 TL','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2004','Montserrat 58 / British West Indies Grid','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4604','Montserrat 58','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3386','KKJ / Basic Coordinate System zone 0','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3387','KKJ / Basic Coordinate System zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4669','LKS94 (ETRS89)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32164','NAD83 / UTM zone 14N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32165','NAD83 / UTM zone 15N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32166','NAD83 / UTM zone 16N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32167','NAD83 / UTM zone 17N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32664','WGS 84 / UTM zone 14N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32665','WGS 84 / UTM zone 15N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32666','WGS 84 / UTM zone 16N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32667','WGS 84 / UTM zone 17N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4720','FGD 1986','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3143','FGD 1986 / Fiji Map Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3144','fk54','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3144','Faroe Cadastre 1954','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3145','fke','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3173','Faroe Cadastre 1989','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4752','Viti Levu 1916','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3140','Viti Levu 1916 / Viti Levu Grid','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4748','Vanua Levu 1917','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3139','Vanua Levu 1917 / Vanua Levu Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3400','NAD83 / 10TM AEP Forest','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3401','NAD83 / 10TM AEP Resource','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3403','NAD83 / 10TM AEP Resource','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3402','NAD83 / 10TM AEP Forest','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3854','ST74 0 gon 65:-1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3163','RGNC / Lambert New Caledonia','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4298','Timbalai 1968','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4298','BT68','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29849','BT68 / UTM zone 49N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29850','BT68 / UTM zone 50N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29849','Timbalai 1968 / UTM zone 49N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29850','Timbalai 1968 / UTM zone 50N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4245','MRT68','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24500','MRT68 / Singapore Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24547','MRT68 / UTM zone 47N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','24548','MRT68 / UTM zone 48N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3169','RGNC / UTM zone 57S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3170','RGNC / UTM zone 58S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3171','RGNC / UTM zone 59S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4714','Bellevue (IGN)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4730','Santo (DOS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3143','Fiji 1986 / FMG','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3153','NAD83 / BC Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3173','fk89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4753','FD54a','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3311','NAD83(HPGN) / California (Teale) Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3358','NAD83(HPGN) / North Carolina','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3359','NAD83(HPGN) / North Carolina (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3360','NAD83(HPGN) / South Carolina','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3361','NAD83(HPGN) / South Carolina (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3362','NAD83(HPGN) / Pennsylvania North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3363','NAD83(HPGN) / Pennsylvania North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3364','NAD83(HPGN) / Pennsylvania South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3365','NAD83(HPGN) / Pennsylvania South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3075','Maine Coordinate System of 2000 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3076','Maine Coordinate System of 2000 Central Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3077','Maine Coordinate System of 2000 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3079','Michigan GeoRef','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3085','TCMS/AEA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3085','Texas Centric Mapping System / Albers Equal Area','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3084','Texas Centric Mapping System / Lambert Conformal','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3084','TCMS/ LC','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4755','IGD95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4898','IGD95','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4897','IGD95','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23866','IGD95 / UTM zone 46N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23867','IGD95 / UTM zone 47N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23868','IGD95 / UTM zone 48N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23869','IGD95 / UTM zone 49N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23870','IGD95 / UTM zone 50N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23871','IGD95 / UTM zone 51N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23872','IGD95 / UTM zone 52N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23877','IGD95 / UTM zone 47S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23878','IGD95 / UTM zone 48S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23879','IGD95 / UTM zone 49S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23880','IGD95 / UTM zone 50S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23881','IGD95 / UTM zone 51S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23882','IGD95 / UTM zone 52S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23883','IGD95 / UTM zone 53S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23884','IGD95 / UTM zone 54S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3404','NAD83(HPGN) / North Carolina (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3414','SVY21 plane coordinate system','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3174','NAD83 / GLGIS Albers (basin)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3175','NAD83 / GLGIS Albers (basin+SLS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9373','ETRS89 / MML07 SnakeGrid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3415','WGS 72BE / SCS Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3425','NAD83(HPGN) / Iowa North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3426','NAD83(HPGN) / Iowa South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3427','NAD83(HPGN) / Kansas North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3428','NAD83(HPGN) / Kansas South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3429','NAD83(HPGN) / Nevada East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3430','NAD83(HPGN) / Nevada Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3431','NAD83(HPGN) / Nevada West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3432','NAD83(HPGN) / New Jersey (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3441','NAD83(HPGN) / Arkansas North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3442','NAD83(HPGN) / Arkansas South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3443','NAD83(HPGN) / Illinois East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3444','NAD83(HPGN) / Illinois West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3445','NAD83(HPGN) / New Hampshire (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3446','NAD83(HPGN) / Rhode Island (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3447','ETRS89 / Lambert 2005','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4746','DHDN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3397','PD/83 / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4745','DHDN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3398','RD/83 / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3399','RD/83 / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29702','Tananarive / Laborde app','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3448','WGS 84 / Jamaica Metric Grid 2001','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32199','NAD83 / Louisiana Offshore (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3072','NAD83 / Maine CS2000 East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3074','NAD83 / Maine CS2000 West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2759','NAD83(HARN) / Alabama East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2760','NAD83(HARN) / Alabama West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2762','NAD83(HARN) / Arizona Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2761','NAD83(HARN) / Arizona East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2763','NAD83(HARN) / Arizona West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2764','NAD83(HARN) / Arkansas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2765','NAD83(HARN) / Arkansas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2766','NAD83(HARN) / California zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2767','NAD83(HARN) / California zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2768','NAD83(HARN) / California zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2769','NAD83(HARN) / California zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2770','NAD83(HARN) / California zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2771','NAD83(HARN) / California zone 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2773','NAD83(HARN) / Colorado Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2772','NAD83(HARN) / Colorado North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2774','NAD83(HARN) / Colorado South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2775','NAD83(HARN) / Connecticut (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2776','NAD83(HARN) / Delaware (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2777','NAD83(HARN) / Florida East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2779','NAD83(HARN) / Florida North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2778','NAD83(HARN) / Florida West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2780','NAD83(HARN) / Georgia East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2781','NAD83(HARN) / Georgia West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2782','NAD83(HARN) / Hawaii zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2783','NAD83(HARN) / Hawaii zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2784','NAD83(HARN) / Hawaii zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2785','NAD83(HARN) / Hawaii zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2786','NAD83(HARN) / Hawaii zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2788','NAD83(HARN) / Idaho Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2787','NAD83(HARN) / Idaho East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2789','NAD83(HARN) / Idaho West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2790','NAD83(HARN) / IL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2791','NAD83(HARN) / Illinois West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2792','NAD83(HARN) / Indiana East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2793','NAD83(HARN) / Indiana West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2794','NAD83(HARN) / Iowa North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2795','NAD83(HARN) / Iowa South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2796','NAD83(HARN) / Kansas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2797','NAD83(HARN) / Kansas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2798','NAD83(HARN) / Kentucky North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2799','NAD83(HARN) / Kentucky South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3090','NAD83(HARN) / Kentucky Single Zone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2800','NAD83(HARN) / Louisiana North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3456','NAD83(HPGN) / Louisiana North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2801','NAD83(HARN) / Louisiana South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3457','NAD83(HPGN) / Louisiana South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3075','NAD83(HARN) / Maine CS2000 East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3077','NAD83(HARN) / Maine CS2000 West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6867','CORS96 / OR LCC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6868','CORS96 / OR GIC Lam (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8358','Bpv depth','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6785','CORS96 / OCRS_BKE (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6789','CORS96 / OCRS_BKF (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6784','CORS96 / OCRS_BKE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6788','CORS96 / OCRS_BKF (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6793','CORS96 / OCRS_BRP (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6915','SE Island / UTM zone 40N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2802','NAD83(HARN) / Maine East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2803','NAD83(HARN) / Maine West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2804','NAD83(HARN) / Maryland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2806','NAD83(HARN) / Massachusetts Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2805','NAD83(HARN) / Massachusetts Mainland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2808','NAD83(HARN) / Michigan Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2807','NAD83(HARN) / Michigan North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2809','NAD83(HARN) / Michigan South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2811','NAD83(HARN) / Minnesota Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2810','NAD83(HARN) / Minnesota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2812','NAD83(HARN) / Minnesota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2813','NAD83(HARN) / Mississippi East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2814','NAD83(HARN) / Mississippi West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2816','NAD83(HARN) / Missouri Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2815','NAD83(HARN) / Missouri East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2817','NAD83(HARN) / Missouri West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2818','NAD83(HARN) / Montana (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2819','NAD83(HARN) / Nebraska (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2821','NAD83(HARN) / Nevada Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2820','NAD83(HARN) / Nevada East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2822','NAD83(HARN) / Nevada West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2823','NAD83(HARN) / New Hampshire (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2824','NAD83(HARN) / New Jersey (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2826','NAD83(HARN) / New Mexico Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2825','NAD83(HARN) / New Mexico East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2827','NAD83(HARN) / New Mexico West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2829','NAD83(HARN) / New York Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2828','NAD83(HARN) / New York East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2831','NAD83(HARN) / New York Long Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2830','NAD83(HARN) / New York West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3358','NAD83(HARN) / North Carolina (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2832','NAD83(HARN) / North Dakota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2833','NAD83(HARN) / North Dakota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2834','NAD83(HARN) / Ohio North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2835','NAD83(HARN) / Ohio South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2836','NAD83(HARN) / Oklahoma North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2837','NAD83(HARN) / Oklahoma South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2838','NAD83(HARN) / Oregon North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2839','NAD83(HARN) / Oregon South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3362','NAD83(HARN) / Pennsylvania North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3364','NAD83(HARN) / Pennsylvania South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2840','NAD83(HARN) / Rhode Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3360','NAD83(HARN) / South Carolina (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2841','NAD83(HARN) / South Dakota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3458','NAD83(HPGN) / South Dakota North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2842','NAD83(HARN) / South Dakota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3459','NAD83(HPGN) / South Dakota South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2843','NAD83(HARN) / Tennessee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2846','NAD83(HARN) / Texas Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2844','NAD83(HARN) / Texas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2845','NAD83(HARN) / Texas North Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2848','NAD83(HARN) / Texas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2847','NAD83(HARN) / Texas South Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2850','NAD83(HARN) / Utah Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2849','NAD83(HARN) / Utah North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2851','NAD83(HARN) / Utah South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2852','NAD83(HARN) / Vermont (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2853','NAD83(HARN) / Virginia North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2854','NAD83(HARN) / Virginia South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2855','NAD83(HARN) / Washington North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2856','NAD83(HARN) / Washington South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2857','NAD83(HARN) / West Virginia North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2858','NAD83(HARN) / West Virginia South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2860','NAD83(HARN) / Wisconsin Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2859','NAD83(HARN) / Wisconsin North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2861','NAD83(HARN) / Wisconsin South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2862','NAD83(HARN) / Wyoming East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2863','NAD83(HARN) / Wyoming East Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2865','NAD83(HARN) / Wyoming West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2864','NAD83(HARN) / Wyoming West Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3568','NAD83(HPGN) / Utah North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3569','NAD83(HPGN) / Utah Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3570','NAD83(HPGN) / Utah South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3448','JAD2001 / Jamaica Metric Grid 2001','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9374','ETRS89 / MML07 SnakeGrid + Newlyn height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3038','ETRF89 / TM26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3039','ETRF89 / TM27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3050','ETRF89 / TM38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3051','ETRF89 / TM39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6922','NAD83 / Kansas LCC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6924','NAD83(2011) / Kansas LCC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3396','PD/83 / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3463','Maine Coordinate System of 2000 Central Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3463','NAD83 / Maine CS2000 Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3464','Maine Coordinate System of 2000 Central Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3464','NAD83(HARN) / Maine CS2000 Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3464','NAD83(HPGN) / Maine CS2000 Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22275','South African Coordinate System zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22277','South African Coordinate System zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22279','South African Coordinate System zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22281','South African Coordinate System zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22283','South African Coordinate System zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22285','South African Coordinate System zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22287','South African Coordinate System zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22289','South African Coordinate System zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22291','South African Coordinate System zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22293','South African Coordinate System zone 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29371','South West African Coord. System zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29373','South West African Coord. System zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29375','South West African Coord. System zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29377','South West African Coord. System zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29379','South West African Coord. System zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29381','South West African Coord. System zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29383','South West African Coord. System zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29385','South West African Coord. System zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3465','NAD83(NSRS2007) / Alabama East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3466','NAD83(NSRS2007) / Alabama West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3468','NAD83(NSRS2007) / Alaska zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3477','NAD83(NSRS2007) / Alaska zone 10 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3469','NAD83(NSRS2007) / Alaska zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3470','NAD83(NSRS2007) / Alaska zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3471','NAD83(NSRS2007) / Alaska zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3472','NAD83(NSRS2007) / Alaska zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3473','NAD83(NSRS2007) / Alaska zone 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3474','NAD83(NSRS2007) / Alaska zone 7 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3475','NAD83(NSRS2007) / Alaska zone 8 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3476','NAD83(NSRS2007) / Alaska zone 9 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3478','NAD83(NSRS2007) / Arizona Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3480','NAD83(NSRS2007) / Arizona East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3482','NAD83(NSRS2007) / Arizona West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3484','NAD83(NSRS2007) / Arkansas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3486','NAD83(NSRS2007) / Arkansas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3489','NAD83(NSRS2007) / California zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3491','NAD83(NSRS2007) / California zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3493','NAD83(NSRS2007) / California zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3495','NAD83(NSRS2007) / California zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3497','NAD83(NSRS2007) / California zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3499','NAD83(NSRS2007) / California zone 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3501','NAD83(NSRS2007) / Colorado Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3503','NAD83(NSRS2007) / Colorado North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3505','NAD83(NSRS2007) / Colorado South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3507','NAD83(NSRS2007) / Connecticut (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3509','NAD83(NSRS2007) / Delaware (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3511','NAD83(NSRS2007) / Florida East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3514','NAD83(NSRS2007) / Florida North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3516','NAD83(NSRS2007) / Florida West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3518','NAD83(NSRS2007) / Georgia East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3520','NAD83(NSRS2007) / Georgia West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3522','NAD83(NSRS2007) / Idaho Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3524','NAD83(NSRS2007) / Idaho East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3526','NAD83(NSRS2007) / Idaho West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3528','NAD83(NSRS2007) / Illinois East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3530','NAD83(NSRS2007) / Illinois West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3532','NAD83(NSRS2007) / Indiana East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3534','NAD83(NSRS2007) / Indiana West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3536','NAD83(NSRS2007) / Iowa North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3538','NAD83(NSRS2007) / Iowa South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3540','NAD83(NSRS2007) / Kansas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3542','NAD83(NSRS2007) / Kansas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3544','NAD83(NSRS2007) / Kentucky North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3546','NAD83(NSRS2007) / Kentucky Single Zone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3548','NAD83(NSRS2007) / Kentucky South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3550','NAD83(NSRS2007) / Louisiana North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3552','NAD83(NSRS2007) / Louisiana South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3554','NAD83(NSRS2007) / Maine CS2000 Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3555','NAD83(NSRS2007) / Maine CS2000 East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3556','NAD83(NSRS2007) / Maine CS2000 West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3557','NAD83(NSRS2007) / Maine CS83 East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3558','NAD83(NSRS2007) / Maine West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3559','NAD83(NSRS2007) / Maryland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3583','NAD83(NSRS2007) / Massachusetts Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3585','NAD83(NSRS2007) / Massachusetts Mainland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3587','NAD83(NSRS2007) / Michigan Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3589','NAD83(NSRS2007) / Michigan North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3592','NAD83(NSRS2007) / Michigan South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3594','NAD83(NSRS2007) / Minnesota Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3595','NAD83(NSRS2007) / Minnesota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3596','NAD83(NSRS2007) / Minnesota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3597','NAD83(NSRS2007) / Mississippi East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3599','NAD83(NSRS2007) / Mississippi West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3601','NAD83(NSRS2007) / Missouri Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3602','NAD83(NSRS2007) / Missouri East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3603','NAD83(NSRS2007) / Missouri West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3604','NAD83(NSRS2007) / Montana (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3606','NAD83(NSRS2007) / Nebraska (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3607','NAD83(NSRS2007) / Nevada Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3609','NAD83(NSRS2007) / Nevada East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3611','NAD83(NSRS2007) / Nevada West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3613','NAD83(NSRS2007) / New Hampshire (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3615','NAD83(NSRS2007) / New Jersey (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3617','NAD83(NSRS2007) / New Mexico Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3619','NAD83(NSRS2007) / New Mexico East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3621','NAD83(NSRS2007) / New Mexico West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3623','NAD83(NSRS2007) / New York Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3625','NAD83(NSRS2007) / New York East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3627','NAD83(NSRS2007) / New York Long Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3629','NAD83(NSRS2007) / New York West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3631','NAD83(NSRS2007) / North Carolina (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3633','NAD83(NSRS2007) / North Dakota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3635','NAD83(NSRS2007) / North Dakota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3637','NAD83(NSRS2007) / Ohio North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3638','NAD83(NSRS2007) / Ohio South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3639','NAD83(NSRS2007) / Oklahoma North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3641','NAD83(NSRS2007) / Oklahoma South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3643','NAD83(2007) / Oregon LCC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3645','NAD83(NSRS2007) / Oregon North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3647','NAD83(NSRS2007) / Oregon South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3649','NAD83(NSRS2007) / Pennsylvania North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3651','NAD83(NSRS2007) / Pennsylvania South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3653','NAD83(NSRS2007) / Rhode Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3655','NAD83(NSRS2007) / South Carolina (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3657','NAD83(NSRS2007) / South Dakota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3659','NAD83(NSRS2007) / South Dakota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3661','NAD83(NSRS2007) / Tennessee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3663','NAD83(NSRS2007) / Texas Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3667','NAD83(NSRS2007) / Texas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3669','NAD83(NSRS2007) / Texas North Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3671','NAD83(NSRS2007) / Texas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3673','NAD83(NSRS2007) / Texas South Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3675','NAD83(NSRS2007) / Utah Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3678','NAD83(NSRS2007) / Utah North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3681','NAD83(NSRS2007) / Utah South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3684','NAD83(NSRS2007) / Vermont (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3685','NAD83(NSRS2007) / Virginia North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3687','NAD83(NSRS2007) / Virginia South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3689','NAD83(NSRS2007) / Washington North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3691','NAD83(NSRS2007) / Washington South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3695','NAD83(NSRS2007) / Wisconsin Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3697','NAD83(NSRS2007) / Wisconsin North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3699','NAD83(NSRS2007) / Wisconsin South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3702','NAD83(NSRS2007) / Wyoming East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3703','NAD83(NSRS2007) / Wyoming East Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3705','NAD83(NSRS2007) / Wyoming West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3704','NAD83(NSRS2007) / Wyoming West Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3693','NAD83(NSRS2007) / West Virginia North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3694','NAD83(NSRS2007) / West Virginia South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3727','Piton des Neiges / TM Reunion','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3740','NAD83(HPGN) / UTM zone 10N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3741','NAD83(HPGN) / UTM zone 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3742','NAD83(HPGN) / UTM zone 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3743','NAD83(HPGN) / UTM zone 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3744','NAD83(HPGN) / UTM zone 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3745','NAD83(HPGN) / UTM zone 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3746','NAD83(HPGN) / UTM zone 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3747','NAD83(HPGN) / UTM zone 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3748','NAD83(HPGN) / UTM zone 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3749','NAD83(HPGN) / UTM zone 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3750','NAD83(HPGN) / UTM zone 4N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3751','NAD83(HPGN) / UTM zone 5N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3760','NAD83(HPGN) / Hawaii zone 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3546','KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3547','NAD83(NSRS) / KY1Z (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3547','KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3447','BE_ETRS89 / LB05','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3765','HTRS96 / TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3766','HTRS96 / LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3770','BNG2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3769','Bermuda National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26825','NAD83(HPGN) / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26826','NAD83(HPGN) / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26830','NAD83(HPGN) / Minnesota North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26831','NAD83(HPGN) / Minnesota Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26832','NAD83(HPGN) / Minnesota South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26833','NAD83(HPGN) / Nebraska (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26834','NAD83(HPGN) / West Virginia North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26835','NAD83(HPGN) / West Virginia South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26826','NAD83(HARN) / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26825','NAD83(HARN) / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26815','NAD83 / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26814','NAD83 / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3554','Maine Coordinate System of 2000 Central Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3555','Maine Coordinate System of 2000 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3556','Maine Coordinate System of 2000 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3557','Maine Coordinate System of 1983 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3558','Maine Coordinate System of 1983 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26837','NAD83(NSRS2007) / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26836','NAD83(NSRS2007) / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5612','Baltic depth','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8518','NAD83(2011) / KS RCS zone 1 Goodland','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5612','Kronstadt 1977 depth','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4274','D73','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4803','DLx','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3771','NAD27 / Alberta 3TM ref merid 111','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3772','NAD27 / Alberta 3TM ref merid 114','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3773','NAD27 / Alberta 3TM ref merid 117','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3774','NAD27 / Alberta 3TM ref merid 120','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3775','NAD83 / Alberta 3TM ref merid 111','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3776','NAD83 / Alberta 3TM ref merid 114','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3777','NAD83 / Alberta 3TM ref merid 117','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3778','NAD83 / Alberta 3TM ref merid 120','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3779','NAD83(CSRS) / Alberta 3TM ref merid 111','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3780','NAD83(CSRS) / Alberta 3TM ref merid 114','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3781','NAD83(CSRS) / Alberta 3TM ref merid 117','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3782','NAD83(CSRS) / Alberta 3TM ref merid 120','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3787','D48 / GK','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3788','NZGD2000 / AKTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3789','NZGD2000 / CATM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3790','NZGD2000 / AITM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3791','NZGD2000 / RITM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3793','NZGD2000 / CITM2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4673','CI1979','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4672','CI1971','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2193','NZGD2000 / New Zealand Transverse Mercator','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2105','NZGD2000 / Mount Eden Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2106','NZGD2000 / Bay of Plenty Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2107','NZGD2000 / Poverty Bay Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2108','NZGD2000 / Hawkes Bay Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2109','NZGD2000 / Taranaki Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2110','NZGD2000 / Turhirangi Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2111','NZGD2000 / Wanganui Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2112','NZGD2000 / Wairarapa Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2113','NZGD2000 / Wellington Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2114','NZGD2000 / Collingwood Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2115','NZGD2000 / Nelson Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2116','NZGD2000 / Karamea Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2117','NZGD2000 / Buller Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2118','NZGD2000 / Grey Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2119','NZGD2000 / Amuri Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2120','NZGD2000 / Marlborough Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2121','NZGD2000 / Hokitika Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2122','NZGD2000 / Okarito Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2123','NZGD2000 / Jacksons Bay Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2124','NZGD2000 / Mount Pleasant Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2125','NZGD2000 / Gawler Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2126','NZGD2000 / Timaru Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2127','NZGD2000 / Lindis Peak Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2128','NZGD2000 / Mount Nicholas Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2129','NZGD2000 / Mount York Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2130','NZGD2000 / Observation Point Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2131','NZGD2000 / North Taieri Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2132','NZGD2000 / Bluff Circuit 2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2105','NZGD2000 / EDENTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2106','NZGD2000 / PLENTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2107','NZGD2000 / POVETM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2108','NZGD2000 / HAWKTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2109','NZGD2000 / TARATM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2110','NZGD2000 / TUHITM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2111','NZGD2000 / WANGTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2112','NZGD2000 / WAIRTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2113','NZGD2000 / WELLTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2114','NZGD2000 / COLLTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2115','NZGD2000 / NELSTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2116','NZGD2000 / KARATM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2117','NZGD2000 / BULLTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2118','NZGD2000 / GREYTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2119','NZGD2000 / AMURTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2120','NZGD2000 / MARLTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2121','NZGD2000 / HOKITM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2122','NZGD2000 / OKARTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2123','NZGD2000 / JACKTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2124','NZGD2000 / PLEATM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2125','NZGD2000 / GAWLTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2126','NZGD2000 / TIMATM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2127','NZGD2000 / LINDTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2128','NZGD2000 / NICHTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2129','NZGD2000 / YORKTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2130','NZGD2000 / OBSETM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2131','NZGD2000 / TAIETM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2132','NZGD2000 / BLUFTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2193','NZGD2000 / NZTM2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5759','Auckland height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5760','Bluff height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5761','Dunedin height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5762','Gisborne height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5763','Lyttelton height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5764','Moturiki height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5765','Napier height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5766','Nelson height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5767','One Tree Point height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5768','Tararu height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5769','Taranaki height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5770','Wellington height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5771','Chatham Island height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5772','Stewart Island height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5739','Hong Kong Chart Datum depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5788','PWD height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5740','Newlyn (Orkney Isles) height','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4883','D96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4882','D96','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4765','D96','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3794','D96/TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26847','NAD83 / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26848','NAD83 / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26855','NAD83(HPGN) / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26855','NAD83(HARN) / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26856','NAD83(HARN) / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26856','NAD83(HPGN) / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26863','NAD83(NSRS2007) / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26864','NAD83(NSRS2007) / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26857','NAD83(HPGN) / Minnesota North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26858','NAD83(HPGN) / Minnesota Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26859','NAD83(HPGN) / Minnesota South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26860','NAD83(HPGN) / Nebraska (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26861','NAD83(HPGN) / West Virginia North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26862','NAD83(HPGN) / West Virginia South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3800','NAD27 / Alberta 3TM ref merid 120','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3801','NAD83 / Alberta 3TM ref merid 120','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3802','NAD83(CSRS) / Alberta 3TM ref merid 120','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9378','727','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3812','ETRS89 / Lambert 2008','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3814','NAD83 / MSTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3815','NAD83(HARN) / MSTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3815','NAD83(HPGN) / Mississippi TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3816','NAD83(NSRS2007) / MSTM','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9378','IGb14 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3812','ETRS89 / LB08','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3447','ETRS89 / LB05','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31370','BD72 / LB72','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4236','Hu Tzu Shan','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4179','Pulkovo 1942(56)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4178','Uniform Astro-Geodetic Network (UAGN) 1983','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4179','Pulkovo 1942(57)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4178','S-42','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4179','Uniform Astro-Geodetic Network (UAGN) 1956','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4179','42/58','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4179','S-42','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4284','S-42','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4200','S-95','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3333','S-42 zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3334','S-42 zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3334','S-42 zone 34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3335','S-42 zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3335','S-42 zone 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3335','Pulkovo 1942(58) / 6-degree Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3334','Pulkovo 1942(58) / 6-degree Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3333','Pulkovo 1942(58) / 6-degree Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3834','Pulkovo 1942(83) / 6-degree Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3834','S-42 zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3833','Pulkovo 1942(58) / 6-degree Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3833','S-42 zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3835','Pulkovo 1942(83) / 6-degree Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3835','S-42 zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3836','Pulkovo 1942(83) / 6-degree Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3836','S-42 zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3844','Stereo 70','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3844','S-42 / Stereo 70','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3844','Dealul Piscului 1970/ Stereo 70','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4316','Dealul Piscului 1933','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31600','Dealul Piscului 1933/ Stereo 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31600','Stereo 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3848','SWEREF99 / RT90 0 gon 0:-15 emulation','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3849','SWEREF99 / RT90 2.5 gon O 0:-15 emulation','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3847','SWEREF99 / RT90 2.5 gon V 0:-15 emulation','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3850','SWEREF99 / RT90 5 gon O 0:-15 emulation','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3846','SWEREF99 / RT90 5 gon V 0:-15 emulation','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3845','SWEREF99 / RT90 7.5 gon V 0:-15 emulation','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21782','LV03C-G','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21781','LV03M','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2031','NAD27(CGQ77) / UTM 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2032','NAD27(CGQ77) / UTM 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2033','NAD27(CGQ77) / UTM 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2034','NAD27(CGQ77) / UTM 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2035','NAD27(CGQ77) / UTM 21N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2057','Rassadiran /Nakhl e Taqi','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2058','ED50(ED77) / UTM 38N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2059','ED50(ED77) / UTM 39N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2060','ED50(ED77) / UTM 40N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2061','ED50(ED77) / UTM 41N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2063','Dabola 1981 / UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2064','Dabola 1981 / UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2104','Lake / La Rosa Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2136','Accra / Ghana Nat. Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2138','CGQ77 / Quebec Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2159','Sierra Leone 24 / Colony','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2160','Sierra Leone 24 / WarOff','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2161','Sierra Leone 68 /UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2162','Sierra Leone 68 /UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2163','US National Atlas EA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2189','Azores Cen. 48 / UTM 26N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2190','Sao Braz 1940 / UTM 26N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2192','ED50 / France EuroLamb','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2195','NAD83(HARN) / UTM 2S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2215','Manoca 1962 / UTM 32N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2216','Qornoq 1927 / UTM 22N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2217','Qornoq 1927 / UTM 23N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2218','Scoresbysund / GRL 5 E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2221','Scoresbysund / GRL 6 E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2222','NAD83 / Arizona E (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2223','NAD83 / Arizona Cen (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2224','NAD83 / Arizona W (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2225','NAD83 / CA zone 1 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2226','NAD83 / CA zone 2 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2227','NAD83 / CA zone 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2228','NAD83 / CA zone 4 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2229','NAD83 / CA zone 5 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2230','NAD83 / CA zone 6 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2231','NAD83 / CO North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2232','NAD83 / CO Cen (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2233','NAD83 / CO South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2234','NAD83 / CT (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2236','NAD83 / FL East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2237','NAD83 / FL West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2238','NAD83 / FL North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2239','NAD83 / Georgia E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2240','NAD83 / Georgia W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2241','NAD83 / Idaho E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2242','NAD83 / Idaho Cen (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2243','NAD83 / Idaho W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2246','NAD83 / KY North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2247','NAD83 / KY South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2249','NAD83 / MA Mainld (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2250','NAD83 / MA Island (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2251','NAD83 / Michigan N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2252','NAD83 / Michigan C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2253','NAD83 / Michigan S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2254','NAD83 / MS East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2255','NAD83 / MS West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2257','NAD83 / New Mex E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2258','NAD83 / New Mex C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2259','NAD83 / New Mex W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2260','NAD83 / NY East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2261','NAD83 / NY C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2262','NAD83 / NY W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2263','NAD83 / NY Island (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2264','NAD83 / NCarolina (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2265','NAD83 / N Dakota N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2266','NAD83 / N Dakota S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2267','NAD83 / OK North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2268','NAD83 / OK South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2269','NAD83 / Oregon N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2270','NAD83 / Oregon S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2271','NAD83 / PA North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2272','NAD83 / PA South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2273','NAD83 / S Carolina (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2275','NAD83 / Texas N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2276','NAD83 / Texas NC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2277','NAD83 / Texas C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2278','NAD83 / Texas SC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2279','NAD83 / Texas S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2281','NAD83 / Utah Cen. (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2283','NAD83 / VA North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2284','NAD83 / VA South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2285','NAD83 / WA North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2286','NAD83 / WA South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2287','NAD83 / WI North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2288','NAD83 / WI Cen. (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2289','NAD83 / WI South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2296','Ammassalik 58 / GRL 7 E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2298','Qornoq 1927 / GRL 2 east','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2299','Qornoq 1927 / GRL 2 west','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2301','Qornoq 1927 / GRL 3 west','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2303','Qornoq 1927 / GRL 4 west','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2304','Qornoq 1927 / GRL 5 west','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2305','Qornoq 1927 / GRL 6 west','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2306','Qornoq 1927 / GRL 7 west','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2307','Qornoq 1927 / GRL 8 east','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2314','Trinidad 03 Grid (ftCla)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2315','C Inchauspe / UTM 19S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2316','C Inchauspe / UTM 20S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2318','Ain el Abd / Aramco Lamb','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2327','Xian 1980 / G-K zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2328','Xian 1980 / G-K zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2329','Xian 1980 / G-K zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2330','Xian 1980 / G-K zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2331','Xian 1980 / G-K zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2332','Xian 1980 / G-K zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2334','Xian 1980 / G-K zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2335','Xian 1980 / G-K zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2336','Xian 1980 / G-K zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2337','Xian 1980 / G-K zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2338','Xian 1980 / G-K CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2339','Xian 1980 / G-K CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2340','Xian 1980 / G-K CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2341','Xian 1980 / G-K CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2342','Xian 1980 / G-K CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2343','Xian 1980 / G-K CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2344','Xian 1980 / G-K CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2345','Xian 1980 / G-K CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2346','Xian 1980 / G-K CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2347','Xian 1980 / G-K CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2348','Xian 1980 / G-K CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2349','Xian 1980 / 3GK zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2350','Xian 1980 / 3GK zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2351','Xian 1980 / 3GK zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2352','Xian 1980 / 3GK zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2353','Xian 1980 / 3GK zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2354','Xian 1980 / 3GK zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2355','Xian 1980 / 3GK zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2356','Xian 1980 / 3GK zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2357','Xian 1980 / 3GK zone 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2358','Xian 1980 / 3GK zone 34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2359','Xian 1980 / 3GK zone 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2360','Xian 1980 / 3GK zone 36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2361','Xian 1980 / 3GK zone 37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2362','Xian 1980 / 3GK zone 38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2363','Xian 1980 / 3GK zone 39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2364','Xian 1980 / 3GK zone 40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2365','Xian 1980 / 3GK zone 41','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2366','Xian 1980 / 3GK zone 42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2367','Xian 1980 / 3GK zone 43','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2368','Xian 1980 / 3GK zone 44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2369','Xian 1980 / 3GK zone 45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2370','Xian 1980 / 3GK CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2371','Xian 1980 / 3GK CM 78E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2372','Xian 1980 / 3GK CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2373','Xian 1980 / 3GK CM 84E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2374','Xian 1980 / 3GK CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2375','Xian 1980 / 3GK CM 90E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2376','Xian 1980 / 3GK CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2377','Xian 1980 / 3GK CM 96E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2378','Xian 1980 / 3GK CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2379','Xian 1980 / 3GK CM 102E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2380','Xian 1980 / 3GK CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2381','Xian 1980 / 3GK CM 108E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2382','Xian 1980 / 3GK CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2383','Xian 1980 / 3GK CM 114E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2384','Xian 1980 / 3GK CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2385','Xian 1980 / 3GK CM 120E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2386','Xian 1980 / 3GK CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2387','Xian 1980 / 3GK CM 126E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2388','Xian 1980 / 3GK CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2389','Xian 1980 / 3GK CM 132E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2390','Xian 1980 / 3GK CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2397','Pulkovo 42(83) / 3GK zn3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2398','Pulkovo 42(83) / 3GK zn4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2399','Pulkovo 42(83) / 3GK zn5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2401','Beijing 1954 / 3GK zn 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2402','Beijing 1954 / 3GK zn 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2403','Beijing 1954 / 3GK zn 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2404','Beijing 1954 / 3GK zn 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2405','Beijing 1954 / 3GK zn 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2406','Beijing 1954 / 3GK zn 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2407','Beijing 1954 / 3GK zn 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2408','Beijing 1954 / 3GK zn 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2409','Beijing 1954 / 3GK zn 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2410','Beijing 1954 / 3GK zn 34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2411','Beijing 1954 / 3GK zn 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2412','Beijing 1954 / 3GK zn 36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2413','Beijing 1954 / 3GK zn 37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2414','Beijing 1954 / 3GK zn 38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2415','Beijing 1954 / 3GK zn 39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2416','Beijing 1954 / 3GK zn 40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2417','Beijing 1954 / 3GK zn 41','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2418','Beijing 1954 / 3GK zn 42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2419','Beijing 1954 / 3GK zn 43','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2420','Beijing 1954 / 3GK zn 44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2421','Beijing 1954 / 3GK zn 45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2422','Beijing 1954 / 3GK 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2423','Beijing 1954 / 3GK 78E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2424','Beijing 1954 / 3GK 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2425','Beijing 1954 / 3GK 84E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2426','Beijing 1954 / 3GK 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2427','Beijing 1954 / 3GK 90E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2428','Beijing 1954 / 3GK 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2429','Beijing 1954 / 3GK 96E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2430','Beijing 1954 / 3GK 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2431','Beijing 1954 / 3GK 102E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2432','Beijing 1954 / 3GK 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2433','Beijing 1954 / 3GK 108E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2434','Beijing 1954 / 3GK 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2435','Beijing 1954 / 3GK 114E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2436','Beijing 1954 / 3GK 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2437','Beijing 1954 / 3GK 120E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2438','Beijing 1954 / 3GK 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2439','Beijing 1954 / 3GK 126E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2440','Beijing 1954 / 3GK 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2441','Beijing 1954 / 3GK 132E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2442','Beijing 1954 / 3GK 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2443','JGD2000 / Japan zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2444','JGD2000 / Japan zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2445','JGD2000 / Japan zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2446','JGD2000 / Japan zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2447','JGD2000 / Japan zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2448','JGD2000 / Japan zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2449','JGD2000 / Japan zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2450','JGD2000 / Japan zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2451','JGD2000 / Japan zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2452','JGD2000 / Japan zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2453','JGD2000 / Japan zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2454','JGD2000 / Japan zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2455','JGD2000 / Japan zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2456','JGD2000 / Japan zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2457','JGD2000 / Japan zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2458','JGD2000 / Japan zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2459','JGD2000 / Japan zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2460','JGD2000 / Japan zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2461','JGD2000 / Japan zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2462','Albanian 1987 / GK zn 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2463','Pulkovo 1995 / 6GK 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2464','Pulkovo 1995 / 6GK 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2465','Pulkovo 1995 / 6GK 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2466','Pulkovo 1995 / 6GK 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2467','Pulkovo 1995 / 6GK 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2468','Pulkovo 1995 / 6GK 51E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2469','Pulkovo 1995 / 6GK 57E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2470','Pulkovo 1995 / 6GK 63E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2471','Pulkovo 1995 / 6GK 69E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2472','Pulkovo 1995 / 6GK 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2473','Pulkovo 1995 / 6GK 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2474','Pulkovo 1995 / 6GK 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2475','Pulkovo 1995 / 6GK 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2476','Pulkovo 1995 / 6GK 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2477','Pulkovo 1995 / 6GK 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2478','Pulkovo 1995 / 6GK 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2479','Pulkovo 1995 / 6GK 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2480','Pulkovo 1995 / 6GK 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2481','Pulkovo 1995 / 6GK 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2482','Pulkovo 1995 / 6GK 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2483','Pulkovo 1995 / 6GK 141E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2484','Pulkovo 1995 / 6GK 147E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2485','Pulkovo 1995 / 6GK 153E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2486','Pulkovo 1995 / 6GK 159E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2487','Pulkovo 1995 / 6GK 165E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2488','Pulkovo 1995 / 6GK 171E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2489','Pulkovo 1995 / 6GK 177E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2490','Pulkovo 1995 / 6GK 177W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2491','Pulkovo 1995 / 6GK 171W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2494','Pulkovo 1942 / 6GK 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2495','Pulkovo 1942 / 6GK 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2496','Pulkovo 1942 / 6GK 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2497','Pulkovo 1942 / 6GK 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2498','Pulkovo 1942 / 6GK 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2499','Pulkovo 1942 / 6GK 51E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2500','Pulkovo 1942 / 6GK 57E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2501','Pulkovo 1942 / 6GK 63E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2502','Pulkovo 1942 / 6GK 69E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2503','Pulkovo 1942 / 6GK 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2504','Pulkovo 1942 / 6GK 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2505','Pulkovo 1942 / 6GK 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2506','Pulkovo 1942 / 6GK 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2507','Pulkovo 1942 / 6GK 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2508','Pulkovo 1942 / 6GK 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2509','Pulkovo 1942 / 6GK 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2510','Pulkovo 1942 / 6GK 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2511','Pulkovo 1942 / 6GK 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2512','Pulkovo 1942 / 6GK 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2513','Pulkovo 1942 / 6GK 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2514','Pulkovo 1942 / 6GK 141E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2515','Pulkovo 1942 / 6GK 147E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2516','Pulkovo 1942 / 6GK 153E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2517','Pulkovo 1942 / 6GK 159E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2518','Pulkovo 1942 / 6GK 165E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2519','Pulkovo 1942 / 6GK 171E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2520','Pulkovo 1942 / 6GK 177E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2521','Pulkovo 1942 / 6GK 177W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2522','Pulkovo 1942 / 6GK 171W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2523','Pulkovo 1942 / 3GK zn 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2524','Pulkovo 1942 / 3GK zn 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2525','Pulkovo 1942 / 3GK zn 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2526','Pulkovo 1942 / 3GK zn 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2527','Pulkovo 1942 / 3GK zn 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2528','Pulkovo 1942 / 3GK zn 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2529','Pulkovo 1942 / 3GK zn 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2530','Pulkovo 1942 / 3GK zn 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2531','Pulkovo 1942 / 3GK zn 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2532','Pulkovo 1942 / 3GK zn 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2533','Pulkovo 1942 / 3GK zn 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2534','Pulkovo 1942 / 3GK zn 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2535','Pulkovo 1942 / 3GK zn 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2536','Pulkovo 1942 / 3GK zn 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2537','Pulkovo 1942 / 3GK zn 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2538','Pulkovo 1942 / 3GK zn 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2539','Pulkovo 1942 / 3GK zn 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2540','Pulkovo 1942 / 3GK zn 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2541','Pulkovo 1942 / 3GK zn 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2542','Pulkovo 1942 / 3GK zn 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2543','Pulkovo 1942 / 3GK zn 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2544','Pulkovo 1942 / 3GK zn 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2545','Pulkovo 1942 / 3GK zn 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2546','Pulkovo 1942 / 3GK zn 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2547','Pulkovo 1942 / 3GK zn 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2548','Pulkovo 1942 / 3GK zn 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2549','Pulkovo 1942 / 3GK zn 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2551','Pulkovo 1942 / 3GK zn 34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2552','Pulkovo 1942 / 3GK zn 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2553','Pulkovo 1942 / 3GK zn 36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2554','Pulkovo 1942 / 3GK zn 37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2555','Pulkovo 1942 / 3GK zn 38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2556','Pulkovo 1942 / 3GK zn 39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2557','Pulkovo 1942 / 3GK zn 40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2558','Pulkovo 1942 / 3GK zn 41','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2559','Pulkovo 1942 / 3GK zn 42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2560','Pulkovo 1942 / 3GK zn 43','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2561','Pulkovo 1942 / 3GK zn 44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2562','Pulkovo 1942 / 3GK zn 45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2563','Pulkovo 1942 / 3GK zn 46','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2564','Pulkovo 1942 / 3GK zn 47','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2565','Pulkovo 1942 / 3GK zn 48','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2566','Pulkovo 1942 / 3GK zn 49','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2567','Pulkovo 1942 / 3GK zn 50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2568','Pulkovo 1942 / 3GK zn 51','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2569','Pulkovo 1942 / 3GK zn 52','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2570','Pulkovo 1942 / 3GK zn 53','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2571','Pulkovo 1942 / 3GK zn 54','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2572','Pulkovo 1942 / 3GK zn 55','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2573','Pulkovo 1942 / 3GK zn 56','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2574','Pulkovo 1942 / 3GK zn 57','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2575','Pulkovo 1942 / 3GK zn 58','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2576','Pulkovo 1942 / 3GK zn 59','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3389','Pulkovo 1942 / 3GK zn 60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2578','Pulkovo 1942 / 3GK zn 61','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2579','Pulkovo 1942 / 3GK zn 62','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2580','Pulkovo 1942 / 3GK zn 63','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2581','Pulkovo 1942 / 3GK zn 64','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2582','Pulkovo 1942 / 3GK 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2583','Pulkovo 1942 / 3GK 24E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2584','Pulkovo 1942 / 3GK 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2585','Pulkovo 1942 / 3GK 30E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2586','Pulkovo 1942 / 3GK 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2587','Pulkovo 1942 / 3GK 36E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2588','Pulkovo 1942 / 3GK 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2589','Pulkovo 1942 / 3GK 42E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2590','Pulkovo 1942 / 3GK 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2591','Pulkovo 1942 / 3GK 48E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2592','Pulkovo 1942 / 3GK 51E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2593','Pulkovo 1942 / 3GK 54E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2594','Pulkovo 1942 / 3GK 57E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2595','Pulkovo 1942 / 3GK 60E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2596','Pulkovo 1942 / 3GK 63E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2597','Pulkovo 1942 / 3GK 66E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2598','Pulkovo 1942 / 3GK 69E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2599','Pulkovo 1942 / 3GK 72E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2601','Pulkovo 1942 / 3GK 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2602','Pulkovo 1942 / 3GK 78E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2603','Pulkovo 1942 / 3GK 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2604','Pulkovo 1942 / 3GK 84E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2605','Pulkovo 1942 / 3GK 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2606','Pulkovo 1942 / 3GK 90E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2607','Pulkovo 1942 / 3GK 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2608','Pulkovo 1942 / 3GK 96E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2609','Pulkovo 1942 / 3GK 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2610','Pulkovo 1942 / 3GK 102E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2611','Pulkovo 1942 / 3GK 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2612','Pulkovo 1942 / 3GK 108E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2613','Pulkovo 1942 / 3GK 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2614','Pulkovo 1942 / 3GK 114E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2615','Pulkovo 1942 / 3GK 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2616','Pulkovo 1942 / 3GK 120E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2617','Pulkovo 1942 / 3GK 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2618','Pulkovo 1942 / 3GK 126E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2619','Pulkovo 1942 / 3GK 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2620','Pulkovo 1942 / 3GK 132E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2621','Pulkovo 1942 / 3GK 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2622','Pulkovo 1942 / 3GK 138E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2623','Pulkovo 1942 / 3GK 141E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2624','Pulkovo 1942 / 3GK 144E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2625','Pulkovo 1942 / 3GK 147E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2626','Pulkovo 1942 / 3GK 150E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2627','Pulkovo 1942 / 3GK 153E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2628','Pulkovo 1942 / 3GK 156E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2629','Pulkovo 1942 / 3GK 159E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2630','Pulkovo 1942 / 3GK 162E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2631','Pulkovo 1942 / 3GK 165E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2632','Pulkovo 1942 / 3GK 168E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2633','Pulkovo 1942 / 3GK 171E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2634','Pulkovo 1942 / 3GK 174E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2635','Pulkovo 1942 / 3GK 177E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2636','Pulkovo 1942 / 3GK 180E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2637','Pulkovo 1942 / 3GK 177W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2638','Pulkovo 1942 / 3GK 174W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2639','Pulkovo 1942 / 3GK 171W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2640','Pulkovo 1942 / 3GK 168W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2641','Pulkovo 1995 / 3GK zn 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2642','Pulkovo 1995 / 3GK zn 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2643','Pulkovo 1995 / 3GK zn 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2644','Pulkovo 1995 / 3GK zn 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2645','Pulkovo 1995 / 3GK zn 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2646','Pulkovo 1995 / 3GK zn 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2647','Pulkovo 1995 / 3GK zn 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2648','Pulkovo 1995 / 3GK zn 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2649','Pulkovo 1995 / 3GK zn 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2650','Pulkovo 1995 / 3GK zn 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2651','Pulkovo 1995 / 3GK zn 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2652','Pulkovo 1995 / 3GK zn 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2653','Pulkovo 1995 / 3GK zn 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2654','Pulkovo 1995 / 3GK zn 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2655','Pulkovo 1995 / 3GK zn 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2656','Pulkovo 1995 / 3GK zn 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2657','Pulkovo 1995 / 3GK zn 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2658','Pulkovo 1995 / 3GK zn 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2659','Pulkovo 1995 / 3GK zn 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2660','Pulkovo 1995 / 3GK zn 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2661','Pulkovo 1995 / 3GK zn 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2662','Pulkovo 1995 / 3GK zn 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2663','Pulkovo 1995 / 3GK zn 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2664','Pulkovo 1995 / 3GK zn 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2665','Pulkovo 1995 / 3GK zn 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2666','Pulkovo 1995 / 3GK zn 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2667','Pulkovo 1995 / 3GK zn 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2668','Pulkovo 1995 / 3GK zn 34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2669','Pulkovo 1995 / 3GK zn 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2670','Pulkovo 1995 / 3GK zn 36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2671','Pulkovo 1995 / 3GK zn 37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2672','Pulkovo 1995 / 3GK zn 38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2673','Pulkovo 1995 / 3GK zn 39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2674','Pulkovo 1995 / 3GK zn 40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2675','Pulkovo 1995 / 3GK zn 41','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2676','Pulkovo 1995 / 3GK zn 42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2677','Pulkovo 1995 / 3GK zn 43','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2678','Pulkovo 1995 / 3GK zn 44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2679','Pulkovo 1995 / 3GK zn 45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2680','Pulkovo 1995 / 3GK zn 46','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2681','Pulkovo 1995 / 3GK zn 47','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2682','Pulkovo 1995 / 3GK zn 48','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2683','Pulkovo 1995 / 3GK zn 49','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2684','Pulkovo 1995 / 3GK zn 50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2685','Pulkovo 1995 / 3GK zn 51','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2686','Pulkovo 1995 / 3GK zn 52','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2687','Pulkovo 1995 / 3GK zn 53','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2688','Pulkovo 1995 / 3GK zn 54','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2689','Pulkovo 1995 / 3GK zn 55','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2690','Pulkovo 1995 / 3GK zn 56','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2691','Pulkovo 1995 / 3GK zn 57','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2692','Pulkovo 1995 / 3GK zn 58','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2693','Pulkovo 1995 / 3GK zn 59','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3390','Pulkovo 1995 / 3GK zn 60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2695','Pulkovo 1995 / 3GK zn 61','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2696','Pulkovo 1995 / 3GK zn 62','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2697','Pulkovo 1995 / 3GK zn 63','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2698','Pulkovo 1995 / 3GK zn 64','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2699','Pulkovo 1995 / 3GK 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2700','Pulkovo 1995 / 3GK 24E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2701','Pulkovo 1995 / 3GK 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2702','Pulkovo 1995 / 3GK 30E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2703','Pulkovo 1995 / 3GK 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2704','Pulkovo 1995 / 3GK 36E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2705','Pulkovo 1995 / 3GK 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2706','Pulkovo 1995 / 3GK 42E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2707','Pulkovo 1995 / 3GK 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2708','Pulkovo 1995 / 3GK 48E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2709','Pulkovo 1995 / 3GK 51E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2710','Pulkovo 1995 / 3GK 54E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2711','Pulkovo 1995 / 3GK 57E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2712','Pulkovo 1995 / 3GK 60E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2713','Pulkovo 1995 / 3GK 63E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2714','Pulkovo 1995 / 3GK 66E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2715','Pulkovo 1995 / 3GK 69E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2716','Pulkovo 1995 / 3GK 72E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2717','Pulkovo 1995 / 3GK 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2718','Pulkovo 1995 / 3GK 78E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2719','Pulkovo 1995 / 3GK 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2720','Pulkovo 1995 / 3GK 84E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2721','Pulkovo 1995 / 3GK 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2722','Pulkovo 1995 / 3GK 90E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2723','Pulkovo 1995 / 3GK 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2724','Pulkovo 1995 / 3GK 96E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2725','Pulkovo 1995 / 3GK 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2726','Pulkovo 1995 / 3GK 102E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2727','Pulkovo 1995 / 3GK 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2728','Pulkovo 1995 / 3GK 108E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2729','Pulkovo 1995 / 3GK 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2730','Pulkovo 1995 / 3GK 114E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2731','Pulkovo 1995 / 3GK 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2732','Pulkovo 1995 / 3GK 120E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2733','Pulkovo 1995 / 3GK 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2734','Pulkovo 1995 / 3GK 126E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2735','Pulkovo 1995 / 3GK 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2738','Pulkovo 1995 / 3GK 132E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2739','Pulkovo 1995 / 3GK 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2740','Pulkovo 1995 / 3GK 138E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2741','Pulkovo 1995 / 3GK 141E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2742','Pulkovo 1995 / 3GK 144E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2743','Pulkovo 1995 / 3GK 147E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2744','Pulkovo 1995 / 3GK 150E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2745','Pulkovo 1995 / 3GK 153E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2746','Pulkovo 1995 / 3GK 156E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2747','Pulkovo 1995 / 3GK 159E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2748','Pulkovo 1995 / 3GK 162E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2749','Pulkovo 1995 / 3GK 165E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2750','Pulkovo 1995 / 3GK 168E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2751','Pulkovo 1995 / 3GK 171E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2752','Pulkovo 1995 / 3GK 174E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2753','Pulkovo 1995 / 3GK 177E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2754','Pulkovo 1995 / 3GK 180E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2755','Pulkovo 1995 / 3GK 177W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2756','Pulkovo 1995 / 3GK 174W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2757','Pulkovo 1995 / 3GK 171W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2758','Pulkovo 1995 / 3GK 168W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2759','NAD83(HARN) / AL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2760','NAD83(HARN) / AL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2761','NAD83(HARN) / AZ E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2762','NAD83(HARN) / AZ C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2763','NAD83(HARN) / AZ W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2764','NAD83(HARN) / AR N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2765','NAD83(HARN) / AR S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2766','NAD83(HARN) / CA 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2767','NAD83(HARN) / CA 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2768','NAD83(HARN) / CA 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2769','NAD83(HARN) / CA 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2770','NAD83(HARN) / CA 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2771','NAD83(HARN) / CA 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2772','NAD83(HARN) / CO N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2773','NAD83(HARN) / CO C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2774','NAD83(HARN) / CO S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2775','NAD83(HARN) / CT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2777','NAD83(HARN) / FL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2778','NAD83(HARN) / FL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2779','NAD83(HARN) / FL N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2780','NAD83(HARN) / GA E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2781','NAD83(HARN) / GA W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2782','NAD83(HARN) / HI 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2783','NAD83(HARN) / HI 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2784','NAD83(HARN) / HI 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2785','NAD83(HARN) / HI 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2786','NAD83(HARN) / HI 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2788','NAD83(HARN) / ID C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2791','NAD83(HARN) / IL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2792','NAD83(HARN) / IN E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2793','NAD83(HARN) / IN W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2796','NAD83(HARN) / KS N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2797','NAD83(HARN) / KS S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2798','NAD83(HARN) / KY N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2799','NAD83(HARN) / KY S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2800','NAD83(HARN) / LA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2801','NAD83(HARN) / LA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2805','NAD83(HARN) / MA md (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2806','NAD83(HARN) / MA Is (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2807','NAD83(HARN) / MI N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2808','NAD83(HARN) / MI C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2809','NAD83(HARN) / MI S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2810','NAD83(HARN) / MN N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2811','NAD83(HARN) / MN C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2812','NAD83(HARN) / MN S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2813','NAD83(HARN) / MS E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2814','NAD83(HARN) / MS W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2815','NAD83(HARN) / MO E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2816','NAD83(HARN) / MO C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2817','NAD83(HARN) / MO W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2820','NAD83(HARN) / NV E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2821','NAD83(HARN) / NV C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2822','NAD83(HARN) / NV W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2823','NAD83(HARN) / NH (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2825','NAD83(HARN) / NM E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2826','NAD83(HARN) / NM C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2827','NAD83(HARN) / NM W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2828','NAD83(HARN) / NY E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2829','NAD83(HARN) / NY C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2830','NAD83(HARN) / NY W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2831','NAD83(HARN) / NY LI (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2832','NAD83(HARN) / ND N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2833','NAD83(HARN) / ND S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2836','NAD83(HARN) / OK N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2837','NAD83(HARN) / OK S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2838','NAD83(HARN) / OR N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2839','NAD83(HARN) / OR S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2840','NAD83(HARN) / RI (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2841','NAD83(HARN) / SD N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2842','NAD83(HARN) / SD S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2844','NAD83(HARN) / TX N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2845','NAD83(HARN) / TX NC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2846','NAD83(HARN) / TX C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2847','NAD83(HARN) / TX SC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2848','NAD83(HARN) / TX S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2850','NAD83(HARN) / UT C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2853','NAD83(HARN) / VA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2854','NAD83(HARN) / VA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2855','NAD83(HARN) / WA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2856','NAD83(HARN) / WA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2857','NAD83(HARN) / WV N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2858','NAD83(HARN) / WV S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2859','NAD83(HARN) / WI N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2860','NAD83(HARN) / WI C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2861','NAD83(HARN) / WI S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2862','NAD83(HARN) / WY E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2863','NAD83(HARN) / WY EC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2864','NAD83(HARN) / WY WC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2865','NAD83(HARN) / WY W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2866','NAD83(HARN) / PR and VI','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2867','NAD83(HARN) / AZ E (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2868','NAD83(HARN) / AZ C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2869','NAD83(HARN) / AZ W (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2870','NAD83(HARN) / CA 1 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2871','NAD83(HARN) / CA 2 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2872','NAD83(HARN) / CA 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2873','NAD83(HARN) / CA 4 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2874','NAD83(HARN) / CA 5 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2875','NAD83(HARN) / CA 6 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2876','NAD83(HARN) / CO N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2877','NAD83(HARN) / CO C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2878','NAD83(HARN) / CO S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2879','NAD83(HARN) / CT (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2880','NAD83(HARN) / DE (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2881','NAD83(HARN) / FL E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2882','NAD83(HARN) / FL W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2883','NAD83(HARN) / FL N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2884','NAD83(HARN) / GA E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2885','NAD83(HARN) / GA W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2886','NAD83(HARN) / ID E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2887','NAD83(HARN) / ID C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2888','NAD83(HARN) / ID W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2967','NAD83(HARN) / IN E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2968','NAD83(HARN) / IN W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2891','NAD83(HARN) / KY N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2892','NAD83(HARN) / KY S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2893','NAD83(HARN) / MD (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2894','NAD83(HARN) / MA md (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2895','NAD83(HARN) / MA Is (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2896','NAD83(HARN) / MI N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2897','NAD83(HARN) / MI C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2898','NAD83(HARN) / MI S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2899','NAD83(HARN) / MS E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2900','NAD83(HARN) / MS W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2901','NAD83(HARN) / MT (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2902','NAD83(HARN) / NM E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2903','NAD83(HARN) / NM C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2904','NAD83(HARN) / NM W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2905','NAD83(HARN) / NY E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2906','NAD83(HARN) / NY C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2907','NAD83(HARN) / NY W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2908','NAD83(HARN) / NY LI (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2909','NAD83(HARN) / ND N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2910','NAD83(HARN) / ND S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2911','NAD83(HARN) / OK N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2912','NAD83(HARN) / OK S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2913','NAD83(HARN) / OR N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2914','NAD83(HARN) / OR S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2915','NAD83(HARN) / TN (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2916','NAD83(HARN) / TX N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2917','NAD83(HARN) / TX NC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2918','NAD83(HARN) / TX C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2919','NAD83(HARN) / TX SC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2920','NAD83(HARN) / TX S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2921','NAD83(HARN) / UT N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2922','NAD83(HARN) / UT C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2923','NAD83(HARN) / UT S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2924','NAD83(HARN) / VA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2925','NAD83(HARN) / VA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2926','NAD83(HARN) / WA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2927','NAD83(HARN) / WA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2928','NAD83(HARN) / WI N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2929','NAD83(HARN) / WI C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2930','NAD83(HARN) / WI S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2932','QND95 / Qatar Nat Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2935','Pulkovo 1942 / CS63 A1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2936','Pulkovo 1942 / CS63 A2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2937','Pulkovo 1942 / CS63 A3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2938','Pulkovo 1942 / CS63 A4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2939','Pulkovo 1942 / CS63 K2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2940','Pulkovo 1942 / CS63 K3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2941','Pulkovo 1942 / CS63 K4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2942','Porto Santo / UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2943','Selvagem Gr. / UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2944','NAD83(CSRS) / SCoPQ 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2952','NAD83(CSRS) / MTM zn 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2953','NAD83(CSRS) / NB Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2954','NAD83(CSRS) / PEI Stereo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2955','NAD83(CSRS) / UTM 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2956','NAD83(CSRS) / UTM 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2957','NAD83(CSRS) / UTM 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2958','NAD83(CSRS) / UTM 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2959','NAD83(CSRS) / UTM 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2960','NAD83(CSRS) / UTM 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2961','NAD83(CSRS) / UTM 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2962','NAD83(CSRS) / UTM 21N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2963','Lisbon 1890 / Bonne','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2965','NAD83 / Indiana E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2966','NAD83 / Indiana W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2969','Fort Marigot / UTM 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2978','IGN72 Nuku Hiva / UTM 7S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2980','Combani 1950 / UTM 38S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2981','IGN56 Lifou / UTM zn 58S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2985','Petrels 1972 / Adelie St','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2986','Perroud 1950 / Adelie St','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2987','St. Pierre Miq / UTM 21N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2992','NAD83 / OR GIC Lam (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2994','NAD83(HARN) / OR GIC Lam (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2995','IGN53 Mare / UTM zn 58S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2996','ST84 des Pins / UTM 58S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2997','ST71 Belep / UTM zn 58S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2998','NEA74 Noumea / UTM 58S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2999','Grand Comoros / UTM 38S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3031','WGS 84 / Antarctic PS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3032','WGS 84 / Aus Antarc PS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3033','WGS 84 / Aus Antarc LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3052','Reykjavik 1900 / Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3053','Hjorsey 1955 / Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3054','Hjorsey 1955 / UTM 26N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3055','Hjorsey 1955 / UTM 27N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3056','Hjorsey 1955 / UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3058','Helle 1954 / Jan Mayen','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3060','IGN72 Gr Terre / UTM 58S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3071','NAD83(HARN) / WTM 83','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3072','NAD83 / Maine CS2000 E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3463','NAD83 / Maine CS2000 C','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3074','NAD83 / Maine CS2000 W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3075','NAD83(HARN) / ME 2000 E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3464','NAD83(HARN) / ME 2000 C','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3077','NAD83(HARN) / ME 2000 W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3086','NAD83 / FL GDL Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3087','NAD83(HARN) / FL GDL AEA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3102','American Samoa 62 / LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3114','MAGNA-SIRGAS / Col FW','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3115','MAGNA-SIRGAS / Col W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3116','MAGNA-SIRGAS / Col Bog','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3117','MAGNA-SIRGAS / Col EC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3118','MAGNA-SIRGAS / Col E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3121','PRS92 / Philippines 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3122','PRS92 / Philippines 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3123','PRS92 / Philippines 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3124','PRS92 / Philippines 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3125','PRS92 / Philippines 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3139','Vanua Levu 1915 / Cass','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3140','Viti Levu 1912 / Cassini','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3146','Pulkovo 1942 / 3GK zn 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3147','Pulkovo 1942 / 3GK 18E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3148','Indian 1960 / UTM 48N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3149','Indian 1960 / UTM 49N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3150','Pulkovo 1995 / 3GK zn 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3151','Pulkovo 1995 / 3GK 18E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3154','NAD83(CSRS) / UTM 7N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3155','NAD83(CSRS) / UTM 8N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3156','NAD83(CSRS) / UTM 9N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3157','NAD83(CSRS) / UTM 10N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3158','NAD83(CSRS) / UTM 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3159','NAD83(CSRS) / UTM 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3160','NAD83(CSRS) / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3161','NAD83 / Ontario MNR LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3162','NAD83(CSRS) / ON MNR LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3163','RGNC / LCC New Caledonia','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3164','ST87 Ouvea / UTM 58S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3165','NEA74 Noumea / LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3166','NEA74 Noumea / LCC2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3167','Kertau (RSO) / RSO (ch)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3168','Kertau (RSO) / RSO (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3172','IGN53 Mare / UTM 59S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3174','NAD83 / GL Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3175','NAD83 / GL+SLS Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3997','WGS 84 / DLTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3995','WGS 84 / Arctic PS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3996','WGS 84 / IBCAO PS','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7410','PSD93 + PHD93','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5725','Fahud Height Datum height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3190','LGD2006 / Libya TM 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3191','LGD2006 / Libya TM 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3192','LGD2006 / Libya TM 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3193','LGD2006 / Libya TM 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3194','LGD2006 / Libya TM 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3195','LGD2006 / Libya TM 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3196','LGD2006 / Libya TM 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3197','LGD2006 / Libya TM 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3198','LGD2006 / Libya TM 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3204','WGS 84 / SCAR SP19-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3205','WGS 84 / SCAR SP21-22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6933','EASE-Grid 2.0 Global','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6931','EASE-Grid 2.0 North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6932','EASE-Grid 2.0 South','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6184','Cais da Figueirinha - Angra do Heroísmo height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3206','WGS 84 / SCAR SP23-24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3207','WGS 84 / SCAR SQ01-02','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3208','WGS 84 / SCAR SQ19-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3209','WGS 84 / SCAR SQ21-22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3210','WGS 84 / SCAR SQ37-38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3211','WGS 84 / SCAR SQ39-40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3212','WGS 84 / SCAR SQ41-42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3213','WGS 84 / SCAR SQ43-44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3214','WGS 84 / SCAR SQ45-46','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3215','WGS 84 / SCAR SQ47-48','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3216','WGS 84 / SCAR SQ49-50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3217','WGS 84 / SCAR SQ51-52','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3218','WGS 84 / SCAR SQ53-54','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3219','WGS 84 / SCAR SQ55-56','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3220','WGS 84 / SCAR SQ57-58','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3221','WGS 84 / SCAR SR13-14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3222','WGS 84 / SCAR SR15-16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3223','WGS 84 / SCAR SR17-18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3224','WGS 84 / SCAR SR19-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3225','WGS 84 / SCAR SR27-28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3226','WGS 84 / SCAR SR29-30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3227','WGS 84 / SCAR SR31-32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3228','WGS 84 / SCAR SR33-34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3229','WGS 84 / SCAR SR35-36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3230','WGS 84 / SCAR SR37-38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3231','WGS 84 / SCAR SR39-40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3232','WGS 84 / SCAR SR41-42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3233','WGS 84 / SCAR SR43-44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3234','WGS 84 / SCAR SR45-46','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3235','WGS 84 / SCAR SR47-48','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3236','WGS 84 / SCAR SR49-50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3237','WGS 84 / SCAR SR51-52','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3238','WGS 84 / SCAR SR53-54','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3239','WGS 84 / SCAR SR55-56','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3240','WGS 84 / SCAR SR57-58','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3241','WGS 84 / SCAR SR59-60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3242','WGS 84 / SCAR SS04-06','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3243','WGS 84 / SCAR SS07-09','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3244','WGS 84 / SCAR SS10-12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3245','WGS 84 / SCAR SS13-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3246','WGS 84 / SCAR SS16-18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3247','WGS 84 / SCAR SS19-21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3248','WGS 84 / SCAR SS25-27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3249','WGS 84 / SCAR SS28-30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3250','WGS 84 / SCAR SS31-33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3251','WGS 84 / SCAR SS34-36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3252','WGS 84 / SCAR SS37-39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3253','WGS 84 / SCAR SS40-42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3254','WGS 84 / SCAR SS43-45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3255','WGS 84 / SCAR SS46-48','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3256','WGS 84 / SCAR SS49-51','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3257','WGS 84 / SCAR SS52-54','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3258','WGS 84 / SCAR SS55-57','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3259','WGS 84 / SCAR SS58-60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3260','WGS 84 / SCAR ST01-04','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3261','WGS 84 / SCAR ST05-08','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3262','WGS 84 / SCAR ST09-12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3263','WGS 84 / SCAR ST13-16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3264','WGS 84 / SCAR ST17-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3265','WGS 84 / SCAR ST21-24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3266','WGS 84 / SCAR ST25-28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3267','WGS 84 / SCAR ST29-32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3268','WGS 84 / SCAR ST33-36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3269','WGS 84 / SCAR ST37-40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3270','WGS 84 / SCAR ST41-44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3271','WGS 84 / SCAR ST45-48','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3272','WGS 84 / SCAR ST49-52','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3273','WGS 84 / SCAR ST53-56','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3274','WGS 84 / SCAR ST57-60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3275','WGS 84 / SCAR SU01-05','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3276','WGS 84 / SCAR SU06-10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3277','WGS 84 / SCAR SU11-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3278','WGS 84 / SCAR SU16-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3279','WGS 84 / SCAR SU21-25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3280','WGS 84 / SCAR SU26-30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3281','WGS 84 / SCAR SU31-35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3282','WGS 84 / SCAR SU36-40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3283','WGS 84 / SCAR SU41-45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3284','WGS 84 / SCAR SU46-50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3285','WGS 84 / SCAR SU51-55','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3286','WGS 84 / SCAR SU56-60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3287','WGS 84 / SCAR SV01-10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3288','WGS 84 / SCAR SV11-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3289','WGS 84 / SCAR SV21-30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3290','WGS 84 / SCAR SV31-40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3291','WGS 84 / SCAR SV41-50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3292','WGS 84 / SCAR SV51-60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3293','WGS 84 / SCAR SW01-60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3294','WGS 84 / Transantarctic','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3302','IGN63 Hiva Oa / UTM 7S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3303','Fatu Iva 72 / UTM 7S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3307','Nakhl-e Ghanem / UTM 39N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3309','NAD27 / CA Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3310','NAD83 / CA Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3311','NAD83(HARN) / CA Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3314','Katanga 1955 / Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3315','Katanga 1955 / TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3316','Kasai 1953 / Congo TM 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3317','Kasai 1953 / Congo TM 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3318','IGC 1962 / Congo TM 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3319','IGC 1962 / Congo TM 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3320','IGC 1962 / Congo TM 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3321','IGC 1962 / Congo TM 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3322','IGC 1962 / Congo TM 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3323','IGC 1962 / Congo TM 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3324','IGC 1962 / Congo TM 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3325','IGC 1962 / Congo TM 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3326','IGC 1962 / Congo TM 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3327','IGC 1962 / Congo TM 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3329','Pulkovo 42(58) / 3GK zn5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3840','Pulkovo 42(58) / 3GKzn10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3837','Pulkovo 42(58) / 3GK zn3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3838','Pulkovo 42(58) / 3GK zn4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3330','Pulkovo 42(58) / 3GK zn6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3331','Pulkovo 42(58) / 3GK zn7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3332','Pulkovo 42(58) / 3GK zn8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3839','Pulkovo 42(58) / 3GK zn9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3841','Pulkovo 42(83) / 3GK zn6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3833','Pulkovo 42(58) / GK zn 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3333','Pulkovo 42(58) / GK zn 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3334','Pulkovo 42(58) / GK zn 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3335','Pulkovo 42(58) / GK zn 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3842','Pulkovo 42(83) / 3GK zn7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3843','Pulkovo 42(83) / 3GK zn8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3834','Pulkovo 42(83) / GK zn 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3835','Pulkovo 42(83) / GK zn 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3836','Pulkovo 42(83) / GK zn 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3779','NAD83(CSRS) / AB 3TM 111','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3780','NAD83(CSRS) / AB 3TM 114','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3781','NAD83(CSRS) / AB 3TM 117','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3802','NAD83(CSRS) / AB 3TM 120','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26891','NAD83(CSRS) / MTM zn 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26892','NAD83(CSRS) / MTM zn 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26893','NAD83(CSRS) / MTM zn 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26894','NAD83(CSRS) / MTM zn 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26895','NAD83(CSRS) / MTM zn 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26896','NAD83(CSRS) / MTM zn 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26897','NAD83(CSRS) / MTM zn 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3799','NAD83(CSRS) / MTQ LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3581','NAD83(CSRS) / NWT LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3761','NAD83(CSRS) / UTM 22N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3579','NAD83(CSRS) / YT Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3441','NAD83(HARN) / AR N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3442','NAD83(HARN) / AR S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3760','NAD83(HARN) / HI 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3443','NAD83(HARN) / IL E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3444','NAD83(HARN) / IL W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3425','NAD83(HARN) / IA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3426','NAD83(HARN) / IA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3427','NAD83(HARN) / KS N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3428','NAD83(HARN) / KS S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3456','NAD83(HARN) / LA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3457','NAD83(HARN) / LA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26855','NAD83(HARN) / ME E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26856','NAD83(HARN) / ME W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3079','NAD83(HARN) / MI Georef','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26858','NAD83(HARN) / MN C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26857','NAD83(HARN) / MN N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26859','NAD83(HARN) / MN S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26860','NAD83(HARN) / NE (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3430','NAD83(HARN) / NV C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3429','NAD83(HARN) / NV E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3431','NAD83(HARN) / NV W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3445','NAD83(HARN) / NH (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3432','NAD83(HARN) / NJ (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3358','NAD83(HARN) / NC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3404','NAD83(HARN) / NC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3753','NAD83(HARN) / OH N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3754','NAD83(HARN) / OH S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3362','NAD83(HARN) / PA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3363','NAD83(HARN) / PA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3364','NAD83(HARN) / PA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3365','NAD83(HARN) / PA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3446','NAD83(HARN) / RI (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3360','NAD83(HARN) / SC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3361','NAD83(HARN) / SC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3458','NAD83(HARN) / SD N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3459','NAD83(HARN) / SD S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3569','NAD83(HARN) / UT C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3568','NAD83(HARN) / UT N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3570','NAD83(HARN) / UT S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3740','NAD83(HARN) / UTM 10N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3741','NAD83(HARN) / UTM 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3742','NAD83(HARN) / UTM 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3743','NAD83(HARN) / UTM 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3744','NAD83(HARN) / UTM 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3745','NAD83(HARN) / UTM 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3746','NAD83(HARN) / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3747','NAD83(HARN) / UTM 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3748','NAD83(HARN) / UTM 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3749','NAD83(HARN) / UTM 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3750','NAD83(HARN) / UTM 4N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3751','NAD83(HARN) / UTM 5N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26861','NAD83(HARN) / WV N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26862','NAD83(HARN) / WV S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3755','NAD83(HARN) / WY E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3756','NAD83(HARN) / WY EC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3758','NAD83(HARN) / WY W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3757','NAD83(HARN) / WY WC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3757','NAD83(HPGN) / Wyoming West Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3758','NAD83(HPGN) / Wyoming West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3756','NAD83(HPGN) / Wyoming East Central (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3755','NAD83(HPGN) / Wyoming East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3754','NAD83(HPGN) / Ohio South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3753','NAD83(HPGN) / Ohio North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3336','Kerguelen 62 / UTM 42S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3337','Le Pouce 34 / Mauritius','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3339','IGCB 1955 / Congo TM 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3340','IGCB 1955 / Congo TM 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3341','IGCB 1955 / Congo TM 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3343','Mauritania 99 / UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3344','Mauritania 99 / UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3345','Mauritania 99 / UTM 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3350','Pulkovo 1942 / CS63 C0','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3351','Pulkovo 1942 / CS63 C1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3352','Pulkovo 1942 / CS63 C2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3354','Mhast offshore / UTM 32S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3353','Mhast onshore / UTM 32S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3356','G Cayman 1959 / UTM 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3357','L Cayman 1961 / UTM 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3367','IGN Astro 1960 / UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3368','IGN Astro 1960 / UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3369','IGN Astro 1960 / UTM 30N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3376','GDM2000 / E Malaysia RSO','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3378','GDM2000 / Melaka Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3381','GDM2000 / Terengganu','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3383','GDM2000 / Kedah Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3388','Pulkovo 1942 / Caspian','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4974','278','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3396','PD/83 / 3GK zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3397','PD/83 / 3GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3398','RD/83 / 3GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3399','RD/83 / 3GK zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3403','NAD83(CSRS) / AB 10TM R','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3402','NAD83(CSRS) / AB 10TM F','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3401','NAD83 / AB 10TM Resource','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3400','NAD83 / AB 10TM Forest','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3407','Hong Kong 1963 Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3411','NSIDC Sea Ice PS North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3412','NSIDC Sea Ice PS South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3413','WGS 84 / NSIDC PS North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3417','NAD83 / Iowa N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3418','NAD83 / Iowa S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3419','NAD83 / Kansas N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3420','NAD83 / Kansas S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3421','NAD83 / Nevada E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3422','NAD83 / Nevada C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3423','NAD83 / Nevada W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3433','NAD83 / Arkansas N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3434','NAD83 / Arkansas S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3435','NAD83 / Illinois E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3436','NAD83 / Illinois W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3437','NAD83 / NH (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3438','NAD83 / RI (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3448','JAD2001 / JA Metric Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3451','NAD83 / Louisiana N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3452','NAD83 / Louisiana S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3453','NAD83 / LA Offshore (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3454','NAD83 / S Dakota N ftUS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3455','NAD83 / S Dakota S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3460','Fiji 1986 / Map Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3461','Dabola 1981 / UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3462','Dabola 1981 / UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3560','NAD83 / Utah North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3566','NAD83 / Utah Cen (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3567','NAD83 / Utah South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3571','WGS 84 / LAEA Bering Sea','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3572','WGS 84 / LAEA Alaska','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3573','WGS 84 / LAEA Canada','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3574','WGS 84 / LAEA Atlantic','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3575','WGS 84 / LAEA Europe','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3576','WGS 84 / LAEA Russia','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3577','GDA94 / Aus Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3706','NAD83(NSRS) / UTM 59N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3707','NAD83(NSRS) / UTM 60N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3708','NAD83(NSRS) / UTM 1N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3709','NAD83(NSRS) / UTM 2N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3710','NAD83(NSRS) / UTM 3N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3711','NAD83(NSRS) / UTM 4N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3712','NAD83(NSRS) / UTM 5N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3713','NAD83(NSRS) / UTM 6N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3714','NAD83(NSRS) / UTM 7N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3715','NAD83(NSRS) / UTM 8N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3716','NAD83(NSRS) / UTM 9N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3717','NAD83(NSRS) / UTM 10N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3718','NAD83(NSRS) / UTM 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3719','NAD83(NSRS) / UTM 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3720','NAD83(NSRS) / UTM 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3721','NAD83(NSRS) / UTM 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3722','NAD83(NSRS) / UTM 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3723','NAD83(NSRS) / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3724','NAD83(NSRS) / UTM 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3725','NAD83(NSRS) / UTM 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3726','NAD83(NSRS) / UTM 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3734','NAD83 / Ohio N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3735','NAD83 / Ohio S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3736','NAD83 / Wyoming E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3737','NAD83 / Wyoming EC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3738','NAD83 / Wyoming WC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3739','NAD83 / Wyoming W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3759','NAD83 / Hawaii 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3762','WGS 84 / S Georgia LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3764','NZGD2000 / CI Circuit','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3771','NAD27 / Alberta 3TM 111','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3772','NAD27 / Alberta 3TM 114','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3773','NAD27 / Alberta 3TM 117','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3800','NAD27 / Alberta 3TM 112','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3775','NAD83 / Alberta 3TM 111','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3776','NAD83 / Alberta 3TM 114','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3777','NAD83 / Alberta 3TM 117','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3801','NAD83 / Alberta 3TM 120','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3783','Pitcairn 2006 / TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3784','Pitcairn 1967 / UTM 9S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3785','Popular Vis CRS / Merc','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3786','World Equidistant Cyl','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3829','Hu Tzu Shan / UTM 51N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3845','SWEREF99 / RT90 7.5 gon V','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3846','SWEREF99 / RT90 5 gon V','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3847','SWEREF99 / RT90 2.5 gon V','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3848','SWEREF99 / RT90 0 gon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3849','SWEREF99 / RT90 2.5 gon O','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3850','SWEREF99 / RT90 5 gon O','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3920','Puerto Rico / UTM 20N','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5607','Bora Bora 2001 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5733','Dansk Normal Nul height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5736','YS56 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5737','YS85 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5753','Nivellement General de Nouvelle Caledonie','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5755','Nivellement General Guyanais 1977','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20436','Ain el Abd / UTM 36N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20440','Ain el Abd / UTM 40N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20791','DLx','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21453','Beijing 1954 / GK CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21454','Beijing 1954 / GK CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21455','Beijing 1954 / GK CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21456','Beijing 1954 / GK CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21457','Beijing 1954 / GK CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21458','Beijing 1954 / GK CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21459','Beijing 1954 / GK CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21460','Beijing 1954 / GK CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21461','Beijing 1954 / GK CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21462','Beijing 1954 / GK CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21463','Beijing 1954 / GK CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21818','Bogota 1975 / UTM 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22521','Corrego Alegre / UTM 21S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22522','Corrego Alegre / UTM 22S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22525','Corrego Alegre / UTM 25S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23830','DGN95 / Indonesia 46.2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23831','DGN95 / Indonesia 47.1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23832','DGN95 / Indonesia 47.2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23833','DGN95 / Indonesia 48.1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23834','DGN95 / Indonesia 48.2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23835','DGN95 / Indonesia 49.1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23836','DGN95 / Indonesia 49.2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23837','DGN95 / Indonesia 50.1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23838','DGN95 / Indonesia 50.2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23839','DGN95 / Indonesia 51.1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23840','DGN95 / Indonesia 51.2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23841','DGN95 / Indonesia 52.1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23842','DGN95 / Indonesia 52.2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23843','DGN95 / Indonesia 53.1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23844','DGN95 / Indonesia 53.2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','23845','DGN95 / Indonesia 54.1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26847','NAD83 / Maine E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26848','NAD83 / Maine W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26849','NAD83 / Minnesota N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26850','NAD83 / Minnesota C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26851','NAD83 / Minnesota S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26853','NAD83 / WV North (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26854','NAD83 / WV South (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27037','Nahrwan 1967 / UTM 37N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27205','NZGD49 / Mount Eden','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27206','NZGD49 / Bay of Plenty','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27207','NZGD49 / Poverty Bay','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27208','NZGD49 / Hawkes Bay','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27209','NZGD49 / Taranaki','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27210','NZGD49 / Tuhirangi','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27211','NZGD49 / Wanganui','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27212','NZGD49 / Wairarapa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27213','NZGD49 / Wellington','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27214','NZGD49 / Collingwood','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27220','NZGD49 / Marlborough','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27221','NZGD49 / Hokitika','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27223','NZGD49 / Jacksons Bay','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27224','NZGD49 / Mount Pleasant','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27227','NZGD49 / Lindis Peak','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27228','NZGD49 / Mount Nicholas','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27229','NZGD49 / Mount York','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27230','NZGD49 / Observation Pt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27231','NZGD49 / North Taieri','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27493','Datum 73 / Modified Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28404','Pulkovo 1942 / GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28405','Pulkovo 1942 / GK zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29901','OSNI 52 / Irish Nat Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30179','Tokyo / Japan zone XIX','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30493','Voirol79 / N Algeria old','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30494','Voirol79 / S Algeria old','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31251','MGI (Ferro) / Aut GK W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31252','MGI (Ferro) / Aut GK C','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31253','MGI (Ferro) / Aut GK E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31466','DHDN / 3GK zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31467','DHDN / 3GK zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31468','DHDN / 3GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31469','DHDN / 3GK zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31528','Conakry 1905 / UTM 28N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31529','Conakry 1905 / UTM 29N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31965','SIRGAS 2000 / UTM 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31966','SIRGAS 2000 / UTM 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31967','SIRGAS 2000 / UTM 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31968','SIRGAS 2000 / UTM 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31969','SIRGAS 2000 / UTM 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31970','SIRGAS 2000 / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31971','SIRGAS 2000 / UTM 17N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31972','SIRGAS 2000 / UTM 18N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31973','SIRGAS 2000 / UTM 19N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31974','SIRGAS 2000 / UTM 20N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31975','SIRGAS 2000 / UTM 21N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31976','SIRGAS 2000 / UTM 22N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31977','SIRGAS 2000 / UTM 17S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31978','SIRGAS 2000 / UTM 18S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31979','SIRGAS 2000 / UTM 19S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31980','SIRGAS 2000 / UTM 20S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31981','SIRGAS 2000 / UTM 21S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31982','SIRGAS 2000 / UTM 22S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31983','SIRGAS 2000 / UTM 23S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31984','SIRGAS 2000 / UTM 24S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31985','SIRGAS 2000 / UTM 25S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32099','NAD27 / Louisiana Off','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32199','NAD83 / Louisiana Off m','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32600','WGS 84 / UTM system N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32700','WGS 84 / UTM system S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32663','WGS 84 / Equidistant Cyl','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3465','NAD83(NSRS) / AL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3466','NAD83(NSRS) / AL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3484','NAD83(NSRS) / AR N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3485','NAD83(NSRS) / AR N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3486','NAD83(NSRS) / AR S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3487','NAD83(NSRS) / AR S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3479','NAD83(NSRS) / AZ C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3478','NAD83(NSRS) / AZ C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3481','NAD83(NSRS) / AZ E (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3480','NAD83(NSRS) / AZ E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3483','NAD83(NSRS) / AZ W (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3482','NAD83(NSRS) / AZ W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3489','NAD83(NSRS) / CA 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3490','NAD83(NSRS) / CA 1 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3491','NAD83(NSRS) / CA 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3492','NAD83(NSRS) / CA 2 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3493','NAD83(NSRS) / CA 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3494','NAD83(NSRS) / CA 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3495','NAD83(NSRS) / CA 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3496','NAD83(NSRS) / CA 4 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3497','NAD83(NSRS) / CA 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3498','NAD83(NSRS) / CA 5 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3499','NAD83(NSRS) / CA 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3500','NAD83(NSRS) / CA 6 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3488','NAD83(NSRS) / CA Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3501','NAD83(NSRS) / CO C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3502','NAD83(NSRS) / CO C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3503','NAD83(NSRS) / CO N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3504','NAD83(NSRS) / CO N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3505','NAD83(NSRS) / CO S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3506','NAD83(NSRS) / CO S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3508','NAD83(NSRS) / CT (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3507','NAD83(NSRS) / CT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3510','NAD83(NSRS) / DE (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3511','NAD83(NSRS) / FL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3512','NAD83(NSRS) / FL E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3513','NAD83(NSRS) / FL GDL AEA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3514','NAD83(NSRS) / FL N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3515','NAD83(NSRS) / FL N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3516','NAD83(NSRS) / FL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3517','NAD83(NSRS) / FL W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3518','NAD83(NSRS) / GA E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3519','NAD83(NSRS) / GA E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3520','NAD83(NSRS) / GA W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3521','NAD83(NSRS) / GA W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3537','NAD83(NSRS) / IA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3539','NAD83(NSRS) / IA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3522','NAD83(NSRS) / ID C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3523','NAD83(NSRS) / ID C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3525','NAD83(NSRS) / ID E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3527','NAD83(NSRS) / ID W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3528','NAD83(NSRS) / IL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3529','NAD83(NSRS) / IL E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3530','NAD83(NSRS) / IL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3531','NAD83(NSRS) / IL W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3532','NAD83(NSRS) / IN E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3533','NAD83(NSRS) / IN E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3534','NAD83(NSRS) / IN W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3535','NAD83(NSRS) / IN W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3540','NAD83(NSRS) / KS N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3541','NAD83(NSRS) / KS N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3542','NAD83(NSRS) / KS S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3543','NAD83(NSRS) / KS S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3544','NAD83(NSRS) / KY N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3545','NAD83(NSRS) / KY N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3548','NAD83(NSRS) / KY S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3549','NAD83(NSRS) / KY S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3546','NAD83(NSRS) / KY1Z (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3550','NAD83(NSRS) / LA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3551','NAD83(NSRS) / LA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3552','NAD83(NSRS) / LA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3553','NAD83(NSRS) / LA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3583','NAD83(NSRS) / MA Is (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3584','NAD83(NSRS) / MA Is (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3585','NAD83(NSRS) / MA md (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3586','NAD83(NSRS) / MA md (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3582','NAD83(NSRS) / MD (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3554','NAD83(NSRS) / ME 2000 C','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3555','NAD83(NSRS) / ME 2000 E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3556','NAD83(NSRS) / ME 2000 W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3557','NAD83(NSRS) / ME83 E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26863','NAD83(NSRS) / ME E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3558','NAD83(NSRS) / ME83 W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26864','NAD83(NSRS) / ME W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3588','NAD83(NSRS) / MI C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3587','NAD83(NSRS) / MI C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3591','NAD83(NSRS) / MI Georef','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3590','NAD83(NSRS) / MI N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3589','NAD83(NSRS) / MI N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3593','NAD83(NSRS) / MI S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3592','NAD83(NSRS) / MI S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3594','NAD83(NSRS) / MN C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26866','NAD83(NSRS) / MN C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3595','NAD83(NSRS) / MN N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26865','NAD83(NSRS) / MN N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3596','NAD83(NSRS) / MN S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26867','NAD83(NSRS) / MN S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3601','NAD83(NSRS) / MO C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3602','NAD83(NSRS) / MO E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3603','NAD83(NSRS) / MO W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3597','NAD83(NSRS) / MS E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3598','NAD83(NSRS) / MS E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3599','NAD83(NSRS) / MS W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3600','NAD83(NSRS) / MS W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3816','NAD83(NSRS) / MSTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3605','NAD83(NSRS) / MT (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3632','NAD83(NSRS) / NC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3631','NAD83(NSRS) / NC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3634','NAD83(NSRS) / ND N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3633','NAD83(NSRS) / ND N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3636','NAD83(NSRS) / ND S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3635','NAD83(NSRS) / ND S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26868','NAD83(NSRS) / NE (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3606','NAD83(NSRS) / NE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3614','NAD83(NSRS) / NH (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3613','NAD83(NSRS) / NH (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3616','NAD83(NSRS) / NJ (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3617','NAD83(NSRS) / NM C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3618','NAD83(NSRS) / NM C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3619','NAD83(NSRS) / NM E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3620','NAD83(NSRS) / NM E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3621','NAD83(NSRS) / NM W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3622','NAD83(NSRS) / NM W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3607','NAD83(NSRS) / NV C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3608','NAD83(NSRS) / NV C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3609','NAD83(NSRS) / NV E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3610','NAD83(NSRS) / NV E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3611','NAD83(NSRS) / NV W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3612','NAD83(NSRS) / NV W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3623','NAD83(NSRS) / NY C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3624','NAD83(NSRS) / NY C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3625','NAD83(NSRS) / NY E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3626','NAD83(NSRS) / NY E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3627','NAD83(NSRS) / NY LI (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3628','NAD83(NSRS) / NY LI (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3629','NAD83(NSRS) / NY W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3630','NAD83(NSRS) / NY W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3728','NAD83(NSRS) / OH N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3729','NAD83(NSRS) / OH S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3639','NAD83(NSRS) / OK N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3640','NAD83(NSRS) / OK N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3641','NAD83(NSRS) / OK S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3642','NAD83(NSRS) / OK S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3646','NAD83(NSRS) / OR N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3645','NAD83(NSRS) / OR N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3648','NAD83(NSRS) / OR S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3647','NAD83(NSRS) / OR S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3644','NAD83(2007) / OR GIC Lam (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3649','NAD83(NSRS) / PA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3650','NAD83(NSRS) / PA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3651','NAD83(NSRS) / PA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3652','NAD83(NSRS) / PA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3654','NAD83(NSRS) / RI (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3653','NAD83(NSRS) / RI (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3656','NAD83(NSRS) / SC (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3655','NAD83(NSRS) / SC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3657','NAD83(NSRS) / SD N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3658','NAD83(NSRS) / SD N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3659','NAD83(NSRS) / SD S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3660','NAD83(NSRS) / SD S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3662','NAD83(NSRS) / TN (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3663','NAD83(NSRS) / TX C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3664','NAD83(NSRS) / TX C ftUS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3667','NAD83(NSRS) / TX N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3668','NAD83(NSRS) / TX N ftUS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3669','NAD83(NSRS) / TX NC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3670','NAD83(NSRS) / TX NC ftUS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3671','NAD83(NSRS) / TX S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3672','NAD83(NSRS) / TX S ftUS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3673','NAD83(NSRS) / TX SC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3674','NAD83(NSRS) / TX SC ftUS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3676','NAD83(NSRS) / UT C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3675','NAD83(NSRS) / UT C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3677','NAD83(NSRS) / UT C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3679','NAD83(NSRS) / UT N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3680','NAD83(NSRS) / UT N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3682','NAD83(NSRS) / UT S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3683','NAD83(NSRS) / UT S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3685','NAD83(NSRS) / VA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3686','NAD83(NSRS) / VA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3687','NAD83(NSRS) / VA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3688','NAD83(NSRS) / VA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3689','NAD83(NSRS) / WA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3690','NAD83(NSRS) / WA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3691','NAD83(NSRS) / WA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3692','NAD83(NSRS) / WA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3695','NAD83(NSRS) / WI C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3696','NAD83(NSRS) / WI C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3697','NAD83(NSRS) / WI N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3698','NAD83(NSRS) / WI N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3699','NAD83(NSRS) / WI S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3700','NAD83(NSRS) / WI S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3701','NAD83(NSRS) / WTM 83','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3693','NAD83(NSRS) / WV N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26869','NAD83(NSRS) / WV N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3694','NAD83(NSRS) / WV S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','26870','NAD83(NSRS) / WV S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3702','NAD83(NSRS) / WY E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3730','NAD83(NSRS) / WY E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3703','NAD83(NSRS) / WY EC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3731','NAD83(NSRS) / WY EC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3705','NAD83(NSRS) / WY W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3733','NAD83(NSRS) / WY W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3704','NAD83(NSRS) / WY WC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3732','NAD83(NSRS) / WY WC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3467','NAD83(NSRS) / AK Alb','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3468','NAD83(NSRS) / AK 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3469','NAD83(NSRS) / AK 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3470','NAD83(NSRS) / AK 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3471','NAD83(NSRS) / AK 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3472','NAD83(NSRS) / AK 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3473','NAD83(NSRS) / AK 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3474','NAD83(NSRS) / AK 7 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3475','NAD83(NSRS) / AK 8 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3476','NAD83(NSRS) / AK 9 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3477','NAD83(NSRS) / AK 10 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3509','NAD83(NSRS) / DE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3524','NAD83(NSRS) / ID E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3526','NAD83(NSRS) / ID W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3536','NAD83(NSRS) / IA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3538','NAD83(NSRS) / IA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3559','NAD83(NSRS) / MD (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3604','NAD83(NSRS) / MT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3615','NAD83(NSRS) / NJ (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3661','NAD83(NSRS) / TN (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3665','NAD83(NSRS) / TX Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3666','NAD83(NSRS) / TX LC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3678','NAD83(NSRS) / UT N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3681','NAD83(NSRS) / UT S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3684','NAD83(NSRS) / VT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2790','NAD83(HARN) / Illinois East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3084','NAD83(HARN) / TX LC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3083','TCMS/AEA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3082','NAD83 / TX LC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3085','NAD83(HARN) / TX Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3091','KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3090','NAD83(HARN) / KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3088','NAD83 / KY1Z (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9379','726','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3857','WGS 84 / Popular Visualisation Pseudo-Mercator','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9379','IGb14 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','3886','National Elevation Network height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3893','ED50 / Iraq Nat. Grid','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4743','Karbala 1979 (Polservice)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3391','Karbala 1979 (Polservice) / UTM zone 37N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3392','Karbala 1979 (Polservice) / UTM zone 38N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3393','Karbala 1979 (Polservice) / UTM zone 39N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4191','ALB86','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2462','ALB86 / GK zn 4','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4129','Observatario Campos Rodrigues 1907','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6984','IG05','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6962','ETRS89 / Albania LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6991','IG05/12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6870','ETRS89 / Albania TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2039','Israel / Israeli TM Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6796','NAD83(CORS96) / Oregon Bend-Vale zone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4141','Israel','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2039','Israeli New Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6997','NAD83(2011) / CCSF-CS13 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5843','Abu Dhabi height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6996','NAD83(2011) / San Francisco CS13 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6996','NAD83(2011) / CCSF-CS13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7006','Nahrwan 1934 / UTM 38N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7007','Nahrwan 1934 / UTM 39N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4201','Blue Nile 1958','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20135','Blue Nile 1958 / UTM zone 35N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20136','Blue Nile 1958 / UTM zone 36N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20137','Blue Nile 1958 / UTM zone 37N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20138','Blue Nile 1958 / UTM zone 38N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6307','NAD83(CORS96) / PR and VI','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6312','CGRS93 / Local Transverse Mercator (LTM)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4171','RGF93 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4965','RGF93 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7057','NAD83(2011) / IaRCS zone 1 Spencer','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7058','NAD83(2011) / IaRCS zone 2 Mason City','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7059','NAD83(2011) / IaRCS zone 3 Elkader','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5489','RGAF09 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7060','NAD83(2011) / IaRCS zone 4 Sioux City-Iowa Falls','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4624','RGFG95 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7061','NAD83(2011) / IaRCS zone 5 Waterloo','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4627','RGR92 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7062','NAD83(2011) / IaRCS zone 6 Council Bluffs','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4470','RGM04 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7063','NAD83(2011) / IaRCS zone 7 Carroll-Atlantic','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4463','RGSPM06 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7064','NAD83(2011) / IaRCS zone 8 Ames-Des Moines','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4466','RGSPM06 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7065','NAD83(2011) / IaRCS zone 9 Newton','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4469','RGM04 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7066','NAD83(2011) / IaRCS zone 10 Cedar Rapids','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4971','RGR92 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7067','NAD83(2011) / IaRCS zone 11 Dubuque-Davenport','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4967','RGFG95 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7068','NAD83(2011) / IaRCS zone 12 Red Oak-Ottumwa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5488','RGAF09 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7069','NAD83(2011) / IaRCS zone 13 Fairfield','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7073','RGTAAF07 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7070','NAD83(2011) / IaRCS zone 14 Burlington','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7072','RGTAAF07','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7109','NAD83(2011) / St Mary (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7114','NAD83(2011) / Ft Peck Sx (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7110','NAD83(2011) / Blackfeet (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7125','NAD83(2011) / Crow (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7111','NAD83(2011) / Milk R (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7115','NAD83(2011) / Crow (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7112','NAD83(2011) / Ft Belknap (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7278','InGCS 2011 11 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7113','NAD83(2011) / Ft Peck As (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7116','NAD83(2011) / Bobcat (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7126','NAD83(2011) / Bobcat (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7117','NAD83(2011) / Billings (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7118','NAD83(2011) / Wind R (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7127','NAD83(2011) / Billings (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7119','NAD83(2011) / St Mary (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7120','NAD83(2011) / Blackfeet (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7128','NAD83(2011) / Wind R (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7121','NAD83(2011) / Milk R (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7122','NAD83(2011) / Ft Belknap (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7123','NAD83(2011) / Ft Peck As (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7124','NAD83(2011) / Ft Peck Sx (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7279','InGCS 2011 12 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7267','InGCS 2011 06-32 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7142','Palestine Grid modified','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7267','NAD83(2011) / InGCS Boone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7267','NAD83(2011) / InGCS Hendricks (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7259','InGCS 2011 02 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7323','InGCS 2011 39 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7131','NAD83(2011) / San Francisco CS13 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7131','NAD83(2011) / CCSF-CS13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7132','NAD83(2011) / CCSF-CS13 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3973','WGS 84 / NSIDC EA North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3974','WGS 84 / NSIDC EA South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3975','WGS 84 / NSIDC EA Global','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3976','WGS 84 / NSIDC PS South','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3979','NAD83(CSRS) / Canada LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3986','Katanga 1955 / TM zone A','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3987','Katanga 1955 / TM zone B','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7280','InGCS 2011 12 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7349','InGCS 2011 65 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7268','InGCS 2011 06-32 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7268','NAD83(2011) / InGCS Boone (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7268','NAD83(2011) / InGCS Hendricks (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7297','InGCS 2011 23-86 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','3906','D48','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7257','InGCS 2011 01 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7294','InGCS 2011 20-43-85 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7294','NAD83(2011) / InGCS Elkhart (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7281','InGCS 2011 13-47-59 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7260','InGCS 2011 02 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7269','InGCS 2011 07 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7281','NAD83(2011) / InGCS Crawford (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7270','InGCS 2011 07 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7258','InGCS 2011 01 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7281','NAD83(2011) / InGCS Lawrence (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7281','NAD83(2011) / InGCS Orange (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7294','NAD83(2011) / InGCS Kosciusko (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7294','NAD83(2011) / InGCS Wabash (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7261','InGCS 2011 03 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7271','InGCS 2011 08 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7262','InGCS 2011 03 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7295','InGCS 2011 21-24-81 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7263','InGCS 2011 04 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7272','InGCS 2011 08 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7264','InGCS 2011 04 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7295','NAD83(2011) / InGCS Fayette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7273','InGCS 2011 09 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7282','InGCS 2011 13-47-59 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7274','InGCS 2011 09 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7265','InGCS 2011 05-18 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7265','NAD83(2011) / InGCS Blackford (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7265','NAD83(2011) / InGCS Delaware (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7282','NAD83(2011) / InGCS Crawford (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7282','NAD83(2011) / InGCS Lawrence (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7282','NAD83(2011) / InGCS Orange (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7295','NAD83(2011) / InGCS Franklin (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7275','InGCS 2011 10-22-72 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7266','InGCS 2011 05-18 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7266','NAD83(2011) / InGCS Blackford (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7266','NAD83(2011) / InGCS Delaware (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7275','NAD83(2011) / InGCS Clark (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7275','NAD83(2011) / InGCS Floyd (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7275','NAD83(2011) / InGCS Scott (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7295','NAD83(2011) / InGCS Union (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7297','NAD83(2011) / InGCS Fountain (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3043','ETRS89 / UTM zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7283','InGCS 2011 14-28 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3043','DE_ETRS89 / UTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7283','NAD83(2011) / InGCS Daviess (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3044','DE_ETRS89 / UTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3044','ETRS89 / UTM zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7276','InGCS 2011 10-22-72 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7276','NAD83(2011) / InGCS Clark (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','ETRS89 / UTM zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7276','NAD83(2011) / InGCS Floyd (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7276','NAD83(2011) / InGCS Scott (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7283','NAD83(2011) / InGCS Greene (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7277','InGCS 2011 11 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7297','NAD83(2011) / InGCS Warren (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7309','InGCS 2011 31-88 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7309','NAD83(2011) / InGCS Harrison (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7284','InGCS 2011 14-28 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','DE_ETRS89 / UTM_BB','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','ETRS89 / UTM zone 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7284','NAD83(2011) / InGCS Daviess (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7284','NAD83(2011) / InGCS Greene (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7296','InGCS 2011 21-24-81 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7296','NAD83(2011) / InGCS Fayette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7296','NAD83(2011) / InGCS Franklin (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7296','NAD83(2011) / InGCS Union (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7285','InGCS 2011 15-58-78 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7285','NAD83(2011) / InGCS Dearborn (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7285','NAD83(2011) / InGCS Ohio (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7285','NAD83(2011) / InGCS Switzerland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7309','NAD83(2011) / InGCS Washington (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7298','InGCS 2011 23-86 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7298','NAD83(2011) / InGCS Fountain (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7298','NAD83(2011) / InGCS Warren (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7286','InGCS 2011 15-58-78 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7286','NAD83(2011) / InGCS Dearborn (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7286','NAD83(2011) / InGCS Ohio (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7286','NAD83(2011) / InGCS Switzerland (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7315','InGCS 2011 35-92 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7315','NAD83(2011) / InGCS Huntington (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7315','NAD83(2011) / InGCS Whitley (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7287','InGCS 2011 16-70 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7287','NAD83(2011) / InGCS Decatur (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7287','NAD83(2011) / InGCS Rush (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7310','InGCS 2011 31-88 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7299','InGCS 2011 25-50-71 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7299','NAD83(2011) / InGCS Fulton (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7288','InGCS 2011 16-70 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7288','NAD83(2011) / InGCS Decatur (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7288','NAD83(2011) / InGCS Rush (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7299','NAD83(2011) / InGCS Marshall (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7289','InGCS 2011 17 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7299','NAD83(2011) / InGCS St. Joseph (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7290','InGCS 2011 17 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7310','NAD83(2011) / InGCS Harrison (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7310','NAD83(2011) / InGCS Washington (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7324','InGCS 2011 39 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7291','InGCS 2011 19-51 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7291','NAD83(2011) / InGCS Dubois (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7291','NAD83(2011) / InGCS Martin (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7311','InGCS 2011 33 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7300','InGCS 2011 25-50-71 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7300','NAD83(2011) / InGCS Fulton (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7292','InGCS 2011 19-51 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7292','NAD83(2011) / InGCS Dubois (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7292','NAD83(2011) / InGCS Martin (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7300','NAD83(2011) / InGCS Marshall (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7300','NAD83(2011) / InGCS St. Joseph (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7359','InGCS 2011 76 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7301','InGCS 2011 26 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7293','InGCS 2011 20-43-85 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7293','NAD83(2011) / InGCS Elkhart (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7293','NAD83(2011) / InGCS Kosciusko (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7293','NAD83(2011) / InGCS Wabash (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7312','InGCS 2011 33 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7302','InGCS 2011 26 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7325','InGCS 2011 40 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7303','InGCS 2011 27 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3970','NAD83(NSRS) / VA LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7316','InGCS 2011 35-92 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3969','NAD83(HARN) / VA LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3969','NAD83(HPGN) / Virginia Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7304','InGCS 2011 27 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7316','NAD83(2011) / InGCS Huntington (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7313','InGCS 2011 34-52 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7313','NAD83(2011) / InGCS Howard (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7305','InGCS 2011 29-80 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7305','NAD83(2011) / InGCS Hamilton (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7305','NAD83(2011) / InGCS Tipton (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7313','NAD83(2011) / InGCS Miami (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7316','NAD83(2011) / InGCS Whitley (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7333','InGCS 2011 45-56 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7306','InGCS 2011 29-80 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7306','NAD83(2011) / InGCS Hamilton (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7306','NAD83(2011) / InGCS Tipton (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7317','InGCS 2011 36 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7314','InGCS 2011 34-52 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7314','NAD83(2011) / InGCS Howard (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7307','InGCS 2011 30-48 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7307','NAD83(2011) / InGCS Hancock (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7307','NAD83(2011) / InGCS Madison (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7314','NAD83(2011) / InGCS Miami (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7326','InGCS 2011 40 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7318','InGCS 2011 36 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7308','InGCS 2011 30-48 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7308','NAD83(2011) / InGCS Hancock (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7308','NAD83(2011) / InGCS Madison (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7333','NAD83(2011) / InGCS Lake (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7333','NAD83(2011) / InGCS Newton (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7339','InGCS 2011 54-67 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7319','InGCS 2011 37-64 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7319','NAD83(2011) / InGCS Jasper (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7319','NAD83(2011) / InGCS Porter (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7327','InGCS 2011 41-49 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7327','NAD83(2011) / InGCS Johnson (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7327','NAD83(2011) / InGCS Marion (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7320','InGCS 2011 37-64 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7320','NAD83(2011) / InGCS Jasper (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7320','NAD83(2011) / InGCS Porter (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7339','NAD83(2011) / InGCS Montgomery (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7321','InGCS 2011 38 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7339','NAD83(2011) / InGCS Putnam (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7322','InGCS 2011 38 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7334','InGCS 2011 45-56 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7328','InGCS 2011 41-49 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7328','NAD83(2011) / InGCS Johnson (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7328','NAD83(2011) / InGCS Marion (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7334','NAD83(2011) / InGCS Lake (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7329','InGCS 2011 42 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7334','NAD83(2011) / InGCS Newton (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7330','InGCS 2011 42 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7343','InGCS 2011 61-83 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7343','NAD83(2011) / InGCS Parke (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7343','NAD83(2011) / InGCS Vermillion (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7331','InGCS 2011 44-57 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7331','NAD83(2011) / InGCS LaGrange (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7331','NAD83(2011) / InGCS Noble (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7340','InGCS 2011 54-67 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7335','InGCS 2011 46-66-75 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7335','NAD83(2011) / InGCS LaPorte (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7332','InGCS 2011 44-57 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7332','NAD83(2011) / InGCS LaGrange (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7332','NAD83(2011) / InGCS Noble (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7335','NAD83(2011) / InGCS Pulaski (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7335','NAD83(2011) / InGCS Starke (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7340','NAD83(2011) / InGCS Montgomery (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4049','RGRDC 2005 / Congo TM 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7340','NAD83(2011) / InGCS Putnam (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4048','RGRDC 2005 / Congo TM 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7350','InGCS 2011 65 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7341','InGCS 2011 60 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7336','InGCS 2011 46-66-75 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7336','NAD83(2011) / InGCS LaPorte (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7336','NAD83(2011) / InGCS Pulaski (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7336','NAD83(2011) / InGCS Starke (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7342','InGCS 2011 60 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7360','InGCS 2011 76 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7337','InGCS 2011 53-55 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7337','NAD83(2011) / InGCS Monroe (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7337','NAD83(2011) / InGCS Morgan (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7344','InGCS 2011 61-83 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7344','NAD83(2011) / InGCS Parke (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7344','NAD83(2011) / InGCS Vermillion (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7338','InGCS 2011 53-55 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7338','NAD83(2011) / InGCS Monroe (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7338','NAD83(2011) / InGCS Morgan (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6312','CGRS93 / Cyprus LTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7345','InGCS 2011 62 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7351','InGCS 2011 68-89 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7346','InGCS 2011 62 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7351','NAD83(2011) / InGCS Randolph (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7351','NAD83(2011) / InGCS Wayne (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7361','InGCS 2011 77 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7347','InGCS 2011 63-87 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7347','NAD83(2011) / InGCS Pike (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7347','NAD83(2011) / InGCS Warrick (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7362','InGCS 2011 77 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7352','InGCS 2011 68-89 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7348','InGCS 2011 63-87 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7348','NAD83(2011) / InGCS Pike (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7348','NAD83(2011) / InGCS Warrick (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7352','NAD83(2011) / InGCS Randolph (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7352','NAD83(2011) / InGCS Wayne (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7353','InGCS 2011 69 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7354','InGCS 2011 69 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7355','InGCS 2011 73 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7363','InGCS 2011 79-91 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7356','InGCS 2011 73 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7363','NAD83(2011) / InGCS Tippecanoe (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7357','InGCS 2011 74 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7363','NAD83(2011) / InGCS White (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7358','InGCS 2011 74 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7364','InGCS 2011 79-91 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7364','NAD83(2011) / InGCS Tippecanoe (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7364','NAD83(2011) / InGCS White (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4037','WGS 84 / UTM zone 35N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7365','InGCS 2011 82 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4038','WGS 84 / UTM zone 36N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7366','InGCS 2011 82 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7367','InGCS 2011 84 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7368','InGCS 2011 84 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7369','InGCS 2011 90 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7370','InGCS 2011 90 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7535','NAD83(2011) / WISCRS Outagamie (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7446','Cyprus vertical system','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7542','WISCRS Door (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7560','WISCRS Marinette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7531','WISCRS Bayfield (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7535','NAD83(2011) / WISCRS Winnebago (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7528','WISCRS Adams-Juneau (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7528','NAD83(2011) / WISCRS Adams (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7528','NAD83(2011) / WISCRS Juneau (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7532','WISCRS Brown (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7546','WISCRS Florence (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7533','WISCRS Buffalo (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7536','WISCRS Chippewa (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7529','WISCRS Ashland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7534','WISCRS Burnett (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7563','WISCRS Oconto (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7537','WISCRS Clark (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7547','WISCRS Forest (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7535','WISCRS Out-Cal-Win-FdL (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7530','WISCRS Barron (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7535','NAD83(2011) / WISCRS Calumet (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7535','NAD83(2011) / WISCRS Fond du Lac (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7561','WISCRS Menominee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7548','WISCRS Grant (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4728','Pico de las Nieves 1984','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7538','WISCRS Columbia (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5610','HR_HRVD71 / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7580','WISCRS Walworth (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7562','WISCRS Monroe (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7564','WISCRS Oneida (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7539','WISCRS Crawford (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7549','WISCRS Green-Lafayette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7540','WISCRS Dane (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7549','NAD83(2011) / WISCRS Green (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7549','NAD83(2011) / WISCRS Lafayette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7589','WISCRS Barron (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7541','WISCRS Dodge-Jefferson (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7541','NAD83(2011) / WISCRS Dodge (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7541','NAD83(2011) / WISCRS Jefferson (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7565','WISCRS Pepin-Pierce (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7565','NAD83(2011) / WISCRS Pepin (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7550','WISCRS Green Lake-Marquette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7543','WISCRS Douglas (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7550','NAD83(2011) / WISCRS Green Lake (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7544','WISCRS Dunn (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7550','NAD83(2011) / WISCRS Marquette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7545','WISCRS Eau Claire (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7565','NAD83(2011) / WISCRS Pierce (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7551','WISCRS Iowa (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7581','WISCRS Washburn (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7552','WISCRS Iron (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7566','WISCRS Polk (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7553','WISCRS Jackson (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7603','WISCRS Dunn (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7567','WISCRS Portage (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7582','WISCRS Washington (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7568','WISCRS Price (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7590','WISCRS Bayfield (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7554','WISCRS Oz-Milw-Rac-Ken (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7554','NAD83(2011) / WISCRS Kenosha(m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7554','NAD83(2011) / WISCRS Milwaukee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7554','NAD83(2011) / WISCRS Ozaukee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7554','NAD83(2011) / WISCRS Racine (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7569','WISCRS Richland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7583','WISCRS Waukesha (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7570','WISCRS Rock (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7619','WISCRS Marinette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7571','WISCRS Rusk (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7555','WISCRS Kew-Manit-Sheb (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7555','NAD83(2011) / WISCRS Kewaunee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7555','NAD83(2011) / WISCRS Manitowoc (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7555','NAD83(2011) / WISCRS Sheboygan (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7584','WISCRS Waupaca (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7572','WISCRS Sauk (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7556','WISCRS La Crosse (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7591','WISCRS Brown (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7557','WISCRS Langlade (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7573','WISCRS Sawyer (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7558','WISCRS Lincoln (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7585','WISCRS Waushara (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7559','WISCRS Marathon (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7574','WISCRS Shawano (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7604','WISCRS Eau Claire (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7575','WISCRS St. Croix (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7586','WISCRS Wood (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7576','WISCRS Taylor (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7592','WISCRS Buffalo (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7577','WISCRS Trempealeau (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7632','WISCRS Sawyer (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7578','WISCRS Vernon (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7593','WISCRS Burnett (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7579','WISCRS Vilas (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7587','WISCRS Adams-Juneau (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7587','NAD83(2011) / WISCRS Adams (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7587','NAD83(2011) / WISCRS Juneau (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7605','WISCRS Florence (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7588','WISCRS Ashland (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7620','WISCRS Menominee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7606','WISCRS Forest (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7594','WISCRS Out-Cal-Win-FdL (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7594','NAD83(2011) / WISCRS Calumet (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7594','NAD83(2011) / WISCRS Fond du Lac (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7594','NAD83(2011) / WISCRS Outagamie (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7594','NAD83(2011) / WISCRS Winnebago (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7595','WISCRS Chippewa (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7607','WISCRS Grant (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7596','WISCRS Clark (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7621','WISCRS Monroe (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7633','WISCRS Shawano (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7622','WISCRS Oconto (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7597','WISCRS Columbia (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3152','ST74 0 gon 65:-1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7608','WISCRS Green-Lafayette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7608','NAD83(2011) / WISCRS Green (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7608','NAD83(2011) / WISCRS Lafayette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7598','WISCRS Crawford (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7599','WISCRS Dane (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7623','WISCRS Oneida (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7634','WISCRS St. Croix (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7609','WISCRS GreenLake-Marqt (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7600','WISCRS Dodge-Jefferson (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7600','NAD83(2011) / WISCRS Dodge (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7600','NAD83(2011) / WISCRS Jefferson (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7609','NAD83(2011) / WISCRS Green Lake (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7601','WISCRS Door (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7609','NAD83(2011) / WISCRS Marquette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7602','WISCRS Douglas (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7624','WISCRS Pepin-Pierce (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7610','WISCRS Iowa (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7624','NAD83(2011) / WISCRS Pepin (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7611','WISCRS Iron (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7624','NAD83(2011) / WISCRS Pierce (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7612','WISCRS Jackson (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7625','WISCRS Polk (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7635','WISCRS Taylor (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7626','WISCRS Portage (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7613','WISCRS Oz-Milw-Rac-Ken (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7613','NAD83(2011) / WISCRS Kenosha (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7613','NAD83(2011) / WISCRS Milwaukee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7613','NAD83(2011) / WISCRS Ozaukee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7613','NAD83(2011) / WISCRS Racine (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7627','WISCRS Price (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7636','WISCRS Trempealeau (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7628','WISCRS Richland (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7629','WISCRS Rock (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7614','WISCRS Kew-Manit-Sheb (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7614','NAD83(2011) / WISCRS Kewaunee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7614','NAD83(2011) / WISCRS Manitowoc (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7614','NAD83(2011) / WISCRS Sheboygan (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7637','WISCRS Vernon (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7630','WISCRS Rusk (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7615','WISCRS La Crosse (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7616','WISCRS Langlade (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7631','WISCRS Sauk (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7617','WISCRS Lincoln (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7638','WISCRS Vilas (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7618','WISCRS Marathon (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7639','WISCRS Walworth (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9377','MAGNA-SIRGAS / CTM12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9387','ETRS89 / AbInvA96_2020 SnakeGrid','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9388','ETRS89 / AbInvA96_2020 SnakeGrid + Newlyn height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7640','WISCRS Washburn (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7641','WISCRS Washington (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7642','WISCRS Waukesha (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7643','WISCRS Waupaca (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7644','WISCRS Waushara (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7645','WISCRS Wood (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6316','Macedonia State Coordinate System zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3857','Web Mercator','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9391','BGS2005 / UTM zone 35 (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5634','REGCAN95 - LCC','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9400','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9392','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7692','Kyrg06-68','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7693','Kyrg06-71','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7694','Kyrg06-74','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7695','Kyrg06-77','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7696','Kyrg06-80','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7700','LAS-2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5635','REGCAN95 - LAEA','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9401','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5754','Poolbeg height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7791','RDN2008 / UTM zone 32N (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7792','RDN2008 / TM33 (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7792','RDN2008 / UTM zone 33N (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7791','RDN2008 / TM32 (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7793','RDN2008 / UTM zone 34N (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7800','CS2005 zone 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7794','RDN2008 / Fuso Italia (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7795','RDN2008 / Fuso 12 (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7799','CS2005 zone 34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7799','Coordinate System 2005 zone 34','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7815','WGS 84 (Original)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7800','Coordinate System 2005 zone 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7803','BGS2005 / UTM zone 34N (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7816','WGS 84 (Original)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7804','BGS2005 / UTM zone 35 (E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7825','Pulkovo 1942 / CS63 X1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7831','Pulkovo 1942 / CS63 X7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7826','Pulkovo 1942 / CS63 X2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7827','Pulkovo 1942 / CS63 X3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7828','Pulkovo 1942 / CS63 X4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7829','Pulkovo 1942 / CS63 X5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7830','Pulkovo 1942 / CS63 X6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7845','GDA2020 / Geoscience Australia Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4710','ASTRO DOS 71/4','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4710','St. Helena 1971','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7837','DE_AMST_2016 / NH','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7879','WGS 84 Tritan St. Helena','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7878','St. Helena 1971 / UTM zone 30S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7880','WGS 84 Tritan St. Helena','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7881','WGS 84 Tritan St. Helena','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7882','WGS 84 Tritan St. Helena / SHLG(Tritan)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7899','GDA2020 / Vicgrid2020','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3111','GDA94 / Vicgrid94','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7908','388','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7909','355','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7909','ITRF2000 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7910','209','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7911','277','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7911','ITRF2008 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5332','242','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5332','ITRF2008 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4896','269','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4919','419','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4919','ITRF2000 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4918','349','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7887','SHGD2015 / UTM zone 30S','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9393','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7887','St. Helena Map Grid 2015','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7888','MSL 1971 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7889','MSL Tritan height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7877','St. Helena 1971 / SHLG71','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7954','St. Helena 1971 / UTM zone 30S + Jamestown 1971 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22196','C Inchauspe /Argentina 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22197','C Inchauspe /Argentina 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22195','C Inchauspe /Argentina 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22193','C Inchauspe /Argentina 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22194','C Inchauspe /Argentina 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22192','C Inchauspe /Argentina 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22191','C Inchauspe /Argentina 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2315','Campo Inchauspe /UTM 19S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2316','Campo Inchauspe /UTM 20S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','7992','Malongo 1987 / UTM 33S','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7976','Hong Kong Principal Datum depth','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8042','S-SC','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8042','Stable Cadastre','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8043','Stable cadastre','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8043','S-SC','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8050','mean sea level height (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8050','msl height (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8051','mean sea level depth (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8051','msl depth (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8065','NAD83(2011) / PCCS east zone(ft)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8052','mean sea level height (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8052','msl height (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8066','NAD83(2011) / PCCS central zone(ft)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8053','mean sea level depth (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8053','msl depth (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8067','NAD83(2011) / PCCS west zone(ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8082','NAD83(CSRS)v6 / MTM NS zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8068','NAD83(2011) / PCCS Mt. Lemmon zone(ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8083','NAD83(CSRS)v6 / MTM NS zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8090','WISCRS Florence (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4974','SIRGAS95 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8091','WISCRS Florence (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8096','WISCRS Wood (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7789','425','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8095','WISCRS Wood (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8109','WISCRS Vilas (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8097','WISCRS Waushara (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8105','WISCRS Washburn (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8098','WISCRS Waushara (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8113','WISCRS Trempealeau (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8099','WISCRS Waupaca (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8106','WISCRS Washburn (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8100','WISCRS Waupaca (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8110','WISCRS Vilas (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8101','WISCRS Waukesha (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8107','WISCRS Walworth (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8102','WISCRS Waukesha (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8131','WISCRS Price (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8103','WISCRS Washington (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8108','WISCRS Walworth (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8104','WISCRS Washington (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8111','WISCRS Vernon (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8114','WISCRS Trempealeau (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8112','WISCRS Vernon (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8154','WISCRS Langlade (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8115','WISCRS Taylor (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8132','WISCRS Price (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8116','WISCRS Taylor (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8161','WISCRS Jackson (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8117','WISCRS St. Croix (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8133','WISCRS Portage (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8118','WISCRS St. Croix (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8155','WISCRS La Crosse (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8119','WISCRS Shawano (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8134','WISCRS Portage (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8120','WISCRS Shawano (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8165','WISCRS Iowa (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8121','WISCRS Sawyer (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8135','WISCRS Polk (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8122','WISCRS Sawyer (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8156','WISCRS La Crosse (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8123','WISCRS Sauk (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8136','WISCRS Polk (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8124','WISCRS Sauk (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8162','WISCRS Jackson (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8125','WISCRS Rusk (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8092','WISCRS Eau Claire (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8126','WISCRS Rusk (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8163','WISCRS Iron (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8127','WISCRS Rock (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8137','WISCRS Pepin-Pierce (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8128','WISCRS Rock (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8137','NAD83(HARN) / WISCRS Pepin (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8129','WISCRS Richland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8137','NAD83(HARN) / WISCRS Pierce (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8130','WISCRS Richland (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8166','WISCRS Iowa (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8157','WISCRS Kew-Manit-Sheb (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8157','NAD83(HARN) / WISCRS Kewaunee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8138','WISCRS Pepin-Pierce (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8138','NAD83(HARN) / WISCRS Pepin (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8138','NAD83(HARN) / WISCRS Pierce (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8157','NAD83(HARN) / WISCRS Manitowoc (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8139','WISCRS Oneida (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8157','NAD83(HARN) / WISCRS Sheboygan (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8140','WISCRS Oneida (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8164','WISCRS Iron (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8141','WISCRS Oconto (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8170','WISCRS Green-Lafayette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8142','WISCRS Oconto (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8093','WISCRS Eau Claire (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8143','WISCRS Monroe (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8170','NAD83(HARN) / WISCRS Green (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8144','WISCRS Monroe (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8158','WISCRS Kew-Manit-Sheb (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8145','WISCRS Menominee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8158','NAD83(HARN) / WISCRS Kewaunee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8146','WISCRS Menominee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8158','NAD83(HARN) / WISCRS Manitowoc (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8147','WISCRS Marinette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8158','NAD83(HARN) / WISCRS Sheboygan (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8148','WISCRS Marinette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8167','WISCRS Green Lake-Marquette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8149','WISCRS Marathon (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8167','NAD83(HARN) / WISCRS Green Lake (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8150','WISCRS Marathon (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8167','NAD83(HARN) / WISCRS Marquette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8151','WISCRS Lincoln (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8179','WISCRS Dunn (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8152','WISCRS Lincoln (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8170','NAD83(HARN) / WISCRS Lafayette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8153','WISCRS Langlade (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8159','WISCRS Oz-Milw-Rac-Ken (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8159','NAD83(HARN) / WISCRS Kenosha(m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8159','NAD83(HARN) / WISCRS Milwaukee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8159','NAD83(HARN) / WISCRS Ozaukee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8159','NAD83(HARN) / WISCRS Racine (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8180','WISCRS Dunn (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8168','WISCRS GreenLake-Marqt (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8168','NAD83(HARN) / WISCRS Green Lake (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8168','NAD83(HARN) / WISCRS Marquette (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8228','North American Vertical Datum of 1988 height (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8160','WISCRS Oz-Milw-Rac-Ken (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8160','NAD83(HARN) / WISCRS Kenosha (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8160','NAD83(HARN) / WISCRS Milwaukee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8160','NAD83(HARN) / WISCRS Ozaukee (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8160','NAD83(HARN) / WISCRS Racine (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8181','WISCRS Douglas (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8200','WISCRS Columbia (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8169','WISCRS Green-Lafayette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8169','NAD83(HARN) / WISCRS Green (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8169','NAD83(HARN) / WISCRS Lafayette (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8182','WISCRS Douglas (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8203','WISCRS Chippewa (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','Guam Geodetic Network 1993','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8171','WISCRS Grant (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8184','WISCRS Door (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8172','WISCRS Grant (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8173','WISCRS Forest (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','GGN93','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8185','WISCRS Door (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8177','WISCRS Forest (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8204','WISCRS Chippewa (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8237','NAD83(CSRS98)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8187','WISCRS Dodge-Jefferson (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8187','NAD83(HARN) / WISCRS Dodge (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8187','NAD83(HARN) / WISCRS Jefferson (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8189','WISCRS Dodge-Jefferson (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8189','NAD83(HARN) / WISCRS Dodge (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8189','NAD83(HARN) / WISCRS Jefferson (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8205','WISCRS Out-Cal-Win-FdL (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8191','WISCRS Dane (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8205','NAD83(HARN) / WISCRS Calumet (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8193','WISCRS Dane (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8205','NAD83(HARN) / WISCRS Fond du Lac (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8196','WISCRS Crawford (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8205','NAD83(HARN) / WISCRS Outagamie (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8197','WISCRS Crawford (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8205','NAD83(HARN) / WISCRS Winnebago (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8198','WISCRS Columbia (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8313','NAD83(2011) / OCRS_CBU (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8201','WISCRS Clark (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8202','WISCRS Clark (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8206','WISCRS Out-Cal-Win-FdL (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8206','NAD83(HARN) / WISCRS Calumet (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8206','NAD83(HARN) / WISCRS Fond du Lac (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8206','NAD83(HARN) / WISCRS Outagamie (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8206','NAD83(HARN) / WISCRS Winnebago (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8311','NAD83(2011) / OCRS_BHA (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8207','WISCRS Burnett (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8323','NAD83(2011) / OCRS_MDI (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8208','WISCRS Burnett (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8314','NAD83(2011) / OCRS_CBU (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8209','WISCRS Buffalo (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8312','NAD83(2011) / OCRS_BHA (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8210','WISCRS Buffalo (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8333','NAD83(2011) / OCRS_PRU (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8212','WISCRS Brown (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8315','NAD83(2011) / OCRS_CRN (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8213','WISCRS Brown (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8324','NAD83(2011) / OCRS_MDI (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8214','WISCRS Bayfield (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8316','NAD83(2011) / OCRS_CRN (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8216','WISCRS Bayfield (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8337','NAD83(2011) / OCRS_RLA (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8218','WISCRS Barron (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8317','NAD83(2011) / OCRS_DPR (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8220','WISCRS Barron (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8325','NAD83(2011) / OCRS_MTC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8222','WISCRS Ashland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8318','NAD83(2011) / OCRS_DPR (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8224','WISCRS Ashland (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8334','NAD83(2011) / OCRS_PRU (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8319','NAD83(2011) / OCRS_DBU (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8326','NAD83(2011) / OCRS_MTC (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8225','WISCRS Adams-Juneau (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8225','NAD83(HARN) / WISCRS Adams (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8225','NAD83(HARN) / WISCRS Juneau (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8320','NAD83(2011) / OCRS_DBU (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8339','NAD83(2011) / OCRS_SKP (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8321','NAD83(2011) / OCRS_HLF (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8226','WISCRS Adams-Juneau (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8226','NAD83(HARN) / WISCRS Adams (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8226','NAD83(HARN) / WISCRS Juneau (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8327','NAD83(2011) / OCRS_NCE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8322','NAD83(2011) / OCRS_HLF (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8335','NAD83(2011) / OCRS_PCB (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8328','NAD83(2011) / OCRS_NCE (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8338','NAD83(2011) / OCRS_RLA (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8329','NAD83(2011) / OCRS_OCH (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8336','NAD83(2011) / OCRS_PCB (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8330','NAD83(2011) / OCRS_OCH (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','Guam Geodetic Network 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','GGN93','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8370','ETRS89 / Lambert 2008 + Oostende height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8331','NAD83(2011) / OCRS_OWY (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8340','NAD83(2011) / OCRS_SKP (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4956','Guam Geodetic Network 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4956','GGN93','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8332','NAD83(2011) / OCRS_OWY (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8353','S-JTSK [JTSK03] / Krovak EN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8341','NAD83(2011) / OCRS_UFX (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8342','NAD83(2011) / OCRS_UFX (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8343','NAD83(2011) / OCRS_WAL (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6130','GCVD54 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8344','NAD83(2011) / OCRS_WAL (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6131','LCVD61 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8345','NAD83(2011) / OCRS_WHI (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6132','CBVD61 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8346','NAD83(2011) / OCRS_WHI (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8347','NAD83(2011) / OCRS_WPA (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8348','NAD83(2011) / OCRS_WPA (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8360','ETRS89 [ETRF2000] + Bpv','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4417','Pulkovo 42(83) / 3GK zn7','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8357','Bpv','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4434','Pulkovo 42(83) / 3GK zn8','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8351','S-JTSK (JTSK03)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8352','S-JTSK (JTSK03) / Krovak','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8357','SK_KRON / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8378','TVD','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8357','CZ_KRON / NH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8384','NCRS Las Vegas (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8353','S-JTSK (JTSK03) / Krovak East North','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','NAD83','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5513','S-JTSK [JTSK] / Krovak','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8385','NCRS Las Vegas high (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8383','NCRS Las Vegas (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8387','NCRS Las Vegas high (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8433','Macao 1920 Grid System','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5514','S-JTSK [JTSK] / Krovak East North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4414','GGN93 / Guam Map Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4414','Guam Geodetic Network 1993 / Guam Map Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4414','NAD83 / Guam Map Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4414','NAD83(HPGN) / Guam Map Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8538','NAD83(2011) / KS RCS zone 18 Arkansas City','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8519','NAD83(2011) / KS RCS zone 2 Colby','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8520','NAD83(2011) / KS RCS zone 3 Oberlin','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8539','NAD83(2011) / KS RCS zone 19 Coffeyville','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8521','NAD83(2011) / KS RCS zone 4 Hays','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8441','Tananarive / Laborde Grid (Greenwich)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8522','NAD83(2011) / KS RCS zone 5 Great Bend','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8540','NAD83(2011) / KS RCS zone 20 Pittsburg','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8523','NAD83(2011) / KS RCS zone 6 Beloit','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7407','NAD27 / Texas North + NGVD29 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8524','NAD83(2011) / KS RCS zone 7 Salina','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8700','NAD83 / AZ_E + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8525','NAD83(2011) / KS RCS zone 8 Manhattan','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8701','NAD83 / AZ_C + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8526','NAD83(2011) / KS RCS zone 9 Emporia','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8702','NAD83 / AZ_W+ NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8527','NAD83(2011) / KS RCS zone 10 Atchison','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8528','NAD83(2011) / KS RCS zone 11 Kansas City','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8703','NAD83 / MI_N + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8529','NAD83(2011) / KS RCS zone 12 Ulysses','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8531','NAD83(2011) / KS RCS zone 13 Garden City','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8533','NAD83(2011) / KS RCS zone 14 Dodge City','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8704','NAD83 / MI_C + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8534','NAD83(2011) / KS RCS zone 15 Larned','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8705','NAD83 / MI_S+ NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8535','NAD83(2011) / KS RCS zone 16 Pratt','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8706','NAD83 / MT + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8536','NAD83(2011) / KS RCS zone 17 Wichita','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8707','NAD83 / ND_N + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8708','NAD83 / ND_S + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8449','NAD83(2002 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8709','NAD83 / OR_N + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8710','NAD83 / OR_S + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8711','NAD83 / SC + NAVD88 ht (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8712','NAD83 / AR_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8713','NAD83 / AR_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8714','NAD83 / CA_1 + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8715','NAD83 / CA_2 + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8716','NAD83 / CA_3 + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8717','NAD83 / CA_4 + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8718','NAD83 / CA_5 + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8719','NAD83 / CA_6 + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8720','NAD83 / CO_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8721','NAD83 / CO_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8722','NAD83 / CO_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8723','NAD83 / CT + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8724','NAD83 / DE + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8725','NAD83 / FL_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8726','NAD83 / FL_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8727','NAD83 / FL_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8728','NAD83 / GA_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8729','NAD83 / GA_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8730','NAD83 / ID_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8731','NAD83 / ID_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8732','NAD83 / ID_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8733','NAD83 / IL_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8734','NAD83 / IL_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8735','NAD83 / IN_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8736','NAD83 / IN_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8737','NAD83 / IA_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8738','NAD83 / IA_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8739','NAD83 / KS_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8740','NAD83 / KS_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8741','NAD83 / KY_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8742','NAD83 / KY_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8743','NAD83 / LA_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8744','NAD83 / LA_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8745','NAD83 / ME_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8746','NAD83 / ME_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4437','NAD83(NSRS) / PR and VI','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8747','NAD83 / MD + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8748','NAD83 / MA_M + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8749','NAD83 / MA_I + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8750','NAD83 / MN_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8751','NAD83 / MN_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8752','NAD83 / MN_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8753','NAD83 / MS_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8754','NAD83 / MS_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8755','NAD83 / NE + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8756','NAD83 / NV_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8757','NAD83 / NV_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8758','NAD83 / NV_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8759','NAD83 / NH + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8760','NAD83 / NJ + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8761','NAD83 / NM_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8762','NAD83 / NM_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8763','NAD83 / NM_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8764','NAD83 / NY_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8765','NAD83 / NY_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8766','NAD83 / NY_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8767','NAD83 / NY_LI + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8768','NAD83 / NC + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8769','NAD83 / OH_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8770','NAD83 / OH_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8771','NAD83 / OK_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4455','NAD27 / Pennsylvania S','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8772','NAD83 / OK_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4456','NAD27 / New York Long Is','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8773','NAD83 / PA_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4457','NAD83 / S Dakota N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8774','NAD83 / PA_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8775','NAD83 / RI + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8776','NAD83 / SD_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8777','NAD83 / SD_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8778','NAD83 / TN + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8779','NAD83 / TX_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8780','NAD83 / TX_NC + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8781','NAD83 / TX_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8782','NAD83 / TX_SC + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8783','NAD83 / TX_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8784','NAD83 / UT_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8785','NAD83 / UT_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3112','GDA94 / GA LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3112','GDA94 / Geoscience LCC','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8786','NAD83 / UT_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8787','NAD83 / VT + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8788','NAD83 / VA_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8789','NAD83 / VA_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8790','NAD83 / WA_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8791','NAD83 / WA_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8792','NAD83 / WV_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8793','NAD83 / WV_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8794','NAD83 / WI_N + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8795','NAD83 / WI_C + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8796','NAD83 / WI_S + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8797','NAD83 / WY_E + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8798','NAD83 / WY_EC + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8799','NAD83 / WY_WC + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8800','NAD83 / WY_W + NAVD88 ht (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8801','NAD83 / AL_E + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8802','NAD83 / AL_W + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8803','NAD83 / AK_1 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8804','NAD83 / AK_2 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8805','NAD83 / AK_3 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8806','NAD83 / AK_4 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8807','NAD83 / AK_5 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8808','NAD83 / AK_6 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8809','NAD83 / AK_7 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8810','NAD83 / AK_8 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8811','NAD83 / AK_9 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8812','NAD83 / AK_10 + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8813','NAD83 / MO_E + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8814','NAD83 / MO_C + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8815','NAD83 / MO_W + NAVD88 ht (m)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7406','NAD27 + NGVD29 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6316','B&H GK zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8677','HDKS zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8675','N43','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8677','D48 zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8677','HR_HDKS / HR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8678','HDKS zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8678','HR_HDKS / HR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8677','B&H GK zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8686','SI_D48 / SI_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8686','D48 / Slovenia Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8687','D96/UTM','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5779','NVN99 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8678','B&H GK zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8544','NAD83(1997 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8545','NAD83(1997 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4474','Cadastre 1997 / UTM 38S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8541','NAD83(2002 AS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8541','NAD83(2002 GU)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8542','NAD83(2002 AS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8542','NAD83(2002 GU)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8542','NAD83(2002 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8449','NAD83(2002 AS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8449','NAD83(2002 GU)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8541','NAD83(2002 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8543','NAD83(1997 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4956','NAD83(1992 AK)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4956','NAD83(1993 HI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4956','NAD83(1993 AS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4956','NAD83(1993 GU)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4956','NAD83(1993 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','NAD83(1992 AK)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','NAD83(1993 HI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','NAD83(1993 AS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','NAD83(1993 GU)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','NAD83(1993 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','NAD83(1992 AK)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','NAD83(1993 HI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','NAD83(1993 AS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','NAD83(1993 GU)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','NAD83(1993 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8683','STRS00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8684','STRS00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8685','STRS00','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8682','STRS00 / UTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22032','Camacupa / UTM zone 32S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4220','Camacupa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22091','Camacupa / TM 11.30 SE','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8694','Camacupa','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8698','REPANGOL','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22092','Camacupa / TM 12 SE','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22033','Camacupa / UTM zone 33S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8677','MGI 1901 / Gauss–Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8678','MGI 1901 / Gauss–Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8679','MGI 1901 / Gauss–Kruger zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6316','MGI 1901 / Gauss–Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8826','NAD83 / IDTM','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8860','NAD83(2002 PRVI)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8860','NAD83(2002 AS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8860','NAD83(2002 GU)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8697','REPANGOL','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8897','TVD','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8905','CR14','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8899','RGWF96 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8900','RGWF96 (lat-lon)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8906','CR14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8908','CR14 / CRTM05','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7912','226','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8909','CR14 / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5358','SIRGAS-Chile realización 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8910','CR14 / UTM 17N','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','8912','CR14 / CRTM05 + DACR52 height','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5358','SIRGAS-Chile epoch 2002.00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8988','ITRF88 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8988','337','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7789','ITRF2014 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7912','ITRF2014 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4896','ITRF2005 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7908','ITRF97 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4918','ITRF97 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4917','275','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4917','ITRF96 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7907','233','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7907','ITRF96 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4916','352','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4916','ITRF94 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7906','264','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7906','ITRF94 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4915','263','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4915','ITRF93 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7905','227','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7905','ITRF93 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4914','261','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4914','ITRF92 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7904','286','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7904','ITRF92 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8989','ITRF89 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8989','401','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4913','258','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4913','ITRF91 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7903','241','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7903','ITRF91 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4912','301','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4912','ITRF90 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7902','282','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7902','ITRF90 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4911','387','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4911','ITRF89 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7901','361','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7901','ITRF89 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4910','439','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4910','ITRF88 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7900','400','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7900','ITRF88 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8227','370','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8227','IGS14 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6934','417','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6934','IGS08 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7910','ITRF2005 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','4458','Dunedin-Bluff height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4462','WGS 84 / ACRESLC','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9001','367','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4479','CGCS2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4480','CGCS2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9001','IGS97 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8990','ITRF90 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8990','254','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8997','ITRF2000 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8997','300','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8991','ITRF91 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8991','259','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9002','274','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9002','IGS97 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8992','ITRF92 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8992','326','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8998','ITRF2005 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8998','403','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8993','ITRF93 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4495','CGCS2000 / 6-degree Gauss-Kruger zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4495','CGCS2000 / G-K zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8993','450','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9003','440','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9003','IGS97 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8994','ITRF94 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4492','CGCS2000 / 6-degree Gauss-Kruger zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4492','CGCS2000 / G-K zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8994','434','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4493','CGCS2000 / 6-degree Gauss-Kruger zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4493','CGCS2000 / G-K zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8999','ITRF2008 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8999','392','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8995','ITRF96 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8995','389','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4496','CGCS2000 / 6-degree Gauss-Kruger zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4496','CGCS2000 / G-K zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8996','ITRF97 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8996','268','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9000','ITRF2014 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9000','333','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9004','289','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9004','IGS00 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9007','309','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9007','IGb00 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4498','CGCS2000 / 6-degree Gauss-Kruger zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4498','CGCS2000 / G-K zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9005','459','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9005','IGS00 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9015','382','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4499','CGCS2000 / 6-degree Gauss-Kruger zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4499','CGCS2000 / G-K zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9015','IGb08 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9006','364','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9006','IGS00 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4500','CGCS2000 / 6-degree Gauss-Kruger zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4500','CGCS2000 / G-K zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9008','420','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9008','IGb00 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4501','CGCS2000 / 6-degree Gauss-Kruger zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4501','CGCS2000 / G-K zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9009','336','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9009','IGb00 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4502','CGCS2000 / 6-degree Gauss-Kruger CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4502','CGCS2000 / G-K CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9016','402','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9016','IGb08 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9010','310','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4503','CGCS2000 / 6-degree Gauss-Kruger CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4503','CGCS2000 / G-K CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9010','IGS05 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4504','CGCS2000 / 6-degree Gauss-Kruger CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4504','CGCS2000 / G-K CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9011','453','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9011','IGS05 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9017','297','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4505','CGCS2000 / 6-degree Gauss-Kruger CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4505','CGCS2000 / G-K CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9017','IGb08 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9012','441','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9012','IGS05 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4506','CGCS2000 / 6-degree Gauss-Kruger CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4506','CGCS2000 / G-K CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9013','205','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4507','CGCS2000 / 6-degree Gauss-Kruger CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4507','CGCS2000 / G-K CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9013','IGS08 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9018','299','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9018','IGS14 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4508','CGCS2000 / 6-degree Gauss-Kruger CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4508','CGCS2000 / G-K CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9014','424','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9014','IGS08 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3035','ETRS89 / LAEA Europe','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4509','CGCS2000 / 6-degree Gauss-Kruger CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4509','CGCS2000 / G-K CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3034','ETRS89 / LCC Europe','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9019','406','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9019','IGS14 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4510','CGCS2000 / 6-degree Gauss-Kruger CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4510','CGCS2000 / G-K CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4512','CGCS2000 / 6-degree Gauss-Kruger CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4512','CGCS2000 / G-K CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4490','CGCS2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3907','HDKS zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3908','HDKS zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3907','D48 zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3907','HR_HDKS / HR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3908','HR_HDKS / HR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3911','SI_D48 / SI_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3911','D48 / Slovenia Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3912','D48/GK','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3985','Katanga 1955 / Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4050','RGRDC 2005 / Congo TM 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4051','RGRDC 2005 / Congo TM 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4056','RGRDC 2005 / Congo TM 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4057','RGRDC 2005 / Congo TM 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4058','RGRDC 2005 / Congo TM 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4059','RGRDC 2005 / Congo TM 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4060','RGRDC 2005 / Congo TM 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4061','RGRDC 2005 / UTM 33S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4062','RGRDC 2005 / UTM 34S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4063','RGRDC 2005 / UTM 35S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4975','306','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4975','SIRGAS95 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4170','318','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4170','SIRGAS95 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4988','384','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4988','SIRGAS2000 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4989','313','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4989','SIRGAS2000 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4674','398','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4674','SIRGAS2000 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8972','322','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8972','SIRGAS-CON DGF00P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8916','454','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8916','SIRGAS-CON DGF00P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8915','376','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8915','SIRGAS-CON DGF00P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8973','422','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8973','SIRGAS-CON DGF01P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8918','363','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8918','SIRGAS-CON DGF01P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8917','411','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8917','SIRGAS-CON DGF01P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8974','321','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8974','SIRGAS-CON DGF01P02 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8920','348','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8920','SIRGAS-CON DGF01P02 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8919','332','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8919','SIRGAS-CON DGF01P02 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8975','418','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8975','SIRGAS-CON DGF02P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8922','346','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8922','SIRGAS-CON DGF02P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8921','283','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8921','SIRGAS-CON DGF02P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8976','366','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8976','SIRGAS-CON DGF04P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8924','212','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8924','SIRGAS-CON DGF04P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8923','345','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8923','SIRGAS-CON DGF04P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8977','290','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8977','SIRGAS-CON DGF05P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8926','220','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8926','SIRGAS-CON DGF05P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8925','373','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4541','CGCS2000 / 3GK CM 96E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8925','SIRGAS-CON DGF05P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4534','CGCS2000 / 3GK CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8978','223','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4535','CGCS2000 / 3GK CM 78E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8978','SIRGAS-CON DGF06P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4536','CGCS2000 / 3GK CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8928','250','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4537','CGCS2000 / 3GK CM 84E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8928','SIRGAS-CON DGF06P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8927','359','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8927','SIRGAS-CON DGF06P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4538','CGCS2000 / 3GK CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8979','296','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4539','CGCS2000 / 3GK CM 90E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8979','SIRGAS-CON DGF07P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4540','CGCS2000 / 3GK CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8930','271','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8930','SIRGAS-CON DGF07P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4542','CGCS2000 / 3GK CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8929','324','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8929','SIRGAS-CON DGF07P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4543','CGCS2000 / 3GK CM 102E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8980','276','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8980','SIRGAS-CON DGF08P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4544','CGCS2000 / 3GK CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8932','232','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8932','SIRGAS-CON DGF08P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4545','CGCS2000 / 3GK CM 108E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8931','442','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8931','SIRGAS-CON DGF08P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4546','CGCS2000 / 3GK CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8981','395','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8981','SIRGAS-CON SIR09P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4547','CGCS2000 / 3GK CM 114E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8934','451','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8934','SIRGAS-CON SIR09P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4548','CGCS2000 / 3GK CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8933','319','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8933','SIRGAS-CON SIR09P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4549','CGCS2000 / 3GK CM 120E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8982','456','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8982','SIRGAS-CON SIR10P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4550','CGCS2000 / 3GK CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8936','211','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8936','SIRGAS-CON SIR10P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4551','CGCS2000 / 3GK CM 126E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8935','427','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8935','SIRGAS-CON SIR10P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4552','CGCS2000 / 3GK CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8983','307','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8983','SIRGAS-CON SIR11P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4553','CGCS2000 / 3GK CM 132E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8938','303','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8938','SIRGAS-CON SIR11P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4554','CGCS2000 / 3GK CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8937','218','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8937','SIRGAS-CON SIR11P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8984','240','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8984','SIRGAS-CON SIR13P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8940','399','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8940','SIRGAS-CON SIR13P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8939','413','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8939','SIRGAS-CON SIR13P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8985','380','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8985','SIRGAS-CON SIR14P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8942','203','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8942','SIRGAS-CON SIR14P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8941','257','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8941','SIRGAS-CON SIR14P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8986','249','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8986','SIRGAS-CON SIR15P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8944','235','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8944','SIRGAS-CON SIR15P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8943','446','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8943','SIRGAS-CON SIR15P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8987','396','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8987','SIRGAS-CON SIR17P01 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8946','312','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8946','SIRGAS-CON SIR17P01 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8945','273','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8945','SIRGAS-CON SIR17P01 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4202','298','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4202','AGD66 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4203','350','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4203','AGD84 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7844','284','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7844','GDA2020 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7843','329','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7843','GDA2020 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7842','404','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7842','GDA2020 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4283','368','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4283','GDA94 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4939','288','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4939','GDA94 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4938','362','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4938','GDA94 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7663','216','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8888','WGS 84 (Original)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9053','374','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9053','WGS 84 (G730) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8888','426','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8888','WGS 84 TRANSIT - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9054','208','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9054','WGS 84 (G873) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9055','228','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9055','WGS 84 (G1150) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9056','237','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9056','WGS 84 (G1674) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9057','265','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4568','New Beijing / 6-degree Gauss-Kruger zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9057','WGS 84 (G1762) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4568','New Beijing / G-K zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7663','WGS 84 (G1674) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4569','New Beijing / 6-degree Gauss-Kruger zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7662','334','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4569','New Beijing / G-K zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7662','WGS 84 (G1674) - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7816','342','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4570','New Beijing / 6-degree Gauss-Kruger zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4570','New Beijing / G-K zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7816','WGS 84 TRANSIT - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7815','272','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7815','WGS 84 TRANSIT - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7657','458','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7657','WGS 84 (G730) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4571','New Beijing / G-K zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4571','New Beijing / 6-degree Gauss-Kruger zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7656','314','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4572','New Beijing / 6-degree Gauss-Kruger zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7656','WGS 84 (G730) - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4572','New Beijing / G-K zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7659','344','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7659','WGS 84 (G873) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4573','New Beijing / 6-degree Gauss-Kruger zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4573','New Beijing / G-K zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7658','325','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7658','WGS 84 (G873) - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4574','New Beijing / G-K zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4574','New Beijing / 6-degree Gauss-Kruger zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7661','414','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7661','WGS 84 (G1150) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4575','New Beijing / G-K zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4575','New Beijing / 6-degree Gauss-Kruger zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7660','210','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4576','New Beijing / 6-degree Gauss-Kruger zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7660','WGS 84 (G1150) - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4576','New Beijing / G-K zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7665','405','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4577','New Beijing / 6-degree Gauss-Kruger zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7665','WGS 84 (G1762) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4577','New Beijing / G-K zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7664','215','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7664','WGS 84 (G1762) - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4578','New Beijing / G-K zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4578','New Beijing / 6-degree Gauss-Kruger zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','3855','436','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2333','Xian 1980 / G-K zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','3855','WGS 84 EGM2008 - OHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4497','CGCS2000 / G-K zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4497','CGCS2000 / 6-degree Gauss-Kruger zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5798','383','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5798','WGS 84 EGM84 - OHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5773','444','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5773','WGS 84 EGM96 - OHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8237','285','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4579','New Beijing / 6-degree Gauss-Kruger CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4579','New Beijing / G-K CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8237','NAD83(CSRS) v2 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8235','437','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8235','NAD83(CSRS) v2 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4580','New Beijing / 6-degree Gauss-Kruger CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4580','New Beijing / G-K CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8233','432','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8233','NAD83(CSRS) v2 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8231','331','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4581','New Beijing / 6-degree Gauss-Kruger CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4581','New Beijing / G-K CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8231','NAD83(CSRS96) v1 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8231','NAD83(CSRS)v1','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8230','447','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4582','New Beijing / 6-degree Gauss-Kruger CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4582','New Beijing / G-K CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8230','NAD83(CSRS96) v1 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8230','NAD83(CSRS96)v1','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8232','230','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4583','New Beijing / 6-degree Gauss-Kruger CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4583','New Beijing / G-K CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8232','NAD83(CSRS96) v1 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8232','NAD83(CSRS96)v1','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8253','448','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4584','New Beijing / 6-degree Gauss-Kruger CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4584','New Beijing / G-K CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8253','NAD83(CSRS) v7 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8254','243','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8254','NAD83(CSRS) v7 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4585','New Beijing / 6-degree Gauss-Kruger CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4585','New Beijing / G-K CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8255','236','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8255','NAD83(CSRS) v7 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8250','372','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4586','New Beijing / 6-degree Gauss-Kruger CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4586','New Beijing / G-K CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8250','NAD83(CSRS) v6 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8251','327','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8251','NAD83(CSRS) v6 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4587','New Beijing / 6-degree Gauss-Kruger CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4587','New Beijing / G-K CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8252','292','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8252','NAD83(CSRS) v6 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8247','429','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4588','New Beijing / 6-degree Gauss-Kruger CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4588','New Beijing / G-K CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8247','NAD83(CSRS) v5 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8248','431','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8248','NAD83(CSRS) v5 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4589','New Beijing / 6-degree Gauss-Kruger CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4589','New Beijing / G-K CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8249','377','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8249','NAD83(CSRS) v5 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8242','245','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8242','NAD83(CSRS) v4 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8244','347','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8244','NAD83(CSRS) v4 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8246','340','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8246','NAD83(CSRS) v4 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8238','386','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8238','NAD83(CSRS) v3 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8239','375','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8239','NAD83(CSRS) v3 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8240','320','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8240','NAD83(CSRS) v3 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5713','323','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5713','CGVD28 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6647','423','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6647','CGVD2013(CGG2013) - OHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4122','225','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4122','ATS77 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9191','WGS 84 / New Zealand Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5899','VN-2000 / TM-3 Da Nang zone','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5621','409','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5621','EVRF2007 - NHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5730','238','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5730','EVRF2000 - NHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5621','EVRF2007_AMST / NH','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7928','433','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7928','ETRF97 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7929','330','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7929','ETRF97 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7926','356','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7926','ETRF96 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7927','421','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7927','ETRF96 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7924','206','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7924','ETRF94 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7925','407','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7925','ETRF94 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7922','244','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7922','ETRF93 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7923','358','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7923','ETRF93 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7920','221','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7920','ETRF92 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7921','369','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7921','ETRF92 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7918','213','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7918','ETRF91 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7919','371','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7919','ETRF91 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7916','435','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7916','ETRF90 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7917','353','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7917','ETRF90 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7914','308','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7914','ETRF89 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7915','217','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7915','ETRF89 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8397','378','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8397','ETRF2005 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8399','317','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8399','ETRF2005 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7930','260','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7930','ETRF2000 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7931','457','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7931','ETRF2000 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4612','394','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4612','JGD2000 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9059','247','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9059','ETRF89 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9061','343','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9061','ETRF91 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9060','224','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9060','ETRF90 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9062','410','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9062','ETRF92 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9068','279','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9068','ETRF2005 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9063','430','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9063','ETRF93 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9064','ETRF94 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9064','255','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4947','281','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4947','JGD2000 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9065','266','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9065','ETRF96 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4946','251','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4946','JGD2000 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9066','267','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9066','ETRF97 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6694','390','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6694','JGD2000 (vertical) - OHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9067','234','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9067','ETRF2000 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6695','428','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6695','JGD2011 (vertical) - OHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6666','229','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6666','JGD2011 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6667','365','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6667','JGD2011 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6668','416','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6668','JGD2011 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4272','443','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4272','NZGD1949 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4167','293','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4167','NZGD2000 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4959','287','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4959','NZGD2000 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4958','222','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4958','NZGD2000 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','4440','438','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','4440','NZVD2009 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7839','328','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','7839','NZVD2016 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6642','219','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6642','VIVD09 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6641','360','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6641','PRVD02 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6640','391','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6640','NMVD03 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5702','214','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5702','NGVD29 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5703','256','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5703','NAVD88 - OHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4608','248','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4608','NAD27(MAY76) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4609','304','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4609','NAD27(CGQ77) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4267','246','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4267','NAD27 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4269','270','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4269','NAD 83 (1986) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4269','NAD83(Original)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6320','449','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6320','NAD 83 (PA11) Epoch 2010 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6321','445','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6321','NAD 83 (PA11) Epoch 2010 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6322','207','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6322','NAD 83 (PA11) Epoch 2010 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6323','379','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6323','NAD 83 (MA11) Epoch 2010 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6324','231','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6324','NAD 83 (MA11) Epoch 2010 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6325','393','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6325','NAD 83 (MA11) Epoch 2010 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8544','204','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8544','NAD 83 (HARN) CORRECTED - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8545','291','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8545','NAD 83 (HARN) CORRECTED - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','351','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6644','GUVD04 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4957','NAD 83 (HARN) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','341','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4152','NAD 83 (HARN) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8542','412','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8542','NAD 83 (FBN) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8860','262','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8860','NAD 83 (FBN) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6781','311','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6781','NAD 83 (CORS96) Epoch 1997.0 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6781','294','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6781','NAD 83 (CORS96) Epoch 2002.0 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6782','385','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6782','NAD 83 (CORS96) Epoch 1997.0 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6782','354','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6782','NAD 83 (CORS96) Epoch 2002.0 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6783','302','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6783','NAD 83 (CORS96) Epoch 1997.0 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6783','338','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6783','NAD 83 (CORS96) Epoch 2002.0 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6317','252','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6317','NAD 83 (2011) Epoch 2010 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6319','239','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6319','NAD 83 (2011) Epoch 2010 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6318','415','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6318','NAD 83 (2011) Epoch 2010 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4893','397','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4893','NAD 83 (2007) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4759','316','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4759','NAD 83 (2007) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6644','253','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6643','452','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6643','ASVD02 - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9070','408','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9070','NAD 83 (MARP00) - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9071','305','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9071','NAD 83 (MARP00) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9072','280','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9072','NAD 83 (MARP00) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9073','315','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9073','NAD 83 (PACP00) - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9074','455','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9074','NAD 83 (PACP00) - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9075','357','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9075','NAD 83 (PACP00) - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4491','CGCS2000 / 6-degree Gauss-Kruger zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4491','CGCS2000 / G-K zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5897','VN-2000 / TM-3 105-00','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4511','CGCS2000 / 6-degree Gauss-Kruger CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4511','CGCS2000 / G-K CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5898','VN-2000 / TM-3 108-00','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4531','CGCS2000 / 3GK zone 43','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4533','CGCS2000 / 3GK zone 45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4532','CGCS2000 / 3GK zone 44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4530','CGCS2000 / 3GK zone 42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4528','CGCS2000 / 3GK zone 40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4526','CGCS2000 / 3GK zone 38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4494','CGCS2000 / 6-degree Gauss-Kruger zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4494','CGCS2000 / G-K zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4527','CGCS2000 / 3GK zone 39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4525','CGCS2000 / 3GK zone 37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4524','CGCS2000 / 3GK zone 36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4523','CGCS2000 / 3GK zone 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4522','CGCS2000 / 3GK zone 34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4521','CGCS2000 / 3GK zone 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4520','CGCS2000 / 3GK zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4519','CGCS2000 / 3GK zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4518','CGCS2000 / 3GK zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4517','CGCS2000 / 3GK zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4516','CGCS2000 / 3GK zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4515','CGCS2000 / 3GK zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4514','CGCS2000 / 3GK zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4513','CGCS2000 / 3GK zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5359','SIRGAS-Chile','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8947','SIRGAS-Chile epoch 2010','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8947','SIRGAS-Chile realización 2','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8948','SIRGAS-Chile realización 2','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8948','SIRGAS-Chile epoch 2010.00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8949','SIRGAS-Chile realización 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9141','KOSOVAREF01 / Transverse Mercator (TM)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8949','SIRGAS-Chile epoch 2010.00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5359','SIRGAS-Chile realización 1','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5359','SIRGAS-Chile 2002.00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5360','SIRGAS-Chile realización 1','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5360','SIRGAS-Chile epoch 2002.00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5360','SIRGAS-Chile','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5358','SIRGAS-Chile','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9146','SIRGAS-Chile epoch 2013','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9146','SIRGAS-Chile realización 3','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9153','SIRGAS-Chile realización 4','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9153','SIRGAS-Chile epoch 2016.00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9147','SIRGAS-Chile realización 3','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9147','SIRGAS-Chile epoch 2013.00','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9148','SIRGAS-Chile realización 3','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9148','SIRGAS-Chile epoch 2013.00','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4782','New Beijing / 3GK CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9151','SIRGAS-Chile epoch 2016','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4783','New Beijing / 3GK CM 78E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9151','SIRGAS-Chile realización 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4784','New Beijing / 3GK CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9152','SIRGAS-Chile realización 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4785','New Beijing / 3GK CM 84E','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9152','SIRGAS-Chile epoch 2016.00','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4786','New Beijing / 3GK CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4787','New Beijing / 3GK CM 90E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4788','New Beijing / 3GK CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4789','New Beijing / 3GK CM 96E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4790','New Beijing / 3GK CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4791','New Beijing / 3GK CM 102E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4792','New Beijing / 3GK CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4793','New Beijing / 3GK CM 108E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4794','New Beijing / 3GK CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4795','New Beijing / 3GK CM 114E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4796','New Beijing / 3GK CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4797','New Beijing / 3GK CM 120E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4798','New Beijing / 3GK CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4799','New Beijing / 3GK CM 126E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4800','New Beijing / 3GK CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4812','New Beijing / 3GK CM 132E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4822','New Beijing / 3GK CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9221','Hartebeesthoek94 / RSA BSU Albers 25E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9221','Hartebeesthoek94 / ZA BSU Albers 25E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4652','New Beijing / 3GK zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4653','New Beijing / 3GK zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9222','Hartebeesthoek94 / RSA BSU Albers 44E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4654','New Beijing / 3GK zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9222','Hartebeesthoek94 / ZA BSU Albers 44E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4655','New Beijing / 3GK zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4656','New Beijing / 3GK zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4766','New Beijing / 3GK zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4767','New Beijing / 3GK zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4768','New Beijing / 3GK zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4769','New Beijing / 3GK zone 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4770','New Beijing / 3GK zone 34','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9245','Canadian Geodetic Vertical Datum of 2013 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4771','New Beijing / 3GK zone 35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4772','New Beijing / 3GK zone 36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4773','New Beijing / 3GK zone 37','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9245','335','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4774','New Beijing / 3GK zone 38','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9245','CGVD2013(CGG2013a) - OHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4775','New Beijing / 3GK zone 39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4778','New Beijing / 3GK zone 42','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4779','New Beijing / 3GK zone 43','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4780','New Beijing / 3GK zone 44','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4781','New Beijing / 3GK zone 45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4529','CGCS2000 / 3GK zone 41','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4160','Quini-Huao','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9249','Tapi Aike / Argentina zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9249','Tapi Aike / Gauss-Kruger zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4160','Quiñi-Huao','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9250','Tapi Aike / Argentina zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9250','Tapi Aike / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2081','Quiñi-Huao / Argentina 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9252','MMN / Argentina zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9252','MMN / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2081','Quini-Huao / Argentina 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9254','MMS / Argentina zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9254','MMS / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9284','Pampa del Castillo / Gauss-Kruger zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','28992','Stelsel van de Rijksdriehoeksmeting','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9284','Pampa del Castillo / Argentina zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9285','Pampa del Castillo / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9285','Pampa del Castillo / Argentina zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4289','RD Bessel','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4776','New Beijing / 3GK zone 40','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9306','ETRS89 / HS2P1+14 Snake + HS2-VRF height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4777','New Beijing / 3GK zone 41','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9300','ETRS89 / HS2P1+14 Snake','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5753','NGNC height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9311','US National Atlas EA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9354','WGS 84 / IBCSO PS','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5709','Hoogte boven Normaal Amsterdams Peil','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9394','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31289','MGI (Ferro) / M31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31290','MGI (Ferro) / M34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31288','MGI (Ferro) / M28','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9402','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9395','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9396','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9403','Pico de las Nieves 1968','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9397','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4903','Madrid','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9398','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9399','REDNAP height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8690','SI_KOP / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5195','SI_TRIE / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5195','MK_TRIE / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4826','WGS 84 / Cape Verde New','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4479','732','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4480','733','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9450','ETRS89 + Belfast Lough height','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4480','CGCS 2000 - LatLonEht','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4490','734','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4490','CGCS 2000 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5737','735','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5737','National Height Datum 1985 - NHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9456','ETRS89 / GBK19 SnakeGrid','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9457','ETRS89 / GBK19 SnakeGrid + Newlyn height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9473','GDA2020 / Aus Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4647','ETRS89 / UTM zone 32N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4824','Morro do Papagaio','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4824','Island of Principe datum','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4823','Fortaleza','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4823','Island of Sao Tome datum','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4481','Red Geodesica Nacional ITRF92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4482','Red Geodesica Nacional ITRF92','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4483','Red Geodesica Nacional ITRF92','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3034','ETRS89 / LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3034','ETRS89-LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3038','ETRS89 / ETRS-TM26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3038','ETRS89-TM26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4411','NAD27 / UTM zone 11N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4412','NAD27 / UTM zone 12N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4413','NAD27 / UTM zone 13N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4419','NAD27 / UTM zone 19N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4401','NAD27 / UTM zone 1N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4402','NAD27 / UTM zone 2N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4403','NAD27 / UTM zone 3N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4404','NAD27 / UTM zone 4N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4405','NAD27 / UTM zone 5N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4407','NAD27 / UTM zone 7N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4408','NAD27 / UTM zone 8N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4409','NAD27 / UTM zone 9N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4430','NAD83 / UTM zone 10N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4431','NAD83 / UTM zone 11N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4432','NAD83 / UTM zone 12N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4433','NAD83 / UTM zone 13N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4438','NAD83 / UTM zone 18N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4439','NAD83 / UTM zone 19N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4421','NAD83 / UTM zone 1N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4422','NAD83 / UTM zone 2N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4423','NAD83 / UTM zone 3N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4424','NAD83 / UTM zone 4N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4425','NAD83 / UTM zone 5N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4426','NAD83 / UTM zone 6N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4427','NAD83 / UTM zone 7N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4428','NAD83 / UTM zone 8N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4429','NAD83 / UTM zone 9N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4410','NAD27 / UTM zone 10N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4418','NAD27 / UTM zone 18N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4406','NAD27 / UTM zone 6N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4399','NAD27 / UTM zone 59N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4217','NAD83 / UTM zone 59N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4420','NAD83 / UTM zone 60N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4400','NAD27 / UTM zone 60N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3035','ETRS89 / LAEA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3035','ETRS89-LAEA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3039','ETRS89 / ETRS-TM27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3039','ETRS89-TM27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3051','ETRS89 / ETRS-TM39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3051','ETRS89-TM39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3050','ETRS89 / ETRS-TM38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3050','ETRS89-TM38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3049','ETRS89 / TM37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3049','ETRS89-TM37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3048','ETRS89 / TM36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3048','ETRS89-TM36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3047','ETRS89 / TM35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3047','ETRS89-TM35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3046','ETRS89 / TM34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3046','ETRS89-TM34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','ETRS89 / TM33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3045','ETRS89-TM33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3044','ETRS89 / TM32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3044','ETRS89-TM32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3043','ETRS89 / TM31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3043','ETRS89-TM31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3042','ETRS89 / TM30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3042','ETRS89-TM30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3041','ETRS89 / TM29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3041','ETRS89-TM29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3040','ETRS89-TM28','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4936','ETRS89-XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4937','ETRS89-GRS80h','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4258','ETRS89-GRS80','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4839','ETRS89-LCC-DE(N-E)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4855','ETRF89 / NTM zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4855','EUREF89 / NTM zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4856','ETRF89 / NTM zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4856','EUREF89 / NTM zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4857','ETRF89 / NTM zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4857','EUREF89 / NTM zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4858','ETRF89 / NTM zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4858','EUREF89 / NTM zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4859','ETRF89 / NTM zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4859','EUREF89 / NTM zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4880','ETRF89 / NTM zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4880','EUREF89 / NTM zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4879','ETRF89 / NTM zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4879','EUREF89 / NTM zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4878','ETRF89 / NTM zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4878','EUREF89 / NTM zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4877','ETRF89 / NTM zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4877','EUREF89 / NTM zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4876','ETRF89 / NTM zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4876','EUREF89 / NTM zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4875','ETRF89 / NTM zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4875','EUREF89 / NTM zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4874','ETRF89 / NTM zone 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4874','EUREF89 / NTM zone 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4873','ETRF89 / NTM zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4873','EUREF89 / NTM zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4872','ETRF89 / NTM zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4872','EUREF89 / NTM zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4871','ETRF89 / NTM zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4871','EUREF89 / NTM zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4870','ETRF89 / NTM zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4870','EUREF89 / NTM zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4869','ETRF89 / NTM zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4869','EUREF89 / NTM zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4868','ETRF89 / NTM zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4868','EUREF89 / NTM zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4867','ETRF89 / NTM zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4867','EUREF89 / NTM zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4866','ETRF89 / NTM zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4866','EUREF89 / NTM zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4865','ETRF89 / NTM zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4865','EUREF89 / NTM zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4864','ETRF89 / NTM zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4864','EUREF89 / NTM zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4863','ETRF89 / NTM zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4863','EUREF89 / NTM zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4862','ETRF89 / NTM zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4862','EUREF89 / NTM zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4861','ETRF89 / NTM zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4861','EUREF89 / NTM zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4860','ETRF89 / NTM zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4860','EUREF89 / NTM zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4160','Chos Malal','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4254','Hito XVIII','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2082','Pampa Cas / Argentina 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2082','Pampa del Castillo / Argentina zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4161','Pampa Cas','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22181','POSGAR 94 / Gauss-Kruger zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22182','POSGAR 94 / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22183','POSGAR 94 / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22184','POSGAR 94 / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22185','POSGAR 94 / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22187','POSGAR 94 / Gauss-Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22172','POSGAR 98 / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22171','POSGAR 98 / Gauss-Kruger zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22173','POSGAR 98 / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22174','POSGAR 98 / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22175','POSGAR 98 / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22176','POSGAR 98 / Gauss-Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22177','POSGAR 98 / Gauss-Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22186','POSGAR 94 / Gauss-Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5017','BB DLx','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5018','DLx','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5018','Lisbon 1937 / Portuguese Grid New','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2083','Hito XVIII / Argentina 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2081','Chos Malal / Argentina 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2393','YKG','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7405','OSGB 1936 / British National Grid + Newlyn height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS89 / TM35FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS89-TM35FIN(E,N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS-TM35FIN(E,N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3873','ETRS89-GK19FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3873','ETRS-GK19FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3874','ETRS89-GK20FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3874','ETRS-GK20FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3875','ETRS89-GK21FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3875','ETRS-GK21FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3876','ETRS89-GK22FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3876','ETRS-GK22FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3877','ETRS89-GK23FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3877','ETRS-GK23FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3878','ETRS89-GK24FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3878','ETRS-GK24FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3879','ETRS89-GK25FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3879','ETRS-GK25FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3880','ETRS89-GK26FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3880','ETRS-GK26FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3881','ETRS89-GK27FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3881','ETRS-GK27FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3882','ETRS89-GK28FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3882','ETRS-GK28FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3883','ETRS89-GK29FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3883','ETRS-GK29FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3884','ETRS89-GK30FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3884','ETRS-GK30FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3885','ETRS-GK31FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3885','ETRS89-GK31FIN','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3903','ETRS-TM35FIN(N,E)/N2000','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3903','ETRS89-TM35FIN(N,E)/N2000','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3901','YKJ/N60','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3901','YKJ + N60 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','3900','N2000','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5717','N60','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5048','ETRS89-TM35FIN(N,E)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5048','ETRS-TM35FIN(N,E)','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3902','ETRS89-TM35FIN(N,E)/N60','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3902','ETRS-TM35FIN(N,E)/N60','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5781','RO_CONST / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5705','LT_KRON / NH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5181','Korea 2000 / Central','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5182','Korea 2000 / Jeju','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5184','Korea 2000 / East Sea','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5185','Korea 2000 / West 2010','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5186','Korea 2000 / Central 2010','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5187','Korea 2000 / East 2010','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5188','Korea 2000 / E Sea 2010','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5168','Korean 1985 / Jeju Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5167','Korean 1985 / East Sea','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5174','Korean 1985 / Mod Cen','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5175','Korean 1985 / Mod Jeju','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5177','Korean 1985 / Mod E Sea','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4301','Tokyo 1918','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5173','Korean 1985 / Mod West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5176','Korean 1985 / Mod East','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5132','Tokyo 1898','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5169','Tokyo / Korea West Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5169','Tokyo 1892 / Korea West','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5169','Tokyo 1898 / Korea West Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5170','Tokyo / Korea Central Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5170','Tokyo 1892 / Korea Cen','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5170','Tokyo 1898 / Korea Central Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5171','Tokyo / Korea East Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5171','Tokyo 1892 / Korea East','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5171','Tokyo 1898 / Korea East Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5172','Tokyo / Korea East Sea Belt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5172','Tokyo 1892 / Korea E Sea','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5172','Tokyo 1898 / Korea East Sea Belt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5613','SE_AMST2000 / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5214','IT_GENO / OH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5195','HR_TRIE / NOH','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5243','ETRS89-LCC-DE(E-N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5254','TUREF / 3-degree Gauss-Kruger CM 30E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5254','TR_TUREF / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5256','TUREF / 3-degree Gauss-Kruger CM 36E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5256','TR_TUREF / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5257','TUREF / 3-degree Gauss-Kruger CM 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5257','TR_TUREF / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5258','TUREF / 3-degree Gauss-Kruger CM 42E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5258','TR_TUREF / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5259','TUREF / 3-degree Gauss-Kruger CM 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5259','TR_TUREF / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5269','TUREF / Turkey zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5270','TUREF / Turkey zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5271','TUREF / Turkey zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5272','TUREF / Turkey zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5273','TUREF / Turkey zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5274','TUREF / Turkey zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5275','TUREF / Turkey zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5255','TUREF / 3-degree Gauss-Kruger CM 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5255','TR_TUREF / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5253','TUREF / 3-degree Gauss-Kruger CM 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5253','TR_TUREF / TR_TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5247','GDBD2009 / Brunei RSO','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4484','Mexico 1992 / UTM 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4484','Red Geodesica Nacional ITRF92 / UTM 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4485','Mexico 1992 / UTM 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4485','Red Geodesica Nacional ITRF92 / UTM 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4486','Mexico 1992 / UTM 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4486','Red Geodesica Nacional ITRF92 / UTM 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4487','Mexico 1992 / UTM 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4487','Red Geodesica Nacional ITRF92 / UTM 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4488','Mexico 1992 / UTM 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4488','Red Geodesica Nacional ITRF92 / UTM 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4489','Red Geodesica Nacional ITRF92 / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4489','Mexico 1992 / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5266','DRUKREF 03 / Bhutan NG','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5302','DRUKREF 03 / S Jong TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5309','DRUKREF 03 / Wangdue TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5300','DRUKREF 03 / P-Gatsh TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5306','DRUKREF 03 / T-Gang TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5316','ETRS89 / FOTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5224','S-JTSK/05 (F) / ModKrovak','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5225','S-JTSK/05 (F) / ModKrovakEN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5221','S-JTSK (F) / Krovak EN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5320','NAD83 / Teranet LC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5321','NAD83(CSRS) / Teranet LC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5330','Batavia (Jkt) / NEIEZ','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5331','Makassar (Jkt) / NEIEZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4248','La Canoa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31254','AT_MGI / Austria GK','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31256','AT_MGI / Austria GK','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31255','AT_MGI / Austria GK','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3416','AT_ETRS89 / Austria Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5459','Ocotepeque / Guatemala S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5458','Ocotepeque / Guatemala N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5460','Ocotepeque / El Salvador','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5461','Ocotepeque / Nicaragua N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5462','Ocotepeque / Nicaragua S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5396','SIRGAS 2000 / UTM 26S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5466','Sibun Gorge / Colony Grd','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5469','Panama-Colon / Lambert','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5382','SIRGAS-ROU98 / UTM 21S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5383','SIRGAS-ROU98 / UTM 22S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4309','ROU-USAMS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5362','SIRGAS-Chile / UTM 18S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5361','SIRGAS-Chile / UTM 19S','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5341','Marco de Referencia Geodésico Nacional Oficial','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5342','Marco de Referencia Geodésico Nacional Oficial','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','5340','Marco de Referencia Geodésico Nacional Oficial','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5349','POSGAR 07 / Argentina 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5349','POSGAR 2007 / Gauss-Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5348','POSGAR 07 / Argentina 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5348','POSGAR 2007 / Gauss-Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5347','POSGAR 07 / Argentina 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5347','POSGAR 2007 / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5346','POSGAR 07 / Argentina 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5346','POSGAR 2007 / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5345','POSGAR 07 / Argentina 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5345','POSGAR 2007 / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5344','POSGAR 2007 / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5344','POSGAR 07 / Argentina 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5343','POSGAR 07 / Argentina 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5343','POSGAR 2007 / Gauss-Kruger zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5456','Ocotepeque / Costa Rica N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5457','Ocotepeque / C R Sur','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5515','S-JTSK/05 / ModKrovak','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5516','S-JTSK/05 / ModKrovakEN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5514','S-JTSK / Krovak EN (G)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5518','CI1971 / CIMG','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32183','NAD83 / SCoPQ zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32184','NAD83 / SCoPQ zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32185','NAD83 / SCoPQ zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32186','NAD83 / SCoPQ zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32187','NAD83 / SCoPQ zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32188','NAD83 / SCoPQ zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32189','NAD83 / SCoPQ zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32190','NAD83 / SCoPQ zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5519','CI1979 / CIMG','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5520','DHDN / 3GK zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4646','IGN50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5523','WGS 84 / GTM 2011','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5223','WGS 84 / GTM','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4225','Corrego Alegre','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22524','Corrego Alegre / UTM zone 24S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22523','Corrego Alegre / UTM zone 23S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22522','Corrego Alegre / UTM zone 22S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22521','Corrego Alegre / UTM zone 21S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','22525','Corrego Alegre / UTM zone 25S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5536','Corrego Aleg61 / UTM 21S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5537','Corrego Aleg61 / UTM 22S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5538','Corrego Aleg61 / UTM 23S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5539','Corrego Aleg61 / UTM 24S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5472','Panama-Colon / Polyconic','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4674','SIRGAS2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4988','SIRGAS2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4989','SIRGAS2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5396','SIRGAS2000 / UTM zone 26S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31985','SIRGAS2000 / UTM zone 25S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31984','SIRGAS2000 / UTM zone 24S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31983','SIRGAS2000 / UTM zone 23S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31982','SIRGAS2000 / UTM zone 22S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31981','SIRGAS2000 / UTM zone 21S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31980','SIRGAS2000 / UTM zone 20S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31979','SIRGAS2000 / UTM zone 19S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31978','SIRGAS2000 / UTM zone 18S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5559','Ocotepeque / Guatemala N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5589','Sibun Gorge / Colony Grd','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5566','UCS-2000 / 6-degree Gauss-Kruger CM 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5566','UCS-2000 / 6GK 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5567','UCS-2000 / 6-degree Gauss-Kruger CM 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5567','UCS-2000 / 6GK 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5568','UCS-2000 / 6-degree Gauss-Kruger CM 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5568','UCS-2000 / 6GK 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5569','UCS-2000 / 6-degree Gauss-Kruger CM 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5569','UCS-2000 / 6GK 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5583','UCS-2000 / 3GK 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5582','UCS-2000 / 3GK 36E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5581','UCS-2000 / 3GK 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5580','UCS-2000 / 3GK 30E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5578','UCS-2000 / 3GK 24E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5579','UCS-2000 / 3GK 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5570','UCS-2000 / 3GK zn 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5571','UCS-2000 / 3GK zn 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5572','UCS-2000 / 3GK zn 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5573','UCS-2000 / 3GK zn 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5574','UCS-2000 / 3GK zn 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5575','UCS-2000 / 3GK zn 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5576','UCS-2000 / 3GK zn 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5562','UCS-2000 / 6-degree Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5562','UCS-2000 zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5563','UCS-2000 / 6-degree Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5563','UCS-2000 zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5564','UCS-2000 / 6-degree Gauss-Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5564','UCS-2000 zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5565','UCS-2000 / 6-degree Gauss-Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5565','UCS-2000 zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5577','UCS-2000 / 3GK 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5588','NAD27 / NB Stereographic','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5596','Fehmarnbelt Coordinate System','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5596','FCS','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5598','FCS + FCSVR10 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5624','NAD27 / Michigan Old Cen','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3040','ETRS89 / TM28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5646','NAD83 / VT (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5654','NAD83(HPGN) / Vermont (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5654','NAD83(HARN) / VT (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5655','NAD83(NSRS) / VT (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5680','DHDN / 3GK zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5676','DHDN / Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5676','DE_DHDN / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5676','DHDN / 3GK zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5677','DHDN / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5677','DE_DHDN / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5677','DHDN / 3GK zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5678','DHDN / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5678','DE_DHDN / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5678','DHDN / 3GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5679','DHDN / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5679','DE_DHDN / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5679','DHDN / 3GK zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5666','DHDN / 3GK zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5666','DE_PD/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5666','PD/83 / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5666','PD/83 / 3GK zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5667','DHDN / 3GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5667','DE_PD/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5667','PD/83 / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5667','PD/83 / 3GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5670','Pulkovo 42(58) / 3GK zn3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5671','Pulkovo 42(58) / 3GK zn4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5672','System 1942/15 (3)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5672','Pulkovo 42(58) / 3GK zn5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5631','Pulkovo 1942(58) / 6-degree Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5631','S-42 zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5631','Pulkovo 42(58) / GK zn 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5663','System 1942/15 (6)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5663','S-42 zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5663','Pulkovo 1942(58) / 6-degree Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5663','Pulkovo 42(58) / GK zn 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5673','Pulkovo 1942(83) / Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5673','DE_42/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5673','Pulkovo 42(83) / 3GK zn3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5674','Pulkovo 1942(83) / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5674','DE_42/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5674','Pulkovo 42(83) / 3GK zn4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5675','Pulkovo 1942(83) / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5675','DE_42/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5675','Pulkovo 42(83) / 3GK zn5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5664','Pulkovo 1942(83) / 6-degree Gauss-Kruger zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5664','S-42 zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5664','Pulkovo 42(83) / GK zn 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5665','Pulkovo 1942(83) / 6-degree Gauss-Kruger zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5665','S-42 zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5665','Pulkovo 42(83) / GK zn 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5668','DHDN / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5668','DE_RD/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5668','RD/83 / Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5668','RD/83 / 3GK zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5669','DHDN / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5669','DE_RD/83 / GK_3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5669','RD/83 / Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5669','RD/83 / 3GK zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5825','AGD66 / ACT SGC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5683','DB_REF / 3GK zone 3 E-N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5682','DB_REF / 3GK zone 2 E-N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5684','DB_REF / 3GK zone 4 E-N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5685','DB_REF / 3GK zone 5 E-N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5836','Yemen NGN96 / UTM 37N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5837','Yemen NGN96 / UTM 40N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30791','Nord Sahara 1959 / Lambert Algerie Nord','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30791','Nord Sahara 1959 / LAN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30792','Nord Sahara 1959 / Lambert Algerie Sud','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30792','Nord Sahara 1959 / LAS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30791','Nord Sahara 1959 / Voirol Unifie Nord','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','30792','Nord Sahara 1959 / Voirol Unifie Sud','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5659','Monte Mario / UTMRER','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5844','RGRDC 2005 / Congo TM 30','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5715','msl depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5714','msl height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5868','Mean High Water height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5869','Mean Higher High Water height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5870','Mean High Water Spring Tides height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5871','Higher High Water Large Tide height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5872','Highest Astronomical Tide height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5829','sea level height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5865','Mean Low Water Spring Tides depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5867','Mean Low Water depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5864','Mean Lower Low Water Spring Tides depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5866','Mean Lower Low Water depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5831','sea level depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5863','Indian Spring Low Water depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5863','Indian Tidal Plane depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5861','Lowest Astronomical Tide depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5862','Lower Low Water Large Tide depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5874','High Tide height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5873','Low Tide depth','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5649','ETRS89 / UTM zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5651','ETRS89 / UTM zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5652','ETRS89 / UTM zone 32N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5650','ETRS89 / UTM zone 33N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5653','ETRS89 / UTM zone 33N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5879','Cadastre 1997 / UTM 38S','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5887','TGD2005 / TMG','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5890','JAXA Snow Depth PS North','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5932','WGS 84 / EPSG Arctic C2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5931','WGS 84 / EPSG Arctic C1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5933','WGS 84 / EPSG Arctic C3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5934','WGS 84 / EPSG Arctic C4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5935','WGS 84 / EPSG Arctic C5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5921','WGS 84 / EPSG Arctic A1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5922','WGS 84 / EPSG Arctic A2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5923','WGS 84 / EPSG Arctic A3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5924','WGS 84 / EPSG Arctic A4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5925','WGS 84 / EPSG Arctic A5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5926','WGS 84 / EPSG Arctic B1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5927','WGS 84 / EPSG Arctic B2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5928','WGS 84 / EPSG Arctic B3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5929','WGS 84 / EPSG Arctic B4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5936','WGS 84 / EPSG Alaska PS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5937','WGS 84 / EPSG Canada PS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5938','WGS 84 / EPSG Greenland PS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5939','WGS 84 / EPSG Norway PS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5940','WGS 84 / EPSG Russia PS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5930','WGS 84 / EPSG Arctic B5','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5973','ETRS89 / UTM zone 33 + NN2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5975','ETRS89 / UTM zone 35 + NN2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5974','ETRS89 / UTM zone 34 + NN2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5976','ETRS89 / UTM zone 36 + NN2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5972','ETRS89 / UTM zone 32 + NN2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5971','ETRS89 / UTM zone 31 + NN2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6050','GR96 / EPSG Arctic 1-25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6051','GR96 / EPSG Arctic 2-18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6052','GR96 / EPSG Arctic 2-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6053','GR96 / EPSG Arctic 3-29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6054','GR96 / EPSG Arctic 3-31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6055','GR96 / EPSG Arctic 3-33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6056','GR96 / EPSG Arctic 4-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6059','GR96 / EPSG Arctic 5-41','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6060','GR96 / EPSG Arctic 5-43','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6061','GR96 / EPSG Arctic 5-45','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6062','GR96 / EPSG Arctic 6-26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6063','GR96 / EPSG Arctic 6-28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6067','GR96 / EPSG Arctic 8-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6068','GR96 / EPSG Arctic 8-22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6070','ETRS89 / EPSG Arctic 3-11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6071','ETRS89 / EPSG Arctic 4-26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6073','ETRS89 / EPSG Arctic 5-11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6074','ETRS89 / EPSG Arctic 5-13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6075','WGS 84 / EPSG Arctic 2-24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6076','WGS 84 / EPSG Arctic 2-26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6077','WGS 84 / EPSG Arctic 3-13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6078','WGS 84 / EPSG Arctic 3-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6079','WGS 84 / EPSG Arctic 3-17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6069','ETRS89 / EPSG Arctic 2-22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6080','WGS 84 / EPSG Arctic 3-19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6087','WGS 84 / EPSG Arctic 5-15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6088','WGS 84 / EPSG Arctic 5-17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6089','WGS 84 / EPSG Arctic 5-19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6090','WGS 84 / EPSG Arctic 5-21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6091','WGS 84 / EPSG Arctic 5-23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6092','WGS 84 / EPSG Arctic 5-25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6093','WGS 84 / EPSG Arctic 5-27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6095','NAD83(NSRS2007) / EPSG Arctic 5-31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6096','NAD83(NSRS2007) / EPSG Arctic 6-14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6097','NAD83(NSRS2007) / EPSG Arctic 6-16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6098','NAD83(CSRS) / EPSG Arctic 1-23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6099','NAD83(CSRS) / EPSG Arctic 2-14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6100','NAD83(CSRS) / EPSG Arctic 2-16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6101','NAD83(CSRS) / EPSG Arctic 3-25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6102','NAD83(CSRS) / EPSG Arctic 3-27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6103','NAD83(CSRS) / EPSG Arctic 3-29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6105','NAD83(CSRS) / EPSG Arctic 4-16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6106','NAD83(CSRS) / EPSG Arctic 4-18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6107','NAD83(CSRS) / EPSG Arctic 5-33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6108','NAD83(CSRS) / EPSG Arctic 5-35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6109','NAD83(CSRS) / EPSG Arctic 5-37','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6110','NAD83(CSRS) / EPSG Arctic 5-39','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6111','NAD83(CSRS) / EPSG Arctic 6-18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6112','NAD83(CSRS) / EPSG Arctic 6-20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6113','NAD83(CSRS) / EPSG Arctic 6-22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6114','NAD83(CSRS) / EPSG Arctic 6-24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6115','WGS 84 / EPSG Arctic 1-27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6116','WGS 84 / EPSG Arctic 1-29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6117','WGS 84 / EPSG Arctic 1-31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6118','WGS 84 / EPSG Arctic 1-21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6119','WGS 84 / EPSG Arctic 2-28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6121','WGS 84 / EPSG Arctic 2-12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6120','WGS 84 / EPSG Arctic 2-10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6122','WGS 84 / EPSG Arctic 3-21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6123','WGS 84 / EPSG Arctic 3-23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6064','GR96 / EPSG Arctic 6-30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6065','GR96 / EPSG Arctic 7-11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6066','GR96 / EPSG Arctic 7-13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6128','GCNG59','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6129','SING61','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6086','WGS 84 / EPSG Arctic 4-40','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6085','WGS 84 / EPSG Arctic 4-38','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6084','WGS 84 / EPSG Arctic 4-36','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6083','WGS 84 / EPSG Arctic 4-34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6082','WGS 84 / EPSG Arctic 4-32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6081','WGS 84 / EPSG Arctic 4-30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6124','WGS 84 / EPSG Arctic 4-12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6125','ETRS89 / EPSG Arctic 5-47','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6072','ETRS89 / EPSG Arctic 4-28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6104','NAD83(CSRS) / EPSG Arctic 4-14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6141','CING11','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4723','Grand Cayman 1959','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4726','Little Cayman 1961','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6171','ETRS89 / UTM zone 31 + NN54 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6172','ETRS89 / UTM zone 32 + NN54 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6173','ETRS89 / UTM zone 33 + NN54 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6174','ETRS89 / UTM zone 34 + NN54 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6175','ETRS89 / UTM zone 35 + NN54 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6176','ETRS89 / UTM zone 36 + NN54 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5710','BE_OOST / UNCOR','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5710','Oostende height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6057','GR96 / EPSG Arctic 4-22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6058','GR96 / EPSG Arctic 4-24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6094','NAD83(NSRS2007) / EPSG Arctic 5-29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6210','SIRGAS 2000 / UTM 23N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6211','SIRGAS 2000 / UTM 24N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6244','MAGNA-SIRGAS / Arauca','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6245','MAGNA-SIRGAS / Armenia','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6247','MAGNA-SIRGAS / Bogota DC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6248','MAGNA-SIRGAS / Bucaramanga','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6251','MAGNA-SIRGAS / Cucuta','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6250','MAGNA-SIRGAS / Cartagena','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6252','MAGNA-SIRGAS / Florencia','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6253','MAGNA-SIRGAS / Ibague','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6254','MAGNA-SIRGAS / Inirida','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6255','MAGNA-SIRGAS / Leticia','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6256','MAGNA-SIRGAS / Manizales','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6257','MAGNA-SIRGAS / Medellin','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6258','MAGNA-SIRGAS / Mitu','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6259','MAGNA-SIRGAS / Mocoa','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6260','MAGNA-SIRGAS / Monteria','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6261','MAGNA-SIRGAS / Neiva','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6262','MAGNA-SIRGAS / Pasto','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6263','MAGNA-SIRGAS / Pereira','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6264','MAGNA-SIRGAS / Popayan','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6265','MAGNA-SIRGAS / Puerto Carreno','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6266','MAGNA-SIRGAS / Quibdo','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6267','MAGNA-SIRGAS / Riohacha','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6268','MAGNA-SIRGAS / San Andres','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6269','MAGNA-SIRGAS / San Jose','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6270','MAGNA-SIRGAS / Santa Marta','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6271','MAGNA-SIRGAS / Sucre','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6272','MAGNA-SIRGAS / Tunja','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6273','MAGNA-SIRGAS / Valledupar','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6274','MAGNA-SIRGAS / Villavicencio','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6275','MAGNA-SIRGAS / Yopal','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6249','MAGNA-SIRGAS / Cali','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6246','MAGNA-SIRGAS / Barranquilla','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6204','MGI 1901 / Macedonia GK','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6204','MGI 1901 / Macedonia Gauss-Kruger','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6204','MSCS','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6316','MSCS zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6351','NAD83(2011) / EPSG Arctic 5-29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6352','NAD83(2011) / EPSG Arctic 5-31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6353','NAD83(2011) / EPSG Arctic 6-14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6354','NAD83(2011) / EPSG Arctic 6-16','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6357','North American Vertical Datum of 1988 depth (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6359','National Geodetic Vertical Datum of 1929 depth (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6360','North American Vertical Datum of 1988 height (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6358','North American Vertical Datum of 1988 depth (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4481','Mexican Datum of 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4482','Mexican Datum of 1993','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4483','Mexican Datum of 1993','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4484','Mexican Datum of 1993 / UTM zone 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4485','Mexican Datum of 1993 / UTM zone 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4486','Mexican Datum of 1993 / UTM zone 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4487','Mexican Datum of 1993 / UTM zone 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4489','Mexican Datum of 1993 / UTM zone 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','4488','Mexican Datum of 1993 / UTM zone 15N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6365','Red Geodesica Nacional ITRF2008','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6371','Red Geodesica Nacional ITRF2008 / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6371','Mexico 2008 / UTM 16N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6370','Mexico 2008 / UTM 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6370','Red Geodesica Nacional ITRF2008 / UTM 15N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6369','Mexico 2008 / UTM 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6369','Red Geodesica Nacional ITRF2008 / UTM 14N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6368','Mexico 2008 / UTM 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6368','Red Geodesica Nacional ITRF2008 / UTM 13N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6367','Mexico 2008 / UTM 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6367','Red Geodesica Nacional ITRF2008 / UTM 12N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6366','Mexico 2008 / UTM 11N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6366','Red Geodesica Nacional ITRF2008 / UTM 11N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6364','Red Geodesica Nacional ITRF2008','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6363','Red Geodesica Nacional ITRF2008','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6381','UCS-2000 / 3GK 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6382','UCS-2000 / 3GK 24E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6384','UCS-2000 / 3GK 30E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6383','UCS-2000 / 3GK 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6385','UCS-2000 / 3GK 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6386','UCS-2000 / 3GK 36E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6387','UCS-2000 / 3GK 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6362','Red Geodesica Nacional ITRF92 / CCL','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6372','Red Geodesica Nacional ITRF2008 / CCL','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6391','CING11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6395','NAD83(2011) / Alaska zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6395','NAD83(2011) / AK 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6355','NAD83(2011) / Alabama East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6355','NAD83(2011) / AL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6356','NAD83(2011) / Alabama West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6356','NAD83(2011) / AL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6393','NAD83(2011) / AK Alb','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6394','NAD83(2011) / Alaska zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6394','NAD83(2011) / AK 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6396','NAD83(2011) / Alaska zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6396','NAD83(2011) / AK 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6397','NAD83(2011) / Alaska zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6397','NAD83(2011) / AK 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6398','NAD83(2011) / Alaska zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6398','NAD83(2011) / AK 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6399','NAD83(2011) / Alaska zone 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6399','NAD83(2011) / AK 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6400','NAD83(2011) / Alaska zone 7 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6400','NAD83(2011) / AK 7 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6401','NAD83(2011) / Alaska zone 8 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6401','NAD83(2011) / AK 8 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6402','NAD83(2011) / Alaska zone 9 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6402','NAD83(2011) / AK 9 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6403','NAD83(2011) / Alaska zone 10 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6403','NAD83(2011) / AK 10 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6404','NAD83(2011) / Arizona Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6404','NAD83(2011) / AZ C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6405','NAD83(2011) / AZ C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6406','NAD83(2011) / Arizona East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6406','NAD83(2011) / AZ E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6407','NAD83(2011) / AZ E (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6408','NAD83(2011) / Arizona West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6408','NAD83(2011) / AZ W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6409','NAD83(2011) / AZ W (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6410','NAD83(2011) / Arkansas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6410','NAD83(2011) / AR N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6411','NAD83(2011) / AR N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6412','NAD83(2011) / Arkansas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6412','NAD83(2011) / AR S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6413','NAD83(2011) / AR S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6414','NAD83(2011) / CA Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6416','NAD83(2011) / CA 1 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6415','NAD83(2011) / California zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6415','NAD83(2011) / CA 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6417','NAD83(2011) / California zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6417','NAD83(2011) / CA 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6418','NAD83(2011) / CA 2 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6419','NAD83(2011) / California zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6419','NAD83(2011) / CA 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6420','NAD83(2011) / CA 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6421','NAD83(2011) / California zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6421','NAD83(2011) / CA 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6422','NAD83(2011) / CA 4 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6423','NAD83(2011) / California zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6423','NAD83(2011) / CA 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6424','NAD83(2011) / CA 5 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6425','NAD83(2011) / California zone 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6425','NAD83(2011) / CA 6 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6426','NAD83(2011) / CA 6 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6427','NAD83(2011) / Colorado Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6427','NAD83(2011) / CO C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6428','NAD83(2011) / CO C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6429','NAD83(2011) / Colorado North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6429','NAD83(2011) / CO N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6430','NAD83(2011) / CO N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6431','NAD83(2011) / Colorado South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6431','NAD83(2011) / CO S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6432','NAD83(2011) / CO S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6433','NAD83(2011) / Connecticut (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6433','NAD83(2011) / CT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6434','NAD83(2011) / CT (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6435','NAD83(2011) / Delaware (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6435','NAD83(2011) / DE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6436','NAD83(2011) / DE (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6437','NAD83(2011) / Florida East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6437','NAD83(2011) / FL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6438','NAD83(2011) / FL E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6439','NAD83(2011) / FL GDL AEA','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6440','NAD83(2011) / Florida North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6440','NAD83(2011) / FL N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6441','NAD83(2011) / FL N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6442','NAD83(2011) / Florida West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6442','NAD83(2011) / FL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6443','NAD83(2011) / FL W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6444','NAD83(2011) / Georgia East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6444','NAD83(2011) / GA E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6445','NAD83(2011) / GA E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6446','NAD83(2011) / Georgia West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6446','NAD83(2011) / GA W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6447','NAD83(2011) / GA W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6448','NAD83(2011) / Idaho Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6448','NAD83(2011) / ID C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6449','NAD83(2011) / ID C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6450','NAD83(2011) / Idaho East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6450','NAD83(2011) / ID E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6451','NAD83(2011) / ID E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6452','NAD83(2011) / Idaho West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6452','NAD83(2011) / ID W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6453','NAD83(2011) / ID W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6454','NAD83(2011) / Illinois East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6454','NAD83(2011) / IL E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6455','NAD83(2011) / IL E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6456','NAD83(2011) / Illinois West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6456','NAD83(2011) / IL W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6457','NAD83(2011) / IL W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6458','NAD83(2011) / Indiana East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6458','NAD83(2011) / IN E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6459','NAD83(2011) / IN E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6460','NAD83(2011) / Indiana West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6460','NAD83(2011) / IN W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6461','NAD83(2011) / IN W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6462','NAD83(2011) / Iowa North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6462','NAD83(2011) / IA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6464','NAD83(2011) / Iowa South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6464','NAD83(2011) / IA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6466','NAD83(2011) / Kansas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6466','NAD83(2011) / KS N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6468','NAD83(2011) / Kansas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6468','NAD83(2011) / KS S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6470','NAD83(2011) / Kentucky North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6470','NAD83(2011) / KY N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6471','NAD83(2011) / KY N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6472','NAD83(2011) / Kentucky Single Zone (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6472','KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6472','NAD83(2011) / KY1Z (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6473','NAD83(2011) / KY1Z (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6473','KY1Z','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6474','NAD83(2011) / Kentucky South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6474','NAD83(2011) / KY S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6475','NAD83(2011) / KY S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6476','NAD83(2011) / Louisiana North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6476','NAD83(2011) / LA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6477','NAD83(2011) / LA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6478','NAD83(2011) / Louisiana South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6478','NAD83(2011) / LA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6479','NAD83(2011) / LA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6480','NAD83(2011) / Maine CS2000 Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6480','Maine Coordinate System of 2000 Central Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6480','NAD83(2011) / ME 2000 C','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6481','NAD83(2011) / Maine CS2000 East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6481','Maine Coordinate System of 2000 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6481','NAD83(2011) / ME 2000 E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6482','NAD83(2011) / Maine CS2000 West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6482','Maine Coordinate System of 2000 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6482','NAD83(2011) / ME 2000 W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6483','NAD83(2011) / Maine CS83 East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6483','Maine Coordinate System of 1983 East Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6483','NAD83(2011) / ME83 E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6484','NAD83(2011) / Maine CS83 East (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6484','NAD83(2011) / ME E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6485','NAD83(2011) / Maine West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6485','Maine Coordinate System of 1983 West Zone','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6485','NAD83(2011) / ME83 W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6486','NAD83(2011) / Maine CS83 West (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6486','NAD83(2011) / ME W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6487','NAD83(2011) / Maryland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6487','NAD83(2011) / MD (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6488','NAD83(2011) / MD (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6489','NAD83(2011) / Massachusetts Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6489','NAD83(2011) / MA Is (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6490','NAD83(2011) / MA Is (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6491','NAD83(2011) / Massachusetts Mainland (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6491','NAD83(2011) / MA md (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6492','NAD83(2011) / MA md (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6493','NAD83(2011) / Michigan Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6493','NAD83(2011) / MI C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6494','NAD83(2011) / MI C (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6495','NAD83(2011) / Michigan North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6495','NAD83(2011) / MI N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6496','NAD83(2011) / MI N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6497','NAD83(2011) / MI Georef','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6498','NAD83(2011) / Michigan South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6498','NAD83(2011) / MI S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6499','NAD83(2011) / MI S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6500','NAD83(2011) / Minnesota Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6500','NAD83(2011) / MN C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6501','NAD83(2011) / MN C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6502','NAD83(2011) / Minnesota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6502','NAD83(2011) / MN N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6503','NAD83(2011) / MN N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6504','NAD83(2011) / Minnesota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6504','NAD83(2011) / MN S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6505','NAD83(2011) / MN S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6506','NAD83(2011) / Mississippi East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6506','NAD83(2011) / MS E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6507','NAD83(2011) / MS E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6508','NAD83(2011) / MSTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6509','NAD83(2011) / Mississippi West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6509','NAD83(2011) / MS W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6510','NAD83(2011) / MS W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6511','NAD83(2011) / Missouri Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6511','NAD83(2011) / MO C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6512','NAD83(2011) / Missouri East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6512','NAD83(2011) / MO E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6513','NAD83(2011) / Missouri West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6513','NAD83(2011) / MO W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6514','NAD83(2011) / Montana (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6514','NAD83(2011) / MT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6515','NAD83(2011) / MT (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6518','NAD83(2011) / Nevada Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6518','NAD83(2011) / NV C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6520','NAD83(2011) / Nevada East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6520','NAD83(2011) / NV E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6522','NAD83(2011) / Nevada West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6522','NAD83(2011) / NV W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6524','NAD83(2011) / New Hampshire (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6524','NAD83(2011) / NH (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6525','NAD83(2011) / NH (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6526','NAD83(2011) / New Jersey (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6526','NAD83(2011) / NJ (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6528','NAD83(2011) / New Mexico Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6528','NAD83(2011) / NM C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6529','NAD83(2011) / NM C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6530','NAD83(2011) / New Mexico East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6530','NAD83(2011) / NM E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6531','NAD83(2011) / NM E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6532','NAD83(2011) / New Mexico West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6532','NAD83(2011) / NM W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6533','NAD83(2011) / NM W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6534','NAD83(2011) / New York Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6534','NAD83(2011) / NY C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6535','NAD83(2011) / NY C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6536','NAD83(2011) / New York East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6536','NAD83(2011) / NY E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6537','NAD83(2011) / NY E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6538','NAD83(2011) / New York Long Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6538','NAD83(2011) / NY LI (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6539','NAD83(2011) / NY LI (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6540','NAD83(2011) / New York West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6540','NAD83(2011) / NY W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6541','NAD83(2011) / NY W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6542','NAD83(2011) / North Carolina (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6542','NAD83(2011) / NC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6543','NAD83(2011) / NC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6544','NAD83(2011) / North Dakota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6544','NAD83(2011) / ND N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6545','NAD83(2011) / ND N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6546','NAD83(2011) / North Dakota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6546','NAD83(2011) / ND S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6547','NAD83(2011) / ND S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6548','NAD83(2011) / Ohio North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6549','NAD83(2011) / OH N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6550','NAD83(2011) / Ohio South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6551','NAD83(2011) / OH S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6552','NAD83(2011) / Oklahoma North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6552','NAD83(2011) / OK N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6553','NAD83(2011) / OK N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6554','NAD83(2011) / Oklahoma South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6554','NAD83(2011) / OK S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6555','NAD83(2011) / OK S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6557','NAD83(2011) / OR GIC Lam (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6558','NAD83(2011) / Oregon North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6558','NAD83(2011) / OR N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6559','NAD83(2011) / OR N (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6560','NAD83(2011) / Oregon South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6560','NAD83(2011) / OR S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6561','NAD83(2011) / OR S (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6562','NAD83(2011) / Pennsylvania North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6562','NAD83(2011) / PA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6563','NAD83(2011) / PA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6564','NAD83(2011) / Pennsylvania South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6564','NAD83(2011) / PA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6565','NAD83(2011) / PA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6566','NAD83(2011) / PR and VI','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6567','NAD83(2011) / Rhode Island (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6567','NAD83(2011) / RI (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6568','NAD83(2011) / RI (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6569','NAD83(2011) / South Carolina (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6569','NAD83(2011) / SC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6570','NAD83(2011) / SC (ft)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6571','NAD83(2011) / South Dakota North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6571','NAD83(2011) / SD N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6572','NAD83(2011) / SD N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6573','NAD83(2011) / South Dakota South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6573','NAD83(2011) / SD S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6574','NAD83(2011) / SD S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6575','NAD83(2011) / Tennessee (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6575','NAD83(2011) / TN (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6576','NAD83(2011) / TN (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6577','NAD83(2011) / Texas Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6577','NAD83(2011) / TX C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6578','NAD83(2011) / TX C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6579','NAD83(2011) / TX Albers','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6580','NAD83(2011) / TX LC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6581','NAD83(2011) / Texas North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6581','NAD83(2011) / TX N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6582','NAD83(2011) / TX N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6583','NAD83(2011) / Texas North Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6583','NAD83(2011) / TX NC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6584','NAD83(2011) / TX NC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6585','NAD83(2011) / Texas South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6585','NAD83(2011) / TX S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6586','NAD83(2011) / TX S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6587','NAD83(2011) / Texas South Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6587','NAD83(2011) / TX SC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6588','NAD83(2011) / TX SC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6589','NAD83(2011) / Vermont (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6589','NAD83(2011) / VT (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6590','NAD83(2011) / VT (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6591','NAD83(2011) / VA LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6592','NAD83(2011) / Virginia North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6592','NAD83(2011) / VA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6593','NAD83(2011) / VA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6594','NAD83(2011) / Virginia South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6594','NAD83(2011) / VA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6595','NAD83(2011) / VA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6596','NAD83(2011) / Washington North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6596','NAD83(2011) / WA N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6597','NAD83(2011) / WA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6598','NAD83(2011) / Washington South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6598','NAD83(2011) / WA S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6599','NAD83(2011) / WA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6600','NAD83(2011) / West Virginia North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6600','NAD83(2011) / WV N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6601','NAD83(2011) / WV N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6602','NAD83(2011) / West Virginia South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6602','NAD83(2011) / WV S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6603','NAD83(2011) / WV S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6604','NAD83(2011) / Wisconsin Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6604','NAD83(2011) / WI C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6605','NAD83(2011) / WI C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6606','NAD83(2011) / Wisconsin North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6606','NAD83(2011) / WI N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6607','NAD83(2011) / WI N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6608','NAD83(2011) / Wisconsin South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6608','NAD83(2011) / WI S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6609','NAD83(2011) / WI S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6610','NAD83(2011) / WTM 83','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6611','NAD83(2011) / Wyoming East (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6611','NAD83(2011) / WY E (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6612','NAD83(2011) / WY E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6613','NAD83(2011) / Wyoming East Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6613','NAD83(2011) / WY EC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6614','NAD83(2011) / WY EC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6615','NAD83(2011) / Wyoming West (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6615','NAD83(2011) / WY W (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6618','NAD83(2011) / WY WC (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6616','NAD83(2011) / WY W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6628','NAD83(PA11) / Hawaii zone 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6628','NAD83(PA11) / HI 1 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6629','NAD83(PA11) / Hawaii zone 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6629','NAD83(PA11) / HI 2 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6630','NAD83(PA11) / Hawaii zone 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6630','NAD83(PA11) / HI 3 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6631','NAD83(PA11) / Hawaii zone 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6631','NAD83(PA11) / HI 4 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6633','NAD83(PA11) / Hawaii zone 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6633','NAD83(PA11) / HI 3 (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6634','NAD83(PA11) / UTM 4N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6632','NAD83(PA11) / Hawaii zone 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6632','NAD83(PA11) / HI 5 (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6635','NAD83(PA11) / UTM 5N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6636','NAD83(PA11) / UTM 2S','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6640','Northern Marianas Vertical Datum of 2003 height (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6642','Virgin Islands Vertical Datum of 2009 height (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6643','American Samoa Vertical Datum of 2002 height (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6638','Tutuila Vertical Datum of 1962 height (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6644','Guam Vertical Datum of 2004 height (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6639','Guam Vertical Datum of 1963 height (m)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6641','Puerto Rico Vertical Datum of 2002 height (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6619','NAD83(2011) / Utah Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6619','NAD83(2011) / UT C (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6620','NAD83(2011) / Utah North (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6620','NAD83(2011) / UT N (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6621','NAD83(2011) / Utah South (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6621','NAD83(2011) / UT S (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6625','NAD83(2011) / UT C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6626','NAD83(2011) / UT N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6627','NAD83(2011) / UT S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6463','NAD83(2011) / IA N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6465','NAD83(2011) / IA S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6467','NAD83(2011) / KS N (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6469','NAD83(2011) / KS S (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6516','NAD83(2011) / Nebraska (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6516','NAD83(2011) / NE (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6517','NAD83(2011) / NE (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6519','NAD83(2011) / NV C (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6521','NAD83(2011) / NV E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6523','NAD83(2011) / NV W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6527','NAD83(2011) / NJ (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6617','NAD83(2011) / Wyoming West Central (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6617','NAD83(2011) / WY WC (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6646','Karbala 1979 (Polservice) / Iraq National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6646','Karbala / Iraq Nat. Grid','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6647','Canadian Geodetic Vertical Datum of 2013 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6669','JGD2011 / Japan zone 1','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6670','JGD2011 / Japan zone 2','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6671','JGD2011 / Japan zone 3','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6672','JGD2011 / Japan zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6673','JGD2011 / Japan zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6674','JGD2011 / Japan zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6675','JGD2011 / Japan zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6676','JGD2011 / Japan zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6678','JGD2011 / Japan zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6679','JGD2011 / Japan zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6680','JGD2011 / Japan zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6681','JGD2011 / Japan zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6682','JGD2011 / Japan zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6687','JGD2011 / Japan zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6683','JGD2011 / Japan zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6684','JGD2011 / Japan zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6685','JGD2011 / Japan zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6686','JGD2011 / Japan zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5723','JSLD height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6677','JGD2011 / Japan zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6693','Japan Levelling Datum height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6693','Japanese Standard Levelling Datum height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','6693','JSLD height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2062','Madrid (Madrid) / Spain LCC','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2062','Madrid - LCC','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9380','725','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9380','IGb14 - LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5711','Australian Height Datum height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5711','AHD71 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5711','AHD-TAS83 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5711','339','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5711','AHD - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9502','CIGD11 + CBVD61 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9504','CIGD11 + LCVD61 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29873','Timbalai / Borneo (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29873','BT68 / RSO Borneo (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29873','Timbalai 1968 / RSO Borneo (m)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','29874','BT68 / RSO Sarawak LSD (m)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6705','ETRF2000 epoca 2008.0','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6704','ETRF2000 epoca 2008.0','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','6706','ETRF2000 epoca 2008.0','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6708','RDN2008 / TM33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6708','ETRF2000 epoca 2008.0 fuso 33','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6707','RDN2008 / TM32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6707','ETRF2000 epoca 2008.0 fuso 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6709','RDN2008 / TM34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6709','ETRF2000 epoca 2008.0 fuso 34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6875','RDN2008 / Fuso Italia (N-E)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6875','ETRF2000 epoca 2008.0 fuso Italia','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6876','RDN2008 / Fuso 12 (N-E)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6876','ETRF2000 epoca 2008.0 fuso 12','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9503','CIGD11 + GCVD54 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9498','CABA-P07','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9389','EVRF2019_AMST / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9390','EVRF2019mean_AMST / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9675','741','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9675','LT at Pago Pago - NOHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3106','Gulshan 303 / Bangladesh Transverse Mercator','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3106','Gulshan 303 / BUTM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9678','Gulshan / Bangladesh TM','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9680','WGS 84 / Bangladesh Universal Transverse Mercator','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9680','WGS 84 / BUTM 2010','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6893','WGS 84 / World Mercator + EGM2008 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7955','St. Helena Tritan / UTM zone 30S + Tritan 2011 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7956','SHMG2015 + SHVD2015 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2176','ETRS89 / Poland CS2000 zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2177','ETRS89 / Poland CS2000 zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2178','ETRS89 / Poland CS2000 zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2179','ETRS89 / Poland CS2000 zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2180','ETRS89 / Poland CS92','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9650','PL_KRON / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9650','Kronzstad 86','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9650','Kronstadt 1986 height','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9651','PL_AMST / NH','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9651','PL-EVRF2007-NH','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9700','PL-ETRF2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9701','PL-ETRF2000','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8401','748','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8401','ETRF2014 - XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8403','747','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8403','ETRF2014 - LatLonEHt','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9069','746','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9069','ETRF2014- LatLon','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9672','CD Norway','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9656','PL-ETRF2000 + Kronzstad 86','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9657','PL-ETRF2000 + Kronzstad 86','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4277','OSGB 1936','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','27700','OSGB 1936 / British National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','9702','PL-ETRF2000','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9713','NAD83(CSRS) / UTM 24N','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4265','Roma40','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4982','ETRF89 IT','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4983','ETRF89 IT','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4670','ETRF89 IT','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3065','ETRF89 IT / UTM zone 33N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3064','ETRF89 IT / UTM zone 32N','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5214','Genoa height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9741','ETRS89 / EOS21 SnakeGrid','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9742','ETRS89 / EOS21 SnakeGrid + Newlyn height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9716','ETRF89 IT / UTM zone 34N','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5608','770','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5608','IGLD (1955) - DHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5609','771','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5609','IGLD (1985) - DHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9390','766','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9390','EVRF2019mean-NHt','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9389','765','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','9389','EVRF2019-NHt','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9749','NAD83(2011) / AL W (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9748','NAD83(2011) / AL E (ftUS)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20904','GSK-2011 / 6-degree Gauss-Kruger zone 4','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20906','GSK-2011 / 6-degree Gauss-Kruger zone 6','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20907','GSK-2011 / 6-degree Gauss-Kruger zone 7','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20905','GSK-2011 / 6-degree Gauss-Kruger zone 5','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20908','GSK-2011 / 6-degree Gauss-Kruger zone 8','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20909','GSK-2011 / 6-degree Gauss-Kruger zone 9','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20910','GSK-2011 / 6-degree Gauss-Kruger zone 10','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20911','GSK-2011 / 6-degree Gauss-Kruger zone 11','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20912','GSK-2011 / 6-degree Gauss-Kruger zone 12','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20913','GSK-2011 / 6-degree Gauss-Kruger zone 13','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20914','GSK-2011 / 6-degree Gauss-Kruger zone 14','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20915','GSK-2011 / 6-degree Gauss-Kruger zone 15','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20916','GSK-2011 / 6-degree Gauss-Kruger zone 16','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20917','GSK-2011 / 6-degree Gauss-Kruger zone 17','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20919','GSK-2011 / 6-degree Gauss-Kruger zone 19','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20920','GSK-2011 / 6-degree Gauss-Kruger zone 20','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20921','GSK-2011 / 6-degree Gauss-Kruger zone 21','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20922','GSK-2011 / 6-degree Gauss-Kruger zone 22','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20923','GSK-2011 / 6-degree Gauss-Kruger zone 23','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20924','GSK-2011 / 6-degree Gauss-Kruger zone 24','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20925','GSK-2011 / 6-degree Gauss-Kruger zone 25','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20926','GSK-2011 / 6-degree Gauss-Kruger zone 26','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20927','GSK-2011 / 6-degree Gauss-Kruger zone 27','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20929','GSK-2011 / 6-degree Gauss-Kruger zone 29','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20930','GSK-2011 / 6-degree Gauss-Kruger zone 30','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20931','GSK-2011 / 6-degree Gauss-Kruger zone 31','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20932','GSK-2011 / 6-degree Gauss-Kruger zone 32','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20928','GSK-2011 / 6-degree Gauss-Kruger zone 28','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21005','GSK-2011 / 6-degree Gauss-Kruger CM 27E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21006','GSK-2011 / 6-degree Gauss-Kruger CM 33E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21007','GSK-2011 / 6-degree Gauss-Kruger CM 39E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21008','GSK-2011 / 6-degree Gauss-Kruger CM 45E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21010','GSK-2011 / 6-degree Gauss-Kruger CM 57E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21011','GSK-2011 / 6-degree Gauss-Kruger CM 63E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21012','GSK-2011 / 6-degree Gauss-Kruger CM 69E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21013','GSK-2011 / 6-degree Gauss-Kruger CM 75E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21014','GSK-2011 / 6-degree Gauss-Kruger CM 81E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21015','GSK-2011 / 6-degree Gauss-Kruger CM 87E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21016','GSK-2011 / 6-degree Gauss-Kruger CM 93E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21017','GSK-2011 / 6-degree Gauss-Kruger CM 99E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21018','GSK-2011 / 6-degree Gauss-Kruger CM 105E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21019','GSK-2011 / 6-degree Gauss-Kruger CM 111E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21020','GSK-2011 / 6-degree Gauss-Kruger CM 117E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21021','GSK-2011 / 6-degree Gauss-Kruger CM 123E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21022','GSK-2011 / 6-degree Gauss-Kruger CM 129E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21023','GSK-2011 / 6-degree Gauss-Kruger CM 135E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21024','GSK-2011 / 6-degree Gauss-Kruger CM 141E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21025','GSK-2011 / 6-degree Gauss-Kruger CM 147E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21026','GSK-2011 / 6-degree Gauss-Kruger CM 153E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21027','GSK-2011 / 6-degree Gauss-Kruger CM 159E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21028','GSK-2011 / 6-degree Gauss-Kruger CM 165E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21029','GSK-2011 / 6-degree Gauss-Kruger CM 171E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21030','GSK-2011 / 6-degree Gauss-Kruger CM 177E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21031','GSK-2011 / 6-degree Gauss-Kruger CM 177W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21032','GSK-2011 / 6-degree Gauss-Kruger CM 171W','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21004','GSK-2011 / 6-degree Gauss-Kruger CM 21E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21009','GSK-2011 / 6-degree Gauss-Kruger CM 51E','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','20918','GSK-2011 / 6-degree Gauss-Kruger zone 18','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21500','Belge 1950 (Brussels) / Belge Lambert 50','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31300','Belge 1972 / Belge Lambert 72','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','31370','Belge 1972 / Belgian Lambert 72','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','6190','Belge 1972 / Belgian Lambert 72 + Ostend height','EPSG'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/axis.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/axis.sql new file mode 100644 index 00000000..21d658f0 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/axis.sql @@ -0,0 +1,289 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "axis" VALUES('EPSG','32773','Easting','M','east','EPSG','1024',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','32774','Northing','P','north','EPSG','1024',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1062','Easting','X','North along 130°W','EPSG','1025',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1063','Northing','Y','North along 140°E','EPSG','1025',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1065','Easting','E','South along 90°E','EPSG','1026',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1066','Northing','N','South along 180°E','EPSG','1026',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1056','Easting','E','North along 90°E','EPSG','1027',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1058','Northing','N','North along 0°E','EPSG','1027',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1073','Easting','E','east','EPSG','1028',1,'EPSG','9037'); +INSERT INTO "axis" VALUES('EPSG','1074','Northing','N','north','EPSG','1028',2,'EPSG','9037'); +INSERT INTO "axis" VALUES('EPSG','1078','Northing','N','north','EPSG','1029',1,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','1079','Easting','E','east','EPSG','1029',2,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','1101','Northing','Y','north','EPSG','1031',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1102','Westing','X','west','EPSG','1031',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1110','Plant East','x','east','EPSG','1032',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1111','Plant North','y','north','EPSG','1032',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1112','Gravity-related height','z','up','EPSG','1032',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1428','Bin grid I','I','J-axis plus 90 degrees','EPSG','1033',1,'EPSG','1024'); +INSERT INTO "axis" VALUES('EPSG','1429','Bin grid J','J','See associated operation','EPSG','1033',2,'EPSG','1024'); +INSERT INTO "axis" VALUES('EPSG','1431','Bin grid I','I','J-axis minus 90 degrees','EPSG','1034',1,'EPSG','1024'); +INSERT INTO "axis" VALUES('EPSG','1432','Bin grid J','J','See associated operation','EPSG','1034',2,'EPSG','1024'); +INSERT INTO "axis" VALUES('EPSG','1466','Easting','X','South along 180°E','EPSG','1035',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1467','Northing','Y','South along 90°W','EPSG','1035',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1471','Easting','X','South along 57°E','EPSG','1036',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1472','Northing','Y','South along 147°E','EPSG','1036',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1476','Easting','X','South along 108°E','EPSG','1037',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1477','Northing','Y','South along 162°W','EPSG','1037',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1481','Easting','X','South along 165°W','EPSG','1038',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1482','Northing','Y','South along 75°W','EPSG','1038',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1486','Easting','E','east','EPSG','1039',1,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','1487','Northing','N','north','EPSG','1039',2,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','1024','Forward','x','Ahead','EPSG','1040',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1025','Starboard','y','Starboard','EPSG','1040',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1026','Platform Up','z','Upward','EPSG','1040',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1030','Forward','x','Ahead','EPSG','1041',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1031','Starboard','y','Starboard','EPSG','1041',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1032','Platform Down','z','Downward','EPSG','1041',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1036','Starboard','x','Starboard','EPSG','1042',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1037','Forward','y','Ahead','EPSG','1042',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1038','Platform Up','z','Upward','EPSG','1042',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1525','Northing','N','North along 180°E','EPSG','1044',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1526','Easting','E','North along 90°W','EPSG','1044',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1044','Starboard','x','Starboard','EPSG','1045',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1045','Forward','y','Ahead','EPSG','1045',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1046','Platform Down','z','Downward','EPSG','1045',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1042','Local northing','n','north','EPSG','1047',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1043','Local easting','e','east','EPSG','1047',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1049','Local northing','n','north','EPSG','1048',1,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','1050','Local easting','e','east','EPSG','1048',2,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','1','Easting','E','east','EPSG','4400',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','2','Northing','N','north','EPSG','4400',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','3','Easting','E','east','EPSG','4401',1,'EPSG','9062'); +INSERT INTO "axis" VALUES('EPSG','4','Northing','N','north','EPSG','4401',2,'EPSG','9062'); +INSERT INTO "axis" VALUES('EPSG','5','Easting','E','east','EPSG','4402',1,'EPSG','9042'); +INSERT INTO "axis" VALUES('EPSG','6','Northing','N','north','EPSG','4402',2,'EPSG','9042'); +INSERT INTO "axis" VALUES('EPSG','7','Easting','E','east','EPSG','4403',1,'EPSG','9005'); +INSERT INTO "axis" VALUES('EPSG','8','Northing','N','north','EPSG','4403',2,'EPSG','9005'); +INSERT INTO "axis" VALUES('EPSG','9','Easting','E','east','EPSG','4404',1,'EPSG','9094'); +INSERT INTO "axis" VALUES('EPSG','10','Northing','N','north','EPSG','4404',2,'EPSG','9094'); +INSERT INTO "axis" VALUES('EPSG','11','Easting','E','east','EPSG','4405',1,'EPSG','9041'); +INSERT INTO "axis" VALUES('EPSG','12','Northing','N','north','EPSG','4405',2,'EPSG','9041'); +INSERT INTO "axis" VALUES('EPSG','13','Easting','X','east','EPSG','4406',1,'EPSG','9036'); +INSERT INTO "axis" VALUES('EPSG','14','Northing','Y','north','EPSG','4406',2,'EPSG','9036'); +INSERT INTO "axis" VALUES('EPSG','15','Easting','E','east','EPSG','4407',1,'EPSG','9039'); +INSERT INTO "axis" VALUES('EPSG','16','Northing','N','north','EPSG','4407',2,'EPSG','9039'); +INSERT INTO "axis" VALUES('EPSG','17','Easting','E','east','EPSG','4408',1,'EPSG','9084'); +INSERT INTO "axis" VALUES('EPSG','18','Northing','N','north','EPSG','4408',2,'EPSG','9084'); +INSERT INTO "axis" VALUES('EPSG','19','Easting','E','east','EPSG','4409',1,'EPSG','9040'); +INSERT INTO "axis" VALUES('EPSG','20','Northing','N','north','EPSG','4409',2,'EPSG','9040'); +INSERT INTO "axis" VALUES('EPSG','181','Easting','E','east','EPSG','4410',1,'EPSG','9301'); +INSERT INTO "axis" VALUES('EPSG','182','Northing','N','north','EPSG','4410',2,'EPSG','9301'); +INSERT INTO "axis" VALUES('EPSG','236','Easting','E','South along 90°E.','EPSG','4460',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','237','Northing','N','South along 180°E','EPSG','4460',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','205','Topocentric East','U','east','EPSG','4461',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','206','Topocentric North','V','north','EPSG','4461',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','207','Topocentric height','W','up','EPSG','4461',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','193','Easting','X','South along 180°W','EPSG','4462',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','194','Northing','Y','South along 90°W','EPSG','4462',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','195','Easting','X','South along 100°E','EPSG','4463',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','196','Northing','Y','South along 170°W','EPSG','4463',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','197','Easting','X','South along 90°W','EPSG','4464',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','198','Northing','Y','South along 0°E','EPSG','4464',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','199','Easting','X','South along 50°E','EPSG','4465',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','200','Northing','Y','South along 140°E','EPSG','4465',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','201','Easting','X','South along 10°W','EPSG','4466',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','202','Northing','Y','South along 80°E','EPSG','4466',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','203','Easting','X','South along 60°W','EPSG','4467',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','204','Northing','Y','South along 30°E','EPSG','4467',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','191','Easting','X','South along 45°E','EPSG','4468',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','192','Northing','Y','South along 135°E','EPSG','4468',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','187','Easting','X','South along 90°E','EPSG','4469',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','188','Northing','Y','South along 180°E','EPSG','4469',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','185','Easting','X','North along 90°E','EPSG','4470',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','186','Northing','Y','North along 0°E','EPSG','4470',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','137','Easting','E','North along 75°W','EPSG','4471',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','138','Northing','N','North along 165°W','EPSG','4471',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','156','Easting','E','North along 60°W','EPSG','4472',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','139','Northing','N','North along 150°W','EPSG','4472',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','157','Easting','E','North along 45°W','EPSG','4473',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','140','Northing','N','North along 135°W','EPSG','4473',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','158','Easting','E','North along 15°W','EPSG','4474',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','141','Northing','N','North along 105°W','EPSG','4474',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','159','Easting','E','North along 0°E','EPSG','4475',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','142','Northing','N','North along 90°W','EPSG','4475',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','160','Easting','E','North along 15°E','EPSG','4476',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','143','Northing','N','North along 75°W','EPSG','4476',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','161','Easting','E','North along 45°E','EPSG','4477',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','144','Northing','N','North along 45°W','EPSG','4477',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','162','Easting','E','North along 60°E','EPSG','4478',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','145','Northing','N','North along 30°W','EPSG','4478',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','163','Easting','E','North along 75°E','EPSG','4479',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','146','Northing','N','North along 15°W','EPSG','4479',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','164','Easting','E','North along 105°E','EPSG','4480',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','147','Northing','N','North along 15°E','EPSG','4480',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','165','Easting','E','North along 120°E','EPSG','4481',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','148','Northing','N','North along 30°E','EPSG','4481',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','166','Easting','E','North along 135°E','EPSG','4482',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','149','Northing','N','North along 45°E','EPSG','4482',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','167','Easting','E','North along 165°E','EPSG','4483',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','150','Northing','N','North along 75°E','EPSG','4483',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','168','Easting','E','North along 180°E','EPSG','4484',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','151','Northing','N','North along 90°E','EPSG','4484',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','169','Easting','E','North along 165°W','EPSG','4485',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','152','Northing','N','North along 105°E','EPSG','4485',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','170','Easting','E','North along 135°W','EPSG','4486',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','153','Northing','N','North along 135°E','EPSG','4486',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','171','Easting','E','North along 120°W','EPSG','4487',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','154','Northing','N','North along 150°E','EPSG','4487',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','172','Easting','E','North along 105°W','EPSG','4488',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','155','Northing','N','North along 165°E','EPSG','4488',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','21','Easting','E','North along 160°E','EPSG','4489',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','22','Northing','N','North along 70°E','EPSG','4489',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','23','Easting','E','North along 90°E','EPSG','4490',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','24','Northing','N','North along 0°E','EPSG','4490',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','26','Westing','W','west','EPSG','4491',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','25','Northing','N','north','EPSG','4491',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','27','First local axis','X','North along 130°W','EPSG','4492',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','28','Second local axis','Y','North along 140°E','EPSG','4492',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','30','Northing','N','South along 180°E','EPSG','4493',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','29','Easting','E','South along 90°E','EPSG','4493',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','32','Northing','N','North along 0°E','EPSG','4494',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','31','Easting','E','North along 90°E','EPSG','4494',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','33','Easting','X','east','EPSG','4495',1,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','34','Northing','Y','north','EPSG','4495',2,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','35','Easting','E(X)','east','EPSG','4496',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','36','Northing','N(Y)','north','EPSG','4496',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','37','Easting','X','east','EPSG','4497',1,'EPSG','9003'); +INSERT INTO "axis" VALUES('EPSG','38','Northing','Y','north','EPSG','4497',2,'EPSG','9003'); +INSERT INTO "axis" VALUES('EPSG','39','Easting','Y','east','EPSG','4498',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','40','Northing','X','north','EPSG','4498',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','41','Easting','X','east','EPSG','4499',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','42','Northing','Y','north','EPSG','4499',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','44','Northing','N','north','EPSG','4500',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','43','Easting','E','east','EPSG','4500',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','45','Northing','N','north','EPSG','4501',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','46','Westing','E','west','EPSG','4501',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','189','Northing','N','north','EPSG','4502',1,'EPSG','9005'); +INSERT INTO "axis" VALUES('EPSG','190','Easting','E','east','EPSG','4502',2,'EPSG','9005'); +INSERT INTO "axis" VALUES('EPSG','48','Northing','X','north','EPSG','4530',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','47','Easting','Y','east','EPSG','4530',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','50','Northing','x','north','EPSG','4531',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','49','Easting','y','east','EPSG','4531',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','52','Northing','Y','north','EPSG','4532',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','51','Easting','X','east','EPSG','4532',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','180','Northing','X','north','EPSG','4533',1,'EPSG','9098'); +INSERT INTO "axis" VALUES('EPSG','179','Easting','Y','east','EPSG','4533',2,'EPSG','9098'); +INSERT INTO "axis" VALUES('EPSG','183','Northing','none','north','EPSG','4534',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','184','Easting','none','east','EPSG','4534',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','63','Geodetic latitude','Lat','north','EPSG','6405',1,'EPSG','9102'); +INSERT INTO "axis" VALUES('EPSG','64','Geodetic longitude','Long','east','EPSG','6405',2,'EPSG','9102'); +INSERT INTO "axis" VALUES('EPSG','65','Geodetic latitude','Lat','north','EPSG','6406',1,'EPSG','9116'); +INSERT INTO "axis" VALUES('EPSG','66','Geodetic longitude','Long','east','EPSG','6406',2,'EPSG','9116'); +INSERT INTO "axis" VALUES('EPSG','106','Geodetic latitude','Lat','north','EPSG','6422',1,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','107','Geodetic longitude','Lon','east','EPSG','6422',2,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','115','Geocentric X','X','geocentricX','EPSG','6500',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','116','Geocentric Y','Y','geocentricY','EPSG','6500',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','117','Geocentric Z','Z','geocentricZ','EPSG','6500',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','119','Southing','X','south','EPSG','6501',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','118','Westing','Y','west','EPSG','6501',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','120','Westing','Y','west','EPSG','6502',1,'EPSG','9031'); +INSERT INTO "axis" VALUES('EPSG','121','Southing','X','south','EPSG','6502',2,'EPSG','9031'); +INSERT INTO "axis" VALUES('EPSG','122','Westing','Y','west','EPSG','6503',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','123','Southing','X','south','EPSG','6503',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','125','Plant North','n','northwest','EPSG','6504',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','124','Plant East','e','northeast','EPSG','6504',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','126','First local axis','n','northwest','EPSG','6505',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','127','Second local axis','e','northeast','EPSG','6505',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','128','First local axis','I','east-south-east','EPSG','6506',1,'EPSG','9205'); +INSERT INTO "axis" VALUES('EPSG','129','Second local axis','J','north-north-east','EPSG','6506',2,'EPSG','9204'); +INSERT INTO "axis" VALUES('EPSG','130','First local axis','X','north','EPSG','6507',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','131','Second local axis','Y','west','EPSG','6507',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','133','Bin grid J','J','north north east','EPSG','6508',1,'EPSG','9209'); +INSERT INTO "axis" VALUES('EPSG','132','Bin grid I','I','east south east','EPSG','6508',2,'EPSG','9208'); +INSERT INTO "axis" VALUES('EPSG','135','Southing','P','south','EPSG','6509',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','134','Westing','M','west','EPSG','6509',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','173','Plant East','x','northeast','EPSG','6510',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','174','Plant North','y','northwest','EPSG','6510',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','211','Plant East','x','east','EPSG','6512',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','212','Plant North','y','north','EPSG','6512',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','213','Local height','z','up','EPSG','6512',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','32845','Bin grid I','I','J-axis plus 90 degrees','EPSG','32760',1,NULL,NULL); +INSERT INTO "axis" VALUES('EPSG','32846','Bin grid J','J','See associated operation','EPSG','32760',2,NULL,NULL); +INSERT INTO "axis" VALUES('EPSG','32847','Bin grid I','I','J-axis minus 90 degrees','EPSG','32761',1,NULL,NULL); +INSERT INTO "axis" VALUES('EPSG','32848','Bin grid J','J','See associated operation','EPSG','32761',2,NULL,NULL); +INSERT INTO "axis" VALUES('EPSG','1082','Gravity-related height','H','up','EPSG','1030',1,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','1516','Depth','D','down','EPSG','1043',1,'EPSG','9003'); +INSERT INTO "axis" VALUES('EPSG','1051','Local depth','d','down','EPSG','1049',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','1053','Local depth','d','down','EPSG','1050',1,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','53','Geodetic latitude','Lat','north','EPSG','6401',1,'EPSG','9108'); +INSERT INTO "axis" VALUES('EPSG','54','Geodetic longitude','Long','east','EPSG','6401',2,'EPSG','9108'); +INSERT INTO "axis" VALUES('EPSG','55','Ellipsoidal height','h','up','EPSG','6401',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','56','Geodetic latitude','Lat','north','EPSG','6402',1,'EPSG','9108'); +INSERT INTO "axis" VALUES('EPSG','57','Geodetic longitude','Long','east','EPSG','6402',2,'EPSG','9108'); +INSERT INTO "axis" VALUES('EPSG','58','Geodetic latitude','Lat','north','EPSG','6403',1,'EPSG','9105'); +INSERT INTO "axis" VALUES('EPSG','59','Geodetic longitude','Lon','east','EPSG','6403',2,'EPSG','9105'); +INSERT INTO "axis" VALUES('EPSG','60','Spherical latitude','Lat','north','EPSG','6404',1,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','61','Spherical longitude','Long','east','EPSG','6404',2,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','62','Geocentric radius','R','up','EPSG','6404',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','67','Geodetic latitude','Lat','north','EPSG','6407',1,'EPSG','9117'); +INSERT INTO "axis" VALUES('EPSG','68','Geodetic longitude','Long','east','EPSG','6407',2,'EPSG','9117'); +INSERT INTO "axis" VALUES('EPSG','69','Geodetic latitude','Lat','north','EPSG','6408',1,'EPSG','9115'); +INSERT INTO "axis" VALUES('EPSG','70','Geodetic longitude','Long','east','EPSG','6408',2,'EPSG','9115'); +INSERT INTO "axis" VALUES('EPSG','71','Geodetic latitude','Lat','north','EPSG','6409',1,'EPSG','9118'); +INSERT INTO "axis" VALUES('EPSG','72','Geodetic longitude','Long','east','EPSG','6409',2,'EPSG','9118'); +INSERT INTO "axis" VALUES('EPSG','73','Geodetic latitude','Lat','north','EPSG','6410',1,'EPSG','9119'); +INSERT INTO "axis" VALUES('EPSG','74','Geodetic longitude','Long','east','EPSG','6410',2,'EPSG','9119'); +INSERT INTO "axis" VALUES('EPSG','75','Geodetic latitude','Lat','north','EPSG','6411',1,'EPSG','9107'); +INSERT INTO "axis" VALUES('EPSG','76','Geodetic longitude','Long','east','EPSG','6411',2,'EPSG','9107'); +INSERT INTO "axis" VALUES('EPSG','77','Geodetic latitude','Lat','north','EPSG','6412',1,'EPSG','9120'); +INSERT INTO "axis" VALUES('EPSG','78','Geodetic longitude','Long','east','EPSG','6412',2,'EPSG','9120'); +INSERT INTO "axis" VALUES('EPSG','79','Geodetic latitude','Lat','north','EPSG','6413',1,'EPSG','9102'); +INSERT INTO "axis" VALUES('EPSG','80','Geodetic longitude','Long','east','EPSG','6413',2,'EPSG','9102'); +INSERT INTO "axis" VALUES('EPSG','81','Ellipsoidal height','h','up','EPSG','6413',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','82','Geodetic latitude','Lat','north','EPSG','6414',1,'EPSG','9116'); +INSERT INTO "axis" VALUES('EPSG','83','Geodetic longitude','Long','east','EPSG','6414',2,'EPSG','9116'); +INSERT INTO "axis" VALUES('EPSG','84','Ellipsoidal height','h','up','EPSG','6414',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','85','Geodetic latitude','Lat','north','EPSG','6415',1,'EPSG','9117'); +INSERT INTO "axis" VALUES('EPSG','86','Geodetic longitude','Long','east','EPSG','6415',2,'EPSG','9117'); +INSERT INTO "axis" VALUES('EPSG','87','Ellipsoidal height','h','up','EPSG','6415',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','88','Geodetic latitude','Lat','north','EPSG','6416',1,'EPSG','9115'); +INSERT INTO "axis" VALUES('EPSG','89','Geodetic longitude','Long','east','EPSG','6416',2,'EPSG','9115'); +INSERT INTO "axis" VALUES('EPSG','90','Ellipsoidal height','h','up','EPSG','6416',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','91','Geodetic latitude','Lat','north','EPSG','6417',1,'EPSG','9118'); +INSERT INTO "axis" VALUES('EPSG','92','Geodetic longitude','Long','east','EPSG','6417',2,'EPSG','9118'); +INSERT INTO "axis" VALUES('EPSG','93','Ellipsoidal height','h','up','EPSG','6417',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','94','Geodetic latitude','Lat','north','EPSG','6418',1,'EPSG','9119'); +INSERT INTO "axis" VALUES('EPSG','95','Geodetic longitude','Long','east','EPSG','6418',2,'EPSG','9119'); +INSERT INTO "axis" VALUES('EPSG','96','Ellipsoidal height','h','up','EPSG','6418',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','97','Geodetic latitude','Lat','north','EPSG','6419',1,'EPSG','9107'); +INSERT INTO "axis" VALUES('EPSG','98','Geodetic longitude','Long','east','EPSG','6419',2,'EPSG','9107'); +INSERT INTO "axis" VALUES('EPSG','99','Ellipsoidal height','h','up','EPSG','6419',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','100','Geodetic latitude','Lat','north','EPSG','6420',1,'EPSG','9120'); +INSERT INTO "axis" VALUES('EPSG','101','Geodetic longitude','Long','east','EPSG','6420',2,'EPSG','9120'); +INSERT INTO "axis" VALUES('EPSG','102','Ellipsoidal height','h','up','EPSG','6420',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','103','Geodetic latitude','Lat','north','EPSG','6421',1,'EPSG','9105'); +INSERT INTO "axis" VALUES('EPSG','104','Geodetic longitude','Lon','east','EPSG','6421',2,'EPSG','9105'); +INSERT INTO "axis" VALUES('EPSG','105','Ellipsoidal height','h','up','EPSG','6421',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','108','Geodetic latitude','Lat','north','EPSG','6423',1,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','109','Geodetic longitude','Lon','east','EPSG','6423',2,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','110','Ellipsoidal height','h','up','EPSG','6423',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','220','Geodetic longitude','Lon','east','EPSG','6424',1,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','221','Geodetic latitude','Lat','north','EPSG','6424',2,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','215','Geodetic longitude','Lon','east','EPSG','6425',1,'EPSG','9105'); +INSERT INTO "axis" VALUES('EPSG','216','Geodetic latitude','Lat','north','EPSG','6425',2,'EPSG','9105'); +INSERT INTO "axis" VALUES('EPSG','222','Geodetic longitude','Lon','east','EPSG','6426',1,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','223','Geodetic latitude','Lat','north','EPSG','6426',2,'EPSG','9122'); +INSERT INTO "axis" VALUES('EPSG','224','Ellipsoidal height','h','up','EPSG','6426',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','217','Geodetic longitude','Lon','east','EPSG','6427',1,'EPSG','9105'); +INSERT INTO "axis" VALUES('EPSG','218','Geodetic latitude','Lat','north','EPSG','6427',2,'EPSG','9105'); +INSERT INTO "axis" VALUES('EPSG','219','Ellipsoidal height','h','up','EPSG','6427',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','225','Geodetic latitude','Lat','north','EPSG','6428',1,'EPSG','9101'); +INSERT INTO "axis" VALUES('EPSG','226','Geodetic longitude','Lon','east','EPSG','6428',2,'EPSG','9101'); +INSERT INTO "axis" VALUES('EPSG','227','Geodetic longitude','Lon','east','EPSG','6429',1,'EPSG','9101'); +INSERT INTO "axis" VALUES('EPSG','228','Geodetic latitude','Lat','north','EPSG','6429',2,'EPSG','9101'); +INSERT INTO "axis" VALUES('EPSG','230','Geodetic latitude','Lat','north','EPSG','6430',1,'EPSG','9101'); +INSERT INTO "axis" VALUES('EPSG','231','Geodetic longitude','Lon','east','EPSG','6430',2,'EPSG','9101'); +INSERT INTO "axis" VALUES('EPSG','232','Ellipsoidal height','h','up','EPSG','6430',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','233','Geodetic longitude','Lon','east','EPSG','6431',1,'EPSG','9101'); +INSERT INTO "axis" VALUES('EPSG','234','Geodetic latitude','Lat','north','EPSG','6431',2,'EPSG','9101'); +INSERT INTO "axis" VALUES('EPSG','235','Ellipsoidal height','h','up','EPSG','6431',3,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','214','Depth','D','down','EPSG','6495',1,'EPSG','9002'); +INSERT INTO "axis" VALUES('EPSG','111','Gravity-related height','H','up','EPSG','6496',1,'EPSG','9095'); +INSERT INTO "axis" VALUES('EPSG','112','Gravity-related height','H','up','EPSG','6497',1,'EPSG','9003'); +INSERT INTO "axis" VALUES('EPSG','113','Depth','D','down','EPSG','6498',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','114','Gravity-related height','H','up','EPSG','6499',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('EPSG','177','Inline','I','Along receiver lines','EPSG','6511',1,'EPSG','9208'); +INSERT INTO "axis" VALUES('EPSG','178','Crossline','J','Across receiver lines','EPSG','6511',2,'EPSG','9209'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/begin.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/begin.sql new file mode 100644 index 00000000..8562c0f8 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/begin.sql @@ -0,0 +1,4 @@ +PRAGMA page_size = 4096; +PRAGMA foreign_keys = 1; + +BEGIN; diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/commit.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/commit.sql new file mode 100644 index 00000000..dbf1d738 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/commit.sql @@ -0,0 +1,306 @@ +COMMIT; + +CREATE INDEX geodetic_crs_datum_idx ON geodetic_crs(datum_auth_name, datum_code); +CREATE INDEX geodetic_datum_ellipsoid_idx ON geodetic_datum(ellipsoid_auth_name, ellipsoid_code); +CREATE INDEX supersession_idx ON supersession(superseded_table_name, superseded_auth_name, superseded_code); +CREATE INDEX deprecation_idx ON deprecation(table_name, deprecated_auth_name, deprecated_code); +CREATE INDEX helmert_transformation_idx ON helmert_transformation_table(source_crs_auth_name, source_crs_code, target_crs_auth_name, target_crs_code); +CREATE INDEX grid_transformation_idx ON grid_transformation(source_crs_auth_name, source_crs_code, target_crs_auth_name, target_crs_code); +CREATE INDEX other_transformation_idx ON other_transformation(source_crs_auth_name, source_crs_code, target_crs_auth_name, target_crs_code); +CREATE INDEX concatenated_operation_idx ON concatenated_operation(source_crs_auth_name, source_crs_code, target_crs_auth_name, target_crs_code); + +-- We don't need to select by auth_name, code so nullify them to save space +UPDATE usage SET auth_name = NULL, code = NULL; + +-- Final consistency checks +CREATE TABLE dummy(foo); +CREATE TRIGGER final_checks +BEFORE INSERT ON dummy +FOR EACH ROW BEGIN + + -- check that view definitions have no error + SELECT RAISE(ABORT, 'corrupt definition of coordinate_operation_view') + WHERE (SELECT 1 FROM coordinate_operation_view LIMIT 1) = 0; + SELECT RAISE(ABORT, 'corrupt definition of crs_view') + WHERE (SELECT 1 FROM crs_view LIMIT 1) = 0; + SELECT RAISE(ABORT, 'corrupt definition of object_view') + WHERE (SELECT 1 FROM object_view LIMIT 1) = 0; + SELECT RAISE(ABORT, 'corrupt definition of authority_list') + WHERE (SELECT 1 FROM authority_list LIMIT 1) = 0; + + -- check that a usage is registered for most objects where this is needed + SELECT RAISE(ABORT, 'One or several objects lack a corresponding record in the usage table') + WHERE EXISTS ( + SELECT * FROM object_view o WHERE NOT EXISTS ( + SELECT 1 FROM usage u WHERE + o.table_name = u.object_table_name AND + o.auth_name = u.object_auth_name AND + o.code = u.object_code) + AND o.table_name NOT IN ('unit_of_measure', 'axis', + 'celestial_body', 'ellipsoid', 'prime_meridian', 'extent') + -- the IGNF registry lacks extent for the following objects + AND NOT (o.auth_name = 'IGNF' AND o.table_name IN ('geodetic_datum', 'vertical_datum', 'conversion')) + ); + + SELECT RAISE(ABORT, 'Geodetic datum ensemble defined, but no ensemble member') + WHERE EXISTS ( + SELECT * FROM geodetic_datum d WHERE ensemble_accuracy IS NOT NULL + AND NOT EXISTS (SELECT 1 FROM geodetic_datum_ensemble_member WHERE + d.auth_name = ensemble_auth_name AND d.code = ensemble_code) + ); + + SELECT RAISE(ABORT, 'Vertical datum ensemble defined, but no ensemble member') + WHERE EXISTS ( + SELECT * FROM vertical_datum d WHERE ensemble_accuracy IS NOT NULL + AND NOT EXISTS (SELECT 1 FROM vertical_datum_ensemble_member WHERE + d.auth_name = ensemble_auth_name AND d.code = ensemble_code) + ); + + SELECT RAISE(ABORT, 'PROJ defines an alias that exists in EPSG') + WHERE EXISTS ( + SELECT * FROM ( + SELECT count(*) AS count, table_name, auth_name, code, alt_name FROM alias_name + WHERE source in ('EPSG', 'PROJ') + AND NOT (source = 'PROJ' AND alt_name IN ('GGRS87', 'NAD27', 'NAD83')) + GROUP BY table_name, auth_name, code, alt_name) x WHERE count > 1 + ); + + -- test to check that our custom grid transformation overrides are really needed + SELECT RAISE(ABORT, 'PROJ grid_transformation defined whereas EPSG has one') + WHERE EXISTS (SELECT 1 FROM grid_transformation g1 + JOIN grid_transformation g2 + ON g1.source_crs_auth_name = g2.source_crs_auth_name + AND g1.source_crs_code = g2.source_crs_code + AND g1.target_crs_auth_name = g2.target_crs_auth_name + AND g1.target_crs_code = g2.target_crs_code + WHERE g1.auth_name = 'PROJ' AND g1.code NOT LIKE '%_RESTRICTED_TO_VERTCRS%' AND g2.auth_name = 'EPSG') + OR EXISTS (SELECT 1 FROM grid_transformation g1 + JOIN grid_transformation g2 + ON g1.source_crs_auth_name = g2.target_crs_auth_name + AND g1.source_crs_code = g2.target_crs_code + AND g1.target_crs_auth_name = g1.source_crs_auth_name + AND g1.target_crs_code = g1.source_crs_code + WHERE g1.auth_name = 'PROJ' AND g1.code NOT LIKE '%_RESTRICTED_TO_VERTCRS%' AND g2.auth_name = 'EPSG'); + + SELECT RAISE(ABORT, 'Arg! there is now a EPSG:102100 object. Hack in createFromUserInput() will no longer work') + WHERE EXISTS(SELECT 1 FROM crs_view WHERE auth_name = 'EPSG' AND code = '102100'); + + -- check coordinate_operation_view "foreign keys" + SELECT RAISE(ABORT, 'One coordinate_operation has a broken source_crs link') + WHERE EXISTS (SELECT * FROM coordinate_operation_view cov WHERE + cov.source_crs_auth_name || cov.source_crs_code NOT IN + (SELECT auth_name || code FROM crs_view)); + SELECT RAISE(ABORT, 'One coordinate_operation has a broken target_crs link') + WHERE EXISTS (SELECT * FROM coordinate_operation_view cov WHERE + cov.target_crs_auth_name || cov.target_crs_code NOT IN + (SELECT auth_name || code FROM crs_view)); + + -- check that grids with NTv2 method are properly registered + SELECT RAISE(ABORT, 'One grid_transformation with NTv2 has not its source_crs in geodetic_crs table with type = ''geographic 2D''') + WHERE EXISTS (SELECT * FROM grid_transformation g WHERE + g.method_name = 'NTv2' AND + g.source_crs_auth_name || g.source_crs_code NOT IN + (SELECT auth_name || code FROM geodetic_crs + WHERE type = 'geographic 2D')); + SELECT RAISE(ABORT, 'One grid_transformation with NTv2 has not its target_crs in geodetic_crs table with type = ''geographic 2D''') + WHERE EXISTS (SELECT * FROM grid_transformation g WHERE + g.method_name = 'NTv2' AND + g.target_crs_auth_name || g.target_crs_code NOT IN + (SELECT auth_name || code FROM geodetic_crs + WHERE type = 'geographic 2D')); + + -- check that grids with Geographic3D to GravityRelatedHeight method are properly registered + SELECT RAISE(ABORT, 'One grid_transformation with Geographic3D to GravityRelatedHeight has not its target_crs in vertical_crs table') + WHERE EXISTS (SELECT * FROM grid_transformation g WHERE + g.deprecated = 0 AND + g.method_name LIKE 'Geographic3D to GravityRelatedHeight%' AND + g.target_crs_auth_name || g.target_crs_code NOT IN + (SELECT auth_name || code FROM vertical_crs)); + SELECT RAISE(ABORT, 'One grid_transformation with Geographic3D to GravityRelatedHeight or Geog3D to Geog2D+XXX has not its source_crs in geodetic_crs table with type = ''geographic 3D''') + WHERE EXISTS (SELECT * FROM grid_transformation g WHERE + g.deprecated = 0 AND + (g.method_name LIKE 'Geographic3D to %' OR g.method_name LIKE 'Geog3D to %') AND + g.source_crs_auth_name || g.source_crs_code NOT IN + (SELECT auth_name || code FROM geodetic_crs + WHERE type = 'geographic 3D')); + + -- check that grids with 'Vertical Offset by Grid Interpolation' methods are properly registered + SELECT RAISE(ABORT, 'One grid_transformation with Vertical Offset by Grid Interpolation has not its source_crs in vertical_crs table') + WHERE EXISTS (SELECT * FROM grid_transformation g WHERE + g.method_name LIKE 'Vertical Offset by Grid Interpolation%' AND + g.source_crs_auth_name || g.source_crs_code NOT IN + (SELECT auth_name || code FROM vertical_crs)); + SELECT RAISE(ABORT, 'One grid_transformation with Vertical Offset by Grid Interpolation has not its target_crs in vertical_crs table') + WHERE EXISTS (SELECT * FROM grid_transformation g WHERE + g.method_name LIKE 'Vertical Offset by Grid Interpolation%' AND + g.target_crs_auth_name || g.target_crs_code NOT IN + (SELECT auth_name || code FROM vertical_crs)); + + -- check that Helmert transformations have source and target of the same nature (the fkey already checks they are geodetic_crs) + SELECT RAISE(ABORT, 'One helmert_transformation has a source CRS of a different nature than its target CRS') + WHERE EXISTS (SELECT helmert_transformation.auth_name, + helmert_transformation.code, + helmert_transformation.name, + crs1.type AS crs1_type, + crs2.type AS crs2_type + FROM helmert_transformation + JOIN geodetic_crs crs1 ON + crs1.auth_name = source_crs_auth_name AND crs1.code = source_crs_code + JOIN geodetic_crs crs2 ON + crs2.auth_name = target_crs_auth_name AND crs2.code = target_crs_code + WHERE helmert_transformation.deprecated = 0 AND crs1.type != crs2.type); + + -- check that the method used by a Helmert transformation is consistent with the dimensionality of the CRS + SELECT RAISE(ABORT, 'The domain of the method of helmert_transformation is not consistent with the dimensionality of the CRS') + WHERE EXISTS (SELECT helmert_transformation.auth_name, + helmert_transformation.code, + helmert_transformation.name, + helmert_transformation.method_name, + crs.type AS crs_type + FROM helmert_transformation + JOIN geodetic_crs crs ON + crs.auth_name = source_crs_auth_name AND crs.code = source_crs_code + WHERE helmert_transformation.deprecated = 0 AND + ((method_name LIKE '%geog2D domain%' AND crs.type != 'geographic 2D') OR + (method_name LIKE '%geog3D domain%' AND crs.type != 'geographic 3D') OR + (method_name LIKE '%geocentric domain%' AND crs.type != 'geocentric'))); + + -- check that a time-dependent Helmert transformation has its source or target CRS being dyanmic + SELECT RAISE(ABORT, 'A time-dependent Helmert transformations has its source and target CRS both non-dynamic') + WHERE EXISTS (SELECT helmert_transformation.auth_name, + helmert_transformation.code, + helmert_transformation.name + FROM helmert_transformation + JOIN geodetic_crs crs1 ON + crs1.auth_name = source_crs_auth_name AND crs1.code = source_crs_code + JOIN geodetic_crs crs2 ON + crs2.auth_name = target_crs_auth_name AND crs2.code = target_crs_code + JOIN geodetic_datum gd1 ON + gd1.auth_name = crs1.datum_auth_name AND gd1.code = crs1.datum_code + JOIN geodetic_datum gd2 ON + gd2.auth_name = crs2.datum_auth_name AND gd2.code = crs2.datum_code + WHERE helmert_transformation.deprecated = 0 AND + method_name LIKE 'Time-dependent%' AND + gd1.frame_reference_epoch IS NULL AND + gd2.frame_reference_epoch IS NULL); + + -- check that transformations operations between vertical CRS are from/into a vertical CRS + SELECT RAISE(ABORT, 'A transformation operating on vertical CRS has a source CRS not being a vertical CRS') + WHERE EXISTS (SELECT other_transformation.auth_name, + other_transformation.code, + other_transformation.name + FROM other_transformation + LEFT JOIN vertical_crs crs ON + crs.auth_name = source_crs_auth_name AND crs.code = source_crs_code + WHERE other_transformation.deprecated = 0 AND + method_name IN ('Vertical Offset', 'Height Depth Reversal', 'Change of Vertical Unit') AND + crs.code IS NULL); + SELECT RAISE(ABORT, 'AA transformation operating on vertical CRS has a target CRS not being a vertical CRS') + WHERE EXISTS (SELECT other_transformation.auth_name, + other_transformation.code, + other_transformation.name + FROM other_transformation + LEFT JOIN vertical_crs crs ON + crs.auth_name = target_crs_auth_name AND crs.code = target_crs_code + WHERE other_transformation.deprecated = 0 AND + method_name IN ('Vertical Offset', 'Height Depth Reversal', 'Change of Vertical Unit') AND + crs.code IS NULL); + + -- check that 'Geographic2D with Height Offsets' transformations have a compound CRS with a geog2D as source + SELECT RAISE(ABORT, 'A transformation Geographic2D with Height Offsets does not have a compound CRS with a geog2D as source') + WHERE EXISTS (SELECT other_transformation.auth_name, + other_transformation.code, + other_transformation.name + FROM other_transformation + LEFT JOIN compound_crs ccrs ON + ccrs.auth_name = source_crs_auth_name AND ccrs.code = source_crs_code + LEFT JOIN geodetic_crs gcrs ON + gcrs.auth_name = horiz_crs_auth_name AND gcrs.code = horiz_crs_code + WHERE other_transformation.deprecated = 0 AND + method_name = 'Geographic2D with Height Offsets' AND + (gcrs.code IS NULL OR gcrs.type != 'geographic 2D')); + SELECT RAISE(ABORT, 'A transformation Geographic2D with Height Offsets does not have a geographic 3D CRS as target') + WHERE EXISTS (SELECT other_transformation.auth_name, + other_transformation.code, + other_transformation.name + FROM other_transformation + LEFT JOIN geodetic_crs gcrs ON + gcrs.auth_name = target_crs_auth_name AND gcrs.code = target_crs_code + WHERE other_transformation.deprecated = 0 AND + method_name = 'Geographic2D with Height Offsets' AND + (gcrs.type IS NULL OR gcrs.type != 'geographic 3D')); + + -- check that transformations intersect the area of use of their source/target CRS + -- EPSG, ESRI and IGNF have cases where this does not hold. + SELECT RAISE(ABORT, 'The area of use of at least one coordinate_operation does not intersect the one of its source CRS') + WHERE EXISTS (SELECT * FROM coordinate_operation_view v, crs_view c, usage vu, extent ve, usage cu, extent ce WHERE + v.deprecated = 0 AND + (v.table_name = 'grid_transformation' OR v.auth_name NOT IN ('EPSG', 'ESRI', 'IGNF')) AND + v.source_crs_auth_name = c.auth_name AND + v.source_crs_code = c.code AND + vu.object_table_name = v.table_name AND + vu.object_auth_name = v.auth_name AND + vu.object_code = v.code AND + vu.extent_auth_name = ve.auth_name AND + vu.extent_code = ve.code AND + cu.object_table_name = c.table_name AND + cu.object_auth_name = c.auth_name AND + cu.object_code = c.code AND + cu.extent_auth_name = ce.auth_name AND + cu.extent_code = ce.code AND + NOT ((ce.south_lat < ve.north_lat AND ve.south_lat < ce.north_lat) OR + (ce.west_lon < ce.east_lon AND ve.west_lon < ve.east_lon AND + NOT (ce.west_lon < ve.east_lon AND ve.west_lon < ce.east_lon))) ); + SELECT RAISE(ABORT, 'The area of use of at least one coordinate_operation does not intersect the one of its target CRS') + WHERE EXISTS (SELECT * FROM coordinate_operation_view v, crs_view c, usage vu, extent ve, usage cu, extent ce WHERE + v.deprecated = 0 AND + ((v.table_name = 'grid_transformation' AND NOT (v.auth_name = 'IGNF' AND v.code = 'TSG1185')) + OR v.auth_name NOT IN ('EPSG', 'ESRI', 'IGNF')) AND + v.target_crs_auth_name = c.auth_name AND + v.target_crs_code = c.code AND + vu.object_table_name = v.table_name AND + vu.object_auth_name = v.auth_name AND + vu.object_code = v.code AND + vu.extent_auth_name = ve.auth_name AND + vu.extent_code = ve.code AND + cu.object_table_name = c.table_name AND + cu.object_auth_name = c.auth_name AND + cu.object_code = c.code AND + cu.extent_auth_name = ce.auth_name AND + cu.extent_code = ce.code AND + NOT ((ce.south_lat < ve.north_lat AND ve.south_lat < ce.north_lat) OR + (ce.west_lon < ce.east_lon AND ve.west_lon < ve.east_lon AND + NOT (ce.west_lon < ve.east_lon AND ve.west_lon < ce.east_lon))) ); + + -- check geoid_model table + SELECT RAISE(ABORT, 'missing GEOID99 in geoid_model') + WHERE NOT EXISTS(SELECT 1 FROM geoid_model WHERE name = 'GEOID99'); + SELECT RAISE(ABORT, 'missing GEOID03 in geoid_model') + WHERE NOT EXISTS(SELECT 1 FROM geoid_model WHERE name = 'GEOID03'); + SELECT RAISE(ABORT, 'missing GEOID06 in geoid_model') + WHERE NOT EXISTS(SELECT 1 FROM geoid_model WHERE name = 'GEOID06'); + SELECT RAISE(ABORT, 'missing GEOID09 in geoid_model') + WHERE NOT EXISTS(SELECT 1 FROM geoid_model WHERE name = 'GEOID09'); + SELECT RAISE(ABORT, 'missing GEOID12A in geoid_model') + WHERE NOT EXISTS(SELECT 1 FROM geoid_model WHERE name = 'GEOID12A'); + SELECT RAISE(ABORT, 'missing GEOID12B in geoid_model') + WHERE NOT EXISTS(SELECT 1 FROM geoid_model WHERE name = 'GEOID12B'); + SELECT RAISE(ABORT, 'missing GEOID18 in geoid_model') + WHERE NOT EXISTS(SELECT 1 FROM geoid_model WHERE name = 'GEOID18'); + + -- check presence of au_ga_AUSGeoid98.tif + SELECT RAISE(ABORT, 'missing au_ga_AUSGeoid98.tif') + WHERE NOT EXISTS(SELECT 1 FROM grid_alternatives WHERE proj_grid_name = 'au_ga_AUSGeoid98.tif'); + + -- check PROJ.VERSION value + SELECT RAISE(ABORT, 'Value of PROJ.VERSION entry of metadata tables not substituted by actual value') + WHERE (SELECT 1 FROM metadata WHERE key = 'PROJ.VERSION' AND value LIKE '$%'); + +END; +INSERT INTO dummy DEFAULT VALUES; +DROP TRIGGER final_checks; +DROP TABLE dummy; + +ANALYZE; + +VACUUM; diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/compound_crs.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/compound_crs.sql new file mode 100644 index 00000000..2b858a6a --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/compound_crs.sql @@ -0,0 +1,714 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "compound_crs" VALUES('EPSG','3901','KKJ / Finland Uniform Coordinate System + N60 height',NULL,'EPSG','2393','EPSG','5717',0); +INSERT INTO "usage" VALUES('EPSG','2881','compound_crs','EPSG','3901','EPSG','3333','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','3902','ETRS89 / TM35FIN(N,E) + N60 height',NULL,'EPSG','5048','EPSG','5717',0); +INSERT INTO "usage" VALUES('EPSG','2882','compound_crs','EPSG','3902','EPSG','3333','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','3903','ETRS89 / TM35FIN(N,E) + N2000 height',NULL,'EPSG','5048','EPSG','3900',0); +INSERT INTO "usage" VALUES('EPSG','2883','compound_crs','EPSG','3903','EPSG','3333','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','4097','ETRS89 / DKTM1 + DVR90 height',NULL,'EPSG','4093','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','3001','compound_crs','EPSG','4097','EPSG','3631','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','4098','ETRS89 / DKTM2 + DVR90 height',NULL,'EPSG','4094','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','3002','compound_crs','EPSG','4098','EPSG','3632','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','4099','ETRS89 / DKTM3 + DVR90 height',NULL,'EPSG','4095','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','3003','compound_crs','EPSG','4099','EPSG','2532','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','4100','ETRS89 / DKTM4 + DVR90 height',NULL,'EPSG','4096','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','3004','compound_crs','EPSG','4100','EPSG','2533','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5318','ETRS89 / Faroe TM + FVR09 height',NULL,'EPSG','5316','EPSG','5317',0); +INSERT INTO "usage" VALUES('EPSG','3925','compound_crs','EPSG','5318','EPSG','3248','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5498','NAD83 + NAVD88 height',NULL,'EPSG','4269','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','4003','compound_crs','EPSG','5498','EPSG','3664','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5499','NAD83(HARN) + NAVD88 height',NULL,'EPSG','4152','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','4004','compound_crs','EPSG','5499','EPSG','1323','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5500','NAD83(NSRS2007) + NAVD88 height',NULL,'EPSG','4759','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','4005','compound_crs','EPSG','5500','EPSG','1323','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5554','ETRS89 / UTM zone 31N + DHHN92 height',NULL,'EPSG','25831','EPSG','5783',0); +INSERT INTO "usage" VALUES('EPSG','4032','compound_crs','EPSG','5554','EPSG','3901','EPSG','1190'); +INSERT INTO "compound_crs" VALUES('EPSG','5555','ETRS89 / UTM zone 32N + DHHN92 height',NULL,'EPSG','25832','EPSG','5783',0); +INSERT INTO "usage" VALUES('EPSG','4033','compound_crs','EPSG','5555','EPSG','3904','EPSG','1190'); +INSERT INTO "compound_crs" VALUES('EPSG','5556','ETRS89 / UTM zone 33N + DHHN92 height',NULL,'EPSG','25833','EPSG','5783',0); +INSERT INTO "usage" VALUES('EPSG','4034','compound_crs','EPSG','5556','EPSG','3879','EPSG','1190'); +INSERT INTO "compound_crs" VALUES('EPSG','5598','FEH2010 / Fehmarnbelt TM + FCSVR10 height',NULL,'EPSG','5596','EPSG','5597',0); +INSERT INTO "usage" VALUES('EPSG','4068','compound_crs','EPSG','5598','EPSG','3890','EPSG','1139'); +INSERT INTO "compound_crs" VALUES('EPSG','5628','SWEREF99 + RH2000 height',NULL,'EPSG','4619','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4095','compound_crs','EPSG','5628','EPSG','3313','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5698','RGF93 / Lambert-93 + NGF-IGN69 height',NULL,'EPSG','2154','EPSG','5720',0); +INSERT INTO "usage" VALUES('EPSG','4141','compound_crs','EPSG','5698','EPSG','1326','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5699','RGF93 / Lambert-93 + NGF-IGN78 height',NULL,'EPSG','2154','EPSG','5721',0); +INSERT INTO "usage" VALUES('EPSG','4142','compound_crs','EPSG','5699','EPSG','1327','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5707','NTF (Paris) / Lambert zone I + NGF-IGN69 height',NULL,'EPSG','27571','EPSG','5720',0); +INSERT INTO "usage" VALUES('EPSG','4150','compound_crs','EPSG','5707','EPSG','1731','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5708','NTF (Paris) / Lambert zone IV + NGF-IGN78 height',NULL,'EPSG','27574','EPSG','5721',0); +INSERT INTO "usage" VALUES('EPSG','4151','compound_crs','EPSG','5708','EPSG','1327','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5832','DB_REF / 3-degree Gauss-Kruger zone 2 (E-N) + DHHN92 height',NULL,'EPSG','5682','EPSG','5783',0); +INSERT INTO "usage" VALUES('EPSG','4270','compound_crs','EPSG','5832','EPSG','1624','EPSG','1141'); +INSERT INTO "compound_crs" VALUES('EPSG','5833','DB_REF / 3-degree Gauss-Kruger zone 3 (E-N) + DHHN92 height',NULL,'EPSG','5683','EPSG','5783',0); +INSERT INTO "usage" VALUES('EPSG','4271','compound_crs','EPSG','5833','EPSG','3993','EPSG','1141'); +INSERT INTO "compound_crs" VALUES('EPSG','5834','DB_REF / 3-degree Gauss-Kruger zone 4 (E-N) + DHHN92 height',NULL,'EPSG','5684','EPSG','5783',0); +INSERT INTO "usage" VALUES('EPSG','4272','compound_crs','EPSG','5834','EPSG','3996','EPSG','1141'); +INSERT INTO "compound_crs" VALUES('EPSG','5835','DB_REF / 3-degree Gauss-Kruger zone 5 (E-N) + DHHN92 height',NULL,'EPSG','5685','EPSG','5783',0); +INSERT INTO "usage" VALUES('EPSG','4273','compound_crs','EPSG','5835','EPSG','3998','EPSG','1141'); +INSERT INTO "compound_crs" VALUES('EPSG','5845','SWEREF99 TM + RH2000 height',NULL,'EPSG','3006','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4280','compound_crs','EPSG','5845','EPSG','3313','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5846','SWEREF99 12 00 + RH2000 height',NULL,'EPSG','3007','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4281','compound_crs','EPSG','5846','EPSG','2833','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5847','SWEREF99 13 30 + RH2000 height',NULL,'EPSG','3008','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4282','compound_crs','EPSG','5847','EPSG','2834','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5848','SWEREF99 15 00 + RH2000 height',NULL,'EPSG','3009','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4283','compound_crs','EPSG','5848','EPSG','2835','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5849','SWEREF99 16 30 + RH2000 height',NULL,'EPSG','3010','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4284','compound_crs','EPSG','5849','EPSG','2836','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5850','SWEREF99 18 00 + RH2000 height',NULL,'EPSG','3011','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4285','compound_crs','EPSG','5850','EPSG','2837','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5851','SWEREF99 14 15 + RH2000 height',NULL,'EPSG','3012','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4286','compound_crs','EPSG','5851','EPSG','2838','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5852','SWEREF99 15 45 + RH2000 height',NULL,'EPSG','3013','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4287','compound_crs','EPSG','5852','EPSG','2839','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5853','SWEREF99 17 15 + RH2000 height',NULL,'EPSG','3014','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4288','compound_crs','EPSG','5853','EPSG','2840','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5854','SWEREF99 18 45 + RH2000 height',NULL,'EPSG','3015','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4289','compound_crs','EPSG','5854','EPSG','2841','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5855','SWEREF99 20 15 + RH2000 height',NULL,'EPSG','3016','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4290','compound_crs','EPSG','5855','EPSG','2842','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5856','SWEREF99 21 45 + RH2000 height',NULL,'EPSG','3017','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4291','compound_crs','EPSG','5856','EPSG','2843','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5857','SWEREF99 23 15 + RH2000 height',NULL,'EPSG','3018','EPSG','5613',0); +INSERT INTO "usage" VALUES('EPSG','4292','compound_crs','EPSG','5857','EPSG','2844','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','5942','ETRS89 + NN2000 height',NULL,'EPSG','4258','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4346','compound_crs','EPSG','5942','EPSG','1352','EPSG','1027'); +INSERT INTO "compound_crs" VALUES('EPSG','5945','ETRS89 / NTM zone 5 + NN2000 height',NULL,'EPSG','5105','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4347','compound_crs','EPSG','5945','EPSG','3636','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5946','ETRS89 / NTM zone 6 + NN2000 height',NULL,'EPSG','5106','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4348','compound_crs','EPSG','5946','EPSG','3639','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5947','ETRS89 / NTM zone 7 + NN2000 height',NULL,'EPSG','5107','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4349','compound_crs','EPSG','5947','EPSG','3647','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5948','ETRS89 / NTM zone 8 + NN2000 height',NULL,'EPSG','5108','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4350','compound_crs','EPSG','5948','EPSG','3648','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5949','ETRS89 / NTM zone 9 + NN2000 height',NULL,'EPSG','5109','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4351','compound_crs','EPSG','5949','EPSG','3649','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5950','ETRS89 / NTM zone 10 + NN2000 height',NULL,'EPSG','5110','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4352','compound_crs','EPSG','5950','EPSG','3650','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5951','ETRS89 / NTM zone 11 + NN2000 height',NULL,'EPSG','5111','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4353','compound_crs','EPSG','5951','EPSG','3651','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5952','ETRS89 / NTM zone 12 + NN2000 height',NULL,'EPSG','5112','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4354','compound_crs','EPSG','5952','EPSG','3653','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5953','ETRS89 / NTM zone 13 + NN2000 height',NULL,'EPSG','5113','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4355','compound_crs','EPSG','5953','EPSG','3654','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5954','ETRS89 / NTM zone 14 + NN2000 height',NULL,'EPSG','5114','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4356','compound_crs','EPSG','5954','EPSG','3655','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5955','ETRS89 / NTM zone 15 + NN2000 height',NULL,'EPSG','5115','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4357','compound_crs','EPSG','5955','EPSG','3656','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5956','ETRS89 / NTM zone 16 + NN2000 height',NULL,'EPSG','5116','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4358','compound_crs','EPSG','5956','EPSG','3657','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5957','ETRS89 / NTM zone 17 + NN2000 height',NULL,'EPSG','5117','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4359','compound_crs','EPSG','5957','EPSG','3658','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5958','ETRS89 / NTM zone 18 + NN2000 height',NULL,'EPSG','5118','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4360','compound_crs','EPSG','5958','EPSG','3660','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5959','ETRS89 / NTM zone 19 + NN2000 height',NULL,'EPSG','5119','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4361','compound_crs','EPSG','5959','EPSG','3661','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5960','ETRS89 / NTM zone 20 + NN2000 height',NULL,'EPSG','5120','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4362','compound_crs','EPSG','5960','EPSG','3662','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5961','ETRS89 / NTM zone 21 + NN2000 height',NULL,'EPSG','5121','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4363','compound_crs','EPSG','5961','EPSG','3663','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5962','ETRS89 / NTM zone 22 + NN2000 height',NULL,'EPSG','5122','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4364','compound_crs','EPSG','5962','EPSG','3665','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5963','ETRS89 / NTM zone 23 + NN2000 height',NULL,'EPSG','5123','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4365','compound_crs','EPSG','5963','EPSG','3667','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5964','ETRS89 / NTM zone 24 + NN2000 height',NULL,'EPSG','5124','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4366','compound_crs','EPSG','5964','EPSG','3668','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5965','ETRS89 / NTM zone 25 + NN2000 height',NULL,'EPSG','5125','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4367','compound_crs','EPSG','5965','EPSG','3669','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5966','ETRS89 / NTM zone 26 + NN2000 height',NULL,'EPSG','5126','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4368','compound_crs','EPSG','5966','EPSG','3671','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5967','ETRS89 / NTM zone 27 + NN2000 height',NULL,'EPSG','5127','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4369','compound_crs','EPSG','5967','EPSG','3672','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5968','ETRS89 / NTM zone 28 + NN2000 height',NULL,'EPSG','5128','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4370','compound_crs','EPSG','5968','EPSG','3673','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5969','ETRS89 / NTM zone 29 + NN2000 height',NULL,'EPSG','5129','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4371','compound_crs','EPSG','5969','EPSG','3674','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5970','ETRS89 / NTM zone 30 + NN2000 height',NULL,'EPSG','5130','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4372','compound_crs','EPSG','5970','EPSG','3676','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','5971','ETRS89 / UTM zone 31N + NN2000 height',NULL,'EPSG','25831','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4373','compound_crs','EPSG','5971','EPSG','3636','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','5972','ETRS89 / UTM zone 32N + NN2000 height',NULL,'EPSG','25832','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4374','compound_crs','EPSG','5972','EPSG','4066','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','5973','ETRS89 / UTM zone 33N + NN2000 height',NULL,'EPSG','25833','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4375','compound_crs','EPSG','5973','EPSG','4067','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','5974','ETRS89 / UTM zone 34N + NN2000 height',NULL,'EPSG','25834','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4376','compound_crs','EPSG','5974','EPSG','4068','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','5975','ETRS89 / UTM zone 35N + NN2000 height',NULL,'EPSG','25835','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4377','compound_crs','EPSG','5975','EPSG','4069','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','5976','ETRS89 / UTM zone 36N + NN2000 height',NULL,'EPSG','25836','EPSG','5941',0); +INSERT INTO "usage" VALUES('EPSG','4378','compound_crs','EPSG','5976','EPSG','3676','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','6144','ETRS89 + NN54 height',NULL,'EPSG','4258','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4464','compound_crs','EPSG','6144','EPSG','1352','EPSG','1027'); +INSERT INTO "compound_crs" VALUES('EPSG','6145','ETRS89 / NTM zone 5 + NN54 height',NULL,'EPSG','5105','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4465','compound_crs','EPSG','6145','EPSG','3636','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6146','ETRS89 / NTM zone 6 + NN54 height',NULL,'EPSG','5106','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4466','compound_crs','EPSG','6146','EPSG','3639','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6147','ETRS89 / NTM zone 7 + NN54 height',NULL,'EPSG','5107','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4467','compound_crs','EPSG','6147','EPSG','3647','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6148','ETRS89 / NTM zone 8 + NN54 height',NULL,'EPSG','5108','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4468','compound_crs','EPSG','6148','EPSG','3648','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6149','ETRS89 / NTM zone 9 + NN54 height',NULL,'EPSG','5109','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4469','compound_crs','EPSG','6149','EPSG','3649','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6150','ETRS89 / NTM zone 10 + NN54 height',NULL,'EPSG','5110','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4470','compound_crs','EPSG','6150','EPSG','3650','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6151','ETRS89 / NTM zone 11 + NN54 height',NULL,'EPSG','5111','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4471','compound_crs','EPSG','6151','EPSG','3651','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6152','ETRS89 / NTM zone 12 + NN54 height',NULL,'EPSG','5112','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4472','compound_crs','EPSG','6152','EPSG','3653','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6153','ETRS89 / NTM zone 13 + NN54 height',NULL,'EPSG','5113','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4473','compound_crs','EPSG','6153','EPSG','3654','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6154','ETRS89 / NTM zone 14 + NN54 height',NULL,'EPSG','5114','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4474','compound_crs','EPSG','6154','EPSG','3655','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6155','ETRS89 / NTM zone 15 + NN54 height',NULL,'EPSG','5115','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4475','compound_crs','EPSG','6155','EPSG','3656','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6156','ETRS89 / NTM zone 16 + NN54 height',NULL,'EPSG','5116','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4476','compound_crs','EPSG','6156','EPSG','3657','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6157','ETRS89 / NTM zone 17 + NN54 height',NULL,'EPSG','5117','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4477','compound_crs','EPSG','6157','EPSG','3658','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6158','ETRS89 / NTM zone 18 + NN54 height',NULL,'EPSG','5118','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4478','compound_crs','EPSG','6158','EPSG','3660','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6159','ETRS89 / NTM zone 19 + NN54 height',NULL,'EPSG','5119','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4479','compound_crs','EPSG','6159','EPSG','3661','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6160','ETRS89 / NTM zone 20 + NN54 height',NULL,'EPSG','5120','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4480','compound_crs','EPSG','6160','EPSG','3662','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6161','ETRS89 / NTM zone 21 + NN54 height',NULL,'EPSG','5121','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4481','compound_crs','EPSG','6161','EPSG','3663','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6162','ETRS89 / NTM zone 22 + NN54 height',NULL,'EPSG','5122','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4482','compound_crs','EPSG','6162','EPSG','3665','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6163','ETRS89 / NTM zone 23 + NN54 height',NULL,'EPSG','5123','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4483','compound_crs','EPSG','6163','EPSG','3667','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6164','ETRS89 / NTM zone 24 + NN54 height',NULL,'EPSG','5124','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4484','compound_crs','EPSG','6164','EPSG','3668','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6165','ETRS89 / NTM zone 25 + NN54 height',NULL,'EPSG','5125','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4485','compound_crs','EPSG','6165','EPSG','3669','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6166','ETRS89 / NTM zone 26 + NN54 height',NULL,'EPSG','5126','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4486','compound_crs','EPSG','6166','EPSG','3671','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6167','ETRS89 / NTM zone 27 + NN54 height',NULL,'EPSG','5127','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4487','compound_crs','EPSG','6167','EPSG','3672','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6168','ETRS89 / NTM zone 28 + NN54 height',NULL,'EPSG','5128','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4488','compound_crs','EPSG','6168','EPSG','3673','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6169','ETRS89 / NTM zone 29 + NN54 height',NULL,'EPSG','5129','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4489','compound_crs','EPSG','6169','EPSG','3674','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6170','ETRS89 / NTM zone 30 + NN54 height',NULL,'EPSG','5130','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4490','compound_crs','EPSG','6170','EPSG','3676','EPSG','1029'); +INSERT INTO "compound_crs" VALUES('EPSG','6171','ETRS89 / UTM zone 31N + NN54 height',NULL,'EPSG','25831','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4491','compound_crs','EPSG','6171','EPSG','3636','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','6172','ETRS89 / UTM zone 32N + NN54 height',NULL,'EPSG','25832','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4492','compound_crs','EPSG','6172','EPSG','4066','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','6173','ETRS89 / UTM zone 33N + NN54 height',NULL,'EPSG','25833','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4493','compound_crs','EPSG','6173','EPSG','4067','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','6174','ETRS89 / UTM zone 34N + NN54 height',NULL,'EPSG','25834','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4494','compound_crs','EPSG','6174','EPSG','4068','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','6175','ETRS89 / UTM zone 35N + NN54 height',NULL,'EPSG','25835','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4495','compound_crs','EPSG','6175','EPSG','4069','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','6176','ETRS89 / UTM zone 36N + NN54 height',NULL,'EPSG','25836','EPSG','5776',0); +INSERT INTO "usage" VALUES('EPSG','4496','compound_crs','EPSG','6176','EPSG','3676','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','6190','BD72 / Belgian Lambert 72 + Ostend height',NULL,'EPSG','31370','EPSG','5710',0); +INSERT INTO "usage" VALUES('EPSG','4507','compound_crs','EPSG','6190','EPSG','1347','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6349','NAD83(2011) + NAVD88 height',NULL,'EPSG','6318','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','4583','compound_crs','EPSG','6349','EPSG','3664','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6649','NAD83(CSRS) + CGVD2013 height',NULL,'EPSG','4617','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4868','compound_crs','EPSG','6649','EPSG','1061','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6650','NAD83(CSRS) / UTM zone 7N + CGVD2013 height',NULL,'EPSG','3154','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4869','compound_crs','EPSG','6650','EPSG','3409','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6651','NAD83(CSRS) / UTM zone 8N + CGVD2013 height',NULL,'EPSG','3155','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4870','compound_crs','EPSG','6651','EPSG','3410','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6652','NAD83(CSRS) / UTM zone 9N + CGVD2013 height',NULL,'EPSG','3156','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4871','compound_crs','EPSG','6652','EPSG','3411','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6653','NAD83(CSRS) / UTM zone 10N + CGVD2013 height',NULL,'EPSG','3157','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4872','compound_crs','EPSG','6653','EPSG','3412','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6654','NAD83(CSRS) / UTM zone 11N + CGVD2013 height',NULL,'EPSG','2955','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4873','compound_crs','EPSG','6654','EPSG','3528','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6655','NAD83(CSRS) / UTM zone 12N + CGVD2013 height',NULL,'EPSG','2956','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4874','compound_crs','EPSG','6655','EPSG','3527','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6656','NAD83(CSRS) / UTM zone 13N + CGVD2013 height',NULL,'EPSG','2957','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4875','compound_crs','EPSG','6656','EPSG','3526','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6657','NAD83(CSRS) / UTM zone 14N + CGVD2013 height',NULL,'EPSG','3158','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4876','compound_crs','EPSG','6657','EPSG','3413','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6658','NAD83(CSRS) / UTM zone 15N + CGVD2013 height',NULL,'EPSG','3159','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4877','compound_crs','EPSG','6658','EPSG','3414','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6659','NAD83(CSRS) / UTM zone 16N + CGVD2013 height',NULL,'EPSG','3160','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4878','compound_crs','EPSG','6659','EPSG','3415','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6660','NAD83(CSRS) / UTM zone 17N + CGVD2013 height',NULL,'EPSG','2958','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4879','compound_crs','EPSG','6660','EPSG','3416','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6661','NAD83(CSRS) / UTM zone 18N + CGVD2013 height',NULL,'EPSG','2959','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4880','compound_crs','EPSG','6661','EPSG','3417','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6662','NAD83(CSRS) / UTM zone 19N + CGVD2013 height',NULL,'EPSG','2960','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4881','compound_crs','EPSG','6662','EPSG','3524','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6663','NAD83(CSRS) / UTM zone 20N + CGVD2013 height',NULL,'EPSG','2961','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4882','compound_crs','EPSG','6663','EPSG','3525','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6664','NAD83(CSRS) / UTM zone 21N + CGVD2013 height',NULL,'EPSG','2962','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4883','compound_crs','EPSG','6664','EPSG','2151','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6665','NAD83(CSRS) / UTM zone 22N + CGVD2013 height',NULL,'EPSG','3761','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','4884','compound_crs','EPSG','6665','EPSG','2152','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6696','JGD2000 + JGD2000 (vertical) height',NULL,'EPSG','4612','EPSG','6694',0); +INSERT INTO "usage" VALUES('EPSG','4915','compound_crs','EPSG','6696','EPSG','3263','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6697','JGD2011 + JGD2011 (vertical) height',NULL,'EPSG','6668','EPSG','6695',0); +INSERT INTO "usage" VALUES('EPSG','4916','compound_crs','EPSG','6697','EPSG','3263','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6700','Tokyo + JSLD72 height',NULL,'EPSG','4301','EPSG','6693',0); +INSERT INTO "usage" VALUES('EPSG','4917','compound_crs','EPSG','6700','EPSG','4168','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','6871','WGS 84 / Pseudo-Mercator + EGM2008 geoid height',NULL,'EPSG','3857','EPSG','3855',1); +INSERT INTO "usage" VALUES('EPSG','5023','compound_crs','EPSG','6871','EPSG','1262','EPSG','1229'); +INSERT INTO "compound_crs" VALUES('EPSG','6893','WGS 84 / World Mercator + EGM2008 height',NULL,'EPSG','3395','EPSG','3855',0); +INSERT INTO "usage" VALUES('EPSG','5036','compound_crs','EPSG','6893','EPSG','1262','EPSG','1229'); +INSERT INTO "compound_crs" VALUES('EPSG','6917','SVY21 + SHD height',NULL,'EPSG','4757','EPSG','6916',0); +INSERT INTO "usage" VALUES('EPSG','5040','compound_crs','EPSG','6917','EPSG','1210','EPSG','1144'); +INSERT INTO "compound_crs" VALUES('EPSG','6927','SVY21 / Singapore TM + SHD height',NULL,'EPSG','3414','EPSG','6916',0); +INSERT INTO "usage" VALUES('EPSG','5045','compound_crs','EPSG','6927','EPSG','1210','EPSG','1144'); +INSERT INTO "compound_crs" VALUES('EPSG','7400','NTF (Paris) + NGF IGN69 height',NULL,'EPSG','4807','EPSG','5720',0); +INSERT INTO "usage" VALUES('EPSG','5265','compound_crs','EPSG','7400','EPSG','1326','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7401','NTF (Paris) / France II + NGF Lallemand',NULL,'EPSG','27582','EPSG','5719',1); +INSERT INTO "usage" VALUES('EPSG','5266','compound_crs','EPSG','7401','EPSG','1326','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7402','NTF (Paris) / France II + NGF IGN69',NULL,'EPSG','27582','EPSG','5720',1); +INSERT INTO "usage" VALUES('EPSG','5267','compound_crs','EPSG','7402','EPSG','1326','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7403','NTF (Paris) / France III + NGF IGN69',NULL,'EPSG','27583','EPSG','5720',1); +INSERT INTO "usage" VALUES('EPSG','5268','compound_crs','EPSG','7403','EPSG','1733','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7404','RT90 + RH70 height',NULL,'EPSG','4124','EPSG','5718',0); +INSERT INTO "usage" VALUES('EPSG','5269','compound_crs','EPSG','7404','EPSG','3313','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7405','OSGB36 / British National Grid + ODN height',NULL,'EPSG','27700','EPSG','5701',0); +INSERT INTO "usage" VALUES('EPSG','5270','compound_crs','EPSG','7405','EPSG','2792','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7406','NAD27 + NGVD29 height (ftUS)',NULL,'EPSG','4267','EPSG','5702',0); +INSERT INTO "usage" VALUES('EPSG','5271','compound_crs','EPSG','7406','EPSG','1323','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7407','NAD27 / Texas North + NGVD29 height (ftUS)',NULL,'EPSG','32037','EPSG','5702',0); +INSERT INTO "usage" VALUES('EPSG','5272','compound_crs','EPSG','7407','EPSG','2253','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7408','RD/NAP',NULL,'EPSG','4289','EPSG','5709',1); +INSERT INTO "usage" VALUES('EPSG','5273','compound_crs','EPSG','7408','EPSG','1275','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7409','ETRS89 + EVRF2000 height',NULL,'EPSG','4258','EPSG','5730',0); +INSERT INTO "usage" VALUES('EPSG','5274','compound_crs','EPSG','7409','EPSG','1299','EPSG','1161'); +INSERT INTO "compound_crs" VALUES('EPSG','7410','PSHD93',NULL,'EPSG','4134','EPSG','5724',0); +INSERT INTO "usage" VALUES('EPSG','5275','compound_crs','EPSG','7410','EPSG','3288','EPSG','1136'); +INSERT INTO "compound_crs" VALUES('EPSG','7411','NTF (Paris) / Lambert zone II + NGF Lallemand height',NULL,'EPSG','27572','EPSG','5719',0); +INSERT INTO "usage" VALUES('EPSG','5276','compound_crs','EPSG','7411','EPSG','1326','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7412','NTF (Paris) / Lambert zone II + NGF IGN69',NULL,'EPSG','27572','EPSG','5719',1); +INSERT INTO "usage" VALUES('EPSG','5277','compound_crs','EPSG','7412','EPSG','1326','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7413','NTF (Paris) / Lambert zone III + NGF IGN69',NULL,'EPSG','27573','EPSG','5719',1); +INSERT INTO "usage" VALUES('EPSG','5278','compound_crs','EPSG','7413','EPSG','1733','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7414','Tokyo + JSLD69 height',NULL,'EPSG','4301','EPSG','5723',0); +INSERT INTO "usage" VALUES('EPSG','5279','compound_crs','EPSG','7414','EPSG','4166','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7415','Amersfoort / RD New + NAP height',NULL,'EPSG','28992','EPSG','5709',0); +INSERT INTO "usage" VALUES('EPSG','5280','compound_crs','EPSG','7415','EPSG','1275','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7416','ETRS89 / UTM zone 32N + DVR90 height',NULL,'EPSG','25832','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','5281','compound_crs','EPSG','7416','EPSG','3471','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7417','ETRS89 / UTM zone 33N + DVR90 height',NULL,'EPSG','25833','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','5282','compound_crs','EPSG','7417','EPSG','3472','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7418','ETRS89 / Kp2000 Jutland + DVR90 height',NULL,'EPSG','2196','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','5283','compound_crs','EPSG','7418','EPSG','2531','EPSG','1209'); +INSERT INTO "compound_crs" VALUES('EPSG','7419','ETRS89 / Kp2000 Zealand + DVR90 height',NULL,'EPSG','2197','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','5284','compound_crs','EPSG','7419','EPSG','2532','EPSG','1209'); +INSERT INTO "compound_crs" VALUES('EPSG','7420','ETRS89 / Kp2000 Bornholm + DVR90 height',NULL,'EPSG','2198','EPSG','5799',0); +INSERT INTO "usage" VALUES('EPSG','5285','compound_crs','EPSG','7420','EPSG','2533','EPSG','1209'); +INSERT INTO "compound_crs" VALUES('EPSG','7421','NTF (Paris) / Lambert zone II + NGF-IGN69 height',NULL,'EPSG','27572','EPSG','5720',0); +INSERT INTO "usage" VALUES('EPSG','5286','compound_crs','EPSG','7421','EPSG','1326','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7422','NTF (Paris) / Lambert zone III + NGF-IGN69 height',NULL,'EPSG','27573','EPSG','5720',0); +INSERT INTO "usage" VALUES('EPSG','5287','compound_crs','EPSG','7422','EPSG','1733','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','7423','ETRS89 + EVRF2007 height',NULL,'EPSG','4258','EPSG','5621',0); +INSERT INTO "usage" VALUES('EPSG','5288','compound_crs','EPSG','7423','EPSG','3594','EPSG','1161'); +INSERT INTO "compound_crs" VALUES('EPSG','7954','Astro DOS 71 / UTM zone 30S + Jamestown 1971 height',NULL,'EPSG','7878','EPSG','7888',0); +INSERT INTO "usage" VALUES('EPSG','5565','compound_crs','EPSG','7954','EPSG','3183','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','7955','St. Helena Tritan / UTM zone 30S + Tritan 2011 height',NULL,'EPSG','7883','EPSG','7889',0); +INSERT INTO "usage" VALUES('EPSG','5566','compound_crs','EPSG','7955','EPSG','3183','EPSG','1146'); +INSERT INTO "compound_crs" VALUES('EPSG','7956','SHMG2015 + SHVD2015 height',NULL,'EPSG','7887','EPSG','7890',0); +INSERT INTO "usage" VALUES('EPSG','5567','compound_crs','EPSG','7956','EPSG','3183','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','8349','GR96 + GVR2000 height',NULL,'EPSG','4747','EPSG','8266',0); +INSERT INTO "usage" VALUES('EPSG','5798','compound_crs','EPSG','8349','EPSG','4461','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','8350','GR96 + GVR2016 height',NULL,'EPSG','4747','EPSG','8267',0); +INSERT INTO "usage" VALUES('EPSG','5799','compound_crs','EPSG','8350','EPSG','4454','EPSG','1153'); +INSERT INTO "compound_crs" VALUES('EPSG','8360','ETRS89 + Baltic 1957 height',NULL,'EPSG','4258','EPSG','8357',0); +INSERT INTO "usage" VALUES('EPSG','5805','compound_crs','EPSG','8360','EPSG','1306','EPSG','1203'); +INSERT INTO "compound_crs" VALUES('EPSG','8370','ETRS89 / Belgian Lambert 2008 + Ostend height',NULL,'EPSG','3812','EPSG','5710',0); +INSERT INTO "usage" VALUES('EPSG','5806','compound_crs','EPSG','8370','EPSG','1347','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8700','NAD83 / Arizona East (ft) + NAVD88 height (ft)',NULL,'EPSG','2222','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5879','compound_crs','EPSG','8700','EPSG','2167','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8701','NAD83 / Arizona Central (ft) + NAVD88 height (ft)',NULL,'EPSG','2223','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5880','compound_crs','EPSG','8701','EPSG','2166','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8702','NAD83 / Arizona West (ft) + NAVD88 height (ft)',NULL,'EPSG','2224','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5881','compound_crs','EPSG','8702','EPSG','2168','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8703','NAD83 / Michigan North (ft) + NAVD88 height (ft)',NULL,'EPSG','2251','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5882','compound_crs','EPSG','8703','EPSG','1723','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8704','NAD83 / Michigan Central (ft) + NAVD88 height (ft)',NULL,'EPSG','2252','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5883','compound_crs','EPSG','8704','EPSG','1724','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8705','NAD83 / Michigan South (ft) + NAVD88 height (ft)',NULL,'EPSG','2253','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5884','compound_crs','EPSG','8705','EPSG','1725','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8706','NAD83 / Montana (ft) + NAVD88 height (ft)',NULL,'EPSG','2256','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5885','compound_crs','EPSG','8706','EPSG','1395','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8707','NAD83 / North Dakota North (ft) + NAVD88 height (ft)',NULL,'EPSG','2265','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5886','compound_crs','EPSG','8707','EPSG','2237','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8708','NAD83 / North Dakota South (ft) + NAVD88 height (ft)',NULL,'EPSG','2266','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5887','compound_crs','EPSG','8708','EPSG','2238','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8709','NAD83 / Oregon North (ft) + NAVD88 height (ft)',NULL,'EPSG','2269','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5888','compound_crs','EPSG','8709','EPSG','2243','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8710','NAD83 / Oregon South (ft) + NAVD88 height (ft)',NULL,'EPSG','2270','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5889','compound_crs','EPSG','8710','EPSG','2244','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8711','NAD83 / South Carolina (ft) + NAVD88 height (ft)',NULL,'EPSG','2273','EPSG','8228',0); +INSERT INTO "usage" VALUES('EPSG','5890','compound_crs','EPSG','8711','EPSG','1409','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8712','NAD83 / Arkansas North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3433','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5891','compound_crs','EPSG','8712','EPSG','2169','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8713','NAD83 / Arkansas South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3434','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5892','compound_crs','EPSG','8713','EPSG','2170','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8714','NAD83 / California zone 1 (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2225','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5893','compound_crs','EPSG','8714','EPSG','2175','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8715','NAD83 / California zone 2 (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2226','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5894','compound_crs','EPSG','8715','EPSG','2176','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8716','NAD83 / California zone 3 (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2227','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5895','compound_crs','EPSG','8716','EPSG','2177','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8717','NAD83 / California zone 4 (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2228','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5896','compound_crs','EPSG','8717','EPSG','2178','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8718','NAD83 / California zone 5 (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2229','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5897','compound_crs','EPSG','8718','EPSG','2182','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8719','NAD83 / California zone 6 (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2230','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5898','compound_crs','EPSG','8719','EPSG','2180','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8720','NAD83 / Colorado North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2231','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5899','compound_crs','EPSG','8720','EPSG','2184','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8721','NAD83 / Colorado Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2232','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5900','compound_crs','EPSG','8721','EPSG','2183','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8722','NAD83 / Colorado South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2233','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5901','compound_crs','EPSG','8722','EPSG','2185','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8723','NAD83 / Connecticut (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2234','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5902','compound_crs','EPSG','8723','EPSG','1377','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8724','NAD83 / Delaware (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2235','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5903','compound_crs','EPSG','8724','EPSG','1378','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8725','NAD83 / Florida North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2238','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5904','compound_crs','EPSG','8725','EPSG','2187','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8726','NAD83 / Florida East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2236','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5905','compound_crs','EPSG','8726','EPSG','2186','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8727','NAD83 / Florida West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2237','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5906','compound_crs','EPSG','8727','EPSG','2188','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8728','NAD83 / Georgia East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2239','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5907','compound_crs','EPSG','8728','EPSG','2189','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8729','NAD83 / Georgia West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2240','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5908','compound_crs','EPSG','8729','EPSG','2190','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8730','NAD83 / Idaho East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2241','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5909','compound_crs','EPSG','8730','EPSG','2192','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8731','NAD83 / Idaho Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2242','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5910','compound_crs','EPSG','8731','EPSG','2191','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8732','NAD83 / Idaho West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2243','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5911','compound_crs','EPSG','8732','EPSG','2193','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8733','NAD83 / Illinois East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3435','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5912','compound_crs','EPSG','8733','EPSG','2194','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8734','NAD83 / Illinois West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3436','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5913','compound_crs','EPSG','8734','EPSG','2195','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8735','NAD83 / Indiana East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2965','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5914','compound_crs','EPSG','8735','EPSG','2196','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8736','NAD83 / Indiana West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2966','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5915','compound_crs','EPSG','8736','EPSG','2197','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8737','NAD83 / Iowa North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3417','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5916','compound_crs','EPSG','8737','EPSG','2198','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8738','NAD83 / Iowa South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3418','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5917','compound_crs','EPSG','8738','EPSG','2199','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8739','NAD83 / Kansas North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3419','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5918','compound_crs','EPSG','8739','EPSG','2200','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8740','NAD83 / Kansas South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3420','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5919','compound_crs','EPSG','8740','EPSG','2201','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8741','NAD83 / Kentucky North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2246','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5920','compound_crs','EPSG','8741','EPSG','2202','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8742','NAD83 / Kentucky South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2247','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5921','compound_crs','EPSG','8742','EPSG','2203','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8743','NAD83 / Louisiana North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3451','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5922','compound_crs','EPSG','8743','EPSG','2204','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8744','NAD83 / Louisiana South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3452','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5923','compound_crs','EPSG','8744','EPSG','2529','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8745','NAD83 / Maine East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','26847','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5924','compound_crs','EPSG','8745','EPSG','2206','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8746','NAD83 / Maine West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','26848','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5925','compound_crs','EPSG','8746','EPSG','2207','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8747','NAD83 / Maryland (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2248','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5926','compound_crs','EPSG','8747','EPSG','1389','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8748','NAD83 / Massachusetts Mainland (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2249','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5927','compound_crs','EPSG','8748','EPSG','2209','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8749','NAD83 / Massachusetts Island (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2250','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5928','compound_crs','EPSG','8749','EPSG','2208','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8750','NAD83 / Minnesota North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','26849','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5929','compound_crs','EPSG','8750','EPSG','2214','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8751','NAD83 / Minnesota Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','26850','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5930','compound_crs','EPSG','8751','EPSG','2213','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8752','NAD83 / Minnesota South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','26851','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5931','compound_crs','EPSG','8752','EPSG','2215','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8753','NAD83 / Mississippi East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2254','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5932','compound_crs','EPSG','8753','EPSG','2216','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8754','NAD83 / Mississippi West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2255','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5933','compound_crs','EPSG','8754','EPSG','2217','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8755','NAD83 / Nebraska (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','26852','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5934','compound_crs','EPSG','8755','EPSG','1396','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8756','NAD83 / Nevada East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3421','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5935','compound_crs','EPSG','8756','EPSG','2224','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8757','NAD83 / Nevada Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3422','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5936','compound_crs','EPSG','8757','EPSG','2223','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8758','NAD83 / Nevada West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3423','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5937','compound_crs','EPSG','8758','EPSG','2225','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8759','NAD83 / New Hampshire (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3437','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5938','compound_crs','EPSG','8759','EPSG','1398','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8760','NAD83 / New Jersey (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3424','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5939','compound_crs','EPSG','8760','EPSG','1399','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8761','NAD83 / New Mexico East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2257','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5940','compound_crs','EPSG','8761','EPSG','2228','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8762','NAD83 / New Mexico Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2258','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5941','compound_crs','EPSG','8762','EPSG','2231','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8763','NAD83 / New Mexico West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2259','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5942','compound_crs','EPSG','8763','EPSG','2232','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8764','NAD83 / New York East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2260','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5943','compound_crs','EPSG','8764','EPSG','2234','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8765','NAD83 / New York Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2261','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5944','compound_crs','EPSG','8765','EPSG','2233','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8766','NAD83 / New York West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2262','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5945','compound_crs','EPSG','8766','EPSG','2236','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8767','NAD83 / New York Long Island (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2263','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5946','compound_crs','EPSG','8767','EPSG','2235','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8768','NAD83 / North Carolina (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2264','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5947','compound_crs','EPSG','8768','EPSG','1402','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8769','NAD83 / Ohio North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3734','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5948','compound_crs','EPSG','8769','EPSG','2239','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8770','NAD83 / Ohio South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3735','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5949','compound_crs','EPSG','8770','EPSG','2240','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8771','NAD83 / Oklahoma North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2267','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5950','compound_crs','EPSG','8771','EPSG','2241','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8772','NAD83 / Oklahoma South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2268','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5951','compound_crs','EPSG','8772','EPSG','2242','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8773','NAD83 / Pennsylvania North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2271','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5952','compound_crs','EPSG','8773','EPSG','2245','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8774','NAD83 / Pennsylvania South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2272','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5953','compound_crs','EPSG','8774','EPSG','2246','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8775','NAD83 / Rhode Island (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3438','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5954','compound_crs','EPSG','8775','EPSG','1408','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8776','NAD83 / South Dakota North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','4457','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5955','compound_crs','EPSG','8776','EPSG','2249','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8777','NAD83 / South Dakota South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3455','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5956','compound_crs','EPSG','8777','EPSG','2250','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8778','NAD83 / Tennessee (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2274','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5957','compound_crs','EPSG','8778','EPSG','1411','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8779','NAD83 / Texas North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2275','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5958','compound_crs','EPSG','8779','EPSG','2253','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8780','NAD83 / Texas North Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2276','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5959','compound_crs','EPSG','8780','EPSG','2254','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8781','NAD83 / Texas Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2277','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5960','compound_crs','EPSG','8781','EPSG','2252','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8782','NAD83 / Texas South Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2278','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5961','compound_crs','EPSG','8782','EPSG','2527','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8783','NAD83 / Texas South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2279','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5962','compound_crs','EPSG','8783','EPSG','2528','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8784','NAD83 / Utah North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3560','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5963','compound_crs','EPSG','8784','EPSG','2258','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8785','NAD83 / Utah Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3566','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5964','compound_crs','EPSG','8785','EPSG','2257','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8786','NAD83 / Utah South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3567','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5965','compound_crs','EPSG','8786','EPSG','2259','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8787','NAD83 / Vermont (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','5646','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5966','compound_crs','EPSG','8787','EPSG','1414','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8788','NAD83 / Virginia North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2283','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5967','compound_crs','EPSG','8788','EPSG','2260','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8789','NAD83 / Virginia South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2284','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5968','compound_crs','EPSG','8789','EPSG','2261','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8790','NAD83 / Washington North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2285','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5969','compound_crs','EPSG','8790','EPSG','2273','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8791','NAD83 / Washington South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2286','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5970','compound_crs','EPSG','8791','EPSG','2274','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8792','NAD83 / West Virginia North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','26853','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5971','compound_crs','EPSG','8792','EPSG','2264','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8793','NAD83 / West Virginia South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','26854','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5972','compound_crs','EPSG','8793','EPSG','2265','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8794','NAD83 / Wisconsin North (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2287','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5973','compound_crs','EPSG','8794','EPSG','2267','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8795','NAD83 / Wisconsin Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2288','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5974','compound_crs','EPSG','8795','EPSG','2266','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8796','NAD83 / Wisconsin South (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','2289','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5975','compound_crs','EPSG','8796','EPSG','2268','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8797','NAD83 / Wyoming East (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3736','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5976','compound_crs','EPSG','8797','EPSG','2269','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8798','NAD83 / Wyoming East Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3737','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5977','compound_crs','EPSG','8798','EPSG','2270','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8799','NAD83 / Wyoming West Central (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3738','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5978','compound_crs','EPSG','8799','EPSG','2272','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8800','NAD83 / Wyoming West (ftUS) + NAVD88 height (ftUS)',NULL,'EPSG','3739','EPSG','6360',0); +INSERT INTO "usage" VALUES('EPSG','5979','compound_crs','EPSG','8800','EPSG','2271','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8801','NAD83 / Alabama East + NAVD88 height',NULL,'EPSG','26929','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5980','compound_crs','EPSG','8801','EPSG','2154','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8802','NAD83 / Alabama West + NAVD88 height',NULL,'EPSG','26930','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5981','compound_crs','EPSG','8802','EPSG','2155','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8803','NAD83 / Alaska zone 1 + NAVD88 height',NULL,'EPSG','26931','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5982','compound_crs','EPSG','8803','EPSG','2156','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8804','NAD83 / Alaska zone 2 + NAVD88 height',NULL,'EPSG','26932','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5983','compound_crs','EPSG','8804','EPSG','2158','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8805','NAD83 / Alaska zone 3 + NAVD88 height',NULL,'EPSG','26933','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5984','compound_crs','EPSG','8805','EPSG','2159','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8806','NAD83 / Alaska zone 4 + NAVD88 height',NULL,'EPSG','26934','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5985','compound_crs','EPSG','8806','EPSG','2160','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8807','NAD83 / Alaska zone 5 + NAVD88 height',NULL,'EPSG','26935','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5986','compound_crs','EPSG','8807','EPSG','2161','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8808','NAD83 / Alaska zone 6 + NAVD88 height',NULL,'EPSG','26936','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5987','compound_crs','EPSG','8808','EPSG','2162','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8809','NAD83 / Alaska zone 7 + NAVD88 height',NULL,'EPSG','26937','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5988','compound_crs','EPSG','8809','EPSG','2163','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8810','NAD83 / Alaska zone 8 + NAVD88 height',NULL,'EPSG','26938','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5989','compound_crs','EPSG','8810','EPSG','2164','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8811','NAD83 / Alaska zone 9 + NAVD88 height',NULL,'EPSG','26939','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5990','compound_crs','EPSG','8811','EPSG','2165','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8812','NAD83 / Alaska zone 10 + NAVD88 height',NULL,'EPSG','26940','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5991','compound_crs','EPSG','8812','EPSG','2157','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8813','NAD83 / Missouri East + NAVD88 height',NULL,'EPSG','26996','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5992','compound_crs','EPSG','8813','EPSG','2219','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8814','NAD83 / Missouri Central + NAVD88 height',NULL,'EPSG','26997','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5993','compound_crs','EPSG','8814','EPSG','2218','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8815','NAD83 / Missouri West + NAVD88 height',NULL,'EPSG','26998','EPSG','5703',0); +INSERT INTO "usage" VALUES('EPSG','5994','compound_crs','EPSG','8815','EPSG','2220','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','8912','CR-SIRGAS / CRTM05 + DACR52 height',NULL,'EPSG','8908','EPSG','8911',0); +INSERT INTO "usage" VALUES('EPSG','6028','compound_crs','EPSG','8912','EPSG','3232','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','9286','ETRS89 + NAP height',NULL,'EPSG','4258','EPSG','5709',0); +INSERT INTO "usage" VALUES('EPSG','14121','compound_crs','EPSG','9286','EPSG','1172','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9289','ETRS89 + LAT NL depth',NULL,'EPSG','4258','EPSG','9287',0); +INSERT INTO "usage" VALUES('EPSG','14124','compound_crs','EPSG','9289','EPSG','1630','EPSG','1198'); +INSERT INTO "compound_crs" VALUES('EPSG','9290','ETRS89 + MSL NL depth',NULL,'EPSG','4258','EPSG','9288',0); +INSERT INTO "usage" VALUES('EPSG','14125','compound_crs','EPSG','9290','EPSG','1630','EPSG','1265'); +INSERT INTO "compound_crs" VALUES('EPSG','9306','HS2 Survey Grid + HS2-VRF height',NULL,'EPSG','9300','EPSG','9303',0); +INSERT INTO "usage" VALUES('EPSG','14050','compound_crs','EPSG','9306','EPSG','4582','EPSG','1260'); +INSERT INTO "compound_crs" VALUES('EPSG','9368','TPEN11 Grid + ODN height',NULL,'EPSG','9367','EPSG','5701',0); +INSERT INTO "usage" VALUES('EPSG','13976','compound_crs','EPSG','9368','EPSG','4583','EPSG','1141'); +INSERT INTO "compound_crs" VALUES('EPSG','9374','MML07 Grid + ODN height',NULL,'EPSG','9373','EPSG','5701',0); +INSERT INTO "usage" VALUES('EPSG','13997','compound_crs','EPSG','9374','EPSG','4588','EPSG','1141'); +INSERT INTO "compound_crs" VALUES('EPSG','9388','AbInvA96_2020 Grid + ODN height',NULL,'EPSG','9387','EPSG','5701',0); +INSERT INTO "usage" VALUES('EPSG','14030','compound_crs','EPSG','9388','EPSG','4589','EPSG','1196'); +INSERT INTO "compound_crs" VALUES('EPSG','9422','ETRS89 + EVRF2019 height',NULL,'EPSG','4258','EPSG','9389',0); +INSERT INTO "usage" VALUES('EPSG','14082','compound_crs','EPSG','9422','EPSG','4609','EPSG','1261'); +INSERT INTO "compound_crs" VALUES('EPSG','9423','ETRS89 + EVRF2019 mean-tide height',NULL,'EPSG','4258','EPSG','9390',0); +INSERT INTO "usage" VALUES('EPSG','14083','compound_crs','EPSG','9423','EPSG','4609','EPSG','1262'); +INSERT INTO "compound_crs" VALUES('EPSG','9424','ETRS89 + ODN height',NULL,'EPSG','4258','EPSG','5701',0); +INSERT INTO "usage" VALUES('EPSG','14052','compound_crs','EPSG','9424','EPSG','2792','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9425','ETRS89 + ODN (Offshore) height',NULL,'EPSG','4258','EPSG','7707',0); +INSERT INTO "usage" VALUES('EPSG','14053','compound_crs','EPSG','9425','EPSG','4391','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9426','ETRS89 + ODN Orkney height',NULL,'EPSG','4258','EPSG','5740',0); +INSERT INTO "usage" VALUES('EPSG','14054','compound_crs','EPSG','9426','EPSG','2793','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9427','ETRS89 + Lerwick height',NULL,'EPSG','4258','EPSG','5742',0); +INSERT INTO "usage" VALUES('EPSG','14055','compound_crs','EPSG','9427','EPSG','2795','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9428','ETRS89 + Stornoway height',NULL,'EPSG','4258','EPSG','5746',0); +INSERT INTO "usage" VALUES('EPSG','14056','compound_crs','EPSG','9428','EPSG','2799','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9429','ETRS89 + Douglas height',NULL,'EPSG','4258','EPSG','5750',0); +INSERT INTO "usage" VALUES('EPSG','14057','compound_crs','EPSG','9429','EPSG','2803','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9430','ETRS89 + St. Marys height',NULL,'EPSG','4258','EPSG','5749',0); +INSERT INTO "usage" VALUES('EPSG','14058','compound_crs','EPSG','9430','EPSG','2802','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9449','ETRS89 + Malin Head height',NULL,'EPSG','4258','EPSG','5731',0); +INSERT INTO "usage" VALUES('EPSG','14084','compound_crs','EPSG','9449','EPSG','1305','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9450','ETRS89 + Belfast height',NULL,'EPSG','4258','EPSG','5732',0); +INSERT INTO "usage" VALUES('EPSG','14085','compound_crs','EPSG','9450','EPSG','2530','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9452','ETRS89 + BI height',NULL,'EPSG','4258','EPSG','9451',0); +INSERT INTO "usage" VALUES('EPSG','14088','compound_crs','EPSG','9452','EPSG','4606','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9457','GBK19 Grid + ODN height',NULL,'EPSG','9456','EPSG','5701',0); +INSERT INTO "usage" VALUES('EPSG','14132','compound_crs','EPSG','9457','EPSG','4607','EPSG','1141'); +INSERT INTO "compound_crs" VALUES('EPSG','9462','GDA2020 + AVWS height',NULL,'EPSG','7844','EPSG','9458',0); +INSERT INTO "usage" VALUES('EPSG','14142','compound_crs','EPSG','9462','EPSG','4177','EPSG','1267'); +INSERT INTO "compound_crs" VALUES('EPSG','9463','GDA2020 + AHD height',NULL,'EPSG','7844','EPSG','5711',0); +INSERT INTO "usage" VALUES('EPSG','14143','compound_crs','EPSG','9463','EPSG','4493','EPSG','1263'); +INSERT INTO "compound_crs" VALUES('EPSG','9464','GDA94 + AHD height',NULL,'EPSG','4283','EPSG','5711',0); +INSERT INTO "usage" VALUES('EPSG','14144','compound_crs','EPSG','9464','EPSG','4493','EPSG','1263'); +INSERT INTO "compound_crs" VALUES('EPSG','9500','ETRS89 + EVRF2000 Austria height',NULL,'EPSG','4258','EPSG','9274',0); +INSERT INTO "usage" VALUES('EPSG','14431','compound_crs','EPSG','9500','EPSG','1037','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9501','MGI + EVRF2000 Austria height',NULL,'EPSG','4312','EPSG','9274',0); +INSERT INTO "usage" VALUES('EPSG','14432','compound_crs','EPSG','9501','EPSG','1037','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9502','CIGD11 + CBVD61 height (ft)',NULL,'EPSG','6135','EPSG','6132',0); +INSERT INTO "usage" VALUES('EPSG','14265','compound_crs','EPSG','9502','EPSG','3207','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9503','CIGD11 + GCVD54 height (ft)',NULL,'EPSG','6135','EPSG','6130',0); +INSERT INTO "usage" VALUES('EPSG','14435','compound_crs','EPSG','9503','EPSG','3185','EPSG','1270'); +INSERT INTO "compound_crs" VALUES('EPSG','9504','CIGD11 + LCVD61 height (ft)',NULL,'EPSG','6135','EPSG','6131',0); +INSERT INTO "usage" VALUES('EPSG','14267','compound_crs','EPSG','9504','EPSG','4121','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9505','ETRS89 + Alicante height',NULL,'EPSG','4258','EPSG','5782',0); +INSERT INTO "usage" VALUES('EPSG','14270','compound_crs','EPSG','9505','EPSG','4188','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9506','ETRS89 + Ceuta 2 height',NULL,'EPSG','4258','EPSG','9402',0); +INSERT INTO "usage" VALUES('EPSG','14273','compound_crs','EPSG','9506','EPSG','4590','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9507','ETRS89 + Ibiza height',NULL,'EPSG','4258','EPSG','9394',0); +INSERT INTO "usage" VALUES('EPSG','14276','compound_crs','EPSG','9507','EPSG','4604','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9508','ETRS89 + Mallorca height',NULL,'EPSG','4258','EPSG','9392',0); +INSERT INTO "usage" VALUES('EPSG','14440','compound_crs','EPSG','9508','EPSG','4602','EPSG','1270'); +INSERT INTO "compound_crs" VALUES('EPSG','9509','ETRS89 + Menorca height',NULL,'EPSG','4258','EPSG','9393',0); +INSERT INTO "usage" VALUES('EPSG','14283','compound_crs','EPSG','9509','EPSG','4603','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9510','REGCAN95 + El Hierro height',NULL,'EPSG','4081','EPSG','9401',0); +INSERT INTO "usage" VALUES('EPSG','14286','compound_crs','EPSG','9510','EPSG','4597','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9511','REGCAN95 + Fuerteventura height',NULL,'EPSG','4081','EPSG','9396',0); +INSERT INTO "usage" VALUES('EPSG','14929','compound_crs','EPSG','9511','EPSG','4592','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9512','REGCAN95 + Gran Canaria height',NULL,'EPSG','4081','EPSG','9397',0); +INSERT INTO "usage" VALUES('EPSG','14930','compound_crs','EPSG','9512','EPSG','4593','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9513','REGCAN95 + La Gomera height',NULL,'EPSG','4081','EPSG','9399',0); +INSERT INTO "usage" VALUES('EPSG','14931','compound_crs','EPSG','9513','EPSG','4595','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9514','REGCAN95 + La Palma height',NULL,'EPSG','4081','EPSG','9400',0); +INSERT INTO "usage" VALUES('EPSG','14302','compound_crs','EPSG','9514','EPSG','4596','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9515','REGCAN95 + Lanzarote height',NULL,'EPSG','4081','EPSG','9395',0); +INSERT INTO "usage" VALUES('EPSG','14305','compound_crs','EPSG','9515','EPSG','4591','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9516','REGCAN95 + Tenerife height',NULL,'EPSG','4081','EPSG','9398',0); +INSERT INTO "usage" VALUES('EPSG','14308','compound_crs','EPSG','9516','EPSG','4594','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9517','SHGD2015 + SHVD2015 height',NULL,'EPSG','7886','EPSG','7890',0); +INSERT INTO "usage" VALUES('EPSG','14319','compound_crs','EPSG','9517','EPSG','3183','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9518','WGS 84 + EGM2008 height',NULL,'EPSG','4326','EPSG','3855',0); +INSERT INTO "usage" VALUES('EPSG','14320','compound_crs','EPSG','9518','EPSG','1262','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9519','FEH2010 + FCSVR10 height',NULL,'EPSG','5593','EPSG','5597',0); +INSERT INTO "usage" VALUES('EPSG','14325','compound_crs','EPSG','9519','EPSG','3890','EPSG','1139'); +INSERT INTO "compound_crs" VALUES('EPSG','9520','KSA-GRF17 + KSA-VRF14 height',NULL,'EPSG','9333','EPSG','9335',0); +INSERT INTO "usage" VALUES('EPSG','14336','compound_crs','EPSG','9520','EPSG','3303','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9521','POSGAR 2007 + SRVN16 height',NULL,'EPSG','5340','EPSG','9255',0); +INSERT INTO "usage" VALUES('EPSG','14340','compound_crs','EPSG','9521','EPSG','4573','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9522','NAD83(2011) + PRVD02 height',NULL,'EPSG','6318','EPSG','6641',0); +INSERT INTO "usage" VALUES('EPSG','14357','compound_crs','EPSG','9522','EPSG','3294','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9523','NAD83(2011) + VIVD09 height',NULL,'EPSG','6318','EPSG','6642',0); +INSERT INTO "usage" VALUES('EPSG','14356','compound_crs','EPSG','9523','EPSG','3330','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9524','NAD83(MA11) + GUVD04 height',NULL,'EPSG','6325','EPSG','6644',0); +INSERT INTO "usage" VALUES('EPSG','14364','compound_crs','EPSG','9524','EPSG','3255','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9525','NAD83(MA11) + NMVD03 height',NULL,'EPSG','6325','EPSG','6640',0); +INSERT INTO "usage" VALUES('EPSG','14367','compound_crs','EPSG','9525','EPSG','4521','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9526','NAD83(PA11) + ASVD02 height',NULL,'EPSG','6322','EPSG','6643',0); +INSERT INTO "usage" VALUES('EPSG','14462','compound_crs','EPSG','9526','EPSG','2288','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9527','NZGD2000 + NZVD2009 height',NULL,'EPSG','4167','EPSG','4440',0); +INSERT INTO "usage" VALUES('EPSG','14377','compound_crs','EPSG','9527','EPSG','1175','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9528','NZGD2000 + NZVD2016 height',NULL,'EPSG','4167','EPSG','7839',0); +INSERT INTO "usage" VALUES('EPSG','14380','compound_crs','EPSG','9528','EPSG','1175','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9529','SRGI2013 + INAGeoid2020 height',NULL,'EPSG','9470','EPSG','9471',0); +INSERT INTO "usage" VALUES('EPSG','14383','compound_crs','EPSG','9529','EPSG','1122','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9530','RGFG95 + NGG1977 height',NULL,'EPSG','4624','EPSG','5755',0); +INSERT INTO "usage" VALUES('EPSG','14420','compound_crs','EPSG','9530','EPSG','3146','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9531','RGAF09 + Guadeloupe 1988 height',NULL,'EPSG','5489','EPSG','5757',0); +INSERT INTO "usage" VALUES('EPSG','14936','compound_crs','EPSG','9531','EPSG','2892','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9532','RGAF09 + IGN 1988 LS height',NULL,'EPSG','5489','EPSG','5616',0); +INSERT INTO "usage" VALUES('EPSG','14471','compound_crs','EPSG','9532','EPSG','2895','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9533','RGAF09 + IGN 1988 MG height',NULL,'EPSG','5489','EPSG','5617',0); +INSERT INTO "usage" VALUES('EPSG','14473','compound_crs','EPSG','9533','EPSG','2894','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9534','RGAF09 + IGN 1988 SB height',NULL,'EPSG','5489','EPSG','5619',0); +INSERT INTO "usage" VALUES('EPSG','14478','compound_crs','EPSG','9534','EPSG','2891','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9535','RGAF09 + IGN 1988 SM height',NULL,'EPSG','5489','EPSG','5620',0); +INSERT INTO "usage" VALUES('EPSG','14481','compound_crs','EPSG','9535','EPSG','2890','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9536','RGAF09 + IGN 2008 LD height',NULL,'EPSG','5489','EPSG','9130',0); +INSERT INTO "usage" VALUES('EPSG','14484','compound_crs','EPSG','9536','EPSG','2893','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9537','RGAF09 + Martinique 1987 height',NULL,'EPSG','5489','EPSG','5756',0); +INSERT INTO "usage" VALUES('EPSG','14486','compound_crs','EPSG','9537','EPSG','3276','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9538','RGF93 + NGF-IGN69 height',NULL,'EPSG','4171','EPSG','5720',0); +INSERT INTO "usage" VALUES('EPSG','14489','compound_crs','EPSG','9538','EPSG','1326','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9539','RGF93 + NGF-IGN78 height',NULL,'EPSG','4171','EPSG','5721',0); +INSERT INTO "usage" VALUES('EPSG','14490','compound_crs','EPSG','9539','EPSG','1327','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9540','RGNC91-93 + NGNC08 height',NULL,'EPSG','4749','EPSG','9351',0); +INSERT INTO "usage" VALUES('EPSG','14495','compound_crs','EPSG','9540','EPSG','3430','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9541','RGSPM06 + Danger 1950 height',NULL,'EPSG','4463','EPSG','5792',0); +INSERT INTO "usage" VALUES('EPSG','14498','compound_crs','EPSG','9541','EPSG','3299','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9542','RRAF 1991 + IGN 2008 LD height',NULL,'EPSG','4558','EPSG','9130',0); +INSERT INTO "usage" VALUES('EPSG','14501','compound_crs','EPSG','9542','EPSG','2893','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9543','ITRF2005 + SA LLD height',NULL,'EPSG','8998','EPSG','9279',0); +INSERT INTO "usage" VALUES('EPSG','14522','compound_crs','EPSG','9543','EPSG','3309','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9544','NAD83(CSRS)v6 + CGVD2013(CGG2013a) height',NULL,'EPSG','8252','EPSG','9245',0); +INSERT INTO "usage" VALUES('EPSG','14525','compound_crs','EPSG','9544','EPSG','1061','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9656','ETRF2000-PL + Baltic 1986 height',NULL,'EPSG','9702','EPSG','9650',0); +INSERT INTO "usage" VALUES('EPSG','15108','compound_crs','EPSG','9656','EPSG','3293','EPSG','1270'); +INSERT INTO "compound_crs" VALUES('EPSG','9657','ETRF2000-PL + EVRF2007-PL height',NULL,'EPSG','9702','EPSG','9651',0); +INSERT INTO "usage" VALUES('EPSG','15109','compound_crs','EPSG','9657','EPSG','3293','EPSG','1270'); +INSERT INTO "compound_crs" VALUES('EPSG','9705','WGS 84 + MSL height',NULL,'EPSG','4326','EPSG','5714',0); +INSERT INTO "usage" VALUES('EPSG','15089','compound_crs','EPSG','9705','EPSG','1262','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9707','WGS 84 + EGM96 height',NULL,'EPSG','4326','EPSG','5773',0); +INSERT INTO "usage" VALUES('EPSG','15091','compound_crs','EPSG','9707','EPSG','1262','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','9711','NAD83(CSRS) / UTM zone 23N + CGVD2013 height',NULL,'EPSG','9709','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','15205','compound_crs','EPSG','9711','EPSG','2153','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','9714','NAD83(CSRS) / UTM zone 24N + CGVD2013 height',NULL,'EPSG','9713','EPSG','6647',0); +INSERT INTO "usage" VALUES('EPSG','15197','compound_crs','EPSG','9714','EPSG','4617','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','9715','NAD83(CSRS) / UTM zone 15N + CGVD2013a height',NULL,'EPSG','3159','EPSG','9245',0); +INSERT INTO "usage" VALUES('EPSG','15200','compound_crs','EPSG','9715','EPSG','3414','EPSG','1142'); +INSERT INTO "compound_crs" VALUES('EPSG','9723','ETRS89 + Genoa 1942 height',NULL,'EPSG','4258','EPSG','5214',0); +INSERT INTO "usage" VALUES('EPSG','15255','compound_crs','EPSG','9723','EPSG','3736','EPSG','1270'); +INSERT INTO "compound_crs" VALUES('EPSG','9724','ETRS89 + Catania 1965 height',NULL,'EPSG','4258','EPSG','9721',0); +INSERT INTO "usage" VALUES('EPSG','15324','compound_crs','EPSG','9724','EPSG','2340','EPSG','1270'); +INSERT INTO "compound_crs" VALUES('EPSG','9725','ETRS89 + Cagliari 1956 height',NULL,'EPSG','4258','EPSG','9722',0); +INSERT INTO "usage" VALUES('EPSG','15257','compound_crs','EPSG','9725','EPSG','2339','EPSG','1270'); +INSERT INTO "compound_crs" VALUES('EPSG','9742','EOS21 Grid + ODN height',NULL,'EPSG','9741','EPSG','5701',0); +INSERT INTO "usage" VALUES('EPSG','15318','compound_crs','EPSG','9742','EPSG','4620','EPSG','1141'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/concatenated_operation.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/concatenated_operation.sql new file mode 100644 index 00000000..3f29341e --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/concatenated_operation.sql @@ -0,0 +1,439 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "concatenated_operation" VALUES('EPSG','3896','MGI (Ferro) to WGS 84 (2)','','EPSG','4805','EPSG','4326',1.5,'BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','8965','concatenated_operation','EPSG','3896','EPSG','1037','EPSG','1042'); +INSERT INTO "concatenated_operation" VALUES('EPSG','3966','MGI (Ferro) to WGS 84 (1)','Accuracy estimate is not available.','EPSG','4805','EPSG','4326',6.0,'DMA-balk',0); +INSERT INTO "usage" VALUES('EPSG','9014','concatenated_operation','EPSG','3966','EPSG','2370','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','4435','Puerto Rico to NAD83(HARN) (1)','Accuracy 0.1m at 67% confidence level. May be taken as approximate transformation Puerto Rico to WGS 84 - see code 8583.','EPSG','4139','EPSG','4152',0.08,'NGS-PRVI',0); +INSERT INTO "usage" VALUES('EPSG','9074','concatenated_operation','EPSG','4435','EPSG','3634','EPSG','1031'); +INSERT INTO "concatenated_operation" VALUES('EPSG','4837','Amersfoort to ED50 (1)','Adopted by NAM in 2006, replacing polynomial tfms 1046, 6304, 1050 and 6306.','EPSG','4289','EPSG','4230',1.5,'NAM-Nld 2006',0); +INSERT INTO "usage" VALUES('EPSG','9130','concatenated_operation','EPSG','4837','EPSG','1275','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','5190','Tokyo 1892 to Korea 2000 (1)','','EPSG','5132','EPSG','4737',1.0,'OGP-Kor',0); +INSERT INTO "usage" VALUES('EPSG','9275','concatenated_operation','EPSG','5190','EPSG','3266','EPSG','1050'); +INSERT INTO "concatenated_operation" VALUES('EPSG','5192','Tokyo 1892 to WGS 84 (1)','','EPSG','5132','EPSG','4326',1.0,'OGP-Kor',0); +INSERT INTO "usage" VALUES('EPSG','9277','concatenated_operation','EPSG','5192','EPSG','3266','EPSG','1050'); +INSERT INTO "concatenated_operation" VALUES('EPSG','5230','S-JTSK (Ferro) to WGS 84 (2)','','EPSG','4818','EPSG','4326',1.0,'OGP-Svk',0); +INSERT INTO "usage" VALUES('EPSG','9306','concatenated_operation','EPSG','5230','EPSG','1211','EPSG','1041'); +INSERT INTO "concatenated_operation" VALUES('EPSG','5240','S-JTSK/05 (Ferro) to WGS 84 (1)','Replaces S-JTSK (Ferro) to WGS 84 (1) (CRS code 8642) in Czech Republic.','EPSG','5229','EPSG','4326',1.0,'OGP-Cze',0); +INSERT INTO "usage" VALUES('EPSG','9312','concatenated_operation','EPSG','5240','EPSG','1079','EPSG','1041'); +INSERT INTO "concatenated_operation" VALUES('EPSG','5242','S-JTSK (Ferro) to WGS 84 (3)','Parameter values from S-JTSK/05 to ETRS89 (1) (code 5226). For applications to an accuracy of 1m. Replaces S-JTSK (Ferro) to WGS 84 (1) (tfm code 8642).','EPSG','4818','EPSG','4326',1.0,'OGP-Cze R05',0); +INSERT INTO "usage" VALUES('EPSG','9314','concatenated_operation','EPSG','5242','EPSG','1079','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','5838','Lisbon (Lisbon) to WGS 84 (2)','','EPSG','4803','EPSG','4326',2.0,'OGP-Prt 2009',0); +INSERT INTO "usage" VALUES('EPSG','9511','concatenated_operation','EPSG','5838','EPSG','1294','EPSG','1042'); +INSERT INTO "concatenated_operation" VALUES('EPSG','6714','Tokyo to JGD2011 (1)','See Tokyo to JGD2011 (2) (code 6740) for areas other than northern Honshu.','EPSG','4301','EPSG','6668',0.3,'OGP-Jpn N Honshu',0); +INSERT INTO "usage" VALUES('EPSG','9742','concatenated_operation','EPSG','6714','EPSG','4170','EPSG','1142'); +INSERT INTO "concatenated_operation" VALUES('EPSG','6739','NAD27 to NAD83(HARN) (22)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8622.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa SD',0); +INSERT INTO "usage" VALUES('EPSG','9755','concatenated_operation','EPSG','6739','EPSG','1410','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','6874','Tananarive (Paris) to WGS 84 (2)','Used by OMV.','EPSG','4810','EPSG','4326',3.0,'OGP-Mdg',0); +INSERT INTO "usage" VALUES('EPSG','9803','concatenated_operation','EPSG','6874','EPSG','3273','EPSG','1043'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7811','NTF (Paris) to RGF93 (2)','Second step is an emulation (using the NTv2 method) of the geocentric Interpolation method described in tfm code 9337. Note that the grid file parameters are of opposite sign.','EPSG','4807','EPSG','4171',1.0,'IOGP-Fra NTv2',0); +INSERT INTO "usage" VALUES('EPSG','10276','concatenated_operation','EPSG','7811','EPSG','3694','EPSG','1041'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7965','Poolbeg height (ft(Br36)) to Malin Head height (1)','','EPSG','5754','EPSG','5731',0.1,'1',0); +INSERT INTO "usage" VALUES('EPSG','10349','concatenated_operation','EPSG','7965','EPSG','1305','EPSG','1059'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7967','Poolbeg height (ft(Br36)) to Belfast height (1)','','EPSG','5754','EPSG','5732',0.1,'1',0); +INSERT INTO "usage" VALUES('EPSG','10351','concatenated_operation','EPSG','7967','EPSG','2530','EPSG','1059'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7973','NGVD29 height (ftUS) to NAVD88 height (1)','','EPSG','5702','EPSG','5703',0.02,'IOGP - US Conus W',0); +INSERT INTO "usage" VALUES('EPSG','10356','concatenated_operation','EPSG','7973','EPSG','2950','EPSG','1099'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7974','NGVD29 height (ftUS) to NAVD88 height (2)','','EPSG','5702','EPSG','5703',0.02,'IOGP - US Conus C',0); +INSERT INTO "usage" VALUES('EPSG','10357','concatenated_operation','EPSG','7974','EPSG','2949','EPSG','1099'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7975','NGVD29 height (ftUS) to NAVD88 height (3)','','EPSG','5702','EPSG','5703',0.02,'IOGP - US Conus E',0); +INSERT INTO "usage" VALUES('EPSG','10358','concatenated_operation','EPSG','7975','EPSG','2948','EPSG','1099'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7983','HKPD height to HKCD depth (1)','','EPSG','5738','EPSG','5739',0.0,'IOGP-HK',0); +INSERT INTO "usage" VALUES('EPSG','10364','concatenated_operation','EPSG','7983','EPSG','3335','EPSG','1198'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7986','KOC CD height to KOC WD depth (1)','','EPSG','5790','EPSG','5789',0.1,'IOGP-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','10367','concatenated_operation','EPSG','7986','EPSG','3267','EPSG','1059'); +INSERT INTO "concatenated_operation" VALUES('EPSG','7987','KOC CD height to KOC WD depth (ft) (1)','','EPSG','5790','EPSG','5614',0.1,'IOGP-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','10368','concatenated_operation','EPSG','7987','EPSG','3267','EPSG','1099'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8047','ED50 to WGS 84 (15)','Replaced by codes 8569 and 1612 in 1997 and 2001. +The concatenation of transformations 1147 and 1146 gives the following position vector tfm: dX=-84.491 dY=-100.559 dZ=-114.209 metres rX= -2.4006 rY=-0.5367 rZ=-2.3742 microradians dS=+0.2947 ppm.','EPSG','4230','EPSG','4326',1.5,'NMA-Nor N65 1991',0); +INSERT INTO "usage" VALUES('EPSG','10400','concatenated_operation','EPSG','8047','EPSG','2332','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8094','NTF (Paris) to WGS 84 (1)','','EPSG','4807','EPSG','4326',2.0,'EPSG-Fra',0); +INSERT INTO "usage" VALUES('EPSG','10426','concatenated_operation','EPSG','8094','EPSG','3694','EPSG','1024'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8174','Bogota 1975 (Bogota) to WGS 84 (1)','Accuracy 6m, 5m and 6m in X, Y and Z axes.','EPSG','4802','EPSG','4326',10.0,'DMA-Col',0); +INSERT INTO "usage" VALUES('EPSG','10427','concatenated_operation','EPSG','8174','EPSG','3229','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8175','Monte Mario (Rome) to WGS 84 (1)','Accuracy 25m in each axis.','EPSG','4806','EPSG','4326',44.0,'EPSG-Ita',0); +INSERT INTO "usage" VALUES('EPSG','10428','concatenated_operation','EPSG','8175','EPSG','2339','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8176','Tananarive (Paris) to WGS 84 (1)','Accuracy not available.','EPSG','4810','EPSG','4326',999.0,'EPSG-Mdg',0); +INSERT INTO "usage" VALUES('EPSG','10429','concatenated_operation','EPSG','8176','EPSG','3273','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8178','Batavia (Jakarta) to WGS 84 (1)','Accuracy 3m in each axis.','EPSG','4813','EPSG','4326',6.0,'EPSG-Idn Sumatra',0); +INSERT INTO "usage" VALUES('EPSG','10430','concatenated_operation','EPSG','8178','EPSG','1285','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8183','HD72 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRF89 is equivalent to WGS 84.','EPSG','4237','EPSG','4326',NULL,'EPSG-Hun',1); +INSERT INTO "usage" VALUES('EPSG','10431','concatenated_operation','EPSG','8183','EPSG','1119','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8186','NTF (Paris) to ED50 (1)','','EPSG','4807','EPSG','4230',2.0,'EPSG-Fra',0); +INSERT INTO "usage" VALUES('EPSG','10432','concatenated_operation','EPSG','8186','EPSG','3694','EPSG','1024'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8188','NTF (Paris) to WGS 72 (1)','','EPSG','4807','EPSG','4322',2.0,'EPSG-Fra',0); +INSERT INTO "usage" VALUES('EPSG','10433','concatenated_operation','EPSG','8188','EPSG','3694','EPSG','1024'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8190','AGD66 to WGS 84 (2)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84. 0.1m accuracy.','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus 5m',1); +INSERT INTO "usage" VALUES('EPSG','10434','concatenated_operation','EPSG','8190','EPSG','2575','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8192','AGD84 to WGS 84 (3)','Approximation assuming that GDA94 is equivalent to WGS 84.','EPSG','4203','EPSG','4326',NULL,'EPSG-Aus 5m',1); +INSERT INTO "usage" VALUES('EPSG','10435','concatenated_operation','EPSG','8192','EPSG','2575','EPSG','1045'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8194','AGD84 to WGS 84 (4)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4203','EPSG','4326',NULL,'EPSG-Aus 1m',1); +INSERT INTO "usage" VALUES('EPSG','10436','concatenated_operation','EPSG','8194','EPSG','2575','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8195','RT90 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRF89 is equivalent to WGS 84.','EPSG','4124','EPSG','4326',NULL,'EPSG-Swe',1); +INSERT INTO "usage" VALUES('EPSG','10437','concatenated_operation','EPSG','8195','EPSG','1225','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8199','Pulkovo 1942 to WGS 84 (2)','Approximation at the +/- 1m level assuming that LKS94(ETRS89) is equivalent to WGS 84.','EPSG','4284','EPSG','4326',NULL,'EPSG-Ltu',1); +INSERT INTO "usage" VALUES('EPSG','10438','concatenated_operation','EPSG','8199','EPSG','1145','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8211','Voirol 1875 (Paris) to WGS 84 (1)','','EPSG','4811','EPSG','4326',999.0,'EPSG-Dza N',0); +INSERT INTO "usage" VALUES('EPSG','10439','concatenated_operation','EPSG','8211','EPSG','1365','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8215','Tete to WGS 84 (1)','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326',NULL,'EPSG-Moz',1); +INSERT INTO "usage" VALUES('EPSG','10440','concatenated_operation','EPSG','8215','EPSG','1167','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8217','Tete to WGS 84 (2)','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326',NULL,'EPSG-Moz A',1); +INSERT INTO "usage" VALUES('EPSG','10441','concatenated_operation','EPSG','8217','EPSG','2350','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8219','Tete to WGS 84 (3)','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326',NULL,'EPSG-Moz B',1); +INSERT INTO "usage" VALUES('EPSG','10442','concatenated_operation','EPSG','8219','EPSG','2351','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8221','Tete to WGS 84 (4)','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326',NULL,'EPSG-Moz C',1); +INSERT INTO "usage" VALUES('EPSG','10443','concatenated_operation','EPSG','8221','EPSG','2352','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8223','Tete to WGS 84 (5)','Approximation at the +/- 1m level assuming that Moznet is equivalent to WGS 84.','EPSG','4127','EPSG','4326',NULL,'EPSG-Moz D',1); +INSERT INTO "usage" VALUES('EPSG','10444','concatenated_operation','EPSG','8223','EPSG','2353','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8234','DHDN to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRF89 is equivalent to WGS 84.','EPSG','4314','EPSG','4326',NULL,'EPSG-Deu W',1); +INSERT INTO "usage" VALUES('EPSG','10446','concatenated_operation','EPSG','8234','EPSG','2326','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8236','Pulkovo 1942 to WGS 84 (11)','Approximation at the +/- 1m level assuming that ETRF89 is equivalent to WGS 84.','EPSG','4284','EPSG','4326',NULL,'EPSG-Deu E',1); +INSERT INTO "usage" VALUES('EPSG','10447','concatenated_operation','EPSG','8236','EPSG','1343','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8243','NAD27 to WGS 84 (25)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84. Superseded by NAD27 to WGS 84 (27) (code 8404) in Quebec and NAD27 to WGS 84 (26) (code 8245) elsewhere in Canada.','EPSG','4267','EPSG','4326',NULL,'EPSG-Can old',1); +INSERT INTO "usage" VALUES('EPSG','10449','concatenated_operation','EPSG','8243','EPSG','1061','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8245','NAD27 to WGS 84 (26)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4267','EPSG','4326',NULL,'EPSG-Can',1); +INSERT INTO "usage" VALUES('EPSG','10450','concatenated_operation','EPSG','8245','EPSG','1061','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8263','MGI (Ferro) to WGS 84 (1)','Accuracy estimate is not available.','EPSG','4805','EPSG','4326',NULL,'DMA-balk',1); +INSERT INTO "usage" VALUES('EPSG','10458','concatenated_operation','EPSG','8263','EPSG','2370','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8363','ETRS89 + Baltic 1957 height to ETRS89 + EVRF2007 height (1)','Recommended method for transforming coordinates between Baltic 1957 height and EVRF2007 height and vice-versa in Slovakia. Compound transformation using two separate quasigeoid models (DVRM05 and DMQSK2014E).','EPSG','8360','EPSG','7423',0.05,'UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','10510','concatenated_operation','EPSG','8363','EPSG','1211','EPSG','1059'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8386','Old Hawaiian to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4135','EPSG','4326',NULL,'EPSG-Usa Hi',1); +INSERT INTO "usage" VALUES('EPSG','10523','concatenated_operation','EPSG','8386','EPSG','1334','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8388','St. Lawrence Island to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4136','EPSG','4326',NULL,'EPSG-Usa AK StL',1); +INSERT INTO "usage" VALUES('EPSG','10524','concatenated_operation','EPSG','8388','EPSG','1332','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8390','St. Paul Island to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4137','EPSG','4326',NULL,'EPSG-Usa AK StP',1); +INSERT INTO "usage" VALUES('EPSG','10526','concatenated_operation','EPSG','8390','EPSG','1333','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8392','St. George Island to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4138','EPSG','4326',NULL,'EPSG-Usa AK StG',1); +INSERT INTO "usage" VALUES('EPSG','10527','concatenated_operation','EPSG','8392','EPSG','1331','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8394','NAD27(CGQ77) to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84. Superseded by NAD27(CGQ77) to WGS 84 (2) (code 8564).','EPSG','4609','EPSG','4326',NULL,'EPSG-Can Qc NT1',1); +INSERT INTO "usage" VALUES('EPSG','10529','concatenated_operation','EPSG','8394','EPSG','1368','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8396','AGD66 to WGS 84 (3)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84. Superseded by AGD66 to WGS 84 (11) (code 8581).','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus ACT 1m',1); +INSERT INTO "usage" VALUES('EPSG','10530','concatenated_operation','EPSG','8396','EPSG','2283','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8398','AGD66 to WGS 84 (4)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84. Superseded by AGD66 to WGS 84 (9) (code 8576).','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus Tas 1m',1); +INSERT INTO "usage" VALUES('EPSG','10531','concatenated_operation','EPSG','8398','EPSG','1282','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8400','AGD66 to WGS 84 (5)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus NSW Vic 1m',1); +INSERT INTO "usage" VALUES('EPSG','10532','concatenated_operation','EPSG','8400','EPSG','2286','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8402','Puerto Rico to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4139','EPSG','4326',NULL,'EPSG-PRVI',1); +INSERT INTO "usage" VALUES('EPSG','10533','concatenated_operation','EPSG','8402','EPSG','1335','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8404','NAD27 to WGS 84 (27)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84. Superseded by NAD27 to WGS 84 (31) (code 8565).','EPSG','4267','EPSG','4326',NULL,'EPSG-Can QC',1); +INSERT INTO "usage" VALUES('EPSG','10534','concatenated_operation','EPSG','8404','EPSG','1368','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8406','NAD27(76) to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4608','EPSG','4326',NULL,'EPSG-Can On',1); +INSERT INTO "usage" VALUES('EPSG','10536','concatenated_operation','EPSG','8406','EPSG','1367','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8408','AGD66 to WGS 84 (6)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84. Superseded by AGD66 to WGS 84 (11) (code 8578).','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus Vic 0.1m',1); +INSERT INTO "usage" VALUES('EPSG','10538','concatenated_operation','EPSG','8408','EPSG','2285','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8418','ATS77 to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4122','EPSG','4326',NULL,'EPSG-Can NB',1); +INSERT INTO "usage" VALUES('EPSG','10548','concatenated_operation','EPSG','8418','EPSG','1447','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8419','ATS77 to WGS 84 (2)','Approximation at the +/- 1m level assuming that NAD83(CSRS98) is equivalent to WGS 84.','EPSG','4122','EPSG','4326',NULL,'EPSG-Can PEI',1); +INSERT INTO "usage" VALUES('EPSG','10549','concatenated_operation','EPSG','8419','EPSG','1533','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8420','NAD27 to WGS 84 (32)','','EPSG','4267','EPSG','4326',NULL,'SK PMC-Can SK',1); +INSERT INTO "usage" VALUES('EPSG','10550','concatenated_operation','EPSG','8420','EPSG','2375','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8421','NAD83 to WGS 84 (7)','','EPSG','4269','EPSG','4326',NULL,'SK PMC-Can SK',1); +INSERT INTO "usage" VALUES('EPSG','10551','concatenated_operation','EPSG','8421','EPSG','2375','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8422','NAD83 to WGS 84 (8)','The gridded difference file AB_CSRS.DAC in STEP 1 will need to be renamed to AB_CSRS.gsb to run in some software suites. Formats identical, but AB file is provincial fit only.','EPSG','4269','EPSG','4326',NULL,'Alb Env-Can AB',1); +INSERT INTO "usage" VALUES('EPSG','10552','concatenated_operation','EPSG','8422','EPSG','2376','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8442','ETRS89 to S-JTSK (5)','Recommended method of a transformation from ETRS89 to S-JTSK in Slovakia. For reverse transformation see S-JTSK to ETRS89 (6) (code 8443). Both together replace S-JTSK to ETRS89 (4) (code 4827).','EPSG','4258','EPSG','4156',0.06,'UGKK-Sk JTSK03',0); +INSERT INTO "usage" VALUES('EPSG','10562','concatenated_operation','EPSG','8442','EPSG','1211','EPSG','1027'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8443','S-JTSK to ETRS89 (6)','Recommended method of a transformation from S-JTSK to ETRS89 in Slovakia. For reverse transformation see ETRS89 to S-JTSK (5) (code 8442). Both together replace S-JTSK to ETRS89 (4) (code 4827).','EPSG','4156','EPSG','4258',0.06,'UGKK-Sk JTSK03',0); +INSERT INTO "usage" VALUES('EPSG','10563','concatenated_operation','EPSG','8443','EPSG','1211','EPSG','1027'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8453','AGD66 to WGS 84 (7)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus Tas 0.1m',1); +INSERT INTO "usage" VALUES('EPSG','10572','concatenated_operation','EPSG','8453','EPSG','1282','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8454','AGD66 to WGS 84 (8)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus NT 0.1m',1); +INSERT INTO "usage" VALUES('EPSG','10573','concatenated_operation','EPSG','8454','EPSG','2284','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8457','CH1903+ to WGS 84 (1)','Approximation at the +/- 1m level assuming that CHTRF95 is equivalent to WGS 84.','EPSG','4150','EPSG','4326',NULL,'EPSG-CH',1); +INSERT INTO "usage" VALUES('EPSG','10574','concatenated_operation','EPSG','8457','EPSG','1286','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8460','NAD27 to NAD83(HARN) (1)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8590.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa AL',0); +INSERT INTO "usage" VALUES('EPSG','10577','concatenated_operation','EPSG','8460','EPSG','1372','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8461','NAD27 to NAD83(HARN) (2)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8591.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa AZ',0); +INSERT INTO "usage" VALUES('EPSG','10578','concatenated_operation','EPSG','8461','EPSG','1373','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8462','NAD27 to NAD83(HARN) (3)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8593.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa CA n',0); +INSERT INTO "usage" VALUES('EPSG','10579','concatenated_operation','EPSG','8462','EPSG','2297','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8463','NAD27 to NAD83(HARN) (4)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8594.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa CA s',0); +INSERT INTO "usage" VALUES('EPSG','10580','concatenated_operation','EPSG','8463','EPSG','2298','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8464','NAD27 to NAD83(HARN) (5)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8595.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa CO',0); +INSERT INTO "usage" VALUES('EPSG','10581','concatenated_operation','EPSG','8464','EPSG','1376','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8465','NAD27 to NAD83(HARN) (6)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8597.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa GA',0); +INSERT INTO "usage" VALUES('EPSG','10582','concatenated_operation','EPSG','8465','EPSG','1380','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8466','NAD27 to NAD83(HARN) (7)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8596.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa FL',0); +INSERT INTO "usage" VALUES('EPSG','10583','concatenated_operation','EPSG','8466','EPSG','1379','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8467','NAD27 to NAD83(HARN) (8)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8611.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa ID MT e',0); +INSERT INTO "usage" VALUES('EPSG','10584','concatenated_operation','EPSG','8467','EPSG','2382','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8468','NAD27 to NAD83(HARN) (9)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8612.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa ID MT w',0); +INSERT INTO "usage" VALUES('EPSG','10585','concatenated_operation','EPSG','8468','EPSG','2383','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8469','NAD27 to NAD83(HARN) (10)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8602.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa KY',0); +INSERT INTO "usage" VALUES('EPSG','10586','concatenated_operation','EPSG','8469','EPSG','1386','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8470','NAD27 to NAD83(HARN) (11)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8603.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa LA',0); +INSERT INTO "usage" VALUES('EPSG','10587','concatenated_operation','EPSG','8470','EPSG','1387','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8471','NAD27 to NAD83(HARN) (12)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8605.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa DE MD',0); +INSERT INTO "usage" VALUES('EPSG','10588','concatenated_operation','EPSG','8471','EPSG','2377','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8472','NAD27 to NAD83(HARN) (13)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8604.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa ME',0); +INSERT INTO "usage" VALUES('EPSG','10589','concatenated_operation','EPSG','8472','EPSG','1388','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8473','NAD27 to NAD83(HARN) (14)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8607.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa MI',0); +INSERT INTO "usage" VALUES('EPSG','10590','concatenated_operation','EPSG','8473','EPSG','1391','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8474','NAD27 to NAD83(HARN) (15)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8609.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa MS',0); +INSERT INTO "usage" VALUES('EPSG','10591','concatenated_operation','EPSG','8474','EPSG','1393','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8475','NAD27 to NAD83(HARN) (16)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8613.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa NE',0); +INSERT INTO "usage" VALUES('EPSG','10592','concatenated_operation','EPSG','8475','EPSG','1396','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8476','NAD27 to NAD83(HARN) (17)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8606.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa NewEng',0); +INSERT INTO "usage" VALUES('EPSG','10593','concatenated_operation','EPSG','8476','EPSG','2378','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8477','NAD27 to NAD83(HARN) (18)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8616.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa NM',0); +INSERT INTO "usage" VALUES('EPSG','10594','concatenated_operation','EPSG','8477','EPSG','1400','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8478','NAD27 to NAD83(HARN) (19)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8617.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa NY',0); +INSERT INTO "usage" VALUES('EPSG','10595','concatenated_operation','EPSG','8478','EPSG','1401','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8479','NAD27 to NAD83(HARN) (20)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8618.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa ND',0); +INSERT INTO "usage" VALUES('EPSG','10596','concatenated_operation','EPSG','8479','EPSG','1403','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8480','NAD27 to NAD83(HARN) (21)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8620.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa OK',0); +INSERT INTO "usage" VALUES('EPSG','10597','concatenated_operation','EPSG','8480','EPSG','1405','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8481','Puerto Rico to NAD83(HARN) (1)','May be taken as approximate transformation Puerto Rico to WGS 84 - see code 8583.','EPSG','4139','EPSG','4152',NULL,'NGS-PRVI',1); +INSERT INTO "usage" VALUES('EPSG','10598','concatenated_operation','EPSG','8481','EPSG','1335','EPSG','1031'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8482','NAD27 to NAD83(HARN) (22)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8622.','EPSG','4267','EPSG','4152',NULL,'NGS-Usa SD',1); +INSERT INTO "usage" VALUES('EPSG','10599','concatenated_operation','EPSG','8482','EPSG','1410','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8483','NAD27 to NAD83(HARN) (23)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8623.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa TN',0); +INSERT INTO "usage" VALUES('EPSG','10600','concatenated_operation','EPSG','8483','EPSG','1411','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8484','NAD27 to NAD83(HARN) (24)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8624.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa TX e',0); +INSERT INTO "usage" VALUES('EPSG','10601','concatenated_operation','EPSG','8484','EPSG','2379','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8485','NAD27 to NAD83(HARN) (25)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8625.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa TX w',0); +INSERT INTO "usage" VALUES('EPSG','10602','concatenated_operation','EPSG','8485','EPSG','2380','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8486','NAD27 to NAD83(HARN) (26)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8627.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa VA',0); +INSERT INTO "usage" VALUES('EPSG','10603','concatenated_operation','EPSG','8486','EPSG','1415','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8487','NAD27 to NAD83(HARN) (27)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8621.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa OR WA',0); +INSERT INTO "usage" VALUES('EPSG','10604','concatenated_operation','EPSG','8487','EPSG','2381','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8488','NAD27 to NAD83(HARN) (28)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8629.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa WI',0); +INSERT INTO "usage" VALUES('EPSG','10605','concatenated_operation','EPSG','8488','EPSG','1418','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8489','NAD27 to NAD83(HARN) (29)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8630.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa WY',0); +INSERT INTO "usage" VALUES('EPSG','10606','concatenated_operation','EPSG','8489','EPSG','1419','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8496','NAD27 to WGS 84 (28)','','EPSG','4267','EPSG','4326',NULL,'NGS-Usa conus',1); +INSERT INTO "usage" VALUES('EPSG','10613','concatenated_operation','EPSG','8496','EPSG','2374','EPSG','1027'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8497','NAD27 to WGS 84 (29)','','EPSG','4267','EPSG','4326',NULL,'NGS-Usa AK',1); +INSERT INTO "usage" VALUES('EPSG','10614','concatenated_operation','EPSG','8497','EPSG','2373','EPSG','1027'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8508','Old Hawaiian to NAD83(HARN) (1)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs Old Hawaiian (code 4135), NAD83 (code 4269) and NAD83(HARN) have longitudes positive east. May be taken as approximate transformation Old Hawaiin to WGS 84 - see code 8582.','EPSG','4135','EPSG','4152',0.3,'NGS-Usa HI',0); +INSERT INTO "usage" VALUES('EPSG','10625','concatenated_operation','EPSG','8508','EPSG','1334','EPSG','1041'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8509','NAD27 to NAD83(HARN) (30)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8599.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa IN',0); +INSERT INTO "usage" VALUES('EPSG','10626','concatenated_operation','EPSG','8509','EPSG','1383','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8510','NAD27 to NAD83(HARN) (31)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8601.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa KS',0); +INSERT INTO "usage" VALUES('EPSG','10627','concatenated_operation','EPSG','8510','EPSG','1385','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8511','NAD27 to NAD83(HARN) (32)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8614.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa NV',0); +INSERT INTO "usage" VALUES('EPSG','10628','concatenated_operation','EPSG','8511','EPSG','1397','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8512','NAD27 to NAD83(HARN) (33)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8619.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa OH',0); +INSERT INTO "usage" VALUES('EPSG','10629','concatenated_operation','EPSG','8512','EPSG','1404','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8513','NAD27 to NAD83(HARN) (34)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8626.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa UT',0); +INSERT INTO "usage" VALUES('EPSG','10630','concatenated_operation','EPSG','8513','EPSG','1413','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8514','NAD27 to NAD83(HARN) (35)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8628.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa WV',0); +INSERT INTO "usage" VALUES('EPSG','10631','concatenated_operation','EPSG','8514','EPSG','1417','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8517','Chos Malal 1914 to WGS 84 (1)','May be implemented using a single step geocentric translations of dx=+5.5m dY=+176.7m dZ=+141.4m.','EPSG','4160','EPSG','4326',11.0,'TOT-Arg Neu',0); +INSERT INTO "usage" VALUES('EPSG','10634','concatenated_operation','EPSG','8517','EPSG','2325','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8530','South Yemen to WGS 84 (1)','May be implemented as a single transformation using geocentric translations transformation method with parameter values dX=-76m dY=-138m dZ=+67m.','EPSG','4164','EPSG','4326',NULL,'IGN-Yem South',1); +INSERT INTO "usage" VALUES('EPSG','10635','concatenated_operation','EPSG','8530','EPSG','1340','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8532','Indian 1960 to WGS 84 (1)','May be implemented as a single transformation using position vector 7-parameter geocentric transformation method with parameter values dX=+199m dY=+931m dZ=+318.9m rX=rY=0 sec rZ=+0.814 sec dS=-0.38 ppm.','EPSG','4131','EPSG','4326',26.0,'PV-Vnm',0); +INSERT INTO "usage" VALUES('EPSG','10636','concatenated_operation','EPSG','8532','EPSG','1495','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8537','Egypt 1907 to WGS 84 (2)','Used by Shell. May be implemented as a single transformation using position vector 7-parameter geocentric transformation method with parameter values dX=-121.8m dY=+98.1m dZ=-10.7m rX=rY=0 sec rZ=+0.554 sec dS=+0.2263 ppm.','EPSG','4229','EPSG','4326',6.0,'MCE-Egy',0); +INSERT INTO "usage" VALUES('EPSG','10637','concatenated_operation','EPSG','8537','EPSG','1086','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8553','NAD27 to NAD83(HARN) (36)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8598.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa IL',0); +INSERT INTO "usage" VALUES('EPSG','10645','concatenated_operation','EPSG','8553','EPSG','1382','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8554','NAD27 to NAD83(HARN) (37)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8615.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa NJ',0); +INSERT INTO "usage" VALUES('EPSG','10646','concatenated_operation','EPSG','8554','EPSG','1399','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8560','AGD84 to WGS 84 (5)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84. Superseded by AGD84 to WGS 84 (6) (code 8579).','EPSG','4203','EPSG','4326',NULL,'EPSG-Aus WA',1); +INSERT INTO "usage" VALUES('EPSG','10652','concatenated_operation','EPSG','8560','EPSG','1280','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8562','Nord Sahara 1959 to WGS 84 (3)','Derived at IGN monument CFP19 using Transit. Can be implemented as a single 7-param Position Vector transformation with parameter values of dX=-156.5m dY=-87.2m dZ=+287.8m; rX=rY=0 rZ=+0.814sec; dS=-0.38ppm.','EPSG','4307','EPSG','4326',9.0,'CGG-Alg HM',0); +INSERT INTO "usage" VALUES('EPSG','10654','concatenated_operation','EPSG','8562','EPSG','2393','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8563','NZGD49 to WGS 84 (3)','Assumes WGS 84 is coincident with NZGD2000. Accuracy about 1m.','EPSG','4272','EPSG','4326',NULL,'OSG-Nzl 1m',1); +INSERT INTO "usage" VALUES('EPSG','10655','concatenated_operation','EPSG','8563','EPSG','1175','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8564','NAD27(CGQ77) to WGS 84 (2)','','EPSG','4609','EPSG','4326',NULL,'EPSG-Can Qc NT2',1); +INSERT INTO "usage" VALUES('EPSG','10656','concatenated_operation','EPSG','8564','EPSG','1368','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8565','NAD27 to WGS 84 (31)','','EPSG','4267','EPSG','4326',NULL,'EPSG-Can Que',1); +INSERT INTO "usage" VALUES('EPSG','10657','concatenated_operation','EPSG','8565','EPSG','1368','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8566','NAD83 to WGS 84 (6)','','EPSG','4269','EPSG','4326',NULL,'EPSG-Can Qc',1); +INSERT INTO "usage" VALUES('EPSG','10658','concatenated_operation','EPSG','8566','EPSG','1368','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8568','Deir ez Zor to WGS 84 (1)','Can be implemented as a position vector tfm with param. values dX=-174.6 dY=-3.1 dZ=238.1m; rX=rY=0 rZ=0.814"; dS=-0.38 ppm.','EPSG','4227','EPSG','4326',6.0,'EPSG-Syr',0); +INSERT INTO "usage" VALUES('EPSG','10660','concatenated_operation','EPSG','8568','EPSG','2329','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8569','ED50 to WGS 84 (21)','Included in Statens Kartverk programme wsktrans between 1997 (v3.1) and 2001 (v4.0). Replaced by ED50 to WGS 84 (23) (code 1612) in April 2001.','EPSG','4230','EPSG','4326',1.5,'EPSG-Nor N65 1997',0); +INSERT INTO "usage" VALUES('EPSG','10661','concatenated_operation','EPSG','8569','EPSG','2332','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8571','Accra to WGS 84 (2)','Can be implemented as a position vector tfm dX=-171.16 dY=17.29 dZ=325.21m, rX=rY=0 rZ=0.814", dS=-0.38 ppm. See tfm code 15495. Found in use within oil industry erroneously concatenated as dX=-171.16 dY=17.29 dZ=327.81m, rX=rY0 rZ=0.554", dS=0.2263 ppm.','EPSG','4168','EPSG','4326',26.0,'EPSG-Gha',0); +INSERT INTO "usage" VALUES('EPSG','10663','concatenated_operation','EPSG','8571','EPSG','1505','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8572','Amersfoort to WGS 84 (2)','Parameter values for step 1 from Amersfoort to ETRS89 (2) (code 1751). Step 2 assumes that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Supersedes Amersfoort to WGS 84 (1) (code 1112).','EPSG','4289','EPSG','4326',NULL,'EPSG-Nld',1); +INSERT INTO "usage" VALUES('EPSG','10664','concatenated_operation','EPSG','8572','EPSG','1275','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8573','RGF93 to WGS 84 (1)','','EPSG','4171','EPSG','4326',NULL,'EPSG-Fra',1); +INSERT INTO "usage" VALUES('EPSG','10665','concatenated_operation','EPSG','8573','EPSG','1096','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8574','American Samoa 1962 to WGS 84 (2)','Transformation actually to NAD83(HARN), but for many purposes NAD83(HARNS) can be considered to be coincident with WGS 84.','EPSG','4169','EPSG','4326',NULL,'EPSG-Asm',1); +INSERT INTO "usage" VALUES('EPSG','10666','concatenated_operation','EPSG','8574','EPSG','2288','EPSG','1045'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8575','American Samoa 1962 to WGS 84 (3)','Transformation actually to NAD83(HARN), but for many purposes NAD83(HARNS) can be considered to be coincident with WGS 84.','EPSG','4169','EPSG','4326',NULL,'EPSG-Asm',1); +INSERT INTO "usage" VALUES('EPSG','10667','concatenated_operation','EPSG','8575','EPSG','2289','EPSG','1045'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8576','AGD66 to WGS 84 (9)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84. Supersedes AGD66 to WGS 84 (4) (code 8398).','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus Tas 1m',1); +INSERT INTO "usage" VALUES('EPSG','10668','concatenated_operation','EPSG','8576','EPSG','1282','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8577','AGD66 to WGS 84 (10)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus NT',1); +INSERT INTO "usage" VALUES('EPSG','10669','concatenated_operation','EPSG','8577','EPSG','2284','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8578','AGD66 to WGS 84 (11)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84. Supersedes AGD66 to WGS 84 (3) (code 8396) and AGD66 to WGS 84 (6) (code 8408).','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus',1); +INSERT INTO "usage" VALUES('EPSG','10670','concatenated_operation','EPSG','8578','EPSG','2287','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8579','AGD84 to WGS 84 (6)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84. Supersedes AGD84 to WGS 84 (5) (code 8560).','EPSG','4203','EPSG','4326',NULL,'EPSG-Aus WA',1); +INSERT INTO "usage" VALUES('EPSG','10671','concatenated_operation','EPSG','8579','EPSG','1280','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8580','IRENET95 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','4173','EPSG','4326',NULL,'OSI-Ire',1); +INSERT INTO "usage" VALUES('EPSG','10672','concatenated_operation','EPSG','8580','EPSG','1305','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8581','PSD93 to WGS 84 (2)','Replaced by PSD93 to WGS 84 (1) (code 1439) in 1997. Can be implemented as a position vector tfm with parameter values dX= -182.046 dY= -225.604 dZ=+173.384m rX= -0.616 rY= -1.655 rZ=+8.378" dS=16.8673ppm.','EPSG','4134','EPSG','4326',2.5,'PDO-Omn 93',0); +INSERT INTO "usage" VALUES('EPSG','10673','concatenated_operation','EPSG','8581','EPSG','3288','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8582','Old Hawaiian to WGS 84 (2)','Transformation steps are from Old Hawaiian to NAD83(HARN) (1) (code 8508) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4135','EPSG','4326',1.5,'EPSG-Usa Hi',0); +INSERT INTO "usage" VALUES('EPSG','10674','concatenated_operation','EPSG','8582','EPSG','1334','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8583','Puerto Rico to WGS 84 (2)','Transformation steps are from Puerto Rico to NAD83(HARN) (1) (code 4435) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4139','EPSG','4326',1.5,'EPSG-PRVI',0); +INSERT INTO "usage" VALUES('EPSG','10675','concatenated_operation','EPSG','8583','EPSG','3634','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8584','NAD27 to NAD83(CSRS98) (3)','Can be taken as an approximate transformation NAD27 to WGS 84 - see code 8585.','EPSG','4267','EPSG','4140',NULL,'EPSG-Can AB',1); +INSERT INTO "usage" VALUES('EPSG','10676','concatenated_operation','EPSG','8584','EPSG','2376','EPSG','1151'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8585','NAD27 to WGS 84 (36)','Steps based on concatenated transformation NAD27 to NAD83(CSRS)v4 (3) (code 9336) assuming that NAD83(CSRS)v4 is equivalent to WGS 84.','EPSG','4267','EPSG','4326',2.5,'EPSG-Can AB',0); +INSERT INTO "usage" VALUES('EPSG','10677','concatenated_operation','EPSG','8585','EPSG','2376','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8586','NAD27 to NAD83(HARN) (38)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8592.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa AR',0); +INSERT INTO "usage" VALUES('EPSG','10678','concatenated_operation','EPSG','8586','EPSG','1374','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8587','NAD27 to NAD83(HARN) (39)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8600.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa IA',0); +INSERT INTO "usage" VALUES('EPSG','10679','concatenated_operation','EPSG','8587','EPSG','1384','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8588','NAD27 to NAD83(HARN) (40)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8608.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa MN',0); +INSERT INTO "usage" VALUES('EPSG','10680','concatenated_operation','EPSG','8588','EPSG','1392','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8589','NAD27 to NAD83(HARN) (41)','May be taken as approximate transformation NAD27 to WGS 84 - see code 8610.','EPSG','4267','EPSG','4152',0.2,'NGS-Usa MO',0); +INSERT INTO "usage" VALUES('EPSG','10681','concatenated_operation','EPSG','8589','EPSG','1394','EPSG','1032'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8590','NAD27 to WGS 84 (37)','Transformation steps are from NAD27 to NAD83(HARN) (1) (code 8460) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa AL',0); +INSERT INTO "usage" VALUES('EPSG','10682','concatenated_operation','EPSG','8590','EPSG','1372','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8591','NAD27 to WGS 84 (38)','Transformation steps are from NAD27 to NAD83(HARN) (2) (code 8461) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa AZ',0); +INSERT INTO "usage" VALUES('EPSG','10683','concatenated_operation','EPSG','8591','EPSG','1373','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8592','NAD27 to WGS 84 (39)','Transformation steps are from NAD27 to NAD83(HARN) (38) (code 8586) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa AR',0); +INSERT INTO "usage" VALUES('EPSG','10684','concatenated_operation','EPSG','8592','EPSG','1374','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8593','NAD27 to WGS 84 (40)','Transformation steps are from NAD27 to NAD83(HARN) (3) (code 8462) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa CA n',0); +INSERT INTO "usage" VALUES('EPSG','10685','concatenated_operation','EPSG','8593','EPSG','2297','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8594','NAD27 to WGS 84 (41)','Transformation steps are from NAD27 to NAD83(HARN) (4) (code 8463) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa CA s',0); +INSERT INTO "usage" VALUES('EPSG','10686','concatenated_operation','EPSG','8594','EPSG','2298','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8595','NAD27 to WGS 84 (42)','Transformation steps are from NAD27 to NAD83(HARN) (5) (code 8464) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa CO',0); +INSERT INTO "usage" VALUES('EPSG','10687','concatenated_operation','EPSG','8595','EPSG','1376','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8596','NAD27 to WGS 84 (43)','Transformation steps are from NAD27 to NAD83(HARN) (7) (code 8466) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa FL',0); +INSERT INTO "usage" VALUES('EPSG','10688','concatenated_operation','EPSG','8596','EPSG','1379','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8597','NAD27 to WGS 84 (44)','Transformation steps are from NAD27 to NAD83(HARN) (6) (code 8465) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa GA',0); +INSERT INTO "usage" VALUES('EPSG','10689','concatenated_operation','EPSG','8597','EPSG','1380','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8598','NAD27 to WGS 84 (45)','Transformation steps are from NAD27 to NAD83(HARN) (36) (code 8553) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa IL',0); +INSERT INTO "usage" VALUES('EPSG','10690','concatenated_operation','EPSG','8598','EPSG','1382','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8599','NAD27 to WGS 84 (46)','Transformation steps are from NAD27 to NAD83(HARN) (30) (code 8509) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa IN',0); +INSERT INTO "usage" VALUES('EPSG','10691','concatenated_operation','EPSG','8599','EPSG','1383','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8600','NAD27 to WGS 84 (47)','Transformation steps are from NAD27 to NAD83(HARN) (39) (code 8587) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa IA',0); +INSERT INTO "usage" VALUES('EPSG','10692','concatenated_operation','EPSG','8600','EPSG','1384','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8601','NAD27 to WGS 84 (48)','Transformation steps are from NAD27 to NAD83(HARN) (31) (code 8510) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa KS',0); +INSERT INTO "usage" VALUES('EPSG','10693','concatenated_operation','EPSG','8601','EPSG','1385','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8602','NAD27 to WGS 84 (49)','Transformation steps are from NAD27 to NAD83(HARN) (10) (code 8469) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa KY',0); +INSERT INTO "usage" VALUES('EPSG','10694','concatenated_operation','EPSG','8602','EPSG','1386','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8603','NAD27 to WGS 84 (50)','Transformation steps are from NAD27 to NAD83(HARN) (11) (code 8470) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa LA',0); +INSERT INTO "usage" VALUES('EPSG','10695','concatenated_operation','EPSG','8603','EPSG','1387','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8604','NAD27 to WGS 84 (51)','Transformation steps are from NAD27 to NAD83(HARN) (13) (code 8472) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa ME',0); +INSERT INTO "usage" VALUES('EPSG','10696','concatenated_operation','EPSG','8604','EPSG','1388','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8605','NAD27 to WGS 84 (52)','Transformation steps are from NAD27 to NAD83(HARN) (12) (code 8471) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa DE MD',0); +INSERT INTO "usage" VALUES('EPSG','10697','concatenated_operation','EPSG','8605','EPSG','2377','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8606','NAD27 to WGS 84 (53)','Transformation steps are from NAD27 to NAD83(HARN) (17) (code 8476) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa NewEng',0); +INSERT INTO "usage" VALUES('EPSG','10698','concatenated_operation','EPSG','8606','EPSG','2378','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8607','NAD27 to WGS 84 (54)','Transformation steps are from NAD27 to NAD83(HARN) (14) (code 8473) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa MI',0); +INSERT INTO "usage" VALUES('EPSG','10699','concatenated_operation','EPSG','8607','EPSG','1391','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8608','NAD27 to WGS 84 (55)','Transformation steps are from NAD27 to NAD83(HARN) (40) (code 8588) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa MN',0); +INSERT INTO "usage" VALUES('EPSG','10700','concatenated_operation','EPSG','8608','EPSG','1392','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8609','NAD27 to WGS 84 (56)','Transformation steps are from NAD27 to NAD83(HARN) (15) (code 8474) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa MS',0); +INSERT INTO "usage" VALUES('EPSG','10701','concatenated_operation','EPSG','8609','EPSG','1393','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8610','NAD27 to WGS 84 (57)','Transformation steps are from NAD27 to NAD83(HARN) (41) (code 8589) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa MO',0); +INSERT INTO "usage" VALUES('EPSG','10702','concatenated_operation','EPSG','8610','EPSG','1394','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8611','NAD27 to WGS 84 (58)','Transformation steps are from NAD27 to NAD83(HARN) (8) (code 8467) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa ID MT e',0); +INSERT INTO "usage" VALUES('EPSG','10703','concatenated_operation','EPSG','8611','EPSG','2382','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8612','NAD27 to WGS 84 (59)','Transformation steps are from NAD27 to NAD83(HARN) (9) (code 8468) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa ID MT w',0); +INSERT INTO "usage" VALUES('EPSG','10704','concatenated_operation','EPSG','8612','EPSG','2383','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8613','NAD27 to WGS 84 (60)','Transformation steps are from NAD27 to NAD83(HARN) (16) (code 8475) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa NE',0); +INSERT INTO "usage" VALUES('EPSG','10705','concatenated_operation','EPSG','8613','EPSG','1396','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8614','NAD27 to WGS 84 (61)','Transformation steps are from NAD27 to NAD83(HARN) (32) (code 8511) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa NV',0); +INSERT INTO "usage" VALUES('EPSG','10706','concatenated_operation','EPSG','8614','EPSG','1397','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8615','NAD27 to WGS 84 (62)','Transformation steps are from NAD27 to NAD83(HARN) (37) (code 8554) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa NJ',0); +INSERT INTO "usage" VALUES('EPSG','10707','concatenated_operation','EPSG','8615','EPSG','1399','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8616','NAD27 to WGS 84 (63)','Transformation steps are from NAD27 to NAD83(HARN) (18) (code 8477) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa NM',0); +INSERT INTO "usage" VALUES('EPSG','10708','concatenated_operation','EPSG','8616','EPSG','1400','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8617','NAD27 to WGS 84 (64)','Transformation steps are from NAD27 to NAD83(HARN) (19) (code 8478) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa NY',0); +INSERT INTO "usage" VALUES('EPSG','10709','concatenated_operation','EPSG','8617','EPSG','1401','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8618','NAD27 to WGS 84 (65)','Transformation steps are from NAD27 to NAD83(HARN) (20) (code 8479) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa ND',0); +INSERT INTO "usage" VALUES('EPSG','10710','concatenated_operation','EPSG','8618','EPSG','1403','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8619','NAD27 to WGS 84 (66)','Transformation steps are from NAD27 to NAD83(HARN) (33) (code 8512) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa OH',0); +INSERT INTO "usage" VALUES('EPSG','10711','concatenated_operation','EPSG','8619','EPSG','1404','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8620','NAD27 to WGS 84 (67)','Transformation steps are from NAD27 to NAD83(HARN) (21) (code 8480) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa OK',0); +INSERT INTO "usage" VALUES('EPSG','10712','concatenated_operation','EPSG','8620','EPSG','1405','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8621','NAD27 to WGS 84 (68)','Transformation steps are from NAD27 to NAD83(HARN) (27) (code 8487) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa OR WA',0); +INSERT INTO "usage" VALUES('EPSG','10713','concatenated_operation','EPSG','8621','EPSG','2381','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8622','NAD27 to WGS 84 (69)','Transformation steps are from NAD27 to NAD83(HARN) (22) (code 6739) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa SD',0); +INSERT INTO "usage" VALUES('EPSG','10714','concatenated_operation','EPSG','8622','EPSG','1410','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8623','NAD27 to WGS 84 (70)','Transformation steps are from NAD27 to NAD83(HARN) (23) (code 8483) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa TN',0); +INSERT INTO "usage" VALUES('EPSG','10715','concatenated_operation','EPSG','8623','EPSG','1411','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8624','NAD27 to WGS 84 (71)','Transformation steps are from NAD27 to NAD83(HARN) (24) (code 8484) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa TX e',0); +INSERT INTO "usage" VALUES('EPSG','10716','concatenated_operation','EPSG','8624','EPSG','2379','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8625','NAD27 to WGS 84 (72)','Transformation steps are from NAD27 to NAD83(HARN) (25) (code 8485) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa TX w',0); +INSERT INTO "usage" VALUES('EPSG','10717','concatenated_operation','EPSG','8625','EPSG','2380','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8626','NAD27 to WGS 84 (73)','Transformation steps are from NAD27 to NAD83(HARN) (34) (code 8513) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa UT',0); +INSERT INTO "usage" VALUES('EPSG','10718','concatenated_operation','EPSG','8626','EPSG','1413','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8627','NAD27 to WGS 84 (74)','Transformation steps are from NAD27 to NAD83(HARN) (26) (code 8486) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa VA',0); +INSERT INTO "usage" VALUES('EPSG','10719','concatenated_operation','EPSG','8627','EPSG','1415','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8628','NAD27 to WGS 84 (75)','Transformation steps are from NAD27 to NAD83(HARN) (35) (code 8514) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa WV',0); +INSERT INTO "usage" VALUES('EPSG','10720','concatenated_operation','EPSG','8628','EPSG','1417','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8629','NAD27 to WGS 84 (76)','Transformation steps are from NAD27 to NAD83(HARN) (28) (code 8488) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa WI',0); +INSERT INTO "usage" VALUES('EPSG','10721','concatenated_operation','EPSG','8629','EPSG','1418','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8630','NAD27 to WGS 84 (77)','Transformation steps are from NAD27 to NAD83(HARN) (29) (code 8489) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','4267','EPSG','4326',1.5,'EPSG-Usa WY',0); +INSERT INTO "usage" VALUES('EPSG','10722','concatenated_operation','EPSG','8630','EPSG','1419','EPSG','1252'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8631','Garoua to WGS 84 (1)','','EPSG','4197','EPSG','4326',6.0,'EPSG-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','10723','concatenated_operation','EPSG','8631','EPSG','2590','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8632','Kousseri to WGS 84 (1)','','EPSG','4198','EPSG','4326',6.0,'EPSG-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','10724','concatenated_operation','EPSG','8632','EPSG','2591','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8633','Yoff to WGS 84 (1)','Derived via WGS72. Can be used as a single positon vector transformation with parameter vaues of dX = -37 m, dY = +157 m, dZ = +89.5 m, rX = rY = 0 sec, rZ = 0.554 sec, dS = 0.219 ppm','EPSG','4310','EPSG','4326',26.0,'EPSG-SEN',0); +INSERT INTO "usage" VALUES('EPSG','10725','concatenated_operation','EPSG','8633','EPSG','1207','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8634','Beduaram to WGS 84 (1)','Derived via WGS72BE. Can be used as a single positon vector transformation with parameter vaues of dX = -101 m, dY = -111 m, dZ = +188.9 m, rX = rY = 0 sec, rZ = 0.814 sec, dS = -0.38 ppm','EPSG','4213','EPSG','4326',16.0,'ELF-Ner SE',0); +INSERT INTO "usage" VALUES('EPSG','10726','concatenated_operation','EPSG','8634','EPSG','2771','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8635','NAD27 to NAD83(CSRS) (3)','Can be taken as an approximate transformation NAD27 to WGS 84 - see code 8585.','EPSG','4267','EPSG','4617',2.5,'EPSG-Can AB',1); +INSERT INTO "usage" VALUES('EPSG','10727','concatenated_operation','EPSG','8635','EPSG','2376','EPSG','1151'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8636','Carthage (Paris) to WGS 84 (1)','','EPSG','4816','EPSG','4326',14.0,'EPSG-Tun',0); +INSERT INTO "usage" VALUES('EPSG','10728','concatenated_operation','EPSG','8636','EPSG','1618','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8637','Lisbon (Lisbon) to WGS 84 (1)','','EPSG','4803','EPSG','4326',NULL,'EPSG-Prt',1); +INSERT INTO "usage" VALUES('EPSG','10729','concatenated_operation','EPSG','8637','EPSG','1294','EPSG','1042'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8638','Makassar (Jakarta) to WGS 84 (1)','','EPSG','4804','EPSG','4326',999.0,'EPSG - Idn Sul SW',0); +INSERT INTO "usage" VALUES('EPSG','10730','concatenated_operation','EPSG','8638','EPSG','1316','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8639','NGO 1948 (Oslo) to WGS 84 (1)','','EPSG','4817','EPSG','4326',3.0,'EPSG-Nor',0); +INSERT INTO "usage" VALUES('EPSG','10731','concatenated_operation','EPSG','8639','EPSG','1352','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8640','Nord Sahara 1959 (Paris) to WGS 84 (1)','','EPSG','4819','EPSG','4326',NULL,'EPSG-Dza',1); +INSERT INTO "usage" VALUES('EPSG','10732','concatenated_operation','EPSG','8640','EPSG','1026','EPSG','1160'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8641','Segara (Jakarta) to WGS 84 (1)','','EPSG','4820','EPSG','4326',999.0,'EPSG-Idn Kal SW',0); +INSERT INTO "usage" VALUES('EPSG','10733','concatenated_operation','EPSG','8641','EPSG','1360','EPSG','1153'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8642','S-JTSK (Ferro) to WGS 84 (1)','Replaced by S-JTSK (Ferro) to WGS 84 (3) (code 5242) in 2009.','EPSG','4818','EPSG','4326',1.0,'EPSG-Cze',0); +INSERT INTO "usage" VALUES('EPSG','10734','concatenated_operation','EPSG','8642','EPSG','1079','EPSG','1041'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8643','Greek to WGS 84 (1)','','EPSG','4120','EPSG','4326',6.0,'EPSG-Grc',0); +INSERT INTO "usage" VALUES('EPSG','10735','concatenated_operation','EPSG','8643','EPSG','3254','EPSG','1045'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8644','Greek (Athens) to WGS 84 (1)','','EPSG','4815','EPSG','4326',5.0,'EPSG-Grc',0); +INSERT INTO "usage" VALUES('EPSG','10736','concatenated_operation','EPSG','8644','EPSG','3254','EPSG','1045'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8645','MGI (Ferro) to WGS 84 (2)','','EPSG','4805','EPSG','4326',NULL,'BEV-Aut',1); +INSERT INTO "usage" VALUES('EPSG','10737','concatenated_operation','EPSG','8645','EPSG','1037','EPSG','1042'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8646','Manoca 1962 to WGS 84 (1)','Derived via WGS72BE. Can be used as a single positon vector transformation with parameter vaues of dX = -56.7 m, dY = -171.8 m, dZ = -40.6 m, rX = rY = 0 sec, rZ = 0.814 sec, dS = -0.38 ppm','EPSG','4193','EPSG','4326',NULL,'OGP-Cmr',1); +INSERT INTO "usage" VALUES('EPSG','10738','concatenated_operation','EPSG','8646','EPSG','2555','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8647','NAD27 to WGS 84 (78)','','EPSG','4267','EPSG','4326',3.0,'EPSG-Can E Off',0); +INSERT INTO "usage" VALUES('EPSG','10739','concatenated_operation','EPSG','8647','EPSG','2831','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8648','Lisbon 1890 (Lisbon) to WGS 84 (1)','','EPSG','4904','EPSG','4326',5.0,'EPSG-Prt 5m',0); +INSERT INTO "usage" VALUES('EPSG','10740','concatenated_operation','EPSG','8648','EPSG','1294','EPSG','1157'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8649','Lisbon 1890 (Lisbon) to WGS 84 (2)','','EPSG','4904','EPSG','4326',1.0,'EPSG-Prt 1m',0); +INSERT INTO "usage" VALUES('EPSG','10741','concatenated_operation','EPSG','8649','EPSG','1294','EPSG','1158'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8650','Palestine 1923 to WGS 84 (2)','Accuracy: 1m to north and 10m to south of east-west line through Beersheba (31°15''N). Can be implemented as a geocentric translation tfm with param. Values dX = -229m, dY = -67m, dZ= +277m.','EPSG','4281','EPSG','4326',2.5,'SoI-Isr',0); +INSERT INTO "usage" VALUES('EPSG','10742','concatenated_operation','EPSG','8650','EPSG','2603','EPSG','1153'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8651','Vientiane 1982 to WGS 84 (1)','Can be implemented as a geocentric translation tfm with param. values dX = 42.358m, dY = -124.688m, dZ= -37.366m.','EPSG','4676','EPSG','4326',6.0,'EPSG-Lao',0); +INSERT INTO "usage" VALUES('EPSG','10743','concatenated_operation','EPSG','8651','EPSG','1138','EPSG','1045'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8652','Lao 1993 to WGS 84 (1)','Can be implemented as a geocentric translation tfm with param. values dX = 43.933m, dY = -129.593m, dZ= -39.331m.','EPSG','4677','EPSG','4326',6.0,'EPSG-Lao',0); +INSERT INTO "usage" VALUES('EPSG','10744','concatenated_operation','EPSG','8652','EPSG','1138','EPSG','1045'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8655','Manoca 1962 to WGS 84 (2)','Derived via WGS 72BE. Can be implemented as a single positon vector transformation with parameter vaues of dX = -56.7 m, dY = -171.8 m, dZ = -38.7 m, rX = rY = 0 sec, rZ = 0.814 sec, dS = -0.38 ppm.','EPSG','4193','EPSG','4326',6.0,'OGP-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','10747','concatenated_operation','EPSG','8655','EPSG','2555','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8656','Mhast (offshore) to WGS 84 (1)','Derived via WGS 72BE. Can be implemented as a single positon vector transformation with parameter vaues of dX = -255.0 m, dY = -29.0 m, dZ = -103.1 m, rX = rY = 0 sec, rZ = 0.814 sec, dS = -0.38 ppm.','EPSG','4705','EPSG','4326',11.0,'OGP-Ago Cab',0); +INSERT INTO "usage" VALUES('EPSG','10748','concatenated_operation','EPSG','8656','EPSG','3180','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8657','Egypt Gulf of Suez S-650 TL to WGS 84 (1)','Can be implemented as a single positon vector transformation with parameter vaues of dX = -123.0 m, dY = 98.0 m, dZ = 3.9 m, rX = rY = 0 sec, rZ = 0.814 sec, dS = -0.38 ppm. Replaced by Egypt Gulf of Suez S-650 TL to WGS 84 (2) (tfm code 15846).','EPSG','4706','EPSG','4326',6.0,'OGP-Egy GoS',0); +INSERT INTO "usage" VALUES('EPSG','10749','concatenated_operation','EPSG','8657','EPSG','2341','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','8659','Kertau (RSO) to WGS 84 (1)','Step 1 is necessary to rescale the grid units before using step 2.','EPSG','4751','EPSG','4326',15.0,'OGP-Mys',0); +INSERT INTO "usage" VALUES('EPSG','10751','concatenated_operation','EPSG','8659','EPSG','1309','EPSG','1164'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9103','NAD27 to ITRF2014 (1)','For use with legacy data - see CT code 9104 for alternative for new areas. Note that steps 1 and 2 are documented in the geog2D domain, steps 3 and 4 in the geocentric domain. Steps 3 and 4 may be implemented in one operation using CT code 8970.','EPSG','4267','EPSG','7789',1.5,'IOGP-Usa GoM legacy',0); +INSERT INTO "usage" VALUES('EPSG','10917','concatenated_operation','EPSG','9103','EPSG','3357','EPSG','1136'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9336','NAD27 to NAD83(CSRS)v4 (3)','Can be taken as an approximate transformation NAD27 to WGS 84 - see code 8585.','EPSG','4267','EPSG','8246',2.5,'EPSG-Can AB',0); +INSERT INTO "usage" VALUES('EPSG','14011','concatenated_operation','EPSG','9336','EPSG','2376','EPSG','1151'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9337','NTF (Paris) to RGF93 (1)','See transformation code 7811 for an alternative which uses the NTv2 method as an emulation of the geocentric interpolation in the second step.','EPSG','4807','EPSG','4171',1.0,'IOGP-Fra',0); +INSERT INTO "usage" VALUES('EPSG','14012','concatenated_operation','EPSG','9337','EPSG','3694','EPSG','1041'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9499','ETRS89 to GHA height (2)','This concatenated operation gives the same result as the HoehenGrid-plus offset from ETRS89 to GHA height. HoehenGrid-plus is implemented in BEV-Transformator using MGI (CRS 4312) as the interpolation CRS for the grid','EPSG','4937','EPSG','5778',0.07,'BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','14958','concatenated_operation','EPSG','9499','EPSG','1037','EPSG','1133'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9683','ITRF2014 to GDA94 (2)','See ITRF2014 to GDA94 (1) (CT 9682) for conformal-only alternative (i.e. without distortion modelling).','EPSG','9000','EPSG','4283',0.06,'ICSM-Aus Conf+Dist',0); +INSERT INTO "usage" VALUES('EPSG','14962','concatenated_operation','EPSG','9683','EPSG','2575','EPSG','1234'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9685','ATRF2014 to GDA94 (2)','See ATRF2014 to GDA94 (1) (CT 9684) for conformal-only alternative (i.e. without distortion modelling).','EPSG','9309','EPSG','4283',0.06,'ICSM-Aus Conf+Dist',0); +INSERT INTO "usage" VALUES('EPSG','14963','concatenated_operation','EPSG','9685','EPSG','2575','EPSG','1234'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9687','GDA94 to WGS 84 (G1762) (2)','See GDA94 to WGS 84 (G1762) (1) (CT code 9686) for conformal-only alternative (i.e. without distortion modelling).','EPSG','4283','EPSG','9057',0.25,'ICSM-Aus Conf+Dist',0); +INSERT INTO "usage" VALUES('EPSG','14964','concatenated_operation','EPSG','9687','EPSG','2575','EPSG','1234'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9731','ETRS89 to ETRS89 + Catania 1965 height (1)','','EPSG','4937','EPSG','9724',0.035,'IGM-Ita 2005 Sicily',1); +INSERT INTO "usage" VALUES('EPSG','15285','concatenated_operation','EPSG','9731','EPSG','2340','EPSG','1270'); +INSERT INTO "concatenated_operation" VALUES('EPSG','9750','ETRS89 to Catania 1965 height (1)','','EPSG','4937','EPSG','9721',0.035,'IGM-Ita 2005 Sicily',0); +INSERT INTO "usage" VALUES('EPSG','15385','concatenated_operation','EPSG','9750','EPSG','2340','EPSG','1133'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/concatenated_operation_step.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/concatenated_operation_step.sql new file mode 100644 index 00000000..83ca7eec --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/concatenated_operation_step.sql @@ -0,0 +1,443 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "concatenated_operation_step" VALUES('EPSG','3896',1,'EPSG','3895'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','3896',2,'EPSG','1618'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','3966',1,'EPSG','3913'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','3966',2,'EPSG','3962'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','4435',1,'EPSG','1461'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','4435',2,'EPSG','1495'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','4837',1,'EPSG','1672'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','4837',2,'EPSG','1311'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5190',1,'EPSG','5134'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5190',2,'EPSG','5189'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5192',1,'EPSG','5134'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5192',2,'EPSG','5191'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5230',1,'EPSG','1884'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5230',2,'EPSG','4836'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5240',1,'EPSG','5238'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5240',2,'EPSG','5227'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5242',1,'EPSG','1884'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5242',2,'EPSG','5239'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5838',1,'EPSG','1756'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','5838',2,'EPSG','1988'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','6714',1,'EPSG','6712'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','6714',2,'EPSG','6713'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','6739',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','6739',2,'EPSG','1496'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','6874',1,'EPSG','1265'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','6874',2,'EPSG','6873'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7811',1,'EPSG','1763'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7811',2,'EPSG','15958'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7965',1,'EPSG','7813'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7965',2,'EPSG','7964'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7967',1,'EPSG','7813'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7967',2,'EPSG','7966'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7973',1,'EPSG','7813'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7973',2,'EPSG','7969'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7974',1,'EPSG','7813'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7974',2,'EPSG','7970'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7975',1,'EPSG','7813'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7975',2,'EPSG','7971'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7983',1,'EPSG','7812'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7983',2,'EPSG','7977'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7986',1,'EPSG','7980'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7986',2,'EPSG','7812'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7987',1,'EPSG','7980'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7987',2,'EPSG','7812'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','7987',3,'EPSG','7813'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8047',1,'EPSG','1147'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8047',2,'EPSG','1146'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8094',1,'EPSG','1763'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8094',2,'EPSG','1193'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8174',1,'EPSG','1755'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8174',2,'EPSG','1125'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8175',1,'EPSG','1262'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8175',2,'EPSG','1169'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8176',1,'EPSG','1265'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8176',2,'EPSG','1227'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8178',1,'EPSG','1759'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8178',2,'EPSG','8452'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8183',1,'EPSG','1273'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8183',2,'EPSG','1149'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8186',1,'EPSG','1763'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8186',2,'EPSG','1276'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8188',1,'EPSG','1763'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8188',2,'EPSG','1277'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8190',1,'EPSG','1278'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8190',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8192',1,'EPSG','1279'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8192',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8194',1,'EPSG','1280'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8194',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8195',1,'EPSG','1437'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8195',2,'EPSG','1149'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8199',1,'EPSG','1274'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8199',2,'EPSG','1283'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8211',1,'EPSG','1266'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8211',2,'EPSG','1294'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8215',1,'EPSG','1297'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8215',2,'EPSG','1302'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8217',1,'EPSG','1298'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8217',2,'EPSG','1302'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8219',1,'EPSG','1299'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8219',2,'EPSG','1302'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8221',1,'EPSG','1300'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8221',2,'EPSG','1302'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8223',1,'EPSG','1301'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8223',2,'EPSG','1302'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8234',1,'EPSG','1309'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8234',2,'EPSG','1149'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8236',1,'EPSG','1310'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8236',2,'EPSG','1149'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8243',1,'EPSG','1312'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8243',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8245',1,'EPSG','1313'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8245',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8263',1,'EPSG','1757'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8263',2,'EPSG','1306'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8363',1,'EPSG','8361'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8363',2,'EPSG','8362'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8386',1,'EPSG','1454'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8386',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8388',1,'EPSG','1455'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8388',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8390',1,'EPSG','1456'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8390',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8392',1,'EPSG','1457'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8392',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8394',1,'EPSG','1451'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8394',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8396',1,'EPSG','1458'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8396',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8398',1,'EPSG','1459'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8398',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8400',1,'EPSG','1460'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8400',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8402',1,'EPSG','1461'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8402',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8404',1,'EPSG','1462'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8404',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8406',1,'EPSG','1463'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8406',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8408',1,'EPSG','1464'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8408',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8418',1,'EPSG','1472'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8418',2,'EPSG','1473'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8419',1,'EPSG','1599'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8419',2,'EPSG','1473'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8420',1,'EPSG','1600'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8420',2,'EPSG','1473'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8421',1,'EPSG','1601'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8421',2,'EPSG','1473'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8422',1,'EPSG','1602'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8422',2,'EPSG','1473'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8442',1,'EPSG','8365'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8442',2,'EPSG','8364'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8443',1,'EPSG','8364'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8443',2,'EPSG','8367'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8453',1,'EPSG','1506'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8453',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8454',1,'EPSG','1507'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8454',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8457',1,'EPSG','1509'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8457',2,'EPSG','1511'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8460',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8460',2,'EPSG','1474'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8461',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8461',2,'EPSG','1475'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8462',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8462',2,'EPSG','1476'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8463',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8463',2,'EPSG','1477'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8464',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8464',2,'EPSG','1478'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8465',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8465',2,'EPSG','1479'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8466',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8466',2,'EPSG','1480'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8467',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8467',2,'EPSG','1481'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8468',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8468',2,'EPSG','1482'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8469',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8469',2,'EPSG','1483'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8470',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8470',2,'EPSG','1484'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8471',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8471',2,'EPSG','1485'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8472',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8472',2,'EPSG','1486'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8473',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8473',2,'EPSG','1487'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8474',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8474',2,'EPSG','1488'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8475',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8475',2,'EPSG','1489'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8476',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8476',2,'EPSG','1490'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8477',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8477',2,'EPSG','1491'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8478',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8478',2,'EPSG','1492'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8479',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8479',2,'EPSG','1493'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8480',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8480',2,'EPSG','1494'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8481',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8481',2,'EPSG','1495'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8482',1,'EPSG','1747'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8482',2,'EPSG','1496'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8483',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8483',2,'EPSG','1497'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8484',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8484',2,'EPSG','1498'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8485',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8485',2,'EPSG','1499'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8486',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8486',2,'EPSG','1500'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8487',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8487',2,'EPSG','1501'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8488',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8488',2,'EPSG','1502'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8489',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8489',2,'EPSG','1503'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8496',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8496',2,'EPSG','1515'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8497',1,'EPSG','1243'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8497',2,'EPSG','1515'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8508',1,'EPSG','1454'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8508',2,'EPSG','1520'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8509',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8509',2,'EPSG','1521'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8510',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8510',2,'EPSG','1522'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8511',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8511',2,'EPSG','1523'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8512',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8512',2,'EPSG','1524'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8513',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8513',2,'EPSG','1525'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8514',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8514',2,'EPSG','1526'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8517',1,'EPSG','1528'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8517',2,'EPSG','1527'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8530',1,'EPSG','1539'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8530',2,'EPSG','1540'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8532',1,'EPSG','1541'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8532',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8537',1,'EPSG','1545'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8537',2,'EPSG','1237'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8553',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8553',2,'EPSG','1553'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8554',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8554',2,'EPSG','1554'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8560',1,'EPSG','1559'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8560',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8562',1,'EPSG','1560'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8562',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8563',1,'EPSG','1568'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8563',2,'EPSG','1565'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8564',1,'EPSG','1576'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8564',2,'EPSG','1473'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8565',1,'EPSG','1574'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8565',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8566',1,'EPSG','1572'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8566',2,'EPSG','1188'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8568',1,'EPSG','1584'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8568',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8569',1,'EPSG','1588'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8569',2,'EPSG','1149'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8571',1,'EPSG','1570'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8571',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8572',1,'EPSG','1571'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8572',2,'EPSG','1149'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8573',1,'EPSG','1591'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8573',2,'EPSG','1149'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8574',1,'EPSG','1578'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8574',2,'EPSG','1580'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8575',1,'EPSG','1579'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8575',2,'EPSG','1580'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8576',1,'EPSG','1594'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8576',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8577',1,'EPSG','1595'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8577',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8578',1,'EPSG','1596'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8578',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8579',1,'EPSG','1593'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8579',2,'EPSG','1150'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8580',1,'EPSG','1611'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8580',2,'EPSG','1149'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8581',1,'EPSG','1616'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8581',2,'EPSG','1237'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8582',1,'EPSG','1454'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8582',2,'EPSG','1741'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8583',1,'EPSG','1461'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8583',2,'EPSG','1731'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8584',1,'EPSG','1313'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8584',2,'EPSG','1752'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8585',1,'EPSG','1313'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8585',2,'EPSG','1702'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8586',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8586',2,'EPSG','1704'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8587',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8587',2,'EPSG','1705'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8588',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8588',2,'EPSG','1706'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8589',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8589',2,'EPSG','1707'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8590',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8590',2,'EPSG','1717'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8591',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8591',2,'EPSG','1728'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8592',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8592',2,'EPSG','1708'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8593',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8593',2,'EPSG','1739'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8594',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8594',2,'EPSG','1750'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8595',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8595',2,'EPSG','1712'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8596',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8596',2,'EPSG','1714'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8597',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8597',2,'EPSG','1713'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8598',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8598',2,'EPSG','1748'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8599',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8599',2,'EPSG','1742'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8600',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8600',2,'EPSG','1709'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8601',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8601',2,'EPSG','1743'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8602',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8602',2,'EPSG','1718'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8603',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8603',2,'EPSG','1719'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8604',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8604',2,'EPSG','1721'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8605',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8605',2,'EPSG','1720'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8606',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8606',2,'EPSG','1725'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8607',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8607',2,'EPSG','1722'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8608',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8608',2,'EPSG','1710'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8609',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8609',2,'EPSG','1723'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8610',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8610',2,'EPSG','1711'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8611',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8611',2,'EPSG','1715'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8612',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8612',2,'EPSG','1716'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8613',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8613',2,'EPSG','1724'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8614',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8614',2,'EPSG','1744'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8615',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8615',2,'EPSG','1749'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8616',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8616',2,'EPSG','1726'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8617',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8617',2,'EPSG','1727'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8618',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8618',2,'EPSG','1729'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8619',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8619',2,'EPSG','1745'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8620',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8620',2,'EPSG','1730'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8621',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8621',2,'EPSG','1737'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8622',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8622',2,'EPSG','1732'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8623',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8623',2,'EPSG','1733'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8624',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8624',2,'EPSG','1734'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8625',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8625',2,'EPSG','1735'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8626',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8626',2,'EPSG','1746'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8627',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8627',2,'EPSG','1736'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8628',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8628',2,'EPSG','1747'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8629',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8629',2,'EPSG','1738'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8630',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8630',2,'EPSG','1740'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8631',1,'EPSG','1805'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8631',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8632',1,'EPSG','1806'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8632',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8633',1,'EPSG','1828'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8633',2,'EPSG','1238'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8634',1,'EPSG','1839'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8634',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8635',1,'EPSG','1313'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8635',2,'EPSG','1849'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8636',1,'EPSG','1881'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8636',2,'EPSG','1130'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8637',1,'EPSG','1756'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8637',2,'EPSG','1944'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8638',1,'EPSG','1260'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8638',2,'EPSG','1837'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8639',1,'EPSG','1762'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8639',2,'EPSG','1654'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8640',1,'EPSG','1882'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8640',2,'EPSG','1253'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8641',1,'EPSG','1883'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8641',2,'EPSG','1897'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8642',1,'EPSG','1884'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8642',2,'EPSG','1623'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8643',1,'EPSG','1891'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8643',2,'EPSG','1272'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8644',1,'EPSG','1761'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8644',2,'EPSG','1891'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8644',3,'EPSG','1272'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8645',1,'EPSG','1757'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8645',2,'EPSG','1618'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8646',1,'EPSG','1902'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8646',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8647',1,'EPSG','1313'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8647',2,'EPSG','1950'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8647',3,'EPSG','1946'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8648',1,'EPSG','1991'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8648',2,'EPSG','1986'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8649',1,'EPSG','1991'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8649',2,'EPSG','1990'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8650',1,'EPSG','1071'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8650',2,'EPSG','1073'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8651',1,'EPSG','1063'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8651',2,'EPSG','1065'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8652',1,'EPSG','1064'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8652',2,'EPSG','1065'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8655',1,'EPSG','1902'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8655',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8656',1,'EPSG','15790'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8656',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8657',1,'EPSG','15792'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8657',2,'EPSG','1240'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8659',1,'EPSG','15896'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','8659',2,'EPSG','1158'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9103',1,'EPSG','1241'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9103',2,'EPSG','8971'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9103',3,'EPSG','7807'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9103',4,'EPSG','7790'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9336',1,'EPSG','1313'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9336',2,'EPSG','9244'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9337',1,'EPSG','1763'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9337',2,'EPSG','9327'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9499',1,'EPSG','9276'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9499',2,'EPSG','9275'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9683',1,'EPSG','8049'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9683',2,'EPSG','8447'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9685',1,'EPSG','9459'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9685',2,'EPSG','8447'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9687',1,'EPSG','8447'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9687',2,'EPSG','8448'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9731',1,'EPSG','9729'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9731',2,'EPSG','9726'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9750',1,'EPSG','9727'); +INSERT INTO "concatenated_operation_step" VALUES('EPSG','9750',2,'EPSG','9726'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/conversion.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/conversion.sql new file mode 100644 index 00000000..c3a1e13b --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/conversion.sql @@ -0,0 +1,4876 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "conversion" VALUES('EPSG','3811','Belgian Lambert 2008','Replaces Lambert 2005.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',50.4752134,'EPSG','9110','EPSG','8822','Longitude of false origin',4.2133177,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',51.1,'EPSG','9110','EPSG','8826','Easting at false origin',649328.0,'EPSG','9001','EPSG','8827','Northing at false origin',665262.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8939','conversion','EPSG','3811','EPSG','1347','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','3813','Mississippi Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',32.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9998335,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',1300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8940','conversion','EPSG','3813','EPSG','1393','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','3818','Taiwan 2-degree TM zone 119','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',119.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8942','conversion','EPSG','3818','EPSG','3563','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','3820','Taiwan 2-degree TM zone 121','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',121.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8943','conversion','EPSG','3820','EPSG','3562','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','3831','Pacific Disaster Center Mercator','','EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',150.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8945','conversion','EPSG','3831','EPSG','3172','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','3853','County ST74','In Stockholm commune, replaces ST74 (proj code 19876).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.0328332,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999506,'EPSG','9201','EPSG','8806','False easting',100182.7406,'EPSG','9001','EPSG','8807','False northing',-6500620.1207,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8946','conversion','EPSG','3853','EPSG','3608','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3856','Popular Visualisation Pseudo-Mercator','','EPSG','1024','Popular Visualisation Pseudo Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8947','conversion','EPSG','3856','EPSG','1262','EPSG','1098'); +INSERT INTO "conversion" VALUES('EPSG','3860','Finland Gauss-Kruger zone 19','Replaces Finland ETRS-GK19 (proj code 18183).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',19500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8950','conversion','EPSG','3860','EPSG','3595','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3861','Finland Gauss-Kruger zone 20','Replaces Finland ETRS-GK20 (proj code 18184).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',20.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8951','conversion','EPSG','3861','EPSG','3596','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3862','Finland Gauss-Kruger zone 21','Replaces Finland ETRS-GK21 (proj code 18185).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',21500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8952','conversion','EPSG','3862','EPSG','3597','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3863','Finland Gauss-Kruger zone 22','Replaces Finland ETRS-GK22 (proj code 18186).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',22.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',22500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8953','conversion','EPSG','3863','EPSG','3598','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3864','Finland Gauss-Kruger zone 23','Replaces Finland ETRS-GK23 (proj code 18187).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',23500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8954','conversion','EPSG','3864','EPSG','3599','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3865','Finland Gauss-Kruger zone 24','Replaces Finland ETRS-GK24 (proj code 18188).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',24500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8955','conversion','EPSG','3865','EPSG','3600','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3866','Finland Gauss-Kruger zone 25','Replaces Finland ETRS-GK25 (proj code 18189).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',25500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8956','conversion','EPSG','3866','EPSG','3601','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3867','Finland Gauss-Kruger zone 26','Replaces Finland ETRS-GK26 (proj code 18190).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',26.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',26500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8957','conversion','EPSG','3867','EPSG','3602','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3868','Finland Gauss-Kruger zone 27','Replaces Finland ETRS-GK27 (proj code 18195).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',27500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8958','conversion','EPSG','3868','EPSG','3603','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3869','Finland Gauss-Kruger zone 28','Replaces Finland ETRS-GK28 (proj code 18196).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',28.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',28500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8959','conversion','EPSG','3869','EPSG','3604','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3870','Finland Gauss-Kruger zone 29','Replaces Finland ETRS-GK29 (proj code 18197).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',29.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',29500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8960','conversion','EPSG','3870','EPSG','3605','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3871','Finland Gauss-Kruger zone 30','Replaces Finland ETRS-GK30 (proj code 18198).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',30500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8961','conversion','EPSG','3871','EPSG','3606','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3872','Finland Gauss-Kruger zone 31','Replaces Finland ETRS-GK31 (proj code 18199).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',31500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8962','conversion','EPSG','3872','EPSG','3607','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','3897','US NSIDC Equal Area north projection','See information source for equations to define Equal-Area Scalable Earth Grid (EASE-Grid) overlay.','EPSG','1027','Lambert Azimuthal Equal Area (Spherical)','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8966','conversion','EPSG','3897','EPSG','3475','EPSG','1195'); +INSERT INTO "conversion" VALUES('EPSG','3898','US NSIDC Equal Area south projection','See information source for equations to define Equal-Area Scalable Earth Grid (EASE-Grid) overlay.','EPSG','1027','Lambert Azimuthal Equal Area (Spherical)','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8967','conversion','EPSG','3898','EPSG','3474','EPSG','1195'); +INSERT INTO "conversion" VALUES('EPSG','3899','US National Atlas Equal Area','','EPSG','1027','Lambert Azimuthal Equal Area (Spherical)','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-100.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','8968','conversion','EPSG','3899','EPSG','1245','EPSG','1162'); +INSERT INTO "conversion" VALUES('EPSG','3967','Virginia Lambert Conic Conformal','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.5,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9015','conversion','EPSG','3967','EPSG','1415','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','3977','Canada Atlas Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',49.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',49.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9018','conversion','EPSG','3977','EPSG','1061','EPSG','1046'); +INSERT INTO "conversion" VALUES('EPSG','3980','Katanga Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',9.0,'EPSG','9102','EPSG','8822','Longitude of false origin',26.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-6.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-11.5,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9019','conversion','EPSG','3980','EPSG','3147','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','3981','Katanga Gauss zone A','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-9.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9020','conversion','EPSG','3981','EPSG','3612','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','3982','Katanga Gauss zone B','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-9.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',28.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9021','conversion','EPSG','3982','EPSG','3611','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','3983','Katanga Gauss zone C','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-9.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',26.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9022','conversion','EPSG','3983','EPSG','3610','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','3984','Katanga Gauss zone D','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-9.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9023','conversion','EPSG','3984','EPSG','3609','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','3999','Moldova Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',28.24,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9026','conversion','EPSG','3999','EPSG','1162','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','4085','World Equidistant Cylindrical','Origin at intersection of equator and prime meridian. See projection code 4086 for spherical development.','EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9039','conversion','EPSG','4085','EPSG','1262','EPSG','1192'); +INSERT INTO "conversion" VALUES('EPSG','4086','World Equidistant Cylindrical (Sphere)','Origin at intersection of equator and prime meridian.','EPSG','1029','Equidistant Cylindrical (Spherical)','EPSG','8823','Latitude of 1st standard parallel',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9040','conversion','EPSG','4086','EPSG','1262','EPSG','1192'); +INSERT INTO "conversion" VALUES('EPSG','4089','DKTM1','Introduced in 2009.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9041','conversion','EPSG','4089','EPSG','3631','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4090','DKTM2','Introduced in 2009.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',10.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9042','conversion','EPSG','4090','EPSG','3632','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4091','DKTM3','Introduced in 2009.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',11.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9043','conversion','EPSG','4091','EPSG','2532','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4092','DKTM4','Introduced in 2009.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9044','conversion','EPSG','4092','EPSG','2533','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4101','BLM zone 1N (US survey feet)','US survey foot form of UTM zone 1N. Sometimes locally referred to as "UTM zone 1".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9045','conversion','EPSG','4101','EPSG','3374','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4102','BLM zone 2N (US survey feet)','US survey foot form of UTM zone 2N. Sometimes locally referred to as "UTM zone 2".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9046','conversion','EPSG','4102','EPSG','3375','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4103','BLM zone 3N (US survey feet)','US survey foot form of UTM zone 3N. Sometimes locally referred to as "UTM zone 3".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9047','conversion','EPSG','4103','EPSG','2133','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4104','BLM zone 4N (US survey feet)','US survey foot form of UTM zone 4N. Sometimes locally referred to as "UTM zone 4".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9048','conversion','EPSG','4104','EPSG','2134','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4105','BLM zone 5N (US survey feet)','US survey foot form of UTM zone 5N. Sometimes locally referred to as "UTM zone 5".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9049','conversion','EPSG','4105','EPSG','2135','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4106','BLM zone 6N (US survey feet)','US survey foot form of UTM zone 6N. Sometimes locally referred to as "UTM zone 6".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9050','conversion','EPSG','4106','EPSG','2136','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4107','BLM zone 7N (US survey feet)','US survey foot form of UTM zone 7N. Sometimes locally referred to as "UTM zone 7".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9051','conversion','EPSG','4107','EPSG','3494','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4108','BLM zone 8N (US survey feet)','US survey foot form of UTM zone 8N. Sometimes locally referred to as "UTM zone 8".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9052','conversion','EPSG','4108','EPSG','3495','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4109','BLM zone 9N (US survey feet)','US survey foot form of UTM zone 9N. Sometimes locally referred to as "UTM zone 9".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9053','conversion','EPSG','4109','EPSG','3496','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4110','BLM zone 10N (US survey feet)','US survey foot form of UTM zone 10N. Sometimes locally referred to as "UTM zone 10".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9054','conversion','EPSG','4110','EPSG','3497','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4111','BLM zone 11N (US survey feet)','US survey foot form of UTM zone 11N. Sometimes locally referred to as "UTM zone 11".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9055','conversion','EPSG','4111','EPSG','3498','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4112','BLM zone 12N (US survey feet)','US survey foot form of UTM zone 12N. Sometimes locally referred to as "UTM zone 12".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9056','conversion','EPSG','4112','EPSG','3499','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4113','BLM zone 13N (US survey feet)','US survey foot form of UTM zone 13N. Sometimes locally referred to as "UTM zone 13".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9057','conversion','EPSG','4113','EPSG','3500','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4114','Johor Cassini Grid','Origin is Gunung Blumut. Replaced by GDM2000 Johor grid (code 19893).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',2.02333,'EPSG','9110','EPSG','8802','Longitude of natural origin',103.334593,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9058','conversion','EPSG','4114','EPSG','3376','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4115','Sembilan and Melaka Cassini Grid','Origin is Gun Hill. Replaced by GDM2000 Sembilan and Melaka grid (code 19892).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',2.424422,'EPSG','9110','EPSG','8802','Longitude of natural origin',101.56282,'EPSG','9110','EPSG','8806','False easting',-242.005,'EPSG','9001','EPSG','8807','False northing',-948.547,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9059','conversion','EPSG','4115','EPSG','3377','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4116','Pahang Cassini Grid','Origin is Gunung Sinyum. Replaced by GDM2000 Pahang grid (code 19891).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',3.42395,'EPSG','9110','EPSG','8802','Longitude of natural origin',102.261024,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9060','conversion','EPSG','4116','EPSG','3378','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4117','Selangor Cassini Grid','Origin is Bukit Asa. Replaced by GDM2000 Selangor grid (code 19890).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',3.404924,'EPSG','9110','EPSG','8802','Longitude of natural origin',101.302968,'EPSG','9110','EPSG','8806','False easting',-21759.438,'EPSG','9001','EPSG','8807','False northing',55960.906,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9061','conversion','EPSG','4117','EPSG','3379','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4118','BLM zone 18N (US survey feet)','Sometimes locally referred to as "UTM zone 18".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9062','conversion','EPSG','4118','EPSG','3505','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4119','BLM zone 19N (US survey feet)','Sometimes locally referred to as "UTM zone 19".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9063','conversion','EPSG','4119','EPSG','3506','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4177','Terengganu Cassini Grid','Origin is Gunung Gajah Trom. Replaced by GDM2000 Terengganu grid (code 19889).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',4.564611,'EPSG','9110','EPSG','8802','Longitude of natural origin',102.534275,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9064','conversion','EPSG','4177','EPSG','3380','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4186','BLM zone 59N (US survey feet)','Sometimes locally referred to as "UTM zone 59".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9065','conversion','EPSG','4186','EPSG','3372','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4187','BLM zone 60N (US survey feet)','Sometimes locally referred to as "UTM zone 60".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9066','conversion','EPSG','4187','EPSG','3373','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4305','Pinang Cassini Grid','Origin is Fort Cornwallis. Replaced by GDM2000 Pinang grid (code 19888).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',5.251677,'EPSG','9110','EPSG','8802','Longitude of natural origin',100.204513,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9068','conversion','EPSG','4305','EPSG','3381','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4320','Kedah and Perlis Cassini Grid','Origin is Gunung Perak. Replaced by GDM2000 Kedah and Perlis grid (code 19887).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',5.575453,'EPSG','9110','EPSG','8802','Longitude of natural origin',100.381534,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9069','conversion','EPSG','4320','EPSG','3382','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4321','Perak Revised Cassini Grid','Origin is Gunung Hijau Larut. Replaces Perak Cassini grid. Replaced by GDM2000 Perak grid (code 19886).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',4.513377,'EPSG','9110','EPSG','8802','Longitude of natural origin',100.490036,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',133453.669,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9070','conversion','EPSG','4321','EPSG','3383','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4323','Kelantan Cassini Grid','Origin is Bukit Panau. Replaced by GDM2000 Kelantan grid (code 19885).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',5.533812,'EPSG','9110','EPSG','8802','Longitude of natural origin',102.103825,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9071','conversion','EPSG','4323','EPSG','3384','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','4325','Guam Map Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',13.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',144.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9072','conversion','EPSG','4325','EPSG','3255','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','4416','Katanga Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-9.0,'EPSG','9102','EPSG','8822','Longitude of false origin',26.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-6.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-11.5,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9073','conversion','EPSG','4416','EPSG','3147','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','4436','Pennsylvania CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.56,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9075','conversion','EPSG','4436','EPSG','2246','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','4454','New York CS27 Long Island zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-74.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.02,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.4,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9089','conversion','EPSG','4454','EPSG','2235','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','4460','Australian Centre for Remote Sensing Lambert Conformal Projection','Created by AUSLIG prior to incorporation into Geoscience Australia. See also GALCC (proj code 17362).','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-27.0,'EPSG','9102','EPSG','8822','Longitude of false origin',132.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-18.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-36.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9091','conversion','EPSG','4460','EPSG','2575','EPSG','1047'); +INSERT INTO "conversion" VALUES('EPSG','4648','UTM zone 32N with prefix','Variant of UTM zone 32N (code 16032) with zone number prefixed to easting.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',32500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9115','conversion','EPSG','4648','EPSG','2861','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','4825','Cape Verde National','Adopted October 2004.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',15.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-24.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',15.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',16.4,'EPSG','9110','EPSG','8826','Easting at false origin',161587.83,'EPSG','9001','EPSG','8827','Northing at false origin',128511.202,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9119','conversion','EPSG','4825','EPSG','1062','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','4838','LCC Germany','Variant for Germany of LCC Europe (proj code 19985). Gauss-Kruger used for applications at scales larger than 1:500,000.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',51.0,'EPSG','9102','EPSG','8822','Longitude of false origin',10.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',48.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',53.4,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9131','conversion','EPSG','4838','EPSG','3339','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','4841','Norway TM zone 15','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',15.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9133','conversion','EPSG','4841','EPSG','3656','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4842','Norway TM zone 16','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',16.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9134','conversion','EPSG','4842','EPSG','3657','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4843','Norway TM zone 17','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',17.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9135','conversion','EPSG','4843','EPSG','3658','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4844','Norway TM zone 18','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9136','conversion','EPSG','4844','EPSG','3660','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4845','Norway TM zone 5','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',5.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9137','conversion','EPSG','4845','EPSG','3636','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4846','Norway TM zone 6','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',6.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9138','conversion','EPSG','4846','EPSG','3639','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4847','Norway TM zone 7','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',7.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9139','conversion','EPSG','4847','EPSG','3647','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4848','Norway TM zone 8','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',8.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9140','conversion','EPSG','4848','EPSG','3648','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4849','Norway TM zone 9','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',9.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9141','conversion','EPSG','4849','EPSG','3649','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4850','Norway TM zone 10','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',10.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9142','conversion','EPSG','4850','EPSG','3650','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4851','Norway TM zone 11','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',11.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9143','conversion','EPSG','4851','EPSG','3651','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4852','Norway TM zone 12','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',12.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9144','conversion','EPSG','4852','EPSG','3653','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4853','Norway TM zone 13','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9145','conversion','EPSG','4853','EPSG','3654','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4854','Norway TM zone 14','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',14.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9146','conversion','EPSG','4854','EPSG','3655','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','4881','Norway TM zone 19','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',19.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9147','conversion','EPSG','4881','EPSG','3661','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5000','Norway TM zone 20','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',20.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9149','conversion','EPSG','5000','EPSG','3662','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5001','Norway TM zone 21','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',21.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9150','conversion','EPSG','5001','EPSG','3663','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5002','Norway TM zone 22','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',22.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9151','conversion','EPSG','5002','EPSG','3665','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5003','Norway TM zone 23','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',23.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9152','conversion','EPSG','5003','EPSG','3667','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5004','Norway TM zone 24','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',24.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9153','conversion','EPSG','5004','EPSG','3668','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5005','Norway TM zone 25','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',25.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9154','conversion','EPSG','5005','EPSG','3669','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5006','Norway TM zone 26','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',26.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9155','conversion','EPSG','5006','EPSG','3671','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5007','Norway TM zone 27','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',27.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9156','conversion','EPSG','5007','EPSG','3672','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5008','Norway TM zone 28','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',28.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9157','conversion','EPSG','5008','EPSG','3673','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5009','Norway TM zone 29','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',29.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9158','conversion','EPSG','5009','EPSG','3674','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5010','Norway TM zone 30','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',30.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9159','conversion','EPSG','5010','EPSG','3676','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5019','Portugal Bonne New','Replaces original definition referenced to Lisbon meridian (proj code 19979).','EPSG','9828','Bonne (South Orientated)','EPSG','8801','Latitude of natural origin',39.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.0754862,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9160','conversion','EPSG','5019','EPSG','1294','EPSG','1062'); +INSERT INTO "conversion" VALUES('EPSG','5020','Portuguese Grid New','Replaces original definition referenced to Lisbon meridian (proj code 19969).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.0754862,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9161','conversion','EPSG','5020','EPSG','1294','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5049','Korea East Sea Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',131.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9187','conversion','EPSG','5049','EPSG','3727','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5068','Conus Albers','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',23.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.3,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9206','conversion','EPSG','5068','EPSG','1323','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','5100','Korea Unified Belt','Introduced in 2004.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9234','conversion','EPSG','5100','EPSG','1135','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','5101','Korea West Belt 2010','Introduced from 2010-01-01. Officially defined as extending between 124°E and 126°E.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',125.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9235','conversion','EPSG','5101','EPSG','1498','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5102','Korea Central Belt 2010','Introduced from 2010-01-01.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9236','conversion','EPSG','5102','EPSG','1497','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5103','Korea East Belt 2010','Introduced from 2010-01-01.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9237','conversion','EPSG','5103','EPSG','1496','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5104','Korea East Sea Belt 2010','Introduced from 2010-01-01. Officially defined as extending between 130°E and 132°E.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',131.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9238','conversion','EPSG','5104','EPSG','3720','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5131','Korea Central Belt Jeju','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',550000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9239','conversion','EPSG','5131','EPSG','3721','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5135','Norway TM zone 5','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',5.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9242','conversion','EPSG','5135','EPSG','3636','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5136','Norway TM zone 6','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',6.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9243','conversion','EPSG','5136','EPSG','3639','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5137','Norway TM zone 7','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',7.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9244','conversion','EPSG','5137','EPSG','3647','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5138','Norway TM zone 8','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',8.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9245','conversion','EPSG','5138','EPSG','3648','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5139','Norway TM zone 9','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',9.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9246','conversion','EPSG','5139','EPSG','3649','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5140','Norway TM zone 10','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',10.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9247','conversion','EPSG','5140','EPSG','3650','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5141','Norway TM zone 11','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',11.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9248','conversion','EPSG','5141','EPSG','3651','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5142','Norway TM zone 12','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',12.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9249','conversion','EPSG','5142','EPSG','3653','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5143','Norway TM zone 13','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9250','conversion','EPSG','5143','EPSG','3654','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5144','Norway TM zone 14','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',14.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9251','conversion','EPSG','5144','EPSG','3655','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5145','Norway TM zone 15','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',15.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9252','conversion','EPSG','5145','EPSG','3656','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5146','Norway TM zone 16','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',16.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9253','conversion','EPSG','5146','EPSG','3657','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5147','Norway TM zone 17','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',17.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9254','conversion','EPSG','5147','EPSG','3658','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5148','Norway TM zone 18','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9255','conversion','EPSG','5148','EPSG','3660','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5149','Norway TM zone 19','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',19.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9256','conversion','EPSG','5149','EPSG','3661','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5150','Norway TM zone 20','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',20.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9257','conversion','EPSG','5150','EPSG','3662','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5151','Norway TM zone 21','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',21.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9258','conversion','EPSG','5151','EPSG','3663','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5152','Norway TM zone 22','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',22.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9259','conversion','EPSG','5152','EPSG','3665','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5153','Norway TM zone 23','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',23.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9260','conversion','EPSG','5153','EPSG','3667','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5154','Norway TM zone 24','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',24.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9261','conversion','EPSG','5154','EPSG','3668','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5155','Norway TM zone 25','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',25.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9262','conversion','EPSG','5155','EPSG','3669','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5156','Norway TM zone 26','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',26.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9263','conversion','EPSG','5156','EPSG','3671','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5157','Norway TM zone 27','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',27.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9264','conversion','EPSG','5157','EPSG','3672','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5158','Norway TM zone 28','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',28.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9265','conversion','EPSG','5158','EPSG','3673','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5159','Norway TM zone 29','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',29.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9266','conversion','EPSG','5159','EPSG','3674','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5160','Norway TM zone 30','UTM used as official map projection. This is an official alternative for construction projects.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',30.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9267','conversion','EPSG','5160','EPSG','3676','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5161','Korea Modified West Belt','Introduced in 1998.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',125.0010405,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9268','conversion','EPSG','5161','EPSG','1498','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5162','Korea Modified Central Belt','Introduced in 1998.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.0010405,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9269','conversion','EPSG','5162','EPSG','1497','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5163','Korea Modified Central Belt Jeju','Introduced in 1998.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.0010405,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',550000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9270','conversion','EPSG','5163','EPSG','3721','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5164','Korea Modified East Belt','Introduced in 1998.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0010405,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9271','conversion','EPSG','5164','EPSG','1496','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5165','Korea Modified East Sea Belt','Introduced in 1998.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',131.0010405,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9272','conversion','EPSG','5165','EPSG','3720','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5218','Krovak East North','Longitude is referenced to the Ferro meridian. North-orientated alternative to south-orientated Krovak projection (code 19952) introduced for GIS purposes.','EPSG','1041','Krovak (North Orientated)','EPSG','8811','Latitude of projection centre',49.3,'EPSG','9110','EPSG','8833','Longitude of origin',42.3,'EPSG','9110','EPSG','1036','Co-latitude of cone axis',30.171730311,'EPSG','9110','EPSG','8818','Latitude of pseudo standard parallel',78.3,'EPSG','9110','EPSG','8819','Scale factor on pseudo standard parallel',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9300','conversion','EPSG','5218','EPSG','1306','EPSG','1189'); +INSERT INTO "conversion" VALUES('EPSG','5219','Modified Krovak','Longitude is referenced to the Ferro meridian.','EPSG','1042','Krovak Modified','EPSG','8811','Latitude of projection centre',49.3,'EPSG','9110','EPSG','8833','Longitude of origin',42.3,'EPSG','9110','EPSG','1036','Co-latitude of cone axis',30.1717303,'EPSG','9110','EPSG','8818','Latitude of pseudo standard parallel',78.3,'EPSG','9110','EPSG','8819','Scale factor on pseudo standard parallel',0.9999,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9301','conversion','EPSG','5219','EPSG','1079','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5220','Modified Krovak East North','Longitude is referenced to the Ferro meridian. Replaces Modified Krovak south-orientated projection (code 5219) for GIS purposes.','EPSG','1043','Krovak Modified (North Orientated)','EPSG','8811','Latitude of projection centre',49.3,'EPSG','9110','EPSG','8833','Longitude of origin',42.3,'EPSG','9110','EPSG','1036','Co-latitude of cone axis',30.1717303,'EPSG','9110','EPSG','8818','Latitude of pseudo standard parallel',78.3,'EPSG','9110','EPSG','8819','Scale factor on pseudo standard parallel',0.9999,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9302','conversion','EPSG','5220','EPSG','1079','EPSG','1189'); +INSERT INTO "conversion" VALUES('EPSG','5222','Gabon Transverse Mercator','For topographic mapping and survey applications see projection code 5522.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9303','conversion','EPSG','5222','EPSG','3249','EPSG','1165'); +INSERT INTO "conversion" VALUES('EPSG','5231','Sri Lanka Grid','Origin is Piturutalagala triangulation point. Used with Kandawala datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',7.0001729,'EPSG','9110','EPSG','8802','Longitude of natural origin',80.461816,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999238418,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9307','conversion','EPSG','5231','EPSG','3310','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5232','Sri Lanka Grid 1999','Origin is Piturutalagala triangulation point. Used with SLD99.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',7.00016975,'EPSG','9110','EPSG','8802','Longitude of natural origin',80.46181671,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999238418,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9308','conversion','EPSG','5232','EPSG','3310','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5265','Bhutan National Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9319','conversion','EPSG','5265','EPSG','1048','EPSG','1178'); +INSERT INTO "conversion" VALUES('EPSG','5268','Bumthang TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',90.44,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9321','conversion','EPSG','5268','EPSG','3734','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5276','Chhukha TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',89.33,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9322','conversion','EPSG','5276','EPSG','3737','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5277','Dagana TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',89.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9323','conversion','EPSG','5277','EPSG','3738','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5278','Gasa TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',90.02,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9324','conversion','EPSG','5278','EPSG','3740','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5279','Ha TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',90.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9325','conversion','EPSG','5279','EPSG','3742','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5280','Lhuentse TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',91.08,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9326','conversion','EPSG','5280','EPSG','3743','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5281','Mongar TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',91.14,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9327','conversion','EPSG','5281','EPSG','3745','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5282','Paro TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',89.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9328','conversion','EPSG','5282','EPSG','3746','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5283','Pemagatshel TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',91.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9329','conversion','EPSG','5283','EPSG','3747','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5284','Tsirang TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',90.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9330','conversion','EPSG','5284','EPSG','3757','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5285','Samdrup Jongkhar TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',91.34,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9331','conversion','EPSG','5285','EPSG','3750','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5286','Samtse TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',89.04,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9332','conversion','EPSG','5286','EPSG','3751','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5287','Sarpang TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',90.16,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9333','conversion','EPSG','5287','EPSG','3752','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5288','Wangdue Phodrang TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',90.07,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9334','conversion','EPSG','5288','EPSG','3758','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5289','Trashigang TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',91.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9335','conversion','EPSG','5289','EPSG','3754','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5290','Trongsa TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',90.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9336','conversion','EPSG','5290','EPSG','3755','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5291','Zhemgang TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',90.52,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9337','conversion','EPSG','5291','EPSG','3761','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5312','Thimphu TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',89.33,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9338','conversion','EPSG','5312','EPSG','3753','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5313','Punakha TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',89.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9339','conversion','EPSG','5313','EPSG','3749','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5314','Yangtse TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',91.34,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',-2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9340','conversion','EPSG','5314','EPSG','3760','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5315','Faroe Transverse Mercator','Introduced in 2010.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-7.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',-6000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9341','conversion','EPSG','5315','EPSG','1093','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','5319','Teranet Ontario Lambert','Used for Province of Ontario land registration system.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',54.3,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9342','conversion','EPSG','5319','EPSG','1367','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','5326','Iceland Lambert 2004','Replaces Iceland Lambert 1993 (code 19989). Used only with ISN2004 geogCRS.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-19.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',64.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',65.45,'EPSG','9110','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9343','conversion','EPSG','5326','EPSG','1120','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','5328','Netherlands East Indies Equatorial Zone (Jkt)','Longitude is referenced to the Jakarta meridian. Replaced by NEIEZ (code 19905).','EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.113221,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.997,'EPSG','9201','EPSG','8806','False easting',3900000.0,'EPSG','9001','EPSG','8807','False northing',900000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9345','conversion','EPSG','5328','EPSG','4020','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5366','Costa Rica TM 2005','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-84.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9353','conversion','EPSG','5366','EPSG','3849','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5390','Costa Rica Norte','Costa Rica recognises a ''common zone'' between 9°32''N and 9°56''N where either Costa Rica Norte or Costa Rica Sur Lambert zones may be used.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',10.28,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99995696,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',271820.522,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9362','conversion','EPSG','5390','EPSG','3869','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5394','Costa Rica Sur','Costa Rica recognises a ''common zone'' between 9°32''N and 9°56''N where either Costa Rica Norte or Costa Rica Sur Lambert zones may be used.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',9.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-83.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99995696,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',327987.436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9363','conversion','EPSG','5394','EPSG','3870','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5397','Honduras Norte','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',15.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99993273,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',296917.439,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9365','conversion','EPSG','5397','EPSG','3848','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5398','Honduras Sur','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',13.47,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999514,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',296215.903,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9366','conversion','EPSG','5398','EPSG','3850','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5399','El Salvador Lambert','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',13.47,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99996704,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',295809.184,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9367','conversion','EPSG','5399','EPSG','3243','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5439','Nicaragua Norte','Typographical error in value for false northing in the information source has been corrected in this record.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',13.52,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99990314,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',359891.816,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9407','conversion','EPSG','5439','EPSG','3844','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5444','Nicaragua Sur','Typographical error in value for scale factor at natural origin in the information source has been corrected in this record.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',11.44,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99992228,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',288876.327,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9412','conversion','EPSG','5444','EPSG','3847','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5465','Belize Colony Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',17.0340471,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.3754687,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',217259.26,'EPSG','9005','EPSG','8807','False northing',445474.83,'EPSG','9005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9423','conversion','EPSG','5465','EPSG','3219','EPSG','1209'); +INSERT INTO "conversion" VALUES('EPSG','5468','Panama Lambert','Replaces Panama Polyconic projection from 1940s.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',8.25,'EPSG','9110','EPSG','8802','Longitude of natural origin',-80.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99989909,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',294865.303,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9424','conversion','EPSG','5468','EPSG','3290','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5471','Panama Polyconic','Replaced by Panama Lambert projection from 1940s.','EPSG','9818','American Polyconic','EPSG','8801','Latitude of natural origin',8.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9110','EPSG','8806','False easting',1000000.0,'EPSG','9037','EPSG','8807','False northing',1092972.1,'EPSG','9037',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9426','conversion','EPSG','5471','EPSG','3290','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5475','McMurdo Sound Lambert Conformal 2000','Replaces Darwin Glacier LC2000 (proj code 17966) from March 2011.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-78.0,'EPSG','9110','EPSG','8822','Longitude of false origin',163.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',7000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9429','conversion','EPSG','5475','EPSG','3853','EPSG','1236'); +INSERT INTO "conversion" VALUES('EPSG','5476','Borchgrevink Coast Lambert Conformal 2000','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-74.3,'EPSG','9110','EPSG','8822','Longitude of false origin',165.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',5000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9430','conversion','EPSG','5476','EPSG','3854','EPSG','1236'); +INSERT INTO "conversion" VALUES('EPSG','5477','Pennell Coast Lambert Conformal 2000','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-71.3,'EPSG','9110','EPSG','8822','Longitude of false origin',166.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-70.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-72.2,'EPSG','9110','EPSG','8826','Easting at false origin',3000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9431','conversion','EPSG','5477','EPSG','3855','EPSG','1236'); +INSERT INTO "conversion" VALUES('EPSG','5478','Ross Sea Polar Stereographic 2000','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',180.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9432','conversion','EPSG','5478','EPSG','3856','EPSG','1236'); +INSERT INTO "conversion" VALUES('EPSG','5509','Krovak (Greenwich)','Longitude is referenced to the Greenwich meridian. See projection code 19952 for original definition referenced to Ferro.','EPSG','9819','Krovak','EPSG','8811','Latitude of projection centre',49.3,'EPSG','9110','EPSG','8833','Longitude of origin',24.5,'EPSG','9110','EPSG','1036','Co-latitude of cone axis',30.171730311,'EPSG','9110','EPSG','8818','Latitude of pseudo standard parallel',78.3,'EPSG','9110','EPSG','8819','Scale factor on pseudo standard parallel',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9452','conversion','EPSG','5509','EPSG','1306','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5510','Krovak East North (Greenwich)','Greenwich-based alternative to projection code 5218.','EPSG','1041','Krovak (North Orientated)','EPSG','8811','Latitude of projection centre',49.3,'EPSG','9110','EPSG','8833','Longitude of origin',24.5,'EPSG','9110','EPSG','1036','Co-latitude of cone axis',30.171730311,'EPSG','9110','EPSG','8818','Latitude of pseudo standard parallel',78.3,'EPSG','9110','EPSG','8819','Scale factor on pseudo standard parallel',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9453','conversion','EPSG','5510','EPSG','1306','EPSG','1189'); +INSERT INTO "conversion" VALUES('EPSG','5511','Modified Krovak (Greenwich)','Greenwich-based alternative to projection code 5219.','EPSG','1042','Krovak Modified','EPSG','8811','Latitude of projection centre',49.3,'EPSG','9110','EPSG','8833','Longitude of origin',24.5,'EPSG','9110','EPSG','1036','Co-latitude of cone axis',30.1717303,'EPSG','9110','EPSG','8818','Latitude of pseudo standard parallel',78.3,'EPSG','9110','EPSG','8819','Scale factor on pseudo standard parallel',0.9999,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9454','conversion','EPSG','5511','EPSG','1079','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5512','Modified Krovak East North (Greenwich)','Greenwich-based alternative to projection code 5220.','EPSG','1043','Krovak Modified (North Orientated)','EPSG','8811','Latitude of projection centre',49.3,'EPSG','9110','EPSG','8833','Longitude of origin',24.5,'EPSG','9110','EPSG','1036','Co-latitude of cone axis',30.1717303,'EPSG','9110','EPSG','8818','Latitude of pseudo standard parallel',78.3,'EPSG','9110','EPSG','8819','Scale factor on pseudo standard parallel',0.9999,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9455','conversion','EPSG','5512','EPSG','1079','EPSG','1189'); +INSERT INTO "conversion" VALUES('EPSG','5517','Chatham Islands Map Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-176.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',350000.0,'EPSG','9001','EPSG','8807','False northing',650000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9456','conversion','EPSG','5517','EPSG','2889','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','5522','Gabon Transverse Mercator 2011','For forestry applications see projection code 5222.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',11.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9458','conversion','EPSG','5522','EPSG','1100','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5547','Papua New Guinea Map Grid 1994 zone 54','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9467','conversion','EPSG','5547','EPSG','3882','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5548','Papua New Guinea Map Grid 1994 zone 55','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9468','conversion','EPSG','5548','EPSG','3885','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5549','Papua New Guinea Map Grid 1994 zone 56','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9469','conversion','EPSG','5549','EPSG','3885','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','5587','New Brunswick Stereographic (NAD27)','In use until 1979.','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',46.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-66.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999912,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9002','EPSG','8807','False northing',1000000.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9475','conversion','EPSG','5587','EPSG','1447','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5595','Fehmarnbelt TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',11.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9478','conversion','EPSG','5595','EPSG','3889','EPSG','1139'); +INSERT INTO "conversion" VALUES('EPSG','5640','Petrobras Mercator','','EPSG','9805','Mercator (variant B)','EPSG','8823','Latitude of 1st standard parallel',-2.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-43.0,'EPSG','9102','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9483','conversion','EPSG','5640','EPSG','3896','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','5642','Southern Permian Basin Atlas Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.0,'EPSG','9102','EPSG','8822','Longitude of false origin',10.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',52.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',54.2,'EPSG','9110','EPSG','8826','Easting at false origin',815000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9484','conversion','EPSG','5642','EPSG','3899','EPSG','1190'); +INSERT INTO "conversion" VALUES('EPSG','5645','SPCS83 Vermont zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14430.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-72.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999964286,'EPSG','9201','EPSG','8806','False easting',1640416.6667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9485','conversion','EPSG','5645','EPSG','1414','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5647','UTM zone 31N with prefix','Variant of UTM zone 31N (code 16031) with zone number prefixed to easting.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',31500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9486','conversion','EPSG','5647','EPSG','2860','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5648','UTM zone 33N with prefix','Variant of UTM zone 33N (code 16033) with zone number prefixed to easting.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',33500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9487','conversion','EPSG','5648','EPSG','2862','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5658','TM Emilia-Romagna','When applied to Monte Mario datum, this projection emulates superseded CRS ED50 / UTMA in which FE=500000m and FN=-4000000m exactly. This projection''s FE and FN values include approximations for the transformation from Monte Mario to ED50.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500053.0,'EPSG','9001','EPSG','8807','False northing',-3999820.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9490','conversion','EPSG','5658','EPSG','4035','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','5824','ACT Standard Grid','Origin at AGD66 coordinates of Mt. Stromlo triangulation station. Scale factor includes reduction to average height of area covered.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-35.19038506,'EPSG','9110','EPSG','8802','Longitude of natural origin',149.003346139,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000086,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9508','conversion','EPSG','5824','EPSG','2283','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','5883','Tonga Map Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9518','conversion','EPSG','5883','EPSG','1234','EPSG','1181'); +INSERT INTO "conversion" VALUES('EPSG','5889','JAXA Snow Depth Polar Stereographic North','','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',70.0,'EPSG','9102','EPSG','8833','Longitude of origin',90.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9520','conversion','EPSG','5889','EPSG','1996','EPSG','1040'); +INSERT INTO "conversion" VALUES('EPSG','5892','Vietnam TM-3 zone 481','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',102.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9522','conversion','EPSG','5892','EPSG','4193','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','5893','Vietnam TM-3 zone 482','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9523','conversion','EPSG','5893','EPSG','4215','EPSG','1208'); +INSERT INTO "usage" VALUES('EPSG','9524','conversion','EPSG','5893','EPSG','4547','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','5894','Vietnam TM-3 zone 491','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',108.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9525','conversion','EPSG','5894','EPSG','4217','EPSG','1208'); +INSERT INTO "usage" VALUES('EPSG','9526','conversion','EPSG','5894','EPSG','4558','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','5895','Vietnam TM-3 107-45','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',107.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9527','conversion','EPSG','5895','EPSG','4218','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','5901','EPSG Alaska Polar Stereographic','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-150.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9529','conversion','EPSG','5901','EPSG','1996','EPSG','1071'); +INSERT INTO "conversion" VALUES('EPSG','5902','EPSG Canada Polar Stereographic','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-100.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9530','conversion','EPSG','5902','EPSG','1996','EPSG','1072'); +INSERT INTO "conversion" VALUES('EPSG','5903','EPSG Greenland Polar Stereographic','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9531','conversion','EPSG','5903','EPSG','1996','EPSG','1073'); +INSERT INTO "conversion" VALUES('EPSG','5904','EPSG Norway Polar Stereographic','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9532','conversion','EPSG','5904','EPSG','1996','EPSG','1074'); +INSERT INTO "conversion" VALUES('EPSG','5905','EPSG Russia Polar Stereographic','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9533','conversion','EPSG','5905','EPSG','1996','EPSG','1075'); +INSERT INTO "conversion" VALUES('EPSG','5906','EPSG Arctic Regional LCC zone A1','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997505803.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',81.19020136,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',85.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9534','conversion','EPSG','5906','EPSG','4019','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5907','EPSG Arctic Regional LCC zone A2','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997505803.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',81.19020136,'EPSG','9110','EPSG','8822','Longitude of false origin',-39.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',85.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9535','conversion','EPSG','5907','EPSG','4027','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5908','EPSG Arctic Regional LCC zone A3','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997505803.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',81.19020136,'EPSG','9110','EPSG','8822','Longitude of false origin',33.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',85.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9536','conversion','EPSG','5908','EPSG','4028','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5909','EPSG Arctic Regional LCC zone A4','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997505803.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',81.19020136,'EPSG','9110','EPSG','8822','Longitude of false origin',105.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',85.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9537','conversion','EPSG','5909','EPSG','4029','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5910','EPSG Arctic Regional LCC zone A5','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997505803.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',81.19020136,'EPSG','9110','EPSG','8822','Longitude of false origin',177.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',85.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9538','conversion','EPSG','5910','EPSG','4031','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5911','EPSG Arctic Regional LCC zone B1','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997550978.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',73.09206671,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',69.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9539','conversion','EPSG','5911','EPSG','4032','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5912','EPSG Arctic Regional LCC zone B2','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997550978.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',73.09206671,'EPSG','9110','EPSG','8822','Longitude of false origin',-39.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',69.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9540','conversion','EPSG','5912','EPSG','4033','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5913','EPSG Arctic Regional LCC zone B3','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997550978.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',73.09206671,'EPSG','9110','EPSG','8822','Longitude of false origin',33.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',69.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9541','conversion','EPSG','5913','EPSG','4034','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5914','EPSG Arctic Regional LCC zone B4','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997550978.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',73.09206671,'EPSG','9110','EPSG','8822','Longitude of false origin',105.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',69.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9542','conversion','EPSG','5914','EPSG','4037','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5915','EPSG Arctic Regional LCC zone B5','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997550978.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',73.09206671,'EPSG','9110','EPSG','8822','Longitude of false origin',177.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',69.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9543','conversion','EPSG','5915','EPSG','4038','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5916','EPSG Arctic Regional LCC zone C1','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997560876.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.06045752,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',69.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',61.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9544','conversion','EPSG','5916','EPSG','4040','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5917','EPSG Arctic Regional LCC zone C2','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997560876.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.06045752,'EPSG','9110','EPSG','8822','Longitude of false origin',-39.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',69.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',61.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9545','conversion','EPSG','5917','EPSG','4041','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5918','EPSG Arctic Regional LCC zone C3','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997560876.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.06045752,'EPSG','9110','EPSG','8822','Longitude of false origin',33.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',69.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',61.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9546','conversion','EPSG','5918','EPSG','4042','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5919','EPSG Arctic Regional LCC zone C4','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997560876.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.06045752,'EPSG','9110','EPSG','8822','Longitude of false origin',105.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',69.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',61.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9547','conversion','EPSG','5919','EPSG','4043','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5920','EPSG Arctic Regional LCC zone C5','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.997560876.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.06045752,'EPSG','9110','EPSG','8822','Longitude of false origin',177.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',69.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',61.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9548','conversion','EPSG','5920','EPSG','4045','EPSG','1246'); +INSERT INTO "conversion" VALUES('EPSG','5943','EPSG Arctic LCC zone 8-20','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995774379.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',62.00551048,'EPSG','9110','EPSG','8822','Longitude of false origin',-52.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',63.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',60.2,'EPSG','9110','EPSG','8826','Easting at false origin',20500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',8500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9549','conversion','EPSG','5943','EPSG','4123','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5944','EPSG Arctic LCC zone 8-22','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995774379.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',62.00551048,'EPSG','9110','EPSG','8822','Longitude of false origin',-37.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',63.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',60.2,'EPSG','9110','EPSG','8826','Easting at false origin',22500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',8500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9550','conversion','EPSG','5944','EPSG','4124','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5977','EPSG Arctic LCC zone 1-21','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995705769.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',85.2613626,'EPSG','9110','EPSG','8822','Longitude of false origin',-150.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',87.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',83.4,'EPSG','9110','EPSG','8826','Easting at false origin',21500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9551','conversion','EPSG','5977','EPSG','4044','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5978','EPSG Arctic LCC zone 1-23','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995705769.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',85.2613626,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',87.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',83.4,'EPSG','9110','EPSG','8826','Easting at false origin',23500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9552','conversion','EPSG','5978','EPSG','4047','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5979','EPSG Arctic LCC zone 1-25','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995705769.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',85.2613626,'EPSG','9110','EPSG','8822','Longitude of false origin',-30.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',87.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',83.4,'EPSG','9110','EPSG','8826','Easting at false origin',25500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9553','conversion','EPSG','5979','EPSG','4048','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5980','EPSG Arctic LCC zone 1-27','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995705769.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',85.2613626,'EPSG','9110','EPSG','8822','Longitude of false origin',30.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',87.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',83.4,'EPSG','9110','EPSG','8826','Easting at false origin',27500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9554','conversion','EPSG','5980','EPSG','4049','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5981','EPSG Arctic LCC zone 1-29','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995705769.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',85.2613626,'EPSG','9110','EPSG','8822','Longitude of false origin',90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',87.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',83.4,'EPSG','9110','EPSG','8826','Easting at false origin',29500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9555','conversion','EPSG','5981','EPSG','4050','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5982','EPSG Arctic LCC zone 1-31','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995705769.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',85.2613626,'EPSG','9110','EPSG','8822','Longitude of false origin',150.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',87.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',83.4,'EPSG','9110','EPSG','8826','Easting at false origin',31500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9556','conversion','EPSG','5982','EPSG','4051','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5983','EPSG Arctic LCC zone 2-10','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',166.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',10500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9557','conversion','EPSG','5983','EPSG','4057','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5984','EPSG Arctic LCC zone 2-12','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',-154.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',12500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9558','conversion','EPSG','5984','EPSG','4052','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5985','EPSG Arctic LCC zone 2-14','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',-115.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',14500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9559','conversion','EPSG','5985','EPSG','4030','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5986','EPSG Arctic LCC zone 2-16','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',-75.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',16500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9560','conversion','EPSG','5986','EPSG','4036','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5987','EPSG Arctic LCC zone 2-18','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',-52.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',18500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9561','conversion','EPSG','5987','EPSG','4039','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5988','EPSG Arctic LCC zone 2-20','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',-12.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',20500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9562','conversion','EPSG','5988','EPSG','4046','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5989','EPSG Arctic LCC zone 2-22','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',16.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',22500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9563','conversion','EPSG','5989','EPSG','4053','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5990','EPSG Arctic LCC zone 2-24','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',53.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',24500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9564','conversion','EPSG','5990','EPSG','4054','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5991','EPSG Arctic LCC zone 2-26','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',93.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',26500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9565','conversion','EPSG','5991','EPSG','4055','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5992','EPSG Arctic LCC zone 2-28','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995749475.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',82.03303296,'EPSG','9110','EPSG','8822','Longitude of false origin',133.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',83.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',80.2,'EPSG','9110','EPSG','8826','Easting at false origin',28500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9566','conversion','EPSG','5992','EPSG','4056','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5993','EPSG Arctic LCC zone 3-11','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',21.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',11500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9567','conversion','EPSG','5993','EPSG','4058','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5994','EPSG Arctic LCC zone 3-13','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',52.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',13500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9568','conversion','EPSG','5994','EPSG','4059','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5995','EPSG Arctic LCC zone 3-15','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',83.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',15500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9569','conversion','EPSG','5995','EPSG','4060','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5996','EPSG Arctic LCC zone 3-17','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',114.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',17500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9570','conversion','EPSG','5996','EPSG','4061','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5997','EPSG Arctic LCC zone 3-19','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',145.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',19500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9571','conversion','EPSG','5997','EPSG','4062','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5998','EPSG Arctic LCC zone 3-21','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',176.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',21500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9572','conversion','EPSG','5998','EPSG','4063','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','5999','EPSG Arctic LCC zone 3-23','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',-153.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',23500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9573','conversion','EPSG','5999','EPSG','4064','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6000','EPSG Arctic LCC zone 3-25','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',-129.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',25500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9574','conversion','EPSG','6000','EPSG','4065','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6001','EPSG Arctic LCC zone 3-27','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',27500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9575','conversion','EPSG','6001','EPSG','4070','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6002','EPSG Arctic LCC zone 3-29','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',-69.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',29500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9576','conversion','EPSG','6002','EPSG','4071','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6003','EPSG Arctic LCC zone 3-31','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',-39.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',31500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9577','conversion','EPSG','6003','EPSG','4074','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6004','EPSG Arctic LCC zone 3-33','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995760608.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',78.42264151,'EPSG','9110','EPSG','8822','Longitude of false origin',-10.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',80.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9110','EPSG','8826','Easting at false origin',33500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9578','conversion','EPSG','6004','EPSG','4075','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6005','EPSG Arctic LCC zone 4-12','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',-155.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',12500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9579','conversion','EPSG','6005','EPSG','4076','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6006','EPSG Arctic LCC zone 4-14','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',-129.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',14500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9580','conversion','EPSG','6006','EPSG','4077','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6007','EPSG Arctic LCC zone 4-16','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',-104.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',16500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9581','conversion','EPSG','6007','EPSG','4078','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6008','EPSG Arctic LCC zone 4-18','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',18500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9582','conversion','EPSG','6008','EPSG','4079','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6009','EPSG Arctic LCC zone 4-20','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',-64.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',20500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9583','conversion','EPSG','6009','EPSG','4080','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6010','EPSG Arctic LCC zone 4-22','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',-39.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',22500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9584','conversion','EPSG','6010','EPSG','4081','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6011','EPSG Arctic LCC zone 4-24','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',-14.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',24500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9585','conversion','EPSG','6011','EPSG','4082','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6012','EPSG Arctic LCC zone 4-26','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',10.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',26500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9586','conversion','EPSG','6012','EPSG','4083','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6013','EPSG Arctic LCC zone 4-28','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',34.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',28500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9587','conversion','EPSG','6013','EPSG','4084','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6014','EPSG Arctic LCC zone 4-30','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',58.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',30500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9588','conversion','EPSG','6014','EPSG','4085','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6015','EPSG Arctic LCC zone 4-32','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',82.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',32500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9589','conversion','EPSG','6015','EPSG','4086','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6016','EPSG Arctic LCC zone 4-34','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',106.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',34500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9590','conversion','EPSG','6016','EPSG','4087','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6017','EPSG Arctic LCC zone 4-36','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',130.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',36500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9591','conversion','EPSG','6017','EPSG','4088','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6018','EPSG Arctic LCC zone 4-38','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',154.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',38500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9592','conversion','EPSG','6018','EPSG','4089','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6019','EPSG Arctic LCC zone 4-40','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995765501.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',75.21518519,'EPSG','9110','EPSG','8822','Longitude of false origin',179.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',77.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',73.4,'EPSG','9110','EPSG','8826','Easting at false origin',40500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9593','conversion','EPSG','6019','EPSG','4090','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6020','EPSG Arctic LCC zone 5-11','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',14.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',11500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9594','conversion','EPSG','6020','EPSG','4091','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6021','EPSG Arctic LCC zone 5-13','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',34.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',13500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9595','conversion','EPSG','6021','EPSG','4092','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6022','EPSG Arctic LCC zone 5-15','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',54.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',15500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9596','conversion','EPSG','6022','EPSG','4093','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6023','EPSG Arctic LCC zone 5-17','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',74.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',17500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9597','conversion','EPSG','6023','EPSG','4094','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6024','EPSG Arctic LCC zone 5-19','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',95.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',19500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9598','conversion','EPSG','6024','EPSG','4095','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6025','EPSG Arctic LCC zone 5-21','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',116.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',21500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9599','conversion','EPSG','6025','EPSG','4096','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6026','EPSG Arctic LCC zone 5-23','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',137.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',23500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9600','conversion','EPSG','6026','EPSG','4097','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6027','EPSG Arctic LCC zone 5-25','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',158.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',25500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9601','conversion','EPSG','6027','EPSG','4098','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6028','EPSG Arctic LCC zone 5-27','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',179.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',27500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9602','conversion','EPSG','6028','EPSG','4099','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6029','EPSG Arctic LCC zone 5-29','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-163.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',29500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9603','conversion','EPSG','6029','EPSG','4100','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6030','EPSG Arctic LCC zone 5-31','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-147.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',31500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9604','conversion','EPSG','6030','EPSG','4101','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6031','EPSG Arctic LCC zone 5-33','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-131.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',33500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9605','conversion','EPSG','6031','EPSG','4102','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6032','EPSG Arctic LCC zone 5-35','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',35500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9606','conversion','EPSG','6032','EPSG','4103','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6033','EPSG Arctic LCC zone 5-37','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-91.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',37500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9607','conversion','EPSG','6033','EPSG','4104','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6034','EPSG Arctic LCC zone 5-39','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-71.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',39500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9608','conversion','EPSG','6034','EPSG','4105','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6035','EPSG Arctic LCC zone 5-41','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-62.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',41500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9609','conversion','EPSG','6035','EPSG','4106','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6036','EPSG Arctic LCC zone 5-43','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-42.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',43500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9610','conversion','EPSG','6036','EPSG','4107','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6037','EPSG Arctic LCC zone 5-45','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-22.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',45500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9611','conversion','EPSG','6037','EPSG','4108','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6038','EPSG Arctic LCC zone 5-47','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995768455.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',72.01300331,'EPSG','9110','EPSG','8822','Longitude of false origin',-5.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',73.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',70.2,'EPSG','9110','EPSG','8826','Easting at false origin',47500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9612','conversion','EPSG','6038','EPSG','4109','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6039','EPSG Arctic LCC zone 6-14','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-165.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',14500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9613','conversion','EPSG','6039','EPSG','4110','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6040','EPSG Arctic LCC zone 6-16','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-147.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',16500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9614','conversion','EPSG','6040','EPSG','4111','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6041','EPSG Arctic LCC zone 6-18','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-132.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',18500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9615','conversion','EPSG','6041','EPSG','4112','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6042','EPSG Arctic LCC zone 6-20','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-113.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',20500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9616','conversion','EPSG','6042','EPSG','4113','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6043','EPSG Arctic LCC zone 6-22','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-94.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',22500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9617','conversion','EPSG','6043','EPSG','4114','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6044','EPSG Arctic LCC zone 6-24','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-75.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',24500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9618','conversion','EPSG','6044','EPSG','4115','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6045','EPSG Arctic LCC zone 6-26','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-56.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',26500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9619','conversion','EPSG','6045','EPSG','4116','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6046','EPSG Arctic LCC zone 6-28','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-38.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',28500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9620','conversion','EPSG','6046','EPSG','4117','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6047','EPSG Arctic LCC zone 6-30','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995770671.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',68.4114912,'EPSG','9110','EPSG','8822','Longitude of false origin',-20.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',70.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',67.0,'EPSG','9110','EPSG','8826','Easting at false origin',30500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9621','conversion','EPSG','6047','EPSG','4118','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6048','EPSG Arctic LCC zone 7-11','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995772585.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.21037415,'EPSG','9110','EPSG','8822','Longitude of false origin',-51.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',67.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',63.4,'EPSG','9110','EPSG','8826','Easting at false origin',11500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',7500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9622','conversion','EPSG','6048','EPSG','4119','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6049','EPSG Arctic LCC zone 7-13','May be defined using LCC (1SP) method (EPSG method code 9801) with value of latitude for natural origin as latitude at false origin here and scale factor = 0.9995772585.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.21037415,'EPSG','9110','EPSG','8822','Longitude of false origin',-34.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',67.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',63.4,'EPSG','9110','EPSG','8826','Easting at false origin',13500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',7500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9623','conversion','EPSG','6049','EPSG','4120','EPSG','1148'); +INSERT INTO "conversion" VALUES('EPSG','6126','Cayman Islands LCC (ft)','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',19.2,'EPSG','9110','EPSG','8822','Longitude of false origin',80.34,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',19.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',19.42,'EPSG','9110','EPSG','8826','Easting at false origin',2950000.0,'EPSG','9002','EPSG','8827','Northing at false origin',1900000.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9624','conversion','EPSG','6126','EPSG','1063','EPSG','1027'); +INSERT INTO "conversion" VALUES('EPSG','6127','Cayman Islands TM (ft)','Sometimes locally referred to as "UTM zone 17".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640419.9475,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9625','conversion','EPSG','6127','EPSG','1063','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','6197','Michigan CS27 North zone','','EPSG','1051','Lambert Conic Conformal (2SP Michigan)','EPSG','8821','Latitude of false origin',44.87,'EPSG','9110','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.29,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.05,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003','EPSG','1038','Ellipsoid scaling factor',1.0000382,'EPSG','9201',1); +INSERT INTO "usage" VALUES('EPSG','9642','conversion','EPSG','6197','EPSG','1723','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6198','Michigan CS27 Central zone','','EPSG','1051','Lambert Conic Conformal (2SP Michigan)','EPSG','8821','Latitude of false origin',43.19,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.11,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.42,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003','EPSG','1038','Ellipsoid scaling factor',1.0000382,'EPSG','9201',0); +INSERT INTO "usage" VALUES('EPSG','9643','conversion','EPSG','6198','EPSG','1724','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6199','Michigan CS27 South zone','','EPSG','1051','Lambert Conic Conformal (2SP Michigan)','EPSG','8821','Latitude of false origin',41.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',42.06,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',43.4,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003','EPSG','1038','Ellipsoid scaling factor',1.0000382,'EPSG','9201',0); +INSERT INTO "usage" VALUES('EPSG','9644','conversion','EPSG','6199','EPSG','1725','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6203','Macedonia Gauss-Kruger','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9645','conversion','EPSG','6203','EPSG','1148','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6212','Arauca urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',7.051538301,'EPSG','9110','EPSG','8802','Longitude of natural origin',-70.452991476,'EPSG','9110','EPSG','8806','False easting',1035263.443,'EPSG','9001','EPSG','8807','False northing',1275526.621,'EPSG','9001','EPSG','1039','Projection plane origin height',100.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9650','conversion','EPSG','6212','EPSG','4122','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6213','Armenia urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',4.315637,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.4024561,'EPSG','9110','EPSG','8806','False easting',1155824.666,'EPSG','9001','EPSG','8807','False northing',993087.465,'EPSG','9001','EPSG','1039','Projection plane origin height',1470.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9651','conversion','EPSG','6213','EPSG','4132','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6214','Barranquilla urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',10.55234591,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.50035928,'EPSG','9110','EPSG','8806','False easting',917264.406,'EPSG','9001','EPSG','8807','False northing',1699839.935,'EPSG','9001','EPSG','1039','Projection plane origin height',100.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9652','conversion','EPSG','6214','EPSG','4134','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6215','Bogota urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',4.404975,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.084773,'EPSG','9110','EPSG','8806','False easting',92334.879,'EPSG','9001','EPSG','8807','False northing',109320.965,'EPSG','9001','EPSG','1039','Projection plane origin height',2550.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9653','conversion','EPSG','6215','EPSG','4135','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6216','Bucaramanga urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',7.044399371,'EPSG','9110','EPSG','8802','Longitude of natural origin',-73.11504356,'EPSG','9110','EPSG','8806','False easting',1097241.305,'EPSG','9001','EPSG','8807','False northing',1274642.278,'EPSG','9001','EPSG','1039','Projection plane origin height',931.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9654','conversion','EPSG','6216','EPSG','4136','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6217','Cali urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',3.263078,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.3114025,'EPSG','9110','EPSG','8806','False easting',1061900.18,'EPSG','9001','EPSG','8807','False northing',872364.63,'EPSG','9001','EPSG','1039','Projection plane origin height',1000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9655','conversion','EPSG','6217','EPSG','4137','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6218','Cartagena urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',10.2349371,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.3040345,'EPSG','9110','EPSG','8806','False easting',842981.41,'EPSG','9001','EPSG','8807','False northing',1641887.09,'EPSG','9001','EPSG','1039','Projection plane origin height',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9656','conversion','EPSG','6218','EPSG','4138','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6219','Cucuta urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',7.532017225,'EPSG','9110','EPSG','8802','Longitude of natural origin',-72.301033542,'EPSG','9110','EPSG','8806','False easting',842805.406,'EPSG','9001','EPSG','8807','False northing',1364404.57,'EPSG','9001','EPSG','1039','Projection plane origin height',308.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9657','conversion','EPSG','6219','EPSG','4139','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6220','Florencia urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',1.371564426,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.370882337,'EPSG','9110','EPSG','8806','False easting',1162300.348,'EPSG','9001','EPSG','8807','False northing',671068.716,'EPSG','9001','EPSG','1039','Projection plane origin height',300.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9658','conversion','EPSG','6220','EPSG','4140','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6221','Ibague urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',4.250988618,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.104773336,'EPSG','9110','EPSG','8806','False easting',877634.33,'EPSG','9001','EPSG','8807','False northing',980541.348,'EPSG','9001','EPSG','1039','Projection plane origin height',1100.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9659','conversion','EPSG','6221','EPSG','4141','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6222','Inirida urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',3.504357746,'EPSG','9110','EPSG','8802','Longitude of natural origin',-67.541883552,'EPSG','9110','EPSG','8806','False easting',1019177.687,'EPSG','9001','EPSG','8807','False northing',491791.326,'EPSG','9001','EPSG','1039','Projection plane origin height',96.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9660','conversion','EPSG','6222','EPSG','4142','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6223','Leticia urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',-4.115166257,'EPSG','9110','EPSG','8802','Longitude of natural origin',-69.563411981,'EPSG','9110','EPSG','8806','False easting',25978.217,'EPSG','9001','EPSG','8807','False northing',27501.365,'EPSG','9001','EPSG','1039','Projection plane origin height',89.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9661','conversion','EPSG','6223','EPSG','4143','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6224','Manizales urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',5.0405354,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.3039941,'EPSG','9110','EPSG','8806','False easting',1173727.04,'EPSG','9001','EPSG','8807','False northing',1052391.13,'EPSG','9001','EPSG','1039','Projection plane origin height',2100.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9662','conversion','EPSG','6224','EPSG','4144','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6225','Medellin urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',6.1345152,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.3353593,'EPSG','9110','EPSG','8806','False easting',835378.647,'EPSG','9001','EPSG','8807','False northing',1180816.875,'EPSG','9001','EPSG','1039','Projection plane origin height',1510.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9663','conversion','EPSG','6225','EPSG','4145','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6226','Mitu urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',1.145988972,'EPSG','9110','EPSG','8802','Longitude of natural origin',-70.140766196,'EPSG','9110','EPSG','8806','False easting',1093717.398,'EPSG','9001','EPSG','8807','False northing',629997.236,'EPSG','9001','EPSG','1039','Projection plane origin height',170.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9664','conversion','EPSG','6226','EPSG','4146','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6227','Mocoa urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',1.082408409,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.390367639,'EPSG','9110','EPSG','8806','False easting',1047467.388,'EPSG','9001','EPSG','8807','False northing',617828.474,'EPSG','9001','EPSG','1039','Projection plane origin height',655.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9665','conversion','EPSG','6227','EPSG','4147','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6228','Monteria urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',8.462310872,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.524639199,'EPSG','9110','EPSG','8806','False easting',1131814.934,'EPSG','9001','EPSG','8807','False northing',1462131.119,'EPSG','9001','EPSG','1039','Projection plane origin height',15.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9666','conversion','EPSG','6228','EPSG','4148','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6229','Neiva urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',2.56326942,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.17471722,'EPSG','9110','EPSG','8806','False easting',864476.923,'EPSG','9001','EPSG','8807','False northing',817199.827,'EPSG','9001','EPSG','1039','Projection plane origin height',430.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9667','conversion','EPSG','6229','EPSG','4149','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6230','Pasto urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',1.120356225,'EPSG','9110','EPSG','8802','Longitude of natural origin',-77.151125228,'EPSG','9110','EPSG','8806','False easting',980469.695,'EPSG','9001','EPSG','8807','False northing',624555.332,'EPSG','9001','EPSG','1039','Projection plane origin height',2530.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9668','conversion','EPSG','6230','EPSG','4150','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6231','Pereira urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',4.4848937,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.4138225,'EPSG','9110','EPSG','8806','False easting',1153492.012,'EPSG','9001','EPSG','8807','False northing',1024195.255,'EPSG','9001','EPSG','1039','Projection plane origin height',1500.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9669','conversion','EPSG','6231','EPSG','4151','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6232','Popayan urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',2.272217558,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.362192989,'EPSG','9110','EPSG','8806','False easting',1052430.525,'EPSG','9001','EPSG','8807','False northing',763366.548,'EPSG','9001','EPSG','1039','Projection plane origin height',1740.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9670','conversion','EPSG','6232','EPSG','4152','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6233','Puerto Carreno urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',6.105059709,'EPSG','9110','EPSG','8802','Longitude of natural origin',-67.300270089,'EPSG','9110','EPSG','8806','False easting',1063834.703,'EPSG','9001','EPSG','8807','False northing',1175257.481,'EPSG','9001','EPSG','1039','Projection plane origin height',51.58,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9671','conversion','EPSG','6233','EPSG','4153','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6234','Quibdo urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',5.413929158,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.390271389,'EPSG','9110','EPSG','8806','False easting',1047273.617,'EPSG','9001','EPSG','8807','False northing',1121443.09,'EPSG','9001','EPSG','1039','Projection plane origin height',44.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9672','conversion','EPSG','6234','EPSG','4154','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6235','Riohacha urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',11.321288798,'EPSG','9110','EPSG','8802','Longitude of natural origin',-72.540996793,'EPSG','9110','EPSG','8806','False easting',1128154.73,'EPSG','9001','EPSG','8807','False northing',1767887.914,'EPSG','9001','EPSG','1039','Projection plane origin height',6.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9673','conversion','EPSG','6235','EPSG','4155','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6236','San Andres urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',12.312565957,'EPSG','9110','EPSG','8802','Longitude of natural origin',-81.434575342,'EPSG','9110','EPSG','8806','False easting',820439.298,'EPSG','9001','EPSG','8807','False northing',1877357.828,'EPSG','9001','EPSG','1039','Projection plane origin height',6.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9674','conversion','EPSG','6236','EPSG','4156','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6237','San Jose del Guaviare urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',2.335068419,'EPSG','9110','EPSG','8802','Longitude of natural origin',-72.382411997,'EPSG','9110','EPSG','8806','False easting',1159876.62,'EPSG','9001','EPSG','8807','False northing',775380.342,'EPSG','9001','EPSG','1039','Projection plane origin height',185.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9675','conversion','EPSG','6237','EPSG','4157','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6238','Santa Marta urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',11.1310715,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.1330019,'EPSG','9110','EPSG','8806','False easting',983892.409,'EPSG','9001','EPSG','8807','False northing',1732533.518,'EPSG','9001','EPSG','1039','Projection plane origin height',29.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9676','conversion','EPSG','6238','EPSG','4128','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6239','Sucre urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',8.483798132,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.432088057,'EPSG','9110','EPSG','8806','False easting',929043.607,'EPSG','9001','EPSG','8807','False northing',1466125.658,'EPSG','9001','EPSG','1039','Projection plane origin height',20.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9677','conversion','EPSG','6239','EPSG','4130','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6240','Tunja urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',5.320310106,'EPSG','9110','EPSG','8802','Longitude of natural origin',-73.210698004,'EPSG','9110','EPSG','8806','False easting',1080514.91,'EPSG','9001','EPSG','8807','False northing',1103772.028,'EPSG','9001','EPSG','1039','Projection plane origin height',2800.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9678','conversion','EPSG','6240','EPSG','4131','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6241','Valledupar urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',10.265014,'EPSG','9110','EPSG','8802','Longitude of natural origin',-73.1447657,'EPSG','9110','EPSG','8806','False easting',1090979.66,'EPSG','9001','EPSG','8807','False northing',1647208.93,'EPSG','9001','EPSG','1039','Projection plane origin height',200.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9679','conversion','EPSG','6241','EPSG','4158','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6242','Villavicencio urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',4.091935036,'EPSG','9110','EPSG','8802','Longitude of natural origin',-73.372814955,'EPSG','9110','EPSG','8806','False easting',1050678.757,'EPSG','9001','EPSG','8807','False northing',950952.124,'EPSG','9001','EPSG','1039','Projection plane origin height',427.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9680','conversion','EPSG','6242','EPSG','4159','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6243','Yopal urban grid','','EPSG','1052','Colombia Urban','EPSG','8801','Latitude of natural origin',5.2114138,'EPSG','9110','EPSG','8802','Longitude of natural origin',-72.2512145,'EPSG','9110','EPSG','8806','False easting',851184.177,'EPSG','9001','EPSG','8807','False northing',1083954.137,'EPSG','9001','EPSG','1039','Projection plane origin height',300.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9681','conversion','EPSG','6243','EPSG','4160','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6308','Cyprus Transverse Mercator','Introduced in 1993. Replaces Cassini grid.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',-3500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9713','conversion','EPSG','6308','EPSG','3236','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','6361','Mexico LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',12.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-102.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',17.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',29.5,'EPSG','9102','EPSG','8826','Easting at false origin',2500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9719','conversion','EPSG','6361','EPSG','1160','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','6374','Ukraine TM zone 7','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9721','conversion','EPSG','6374','EPSG','3906','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6375','Ukraine TM zone 8','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9722','conversion','EPSG','6375','EPSG','3907','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6376','Ukraine TM zone 9','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9723','conversion','EPSG','6376','EPSG','3908','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6377','Ukraine TM zone 10','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9724','conversion','EPSG','6377','EPSG','3909','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6378','Ukraine TM zone 11','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9725','conversion','EPSG','6378','EPSG','3910','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6379','Ukraine TM zone 12','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',36.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9726','conversion','EPSG','6379','EPSG','3912','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6380','Ukraine TM zone 13','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9727','conversion','EPSG','6380','EPSG','3913','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6390','Cayman Islands LCC (ft)','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',19.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-80.34,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',19.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',19.42,'EPSG','9110','EPSG','8826','Easting at false origin',2950000.0,'EPSG','9002','EPSG','8827','Northing at false origin',1900000.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9730','conversion','EPSG','6390','EPSG','1063','EPSG','1027'); +INSERT INTO "conversion" VALUES('EPSG','6645','Quebec Albers Projection','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',44.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-68.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',60.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',46.0,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9732','conversion','EPSG','6645','EPSG','1368','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','6702','TM 60 SW','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-60.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9737','conversion','EPSG','6702','EPSG','4172','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','6716','Christmas Island Grid 1992','Replaces CIG85. Replaced by CIG94.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',105.373,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000024,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',1300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9743','conversion','EPSG','6716','EPSG','4169','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6717','Christmas Island Grid 1994','Replaces CIG85 and CIG92. Replaced by CIG2020.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',105.373,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002514,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',1300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9744','conversion','EPSG','6717','EPSG','4169','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','6718','Cocos Island Grid 1992','Replaces CKIG65. Replaced by CKIG94.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',96.523,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',1400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9745','conversion','EPSG','6718','EPSG','1069','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6719','Cocos Island Grid 1994','Replaces CKIG92. Replaced by CKIG2020.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',96.523,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999387,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9746','conversion','EPSG','6719','EPSG','1069','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','6725','Map Grid of Australia zone 41','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9748','conversion','EPSG','6725','EPSG','4173','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6726','Map Grid of Australia zone 42','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9749','conversion','EPSG','6726','EPSG','4181','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6727','Map Grid of Australia zone 43','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9750','conversion','EPSG','6727','EPSG','4184','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6728','Map Grid of Australia zone 44','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9751','conversion','EPSG','6728','EPSG','4185','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6729','Map Grid of Australia zone 46','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9752','conversion','EPSG','6729','EPSG','4189','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6730','Map Grid of Australia zone 47','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9753','conversion','EPSG','6730','EPSG','4190','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6731','Map Grid of Australia zone 59','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9754','conversion','EPSG','6731','EPSG','4179','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6741','Oregon Baker zone (meters)','See code 6742 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00016,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9757','conversion','EPSG','6741','EPSG','4180','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6742','Oregon Baker zone (International feet)','See code 6741 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00016,'EPSG','9201','EPSG','8806','False easting',131233.5958,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9758','conversion','EPSG','6742','EPSG','4180','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6743','Oregon Bend-Klamath Falls zone (meters)','See code 6744 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-121.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0002,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9759','conversion','EPSG','6743','EPSG','4192','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6744','Oregon Bend-Klamath Falls zone (International feet)','See code 6743 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-121.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0002,'EPSG','9201','EPSG','8806','False easting',262467.1916,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9760','conversion','EPSG','6744','EPSG','4192','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6745','Oregon Bend-Redmond-Prineville zone (meters)','See code 6746 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-121.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',130000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9761','conversion','EPSG','6745','EPSG','4195','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6746','Oregon Bend-Redmond-Prineville zone (International feet)','See code 6745 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-121.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',262467.1916,'EPSG','9002','EPSG','8807','False northing',426509.1864,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9762','conversion','EPSG','6746','EPSG','4195','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6747','Oregon Bend-Burns zone (meters)','See code 6748 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0002,'EPSG','9201','EPSG','8806','False easting',120000.0,'EPSG','9001','EPSG','8807','False northing',60000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9763','conversion','EPSG','6747','EPSG','4182','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6748','Oregon Bend-Burns zone (International feet)','See code 6747 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0002,'EPSG','9201','EPSG','8806','False easting',393700.7874,'EPSG','9002','EPSG','8807','False northing',196850.3937,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9764','conversion','EPSG','6748','EPSG','4182','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6749','Oregon Canyonville-Grants Pass zone (meters)','See code 6750 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00007,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9765','conversion','EPSG','6749','EPSG','4199','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6750','Oregon Canyonville-Grants Pass zone (International feet)','See code 6749 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00007,'EPSG','9201','EPSG','8806','False easting',131233.5958,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9766','conversion','EPSG','6750','EPSG','4199','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6751','Oregon Columbia River East zone (meters)','See code 6752 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000008,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',30000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9767','conversion','EPSG','6751','EPSG','4200','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6752','Oregon Columbia River East zone (International feet)','See code 6751 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000008,'EPSG','9201','EPSG','8806','False easting',492125.9843,'EPSG','9002','EPSG','8807','False northing',98425.1969,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9768','conversion','EPSG','6752','EPSG','4200','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6753','Oregon Columbia River West zone (meters)','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=168300.419 m, Nc=185673.833 m. See code 6754 for equivalent non-metric definition.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',45.55,'EPSG','9110','EPSG','8812','Longitude of projection centre',-123.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',295.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',295.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8806','False easting',7000000.0,'EPSG','9001','EPSG','8807','False northing',-3000000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9769','conversion','EPSG','6753','EPSG','4202','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6754','Oregon Columbia River West zone (International feet)','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=552166.730 ft, Nc=609166.118 ft. See code 6753 for equivalent metric definition.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',45.55,'EPSG','9110','EPSG','8812','Longitude of projection centre',-123.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',295.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',295.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8806','False easting',22965879.2651,'EPSG','9002','EPSG','8807','False northing',-9842519.685,'EPSG','9002',0); +INSERT INTO "usage" VALUES('EPSG','9770','conversion','EPSG','6754','EPSG','4202','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6755','Oregon Cottage Grove-Canyonville zone (meters)','See code 6756 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9771','conversion','EPSG','6755','EPSG','4203','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6756','Oregon Cottage Grove-Canyonville zone (International feet)','See code 6755 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',164041.9948,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9772','conversion','EPSG','6756','EPSG','4203','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6757','Oregon Dufur-Madras zone (meters)','See code 6758 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-121.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00011,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9773','conversion','EPSG','6757','EPSG','4204','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6758','Oregon Dufur-Madras zone (International feet)','See code 6757 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-121.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00011,'EPSG','9201','EPSG','8806','False easting',262467.1916,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9774','conversion','EPSG','6758','EPSG','4204','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6759','Oregon Eugene zone (meters)','See code 6760 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9775','conversion','EPSG','6759','EPSG','4197','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6760','Oregon Eugene zone (International feet)','See code 6759 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',164041.9948,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9776','conversion','EPSG','6760','EPSG','4197','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6761','Oregon Grants Pass-Ashland zone (meters)','See code 6762 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000043,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9777','conversion','EPSG','6761','EPSG','4198','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6762','Oregon Grants Pass-Ashland zone (International feet)','See code 6761 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000043,'EPSG','9201','EPSG','8806','False easting',164041.9948,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9778','conversion','EPSG','6762','EPSG','4198','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6763','Oregon Gresham-Warm Springs zone (meters)','See code 6764 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00005,'EPSG','9201','EPSG','8806','False easting',10000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9779','conversion','EPSG','6763','EPSG','4201','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6764','Oregon Gresham-Warm Springs zone (International feet)','See code 6763 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00005,'EPSG','9201','EPSG','8806','False easting',32808.399,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9780','conversion','EPSG','6764','EPSG','4201','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6765','Oregon La Grande zone (meters)','See code 6766 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00013,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9781','conversion','EPSG','6765','EPSG','4206','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6766','Oregon La Grande zone (International feet)','See code 6765 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00013,'EPSG','9201','EPSG','8806','False easting',131233.5958,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9782','conversion','EPSG','6766','EPSG','4206','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6767','Oregon Ontario zone (meters)','See code 6768 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0001,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9783','conversion','EPSG','6767','EPSG','4207','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6768','Oregon Ontario zone (International feet)','See code 6767 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0001,'EPSG','9201','EPSG','8806','False easting',262467.1916,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9784','conversion','EPSG','6768','EPSG','4207','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6769','Oregon Coast zone (meters)','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=134743.332 m, Nc=369139.028 m. See code 6770 for equivalent non-metric definition.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',44.45,'EPSG','9110','EPSG','8812','Longitude of projection centre',-124.03,'EPSG','9110','EPSG','8813','Azimuth of initial line',5.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',5.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8806','False easting',-300000.0,'EPSG','9001','EPSG','8807','False northing',-4600000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','9785','conversion','EPSG','6769','EPSG','4208','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6770','Oregon Coast zone (International feet)','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=442071.300 ft, Nc=1211086.049 ft. See code 6769 for equivalent metric definition.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',44.45,'EPSG','9110','EPSG','8812','Longitude of projection centre',-124.03,'EPSG','9110','EPSG','8813','Azimuth of initial line',5.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',5.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8806','False easting',-984251.9685,'EPSG','9002','EPSG','8807','False northing',-15091863.5171,'EPSG','9002',0); +INSERT INTO "usage" VALUES('EPSG','9786','conversion','EPSG','6770','EPSG','4208','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6771','Oregon Pendleton zone (meters)','See code 6772 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000045,'EPSG','9201','EPSG','8806','False easting',60000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9787','conversion','EPSG','6771','EPSG','4209','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6772','Oregon Pendleton zone (International feet)','See code 6771 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000045,'EPSG','9201','EPSG','8806','False easting',196850.3937,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9788','conversion','EPSG','6772','EPSG','4209','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6773','Oregon Pendleton-La Grande zone (meters)','See code 6774 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000175,'EPSG','9201','EPSG','8806','False easting',30000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9789','conversion','EPSG','6773','EPSG','4210','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6774','Oregon Pendleton-La Grande zone (International feet)','See code 6773 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000175,'EPSG','9201','EPSG','8806','False easting',98425.1969,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9790','conversion','EPSG','6774','EPSG','4210','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6775','Oregon Portland zone (meters)','See code 6776 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000002,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9791','conversion','EPSG','6775','EPSG','4211','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6776','Oregon Portland zone (International feet)','See code 6775 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000002,'EPSG','9201','EPSG','8806','False easting',328083.9895,'EPSG','9002','EPSG','8807','False northing',164041.9948,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9792','conversion','EPSG','6776','EPSG','4211','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6777','Oregon Salem zone (meters)','See code 6778 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00001,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9793','conversion','EPSG','6777','EPSG','4212','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6778','Oregon Salem zone (International feet)','See code 6777 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00001,'EPSG','9201','EPSG','8806','False easting',164041.9948,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9794','conversion','EPSG','6778','EPSG','4212','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6779','Oregon Santiam Pass zone (meters)','See code 6780 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000155,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9795','conversion','EPSG','6779','EPSG','4213','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6780','Oregon Santiam Pass zone (International feet)','See code 6779 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000155,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9796','conversion','EPSG','6780','EPSG','4213','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','6869','Albania TM 2010','Planimetric component of Albanian Geodetic Reference Framework (KRGJSH) 2010. Albania LCC 2010 projection (code 6961) used for mapping at scales of 1:500,000 and smaller.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',20.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9800','conversion','EPSG','6869','EPSG','3212','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','6877','Italy zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9985,'EPSG','9201','EPSG','8806','False easting',7000000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9804','conversion','EPSG','6877','EPSG','1127','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','6878','Italy zone 12','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3000000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9805','conversion','EPSG','6878','EPSG','1127','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6920','Kansas DOT Lambert (meters)','See code 6921 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.3,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9832','conversion','EPSG','6920','EPSG','1385','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','6921','Kansas DOT Lambert (US Survey feet)','See code 6920 for equivalent metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.3,'EPSG','9110','EPSG','8826','Easting at false origin',1312333.3333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9833','conversion','EPSG','6921','EPSG','1385','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','6928','US NSIDC EASE-Grid 2.0 Global','','EPSG','9835','Lambert Cylindrical Equal Area','EPSG','8823','Latitude of 1st standard parallel',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9835','conversion','EPSG','6928','EPSG','3463','EPSG','1195'); +INSERT INTO "conversion" VALUES('EPSG','6929','US NSIDC EASE-Grid 2.0 North','','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9836','conversion','EPSG','6929','EPSG','3475','EPSG','1195'); +INSERT INTO "conversion" VALUES('EPSG','6930','US NSIDC EASE-Grid 2.0 South','','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9837','conversion','EPSG','6930','EPSG','3474','EPSG','1195'); +INSERT INTO "conversion" VALUES('EPSG','6952','Vietnam TM-3 zone 481','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',102.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9855','conversion','EPSG','6952','EPSG','4193','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6953','Vietnam TM-3 zone 482','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9856','conversion','EPSG','6953','EPSG','4215','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6954','Vietnam TM-3 zone 491','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',108.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9857','conversion','EPSG','6954','EPSG','4217','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6955','Vietnam TM-3 Da Nang zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',107.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9858','conversion','EPSG','6955','EPSG','4218','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','6961','Albania LCC 2010','Albania TM 2010 projection (code 6869) used for applications at scales larger than 1:500,000.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',20.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9860','conversion','EPSG','6961','EPSG','1025','EPSG','1107'); +INSERT INTO "conversion" VALUES('EPSG','6965','Michigan CS27 North zone','','EPSG','1051','Lambert Conic Conformal (2SP Michigan)','EPSG','8821','Latitude of false origin',44.47,'EPSG','9110','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.29,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.05,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003','EPSG','1038','Ellipsoid scaling factor',1.0000382,'EPSG','9201',0); +INSERT INTO "usage" VALUES('EPSG','9863','conversion','EPSG','6965','EPSG','1723','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6994','City and County of San Francisco CS13 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.45,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000007,'EPSG','9202','EPSG','8806','False easting',48000.0,'EPSG','9001','EPSG','8807','False northing',24000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9877','conversion','EPSG','6994','EPSG','4228','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','6995','City and County of San Francisco CS13 (US Survey feet)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.45,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000007,'EPSG','9202','EPSG','8806','False easting',157480.0,'EPSG','9003','EPSG','8807','False northing',78740.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','9878','conversion','EPSG','6995','EPSG','4228','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','7043','Iowa regional zone 1 Spencer','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.12,'EPSG','9110','EPSG','8802','Longitude of natural origin',-95.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000052,'EPSG','9201','EPSG','8806','False easting',11500000.0,'EPSG','9003','EPSG','8807','False northing',9600000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9912','conversion','EPSG','7043','EPSG','4164','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7044','Iowa regional zone 2 Mason City','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000043,'EPSG','9201','EPSG','8806','False easting',12500000.0,'EPSG','9003','EPSG','8807','False northing',9800000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9913','conversion','EPSG','7044','EPSG','4219','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7045','Iowa regional zone 3 Elkader','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.12,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000035,'EPSG','9201','EPSG','8806','False easting',13500000.0,'EPSG','9003','EPSG','8807','False northing',8300000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9914','conversion','EPSG','7045','EPSG','4230','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7046','Iowa regional zone 4 Sioux City-Iowa Falls','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.32,'EPSG','9110','EPSG','8802','Longitude of natural origin',-94.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000045,'EPSG','9201','EPSG','8806','False easting',14500000.0,'EPSG','9003','EPSG','8807','False northing',8600000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9915','conversion','EPSG','7046','EPSG','4233','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7047','Iowa regional zone 5 Waterloo','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000032,'EPSG','9201','EPSG','8806','False easting',15500000.0,'EPSG','9003','EPSG','8807','False northing',8900000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9916','conversion','EPSG','7047','EPSG','4234','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7048','Iowa regional zone 6 Council Bluffs','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-95.44,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000039,'EPSG','9201','EPSG','8806','False easting',16500000.0,'EPSG','9003','EPSG','8807','False northing',6600000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9917','conversion','EPSG','7048','EPSG','4235','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7049','Iowa regional zone 7 Carroll-Atlantic','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-94.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000045,'EPSG','9201','EPSG','8806','False easting',17500000.0,'EPSG','9003','EPSG','8807','False northing',6800000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9918','conversion','EPSG','7049','EPSG','4236','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7050','Iowa regional zone 8 Ames-Des Moines','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-93.43,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000033,'EPSG','9201','EPSG','8806','False easting',18500000.0,'EPSG','9003','EPSG','8807','False northing',7000000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9919','conversion','EPSG','7050','EPSG','4237','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7051','Iowa regional zone 9 Newton','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.49,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000027,'EPSG','9201','EPSG','8806','False easting',19500000.0,'EPSG','9003','EPSG','8807','False northing',7200000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9920','conversion','EPSG','7051','EPSG','4239','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7052','Iowa regional zone 10 Cedar Rapids','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',41.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',20500000.0,'EPSG','9003','EPSG','8807','False northing',8000000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9921','conversion','EPSG','7052','EPSG','4240','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7053','Iowa regional zone 11 Dubuque-Davenport','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.32,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000027,'EPSG','9201','EPSG','8806','False easting',21500000.0,'EPSG','9003','EPSG','8807','False northing',7600000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9922','conversion','EPSG','7053','EPSG','4241','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7054','Iowa regional zone 12 Red Oak-Ottumwa','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',40.55,'EPSG','9110','EPSG','8802','Longitude of natural origin',-93.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000037,'EPSG','9201','EPSG','8806','False easting',22500000.0,'EPSG','9003','EPSG','8807','False northing',6200000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9923','conversion','EPSG','7054','EPSG','4242','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7055','Iowa regional zone 13 Fairfield','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.55,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',23500000.0,'EPSG','9003','EPSG','8807','False northing',6400000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9924','conversion','EPSG','7055','EPSG','4243','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7056','Iowa regional zone 14 Burlington','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000018,'EPSG','9201','EPSG','8806','False easting',24500000.0,'EPSG','9003','EPSG','8807','False northing',6200000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9925','conversion','EPSG','7056','EPSG','4244','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','7089','Montana Blackfeet St Mary Valley (meters)','See code 7090 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',48.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-112.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00016,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9927','conversion','EPSG','7089','EPSG','4310','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7090','Montana Blackfeet St Mary Valley (International feet)','For authoritative metric definition see code 7089. Working unit is International feet (note: not US Survey feet).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',48.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-112.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00016,'EPSG','9201','EPSG','8806','False easting',492125.9843,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9928','conversion','EPSG','7090','EPSG','4310','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7091','Montana Blackfeet (meters)','See code 7092 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',48.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-112.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00019,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9929','conversion','EPSG','7091','EPSG','4311','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7092','Montana Blackfeet (International feet)','For authoritative metric definition see code 7091. Working unit is International feet (note: not US Survey feet).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',48.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-112.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00019,'EPSG','9201','EPSG','8806','False easting',328083.9895,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9930','conversion','EPSG','7092','EPSG','4311','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7093','Montana Milk River (meters)','See code 7094 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',48.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000145,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9931','conversion','EPSG','7093','EPSG','4312','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7094','Montana Milk River (International feet)','For authoritative metric definition see code 7093. Working unit is International feet (note: not US Survey feet).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',48.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000145,'EPSG','9201','EPSG','8806','False easting',492125.9843,'EPSG','9002','EPSG','8807','False northing',656167.979,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9932','conversion','EPSG','7094','EPSG','4312','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7095','Montana Fort Belknap (meters)','See code 7096 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',48.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',150000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9933','conversion','EPSG','7095','EPSG','4313','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7096','Montana Fort Belknap (International feet)','For authoritative metric definition see code 7095. Working unit is International feet (note: not US Survey feet).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',48.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',656167.979,'EPSG','9002','EPSG','8807','False northing',492125.9843,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9934','conversion','EPSG','7096','EPSG','4313','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7097','Montana Fort Peck Assiniboine (meters)','See code 7098 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',48.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-105.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9935','conversion','EPSG','7097','EPSG','4314','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7098','Montana Fort Peck Assiniboine (International feet)','For authoritative metric definition see code 7097. Working unit is International feet (note: not US Survey feet).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',48.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-105.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',656167.979,'EPSG','9002','EPSG','8807','False northing',328083.9895,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9936','conversion','EPSG','7098','EPSG','4314','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7099','Montana Fort Peck Sioux (meters)','See code 7100 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',48.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-105.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00009,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9937','conversion','EPSG','7099','EPSG','4315','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7100','Montana Fort Peck Sioux (International feet)','For authoritative metric definition see code 7099. Working unit is International feet (note: not US Survey feet).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',48.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-105.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00009,'EPSG','9201','EPSG','8806','False easting',328083.9895,'EPSG','9002','EPSG','8807','False northing',164041.9938,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9938','conversion','EPSG','7100','EPSG','4315','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7101','Montana Crow (meters)','See code 7102 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-107.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000148,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9939','conversion','EPSG','7101','EPSG','4316','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7102','Montana Crow (International feet)','For authoritative metric definition see code 7101. Working unit is International feet (note: not US Survey feet).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-107.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000148,'EPSG','9201','EPSG','8806','False easting',656167.979,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9940','conversion','EPSG','7102','EPSG','4316','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7103','Montana Bobcat (meters)','See code 7104 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-111.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000185,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9941','conversion','EPSG','7103','EPSG','4317','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7104','Montana Bobcat (International feet)','For authoritative metric definition see code 7103. Working unit is International feet (note: not US Survey feet).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-111.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000185,'EPSG','9201','EPSG','8806','False easting',328083.9895,'EPSG','9002','EPSG','8807','False northing',328083.9895,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9942','conversion','EPSG','7104','EPSG','4317','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7105','Montana Billings (meters)','See code 7106 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.47,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0001515,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9943','conversion','EPSG','7105','EPSG','4318','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7106','Montana Billings (International feet)','For authoritative metric definition see code 7105. Working unit is International feet (note: not US Survey feet).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.47,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0001515,'EPSG','9201','EPSG','8806','False easting',656167.979,'EPSG','9002','EPSG','8807','False northing',164041.9948,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9944','conversion','EPSG','7106','EPSG','4318','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7107','Wyoming Wind River (meters)','See code 7108 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00024,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9945','conversion','EPSG','7107','EPSG','4319','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7108','Wyoming Wind River (US Survey feet)','For authoritative metric definition see code 7107. Working unit is US Survey feet.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00024,'EPSG','9201','EPSG','8806','False easting',328083.3333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9946','conversion','EPSG','7108','EPSG','4319','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7129','City and County of San Francisco CS13 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.45,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000007,'EPSG','9201','EPSG','8806','False easting',48000.0,'EPSG','9001','EPSG','8807','False northing',24000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9947','conversion','EPSG','7129','EPSG','4228','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','7130','City and County of San Francisco CS13 (US Survey feet)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.45,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000007,'EPSG','9201','EPSG','8806','False easting',157480.0,'EPSG','9003','EPSG','8807','False northing',78740.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9948','conversion','EPSG','7130','EPSG','4228','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','7141','Palestine Grid modified','Modification of Palestine Grid (proj 18201) using TM rather than Cassini projection method. The difference in coordinates caused by change of method is under 2m within Israel but can be over 200m in eastern Jordan.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.4402749,'EPSG','9110','EPSG','8802','Longitude of natural origin',35.124349,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',170251.555,'EPSG','9001','EPSG','8807','False northing',126867.909,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9950','conversion','EPSG','7141','EPSG','1356','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','7143','InGCS Adams (m)','For equivalent non-metric definition see proj code 7144.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.33,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9951','conversion','EPSG','7143','EPSG','4289','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7144','InGCS Adams (ftUS)','See proj code 7143 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.33,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9952','conversion','EPSG','7144','EPSG','4289','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7145','InGCS Allen (m)','For equivalent non-metric definition see proj code 7146.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.03,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9953','conversion','EPSG','7145','EPSG','4285','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7146','InGCS Allen (ftUS)','See proj code 7145 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.03,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9954','conversion','EPSG','7146','EPSG','4285','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7147','InGCS Bartholomew (m)','For equivalent non-metric definition see proj code 7148.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9955','conversion','EPSG','7147','EPSG','4302','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7148','InGCS Bartholomew (ftUS)','See proj code 7147 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9956','conversion','EPSG','7148','EPSG','4302','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7149','InGCS Benton (m)','For equivalent non-metric definition see proj code 7150.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000029,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9957','conversion','EPSG','7149','EPSG','4256','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7150','InGCS Benton (ftUS)','See proj code 7149 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000029,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9958','conversion','EPSG','7150','EPSG','4256','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7151','InGCS Blackford-Delaware (m)','For equivalent non-metric definition see proj code 7152. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.03,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.24,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000038,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9959','conversion','EPSG','7151','EPSG','4291','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7152','InGCS Blackford-Delaware (ftUS)','See proj code 7151 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.03,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.24,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000038,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9960','conversion','EPSG','7152','EPSG','4291','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7153','InGCS Boone-Hendricks (m)','For equivalent non-metric definition see proj code 7154. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.36,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000036,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9961','conversion','EPSG','7153','EPSG','4263','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7154','InGCS Boone-Hendricks (ftUS)','See proj code 7153 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.36,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000036,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9962','conversion','EPSG','7154','EPSG','4263','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7155','InGCS Brown (m)','For equivalent non-metric definition see proj code 7156.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00003,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9963','conversion','EPSG','7155','EPSG','4301','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7156','InGCS Brown (ftUS)','See proj code 7155 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00003,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9964','conversion','EPSG','7156','EPSG','4301','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7157','InGCS Carroll (m)','For equivalent non-metric definition see proj code 7158.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.24,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.39,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9965','conversion','EPSG','7157','EPSG','4258','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7158','InGCS Carroll (ftUS)','See proj code 7157 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.24,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.39,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9966','conversion','EPSG','7158','EPSG','4258','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7159','InGCS Cass (m)','For equivalent non-metric definition see proj code 7160.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.33,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.24,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000028,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9967','conversion','EPSG','7159','EPSG','4286','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7160','InGCS Cass (ftUS)','See proj code 7159 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.33,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.24,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000028,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9968','conversion','EPSG','7160','EPSG','4286','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7161','InGCS Clark-Floyd-Scott (m)','For equivalent non-metric definition see proj code 7162. Defined by Indiana DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.36,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000021,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9969','conversion','EPSG','7161','EPSG','4308','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7162','InGCS Clark-Floyd-Scott (ftUS)','See proj code 7161 for authoritative metric definition. Defined by Indiana DOT as three separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.36,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000021,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9970','conversion','EPSG','7162','EPSG','4308','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7163','InGCS Clay (m)','For equivalent non-metric definition see proj code 7164.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000024,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9971','conversion','EPSG','7163','EPSG','4265','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7164','InGCS Clay (ftUS)','See proj code 7163 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000024,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9972','conversion','EPSG','7164','EPSG','4265','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7165','InGCS Clinton (m)','For equivalent non-metric definition see proj code 7166.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.36,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000032,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9973','conversion','EPSG','7165','EPSG','4260','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7166','InGCS Clinton (ftUS)','See proj code 7165 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.36,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000032,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9974','conversion','EPSG','7166','EPSG','4260','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7167','InGCS Crawford-Lawrence-Orange (m)','For equivalent non-metric definition see proj code 7168. Defined by Indiana DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.06,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9975','conversion','EPSG','7167','EPSG','4272','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7168','InGCS Crawford-Lawrence-Orange (ftUS)','See proj code 7167 for authoritative metric definition. Defined by Indiana DOT as three separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.06,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9976','conversion','EPSG','7168','EPSG','4272','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7169','InGCS Daviess-Greene (m)','For equivalent non-metric definition see proj code 7170. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.06,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000018,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9977','conversion','EPSG','7169','EPSG','4269','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7170','InGCS Daviess-Greene (ftUS)','See proj code 7169 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.06,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000018,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9978','conversion','EPSG','7170','EPSG','4269','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7171','InGCS Dearborn-Ohio-Switzerland (m)','For equivalent non-metric definition see proj code 7172. Defined by Indiana DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000029,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9979','conversion','EPSG','7171','EPSG','4306','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7172','InGCS Dearborn-Ohio-Switzerland (ftUS)','See proj code 7171 for authoritative metric definition. Defined by Indiana DOT as three separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000029,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9980','conversion','EPSG','7172','EPSG','4306','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7173','InGCS Decatur-Rush (m)','For equivalent non-metric definition see proj code 7174. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.06,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.39,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000036,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9981','conversion','EPSG','7173','EPSG','4299','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7174','InGCS Decatur-Rush (ftUS)','See proj code 7173 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.06,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.39,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000036,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9982','conversion','EPSG','7174','EPSG','4299','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7175','InGCS DeKalb (m)','For equivalent non-metric definition see proj code 7176.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000036,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9983','conversion','EPSG','7175','EPSG','4283','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7176','InGCS DeKalb (ftUS)','See proj code 7175 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000036,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9984','conversion','EPSG','7176','EPSG','4283','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7177','InGCS Dubois-Martin (m)','For equivalent non-metric definition see proj code 7178. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.12,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9985','conversion','EPSG','7177','EPSG','4271','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7178','InGCS Dubois-Martin (ftUS)','See proj code 7177 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.12,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9986','conversion','EPSG','7178','EPSG','4271','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7179','InGCS Elkhart-Kosciusko-Wabash (m)','For equivalent non-metric definition see proj code 7180. Defined by Indiana DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000033,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9987','conversion','EPSG','7179','EPSG','4280','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7180','InGCS Elkhart-Kosciusko-Wabash (ftUS)','See proj code 7179 for authoritative metric definition. Defined by Indiana DOT as three separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000033,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9988','conversion','EPSG','7180','EPSG','4280','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7181','InGCS Fayette-Franklin-Union (m)','For equivalent non-metric definition see proj code 7182. Defined by Indiana DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.03,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000038,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9989','conversion','EPSG','7181','EPSG','4300','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7182','InGCS Fayette-Franklin-Union (ftUS)','See proj code 7181 for authoritative metric definition. Defined by Indiana DOT as three separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.03,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000038,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9990','conversion','EPSG','7182','EPSG','4300','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7183','InGCS Fountain-Warren (m)','For equivalent non-metric definition see proj code 7184. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.57,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9991','conversion','EPSG','7183','EPSG','4259','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7184','InGCS Fountain-Warren (ftUS)','See proj code 7183 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.57,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9992','conversion','EPSG','7184','EPSG','4259','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7185','InGCS Fulton-Marshall-St. Joseph (m)','For equivalent non-metric definition see proj code 7186. Defined by Indiana DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9993','conversion','EPSG','7185','EPSG','4279','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7186','InGCS Fulton-Marshall-St. Joseph (ftUS)','See proj code 7185 for authoritative metric definition. Defined by Indiana DOT as three separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9994','conversion','EPSG','7186','EPSG','4279','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7187','InGCS Gibson (m)','For equivalent non-metric definition see proj code 7188.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.39,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000013,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9995','conversion','EPSG','7187','EPSG','4273','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7188','InGCS Gibson (ftUS)','See proj code 7187 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.39,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000013,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9996','conversion','EPSG','7188','EPSG','4273','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7189','InGCS Grant (m)','For equivalent non-metric definition see proj code 7190.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.21,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.42,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9997','conversion','EPSG','7189','EPSG','4290','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7190','InGCS Grant (ftUS)','See proj code 7189 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.21,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.42,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9998','conversion','EPSG','7190','EPSG','4290','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7191','InGCS Hamilton-Tipton (m)','For equivalent non-metric definition see proj code 7192. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','9999','conversion','EPSG','7191','EPSG','4293','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7192','InGCS Hamilton-Tipton (ftUS)','See proj code 7191 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10000','conversion','EPSG','7192','EPSG','4293','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7193','InGCS Hancock-Madison (m)','For equivalent non-metric definition see proj code 7194. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.48,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000036,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10001','conversion','EPSG','7193','EPSG','4294','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7194','InGCS Hancock-Madison (ftUS)','See proj code 7193 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.48,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000036,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10002','conversion','EPSG','7194','EPSG','4294','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7195','InGCS Harrison-Washington (m)','For equivalent non-metric definition see proj code 7196. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.57,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000027,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10003','conversion','EPSG','7195','EPSG','4307','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7196','InGCS Harrison-Washington (ftUS)','See proj code 7195 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.57,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000027,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10004','conversion','EPSG','7196','EPSG','4307','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7197','InGCS Henry (m)','For equivalent non-metric definition see proj code 7198.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000043,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10005','conversion','EPSG','7197','EPSG','4296','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7198','InGCS Henry (ftUS)','See proj code 7197 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000043,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10006','conversion','EPSG','7198','EPSG','4296','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7199','InGCS Howard-Miami (m)','For equivalent non-metric definition see proj code 7200. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.21,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10007','conversion','EPSG','7199','EPSG','4287','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7200','InGCS Howard-Miami (ftUS)','See proj code 7199 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.21,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10008','conversion','EPSG','7200','EPSG','4287','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7201','InGCS Huntington-Whitley (m)','For equivalent non-metric definition see proj code 7202. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10009','conversion','EPSG','7201','EPSG','4284','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7202','InGCS Huntington-Whitley (ftUS)','See proj code 7201 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10010','conversion','EPSG','7202','EPSG','4284','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7203','InGCS Jackson (m)','For equivalent non-metric definition see proj code 7204.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.42,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000022,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10011','conversion','EPSG','7203','EPSG','4303','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7204','InGCS Jackson (ftUS)','See proj code 7203 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.42,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000022,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10012','conversion','EPSG','7204','EPSG','4303','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7205','InGCS Jasper-Porter (m)','For equivalent non-metric definition see proj code 7206. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.42,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.06,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000027,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10013','conversion','EPSG','7205','EPSG','4254','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7206','InGCS Jasper-Porter (ftUS)','See proj code 7205 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.42,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.06,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000027,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10014','conversion','EPSG','7206','EPSG','4254','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7207','InGCS Jay (m)','For equivalent non-metric definition see proj code 7208.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.18,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000038,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10015','conversion','EPSG','7207','EPSG','4292','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7208','InGCS Jay (ftUS)','See proj code 7207 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.18,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000038,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10016','conversion','EPSG','7208','EPSG','4292','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7209','InGCS Jefferson (m)','For equivalent non-metric definition see proj code 7210.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.33,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000028,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10017','conversion','EPSG','7209','EPSG','4309','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7210','InGCS Jefferson (ftUS)','See proj code 7209 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.33,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000028,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10018','conversion','EPSG','7210','EPSG','4309','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7211','InGCS Jennings (m)','For equivalent non-metric definition see proj code 7212.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.48,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.48,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10019','conversion','EPSG','7211','EPSG','4304','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7212','InGCS Jennings (ftUS)','See proj code 7211 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.48,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.48,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10020','conversion','EPSG','7212','EPSG','4304','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7213','InGCS Johnson-Marion (m)','For equivalent non-metric definition see proj code 7214. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.18,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10021','conversion','EPSG','7213','EPSG','4297','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7214','InGCS Johnson-Marion (ftUS)','See proj code 7213 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.18,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10022','conversion','EPSG','7214','EPSG','4297','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7215','InGCS Knox (m)','For equivalent non-metric definition see proj code 7216.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.24,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10023','conversion','EPSG','7215','EPSG','4270','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7216','InGCS Knox (ftUS)','See proj code 7215 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.24,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10024','conversion','EPSG','7216','EPSG','4270','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7217','InGCS LaGrange-Noble (m)','For equivalent non-metric definition see proj code 7218. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000037,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10025','conversion','EPSG','7217','EPSG','4281','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7218','InGCS LaGrange-Noble (ftUS)','See proj code 7217 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000037,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10026','conversion','EPSG','7218','EPSG','4281','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7219','InGCS Lake-Newton (m)','For equivalent non-metric definition see proj code 7220. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.42,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.24,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10027','conversion','EPSG','7219','EPSG','4253','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7220','InGCS Lake-Newton (ftUS)','See proj code 7219 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.42,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.24,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10028','conversion','EPSG','7220','EPSG','4253','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7221','InGCS LaPorte-Pulaski-Starke (m)','For equivalent non-metric definition see proj code 7222. Defined by Indiana DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000027,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10029','conversion','EPSG','7221','EPSG','4255','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7222','InGCS LaPorte-Pulaski-Starke (ftUS)','See proj code 7221 for authoritative metric definition. Defined by Indiana DOT as three separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000027,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10030','conversion','EPSG','7222','EPSG','4255','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7223','InGCS Monroe-Morgan (m)','For equivalent non-metric definition see proj code 7224. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.57,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000028,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10031','conversion','EPSG','7223','EPSG','4267','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7224','InGCS Monroe-Morgan (ftUS)','See proj code 7223 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.57,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000028,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10032','conversion','EPSG','7224','EPSG','4267','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7225','InGCS Montgomery-Putnam (m)','For equivalent non-metric definition see proj code 7226. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10033','conversion','EPSG','7225','EPSG','4262','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7226','InGCS Montgomery-Putnam (ftUS)','See proj code 7225 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10034','conversion','EPSG','7226','EPSG','4262','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7227','InGCS Owen (m)','For equivalent non-metric definition see proj code 7228.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10035','conversion','EPSG','7227','EPSG','4266','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7228','InGCS Owen (ftUS)','See proj code 7227 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.09,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10036','conversion','EPSG','7228','EPSG','4266','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7229','InGCS Parke-Vermillion (m)','For equivalent non-metric definition see proj code 7230. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.36,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000022,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10037','conversion','EPSG','7229','EPSG','4261','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7230','InGCS Parke-Vermillion (ftUS)','See proj code 7229 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.36,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000022,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10038','conversion','EPSG','7230','EPSG','4261','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7231','InGCS Perry (m)','For equivalent non-metric definition see proj code 7232.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.48,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.42,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10039','conversion','EPSG','7231','EPSG','4278','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7232','InGCS Perry (ftUS)','See proj code 7231 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.48,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.42,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10040','conversion','EPSG','7232','EPSG','4278','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7233','InGCS Pike-Warrick (m)','For equivalent non-metric definition see proj code 7234. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.51,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10041','conversion','EPSG','7233','EPSG','4274','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7234','InGCS Pike-Warrick (ftUS)','See proj code 7233 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.51,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10042','conversion','EPSG','7234','EPSG','4274','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7235','InGCS Posey (m)','For equivalent non-metric definition see proj code 7236.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000013,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10043','conversion','EPSG','7235','EPSG','4275','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7236','InGCS Posey (ftUS)','See proj code 7235 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000013,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10044','conversion','EPSG','7236','EPSG','4275','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7237','InGCS Randolph-Wayne (m)','For equivalent non-metric definition see proj code 7238. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.42,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.03,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000044,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10045','conversion','EPSG','7237','EPSG','4295','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7238','InGCS Randolph-Wayne (ftUS)','See proj code 7237 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.42,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.03,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000044,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10046','conversion','EPSG','7238','EPSG','4295','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7239','InGCS Ripley (m)','For equivalent non-metric definition see proj code 7240.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000038,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10047','conversion','EPSG','7239','EPSG','4305','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7240','InGCS Ripley (ftUS)','See proj code 7239 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.18,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000038,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10048','conversion','EPSG','7240','EPSG','4305','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7241','InGCS Shelby (m)','For equivalent non-metric definition see proj code 7242.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.18,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00003,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10049','conversion','EPSG','7241','EPSG','4298','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7242','InGCS Shelby (ftUS)','See proj code 7241 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.18,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00003,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10050','conversion','EPSG','7242','EPSG','4298','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7243','InGCS Spencer (m)','For equivalent non-metric definition see proj code 7244.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.03,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000014,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10051','conversion','EPSG','7243','EPSG','4277','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7244','InGCS Spencer (ftUS)','See proj code 7243 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.03,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000014,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10052','conversion','EPSG','7244','EPSG','4277','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7245','InGCS Steuben (m)','For equivalent non-metric definition see proj code 7246.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000041,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10053','conversion','EPSG','7245','EPSG','4282','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7246','InGCS Steuben (ftUS)','See proj code 7245 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000041,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10054','conversion','EPSG','7246','EPSG','4282','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7247','InGCS Sullivan (m)','For equivalent non-metric definition see proj code 7248.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000017,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10055','conversion','EPSG','7247','EPSG','4268','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7248','InGCS Sullivan (ftUS)','See proj code 7247 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000017,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10056','conversion','EPSG','7248','EPSG','4268','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7249','InGCS Tippecanoe-White (m)','For equivalent non-metric definition see proj code 7250. Defined by Indiana DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.12,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10057','conversion','EPSG','7249','EPSG','4257','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7250','InGCS Tippecanoe-White (ftUS)','See proj code 7249 for authoritative metric definition. Defined by Indiana DOT as two separate zones (one for each county) each having identical defining parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.12,'EPSG','9110','EPSG','8802','Longitude of natural origin',-86.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000026,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10058','conversion','EPSG','7250','EPSG','4257','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7251','InGCS Vanderburgh (m)','For equivalent non-metric definition see proj code 7252.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.48,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.33,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10059','conversion','EPSG','7251','EPSG','4276','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7252','InGCS Vanderburgh (ftUS)','See proj code 7251 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.48,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.33,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10060','conversion','EPSG','7252','EPSG','4276','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7253','InGCS Vigo (m)','For equivalent non-metric definition see proj code 7254.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10061','conversion','EPSG','7253','EPSG','4264','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7254','InGCS Vigo (ftUS)','See proj code 7253 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10062','conversion','EPSG','7254','EPSG','4264','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7255','InGCS Wells (m)','For equivalent non-metric definition see proj code 7256.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.33,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',240000.0,'EPSG','9001','EPSG','8807','False northing',36000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10063','conversion','EPSG','7255','EPSG','4288','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7256','InGCS Wells (ftUS)','See proj code 7255 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.33,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',787400.0,'EPSG','9003','EPSG','8807','False northing',118110.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10064','conversion','EPSG','7256','EPSG','4288','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7378','WISCRS Ashland County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7379.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.4222,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.372,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000495683,'EPSG','9201','EPSG','8806','False easting',172821.9461,'EPSG','9001','EPSG','8807','False northing',0.0017,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10066','conversion','EPSG','7378','EPSG','4320','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7379','WISCRS Ashland County (ftUS)','See proj code 7378 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.4222,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.372,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000495683,'EPSG','9201','EPSG','8806','False easting',567000.001,'EPSG','9003','EPSG','8807','False northing',0.006,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10067','conversion','EPSG','7379','EPSG','4320','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7380','WISCRS Bayfield County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7381.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.4010734158,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.091,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000331195,'EPSG','9201','EPSG','8806','False easting',228600.4575,'EPSG','9001','EPSG','8807','False northing',148551.4837,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10068','conversion','EPSG','7380','EPSG','4321','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7381','WISCRS Bayfield County (ftUS)','See proj code 7380 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.4010734158,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.091,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000331195,'EPSG','9201','EPSG','8806','False easting',750000.001,'EPSG','9003','EPSG','8807','False northing',487372.659,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10069','conversion','EPSG','7381','EPSG','4321','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7382','WISCRS Burnett County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7383.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.5355373517,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.2728,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000383841,'EPSG','9201','EPSG','8806','False easting',64008.1276,'EPSG','9001','EPSG','8807','False northing',59445.9043,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10070','conversion','EPSG','7382','EPSG','4325','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7383','WISCRS Burnett County (ftUS)','See proj code 7382 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.5355373517,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.2728,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000383841,'EPSG','9201','EPSG','8806','False easting',209999.999,'EPSG','9003','EPSG','8807','False northing',195032.104,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10071','conversion','EPSG','7383','EPSG','4325','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7384','WISCRS Douglas County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7385.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.53,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.55,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000385418,'EPSG','9201','EPSG','8806','False easting',59131.3183,'EPSG','9001','EPSG','8807','False northing',0.0041,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10072','conversion','EPSG','7384','EPSG','4326','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7385','WISCRS Douglas County (ftUS)','See proj code 7384 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.53,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.55,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000385418,'EPSG','9201','EPSG','8806','False easting',194000.0,'EPSG','9003','EPSG','8807','False northing',0.013,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10073','conversion','EPSG','7385','EPSG','4326','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7386','WISCRS Florence County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7387.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.262,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.083,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000552095,'EPSG','9201','EPSG','8806','False easting',133502.6683,'EPSG','9001','EPSG','8807','False northing',0.0063,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10074','conversion','EPSG','7386','EPSG','4327','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7387','WISCRS Florence County (ftUS)','See proj code 7386 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.262,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.083,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000552095,'EPSG','9201','EPSG','8806','False easting',438000.004,'EPSG','9003','EPSG','8807','False northing',0.021,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10075','conversion','EPSG','7387','EPSG','4327','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7388','WISCRS Forest County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7389.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.002,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000673004,'EPSG','9201','EPSG','8806','False easting',275844.5533,'EPSG','9001','EPSG','8807','False northing',0.0157,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10076','conversion','EPSG','7388','EPSG','4328','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7389','WISCRS Forest County (ftUS)','See proj code 7388 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.002,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000673004,'EPSG','9201','EPSG','8806','False easting',905000.005,'EPSG','9003','EPSG','8807','False northing',0.052,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10077','conversion','EPSG','7389','EPSG','4328','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7390','WISCRS Iron County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7391.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.26,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.152,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000677153,'EPSG','9201','EPSG','8806','False easting',220980.4419,'EPSG','9001','EPSG','8807','False northing',0.0085,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10078','conversion','EPSG','7390','EPSG','4329','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7391','WISCRS Iron County (ftUS)','See proj code 7390 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.26,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.152,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000677153,'EPSG','9201','EPSG','8806','False easting',725000.0,'EPSG','9003','EPSG','8807','False northing',0.028,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10079','conversion','EPSG','7391','EPSG','4329','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7392','WISCRS Oneida County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7393.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.4215205573,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.324,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000686968,'EPSG','9201','EPSG','8806','False easting',70104.1401,'EPSG','9001','EPSG','8807','False northing',57588.0346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10080','conversion','EPSG','7392','EPSG','4330','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7393','WISCRS Oneida County (ftUS)','See proj code 7392 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.4215205573,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.324,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000686968,'EPSG','9201','EPSG','8806','False easting',230000.0,'EPSG','9003','EPSG','8807','False northing',188936.744,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10081','conversion','EPSG','7393','EPSG','4330','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7394','WISCRS Price County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7395.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.332,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.292,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000649554,'EPSG','9201','EPSG','8806','False easting',227990.8546,'EPSG','9001','EPSG','8807','False northing',0.0109,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10082','conversion','EPSG','7394','EPSG','4332','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7395','WISCRS Price County (ftUS)','See proj code 7394 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.332,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.292,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000649554,'EPSG','9201','EPSG','8806','False easting',747999.995,'EPSG','9003','EPSG','8807','False northing',0.036,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10083','conversion','EPSG','7395','EPSG','4332','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7396','WISCRS Sawyer County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7397.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.5400356873,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.07,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000573461,'EPSG','9201','EPSG','8806','False easting',216713.2336,'EPSG','9001','EPSG','8807','False northing',120734.1631,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10084','conversion','EPSG','7396','EPSG','4333','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7397','WISCRS Sawyer County (ftUS)','See proj code 7396 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.5400356873,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.07,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000573461,'EPSG','9201','EPSG','8806','False easting',711000.001,'EPSG','9003','EPSG','8807','False northing',396108.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10085','conversion','EPSG','7397','EPSG','4333','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7398','WISCRS Vilas County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7399.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.0440238726,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.292,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000730142,'EPSG','9201','EPSG','8806','False easting',134417.0689,'EPSG','9001','EPSG','8807','False northing',50337.1092,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10086','conversion','EPSG','7398','EPSG','4334','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7399','WISCRS Vilas County (ftUS)','See proj code 7398 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.0440238726,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.292,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000730142,'EPSG','9201','EPSG','8806','False easting',441000.0,'EPSG','9003','EPSG','8807','False northing',165147.666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10087','conversion','EPSG','7399','EPSG','4334','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7424','WISCRS Washburn County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7425.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.57403914,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.47,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000475376,'EPSG','9201','EPSG','8806','False easting',234086.8682,'EPSG','9001','EPSG','8807','False northing',188358.6058,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10088','conversion','EPSG','7424','EPSG','4335','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7425','WISCRS Washburn County (ftUS)','See proj code 7424 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.57403914,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.47,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000475376,'EPSG','9201','EPSG','8806','False easting',768000.0,'EPSG','9003','EPSG','8807','False northing',617973.193,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10089','conversion','EPSG','7425','EPSG','4335','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7426','WISCRS Barron County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7427.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.08,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000486665,'EPSG','9201','EPSG','8806','False easting',93150.0,'EPSG','9001','EPSG','8807','False northing',0.0029,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10090','conversion','EPSG','7426','EPSG','4331','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7427','WISCRS Barron County (ftUS)','See proj code 7426 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.08,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000486665,'EPSG','9201','EPSG','8806','False easting',305609.625,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10091','conversion','EPSG','7427','EPSG','4331','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7428','WISCRS Brown County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7429.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',31600.0,'EPSG','9001','EPSG','8807','False northing',4600.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10092','conversion','EPSG','7428','EPSG','4336','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7429','WISCRS Brown County (ftUS)','See proj code 7428 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',103674.333,'EPSG','9003','EPSG','8807','False northing',15091.833,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10093','conversion','EPSG','7429','EPSG','4336','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7430','WISCRS Buffalo County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7431.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.2853,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.475,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000382778,'EPSG','9201','EPSG','8806','False easting',175260.3502,'EPSG','9001','EPSG','8807','False northing',0.0048,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10094','conversion','EPSG','7430','EPSG','4337','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7431','WISCRS Buffalo County (ftUS)','See proj code 7430 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.2853,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.475,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000382778,'EPSG','9201','EPSG','8806','False easting',574999.999,'EPSG','9003','EPSG','8807','False northing',0.016,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10095','conversion','EPSG','7431','EPSG','4337','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7432','WISCRS Chippewa County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7433.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.5840284835,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.174,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000391127,'EPSG','9201','EPSG','8806','False easting',60045.72,'EPSG','9001','EPSG','8807','False northing',44091.4346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10096','conversion','EPSG','7432','EPSG','4338','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7433','WISCRS Chippewa County (ftUS)','See proj code 7432 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.5840284835,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.174,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000391127,'EPSG','9201','EPSG','8806','False easting',197000.0,'EPSG','9003','EPSG','8807','False northing',144656.648,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10097','conversion','EPSG','7433','EPSG','4338','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7434','WISCRS Clark County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7435.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.36,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.423,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000463003,'EPSG','9201','EPSG','8806','False easting',199949.1989,'EPSG','9001','EPSG','8807','False northing',0.0086,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10098','conversion','EPSG','7434','EPSG','4339','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7435','WISCRS Clark County (ftUS)','See proj code 7434 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.36,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.423,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000463003,'EPSG','9201','EPSG','8806','False easting',655999.997,'EPSG','9003','EPSG','8807','False northing',0.028,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10099','conversion','EPSG','7435','EPSG','4339','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7436','WISCRS Door County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7437.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.24,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.162,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000187521,'EPSG','9201','EPSG','8806','False easting',158801.1176,'EPSG','9001','EPSG','8807','False northing',0.0023,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10100','conversion','EPSG','7436','EPSG','4340','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7437','WISCRS Door County (ftUS)','See proj code 7436 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.24,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.162,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000187521,'EPSG','9201','EPSG','8806','False easting',521000.0,'EPSG','9003','EPSG','8807','False northing',0.008,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10101','conversion','EPSG','7437','EPSG','4340','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7438','WISCRS Dunn County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7439.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.243,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.534,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000410324,'EPSG','9201','EPSG','8806','False easting',51816.104,'EPSG','9001','EPSG','8807','False northing',0.003,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10102','conversion','EPSG','7438','EPSG','4341','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7439','WISCRS Dunn County (ftUS)','See proj code 7438 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.243,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.534,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000410324,'EPSG','9201','EPSG','8806','False easting',170000.001,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10103','conversion','EPSG','7439','EPSG','4341','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7440','WISCRS Eau Claire County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7441.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.5220212055,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.172,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000035079,'EPSG','9201','EPSG','8806','False easting',120091.4402,'EPSG','9001','EPSG','8807','False northing',91687.9239,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10104','conversion','EPSG','7440','EPSG','4342','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7441','WISCRS Eau Claire County (ftUS)','See proj code 7440 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.5220212055,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.172,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000035079,'EPSG','9201','EPSG','8806','False easting',394000.0,'EPSG','9003','EPSG','8807','False northing',300812.797,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10105','conversion','EPSG','7441','EPSG','4342','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7450','WISCRS Jackson County (m)','For equivalent non-metric definition see proj code 7451.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.151200646,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.503946747,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000353,'EPSG','9201','EPSG','8806','False easting',27000.0,'EPSG','9001','EPSG','8807','False northing',25000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10112','conversion','EPSG','7450','EPSG','4343','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7451','WISCRS Jackson County (ftUS)','See proj code 7450 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.151200646,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.503946747,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000353,'EPSG','9201','EPSG','8806','False easting',88582.5,'EPSG','9003','EPSG','8807','False northing',82020.833,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10113','conversion','EPSG','7451','EPSG','4343','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7452','WISCRS Langlade County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7453.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.0915253579,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.02,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000627024,'EPSG','9201','EPSG','8806','False easting',198425.197,'EPSG','9001','EPSG','8807','False northing',105279.7829,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10114','conversion','EPSG','7452','EPSG','4344','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7453','WISCRS Langlade County (ftUS)','See proj code 7452 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.0915253579,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.02,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000627024,'EPSG','9201','EPSG','8806','False easting',651000.0,'EPSG','9003','EPSG','8807','False northing',345405.421,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10115','conversion','EPSG','7453','EPSG','4344','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7454','WISCRS Lincoln County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7455.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.504,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.44,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000599003,'EPSG','9201','EPSG','8806','False easting',116129.0323,'EPSG','9001','EPSG','8807','False northing',0.0058,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10116','conversion','EPSG','7454','EPSG','4345','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7455','WISCRS Lincoln County (ftUS)','See proj code 7454 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.504,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.44,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000599003,'EPSG','9201','EPSG','8806','False easting',381000.0,'EPSG','9003','EPSG','8807','False northing',0.019,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10117','conversion','EPSG','7455','EPSG','4345','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7456','WISCRS Marathon County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7457.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.5403255925,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.4612,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000053289,'EPSG','9201','EPSG','8806','False easting',74676.1493,'EPSG','9001','EPSG','8807','False northing',55049.2669,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10118','conversion','EPSG','7456','EPSG','4346','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7457','WISCRS Marathon County (ftUS)','See proj code 7456 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.5403255925,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.4612,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000053289,'EPSG','9201','EPSG','8806','False easting',245000.0,'EPSG','9003','EPSG','8807','False northing',180607.47,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10119','conversion','EPSG','7457','EPSG','4346','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7458','WISCRS Marinette County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7459.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.413,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.424,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000234982,'EPSG','9201','EPSG','8806','False easting',238658.8794,'EPSG','9001','EPSG','8807','False northing',0.0032,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10120','conversion','EPSG','7458','EPSG','4347','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7459','WISCRS Marinette County (ftUS)','See proj code 7458 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.413,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.424,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000234982,'EPSG','9201','EPSG','8806','False easting',783000.007,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10121','conversion','EPSG','7459','EPSG','4347','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7460','WISCRS Menominee County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7461.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.43,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000362499,'EPSG','9201','EPSG','8806','False easting',105461.0121,'EPSG','9001','EPSG','8807','False northing',0.0029,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10122','conversion','EPSG','7460','EPSG','4348','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7461','WISCRS Menominee County (ftUS)','See proj code 7460 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.43,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000362499,'EPSG','9201','EPSG','8806','False easting',346000.004,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10123','conversion','EPSG','7461','EPSG','4348','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7462','WISCRS Oconto County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7463.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.235,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.543,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000236869,'EPSG','9201','EPSG','8806','False easting',182880.3676,'EPSG','9001','EPSG','8807','False northing',0.0033,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10124','conversion','EPSG','7462','EPSG','4349','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7463','WISCRS Oconto County (ftUS)','See proj code 7462 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.235,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.543,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000236869,'EPSG','9201','EPSG','8806','False easting',600000.006,'EPSG','9003','EPSG','8807','False northing',0.011,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10125','conversion','EPSG','7463','EPSG','4349','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7464','WISCRS Pepin and Pierce Counties (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7465. Defined by Wisconsin DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.3810135939,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.134,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000362977,'EPSG','9201','EPSG','8806','False easting',167640.3354,'EPSG','9001','EPSG','8807','False northing',86033.0876,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10126','conversion','EPSG','7464','EPSG','4350','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7465','WISCRS Pepin and Pierce Counties (ftUS)','See proj code 7464 for authoritative metric definition. Replaces and emulates WCCS zone. Defined by Wisconsin DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.3810135939,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.134,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000362977,'EPSG','9201','EPSG','8806','False easting',550000.0,'EPSG','9003','EPSG','8807','False northing',282260.222,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10127','conversion','EPSG','7465','EPSG','4350','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7466','WISCRS Polk County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7467.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.394,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000433849,'EPSG','9201','EPSG','8806','False easting',141732.2823,'EPSG','9001','EPSG','8807','False northing',0.0059,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10128','conversion','EPSG','7466','EPSG','4351','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7467','WISCRS Polk County (ftUS)','See proj code 7466 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.394,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000433849,'EPSG','9201','EPSG','8806','False easting',464999.996,'EPSG','9003','EPSG','8807','False northing',0.019,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10129','conversion','EPSG','7467','EPSG','4351','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7468','WISCRS Portage County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7469.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.2500566311,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000039936,'EPSG','9201','EPSG','8806','False easting',56388.1128,'EPSG','9001','EPSG','8807','False northing',50022.1874,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10130','conversion','EPSG','7468','EPSG','4352','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7469','WISCRS Portage County (ftUS)','See proj code 7468 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.2500566311,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000039936,'EPSG','9201','EPSG','8806','False easting',185000.0,'EPSG','9003','EPSG','8807','False northing',164114.46,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10131','conversion','EPSG','7469','EPSG','4352','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7470','WISCRS Rusk County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7471.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.551,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.04,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000495976,'EPSG','9201','EPSG','8806','False easting',250546.1013,'EPSG','9001','EPSG','8807','False northing',0.0234,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10132','conversion','EPSG','7470','EPSG','4353','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7471','WISCRS Rusk County (ftUS)','See proj code 7470 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.551,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.04,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000495976,'EPSG','9201','EPSG','8806','False easting',822000.001,'EPSG','9003','EPSG','8807','False northing',0.077,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10133','conversion','EPSG','7471','EPSG','4353','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7472','WISCRS Shawano County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7473.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.021,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.362,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000032144,'EPSG','9201','EPSG','8806','False easting',262433.3253,'EPSG','9001','EPSG','8807','False northing',0.0096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10134','conversion','EPSG','7472','EPSG','4354','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7473','WISCRS Shawano County (ftUS)','See proj code 7472 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.021,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.362,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000032144,'EPSG','9201','EPSG','8806','False easting',861000.001,'EPSG','9003','EPSG','8807','False northing',0.031,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10135','conversion','EPSG','7473','EPSG','4354','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7474','WISCRS St. Croix County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7475.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.021,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000381803,'EPSG','9201','EPSG','8806','False easting',165506.7302,'EPSG','9001','EPSG','8807','False northing',0.0103,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10136','conversion','EPSG','7474','EPSG','4355','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7475','WISCRS St. Croix County (ftUS)','See proj code 7474 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.021,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000381803,'EPSG','9201','EPSG','8806','False easting',542999.997,'EPSG','9003','EPSG','8807','False northing',0.034,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10137','conversion','EPSG','7475','EPSG','4355','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7476','WISCRS Taylor County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7477.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.1040159509,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.29,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000597566,'EPSG','9201','EPSG','8806','False easting',187147.5744,'EPSG','9001','EPSG','8807','False northing',107746.7522,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10138','conversion','EPSG','7476','EPSG','4356','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7477','WISCRS Taylor County (ftUS)','See proj code 7476 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.1040159509,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.29,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000597566,'EPSG','9201','EPSG','8806','False easting',614000.0,'EPSG','9003','EPSG','8807','False northing',353499.136,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10139','conversion','EPSG','7477','EPSG','4356','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7478','WISCRS Trempealeau County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7479.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.094,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.22,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000361538,'EPSG','9201','EPSG','8806','False easting',256946.9138,'EPSG','9001','EPSG','8807','False northing',0.0041,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10140','conversion','EPSG','7478','EPSG','4357','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7479','WISCRS Trempealeau County (ftUS)','See proj code 7478 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.094,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.22,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000361538,'EPSG','9201','EPSG','8806','False easting',843000.0,'EPSG','9003','EPSG','8807','False northing',0.013,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10141','conversion','EPSG','7479','EPSG','4357','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7480','WISCRS Waupaca County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7481.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.2513,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.49,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000333645,'EPSG','9201','EPSG','8806','False easting',185013.9709,'EPSG','9001','EPSG','8807','False northing',0.007,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10142','conversion','EPSG','7480','EPSG','4358','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7481','WISCRS Waupaca County (ftUS)','See proj code 7480 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.2513,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.49,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000333645,'EPSG','9201','EPSG','8806','False easting',607000.003,'EPSG','9003','EPSG','8807','False northing',0.023,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10143','conversion','EPSG','7481','EPSG','4358','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7482','WISCRS Wood County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7483.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.214534369,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000421209,'EPSG','9201','EPSG','8806','False easting',208483.6173,'EPSG','9001','EPSG','8807','False northing',134589.754,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10144','conversion','EPSG','7482','EPSG','4359','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7483','WISCRS Wood County (ftUS)','See proj code 7482 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.214534369,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000421209,'EPSG','9201','EPSG','8806','False easting',684000.001,'EPSG','9003','EPSG','8807','False northing',441566.551,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10145','conversion','EPSG','7483','EPSG','4359','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7484','WISCRS Adams and Juneau Counties (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7485. Defined by Wisconsin DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.22,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000365285,'EPSG','9201','EPSG','8806','False easting',147218.6942,'EPSG','9001','EPSG','8807','False northing',0.0037,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10146','conversion','EPSG','7484','EPSG','4360','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7485','WISCRS Adams and Juneau Counties (ftUS)','See proj code 7484 for authoritative metric definition. Replaces and emulates WCCS zone. Defined by Wisconsin DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.22,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000365285,'EPSG','9201','EPSG','8806','False easting',482999.999,'EPSG','9003','EPSG','8807','False northing',0.012,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10147','conversion','EPSG','7485','EPSG','4360','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7486','WISCRS Calumet, Fond du Lac, Outagamie and Winnebago Counties (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7487. Defined by Wisconsin DOT as four separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.431,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000286569,'EPSG','9201','EPSG','8806','False easting',244754.8893,'EPSG','9001','EPSG','8807','False northing',0.0049,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10148','conversion','EPSG','7486','EPSG','4361','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7487','WISCRS Calumet, Fond du Lac, Outagamie and Winnebago Counties (ftUS)','See proj code 7486 for authoritative metric definition. Replaces and emulates WCCS zone. Defined by Wisconsin DOT as four separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.431,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000286569,'EPSG','9201','EPSG','8806','False easting',802999.999,'EPSG','9003','EPSG','8807','False northing',0.016,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10149','conversion','EPSG','7487','EPSG','4361','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7488','WISCRS Columbia County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7489.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.2745167925,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.234,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00003498,'EPSG','9201','EPSG','8806','False easting',169164.3381,'EPSG','9001','EPSG','8807','False northing',111569.6134,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10150','conversion','EPSG','7488','EPSG','4362','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7489','WISCRS Columbia County (ftUS)','See proj code 7488 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.2745167925,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.234,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00003498,'EPSG','9201','EPSG','8806','False easting',554999.999,'EPSG','9003','EPSG','8807','False northing',366041.307,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10151','conversion','EPSG','7489','EPSG','4362','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7490','WISCRS Crawford County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7491.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.1200200178,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.562,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000349151,'EPSG','9201','EPSG','8806','False easting',113690.6274,'EPSG','9001','EPSG','8807','False northing',53703.1201,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10152','conversion','EPSG','7490','EPSG','4363','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7491','WISCRS Crawford County (ftUS)','See proj code 7490 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.1200200178,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.562,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000349151,'EPSG','9201','EPSG','8806','False easting',373000.0,'EPSG','9003','EPSG','8807','False northing',176190.987,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10153','conversion','EPSG','7491','EPSG','4363','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7492','WISCRS Dane County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7493.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.0410257735,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.252,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000384786,'EPSG','9201','EPSG','8806','False easting',247193.2944,'EPSG','9001','EPSG','8807','False northing',146591.9896,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10154','conversion','EPSG','7492','EPSG','4364','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7493','WISCRS Dane County (ftUS)','See proj code 7492 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.0410257735,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.252,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000384786,'EPSG','9201','EPSG','8806','False easting',811000.0,'EPSG','9003','EPSG','8807','False northing',480943.886,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10155','conversion','EPSG','7493','EPSG','4364','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7494','WISCRS Dodge and Jefferson Counties (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7495. Defined by Wisconsin DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.282,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.463,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000346418,'EPSG','9201','EPSG','8806','False easting',263347.7263,'EPSG','9001','EPSG','8807','False northing',0.0076,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10156','conversion','EPSG','7494','EPSG','4365','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7495','WISCRS Dodge and Jefferson Counties (ftUS)','See proj code 7494 for authoritative metric definition. Replaces and emulates WCCS zone. Defined by Wisconsin DOT as two separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.282,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.463,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000346418,'EPSG','9201','EPSG','8806','False easting',863999.999,'EPSG','9003','EPSG','8807','False northing',0.025,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10157','conversion','EPSG','7495','EPSG','4365','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7496','WISCRS Grant County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7497.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.244,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.48,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000349452,'EPSG','9201','EPSG','8806','False easting',242316.4841,'EPSG','9001','EPSG','8807','False northing',0.01,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10158','conversion','EPSG','7496','EPSG','4366','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7497','WISCRS Grant County (ftUS)','See proj code 7496 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.244,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.48,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000349452,'EPSG','9201','EPSG','8806','False easting',794999.998,'EPSG','9003','EPSG','8807','False northing',0.033,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10159','conversion','EPSG','7497','EPSG','4366','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7498','WISCRS Green and Lafayette Counties (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7499.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.3815224197,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.502,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000390487,'EPSG','9201','EPSG','8806','False easting',170078.7403,'EPSG','9001','EPSG','8807','False northing',45830.2947,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10160','conversion','EPSG','7498','EPSG','4367','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7499','WISCRS Green and Lafayette Counties (ftUS)','See proj code 7498 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.3815224197,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.502,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000390487,'EPSG','9201','EPSG','8806','False easting',558000.0,'EPSG','9003','EPSG','8807','False northing',150361.559,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10161','conversion','EPSG','7499','EPSG','4367','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7500','WISCRS Green Lake and Marquette Counties (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7501.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.4825200424,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.143,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000344057,'EPSG','9201','EPSG','8806','False easting',150876.3018,'EPSG','9001','EPSG','8807','False northing',79170.7795,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10162','conversion','EPSG','7500','EPSG','4368','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7501','WISCRS Green Lake and Marquette Counties (ftUS)','See proj code 7500 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.4825200424,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.143,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000344057,'EPSG','9201','EPSG','8806','False easting',495000.0,'EPSG','9003','EPSG','8807','False northing',259746.132,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10163','conversion','EPSG','7501','EPSG','4368','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7502','WISCRS Iowa County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7503.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.322,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.094,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000394961,'EPSG','9201','EPSG','8806','False easting',113081.0261,'EPSG','9001','EPSG','8807','False northing',0.0045,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10164','conversion','EPSG','7502','EPSG','4369','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7503','WISCRS Iowa County (ftUS)','See proj code 7502 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.322,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.094,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000394961,'EPSG','9201','EPSG','8806','False easting',371000.0,'EPSG','9003','EPSG','8807','False northing',0.015,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10165','conversion','EPSG','7503','EPSG','4369','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7504','WISCRS Kenosha, Milwaukee, Ozaukee and Racine Counties (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7505. Defined by Wisconsin DOT as four separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.13,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.534,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000260649,'EPSG','9201','EPSG','8806','False easting',185928.3728,'EPSG','9001','EPSG','8807','False northing',0.0009,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10166','conversion','EPSG','7504','EPSG','4370','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7505','WISCRS Kenosha, Milwaukee, Ozaukee and Racine Counties (ftUS)','See proj code 7504 for authoritative metric definition. Replaces and emulates WCCS zone. Defined by Wisconsin DOT as four separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.13,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.534,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000260649,'EPSG','9201','EPSG','8806','False easting',610000.003,'EPSG','9003','EPSG','8807','False northing',0.003,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10167','conversion','EPSG','7505','EPSG','4370','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7506','WISCRS Kewaunee, Manitowoc and Sheboygan Counties (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7507. Defined by Wisconsin DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.16,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.33,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000233704,'EPSG','9201','EPSG','8806','False easting',79857.7614,'EPSG','9001','EPSG','8807','False northing',0.0012,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10168','conversion','EPSG','7506','EPSG','4371','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7507','WISCRS Kewaunee, Manitowoc and Sheboygan Counties (ftUS)','See proj code 7506 for authoritative metric definition. Replaces and emulates WCCS zone. Defined by Wisconsin DOT as three separate zones (one for each county) each having identical projection parameter values: see info source.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.16,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.33,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000233704,'EPSG','9201','EPSG','8806','False easting',262000.006,'EPSG','9003','EPSG','8807','False northing',0.004,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10169','conversion','EPSG','7507','EPSG','4371','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7508','WISCRS La Crosse County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7509.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.2704,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.19,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000319985,'EPSG','9201','EPSG','8806','False easting',130454.6598,'EPSG','9001','EPSG','8807','False northing',0.0033,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10170','conversion','EPSG','7508','EPSG','4372','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7509','WISCRS La Crosse County (ftUS)','See proj code 7508 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.2704,'EPSG','9110','EPSG','8802','Longitude of natural origin',-91.19,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000319985,'EPSG','9201','EPSG','8806','False easting',427999.996,'EPSG','9003','EPSG','8807','False northing',0.011,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10171','conversion','EPSG','7509','EPSG','4372','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7510','WISCRS Monroe County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7511.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.0000266143,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.383,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000434122,'EPSG','9201','EPSG','8806','False easting',204521.209,'EPSG','9001','EPSG','8807','False northing',121923.9861,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10172','conversion','EPSG','7510','EPSG','4373','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7511','WISCRS Monroe County (ftUS)','See proj code 7510 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.0000266143,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.383,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000434122,'EPSG','9201','EPSG','8806','False easting',671000.0,'EPSG','9003','EPSG','8807','False northing',400012.278,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10173','conversion','EPSG','7511','EPSG','4373','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7512','WISCRS Richland County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7513.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.1920326539,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.255,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000375653,'EPSG','9201','EPSG','8806','False easting',202387.6048,'EPSG','9001','EPSG','8807','False northing',134255.4253,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10174','conversion','EPSG','7512','EPSG','4374','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7513','WISCRS Richland County (ftUS)','See proj code 7512 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.1920326539,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.255,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000375653,'EPSG','9201','EPSG','8806','False easting',664000.0,'EPSG','9003','EPSG','8807','False northing',440469.675,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10175','conversion','EPSG','7513','EPSG','4374','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7514','WISCRS Rock County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7515.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.564,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.042,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000337311,'EPSG','9201','EPSG','8806','False easting',146304.2926,'EPSG','9001','EPSG','8807','False northing',0.0068,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10176','conversion','EPSG','7514','EPSG','4375','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7515','WISCRS Rock County (ftUS)','See proj code 7514 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.564,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.042,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000337311,'EPSG','9201','EPSG','8806','False easting',480000.0,'EPSG','9003','EPSG','8807','False northing',0.022,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10177','conversion','EPSG','7515','EPSG','4375','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7516','WISCRS Sauk County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7517.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.491,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000373868,'EPSG','9201','EPSG','8806','False easting',185623.5716,'EPSG','9001','EPSG','8807','False northing',0.0051,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10178','conversion','EPSG','7516','EPSG','4376','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7517','WISCRS Sauk County (ftUS)','See proj code 7516 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.491,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.54,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000373868,'EPSG','9201','EPSG','8806','False easting',609000.001,'EPSG','9003','EPSG','8807','False northing',0.017,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10179','conversion','EPSG','7517','EPSG','4376','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7518','WISCRS Vernon County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7519.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.3430118583,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.47,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000408158,'EPSG','9201','EPSG','8806','False easting',222504.4451,'EPSG','9001','EPSG','8807','False northing',47532.0602,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10180','conversion','EPSG','7518','EPSG','4377','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7519','WISCRS Vernon County (ftUS)','See proj code 7518 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.3430118583,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.47,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000408158,'EPSG','9201','EPSG','8806','False easting',730000.0,'EPSG','9003','EPSG','8807','False northing',155944.768,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10181','conversion','EPSG','7519','EPSG','4377','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7520','WISCRS Walworth County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7521.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.4010063549,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.323,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000367192,'EPSG','9201','EPSG','8806','False easting',232562.8651,'EPSG','9001','EPSG','8807','False northing',111088.2224,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10182','conversion','EPSG','7520','EPSG','4378','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7521','WISCRS Walworth County (ftUS)','See proj code 7520 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.4010063549,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.323,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000367192,'EPSG','9201','EPSG','8806','False easting',763000.0,'EPSG','9003','EPSG','8807','False northing',364461.943,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10183','conversion','EPSG','7521','EPSG','4378','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7522','WISCRS Washington County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7523.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5505,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.035,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00003738,'EPSG','9201','EPSG','8806','False easting',120091.4415,'EPSG','9001','EPSG','8807','False northing',0.003,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10184','conversion','EPSG','7522','EPSG','4379','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7523','WISCRS Washington County (ftUS)','See proj code 7522 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5505,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.035,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00003738,'EPSG','9201','EPSG','8806','False easting',394000.004,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10185','conversion','EPSG','7523','EPSG','4379','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7524','WISCRS Waukesha County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7525.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.341,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.133,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000346179,'EPSG','9201','EPSG','8806','False easting',208788.418,'EPSG','9001','EPSG','8807','False northing',0.0034,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10186','conversion','EPSG','7524','EPSG','4380','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7525','WISCRS Waukesha County (ftUS)','See proj code 7524 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.341,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.133,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000346179,'EPSG','9201','EPSG','8806','False easting',685000.001,'EPSG','9003','EPSG','8807','False northing',0.011,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10187','conversion','EPSG','7525','EPSG','4380','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7526','WISCRS Waushara County (m)','Replaces and emulates WCCS zone. For equivalent non-metric definition see proj code 7527.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.0650198565,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.143,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000392096,'EPSG','9201','EPSG','8806','False easting',120091.4402,'EPSG','9001','EPSG','8807','False northing',45069.7587,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10188','conversion','EPSG','7526','EPSG','4381','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7527','WISCRS Waushara County (ftUS)','See proj code 7526 for authoritative metric definition. Replaces and emulates WCCS zone.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.0650198565,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.143,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000392096,'EPSG','9201','EPSG','8806','False easting',394000.0,'EPSG','9003','EPSG','8807','False northing',147866.367,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10189','conversion','EPSG','7527','EPSG','4381','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','7687','Kyrgyzstan zone 1','Established by government resolution N235 of 2010-10-07.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',68.31,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10209','conversion','EPSG','7687','EPSG','4385','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','7688','Kyrgyzstan zone 2','Established by government resolution N235 of 2010-10-07.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',71.31,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10210','conversion','EPSG','7688','EPSG','4386','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','7689','Kyrgyzstan zone 3','Established by government resolution N235 of 2010-10-07.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',74.31,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10211','conversion','EPSG','7689','EPSG','4387','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','7690','Kyrgyzstan zone 4','Established by government resolution N235 of 2010-10-07.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',77.31,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10212','conversion','EPSG','7690','EPSG','4388','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','7691','Kyrgyzstan zone 5','Established by government resolution N235 of 2010-10-07.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',80.31,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',5300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10213','conversion','EPSG','7691','EPSG','4389','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','7722','Survey of India Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',24.0,'EPSG','9102','EPSG','8822','Longitude of false origin',80.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',12.2822638,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',35.1022096,'EPSG','9110','EPSG','8826','Easting at false origin',4000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10235','conversion','EPSG','7722','EPSG','1121','EPSG','1218'); +INSERT INTO "conversion" VALUES('EPSG','7723','Andhra Pradesh NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',16.25543298,'EPSG','9102','EPSG','8822','Longitude of false origin',80.875,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',13.75,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',18.75,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10236','conversion','EPSG','7723','EPSG','4394','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7724','Arunachal Pradesh NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.00157897,'EPSG','9102','EPSG','8822','Longitude of false origin',94.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',27.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',29.0,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10237','conversion','EPSG','7724','EPSG','4395','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7725','Assam NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',26.00257703,'EPSG','9102','EPSG','8822','Longitude of false origin',92.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',24.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',27.2,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10238','conversion','EPSG','7725','EPSG','4396','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7726','Bihar NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.87725247,'EPSG','9102','EPSG','8822','Longitude of false origin',85.875,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',24.625,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',27.125,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10239','conversion','EPSG','7726','EPSG','4397','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7727','Delhi NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.62510126,'EPSG','9102','EPSG','8822','Longitude of false origin',77.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',28.223,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',28.523,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10240','conversion','EPSG','7727','EPSG','4422','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7728','Gujarat NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',22.37807121,'EPSG','9102','EPSG','8822','Longitude of false origin',71.375,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',20.473,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',23.573,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10241','conversion','EPSG','7728','EPSG','4400','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7729','Haryana NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.25226266,'EPSG','9102','EPSG','8822','Longitude of false origin',76.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',28.05,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',30.25,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10242','conversion','EPSG','7729','EPSG','4401','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7730','Himachal Pradesh NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.75183497,'EPSG','9102','EPSG','8822','Longitude of false origin',77.375,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',30.75,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',32.75,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10243','conversion','EPSG','7730','EPSG','4402','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7731','Jammu and Kashmir NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.75570874,'EPSG','9102','EPSG','8822','Longitude of false origin',76.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.05,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.25,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10244','conversion','EPSG','7731','EPSG','4403','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7732','Jharkhand NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',23.62652682,'EPSG','9102','EPSG','8822','Longitude of false origin',85.625,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',22.323,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',24.423,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10245','conversion','EPSG','7732','EPSG','4404','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7733','Madhya Pradesh NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',24.00529821,'EPSG','9102','EPSG','8822','Longitude of false origin',78.375,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',22.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',26.0,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10246','conversion','EPSG','7733','EPSG','4407','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7734','Maharashtra NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',18.88015774,'EPSG','9102','EPSG','8822','Longitude of false origin',76.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',16.373,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',21.073,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10247','conversion','EPSG','7734','EPSG','4408','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7735','Manipur NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',24.75060911,'EPSG','9102','EPSG','8822','Longitude of false origin',94.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',24.05,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',25.25,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10248','conversion','EPSG','7735','EPSG','4409','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7736','Meghalaya NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.62524747,'EPSG','9102','EPSG','8822','Longitude of false origin',91.375,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',25.123,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',26.023,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10249','conversion','EPSG','7736','EPSG','4410','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7737','Nagaland NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',26.12581974,'EPSG','9102','EPSG','8822','Longitude of false origin',94.375,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',25.223,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',26.523,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10250','conversion','EPSG','7737','EPSG','4412','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7738','Northeast India NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.63452135,'EPSG','9102','EPSG','8822','Longitude of false origin',93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',23.023,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',28.123,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10251','conversion','EPSG','7738','EPSG','4392','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7739','Orissa NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',20.25305174,'EPSG','9102','EPSG','8822','Longitude of false origin',84.375,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',18.35,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',21.55,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10252','conversion','EPSG','7739','EPSG','4413','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7740','Punjab NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.00178226,'EPSG','9102','EPSG','8822','Longitude of false origin',75.375,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',30.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',32.0,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10253','conversion','EPSG','7740','EPSG','4414','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7741','Rajasthan NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',26.88505546,'EPSG','9102','EPSG','8822','Longitude of false origin',73.875,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',24.173,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',29.273,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10254','conversion','EPSG','7741','EPSG','4415','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7742','Uttar Pradesh NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',27.13270823,'EPSG','9102','EPSG','8822','Longitude of false origin',80.875,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',24.523,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',29.223,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10255','conversion','EPSG','7742','EPSG','4419','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7743','Uttaranchal NSF LCC','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.0017132,'EPSG','9102','EPSG','8822','Longitude of false origin',79.375,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',31.0,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10256','conversion','EPSG','7743','EPSG','4420','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7744','Andaman and Nicobar NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',10.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',93.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999428,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10257','conversion','EPSG','7744','EPSG','4423','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7745','Chhattisgarh NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',82.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9998332,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10258','conversion','EPSG','7745','EPSG','4398','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7746','Goa NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',15.375,'EPSG','9102','EPSG','8802','Longitude of natural origin',74.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999913,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10259','conversion','EPSG','7746','EPSG','4399','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7747','Karnataka NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',15.125,'EPSG','9102','EPSG','8802','Longitude of natural origin',76.375,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9998012,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10260','conversion','EPSG','7747','EPSG','4405','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7748','Kerala NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',10.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',76.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999177,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10261','conversion','EPSG','7748','EPSG','4406','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7749','Lakshadweep NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',10.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',73.125,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999536,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10262','conversion','EPSG','7749','EPSG','4424','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7750','Mizoram NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',23.125,'EPSG','9102','EPSG','8802','Longitude of natural origin',92.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999821,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10263','conversion','EPSG','7750','EPSG','4411','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7751','Sikkim NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',27.625,'EPSG','9102','EPSG','8802','Longitude of natural origin',88.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999926,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10264','conversion','EPSG','7751','EPSG','4416','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7752','Tamil Nadu NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',10.875,'EPSG','9102','EPSG','8802','Longitude of natural origin',78.375,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9997942,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10265','conversion','EPSG','7752','EPSG','4417','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7753','Tripura NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',23.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',91.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999822,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10266','conversion','EPSG','7753','EPSG','4418','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7754','West Bengal NSF TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.375,'EPSG','9102','EPSG','8802','Longitude of natural origin',87.875,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9998584,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10267','conversion','EPSG','7754','EPSG','4421','EPSG','1219'); +INSERT INTO "conversion" VALUES('EPSG','7802','Cadastral Coordinate System 2005','Also given with equivalent definition having parameter values latitude of false origin = 42°N and FN = 4651640.214m. Note that at latitude 42°40''04.35246"N scale is minimum but not unity.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.400435246,'EPSG','9110','EPSG','8822','Longitude of false origin',25.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',42.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',43.2,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4725824.3591,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10270','conversion','EPSG','7802','EPSG','3224','EPSG','1061'); +INSERT INTO "conversion" VALUES('EPSG','7812','Height <> Depth Conversion','This is a parameter-less conversion to reverse the positive direction of the axis of a vertical CRS. Source and target CRSs must both have the same unit of measure.','EPSG','1068','Height Depth Reversal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10277','conversion','EPSG','7812','EPSG','1262','EPSG','1156'); +INSERT INTO "conversion" VALUES('EPSG','7813','Vertical Axis Unit Conversion','Source and target CRSs both must have the same axis direction (both up or both down).','EPSG','1104','Change of Vertical Unit',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10278','conversion','EPSG','7813','EPSG','1262','EPSG','1101'); +INSERT INTO "conversion" VALUES('EPSG','7818','CS63 zone X1','On the Krassowsky 1940 ellipsoid an alternative but equivalent definition uses latitude of natural origin = 0° and false northing = -9214.692m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',23.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10281','conversion','EPSG','7818','EPSG','4435','EPSG','1208'); +INSERT INTO "conversion" VALUES('EPSG','7819','CS63 zone X2','On the Krassowsky 1940 ellipsoid an alternative but equivalent definition uses latitude of natural origin = 0° and false northing = -9214.692m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',26.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10282','conversion','EPSG','7819','EPSG','4429','EPSG','1208'); +INSERT INTO "conversion" VALUES('EPSG','7820','CS63 zone X3','On the Krassowsky 1940 ellipsoid an alternative but equivalent definition uses latitude of natural origin = 0° and false northing = -9214.692m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',29.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10283','conversion','EPSG','7820','EPSG','4430','EPSG','1208'); +INSERT INTO "conversion" VALUES('EPSG','7821','CS63 zone X4','On the Krassowsky 1940 ellipsoid an alternative but equivalent definition uses latitude of natural origin = 0° and false northing = -9214.692m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',32.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10284','conversion','EPSG','7821','EPSG','4431','EPSG','1208'); +INSERT INTO "conversion" VALUES('EPSG','7822','CS63 zone X5','On the Krassowsky 1940 ellipsoid an alternative but equivalent definition uses latitude of natural origin = 0° and false northing = -9214.692m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',35.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',5300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10285','conversion','EPSG','7822','EPSG','4432','EPSG','1208'); +INSERT INTO "conversion" VALUES('EPSG','7823','CS63 zone X6','On the Krassowsky 1940 ellipsoid an alternative but equivalent definition uses latitude of natural origin = 0° and false northing = -9214.692m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',38.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',6300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10286','conversion','EPSG','7823','EPSG','4433','EPSG','1208'); +INSERT INTO "conversion" VALUES('EPSG','7824','CS63 zone X7','On the Krassowsky 1940 ellipsoid an alternative but equivalent definition uses latitude of natural origin = 0° and false northing = -9214.692m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',41.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',7300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10287','conversion','EPSG','7824','EPSG','4434','EPSG','1208'); +INSERT INTO "conversion" VALUES('EPSG','7875','St. Helena Local Grid 1971','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-15.58,'EPSG','9110','EPSG','8802','Longitude of natural origin',-5.43,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10309','conversion','EPSG','7875','EPSG','3183','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','7876','St. Helena Local Grid (Tritan)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-15.58,'EPSG','9110','EPSG','8802','Longitude of natural origin',-5.43,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',299483.737,'EPSG','9001','EPSG','8807','False northing',2000527.879,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10310','conversion','EPSG','7876','EPSG','3183','EPSG','1146'); +INSERT INTO "conversion" VALUES('EPSG','7993','Albany Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',117.53,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000044,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',4100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10372','conversion','EPSG','7993','EPSG','4439','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','7994','Barrow Island Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',115.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000022,'EPSG','9201','EPSG','8806','False easting',60000.0,'EPSG','9001','EPSG','8807','False northing',2700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10373','conversion','EPSG','7994','EPSG','4438','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','7995','Broome Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',122.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00000298,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',2300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10374','conversion','EPSG','7995','EPSG','4441','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','7996','Busselton Coastal Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',115.26,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999592,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10375','conversion','EPSG','7996','EPSG','4437','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','7997','Carnarvon Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',113.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999796,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',3050000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10376','conversion','EPSG','7997','EPSG','4442','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','7998','Christmas Island Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',105.373,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00002514,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',1400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10377','conversion','EPSG','7998','EPSG','4169','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','7999','Cocos Island Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',96.523,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999387,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',1600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10378','conversion','EPSG','7999','EPSG','1069','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8000','Collie Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',115.56,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000019,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',4100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10379','conversion','EPSG','8000','EPSG','4443','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8001','Esperance Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',121.53,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000055,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',4050000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10380','conversion','EPSG','8001','EPSG','4445','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8002','Exmouth Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',114.04,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00000236,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',2750000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10381','conversion','EPSG','8002','EPSG','4448','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8003','Geraldton Coastal Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',114.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00000628,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',3450000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10382','conversion','EPSG','8003','EPSG','4449','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8004','Goldfields Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',121.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00004949,'EPSG','9201','EPSG','8806','False easting',60000.0,'EPSG','9001','EPSG','8807','False northing',3800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10383','conversion','EPSG','8004','EPSG','4436','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8005','Jurien Coastal Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',114.59,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00000314,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',3650000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10384','conversion','EPSG','8005','EPSG','4440','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8006','Kalbarri Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',114.1855,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000014,'EPSG','9201','EPSG','8806','False easting',55000.0,'EPSG','9001','EPSG','8807','False northing',3700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10385','conversion','EPSG','8006','EPSG','4444','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8007','Karratha Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',116.56,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999989,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',2550000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10386','conversion','EPSG','8007','EPSG','4451','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8008','Kununurra Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',128.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000165,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',2100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10387','conversion','EPSG','8008','EPSG','4452','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8009','Lancelin Coastal Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',115.22,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00000157,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',3750000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10388','conversion','EPSG','8009','EPSG','4453','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8010','Margaret River Coastal Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',115.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000055,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',4050000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10389','conversion','EPSG','8010','EPSG','4457','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8011','Perth Coastal Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',115.49,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999906,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',3900000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10390','conversion','EPSG','8011','EPSG','4462','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8012','Port Hedland Grid 2020','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',118.36,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00000135,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10391','conversion','EPSG','8012','EPSG','4466','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','8033','TM Zone 20N (US survey feet)','US survey foot form of UTM zone 20N. Sometimes locally referred to as "UTM zone 20".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10392','conversion','EPSG','8033','EPSG','4467','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','8034','TM Zone 21N (US survey feet)','US survey foot form of UTM zone 21N. Sometimes locally referred to as "UTM zone 21".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10393','conversion','EPSG','8034','EPSG','4468','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','8040','Gusterberg Grid','Longitude is referenced to the Ferro meridian.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',48.021847,'EPSG','9110','EPSG','8802','Longitude of natural origin',31.481505,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10397','conversion','EPSG','8040','EPSG','4455','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','8041','St. Stephen Grid','Longitude is referenced to the Ferro meridian.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',48.123154,'EPSG','9110','EPSG','8802','Longitude of natural origin',34.022732,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10398','conversion','EPSG','8041','EPSG','4456','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','8061','Pima County zone 1 East (ft)','Grid unit is International feet (note: not US Survey feet).','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',32.15,'EPSG','9110','EPSG','8812','Longitude of projection centre',-111.24,'EPSG','9110','EPSG','8813','Azimuth of initial line',45.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',45.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.00011,'EPSG','9201','EPSG','8816','Easting at projection centre',160000.0,'EPSG','9002','EPSG','8817','Northing at projection centre',800000.0,'EPSG','9002',0); +INSERT INTO "usage" VALUES('EPSG','10408','conversion','EPSG','8061','EPSG','4472','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','8062','Pima County zone 2 Central (ft)','Grid unit is International feet (note: not US Survey feet).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-112.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00009,'EPSG','9201','EPSG','8806','False easting',1800000.0,'EPSG','9002','EPSG','8807','False northing',1000000.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10409','conversion','EPSG','8062','EPSG','4460','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','8063','Pima County zone 3 West (ft)','Grid unit is International feet (note: not US Survey feet).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-113.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000055,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10410','conversion','EPSG','8063','EPSG','4450','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','8064','Pima County zone 4 Mt. Lemmon (ft)','Grid unit is International feet (note: not US Survey feet).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',30.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-110.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',30000.0,'EPSG','9002','EPSG','8807','False northing',-620000.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10411','conversion','EPSG','8064','EPSG','4473','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','8080','MTM Nova Scotia zone 4 v2','Introduced for use with NAD83(CSRS)v6.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-61.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',24500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10423','conversion','EPSG','8080','EPSG','1534','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','8081','MTM Nova Scotia zone 5 v2','Geomatics Centre, Nova Scotia Ministry of Housing and Municipal Affairs.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-64.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',25500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10424','conversion','EPSG','8081','EPSG','1535','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','8087','Iceland Lambert 2016','Replaces Iceland Lambert 2004 (code 5326). Used only with ISN2016 geogCRS.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-19.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',64.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',65.45,'EPSG','9110','EPSG','8826','Easting at false origin',2700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10425','conversion','EPSG','8087','EPSG','1120','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','8273','Oregon Burns-Harper zone (meters)','See code 8274 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00014,'EPSG','9201','EPSG','8806','False easting',90000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10466','conversion','EPSG','8273','EPSG','4459','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8274','Oregon Burns-Harper zone (International feet)','See code 8273 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00014,'EPSG','9201','EPSG','8806','False easting',295275.5906,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10467','conversion','EPSG','8274','EPSG','4459','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8275','Oregon Canyon City-Burns zone (meters)','See code 8276 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00022,'EPSG','9201','EPSG','8806','False easting',20000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10468','conversion','EPSG','8275','EPSG','4465','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8276','Oregon Canyon City-Burns zone (International feet)','See code 8275 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00022,'EPSG','9201','EPSG','8806','False easting',65616.7979,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10469','conversion','EPSG','8276','EPSG','4465','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8277','Oregon Coast Range North zone (meters)','See code 8278 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.35,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000045,'EPSG','9201','EPSG','8806','False easting',30000.0,'EPSG','9001','EPSG','8807','False northing',20000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10470','conversion','EPSG','8277','EPSG','4471','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8278','Oregon Coast Range North zone (International feet)','See code 8277 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.35,'EPSG','9110','EPSG','8802','Longitude of natural origin',-123.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000045,'EPSG','9201','EPSG','8806','False easting',98425.1969,'EPSG','9002','EPSG','8807','False northing',65616.7979,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10471','conversion','EPSG','8278','EPSG','4471','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8279','Oregon Dayville-Prairie City zone (meters)','See code 8280 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',20000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10472','conversion','EPSG','8279','EPSG','4474','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8280','Oregon Dayville-Prairie City zone (International feet)','See code 8279 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.38,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',65616.7979,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10473','conversion','EPSG','8280','EPSG','4474','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8281','Oregon Denio-Burns zone (meters)','See code 8282 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00019,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10474','conversion','EPSG','8281','EPSG','4475','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8282','Oregon Denio-Burns zone (International feet)','See code 8281 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00019,'EPSG','9201','EPSG','8806','False easting',262467.1916,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10475','conversion','EPSG','8282','EPSG','4475','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8283','Oregon Halfway zone (meters)','See code 8284 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000085,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',70000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10476','conversion','EPSG','8283','EPSG','4476','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8284','Oregon Halfway zone (International feet)','See code 8283 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000085,'EPSG','9201','EPSG','8806','False easting',131233.5958,'EPSG','9002','EPSG','8807','False northing',229658.7927,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10477','conversion','EPSG','8284','EPSG','4476','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8285','Oregon Medford-Diamond Lake zone (meters)','See code 8286 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00004,'EPSG','9201','EPSG','8806','False easting',60000.0,'EPSG','9001','EPSG','8807','False northing',-60000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10478','conversion','EPSG','8285','EPSG','4477','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8286','Oregon Medford-Diamond Lake zone (International feet)','See code 8285 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00004,'EPSG','9201','EPSG','8806','False easting',196850.3937,'EPSG','9002','EPSG','8807','False northing',-196850.3937,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10479','conversion','EPSG','8286','EPSG','4477','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8287','Oregon Mitchell zone (meters)','See code 8288 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',47.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99927,'EPSG','9201','EPSG','8806','False easting',30000.0,'EPSG','9001','EPSG','8807','False northing',290000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10480','conversion','EPSG','8287','EPSG','4478','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8288','Oregon Mitchell zone (International feet)','See code 8287 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',47.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99927,'EPSG','9201','EPSG','8806','False easting',98425.1969,'EPSG','9002','EPSG','8807','False northing',951443.5696,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10481','conversion','EPSG','8288','EPSG','4478','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8289','Oregon North Central zone (meters)','See code 8290 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',140000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10482','conversion','EPSG','8289','EPSG','4479','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8290','Oregon North Central zone (International feet)','See code 8289 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',328083.9895,'EPSG','9002','EPSG','8807','False northing',459317.5853,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10483','conversion','EPSG','8290','EPSG','4479','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8291','Oregon Ochoco Summit zone (meters)','See code 8292 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00006,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',-80000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10484','conversion','EPSG','8291','EPSG','4481','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8292','Oregon Ochoco Summit zone (International feet)','See code 8291 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00006,'EPSG','9201','EPSG','8806','False easting',131233.5958,'EPSG','9002','EPSG','8807','False northing',-262467.1916,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10485','conversion','EPSG','8292','EPSG','4481','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8293','Oregon Owyhee zone (meters)','See code 8294 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00018,'EPSG','9201','EPSG','8806','False easting',70000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10486','conversion','EPSG','8293','EPSG','4482','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8294','Oregon Owyhee zone (International feet)','See code 8293 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00018,'EPSG','9201','EPSG','8806','False easting',229658.7927,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10487','conversion','EPSG','8294','EPSG','4482','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8295','Oregon Pilot Rock-Ukiah zone (meters)','See code 8296 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',130000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10488','conversion','EPSG','8295','EPSG','4483','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8296','Oregon Pilot Rock-Ukiah zone (International feet)','See code 8295 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',164041.9948,'EPSG','9002','EPSG','8807','False northing',426509.1864,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10489','conversion','EPSG','8296','EPSG','4483','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8297','Oregon Prairie City-Brogan zone (meters)','See code 8298 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00017,'EPSG','9201','EPSG','8806','False easting',60000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10490','conversion','EPSG','8297','EPSG','4484','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8298','Oregon Prairie City-Brogan zone (International feet)','See code 8297 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00017,'EPSG','9201','EPSG','8806','False easting',196850.3937,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10491','conversion','EPSG','8298','EPSG','4484','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8299','Oregon Riley-Lakeview zone (meters)','See code 8300 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000215,'EPSG','9201','EPSG','8806','False easting',70000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10492','conversion','EPSG','8299','EPSG','4458','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8300','Oregon Riley-Lakeview zone (International feet)','See code 8299 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000215,'EPSG','9201','EPSG','8806','False easting',229658.7927,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10493','conversion','EPSG','8300','EPSG','4458','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8301','Oregon Siskiyou Pass zone (meters)','See code 8302 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00015,'EPSG','9201','EPSG','8806','False easting',10000.0,'EPSG','9001','EPSG','8807','False northing',60000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10494','conversion','EPSG','8301','EPSG','4463','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8302','Oregon Siskiyou Pass zone (International feet)','See code 8301 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00015,'EPSG','9201','EPSG','8806','False easting',32808.399,'EPSG','9002','EPSG','8807','False northing',196850.3937,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10495','conversion','EPSG','8302','EPSG','4463','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8303','Oregon Ukiah-Fox zone (meters)','See code 8304 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00014,'EPSG','9201','EPSG','8806','False easting',30000.0,'EPSG','9001','EPSG','8807','False northing',90000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10496','conversion','EPSG','8303','EPSG','4470','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8304','Oregon Ukiah-Fox zone (International feet)','See code 8303 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-119.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00014,'EPSG','9201','EPSG','8806','False easting',98425.1969,'EPSG','9002','EPSG','8807','False northing',295275.5906,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10497','conversion','EPSG','8304','EPSG','4470','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8305','Oregon Wallowa zone (meters)','See code 8306 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000195,'EPSG','9201','EPSG','8806','False easting',60000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10498','conversion','EPSG','8305','EPSG','4480','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8306','Oregon Wallowa zone (International feet)','See code 8305 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-117.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000195,'EPSG','9201','EPSG','8806','False easting',196850.3937,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10499','conversion','EPSG','8306','EPSG','4480','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8307','Oregon Warner Highway zone (meters)','See code 8308 for equivalent non-metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000245,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',60000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10500','conversion','EPSG','8307','EPSG','4486','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8308','Oregon Warner Highway zone (International feet)','See code 8307 for equivalent metric definition.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-120.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000245,'EPSG','9201','EPSG','8806','False easting',131233.5958,'EPSG','9002','EPSG','8807','False northing',196850.3937,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10501','conversion','EPSG','8308','EPSG','4486','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8309','Oregon Willamette Pass zone (meters)','See code 8310 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000223,'EPSG','9201','EPSG','8806','False easting',20000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10502','conversion','EPSG','8309','EPSG','4488','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8310','Oregon Willamette Pass zone (International feet)','See code 8309 for equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-122.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000223,'EPSG','9201','EPSG','8806','False easting',65616.7979,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10503','conversion','EPSG','8310','EPSG','4488','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8373','NCRS Las Vegas zone (m)','See proj code 8374 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-114.58,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0001,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10519','conversion','EPSG','8373','EPSG','4485','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8374','NCRS Las Vegas zone (ftUS)','See proj code 8373 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-114.58,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0001,'EPSG','9201','EPSG','8806','False easting',328083.3333,'EPSG','9003','EPSG','8807','False northing',656166.6667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10520','conversion','EPSG','8374','EPSG','4485','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8375','NCRS Las Vegas high elevation zone (m)','See proj code 8375 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-114.58,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000135,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10521','conversion','EPSG','8375','EPSG','4487','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8376','NCRS Las Vegas high elevation zone (ftUS)','See proj code 8375 for authoritative metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-114.58,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000135,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',1312333.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10522','conversion','EPSG','8376','EPSG','4487','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','8389','WEIPA94','Grid convergence uses opposite sign convention to UTM. The projection has reduced scale distortion compared to Map Grid of Australia zone 54 (code 17354).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999929,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10525','conversion','EPSG','8389','EPSG','4491','EPSG','1249'); +INSERT INTO "conversion" VALUES('EPSG','8432','Macau Grid','Grid origin is Base W triangulation station.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',22.124463,'EPSG','9110','EPSG','8802','Longitude of natural origin',113.321129,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20000.0,'EPSG','9001','EPSG','8807','False northing',20000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10555','conversion','EPSG','8432','EPSG','1147','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','8440','Laborde Grid (Greenwich)','See Laborde Grid (projection code 19861) for original definition in grads with respect to the Paris meridian. This is equivalent.','EPSG','9813','Laborde Oblique Mercator','EPSG','8811','Latitude of projection centre',-18.54,'EPSG','9110','EPSG','8812','Longitude of projection centre',46.2614025,'EPSG','9110','EPSG','8813','Azimuth of initial line',18.54,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.9995,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10561','conversion','EPSG','8440','EPSG','1149','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','8458','Kansas regional zone 1 Goodland (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-101.36,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000156,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10575','conversion','EPSG','8458','EPSG','4495','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8459','Kansas regional zone 2 Colby (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-100.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000134,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10576','conversion','EPSG','8459','EPSG','4496','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8490','Kansas regional zone 3 Oberlin (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-100.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000116,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10607','conversion','EPSG','8490','EPSG','4497','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8491','Kansas regional zone 4 Hays (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-99.27,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000082,'EPSG','9201','EPSG','8806','False easting',4500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10608','conversion','EPSG','8491','EPSG','4494','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8492','Kansas regional zone 5 Great Bend (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-98.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000078,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10609','conversion','EPSG','8492','EPSG','4498','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8493','Kansas regional zone 6 Beliot (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-98.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000068,'EPSG','9201','EPSG','8806','False easting',6500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10610','conversion','EPSG','8493','EPSG','4499','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8494','Kansas regional zone 7 Salina (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-97.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000049,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10611','conversion','EPSG','8494','EPSG','4500','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8495','Kansas regional zone 8 Manhattan (ftUS)','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',39.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-96.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000044,'EPSG','9201','EPSG','8806','False easting',8500000.0,'EPSG','9003','EPSG','8807','False northing',600000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10612','conversion','EPSG','8495','EPSG','4501','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8498','Kansas regional zone 9 Emporia (ftUS)','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',38.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-96.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00005,'EPSG','9201','EPSG','8806','False easting',9500000.0,'EPSG','9003','EPSG','8807','False northing',300000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10615','conversion','EPSG','8498','EPSG','4502','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8499','Kansas regional zone 10 Atchison (ftUS)','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',39.38,'EPSG','9110','EPSG','8802','Longitude of natural origin',-95.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00004,'EPSG','9201','EPSG','8806','False easting',10500000.0,'EPSG','9003','EPSG','8807','False northing',700000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10616','conversion','EPSG','8499','EPSG','4503','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8500','Kansas regional zone 11 Kansas City (ftUS)','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',39.06,'EPSG','9110','EPSG','8802','Longitude of natural origin',-95.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000033,'EPSG','9201','EPSG','8806','False easting',11500000.0,'EPSG','9003','EPSG','8807','False northing',600000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10617','conversion','EPSG','8500','EPSG','4504','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8501','Kansas regional zone 12 Ulysses (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-101.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00014,'EPSG','9201','EPSG','8806','False easting',12500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10618','conversion','EPSG','8501','EPSG','4505','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8502','Kansas regional zone 13 Garden City (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-100.24,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000109,'EPSG','9201','EPSG','8806','False easting',13500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10619','conversion','EPSG','8502','EPSG','4506','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8503','Kansas regional zone 14 Dodge City (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-99.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000097,'EPSG','9201','EPSG','8806','False easting',14500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10620','conversion','EPSG','8503','EPSG','4507','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8504','Kansas regional zone 15 Larned (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-99.12,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000087,'EPSG','9201','EPSG','8806','False easting',15500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10621','conversion','EPSG','8504','EPSG','4508','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8505','Kansas regional zone 16 Pratt (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-98.33,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000069,'EPSG','9201','EPSG','8806','False easting',16500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10622','conversion','EPSG','8505','EPSG','4509','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8506','Kansas regional zone 17 Wichita (ftUS)','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',37.46,'EPSG','9110','EPSG','8802','Longitude of natural origin',-97.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000059,'EPSG','9201','EPSG','8806','False easting',17500000.0,'EPSG','9003','EPSG','8807','False northing',400000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10623','conversion','EPSG','8506','EPSG','4510','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8507','Kansas regional zone 18 Arkansas City (ftUS)','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',37.11,'EPSG','9110','EPSG','8802','Longitude of natural origin',-97.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000055,'EPSG','9201','EPSG','8806','False easting',18500000.0,'EPSG','9003','EPSG','8807','False northing',200000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10624','conversion','EPSG','8507','EPSG','4511','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8515','Kansas regional zone 19 Coffeyville (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-95.58,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000034,'EPSG','9201','EPSG','8806','False easting',19500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10632','conversion','EPSG','8515','EPSG','4512','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8516','Kansas regional zone 20 Pittsburg (ftUS)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-95.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000031,'EPSG','9201','EPSG','8806','False easting',20500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10633','conversion','EPSG','8516','EPSG','4513','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','8825','Idaho Transverse Mercator','Replaces IDTM27.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9001','EPSG','8807','False northing',1200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10778','conversion','EPSG','8825','EPSG','1381','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','8854','Equal Earth Greenwich','','EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10800','conversion','EPSG','8854','EPSG','1262','EPSG','1225'); +INSERT INTO "conversion" VALUES('EPSG','8855','Equal Earth Americas','','EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10801','conversion','EPSG','8855','EPSG','4520','EPSG','1223'); +INSERT INTO "conversion" VALUES('EPSG','8856','Equal Earth Asia-Pacific','','EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',150.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10802','conversion','EPSG','8856','EPSG','4523','EPSG','1224'); +INSERT INTO "conversion" VALUES('EPSG','9058','Vietnam TM-3 103-00','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',103.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10889','conversion','EPSG','9058','EPSG','4541','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9190','NIWA Albers','See NZCS2000 (projection code 17964) and Mercator 41 (projection code 19843) for spatial referencing and conformal mapping.','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',-40.0,'EPSG','9102','EPSG','8822','Longitude of false origin',175.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-30.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-50.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10982','conversion','EPSG','9190','EPSG','3508','EPSG','1247'); +INSERT INTO "conversion" VALUES('EPSG','9192','Vietnam TM-3 104-00','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',104.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10983','conversion','EPSG','9192','EPSG','4538','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9193','Vietnam TM-3 104-30','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',104.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10984','conversion','EPSG','9193','EPSG','4545','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9194','Vietnam TM-3 104-45','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',104.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10985','conversion','EPSG','9194','EPSG','4546','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9195','Vietnam TM-3 105-30','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',105.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10986','conversion','EPSG','9195','EPSG','4548','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9196','Vietnam TM-3 105-45','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',105.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10987','conversion','EPSG','9196','EPSG','4549','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9197','Vietnam TM-3 106-00','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',106.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10988','conversion','EPSG','9197','EPSG','4550','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9198','Vietnam TM-3 106-15','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',106.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10989','conversion','EPSG','9198','EPSG','4552','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9199','Vietnam TM-3 106-30','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',106.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10990','conversion','EPSG','9199','EPSG','4553','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9200','Vietnam TM-3 107-00','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',107.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10991','conversion','EPSG','9200','EPSG','4554','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9201','Vietnam TM-3 107-15','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',107.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10992','conversion','EPSG','9201','EPSG','4556','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9202','Vietnam TM-3 107-30','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',107.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10993','conversion','EPSG','9202','EPSG','4557','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9203','Vietnam TM-3 108-15','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',108.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10994','conversion','EPSG','9203','EPSG','4559','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9204','Vietnam TM-3 108-30','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',108.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10995','conversion','EPSG','9204','EPSG','4560','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','9219','South Africa Basic Survey Unit Albers 25E','Came into use from 2019-01-01. Use is extended northwards into neighbouring countries to include the river catchment areas of the Orange/Gariep and Limpopo rivers.','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',-30.0,'EPSG','9102','EPSG','8822','Longitude of false origin',25.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-22.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-38.0,'EPSG','9102','EPSG','8826','Easting at false origin',1400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10996','conversion','EPSG','9219','EPSG','4567','EPSG','1106'); +INSERT INTO "conversion" VALUES('EPSG','9220','South Africa Basic Survey Unit Albers 44E','Came into use from 2019-01-01.','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',-42.0,'EPSG','9102','EPSG','8822','Longitude of false origin',44.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-34.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-50.0,'EPSG','9102','EPSG','8826','Easting at false origin',1200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','10997','conversion','EPSG','9220','EPSG','4568','EPSG','1106'); +INSERT INTO "conversion" VALUES('EPSG','9268','Austria West','Greenwich equivalent of Austria West Zone (EPSG code 18041).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',10.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13898','conversion','EPSG','9268','EPSG','1706','EPSG','1258'); +INSERT INTO "conversion" VALUES('EPSG','9269','Austria Central','Greenwich equivalent of Austria Central Zone (EPSG code 18042).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13899','conversion','EPSG','9269','EPSG','1707','EPSG','1258'); +INSERT INTO "conversion" VALUES('EPSG','9270','Austria East','Greenwich equivalent of Austria East Zone (EPSG code 18043).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',16.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13900','conversion','EPSG','9270','EPSG','1708','EPSG','1258'); +INSERT INTO "conversion" VALUES('EPSG','9301','HS2-TM','In conjunction with transformation HS2TN15 (code 9302) emulates the zero-distortion Snake projection HS2P1+14. Emulation derived at 350,000 locations, RMS position difference is 0.15 mm and max position difference is 0.6 mm; this is considered errorless.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',52.3,'EPSG','9102','EPSG','8802','Longitude of natural origin',-1.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',198873.0046,'EPSG','9001','EPSG','8807','False northing',375064.3871,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14059','conversion','EPSG','9301','EPSG','4582','EPSG','1260'); +INSERT INTO "conversion" VALUES('EPSG','9353','IBCSO Polar Stereographic','Used for the International Bathymetric Chart of the Southern Ocean.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-65.0,'EPSG','9102','EPSG','8833','Longitude of origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13982','conversion','EPSG','9353','EPSG','4586','EPSG','1198'); +INSERT INTO "conversion" VALUES('EPSG','9366','TPEN11-TM','In conjunction with transformation ETRS89 to TPEN11-IRF (1) (code 9365), emulates the TPEN11 Snake and TPEN11ext Snake projections.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',53.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-2.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',203252.175,'EPSG','9001','EPSG','8807','False northing',407512.765,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13985','conversion','EPSG','9366','EPSG','4583','EPSG','1141'); +INSERT INTO "conversion" VALUES('EPSG','9370','MML07-TM','In conjunction with transformation ETRS89 to MML07-IRF (1) (code 9369), emulates the MML07 Snake projection.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',52.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',-0.51,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',49350.157,'EPSG','9001','EPSG','8807','False northing',108398.212,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14003','conversion','EPSG','9370','EPSG','4588','EPSG','1141'); +INSERT INTO "conversion" VALUES('EPSG','9376','Colombia Transverse Mercator','Adopted by resolution IGAC 471/May 14, 2020. Supports the Spatial Data Infrastructure for Land Administration (IDE-AT) and its GIS applications. Used to fulfill all the requirements of the activities required for the Multipurpose Cadastre.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-73.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9992,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14004','conversion','EPSG','9376','EPSG','1070','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','9385','AbInvA96_2020-TM','In conjunction with transformation ETRS89 to AbInvA96_2020-IRF (1) (code 9386), emulates the AbInvA96_2020 Snake projection.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',57.24,'EPSG','9110','EPSG','8802','Longitude of natural origin',-3.12,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',155828.702,'EPSG','9001','EPSG','8807','False northing',115225.707,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14062','conversion','EPSG','9385','EPSG','4589','EPSG','1196'); +INSERT INTO "conversion" VALUES('EPSG','9455','GBK19-TM','In conjunction with transformation ETRS89 to GBK19-IRF (1) (code 9454), emulates the GBK19 Snake projection.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',55.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-4.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',93720.394,'EPSG','9001','EPSG','8807','False northing',113870.493,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14130','conversion','EPSG','9455','EPSG','4607','EPSG','1141'); +INSERT INTO "conversion" VALUES('EPSG','9497','Gauss-Kruger CABA 2019','Projection created in 2017 for the purpose of modernizing the city''s cadastre and linking it to modern reference frames. Origin approximates the 1919 origin of the cross of the main tower of the San José de Flores church ("0 de Flores" plane grid).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-34.374536,'EPSG','9110','EPSG','8802','Longitude of natural origin',-58.274791,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20000.0,'EPSG','9001','EPSG','8807','False northing',70000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14242','conversion','EPSG','9497','EPSG','4610','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','9673','US Forest Service region 6 Albers','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',34.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.0,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14786','conversion','EPSG','9673','EPSG','2381','EPSG','1165'); +INSERT INTO "conversion" VALUES('EPSG','9677','Bangladesh Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',-2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14878','conversion','EPSG','9677','EPSG','3217','EPSG','1274'); +INSERT INTO "conversion" VALUES('EPSG','9738','EOS21-TM','In conjunction with transformation ETRS89 to EOS-IRF (1) (code 9740), emulates the EOS21 Snake projection.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',56.21,'EPSG','9110','EPSG','8802','Longitude of natural origin',-2.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',74996.927,'EPSG','9001','EPSG','8807','False northing',133508.35,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15339','conversion','EPSG','9738','EPSG','4620','EPSG','1141'); +INSERT INTO "conversion" VALUES('EPSG','9746','SPCS83 Alabama East zone (US Survey feet)','This map projection is not formally recognised by the NGS because there is no State legislation for NAD83 defining the foot to be used. See code 10131 for official metric definition. ftUS required by AL DOT and used by other professional practioners.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',656166.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15382','conversion','EPSG','9746','EPSG','2154','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','9747','SPCS83 Alabama West zone (US Survey feet)','This map projection is not formally recognised by the NGS because there is no State legislation for NAD83 defining the foot to be used. See code 10132 for official metric definition. ftUS required by AL DOT and used by other professional practioners.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',1968500.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15381','conversion','EPSG','9747','EPSG','2155','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10101','Alabama CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11101','conversion','EPSG','10101','EPSG','2154','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10102','Alabama CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11102','conversion','EPSG','10102','EPSG','2155','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10131','SPCS83 Alabama East zone (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11103','conversion','EPSG','10131','EPSG','2154','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10132','SPCS83 Alabama West zone (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11104','conversion','EPSG','10132','EPSG','2155','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10201','Arizona Coordinate System East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-110.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11105','conversion','EPSG','10201','EPSG','2167','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10202','Arizona Coordinate System Central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-111.55,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11106','conversion','EPSG','10202','EPSG','2166','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10203','Arizona Coordinate System West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-113.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11107','conversion','EPSG','10203','EPSG','2168','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10231','SPCS83 Arizona East zone (meters)','State law defines origin in International feet. FE = 700000ft. See code 15304 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-110.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11108','conversion','EPSG','10231','EPSG','2167','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10232','SPCS83 Arizona Central zone (meters)','State law defines origin in International feet. FE = 700000ft. See code 15305 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-111.55,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11109','conversion','EPSG','10232','EPSG','2166','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10233','SPCS83 Arizona West zone (meters)','State law defines origin in International feet. FE = 700000ft. See code 15306 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-113.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11110','conversion','EPSG','10233','EPSG','2168','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10301','Arkansas CS27 North','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.14,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.56,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11111','conversion','EPSG','10301','EPSG','2169','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10302','Arkansas CS27 South','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.18,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11112','conversion','EPSG','10302','EPSG','2170','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10331','SPCS83 Arkansas North zone (meters)','See code 15385 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.14,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.56,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11113','conversion','EPSG','10331','EPSG','2169','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10332','SPCS83 Arkansas South zone (meters)','See code 15386 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.18,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11114','conversion','EPSG','10332','EPSG','2170','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10401','California CS27 zone I','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.0,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11115','conversion','EPSG','10401','EPSG','2175','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10402','California CS27 zone II','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.2,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11116','conversion','EPSG','10402','EPSG','2176','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10403','California CS27 zone III','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.04,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11117','conversion','EPSG','10403','EPSG','2177','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10404','California CS27 zone IV','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-119.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.0,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11118','conversion','EPSG','10404','EPSG','2178','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10405','California CS27 zone V','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-118.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',35.28,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.02,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11119','conversion','EPSG','10405','EPSG','2179','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10406','California CS27 zone VI','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-116.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',33.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',32.47,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11120','conversion','EPSG','10406','EPSG','2180','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10407','California CS27 zone VII','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.08,'EPSG','9110','EPSG','8822','Longitude of false origin',-118.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.25,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.52,'EPSG','9110','EPSG','8826','Easting at false origin',4186692.58,'EPSG','9003','EPSG','8827','Northing at false origin',416926.74,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11121','conversion','EPSG','10407','EPSG','2181','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10408','California CS27 zone VII','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.08,'EPSG','9110','EPSG','8822','Longitude of false origin',-118.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.25,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.52,'EPSG','9110','EPSG','8826','Easting at false origin',4186692.58,'EPSG','9003','EPSG','8827','Northing at false origin',4160926.74,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11122','conversion','EPSG','10408','EPSG','2181','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10420','California Albers','Created at the Stephen P Teale Data Center.','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.5,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',-4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11123','conversion','EPSG','10420','EPSG','1375','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','10431','SPCS83 California zone 1 (meters)','See code 15307 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.0,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11124','conversion','EPSG','10431','EPSG','2175','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10432','SPCS83 California zone 2 (meters)','See code 15308 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.2,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11125','conversion','EPSG','10432','EPSG','2176','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10433','SPCS83 California zone 3 (meters)','See code 15309 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.04,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11126','conversion','EPSG','10433','EPSG','2177','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10434','SPCS83 California zone 4 (meters)','See code 15310 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-119.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.0,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11127','conversion','EPSG','10434','EPSG','2178','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10435','SPCS83 California zone 5 (meters)','See code 15311 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-118.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',35.28,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.02,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11128','conversion','EPSG','10435','EPSG','2182','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10436','SPCS83 California zone 6 (meters)','See code 15312 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-116.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',33.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',32.47,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11129','conversion','EPSG','10436','EPSG','2180','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10501','Colorado CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.43,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.47,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11130','conversion','EPSG','10501','EPSG','2184','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10502','Colorado CS27 Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.45,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.27,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11131','conversion','EPSG','10502','EPSG','2183','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10503','Colorado CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.14,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11132','conversion','EPSG','10503','EPSG','2185','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10531','SPCS83 Colorado North zone (meters)','See code 15313 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.43,'EPSG','9110','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11133','conversion','EPSG','10531','EPSG','2184','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10532','SPCS83 Colorado Central zone (meters)','See code 15314 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.45,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.27,'EPSG','9110','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11134','conversion','EPSG','10532','EPSG','2183','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10533','SPCS83 Colorado South zone (meters)','See code 15315 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.14,'EPSG','9110','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11135','conversion','EPSG','10533','EPSG','2185','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10600','Connecticut CS27','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-72.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.52,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.12,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11136','conversion','EPSG','10600','EPSG','1377','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10630','SPCS83 Connecticut zone (meters)','See code 15316 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-72.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.52,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.12,'EPSG','9110','EPSG','8826','Easting at false origin',304800.6096,'EPSG','9001','EPSG','8827','Northing at false origin',152400.3048,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11137','conversion','EPSG','10630','EPSG','1377','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10700','Delaware CS27','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11138','conversion','EPSG','10700','EPSG','1378','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10730','SPCS83 Delaware zone (meters)','See code 15317 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11139','conversion','EPSG','10730','EPSG','1378','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10901','Florida CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11140','conversion','EPSG','10901','EPSG','2186','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10902','Florida CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-82.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11141','conversion','EPSG','10902','EPSG','2188','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10903','Florida CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',30.45,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',29.35,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11142','conversion','EPSG','10903','EPSG','2187','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10931','SPCS83 Florida East zone (meters)','See code 15318 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11143','conversion','EPSG','10931','EPSG','2186','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10932','SPCS83 Florida West zone (meters)','See code 15319 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-82.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11144','conversion','EPSG','10932','EPSG','2188','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10933','SPCS83 Florida North zone (meters)','See code 15320 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',30.45,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',29.35,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11145','conversion','EPSG','10933','EPSG','2187','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10934','Florida GDL Albers (meters)','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',24.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',24.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',31.3,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11146','conversion','EPSG','10934','EPSG','1379','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','11001','Georgia CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-82.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11147','conversion','EPSG','11001','EPSG','2189','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11002','Georgia CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11148','conversion','EPSG','11002','EPSG','2190','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11031','SPCS83 Georgia East zone (meters)','See code 15321 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-82.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11149','conversion','EPSG','11031','EPSG','2189','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11032','SPCS83 Georgia West zone (meters)','See code 15322 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11150','conversion','EPSG','11032','EPSG','2190','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11101','Idaho CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-112.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999947368,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11151','conversion','EPSG','11101','EPSG','2192','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11102','Idaho CS27 Central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999947368,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11152','conversion','EPSG','11102','EPSG','2191','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11103','Idaho CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-115.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11153','conversion','EPSG','11103','EPSG','2193','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11131','SPCS83 Idaho East zone (meters)','See code 15323 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-112.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999947368,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11154','conversion','EPSG','11131','EPSG','2192','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11132','SPCS83 Idaho Central zone (meters)','See code 15324 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999947368,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11155','conversion','EPSG','11132','EPSG','2191','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11133','SPCS83 Idaho West zone (meters)','See code 15325 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-115.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11156','conversion','EPSG','11133','EPSG','2193','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11201','Illinois CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999975,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11157','conversion','EPSG','11201','EPSG','2194','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11202','Illinois CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11158','conversion','EPSG','11202','EPSG','2195','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11231','SPCS83 Illinois East zone (meters)','See code 15387 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999975,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11159','conversion','EPSG','11231','EPSG','2194','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11232','SPCS83 Illinois West zone (meters)','See code 15388 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11160','conversion','EPSG','11232','EPSG','2195','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11301','Indiana CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11161','conversion','EPSG','11301','EPSG','2196','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11302','Indiana CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11162','conversion','EPSG','11302','EPSG','2197','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11331','SPCS83 Indiana East zone (meters)','See code 15372 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11163','conversion','EPSG','11331','EPSG','2196','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11332','SPCS83 Indiana West zone (meters)','See code 15373 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',900000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11164','conversion','EPSG','11332','EPSG','2197','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11401','Iowa CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.16,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.04,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11165','conversion','EPSG','11401','EPSG','2198','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11402','Iowa CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.37,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11166','conversion','EPSG','11402','EPSG','2199','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11431','SPCS83 Iowa North zone (meters)','See code 15377 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.16,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.04,'EPSG','9110','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11167','conversion','EPSG','11431','EPSG','2198','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11432','SPCS83 Iowa South zone (meters)','See code 15378 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.37,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11168','conversion','EPSG','11432','EPSG','2199','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11501','Kansas CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.43,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11169','conversion','EPSG','11501','EPSG','2200','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11502','Kansas CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.34,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.16,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11170','conversion','EPSG','11502','EPSG','2201','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11531','SPCS83 Kansas North zone (meters)','See code 15379 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.43,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11171','conversion','EPSG','11531','EPSG','2200','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11532','SPCS83 Kansas South zone (meters)','See code 15380 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.34,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.16,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11172','conversion','EPSG','11532','EPSG','2201','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11601','Kentucky CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.58,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11173','conversion','EPSG','11601','EPSG','2202','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11602','Kentucky CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-85.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.44,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.56,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11174','conversion','EPSG','11602','EPSG','2203','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11630','SPCS83 Kentucky Single Zone (meters)','See code 15375 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-85.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.05,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.4,'EPSG','9110','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11175','conversion','EPSG','11630','EPSG','1386','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','11631','Kentucky CS83 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.58,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11176','conversion','EPSG','11631','EPSG','2202','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11632','SPCS83 Kentucky South zone (meters)','See code 15329 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-85.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.56,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.44,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11177','conversion','EPSG','11632','EPSG','2203','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11701','Louisiana CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',31.1,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',32.4,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11178','conversion','EPSG','11701','EPSG','2204','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11702','Louisiana CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-91.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',29.18,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',30.42,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11179','conversion','EPSG','11702','EPSG','2205','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11703','Louisiana CS27 Offshore zone','This projection is NOT used for oil industry purposes - use Louisiana CS27 Offshore zone (proj 11702) on shelf and BLM (proj 15915-16) in deep water protraction areas.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-91.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',26.1,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11180','conversion','EPSG','11703','EPSG','1387','EPSG','1212'); +INSERT INTO "conversion" VALUES('EPSG','11731','SPCS83 Louisiana North zone (meters)','See code 15391 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',32.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',31.1,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11181','conversion','EPSG','11731','EPSG','2204','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11732','SPCS83 Louisiana South zone (meters)','See code 15392 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-91.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',30.42,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',29.18,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11182','conversion','EPSG','11732','EPSG','2529','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11733','SPCS83 Louisiana Offshore zone (meters)','This projection is NOT used for oil industry purposes. See code 15393 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-91.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',26.1,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11183','conversion','EPSG','11733','EPSG','1387','EPSG','1212'); +INSERT INTO "conversion" VALUES('EPSG','11801','Maine CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-68.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11184','conversion','EPSG','11801','EPSG','2206','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11802','Maine CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-70.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11185','conversion','EPSG','11802','EPSG','2207','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11831','SPCS83 Maine East zone (meters)','See code 11833 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-68.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11186','conversion','EPSG','11831','EPSG','2206','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11832','SPCS83 Maine West zone (meters)','See code 11834 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-70.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',900000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11187','conversion','EPSG','11832','EPSG','2207','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11833','SPCS83 Maine East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11831.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-68.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11188','conversion','EPSG','11833','EPSG','2206','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11834','SPCS83 Maine West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11832.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-70.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',2952750.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11189','conversion','EPSG','11834','EPSG','2207','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11851','Maine CS2000 East zone (meters)','In Maine Department of Transportation and other State agencies replaces CS27 and SPCS83 from 1/1/2001.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-67.523,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11190','conversion','EPSG','11851','EPSG','2960','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11852','Maine CS2000 Central zone','Supersedes CS27 and CS83 from 1/1/2001.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-69.073,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11191','conversion','EPSG','11852','EPSG','2959','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11853','Maine CS2000 West zone (meters)','In Maine Department of Transportation and other State agencies replaces CS27 and SPCS83 from 1/1/2001.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-70.223,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11192','conversion','EPSG','11853','EPSG','2958','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11854','Maine CS2000 Central zone (meters)','In Maine Department of Transportation and other State agencies replaces CS27 and SPCS83 from 1/1/2001.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-69.073,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11193','conversion','EPSG','11854','EPSG','2959','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11900','Maryland CS27','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.18,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.27,'EPSG','9110','EPSG','8826','Easting at false origin',800000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11194','conversion','EPSG','11900','EPSG','1389','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','11930','SPCS83 Maryland zone (meters)','See code 15330 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.27,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.18,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11195','conversion','EPSG','11930','EPSG','1389','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12001','Massachusetts CS27 Mainland zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-71.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.43,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.41,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11196','conversion','EPSG','12001','EPSG','2209','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12002','Massachusetts CS27 Island zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-70.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.17,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.29,'EPSG','9110','EPSG','8826','Easting at false origin',200000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11197','conversion','EPSG','12002','EPSG','2208','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12031','SPCS83 Massachusetts Mainland zone (meters)','See code 15331 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-71.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',42.41,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.43,'EPSG','9110','EPSG','8826','Easting at false origin',200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',750000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11198','conversion','EPSG','12031','EPSG','2209','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12032','SPCS83 Massachusetts Island zone (meters)','See code 15332 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-70.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.29,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.17,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11199','conversion','EPSG','12032','EPSG','2208','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12101','Michigan State Plane East zone','Replaced by central and south zones.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-83.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999942857,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11200','conversion','EPSG','12101','EPSG','1720','EPSG','1215'); +INSERT INTO "conversion" VALUES('EPSG','12102','Michigan State Plane Old Central zone','Replaced by central and south zones.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999909091,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11201','conversion','EPSG','12102','EPSG','1721','EPSG','1215'); +INSERT INTO "conversion" VALUES('EPSG','12103','Michigan State Plane West zone','Replaced by North zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999909091,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11202','conversion','EPSG','12103','EPSG','3652','EPSG','1215'); +INSERT INTO "conversion" VALUES('EPSG','12111','Michigan CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.47,'EPSG','9110','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.29,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.05,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11203','conversion','EPSG','12111','EPSG','1723','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12112','Michigan CS27 Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.19,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.11,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.42,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11204','conversion','EPSG','12112','EPSG','1724','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12113','Michigan CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',42.06,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',43.4,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11205','conversion','EPSG','12113','EPSG','1725','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12141','SPCS83 Michigan North zone (meters)','See code 15333 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.47,'EPSG','9110','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.05,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.29,'EPSG','9110','EPSG','8826','Easting at false origin',8000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11206','conversion','EPSG','12141','EPSG','1723','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12142','SPCS83 Michigan Central zone (meters)','See code 15334 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.19,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.22,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.42,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.11,'EPSG','9110','EPSG','8826','Easting at false origin',6000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11207','conversion','EPSG','12142','EPSG','1724','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12143','SPCS83 Michigan South zone (meters)','See code 15335 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.22,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.06,'EPSG','9110','EPSG','8826','Easting at false origin',4000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11208','conversion','EPSG','12143','EPSG','1725','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12150','Michigan Oblique Mercator (meters)','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=499840.252 m, Nc=528600.303 m.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',45.1833,'EPSG','9110','EPSG','8812','Longitude of projection centre',-86.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',337.25556,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',337.25556,'EPSG','9102','EPSG','8815','Scale factor on initial line',0.9996,'EPSG','9201','EPSG','8806','False easting',2546731.496,'EPSG','9001','EPSG','8807','False northing',-4354009.816,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','11209','conversion','EPSG','12150','EPSG','1391','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','12201','Minnesota CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.06,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.02,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',48.38,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11210','conversion','EPSG','12201','EPSG','2214','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12202','Minnesota CS27 Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-94.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.37,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.03,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11211','conversion','EPSG','12202','EPSG','2213','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12203','Minnesota CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-94.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.13,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11212','conversion','EPSG','12203','EPSG','2215','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12231','SPCS83 Minnesota North zone (meters)','See code 12234 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.06,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',48.38,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.02,'EPSG','9110','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11213','conversion','EPSG','12231','EPSG','2214','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12232','SPCS83 Minnesota Central zone (meters)','See code 12235 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-94.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.03,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.37,'EPSG','9110','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11214','conversion','EPSG','12232','EPSG','2213','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12233','SPCS83 Minnesota South zone (meters)','See code 12236 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-94.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.13,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',43.47,'EPSG','9110','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11215','conversion','EPSG','12233','EPSG','2215','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12234','SPCS83 Minnesota North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12231.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.06,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',48.38,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.02,'EPSG','9110','EPSG','8826','Easting at false origin',2624666.6667,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11216','conversion','EPSG','12234','EPSG','2214','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12235','SPCS83 Minnesota Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12232.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-94.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.03,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.37,'EPSG','9110','EPSG','8826','Easting at false origin',2624666.6667,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11217','conversion','EPSG','12235','EPSG','2213','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12236','SPCS83 Minnesota South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12233.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-94.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.13,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',43.47,'EPSG','9110','EPSG','8826','Easting at false origin',2624666.6667,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11218','conversion','EPSG','12236','EPSG','2215','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12301','Mississippi CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11219','conversion','EPSG','12301','EPSG','2216','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12302','Mississippi CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11220','conversion','EPSG','12302','EPSG','2217','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12331','SPCS83 Mississippi East zone (meters)','See code 15336 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11221','conversion','EPSG','12331','EPSG','2216','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12332','SPCS83 Mississippi West zone (meters)','See code 15337 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11222','conversion','EPSG','12332','EPSG','2217','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12401','Missouri CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11223','conversion','EPSG','12401','EPSG','2219','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12402','Missouri CS27 Central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11224','conversion','EPSG','12402','EPSG','2218','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12403','Missouri CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-94.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11225','conversion','EPSG','12403','EPSG','2220','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12431','SPCS83 Missouri East zone (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11226','conversion','EPSG','12431','EPSG','2219','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12432','SPCS83 Missouri Central zone (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-92.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11227','conversion','EPSG','12432','EPSG','2218','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12433','SPCS83 Missouri West zone (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-94.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',850000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11228','conversion','EPSG','12433','EPSG','2220','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12501','Montana CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-109.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',48.43,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.51,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11229','conversion','EPSG','12501','EPSG','2211','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12502','Montana CS27 Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-109.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',46.27,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11230','conversion','EPSG','12502','EPSG','2210','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12503','Montana CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-109.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',46.24,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.52,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11231','conversion','EPSG','12503','EPSG','2212','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12530','SPCS83 Montana zone (meters)','See code 15338 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.15,'EPSG','9110','EPSG','8822','Longitude of false origin',-109.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.0,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11232','conversion','EPSG','12530','EPSG','1395','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12601','Nebraska CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.51,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.49,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11233','conversion','EPSG','12601','EPSG','2221','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12602','Nebraska CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-99.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.17,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.43,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11234','conversion','EPSG','12602','EPSG','2222','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12630','SPCS83 Nebraska zone (meters)','See code 15396 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.0,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11235','conversion','EPSG','12630','EPSG','1396','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12701','Nevada CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-115.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11236','conversion','EPSG','12701','EPSG','2224','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12702','Nevada CS27 Central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-116.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11237','conversion','EPSG','12702','EPSG','2223','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12703','Nevada CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11238','conversion','EPSG','12703','EPSG','2225','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12731','SPCS83 Nevada East zone (meters)','See code 15381 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-115.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',8000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11239','conversion','EPSG','12731','EPSG','2224','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12732','SPCS83 Nevada Central zone (meters)','See code 15382 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-116.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',6000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11240','conversion','EPSG','12732','EPSG','2223','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12733','SPCS83 Nevada West zone (meters)','See code 15383 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11241','conversion','EPSG','12733','EPSG','2225','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12800','New Hampshire CS27','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11242','conversion','EPSG','12800','EPSG','1398','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12830','SPCS83 New Hampshire zone (meters)','See code 15389 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11243','conversion','EPSG','12830','EPSG','1398','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12900','New Jersey CS27','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999975,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11244','conversion','EPSG','12900','EPSG','1399','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','12930','SPCS83 New Jersey zone (meters)','See code 15384 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11245','conversion','EPSG','12930','EPSG','1399','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13001','New Mexico CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-104.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999909091,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11246','conversion','EPSG','13001','EPSG','2228','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13002','New Mexico CS27 Central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-106.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11247','conversion','EPSG','13002','EPSG','2229','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13003','New Mexico CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-107.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999916667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11248','conversion','EPSG','13003','EPSG','2230','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13031','SPCS83 New Mexico East zone (meters)','See code 15339 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-104.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999909091,'EPSG','9201','EPSG','8806','False easting',165000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11249','conversion','EPSG','13031','EPSG','2228','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13032','SPCS83 New Mexico Central zone (meters)','See code 15340 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-106.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11250','conversion','EPSG','13032','EPSG','2231','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13033','SPCS83 New Mexico West zone (meters)','See code 15341 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-107.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999916667,'EPSG','9201','EPSG','8806','False easting',830000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11251','conversion','EPSG','13033','EPSG','2232','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13101','New York CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11252','conversion','EPSG','13101','EPSG','2234','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13102','New York CS27 Central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11253','conversion','EPSG','13102','EPSG','2233','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13103','New York CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-78.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11254','conversion','EPSG','13103','EPSG','2236','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13104','New York CS27 Long Island zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-74.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.02,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.4,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11255','conversion','EPSG','13104','EPSG','2235','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13131','SPCS83 New York East zone (meters)','See code 15342 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11256','conversion','EPSG','13131','EPSG','2234','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13132','SPCS83 New York Central zone (meters)','See code 15343 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11257','conversion','EPSG','13132','EPSG','2233','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13133','SPCS83 New York West zone (meters)','See code 15344 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-78.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',350000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11258','conversion','EPSG','13133','EPSG','2236','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13134','SPCS83 New York Long Island zone (meters)','See code 15345 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-74.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.02,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.4,'EPSG','9110','EPSG','8826','Easting at false origin',300000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11259','conversion','EPSG','13134','EPSG','2235','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13200','North Carolina CS27','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.45,'EPSG','9110','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.1,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11260','conversion','EPSG','13200','EPSG','1402','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13230','SPCS83 North Carolina zone (meters)','See code 15346 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.45,'EPSG','9110','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.1,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.2,'EPSG','9110','EPSG','8826','Easting at false origin',609601.22,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11261','conversion','EPSG','13230','EPSG','1402','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13301','North Dakota CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',48.44,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11262','conversion','EPSG','13301','EPSG','2237','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13302','North Dakota CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',46.11,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.29,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11263','conversion','EPSG','13302','EPSG','2238','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13331','SPCS83 North Dakota North zone (meters)','See code 15347 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',48.44,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.26,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11264','conversion','EPSG','13331','EPSG','2237','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13332','SPCS83 North Dakota South zone (meters)','See code 15348 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.29,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',46.11,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11265','conversion','EPSG','13332','EPSG','2238','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13401','Ohio CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-82.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.42,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11266','conversion','EPSG','13401','EPSG','2239','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13402','Ohio CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-82.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.44,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.02,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11267','conversion','EPSG','13402','EPSG','2240','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13431','SPCS83 Ohio North zone (meters)','See code 13433 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-82.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.42,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.26,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11268','conversion','EPSG','13431','EPSG','2239','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13432','SPCS83 Ohio South zone (meters)','See code 13434 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-82.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.02,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.44,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11269','conversion','EPSG','13432','EPSG','2240','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13433','SPCS83 Ohio North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13431.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-82.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.42,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.26,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11270','conversion','EPSG','13433','EPSG','2239','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13434','SPCS83 Ohio South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13432.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-82.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.02,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.44,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11271','conversion','EPSG','13434','EPSG','2240','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13501','Oklahoma CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',35.34,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.46,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11272','conversion','EPSG','13501','EPSG','2241','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13502','Oklahoma CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',33.56,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',35.14,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11273','conversion','EPSG','13502','EPSG','2242','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13531','SPCS83 Oklahoma North zone (meters)','See code 15349 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',35.34,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11274','conversion','EPSG','13531','EPSG','2241','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13532','SPCS83 Oklahoma South zone (meters)','See code 15350 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',35.14,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.56,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11275','conversion','EPSG','13532','EPSG','2242','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13601','Oregon CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',46.0,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11276','conversion','EPSG','13601','EPSG','2243','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13602','Oregon CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',42.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.0,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11277','conversion','EPSG','13602','EPSG','2244','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13631','SPCS83 Oregon North zone (meters)','See code 15351 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',46.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.2,'EPSG','9110','EPSG','8826','Easting at false origin',2500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11278','conversion','EPSG','13631','EPSG','2243','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13632','SPCS83 Oregon South zone (meters)','See code 15352 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.2,'EPSG','9110','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11279','conversion','EPSG','13632','EPSG','2244','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13633','Oregon Lambert (meters)','Initial metric definition of projection 15374. This projection is not used in metric form by state agencies. See proj code 15375 for equivalent non-metric definition recommended by Oregon Geographic Information Council (GIC).','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.45,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.3,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11280','conversion','EPSG','13633','EPSG','1406','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','13701','Pennsylvania CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.57,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11281','conversion','EPSG','13701','EPSG','2245','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13702','Pennsylvania CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.56,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.48,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11282','conversion','EPSG','13702','EPSG','2246','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13731','SPCS83 Pennsylvania North zone (meters)','See code 15353 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.57,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.53,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11283','conversion','EPSG','13731','EPSG','2245','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13732','SPCS83 Pennsylvania South zone (meters)','See code 15354 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.56,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11284','conversion','EPSG','13732','EPSG','2246','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13800','Rhode Island CS27','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999938,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11285','conversion','EPSG','13800','EPSG','1408','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13830','SPCS83 Rhode Island zone (meters)','See code 15390 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999375,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11286','conversion','EPSG','13830','EPSG','1408','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13901','South Carolina CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',33.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.58,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11287','conversion','EPSG','13901','EPSG','2247','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13902','South Carolina CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',32.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.4,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11288','conversion','EPSG','13902','EPSG','2248','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','13930','SPCS83 South Carolina zone (meters)','See code 15355 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',32.3,'EPSG','9110','EPSG','8826','Easting at false origin',609600.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11289','conversion','EPSG','13930','EPSG','1409','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14001','South Dakota CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.41,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11290','conversion','EPSG','14001','EPSG','2249','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14002','South Dakota CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',42.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.24,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11291','conversion','EPSG','14002','EPSG','2250','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14031','SPCS83 South Dakota North zone (meters)','See code 15394 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.41,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.25,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11292','conversion','EPSG','14031','EPSG','2249','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14032','SPCS83 South Dakota South zone (meters)','See code 15395 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.24,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.5,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11293','conversion','EPSG','14032','EPSG','2250','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14100','Tennessee CS27','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-86.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',35.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.25,'EPSG','9110','EPSG','8826','Easting at false origin',100000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11294','conversion','EPSG','14100','EPSG','1411','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14130','SPCS83 Tennessee zone (meters)','See code 15356 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-86.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.25,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',35.15,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11295','conversion','EPSG','14130','EPSG','1411','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14201','Texas CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-101.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.39,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.11,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11296','conversion','EPSG','14201','EPSG','2253','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14202','Texas CS27 North Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-97.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',32.08,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.58,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11297','conversion','EPSG','14202','EPSG','2254','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14203','Texas CS27 Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',30.07,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',31.53,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11298','conversion','EPSG','14203','EPSG','2252','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14204','Texas CS27 South Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',27.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',28.23,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',30.17,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11299','conversion','EPSG','14204','EPSG','2256','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14205','Texas CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',26.1,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',27.5,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11300','conversion','EPSG','14205','EPSG','2255','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14231','SPCS83 Texas North zone (meters)','See code 15357 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-101.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.11,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.39,'EPSG','9110','EPSG','8826','Easting at false origin',200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11301','conversion','EPSG','14231','EPSG','2253','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14232','SPCS83 Texas North Central zone (meters)','See code 15358 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',33.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',32.08,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11302','conversion','EPSG','14232','EPSG','2254','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14233','SPCS83 Texas Central zone (meters)','See code 15359 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',31.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',30.07,'EPSG','9110','EPSG','8826','Easting at false origin',700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11303','conversion','EPSG','14233','EPSG','2252','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14234','SPCS83 Texas South Central zone (meters)','See code 15360 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',27.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',30.17,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',28.23,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11304','conversion','EPSG','14234','EPSG','2527','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14235','SPCS83 Texas South zone (meters)','See code 15361 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',26.1,'EPSG','9110','EPSG','8826','Easting at false origin',300000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11305','conversion','EPSG','14235','EPSG','2528','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14251','Texas State Mapping System (meters)','Replaces Shackleford.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.25,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.55,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11306','conversion','EPSG','14251','EPSG','1412','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','14252','Shackleford','Replaced by TSMS. +Care: survey data in Texas uses the US survey foot, not the International foot used by this projection.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.25,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.55,'EPSG','9110','EPSG','8826','Easting at false origin',3000000.0,'EPSG','9002','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11307','conversion','EPSG','14252','EPSG','1412','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','14253','Texas Centric Lambert Conformal','Use TCMC/AEA for applications requiring true area measurement.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',18.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',35.0,'EPSG','9110','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11308','conversion','EPSG','14253','EPSG','1412','EPSG','1221'); +INSERT INTO "conversion" VALUES('EPSG','14254','Texas Centric Albers Equal Area','Use TCMC/LC for applications requiring true shape preservation.','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',18.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',35.0,'EPSG','9110','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11309','conversion','EPSG','14254','EPSG','1412','EPSG','1222'); +INSERT INTO "conversion" VALUES('EPSG','14301','Utah CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.43,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.47,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11310','conversion','EPSG','14301','EPSG','2258','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14302','Utah CS27 Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.01,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.39,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11311','conversion','EPSG','14302','EPSG','2257','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14303','Utah CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.13,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.21,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11312','conversion','EPSG','14303','EPSG','2259','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14331','SPCS83 Utah North zone (meters)','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.43,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11313','conversion','EPSG','14331','EPSG','2258','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14332','SPCS83 Utah Central zone (meters)','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.39,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.01,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11314','conversion','EPSG','14332','EPSG','2257','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14333','SPCS83 Utah South zone (meters)','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.21,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.13,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11315','conversion','EPSG','14333','EPSG','2259','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14400','Vermont CS27','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-72.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999964286,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11316','conversion','EPSG','14400','EPSG','1414','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14430','SPCS83 Vermont zone (meters)','See code 5645 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-72.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999964286,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11317','conversion','EPSG','14430','EPSG','1414','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14501','Virginia CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-78.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.02,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.12,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11318','conversion','EPSG','14501','EPSG','2260','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14502','Virginia CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-78.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.58,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11319','conversion','EPSG','14502','EPSG','2261','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14531','SPCS83 Virginia North zone (meters)','See code 15365 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-78.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.12,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.02,'EPSG','9110','EPSG','8826','Easting at false origin',3500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11320','conversion','EPSG','14531','EPSG','2260','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14532','SPCS83 Virginia South zone (meters)','See code 15366 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-78.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.46,'EPSG','9110','EPSG','8826','Easting at false origin',3500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11321','conversion','EPSG','14532','EPSG','2261','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14601','Washington CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',48.44,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11322','conversion','EPSG','14601','EPSG','2262','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14602','Washington CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.2,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11323','conversion','EPSG','14602','EPSG','2263','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14631','SPCS83 Washington North zone (meters)','See code 15367 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',48.44,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.3,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11324','conversion','EPSG','14631','EPSG','2273','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14632','SPCS83 Washington South zone (meters)','See code 15368 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.5,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11325','conversion','EPSG','14632','EPSG','2274','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14701','West Virginia CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-79.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.15,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11326','conversion','EPSG','14701','EPSG','2264','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14702','West Virginia CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.29,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.53,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11327','conversion','EPSG','14702','EPSG','2265','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14731','SPCS83 West Virginia North zone (meters)','See projection code 14735 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-79.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.0,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11328','conversion','EPSG','14731','EPSG','2264','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14732','SPCS83 West Virginia South zone (meters)','See projection code 14736 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.29,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11329','conversion','EPSG','14732','EPSG','2265','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14733','SPCS83 West Virginia North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14731.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-79.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.0,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11330','conversion','EPSG','14733','EPSG','2264','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14734','SPCS83 West Virginia South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14732.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.29,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11331','conversion','EPSG','14734','EPSG','2265','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14735','SPCS83 West Virginia North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14731.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-79.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.0,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11332','conversion','EPSG','14735','EPSG','2264','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14736','SPCS83 West Virginia South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14732.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.29,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11333','conversion','EPSG','14736','EPSG','2265','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14801','Wisconsin CS27 North zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.34,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',46.46,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11334','conversion','EPSG','14801','EPSG','2267','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14802','Wisconsin CS27 Central zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.3,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11335','conversion','EPSG','14802','EPSG','2266','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14803','Wisconsin CS27 South zone','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',42.44,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.04,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11336','conversion','EPSG','14803','EPSG','2268','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14811','Wisconsin Transverse Mercator 27','Designed to cover the state in a single zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',-4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11337','conversion','EPSG','14811','EPSG','1418','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','14831','SPCS83 Wisconsin North zone (meters)','See code 15369 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',46.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.34,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11338','conversion','EPSG','14831','EPSG','2267','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14832','SPCS83 Wisconsin Central zone (meters)','See code 15370 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.15,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11339','conversion','EPSG','14832','EPSG','2266','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14833','SPCS83 Wisconsin South zone (meters)','See code 15371 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.04,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.44,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11340','conversion','EPSG','14833','EPSG','2268','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14841','Wisconsin Transverse Mercator 83','Designed to cover the state in a single zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',520000.0,'EPSG','9001','EPSG','8807','False northing',-4480000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11341','conversion','EPSG','14841','EPSG','1418','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','14901','Wyoming CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-105.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11342','conversion','EPSG','14901','EPSG','2269','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14902','Wyoming CS27 East Central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-107.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11343','conversion','EPSG','14902','EPSG','2270','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14903','Wyoming CS27 West Central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11344','conversion','EPSG','14903','EPSG','2272','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14904','Wyoming CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-110.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11345','conversion','EPSG','14904','EPSG','2271','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14931','SPCS83 Wyoming East zone (meters)','See code 14935 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-105.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11346','conversion','EPSG','14931','EPSG','2269','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14932','SPCS83 Wyoming East Central zone (meters)','See code 14936 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-107.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11347','conversion','EPSG','14932','EPSG','2270','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14933','SPCS83 Wyoming West Central zone (meters)','See code 14937 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11348','conversion','EPSG','14933','EPSG','2272','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14934','SPCS83 Wyoming West zone (meters)','See code 14938 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-110.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11349','conversion','EPSG','14934','EPSG','2271','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14935','SPCS83 Wyoming East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14931.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-105.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',656166.6667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11350','conversion','EPSG','14935','EPSG','2269','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14936','SPCS83 Wyoming East Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14932.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-107.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1312333.3333,'EPSG','9003','EPSG','8807','False northing',328083.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11351','conversion','EPSG','14936','EPSG','2270','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14937','SPCS83 Wyoming West Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14933.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-108.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1968500.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11352','conversion','EPSG','14937','EPSG','2272','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','14938','SPCS83 Wyoming West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14934.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-110.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',2624666.6667,'EPSG','9003','EPSG','8807','False northing',328083.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11353','conversion','EPSG','14938','EPSG','2271','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15001','Alaska CS27 zone 1','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=2685642.82 ftUS, Nc=1887198.47 ftUS.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',57.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',-133.4,'EPSG','9110','EPSG','8813','Azimuth of initial line',323.07483685,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',323.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.9999,'EPSG','9201','EPSG','8806','False easting',16404166.67,'EPSG','9003','EPSG','8807','False northing',-16404166.67,'EPSG','9003',0); +INSERT INTO "usage" VALUES('EPSG','11354','conversion','EPSG','15001','EPSG','2156','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15002','Alaska CS27 zone 2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-142.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11355','conversion','EPSG','15002','EPSG','2158','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15003','Alaska CS27 zone 3','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-146.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11356','conversion','EPSG','15003','EPSG','2159','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15004','Alaska CS27 zone 4','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-150.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11357','conversion','EPSG','15004','EPSG','2160','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15005','Alaska CS27 zone 5','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-154.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11358','conversion','EPSG','15005','EPSG','2161','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15006','Alaska CS27 zone 6','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11359','conversion','EPSG','15006','EPSG','2162','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15007','Alaska CS27 zone 7','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-162.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11360','conversion','EPSG','15007','EPSG','2163','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15008','Alaska CS27 zone 8','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-166.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11361','conversion','EPSG','15008','EPSG','2164','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15009','Alaska CS27 zone 9','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-170.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11362','conversion','EPSG','15009','EPSG','2165','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15010','Alaska CS27 zone 10','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',51.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-176.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',53.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',51.5,'EPSG','9110','EPSG','8826','Easting at false origin',3000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11363','conversion','EPSG','15010','EPSG','2157','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15020','Alaska Albers','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',50.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-154.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',55.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',65.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11364','conversion','EPSG','15020','EPSG','1330','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','15021','Alaska Albers (meters)','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',50.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-154.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',55.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',65.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11365','conversion','EPSG','15021','EPSG','1330','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','15031','SPCS83 Alaska zone 1 (meters)','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=818585.57 m, Nc=575219.25 m.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',57.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',-133.4,'EPSG','9110','EPSG','8813','Azimuth of initial line',323.07483685,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',323.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.9999,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','11366','conversion','EPSG','15031','EPSG','2156','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15032','SPCS83 Alaska zone 2 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-142.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11367','conversion','EPSG','15032','EPSG','2158','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15033','SPCS83 Alaska zone 3 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-146.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11368','conversion','EPSG','15033','EPSG','2159','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15034','SPCS83 Alaska zone 4 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-150.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11369','conversion','EPSG','15034','EPSG','2160','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15035','SPCS83 Alaska zone 5 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-154.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11370','conversion','EPSG','15035','EPSG','2161','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15036','SPCS83 Alaska zone 6 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11371','conversion','EPSG','15036','EPSG','2162','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15037','SPCS83 Alaska zone 7 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-162.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11372','conversion','EPSG','15037','EPSG','2163','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15038','SPCS83 Alaska zone 8 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-166.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11373','conversion','EPSG','15038','EPSG','2164','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15039','SPCS83 Alaska zone 9 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-170.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11374','conversion','EPSG','15039','EPSG','2165','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15040','SPCS83 Alaska zone 10 (meters)','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',51.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-176.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',53.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',51.5,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11375','conversion','EPSG','15040','EPSG','2157','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15101','Hawaii CS27 zone 1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',18.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-155.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11376','conversion','EPSG','15101','EPSG','1546','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15102','Hawaii CS27 zone 2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',20.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-156.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11377','conversion','EPSG','15102','EPSG','1547','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15103','Hawaii CS27 zone 3','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11378','conversion','EPSG','15103','EPSG','1548','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15104','Hawaii CS27 zone 4','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-159.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11379','conversion','EPSG','15104','EPSG','1549','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15105','Hawaii CS27 zone 5','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-160.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11380','conversion','EPSG','15105','EPSG','1550','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15131','SPCS83 Hawaii zone 1 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',18.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-155.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11381','conversion','EPSG','15131','EPSG','1546','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15132','SPCS83 Hawaii zone 2 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',20.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-156.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11382','conversion','EPSG','15132','EPSG','1547','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15133','SPCS83 Hawaii zone 3 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11383','conversion','EPSG','15133','EPSG','1548','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15134','SPCS83 Hawaii zone 4 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-159.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11384','conversion','EPSG','15134','EPSG','1549','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15135','SPCS83 Hawaii zone 5 (meters)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-160.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11385','conversion','EPSG','15135','EPSG','1550','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15138','SPCS83 Hawaii zone 3 (US Survey feet)','Used by City and County of Honolulu. Not recognised by Federal authorities because there is no State law defining grid unit. For equivalent metric Federal definition see code 15133.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',1640416.6667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11386','conversion','EPSG','15138','EPSG','1548','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15201','Puerto Rico CS27','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',17.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-66.26,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',18.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',18.02,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11387','conversion','EPSG','15201','EPSG','3294','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15202','St. Croix CS27','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',17.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-66.26,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',18.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',18.02,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11388','conversion','EPSG','15202','EPSG','3330','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15230','SPCS83 Puerto Rico & Virgin Islands zone (meters)','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',17.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-66.26,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',18.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',18.02,'EPSG','9110','EPSG','8826','Easting at false origin',200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11389','conversion','EPSG','15230','EPSG','3634','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15297','SPCS83 Utah North zone (US Survey feet)','State law defining grid unit as International feet (note: not US Survey feet) has been withdrawn. For equivalent metric Federal definition see code 14331. For equivalent International foot definition see code 15362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.43,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.6667,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11390','conversion','EPSG','15297','EPSG','2258','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15298','SPCS83 Utah Central zone (US Survey feet)','State law defining grid unit as International feet (note: not US Survey feet) has been withdrawn. For equivalent metric Federal definition see code 14332. For equivalent International foot definition see code 15363.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.39,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.01,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.6667,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.6667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11391','conversion','EPSG','15298','EPSG','2257','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15299','SPCS83 Utah South zone (US Survey feet)','State law defining grid unit as International feet (note: not US Survey feet) has been withdrawn. For equivalent metric Federal definition see code 14333. For equivalent International foot definition see code 15364.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.21,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.13,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.6667,'EPSG','9003','EPSG','8827','Northing at false origin',9842500.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11392','conversion','EPSG','15299','EPSG','2259','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15300','American Samoa Lambert','Per Snyder: Map Projections - a Working Manual: At origin x=500000 ft; y=o but radius to latitude of origin = -82000000 feet. US National Geodetic Survey confirms use of zero for False Northing.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',-14.16,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11393','conversion','EPSG','15300','EPSG','1027','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15301','American Samoa Lambert','Per Snyder: Map Projections - a Working Manual: At origin x=500000 ft; y=0 but radius to latitude of origin = -82000000 feet. Thus False Northing = 312234.65 ftUS. NGS confirms value of FN, which is encoded within their algorithms but not published.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',-14.16,'EPSG','9110','EPSG','8802','Longitude of natural origin',-170.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11394','conversion','EPSG','15301','EPSG','1027','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15302','Tennessee CS27','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-86.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',35.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.25,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11395','conversion','EPSG','15302','EPSG','1411','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15303','SPCS83 Kentucky North zone (meters)','See code 15328 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.58,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11396','conversion','EPSG','15303','EPSG','2202','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15304','SPCS83 Arizona East zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 10231.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-110.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11397','conversion','EPSG','15304','EPSG','2167','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15305','SPCS83 Arizona Central zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 10232.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-111.55,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11398','conversion','EPSG','15305','EPSG','2166','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15306','SPCS83 Arizona West zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 10233.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-113.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11399','conversion','EPSG','15306','EPSG','2168','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15307','SPCS83 California zone 1 (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10431.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.0,'EPSG','9110','EPSG','8826','Easting at false origin',6561666.667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11400','conversion','EPSG','15307','EPSG','2175','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15308','SPCS83 California zone 2 (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10432.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.2,'EPSG','9110','EPSG','8826','Easting at false origin',6561666.667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11401','conversion','EPSG','15308','EPSG','2176','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15309','SPCS83 California zone 3 (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10433.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.04,'EPSG','9110','EPSG','8826','Easting at false origin',6561666.667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11402','conversion','EPSG','15309','EPSG','2177','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15310','SPCS83 California zone 4 (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10434.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-119.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.0,'EPSG','9110','EPSG','8826','Easting at false origin',6561666.667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11403','conversion','EPSG','15310','EPSG','2178','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15311','SPCS83 California zone 5 (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10435.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-118.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',35.28,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.02,'EPSG','9110','EPSG','8826','Easting at false origin',6561666.667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11404','conversion','EPSG','15311','EPSG','2182','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15312','SPCS83 California zone 6 (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10436.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-116.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',33.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',32.47,'EPSG','9110','EPSG','8826','Easting at false origin',6561666.667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11405','conversion','EPSG','15312','EPSG','2180','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15313','SPCS83 Colorado North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10531.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.43,'EPSG','9110','EPSG','8826','Easting at false origin',3000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11406','conversion','EPSG','15313','EPSG','2184','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15314','SPCS83 Colorado Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10532.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.45,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.27,'EPSG','9110','EPSG','8826','Easting at false origin',3000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11407','conversion','EPSG','15314','EPSG','2183','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15315','SPCS83 Colorado South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10533.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.14,'EPSG','9110','EPSG','8826','Easting at false origin',3000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11408','conversion','EPSG','15315','EPSG','2185','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15316','SPCS83 Connecticut zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10630.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-72.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.52,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.12,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',500000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11409','conversion','EPSG','15316','EPSG','1377','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15317','SPCS83 Delaware zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10730.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',656166.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11410','conversion','EPSG','15317','EPSG','1378','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15318','SPCS83 Florida East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10931.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',656166.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11411','conversion','EPSG','15318','EPSG','2186','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15319','SPCS83 Florida West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10932.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-82.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',656166.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11412','conversion','EPSG','15319','EPSG','2188','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15320','SPCS83 Florida North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10933.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',30.45,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',29.35,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11413','conversion','EPSG','15320','EPSG','2187','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15321','SPCS83 Georgia East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11031.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-82.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',656166.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11414','conversion','EPSG','15321','EPSG','2189','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15322','SPCS83 Georgia West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11032.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-84.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',2296583.333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11415','conversion','EPSG','15322','EPSG','2190','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15323','SPCS83 Idaho East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11131.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-112.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999947368,'EPSG','9201','EPSG','8806','False easting',656166.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11416','conversion','EPSG','15323','EPSG','2192','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15324','SPCS83 Idaho Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11132.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999947368,'EPSG','9201','EPSG','8806','False easting',1640416.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11417','conversion','EPSG','15324','EPSG','2191','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15325','SPCS83 Idaho West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11133.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-115.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',2624666.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11418','conversion','EPSG','15325','EPSG','2193','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15326','SPCS83 Indiana East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11331.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',328083.333,'EPSG','9003','EPSG','8807','False northing',818125.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11419','conversion','EPSG','15326','EPSG','2196','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15327','SPCS83 Indiana West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11332.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',2952750.0,'EPSG','9003','EPSG','8807','False northing',818125.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11420','conversion','EPSG','15327','EPSG','2197','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15328','SPCS83 Kentucky North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 15303.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.15,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.58,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11421','conversion','EPSG','15328','EPSG','2202','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15329','SPCS83 Kentucky South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11632.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-85.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.56,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.44,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11422','conversion','EPSG','15329','EPSG','2203','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15330','SPCS83 Maryland zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11930.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.27,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.18,'EPSG','9110','EPSG','8826','Easting at false origin',1312333.333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11423','conversion','EPSG','15330','EPSG','1389','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15331','SPCS83 Massachusetts Mainland zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12031.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-71.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',42.41,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.43,'EPSG','9110','EPSG','8826','Easting at false origin',656166.667,'EPSG','9003','EPSG','8827','Northing at false origin',2460625.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11424','conversion','EPSG','15331','EPSG','2209','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15332','SPCS83 Massachusetts Island zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12032.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-70.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.29,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.17,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11425','conversion','EPSG','15332','EPSG','2208','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15333','SPCS83 Michigan North zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 12141.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.47,'EPSG','9110','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.05,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.29,'EPSG','9110','EPSG','8826','Easting at false origin',26246719.16,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11426','conversion','EPSG','15333','EPSG','1723','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15334','SPCS83 Michigan Central zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 12142.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.19,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.22,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.42,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.11,'EPSG','9110','EPSG','8826','Easting at false origin',19685039.37,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11427','conversion','EPSG','15334','EPSG','1724','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15335','SPCS83 Michigan South zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 12143.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-84.22,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.06,'EPSG','9110','EPSG','8826','Easting at false origin',13123359.58,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11428','conversion','EPSG','15335','EPSG','1725','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15336','SPCS83 Mississippi East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12331.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11429','conversion','EPSG','15336','EPSG','2216','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15337','SPCS83 Mississippi West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12332.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',2296583.333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11430','conversion','EPSG','15337','EPSG','2217','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15338','SPCS83 Montana zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 12530.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.15,'EPSG','9110','EPSG','8822','Longitude of false origin',-109.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.0,'EPSG','9110','EPSG','8826','Easting at false origin',1968503.937,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11431','conversion','EPSG','15338','EPSG','1395','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15339','SPCS83 New Mexico East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13031.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-104.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999909091,'EPSG','9201','EPSG','8806','False easting',541337.5,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11432','conversion','EPSG','15339','EPSG','2228','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15340','SPCS83 New Mexico Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13032.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-106.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11433','conversion','EPSG','15340','EPSG','2231','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15341','SPCS83 New Mexico West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13033.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-107.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999916667,'EPSG','9201','EPSG','8806','False easting',2723091.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11434','conversion','EPSG','15341','EPSG','2232','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15342','SPCS83 New York East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13131.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',492125.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11435','conversion','EPSG','15342','EPSG','2234','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15343','SPCS83 New York Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13132.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',820208.333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11436','conversion','EPSG','15343','EPSG','2233','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15344','SPCS83 New York West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13133.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-78.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1148291.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11437','conversion','EPSG','15344','EPSG','2236','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15345','SPCS83 New York Long Island zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13134.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-74.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.02,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.4,'EPSG','9110','EPSG','8826','Easting at false origin',984250.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11438','conversion','EPSG','15345','EPSG','2235','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15346','SPCS83 North Carolina zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13230.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.45,'EPSG','9110','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.1,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.2,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11439','conversion','EPSG','15346','EPSG','1402','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15347','SPCS83 North Dakota North zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 13331.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',48.44,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.26,'EPSG','9110','EPSG','8826','Easting at false origin',1968503.937,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11440','conversion','EPSG','15347','EPSG','2237','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15348','SPCS83 North Dakota South zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 13332.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.29,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',46.11,'EPSG','9110','EPSG','8826','Easting at false origin',1968503.937,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11441','conversion','EPSG','15348','EPSG','2238','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15349','SPCS83 Oklahoma North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13531.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',35.34,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11442','conversion','EPSG','15349','EPSG','2241','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15350','SPCS83 Oklahoma South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13532.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',35.14,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.56,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11443','conversion','EPSG','15350','EPSG','2242','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15351','SPCS83 Oregon North zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 13631.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',46.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.2,'EPSG','9110','EPSG','8826','Easting at false origin',8202099.738,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11444','conversion','EPSG','15351','EPSG','2243','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15352','SPCS83 Oregon South zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 13632.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.2,'EPSG','9110','EPSG','8826','Easting at false origin',4921259.843,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11445','conversion','EPSG','15352','EPSG','2244','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15353','SPCS83 Pennsylvania North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13731.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.57,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.53,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11446','conversion','EPSG','15353','EPSG','2245','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15354','SPCS83 Pennsylvania South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13732.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-77.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.56,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11447','conversion','EPSG','15354','EPSG','2246','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15355','SPCS83 South Carolina zone (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For equivalent metric Federal definition see code 13930.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',32.3,'EPSG','9110','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11448','conversion','EPSG','15355','EPSG','1409','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15356','SPCS83 Tennessee zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14130.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-86.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.25,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',35.15,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11449','conversion','EPSG','15356','EPSG','1411','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15357','SPCS83 Texas North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14231.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-101.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.11,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.39,'EPSG','9110','EPSG','8826','Easting at false origin',656166.667,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11450','conversion','EPSG','15357','EPSG','2253','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15358','SPCS83 Texas North Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14232.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',33.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',32.08,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11451','conversion','EPSG','15358','EPSG','2254','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15359','SPCS83 Texas Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14233.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',31.53,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',30.07,'EPSG','9110','EPSG','8826','Easting at false origin',2296583.333,'EPSG','9003','EPSG','8827','Northing at false origin',9842500.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11452','conversion','EPSG','15359','EPSG','2252','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15360','SPCS83 Texas South Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14234.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',27.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',30.17,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',28.23,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',13123333.333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11453','conversion','EPSG','15360','EPSG','2527','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15361','SPCS83 Texas South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14235.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',26.1,'EPSG','9110','EPSG','8826','Easting at false origin',984250.0,'EPSG','9003','EPSG','8827','Northing at false origin',16404166.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11454','conversion','EPSG','15361','EPSG','2528','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15362','SPCS83 Utah North zone (International feet)','State law defining grid unit as International feet (note: not US Survey feet) has been withdrawn. For equivalent metric Federal definition see code 14331. For equivalent US Survey foot definition see code 15297.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.43,'EPSG','9110','EPSG','8826','Easting at false origin',1640419.948,'EPSG','9002','EPSG','8827','Northing at false origin',3280839.895,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11455','conversion','EPSG','15362','EPSG','2258','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15363','SPCS83 Utah Central zone (International feet)','State law defining grid unit as International feet (note: not US Survey feet) has been withdrawn. For equivalent metric Federal definition see code 14332. For equivalent US Survey foot definition see code 15298.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',40.39,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',39.01,'EPSG','9110','EPSG','8826','Easting at false origin',1640419.948,'EPSG','9002','EPSG','8827','Northing at false origin',6561679.79,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11456','conversion','EPSG','15363','EPSG','2257','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15364','SPCS83 Utah South zone (International feet)','State law defining grid unit as International feet (note: not US Survey feet) has been withdrawn. For equivalent metric Federal definition see code 14333. For equivalent US Survey foot definition see code 15299.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-111.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.21,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.13,'EPSG','9110','EPSG','8826','Easting at false origin',1640419.948,'EPSG','9002','EPSG','8827','Northing at false origin',9842519.685,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11457','conversion','EPSG','15364','EPSG','2259','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15365','SPCS83 Virginia North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14531.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-78.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.12,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.02,'EPSG','9110','EPSG','8826','Easting at false origin',11482916.667,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11458','conversion','EPSG','15365','EPSG','2260','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15366','SPCS83 Virginia South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14532.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-78.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.58,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',36.46,'EPSG','9110','EPSG','8826','Easting at false origin',11482916.667,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11459','conversion','EPSG','15366','EPSG','2261','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15367','SPCS83 Washington North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14631.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',48.44,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',47.3,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11460','conversion','EPSG','15367','EPSG','2273','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15368','SPCS83 Washington South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14632.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',47.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.5,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11461','conversion','EPSG','15368','EPSG','2274','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15369','SPCS83 Wisconsin North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14831.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.1,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',46.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.34,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11462','conversion','EPSG','15369','EPSG','2267','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15370','SPCS83 Wisconsin Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14832.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.15,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11463','conversion','EPSG','15370','EPSG','2266','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15371','SPCS83 Wisconsin South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14833.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.04,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.44,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11464','conversion','EPSG','15371','EPSG','2268','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15372','SPCS83 Indiana East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11331.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',328083.333,'EPSG','9003','EPSG','8807','False northing',820208.333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11465','conversion','EPSG','15372','EPSG','2196','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15373','SPCS83 Indiana West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11332.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',2952750.0,'EPSG','9003','EPSG','8807','False northing',820208.333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11466','conversion','EPSG','15373','EPSG','2197','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15374','Oregon GIC Lambert (International feet)','State law defines grid unit as International feet (note: not US Survey feet). For original metric definition (not used by Oregon state agencies) see proj code 13633.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.45,'EPSG','9110','EPSG','8822','Longitude of false origin',-120.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',45.3,'EPSG','9110','EPSG','8826','Easting at false origin',1312335.958,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11467','conversion','EPSG','15374','EPSG','1406','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','15375','SPCS83 Kentucky Single Zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11630.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-85.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',37.05,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.4,'EPSG','9110','EPSG','8826','Easting at false origin',4921250.0,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11468','conversion','EPSG','15375','EPSG','1386','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','15376','American Samoa Lambert','Per Snyder: Map Projections - a Working Manual: At origin x=500000 ft; y=0 but radius to latitude of origin = -82000000 feet. US National Geodetic Survey confirms value for False Northing.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',-14.16,'EPSG','9110','EPSG','8802','Longitude of natural origin',-170.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',312234.65,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11469','conversion','EPSG','15376','EPSG','3109','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15377','SPCS83 Iowa North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11431.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.16,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.04,'EPSG','9110','EPSG','8826','Easting at false origin',4921250.0,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11470','conversion','EPSG','15377','EPSG','2198','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15378','SPCS83 Iowa South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11432.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-93.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.37,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.6667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11471','conversion','EPSG','15378','EPSG','2199','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15379','SPCS83 Kansas North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11531.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',39.47,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',38.43,'EPSG','9110','EPSG','8826','Easting at false origin',1312333.3333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11472','conversion','EPSG','15379','EPSG','2200','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15380','SPCS83 Kansas South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11532.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-98.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.34,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.16,'EPSG','9110','EPSG','8826','Easting at false origin',1312333.3333,'EPSG','9003','EPSG','8827','Northing at false origin',1312333.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11473','conversion','EPSG','15380','EPSG','2201','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15381','SPCS83 Nevada East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12731.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-115.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',656166.6667,'EPSG','9003','EPSG','8807','False northing',26246666.6667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11474','conversion','EPSG','15381','EPSG','2224','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15382','SPCS83 Nevada Central zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12732.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-116.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.6667,'EPSG','9003','EPSG','8807','False northing',19685000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11475','conversion','EPSG','15382','EPSG','2223','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15383','SPCS83 Nevada West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12733.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.45,'EPSG','9110','EPSG','8802','Longitude of natural origin',-118.35,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',2624666.6667,'EPSG','9003','EPSG','8807','False northing',13123333.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11476','conversion','EPSG','15383','EPSG','2225','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15384','SPCS83 New Jersey zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12930.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',492125.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11477','conversion','EPSG','15384','EPSG','1399','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15385','SPCS83 Arkansas North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10331.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',36.14,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',34.56,'EPSG','9110','EPSG','8826','Easting at false origin',1312333.3333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11478','conversion','EPSG','15385','EPSG','2169','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15386','SPCS83 Arkansas South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 10332.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',34.46,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',33.18,'EPSG','9110','EPSG','8826','Easting at false origin',1312333.3333,'EPSG','9003','EPSG','8827','Northing at false origin',1312333.3333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11479','conversion','EPSG','15386','EPSG','2170','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15387','SPCS83 Illinois East zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11231.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-88.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999975,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11480','conversion','EPSG','15387','EPSG','2194','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15388','SPCS83 Illinois West zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11232.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'EPSG','9201','EPSG','8806','False easting',2296583.3333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11481','conversion','EPSG','15388','EPSG','2195','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15389','SPCS83 New Hampshire zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12830.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11482','conversion','EPSG','15389','EPSG','1398','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15390','SPCS83 Rhode Island zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 13830.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.05,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999375,'EPSG','9201','EPSG','8806','False easting',328083.3333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11483','conversion','EPSG','15390','EPSG','1408','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15391','SPCS83 Louisiana North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11731.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-92.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',32.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',31.1,'EPSG','9110','EPSG','8826','Easting at false origin',3280833.3333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11484','conversion','EPSG','15391','EPSG','2204','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15392','SPCS83 Louisiana South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11732.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-91.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',30.42,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',29.18,'EPSG','9110','EPSG','8826','Easting at false origin',3280833.3333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11485','conversion','EPSG','15392','EPSG','2529','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15393','SPCS83 Louisiana Offshore zone (US Survey feet)','This projection is NOT used for oil industry purposes. State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 11733.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.3,'EPSG','9110','EPSG','8822','Longitude of false origin',-91.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',27.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',26.1,'EPSG','9110','EPSG','8826','Easting at false origin',3280833.3333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11486','conversion','EPSG','15393','EPSG','1387','EPSG','1212'); +INSERT INTO "conversion" VALUES('EPSG','15394','SPCS83 South Dakota North zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14031.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.41,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.25,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11487','conversion','EPSG','15394','EPSG','2249','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15395','SPCS83 South Dakota South zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 14032.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.2,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',44.24,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',42.5,'EPSG','9110','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11488','conversion','EPSG','15395','EPSG','2250','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15396','SPCS83 Nebraska zone (US Survey feet)','State law defines grid unit as US Survey feet. For equivalent metric Federal definition see code 12630.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',43.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',40.0,'EPSG','9110','EPSG','8826','Easting at false origin',1640416.6667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11489','conversion','EPSG','15396','EPSG','1396','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','15397','Great Lakes Albers','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',45.568977,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.455955,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.122774,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.01518,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11490','conversion','EPSG','15397','EPSG','3467','EPSG','1052'); +INSERT INTO "conversion" VALUES('EPSG','15398','Great Lakes and St Lawrence Albers','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',45.568977,'EPSG','9102','EPSG','8822','Longitude of false origin',-83.248627,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.122774,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.01518,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11491','conversion','EPSG','15398','EPSG','3468','EPSG','1052'); +INSERT INTO "conversion" VALUES('EPSG','15399','Yap Islands','Origin is station YAP SECOR AMS 1965.','EPSG','9832','Modified Azimuthal Equidistant','EPSG','8801','Latitude of natural origin',9.324815,'EPSG','9110','EPSG','8802','Longitude of natural origin',138.100748,'EPSG','9110','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',60000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11492','conversion','EPSG','15399','EPSG','3108','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','15400','Guam SPCS','','EPSG','9831','Guam Projection','EPSG','8801','Latitude of natural origin',13.282087887,'EPSG','9110','EPSG','8802','Longitude of natural origin',144.445550254,'EPSG','9110','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11493','conversion','EPSG','15400','EPSG','3255','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','15498','axis order change (2D)','This conversion allows the creation of a user-defined geographic 2D CRS with axis order longitude, latitude from an EPSG geographic 2D CRS.','EPSG','9843','Axis Order Reversal (2D)',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11509','conversion','EPSG','15498','EPSG','1262','EPSG','1098'); +INSERT INTO "conversion" VALUES('EPSG','15499','axis order change (geographic3D horizontal)','This conversion allows the creation of a user-defined geographic 3D CRS with axis order longitude, latitude, ellipsoid height from an EPSG geographic 3D CRS.','EPSG','9844','Axis Order Reversal (Geographic3D horizontal)',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11510','conversion','EPSG','15499','EPSG','1262','EPSG','1098'); +INSERT INTO "conversion" VALUES('EPSG','15500','Australian Antarctic geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11511','conversion','EPSG','15500','EPSG','1278','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15501','Australian Antarctic geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11512','conversion','EPSG','15501','EPSG','1278','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15502','CHTRF95 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11513','conversion','EPSG','15502','EPSG','1286','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15503','CHTRF95 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11514','conversion','EPSG','15503','EPSG','1286','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15504','EST97 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11515','conversion','EPSG','15504','EPSG','1090','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15505','EST97 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11516','conversion','EPSG','15505','EPSG','1090','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15506','ETRS89 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11517','conversion','EPSG','15506','EPSG','1298','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15507','ETRS89 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11518','conversion','EPSG','15507','EPSG','1298','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15508','GDA94 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11519','conversion','EPSG','15508','EPSG','2575','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15509','GDA94 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11520','conversion','EPSG','15509','EPSG','2575','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15510','Hartebeesthoek94 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11521','conversion','EPSG','15510','EPSG','1215','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15511','Hartebeesthoek94 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11522','conversion','EPSG','15511','EPSG','1215','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15512','IRENET95 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11523','conversion','EPSG','15512','EPSG','1305','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15513','IRENET95 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11524','conversion','EPSG','15513','EPSG','1305','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15514','ISN93 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11525','conversion','EPSG','15514','EPSG','1120','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15515','ISN93 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11526','conversion','EPSG','15515','EPSG','1120','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15516','JGD2000 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11527','conversion','EPSG','15516','EPSG','1129','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15517','JGD2000 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11528','conversion','EPSG','15517','EPSG','1129','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15518','LKS92 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11529','conversion','EPSG','15518','EPSG','1139','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15519','LKS92 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11530','conversion','EPSG','15519','EPSG','1139','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15520','LKS94 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11531','conversion','EPSG','15520','EPSG','1145','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15521','LKS94 geocentric to geog3D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11532','conversion','EPSG','15521','EPSG','1145','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15522','Moznet geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11533','conversion','EPSG','15522','EPSG','1167','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15523','Moznet geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11534','conversion','EPSG','15523','EPSG','1167','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15524','NAD83(CSRS) geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11535','conversion','EPSG','15524','EPSG','1061','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15525','NAD83(CSRS) geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11536','conversion','EPSG','15525','EPSG','1061','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15526','NAD83(HARN) geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11537','conversion','EPSG','15526','EPSG','1337','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15527','NAD83(HARN) geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11538','conversion','EPSG','15527','EPSG','1337','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15528','NZGD2000 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11539','conversion','EPSG','15528','EPSG','1175','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15529','NZGD2000 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11540','conversion','EPSG','15529','EPSG','1175','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15530','POSGAR 98 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11541','conversion','EPSG','15530','EPSG','1033','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15531','POSGAR 98 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11542','conversion','EPSG','15531','EPSG','1033','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15532','REGVEN geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11543','conversion','EPSG','15532','EPSG','1251','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15533','REGVEN geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11544','conversion','EPSG','15533','EPSG','1251','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15534','RGF93 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11545','conversion','EPSG','15534','EPSG','1096','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15535','RGF93 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11546','conversion','EPSG','15535','EPSG','1096','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15536','RGFG95 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11547','conversion','EPSG','15536','EPSG','1097','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15537','RGFG95 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11548','conversion','EPSG','15537','EPSG','1097','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15538','RGNC91-93 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11549','conversion','EPSG','15538','EPSG','1174','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15539','RGNC91-93 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11550','conversion','EPSG','15539','EPSG','1174','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15540','RGR92 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11551','conversion','EPSG','15540','EPSG','1196','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15541','RGR92 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11552','conversion','EPSG','15541','EPSG','1196','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15542','RRAF 1991 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11553','conversion','EPSG','15542','EPSG','2824','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15543','RRAF 1991 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11554','conversion','EPSG','15543','EPSG','2824','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15544','SIRGAS geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11555','conversion','EPSG','15544','EPSG','3448','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15545','SIRGAS geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11556','conversion','EPSG','15545','EPSG','3448','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15546','SWEREF99 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11557','conversion','EPSG','15546','EPSG','1225','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15547','SWEREF99 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11558','conversion','EPSG','15547','EPSG','1225','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15548','WGS 84 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11559','conversion','EPSG','15548','EPSG','1262','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15549','WGS 84 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11560','conversion','EPSG','15549','EPSG','1262','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15550','Yemen NGN96 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11561','conversion','EPSG','15550','EPSG','1257','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15551','Yemen NGN96 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11562','conversion','EPSG','15551','EPSG','1257','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15552','IGM95 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11563','conversion','EPSG','15552','EPSG','1127','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15553','IGM95 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11564','conversion','EPSG','15553','EPSG','1127','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15554','WGS 72 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11565','conversion','EPSG','15554','EPSG','1262','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15555','WGS 72 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11566','conversion','EPSG','15555','EPSG','1262','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15556','WGS 72BE geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11567','conversion','EPSG','15556','EPSG','1262','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15557','WGS 72BE geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11568','conversion','EPSG','15557','EPSG','1262','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15558','SIRGAS 2000 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11569','conversion','EPSG','15558','EPSG','3418','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15559','SIRGAS 2000 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11570','conversion','EPSG','15559','EPSG','3418','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15560','Lao 1993 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11571','conversion','EPSG','15560','EPSG','1138','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15561','Lao 1993 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11572','conversion','EPSG','15561','EPSG','1138','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15562','Lao 1997 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11573','conversion','EPSG','15562','EPSG','1138','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15563','Lao 1997 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11574','conversion','EPSG','15563','EPSG','1138','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15564','PRS92 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11575','conversion','EPSG','15564','EPSG','1190','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15565','PRS92 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11576','conversion','EPSG','15565','EPSG','1190','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15566','MAGNA-SIRGAS geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11577','conversion','EPSG','15566','EPSG','1070','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15567','MAGNA-SIRGAS geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11578','conversion','EPSG','15567','EPSG','1070','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15568','RGPF geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11579','conversion','EPSG','15568','EPSG','1098','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15569','RGPF geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11580','conversion','EPSG','15569','EPSG','1098','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15570','POSGAR 94 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11581','conversion','EPSG','15570','EPSG','1033','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15571','POSGAR 94 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11582','conversion','EPSG','15571','EPSG','1033','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15572','Korean 2000 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11583','conversion','EPSG','15572','EPSG','1135','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15573','Korean 2000 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11584','conversion','EPSG','15573','EPSG','1135','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15574','Mauritania 1999 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11585','conversion','EPSG','15574','EPSG','1157','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15575','Mauritania 1999 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11586','conversion','EPSG','15575','EPSG','1157','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15576','PZ-90 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11587','conversion','EPSG','15576','EPSG','1262','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15577','PZ-90 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11588','conversion','EPSG','15577','EPSG','1262','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15578','GDM2000 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11589','conversion','EPSG','15578','EPSG','1151','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15579','GDM2000 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11590','conversion','EPSG','15579','EPSG','1151','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15580','GR96 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11591','conversion','EPSG','15580','EPSG','1107','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15581','GR96 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11592','conversion','EPSG','15581','EPSG','1107','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15582','LGD2006 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11593','conversion','EPSG','15582','EPSG','1143','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15583','LGD2006 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11594','conversion','EPSG','15583','EPSG','1143','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15584','DGN95 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11595','conversion','EPSG','15584','EPSG','1122','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15585','DGN95 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11596','conversion','EPSG','15585','EPSG','1122','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15586','JAD2001 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11597','conversion','EPSG','15586','EPSG','1128','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15587','JAD2001 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11598','conversion','EPSG','15587','EPSG','1128','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15588','NAD83(NSRS2007) geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11599','conversion','EPSG','15588','EPSG','1511','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15589','NAD83(NSRS2007) geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11600','conversion','EPSG','15589','EPSG','1511','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15590','WGS 66 geocentric to geog3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11601','conversion','EPSG','15590','EPSG','1262','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15591','WGS 66 geog3D to geog2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','11602','conversion','EPSG','15591','EPSG','1262','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15592','geocentric to geographic3D','','EPSG','9602','Geographic/geocentric conversions',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11603','conversion','EPSG','15592','EPSG','1262','EPSG','1154'); +INSERT INTO "conversion" VALUES('EPSG','15593','geographic3D to geographic2D','See EPSG Guidance Note #7 or Coordinate Operation Method description for techniques for handling reverse conversion.','EPSG','9659','Geographic3D to 2D conversion',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11604','conversion','EPSG','15593','EPSG','1262','EPSG','1155'); +INSERT INTO "conversion" VALUES('EPSG','15594','EPSG topocentric example A','Example only.','EPSG','9837','Geographic/topocentric conversions','EPSG','8834','Latitude of topocentric origin',55.0,'EPSG','9102','EPSG','8835','Longitude of topocentric origin',5.0,'EPSG','9102','EPSG','8836','Ellipsoidal height of topocentric origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11605','conversion','EPSG','15594','EPSG','1263','EPSG','1117'); +INSERT INTO "conversion" VALUES('EPSG','15595','EPSG topocentric example B','Example only.','EPSG','9836','Geocentric/topocentric conversions','EPSG','8837','Geocentric X of topocentric origin',3771793.97,'EPSG','9001','EPSG','8838','Geocentric Y of topocentric origin',140253.34,'EPSG','9001','EPSG','8839','Geocentric Z of topocentric origin',5124304.35,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11606','conversion','EPSG','15595','EPSG','1263','EPSG','1118'); +INSERT INTO "conversion" VALUES('EPSG','15914','BLM zone 14N (US survey feet)','US survey foot form of UTM zone 14N. Sometimes locally referred to as "UTM zone 14".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11925','conversion','EPSG','15914','EPSG','3637','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','15915','BLM zone 15N (US survey feet)','US survey foot form of UTM zone 15N. Sometimes locally referred to as "UTM zone 15".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11926','conversion','EPSG','15915','EPSG','3640','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','15916','BLM zone 16N (US survey feet)','US survey foot form of UTM zone 16N. Sometimes locally referred to as "UTM zone 16".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11927','conversion','EPSG','15916','EPSG','3641','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','15917','BLM zone 17N (US survey feet)','US survey foot form of UTM zone 17N. Sometimes locally referred to as "UTM zone 17".','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1640416.67,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','11928','conversion','EPSG','15917','EPSG','3642','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','16000','UTM grid system (northern hemisphere)','Use UTM zone xx N (codes 16001-16060) for use outwith zone boundary or when easting is not prefixed by zone number.','EPSG','9824','Transverse Mercator Zoned Grid System','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8830','Initial longitude',-180.0,'EPSG','9102','EPSG','8831','Zone width',6.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12010','conversion','EPSG','16000','EPSG','1998','EPSG','1163'); +INSERT INTO "conversion" VALUES('EPSG','16001','UTM zone 1N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12011','conversion','EPSG','16001','EPSG','1873','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16002','UTM zone 2N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12012','conversion','EPSG','16002','EPSG','1875','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16003','UTM zone 3N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12013','conversion','EPSG','16003','EPSG','1877','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16004','UTM zone 4N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12014','conversion','EPSG','16004','EPSG','1879','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16005','UTM zone 5N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12015','conversion','EPSG','16005','EPSG','1881','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16006','UTM zone 6N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12016','conversion','EPSG','16006','EPSG','1883','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16007','UTM zone 7N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12017','conversion','EPSG','16007','EPSG','1885','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16008','UTM zone 8N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12018','conversion','EPSG','16008','EPSG','1887','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16009','UTM zone 9N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12019','conversion','EPSG','16009','EPSG','1889','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16010','UTM zone 10N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12020','conversion','EPSG','16010','EPSG','1891','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16011','UTM zone 11N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12021','conversion','EPSG','16011','EPSG','1893','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16012','UTM zone 12N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12022','conversion','EPSG','16012','EPSG','1895','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16013','UTM zone 13N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12023','conversion','EPSG','16013','EPSG','1897','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16014','UTM zone 14N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12024','conversion','EPSG','16014','EPSG','1899','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16015','UTM zone 15N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12025','conversion','EPSG','16015','EPSG','1901','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16016','UTM zone 16N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12026','conversion','EPSG','16016','EPSG','1903','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16017','UTM zone 17N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12027','conversion','EPSG','16017','EPSG','1905','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16018','UTM zone 18N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12028','conversion','EPSG','16018','EPSG','1907','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16019','UTM zone 19N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12029','conversion','EPSG','16019','EPSG','1909','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16020','UTM zone 20N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12030','conversion','EPSG','16020','EPSG','1911','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16021','UTM zone 21N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12031','conversion','EPSG','16021','EPSG','1913','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16022','UTM zone 22N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12032','conversion','EPSG','16022','EPSG','1915','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16023','UTM zone 23N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12033','conversion','EPSG','16023','EPSG','1917','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16024','UTM zone 24N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12034','conversion','EPSG','16024','EPSG','1919','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16025','UTM zone 25N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12035','conversion','EPSG','16025','EPSG','1921','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16026','UTM zone 26N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12036','conversion','EPSG','16026','EPSG','1923','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16027','UTM zone 27N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12037','conversion','EPSG','16027','EPSG','1925','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16028','UTM zone 28N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12038','conversion','EPSG','16028','EPSG','1927','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16029','UTM zone 29N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12039','conversion','EPSG','16029','EPSG','1929','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16030','UTM zone 30N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12040','conversion','EPSG','16030','EPSG','1931','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16031','UTM zone 31N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12041','conversion','EPSG','16031','EPSG','1933','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16032','UTM zone 32N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12042','conversion','EPSG','16032','EPSG','1935','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16033','UTM zone 33N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12043','conversion','EPSG','16033','EPSG','1937','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16034','UTM zone 34N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12044','conversion','EPSG','16034','EPSG','1939','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16035','UTM zone 35N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12045','conversion','EPSG','16035','EPSG','1941','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16036','UTM zone 36N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12046','conversion','EPSG','16036','EPSG','1943','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16037','UTM zone 37N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12047','conversion','EPSG','16037','EPSG','1945','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16038','UTM zone 38N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12048','conversion','EPSG','16038','EPSG','1947','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16039','UTM zone 39N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12049','conversion','EPSG','16039','EPSG','1949','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16040','UTM zone 40N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12050','conversion','EPSG','16040','EPSG','1951','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16041','UTM zone 41N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12051','conversion','EPSG','16041','EPSG','1953','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16042','UTM zone 42N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12052','conversion','EPSG','16042','EPSG','1955','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16043','UTM zone 43N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12053','conversion','EPSG','16043','EPSG','1957','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16044','UTM zone 44N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12054','conversion','EPSG','16044','EPSG','1959','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16045','UTM zone 45N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12055','conversion','EPSG','16045','EPSG','1961','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16046','UTM zone 46N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12056','conversion','EPSG','16046','EPSG','1963','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16047','UTM zone 47N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12057','conversion','EPSG','16047','EPSG','1965','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16048','UTM zone 48N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12058','conversion','EPSG','16048','EPSG','1967','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16049','UTM zone 49N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12059','conversion','EPSG','16049','EPSG','1969','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16050','UTM zone 50N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12060','conversion','EPSG','16050','EPSG','1971','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16051','UTM zone 51N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12061','conversion','EPSG','16051','EPSG','1973','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16052','UTM zone 52N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12062','conversion','EPSG','16052','EPSG','1975','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16053','UTM zone 53N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12063','conversion','EPSG','16053','EPSG','1977','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16054','UTM zone 54N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12064','conversion','EPSG','16054','EPSG','1979','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16055','UTM zone 55N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12065','conversion','EPSG','16055','EPSG','1981','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16056','UTM zone 56N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12066','conversion','EPSG','16056','EPSG','1983','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16057','UTM zone 57N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12067','conversion','EPSG','16057','EPSG','1985','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16058','UTM zone 58N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12068','conversion','EPSG','16058','EPSG','1987','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16059','UTM zone 59N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12069','conversion','EPSG','16059','EPSG','1989','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16060','UTM zone 60N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12070','conversion','EPSG','16060','EPSG','1991','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16061','Universal Polar Stereographic North','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12071','conversion','EPSG','16061','EPSG','1996','EPSG','1160'); +INSERT INTO "conversion" VALUES('EPSG','16065','TM35FIN','Identical to UTM zone 35N (code 16035) except for area of use. TM35FIN is used in conjunction with ETRS89 for mapping all Finnish territory (from 19°E to 31.6°E) in a single zone.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12072','conversion','EPSG','16065','EPSG','1095','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16070','3-degree Gauss-Kruger zone 40','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 120E (code 16170). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',120.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',40500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12073','conversion','EPSG','16070','EPSG','2628','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16071','3-degree Gauss-Kruger zone 41','Also found with zone truncated from false easting: see Gauss-Kruger cm 123E (code 16321). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',41500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12074','conversion','EPSG','16071','EPSG','2629','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16072','3-degree Gauss-Kruger zone 42','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 126E (code 16172). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',126.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',42500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12075','conversion','EPSG','16072','EPSG','2630','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16073','3-degree Gauss-Kruger zone 43','Also found with zone truncated from false easting: see Gauss-Kruger cm 129E (code 16322). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',43500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12076','conversion','EPSG','16073','EPSG','2631','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16074','3-degree Gauss-Kruger zone 44','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 132E (code 16174). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',132.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',44500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12077','conversion','EPSG','16074','EPSG','2632','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16075','3-degree Gauss-Kruger zone 45','Also found with zone truncated from false easting: see Gauss-Kruger cm 135E (code 16323). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',45500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12078','conversion','EPSG','16075','EPSG','2633','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16076','3-degree Gauss-Kruger zone 46','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 138E (code 16176). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',138.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',46500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12079','conversion','EPSG','16076','EPSG','2634','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16077','3-degree Gauss-Kruger zone 47','Also found with zone truncated from false easting: see Gauss-Kruger cm 141E (code 16324). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',47500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12080','conversion','EPSG','16077','EPSG','2635','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16078','3-degree Gauss-Kruger zone 48','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 144E (code 16178). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',144.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',48500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12081','conversion','EPSG','16078','EPSG','2636','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16079','3-degree Gauss-Kruger zone 49','Also found with zone truncated from false easting: see Gauss-Kruger cm 147E (code 16325). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',49500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12082','conversion','EPSG','16079','EPSG','2637','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16080','3-degree Gauss-Kruger zone 50','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 150E (code 16180). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',150.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',50500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12083','conversion','EPSG','16080','EPSG','2638','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16081','3-degree Gauss-Kruger zone 51','Also found with zone truncated from false easting: see Gauss-Kruger cm 153E (code 16326). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',51500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12084','conversion','EPSG','16081','EPSG','2639','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16082','3-degree Gauss-Kruger zone 52','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 156E (code 16182). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',156.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',52500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12085','conversion','EPSG','16082','EPSG','2640','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16083','3-degree Gauss-Kruger zone 53','Also found with zone truncated from false easting: see Gauss-Kruger cm 159E (code 16327). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',53500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12086','conversion','EPSG','16083','EPSG','2641','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16084','3-degree Gauss-Kruger zone 54','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 162E (code 16184). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',162.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',54500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12087','conversion','EPSG','16084','EPSG','2642','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16085','3-degree Gauss-Kruger zone 55','Also found with zone truncated from false easting: see Gauss-Kruger cm 165E (code 16328). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',55500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12088','conversion','EPSG','16085','EPSG','2643','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16086','3-degree Gauss-Kruger zone 56','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 168E (code 16186). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',168.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',56500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12089','conversion','EPSG','16086','EPSG','2644','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16087','3-degree Gauss-Kruger zone 57','Also found with zone truncated from false easting: see Gauss-Kruger cm 171E (code 16329). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',57500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12090','conversion','EPSG','16087','EPSG','2645','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16088','3-degree Gauss-Kruger zone 58','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 174E (code 16188). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',174.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',58500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12091','conversion','EPSG','16088','EPSG','2646','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16089','3-degree Gauss-Kruger zone 59','Also found with zone truncated from false easting: see Gauss-Kruger cm 177E (code 16330). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',59500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12092','conversion','EPSG','16089','EPSG','2647','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16090','3-degree Gauss-Kruger zone 60','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 180 (code 16190). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',180.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',60000000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12093','conversion','EPSG','16090','EPSG','2648','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16091','3-degree Gauss-Kruger zone 61','Also found with zone truncated from false easting: see Gauss-Kruger cm 177W (code 16331). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',61500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12094','conversion','EPSG','16091','EPSG','2649','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16092','3-degree Gauss-Kruger zone 62','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 174W (code 16192). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-174.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',62500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12095','conversion','EPSG','16092','EPSG','2650','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16093','3-degree Gauss-Kruger zone 63','Also found with zone truncated from false easting: see Gauss-Kruger cm 171W (code 16332). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',63500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12096','conversion','EPSG','16093','EPSG','2651','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16094','3-degree Gauss-Kruger zone 64','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 168W (code 16194). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-168.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',64500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12097','conversion','EPSG','16094','EPSG','2652','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16099','3-degree Gauss-Kruger zone 60','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 180 (code 16190). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',180.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',60500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12098','conversion','EPSG','16099','EPSG','2648','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16100','UTM grid system (southern hemisphere)','Use UTM zone xx S (codes 16101-16160) for use outwith zone boundary or when easting is not prefixed by zone number.','EPSG','9824','Transverse Mercator Zoned Grid System','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8830','Initial longitude',-180.0,'EPSG','9102','EPSG','8831','Zone width',6.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12099','conversion','EPSG','16100','EPSG','1999','EPSG','1163'); +INSERT INTO "conversion" VALUES('EPSG','16101','UTM zone 1S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12100','conversion','EPSG','16101','EPSG','1874','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16102','UTM zone 2S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12101','conversion','EPSG','16102','EPSG','1876','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16103','UTM zone 3S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12102','conversion','EPSG','16103','EPSG','1878','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16104','UTM zone 4S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12103','conversion','EPSG','16104','EPSG','1880','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16105','UTM zone 5S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12104','conversion','EPSG','16105','EPSG','1882','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16106','UTM zone 6S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12105','conversion','EPSG','16106','EPSG','1884','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16107','UTM zone 7S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12106','conversion','EPSG','16107','EPSG','1886','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16108','UTM zone 8S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12107','conversion','EPSG','16108','EPSG','1888','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16109','UTM zone 9S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12108','conversion','EPSG','16109','EPSG','1890','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16110','UTM zone 10S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12109','conversion','EPSG','16110','EPSG','1892','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16111','UTM zone 11S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12110','conversion','EPSG','16111','EPSG','1894','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16112','UTM zone 12S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12111','conversion','EPSG','16112','EPSG','1896','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16113','UTM zone 13S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12112','conversion','EPSG','16113','EPSG','1898','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16114','UTM zone 14S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12113','conversion','EPSG','16114','EPSG','1900','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16115','UTM zone 15S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12114','conversion','EPSG','16115','EPSG','1902','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16116','UTM zone 16S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12115','conversion','EPSG','16116','EPSG','1904','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16117','UTM zone 17S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12116','conversion','EPSG','16117','EPSG','1906','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16118','UTM zone 18S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12117','conversion','EPSG','16118','EPSG','1908','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16119','UTM zone 19S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12118','conversion','EPSG','16119','EPSG','1910','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16120','UTM zone 20S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12119','conversion','EPSG','16120','EPSG','1912','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16121','UTM zone 21S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12120','conversion','EPSG','16121','EPSG','1914','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16122','UTM zone 22S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12121','conversion','EPSG','16122','EPSG','1916','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16123','UTM zone 23S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12122','conversion','EPSG','16123','EPSG','1918','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16124','UTM zone 24S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12123','conversion','EPSG','16124','EPSG','1920','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16125','UTM zone 25S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12124','conversion','EPSG','16125','EPSG','1922','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16126','UTM zone 26S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12125','conversion','EPSG','16126','EPSG','1924','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16127','UTM zone 27S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12126','conversion','EPSG','16127','EPSG','1926','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16128','UTM zone 28S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12127','conversion','EPSG','16128','EPSG','1928','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16129','UTM zone 29S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12128','conversion','EPSG','16129','EPSG','1930','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16130','UTM zone 30S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12129','conversion','EPSG','16130','EPSG','1932','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16131','UTM zone 31S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12130','conversion','EPSG','16131','EPSG','1934','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16132','UTM zone 32S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12131','conversion','EPSG','16132','EPSG','1936','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16133','UTM zone 33S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12132','conversion','EPSG','16133','EPSG','1938','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16134','UTM zone 34S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12133','conversion','EPSG','16134','EPSG','1940','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16135','UTM zone 35S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12134','conversion','EPSG','16135','EPSG','1942','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16136','UTM zone 36S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12135','conversion','EPSG','16136','EPSG','1944','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16137','UTM zone 37S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12136','conversion','EPSG','16137','EPSG','1946','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16138','UTM zone 38S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12137','conversion','EPSG','16138','EPSG','1948','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16139','UTM zone 39S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12138','conversion','EPSG','16139','EPSG','1950','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16140','UTM zone 40S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12139','conversion','EPSG','16140','EPSG','1952','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16141','UTM zone 41S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12140','conversion','EPSG','16141','EPSG','1954','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16142','UTM zone 42S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12141','conversion','EPSG','16142','EPSG','1956','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16143','UTM zone 43S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12142','conversion','EPSG','16143','EPSG','1958','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16144','UTM zone 44S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12143','conversion','EPSG','16144','EPSG','1960','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16145','UTM zone 45S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12144','conversion','EPSG','16145','EPSG','1962','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16146','UTM zone 46S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12145','conversion','EPSG','16146','EPSG','1964','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16147','UTM zone 47S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12146','conversion','EPSG','16147','EPSG','1966','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16148','UTM zone 48S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12147','conversion','EPSG','16148','EPSG','1968','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16149','UTM zone 49S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12148','conversion','EPSG','16149','EPSG','1970','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16150','UTM zone 50S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12149','conversion','EPSG','16150','EPSG','1972','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16151','UTM zone 51S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12150','conversion','EPSG','16151','EPSG','1974','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16152','UTM zone 52S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12151','conversion','EPSG','16152','EPSG','1976','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16153','UTM zone 53S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12152','conversion','EPSG','16153','EPSG','1978','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16154','UTM zone 54S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12153','conversion','EPSG','16154','EPSG','1980','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16155','UTM zone 55S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12154','conversion','EPSG','16155','EPSG','1982','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16156','UTM zone 56S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12155','conversion','EPSG','16156','EPSG','1984','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16157','UTM zone 57S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12156','conversion','EPSG','16157','EPSG','1986','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16158','UTM zone 58S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12157','conversion','EPSG','16158','EPSG','1988','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16159','UTM zone 59S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12158','conversion','EPSG','16159','EPSG','1990','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16160','UTM zone 60S','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12159','conversion','EPSG','16160','EPSG','1992','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','16161','Universal Polar Stereographic South','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12160','conversion','EPSG','16161','EPSG','1997','EPSG','1160'); +INSERT INTO "conversion" VALUES('EPSG','16170','3-degree Gauss-Kruger CM 120E','3-degree Gauss-Kruger zone 40N (code 16070) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',120.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12161','conversion','EPSG','16170','EPSG','2628','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16171','3-degree Gauss-Kruger CM 123E','3-degree Gauss-Kruger zone 41N (code 16071) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12162','conversion','EPSG','16171','EPSG','2629','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16172','3-degree Gauss-Kruger CM 126E','3-degree Gauss-Kruger zone 42N (code 16072) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',126.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12163','conversion','EPSG','16172','EPSG','2630','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16173','3-degree Gauss-Kruger CM 129E','3-degree Gauss-Kruger zone 43N (code 16073) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12164','conversion','EPSG','16173','EPSG','2631','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16174','3-degree Gauss-Kruger CM 132E','3-degree Gauss-Kruger zone 44N (code 16074) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',132.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12165','conversion','EPSG','16174','EPSG','2632','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16175','3-degree Gauss-Kruger CM 135E','3-degree Gauss-Kruger zone 45N (code 16075) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12166','conversion','EPSG','16175','EPSG','2633','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16176','3-degree Gauss-Kruger CM 138E','3-degree Gauss-Kruger zone 46N (code 16076) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',138.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12167','conversion','EPSG','16176','EPSG','2634','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16177','3-degree Gauss-Kruger CM 141E','3-degree Gauss-Kruger zone 47N (code 16077) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12168','conversion','EPSG','16177','EPSG','2635','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16178','3-degree Gauss-Kruger CM 144E','3-degree Gauss-Kruger zone 48N (code 16078) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',144.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12169','conversion','EPSG','16178','EPSG','2636','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16179','3-degree Gauss-Kruger CM 147E','3-degree Gauss-Kruger zone 49N (code 16079) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12170','conversion','EPSG','16179','EPSG','2637','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16180','3-degree Gauss-Kruger CM 150E','3-degree Gauss-Kruger zone 50N (code 16080) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',150.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12171','conversion','EPSG','16180','EPSG','2638','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16181','3-degree Gauss-Kruger CM 153E','3-degree Gauss-Kruger zone 51N (code 16081) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12172','conversion','EPSG','16181','EPSG','2639','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16182','3-degree Gauss-Kruger CM 156E','3-degree Gauss-Kruger zone 52N (code 16082) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',156.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12173','conversion','EPSG','16182','EPSG','2640','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16183','3-degree Gauss-Kruger CM 159E','3-degree Gauss-Kruger zone 53N (code 16083) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12174','conversion','EPSG','16183','EPSG','2641','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16184','3-degree Gauss-Kruger CM 162E','3-degree Gauss-Kruger zone 54N (code 16084) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',162.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12175','conversion','EPSG','16184','EPSG','2642','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16185','3-degree Gauss-Kruger CM 165E','3-degree Gauss-Kruger zone 55N (code 16085) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12176','conversion','EPSG','16185','EPSG','2643','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16186','3-degree Gauss-Kruger CM 168E','3-degree Gauss-Kruger zone 56N (code 16086) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',168.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12177','conversion','EPSG','16186','EPSG','2644','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16187','3-degree Gauss-Kruger CM 171E','3-degree Gauss-Kruger zone 57N (code 16087) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12178','conversion','EPSG','16187','EPSG','2645','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16188','3-degree Gauss-Kruger CM 174E','3-degree Gauss-Kruger zone 58N (code 16088) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',174.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12179','conversion','EPSG','16188','EPSG','2646','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16189','3-degree Gauss-Kruger CM 177E','3-degree Gauss-Kruger zone 59N (code 16089) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12180','conversion','EPSG','16189','EPSG','2647','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16190','3-degree Gauss-Kruger CM 180','3-degree Gauss-Kruger zone 60N (code 16099) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',180.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12181','conversion','EPSG','16190','EPSG','2648','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16191','3-degree Gauss-Kruger CM 177W','3-degree Gauss-Kruger zone 61N (code 16091) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12182','conversion','EPSG','16191','EPSG','2649','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16192','3-degree Gauss-Kruger CM 174W','3-degree Gauss-Kruger zone 62N (code 16092) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-174.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12183','conversion','EPSG','16192','EPSG','2650','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16193','3-degree Gauss-Kruger CM 171W','3-degree Gauss-Kruger zone 63N (code 16093) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12184','conversion','EPSG','16193','EPSG','2651','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16194','3-degree Gauss-Kruger CM 168W','3-degree Gauss-Kruger zone 64N (code 16094) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-168.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12185','conversion','EPSG','16194','EPSG','2652','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16201','6-degree Gauss-Kruger zone 1','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 3E (code 16301). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12186','conversion','EPSG','16201','EPSG','1933','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16202','6-degree Gauss-Kruger zone 2','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 9E (code 16302). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12187','conversion','EPSG','16202','EPSG','2741','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16203','6-degree Gauss-Kruger zone 3','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 15E (code 16303). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12188','conversion','EPSG','16203','EPSG','2742','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16204','6-degree Gauss-Kruger zone 4','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 21E (code 16304). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12189','conversion','EPSG','16204','EPSG','2743','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16205','6-degree Gauss-Kruger zone 5','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 27E (code 16305). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12190','conversion','EPSG','16205','EPSG','2744','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16206','6-degree Gauss-Kruger zone 6','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 33E (code 16306). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',6500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12191','conversion','EPSG','16206','EPSG','2745','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16207','6-degree Gauss-Kruger zone 7','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 39E (code 16307). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12192','conversion','EPSG','16207','EPSG','2746','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16208','6-degree Gauss-Kruger zone 8','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 45E (code 16308). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',8500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12193','conversion','EPSG','16208','EPSG','1947','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16209','6-degree Gauss-Kruger zone 9','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 51E (code 16309). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',9500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12194','conversion','EPSG','16209','EPSG','1949','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16210','6-degree Gauss-Kruger zone 10','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 57E (code 16310). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',10500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12195','conversion','EPSG','16210','EPSG','1951','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16211','6-degree Gauss-Kruger zone 11','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 63E (code 16311). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',11500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12196','conversion','EPSG','16211','EPSG','1953','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16212','6-degree Gauss-Kruger zone 12','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 69E (code 16312). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',12500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12197','conversion','EPSG','16212','EPSG','1955','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16213','6-degree Gauss-Kruger zone 13','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 75E (code 16313). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',13500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12198','conversion','EPSG','16213','EPSG','1957','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16214','6-degree Gauss-Kruger zone 14','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 81E (code 16314). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',14500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12199','conversion','EPSG','16214','EPSG','1959','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16215','6-degree Gauss-Kruger zone 15','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 87E (code 16315). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',15500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12200','conversion','EPSG','16215','EPSG','1961','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16216','6-degree Gauss-Kruger zone 16','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 93E (code 16316). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',16500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12201','conversion','EPSG','16216','EPSG','1963','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16217','6-degree Gauss-Kruger zone 17','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 99E (code 16317). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',17500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12202','conversion','EPSG','16217','EPSG','1965','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16218','6-degree Gauss-Kruger zone 18','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 105E (code 16318). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',18500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12203','conversion','EPSG','16218','EPSG','1967','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16219','6-degree Gauss-Kruger zone 19','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 111E (code 16319). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',19500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12204','conversion','EPSG','16219','EPSG','1969','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16220','6-degree Gauss-Kruger zone 20','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 117E (code 16320). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12205','conversion','EPSG','16220','EPSG','1971','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16221','6-degree Gauss-Kruger zone 21','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 123E (code 16321). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',21500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12206','conversion','EPSG','16221','EPSG','1973','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16222','6-degree Gauss-Kruger zone 22','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 129E (code 16322). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',22500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12207','conversion','EPSG','16222','EPSG','1975','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16223','6-degree Gauss-Kruger zone 23','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 135E (code 16323). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',23500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12208','conversion','EPSG','16223','EPSG','1977','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16224','6-degree Gauss-Kruger zone 24','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 141E (code 16324). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',24500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12209','conversion','EPSG','16224','EPSG','1979','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16225','6-degree Gauss-Kruger zone 25','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 147E (code 16325). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',25500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12210','conversion','EPSG','16225','EPSG','1981','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16226','6-degree Gauss-Kruger zone 26','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 153E (code 16326). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',26500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12211','conversion','EPSG','16226','EPSG','1983','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16227','6-degree Gauss-Kruger zone 27','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 159E (code 16327). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',27500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12212','conversion','EPSG','16227','EPSG','1985','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16228','6-degree Gauss-Kruger zone 28','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 165E (code 16328). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',28500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12213','conversion','EPSG','16228','EPSG','1987','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16229','6-degree Gauss-Kruger zone 29','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 171E (code 16329). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',29500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12214','conversion','EPSG','16229','EPSG','1989','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16230','6-degree Gauss-Kruger zone 30','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 177E (code 16330). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',30500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12215','conversion','EPSG','16230','EPSG','1991','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16231','6-degree Gauss-Kruger zone 31','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 177W (code 16331). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',31500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12216','conversion','EPSG','16231','EPSG','1873','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16232','6-degree Gauss-Kruger zone 32','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 171W (code 16332). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',32500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12217','conversion','EPSG','16232','EPSG','1875','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16233','6-degree Gauss-Kruger zone 33','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 165W (code 16333). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',33500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12218','conversion','EPSG','16233','EPSG','1877','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16234','6-degree Gauss-Kruger zone 34','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 159W (code 16334). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',34500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12219','conversion','EPSG','16234','EPSG','1879','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16235','6-degree Gauss-Kruger zone 35','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 153W (code 16335). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',35500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12220','conversion','EPSG','16235','EPSG','1881','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16236','6-degree Gauss-Kruger zone 36','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 147W (code 16336). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',36500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12221','conversion','EPSG','16236','EPSG','1883','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16237','6-degree Gauss-Kruger zone 37','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 141W (code 16337). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',37500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12222','conversion','EPSG','16237','EPSG','1885','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16238','6-degree Gauss-Kruger zone 38','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 135W (code 16338). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',38500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12223','conversion','EPSG','16238','EPSG','1887','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16239','6-degree Gauss-Kruger zone 39','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 129W (code 16339). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',39500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12224','conversion','EPSG','16239','EPSG','1889','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16240','6-degree Gauss-Kruger zone 40','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 123W (code 16340). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',40500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12225','conversion','EPSG','16240','EPSG','1891','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16241','6-degree Gauss-Kruger zone 41','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 117W (code 16341). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',41500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12226','conversion','EPSG','16241','EPSG','1893','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16242','6-degree Gauss-Kruger zone 42','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 111W (code 16342). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',42500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12227','conversion','EPSG','16242','EPSG','1895','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16243','6-degree Gauss-Kruger zone 43','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 105W (code 16343). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',43500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12228','conversion','EPSG','16243','EPSG','1897','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16244','6-degree Gauss-Kruger zone 44','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 99W (code 16344). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',44500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12229','conversion','EPSG','16244','EPSG','1899','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16245','6-degree Gauss-Kruger zone 45','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 93W (code 16345). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',45500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12230','conversion','EPSG','16245','EPSG','1901','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16246','6-degree Gauss-Kruger zone 46','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 87W (code 16346). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',46500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12231','conversion','EPSG','16246','EPSG','1903','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16247','6-degree Gauss-Kruger zone 47','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 81W (code 16347). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',47500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12232','conversion','EPSG','16247','EPSG','2732','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16248','6-degree Gauss-Kruger zone 48','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 75W (code 16348). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',48500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12233','conversion','EPSG','16248','EPSG','2733','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16249','6-degree Gauss-Kruger zone 49','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 69W (code 16349). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',49500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12234','conversion','EPSG','16249','EPSG','2734','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16250','6-degree Gauss-Kruger zone 50','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 63W (code 16350). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',50500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12235','conversion','EPSG','16250','EPSG','2735','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16251','6-degree Gauss-Kruger zone 51','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 57W (code 16351). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',51500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12236','conversion','EPSG','16251','EPSG','2736','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16252','6-degree Gauss-Kruger zone 52','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 51W (code 16352). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',52500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12237','conversion','EPSG','16252','EPSG','2737','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16253','6-degree Gauss-Kruger zone 53','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 45W (code 16353). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',53500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12238','conversion','EPSG','16253','EPSG','2738','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16254','6-degree Gauss-Kruger zone 54','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 39W (code 16354). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',54500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12239','conversion','EPSG','16254','EPSG','2739','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16255','6-degree Gauss-Kruger zone 55','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 33W (code 16355). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',55500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12240','conversion','EPSG','16255','EPSG','2740','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16256','6-degree Gauss-Kruger zone 56','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 27W (code 16356). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',56500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12241','conversion','EPSG','16256','EPSG','1923','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16257','6-degree Gauss-Kruger zone 57','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 21W (code 16357). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',57500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12242','conversion','EPSG','16257','EPSG','1925','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16258','6-degree Gauss-Kruger zone 58','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 15W (code 16358). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',58500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12243','conversion','EPSG','16258','EPSG','1927','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16259','6-degree Gauss-Kruger zone 59','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 9W (code 16359). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',59500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12244','conversion','EPSG','16259','EPSG','1929','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16260','6-degree Gauss-Kruger zone 60','Also found with zone truncated from false easting: see 6-degree Gauss-Kruger cm 3W (code 16360). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',60500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12245','conversion','EPSG','16260','EPSG','1931','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16261','3-degree Gauss-Kruger zone 1','Also found with zone truncated from false easting: see Gauss-Kruger cm 3E (code 16301). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12246','conversion','EPSG','16261','EPSG','2299','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16262','3-degree Gauss-Kruger zone 2','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 6E (code 16362). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',6.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12247','conversion','EPSG','16262','EPSG','2300','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16263','3-degree Gauss-Kruger zone 3','Also found with zone truncated from false easting: see Gauss-Kruger cm 9E (code 16302). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12248','conversion','EPSG','16263','EPSG','2301','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16264','3-degree Gauss-Kruger zone 4','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 12E (code 16364). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12249','conversion','EPSG','16264','EPSG','2302','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16265','3-degree Gauss-Kruger zone 5','Also found with zone truncated from false easting: see Gauss-Kruger cm 15E (code 16303). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12250','conversion','EPSG','16265','EPSG','2303','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16266','3-degree Gauss-Kruger zone 6','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 18E (code 16366). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',6500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12251','conversion','EPSG','16266','EPSG','2304','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16267','3-degree Gauss-Kruger zone 7','Also found with zone truncated from false easting: see Gauss-Kruger cm 21E (code 16304). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12252','conversion','EPSG','16267','EPSG','2305','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16268','3-degree Gauss-Kruger zone 8','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 24E (code 16368). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',8500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12253','conversion','EPSG','16268','EPSG','2306','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16269','3-degree Gauss-Kruger zone 9','Also found with zone truncated from false easting: see Gauss-Kruger cm 27E (code 16305). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',9500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12254','conversion','EPSG','16269','EPSG','2534','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16270','3-degree Gauss-Kruger zone 10','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 30E (code 16370). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',10500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12255','conversion','EPSG','16270','EPSG','2535','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16271','3-degree Gauss-Kruger zone 11','Also found with zone truncated from false easting: see Gauss-Kruger cm 33E (code 16306). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',11500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12256','conversion','EPSG','16271','EPSG','2536','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16272','3-degree Gauss-Kruger zone 12','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 36E (code 16372). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',36.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',12500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12257','conversion','EPSG','16272','EPSG','2537','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16273','3-degree Gauss-Kruger zone 13','Also found with zone truncated from false easting: see Gauss-Kruger cm 39E (code 16307). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',13500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12258','conversion','EPSG','16273','EPSG','2538','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16274','3-degree Gauss-Kruger zone 14','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 42E (code 16374). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',42.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',14500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12259','conversion','EPSG','16274','EPSG','2539','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16275','3-degree Gauss-Kruger zone 15','Also found with zone truncated from false easting: see Gauss-Kruger cm 45E (code 16308). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',15500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12260','conversion','EPSG','16275','EPSG','2540','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16276','3-degree Gauss-Kruger zone 16','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 48E (code 16376). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',48.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',16500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12261','conversion','EPSG','16276','EPSG','2604','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16277','3-degree Gauss-Kruger zone 17','Also found with zone truncated from false easting: see Gauss-Kruger cm 51E (code 16309). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',17500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12262','conversion','EPSG','16277','EPSG','2605','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16278','3-degree Gauss-Kruger zone 18','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 54E (code 16378). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',54.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',18500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12263','conversion','EPSG','16278','EPSG','2606','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16279','3-degree Gauss-Kruger zone 19','Also found with zone truncated from false easting: see Gauss-Kruger cm 57E (code 16310). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',19500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12264','conversion','EPSG','16279','EPSG','2607','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16280','3-degree Gauss-Kruger zone 20','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 60E (code 16380). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',60.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12265','conversion','EPSG','16280','EPSG','2608','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16281','3-degree Gauss-Kruger zone 21','Also found with zone truncated from false easting: see Gauss-Kruger cm 63E (code 16311). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',21500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12266','conversion','EPSG','16281','EPSG','2609','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16282','3-degree Gauss-Kruger zone 22','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 66E (code 16382). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',66.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',22500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12267','conversion','EPSG','16282','EPSG','2610','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16283','3-degree Gauss-Kruger zone 23','Also found with zone truncated from false easting: see Gauss-Kruger cm 69E (code 16312). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',23500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12268','conversion','EPSG','16283','EPSG','2611','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16284','3-degree Gauss-Kruger zone 24','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 72E (code 16384). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',72.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',24500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12269','conversion','EPSG','16284','EPSG','2612','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16285','3-degree Gauss-Kruger zone 25','Also found with zone truncated from false easting: see Gauss-Kruger cm 75E (code 16313). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',25500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12270','conversion','EPSG','16285','EPSG','2613','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16286','3-degree Gauss-Kruger zone 26','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 78E (code 16386). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',78.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',26500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12271','conversion','EPSG','16286','EPSG','2614','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16287','3-degree Gauss-Kruger zone 27','Also found with zone truncated from false easting: see Gauss-Kruger cm 81E (code 16314). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',27500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12272','conversion','EPSG','16287','EPSG','2615','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16288','3-degree Gauss-Kruger zone 28','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 84E (code 16388). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',84.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',28500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12273','conversion','EPSG','16288','EPSG','2616','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16289','3-degree Gauss-Kruger zone 29','Also found with zone truncated from false easting: see Gauss-Kruger cm 87E (code 16315). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',29500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12274','conversion','EPSG','16289','EPSG','2617','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16290','3-degree Gauss-Kruger zone 30','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 90E (code 16390). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',30500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12275','conversion','EPSG','16290','EPSG','2618','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16291','3-degree Gauss-Kruger zone 31','Also found with zone truncated from false easting: see Gauss-Kruger cm 93E (code 16316). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',31500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12276','conversion','EPSG','16291','EPSG','2619','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16292','3-degree Gauss-Kruger zone 32','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 96E (code 16392). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',96.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',32500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12277','conversion','EPSG','16292','EPSG','2620','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16293','3-degree Gauss-Kruger zone 33','Also found with zone truncated from false easting: see Gauss-Kruger cm 99E (code 16317). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',33500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12278','conversion','EPSG','16293','EPSG','2621','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16294','3-degree Gauss-Kruger zone 34','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 102E (code 16394). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',102.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',34500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12279','conversion','EPSG','16294','EPSG','2622','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16295','3-degree Gauss-Kruger zone 35','Also found with zone truncated from false easting: see Gauss-Kruger cm 105E (code 16318). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',35500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12280','conversion','EPSG','16295','EPSG','2623','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16296','3-degree Gauss-Kruger zone 36','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 108E (code 16396). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',108.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',36500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12281','conversion','EPSG','16296','EPSG','2624','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16297','3-degree Gauss-Kruger zone 37','Also found with zone truncated from false easting: see Gauss-Kruger cm 111E (code 16319). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',37500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12282','conversion','EPSG','16297','EPSG','2625','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16298','3-degree Gauss-Kruger zone 38','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 114E (code 16398). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',114.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',38500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12283','conversion','EPSG','16298','EPSG','2626','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16299','3-degree Gauss-Kruger zone 39','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 117E (code 16320). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',39500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12284','conversion','EPSG','16299','EPSG','2627','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16301','Gauss-Kruger CM 3E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 1N (code 16201), or for a restricted longitude range 3-degree Gauss-Kruger zone 1N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12285','conversion','EPSG','16301','EPSG','1933','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16302','Gauss-Kruger CM 9E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 2N (code 16202), or for a restricted longitude range 3-degree Gauss-Kruger zone 3N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12286','conversion','EPSG','16302','EPSG','1935','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16303','Gauss-Kruger CM 15E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 3N (code 16203), or for a restricted longitude range 3-degree Gauss-Kruger zone 5N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12287','conversion','EPSG','16303','EPSG','1937','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16304','Gauss-Kruger CM 21E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 4N (code 16204), or for a restricted longitude range 3-degree Gauss-Kruger zone 7N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12288','conversion','EPSG','16304','EPSG','1939','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16305','Gauss-Kruger CM 27E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 5N (code 16205), or for a restricted longitude range 3-degree Gauss-Kruger zone 9N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12289','conversion','EPSG','16305','EPSG','1941','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16306','Gauss-Kruger CM 33E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 6N (code 16206), or for a restricted longitude range 3-degree Gauss-Kruger zone 11N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12290','conversion','EPSG','16306','EPSG','1943','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16307','Gauss-Kruger CM 39E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 7N (code 16207), or for a restricted longitude range 3-degree Gauss-Kruger zone 13N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12291','conversion','EPSG','16307','EPSG','1945','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16308','Gauss-Kruger CM 45E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 8N (code 16208), or for a restricted longitude range 3-degree Gauss-Kruger zone 15N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12292','conversion','EPSG','16308','EPSG','1947','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16309','Gauss-Kruger CM 51E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 9N (code 16209), or for a restricted longitude range 3-degree Gauss-Kruger zone 17N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12293','conversion','EPSG','16309','EPSG','1949','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16310','Gauss-Kruger CM 57E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 10N (code 16210), or for a restricted longitude range 3-degree Gauss-Kruger zone 19N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12294','conversion','EPSG','16310','EPSG','1951','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16311','Gauss-Kruger CM 63E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 11N (code 16211), or for a restricted longitude range 3-degree Gauss-Kruger zone 21N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12295','conversion','EPSG','16311','EPSG','1953','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16312','Gauss-Kruger CM 69E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 12N (code 16212), or for a restricted longitude range 3-degree Gauss-Kruger zone 23N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12296','conversion','EPSG','16312','EPSG','1955','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16313','Gauss-Kruger CM 75E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 13N (code 16213), or for a restricted longitude range 3-degree Gauss-Kruger zone 25N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12297','conversion','EPSG','16313','EPSG','1957','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16314','Gauss-Kruger CM 81E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 14N (code 16214), or for a restricted longitude range 3-degree Gauss-Kruger zone 27N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12298','conversion','EPSG','16314','EPSG','1959','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16315','Gauss-Kruger CM 87E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 15N (code 16215), or for a restricted longitude range 3-degree Gauss-Kruger zone 29N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12299','conversion','EPSG','16315','EPSG','1961','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16316','Gauss-Kruger CM 93E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 16N (code 16216), or for a restricted longitude range 3-degree Gauss-Kruger zone 31N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12300','conversion','EPSG','16316','EPSG','1963','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16317','Gauss-Kruger CM 99E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 17N (code 16217), or for a restricted longitude range 3-degree Gauss-Kruger zone 33N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12301','conversion','EPSG','16317','EPSG','1965','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16318','Gauss-Kruger CM 105E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 18N (code 16218), or for a restricted longitude range 3-degree Gauss-Kruger zone 35N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12302','conversion','EPSG','16318','EPSG','1967','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16319','Gauss-Kruger CM 111E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 19N (code 16219), or for a restricted longitude range 3-degree Gauss-Kruger zone 37N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12303','conversion','EPSG','16319','EPSG','1969','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16320','Gauss-Kruger CM 117E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 20N (code 16220), or for a restricted longitude range 3-degree Gauss-Kruger zone 39N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12304','conversion','EPSG','16320','EPSG','1971','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16321','Gauss-Kruger CM 123E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 21N (code 16221), or for a restricted longitude range 3-degree Gauss-Kruger zone 41N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12305','conversion','EPSG','16321','EPSG','1973','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16322','Gauss-Kruger CM 129E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 22N (code 16222), or for a restricted longitude range 3-degree Gauss-Kruger zone 43N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12306','conversion','EPSG','16322','EPSG','1975','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16323','Gauss-Kruger CM 135E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 23N (code 16223), or for a restricted longitude range 3-degree Gauss-Kruger zone 45N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12307','conversion','EPSG','16323','EPSG','1977','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16324','Gauss-Kruger CM 141E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 24N (code 16224), or for a restricted longitude range 3-degree Gauss-Kruger zone 47N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12308','conversion','EPSG','16324','EPSG','1979','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16325','Gauss-Kruger CM 147E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 25N (code 16225), or for a restricted longitude range 3-degree Gauss-Kruger zone 49N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12309','conversion','EPSG','16325','EPSG','1981','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16326','Gauss-Kruger CM 153E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 26N (code 16226), or for a restricted longitude range 3-degree Gauss-Kruger zone 51N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12310','conversion','EPSG','16326','EPSG','1983','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16327','Gauss-Kruger CM 159E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 27N (code 16227), or for a restricted longitude range 3-degree Gauss-Kruger zone 53N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12311','conversion','EPSG','16327','EPSG','1985','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16328','Gauss-Kruger CM 165E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 28N (code 16228), or for a restricted longitude range 3-degree Gauss-Kruger zone 55N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12312','conversion','EPSG','16328','EPSG','1987','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16329','Gauss-Kruger CM 171E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 29N (code 16229), or for a restricted longitude range 3-degree Gauss-Kruger zone 57N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12313','conversion','EPSG','16329','EPSG','1989','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16330','Gauss-Kruger CM 177E','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 30N (code 16230), or for a restricted longitude range 3-degree Gauss-Kruger zone 59N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12314','conversion','EPSG','16330','EPSG','1991','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16331','Gauss-Kruger CM 177W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 31N (code 16231), or for a restricted longitude range 3-degree Gauss-Kruger zone 61N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12315','conversion','EPSG','16331','EPSG','1873','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16332','Gauss-Kruger CM 171W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 32N (code 16232), or for a restricted longitude range 3-degree Gauss-Kruger zone 62N (code 16261). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12316','conversion','EPSG','16332','EPSG','1875','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16333','Gauss-Kruger CM 165W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 33N (code 16233). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12317','conversion','EPSG','16333','EPSG','1877','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16334','Gauss-Kruger CM 159W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 34N (code 16234). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12318','conversion','EPSG','16334','EPSG','1879','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16335','Gauss-Kruger CM 153W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 35N (code 16235). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12319','conversion','EPSG','16335','EPSG','1881','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16336','Gauss-Kruger CM 147W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 36N (code 16236). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12320','conversion','EPSG','16336','EPSG','1883','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16337','Gauss-Kruger CM 141W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 37N (code 16237). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12321','conversion','EPSG','16337','EPSG','1885','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16338','Gauss-Kruger CM 135W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 38N (code 16238). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12322','conversion','EPSG','16338','EPSG','1887','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16339','Gauss-Kruger CM 129W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 39N (code 16239). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12323','conversion','EPSG','16339','EPSG','1889','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16340','Gauss-Kruger CM 123W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 40N (code 16240). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12324','conversion','EPSG','16340','EPSG','1891','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16341','Gauss-Kruger CM 117W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 41N (code 16241). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12325','conversion','EPSG','16341','EPSG','1893','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16342','Gauss-Kruger CM 111W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 42N (code 16242). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12326','conversion','EPSG','16342','EPSG','1895','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16343','Gauss-Kruger CM 105W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 43N (code 16243). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12327','conversion','EPSG','16343','EPSG','1897','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16344','Gauss-Kruger CM 99W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 44N (code 16244). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12328','conversion','EPSG','16344','EPSG','1899','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16345','Gauss-Kruger CM 93W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 45N (code 16245). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12329','conversion','EPSG','16345','EPSG','1901','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16346','Gauss-Kruger CM 87W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 46N (code 16246). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12330','conversion','EPSG','16346','EPSG','1903','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16347','Gauss-Kruger CM 81W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 47N (code 16247). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12331','conversion','EPSG','16347','EPSG','1905','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16348','Gauss-Kruger CM 75W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 48N (code 16248). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12332','conversion','EPSG','16348','EPSG','1907','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16349','Gauss-Kruger CM 69W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 49N (code 16249). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12333','conversion','EPSG','16349','EPSG','1909','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16350','Gauss-Kruger CM 63W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 50N (code 16250). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12334','conversion','EPSG','16350','EPSG','1911','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16351','Gauss-Kruger CM 57W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 51N (code 16251). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12335','conversion','EPSG','16351','EPSG','1913','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16352','Gauss-Kruger CM 51W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 52N (code 16252). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12336','conversion','EPSG','16352','EPSG','1915','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16353','Gauss-Kruger CM 45W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 53N (code 16253). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12337','conversion','EPSG','16353','EPSG','1917','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16354','Gauss-Kruger CM 39W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 54N (code 16254). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12338','conversion','EPSG','16354','EPSG','1919','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16355','Gauss-Kruger CM 33W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 55N (code 16255). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12339','conversion','EPSG','16355','EPSG','1921','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16356','Gauss-Kruger CM 27W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 56N (code 16256). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12340','conversion','EPSG','16356','EPSG','1923','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16357','Gauss-Kruger CM 21W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 57N (code 16257). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12341','conversion','EPSG','16357','EPSG','1925','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16358','Gauss-Kruger CM 15W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 58N (code 16258). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12342','conversion','EPSG','16358','EPSG','1927','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16359','Gauss-Kruger CM 9W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 59N (code 16259). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12343','conversion','EPSG','16359','EPSG','1929','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16360','Gauss-Kruger CM 3W','Usually used with zone prefix to FE - see 6-degree Gauss-Kruger zone 60N (code 16260). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12344','conversion','EPSG','16360','EPSG','1931','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','16361','3-degree Gauss-Kruger CM 3E','3-degree Gauss-Kruger zone 1N (code 16261) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12345','conversion','EPSG','16361','EPSG','2299','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16362','3-degree Gauss-Kruger CM 6E','3-degree Gauss-Kruger zone 2N (code 16262) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',6.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12346','conversion','EPSG','16362','EPSG','2300','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16363','3-degree Gauss-Kruger CM 9E','3-degree Gauss-Kruger zone 3N (code 16263) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12347','conversion','EPSG','16363','EPSG','2301','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16364','3-degree Gauss-Kruger CM 12E','3-degree Gauss-Kruger zone 4N (code 16264) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12348','conversion','EPSG','16364','EPSG','2302','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16365','3-degree Gauss-Kruger CM 15E','3-degree Gauss-Kruger zone 5N (code 16265) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12349','conversion','EPSG','16365','EPSG','2303','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16366','3-degree Gauss-Kruger CM 18E','3-degree Gauss-Kruger zone 6N (code 16266) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12350','conversion','EPSG','16366','EPSG','2304','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16367','3-degree Gauss-Kruger CM 21E','3-degree Gauss-Kruger zone 7N (code 16267) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12351','conversion','EPSG','16367','EPSG','2305','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16368','3-degree Gauss-Kruger CM 24E','3-degree Gauss-Kruger zone 8N (code 16268) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12352','conversion','EPSG','16368','EPSG','2306','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16369','3-degree Gauss-Kruger CM 27E','3-degree Gauss-Kruger zone 9N (code 16269) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12353','conversion','EPSG','16369','EPSG','2534','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16370','3-degree Gauss-Kruger CM 30E','3-degree Gauss-Kruger zone 10N (code 16270) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12354','conversion','EPSG','16370','EPSG','2535','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16371','3-degree Gauss-Kruger CM 33E','3-degree Gauss-Kruger zone 11N (code 16271) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12355','conversion','EPSG','16371','EPSG','2536','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16372','3-degree Gauss-Kruger CM 36E','3-degree Gauss-Kruger zone 12N (code 16272) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',36.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12356','conversion','EPSG','16372','EPSG','2537','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16373','3-degree Gauss-Kruger CM 39E','3-degree Gauss-Kruger zone 13N (code 16273) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12357','conversion','EPSG','16373','EPSG','2538','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16374','3-degree Gauss-Kruger CM 42E','3-degree Gauss-Kruger zone 14N (code 16274) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',42.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12358','conversion','EPSG','16374','EPSG','2539','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16375','3-degree Gauss-Kruger CM 45E','3-degree Gauss-Kruger zone 15N (code 16275) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12359','conversion','EPSG','16375','EPSG','2540','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16376','3-degree Gauss-Kruger CM 48E','3-degree Gauss-Kruger zone 16N (code 16276) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',48.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12360','conversion','EPSG','16376','EPSG','2604','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16377','3-degree Gauss-Kruger CM 51E','3-degree Gauss-Kruger zone 17N (code 16277) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12361','conversion','EPSG','16377','EPSG','2605','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16378','3-degree Gauss-Kruger CM 54E','3-degree Gauss-Kruger zone 18N (code 16278) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',54.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12362','conversion','EPSG','16378','EPSG','2606','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16379','3-degree Gauss-Kruger CM 57E','3-degree Gauss-Kruger zone 19N (code 16279) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12363','conversion','EPSG','16379','EPSG','2607','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16380','3-degree Gauss-Kruger CM 60E','3-degree Gauss-Kruger zone 20N (code 16280) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',60.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12364','conversion','EPSG','16380','EPSG','2608','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16381','3-degree Gauss-Kruger CM 63E','3-degree Gauss-Kruger zone 21N (code 16281) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12365','conversion','EPSG','16381','EPSG','2609','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16382','3-degree Gauss-Kruger CM 66E','3-degree Gauss-Kruger zone 22N (code 16282) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',66.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12366','conversion','EPSG','16382','EPSG','2610','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16383','3-degree Gauss-Kruger CM 69E','3-degree Gauss-Kruger zone 23N (code 16283) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12367','conversion','EPSG','16383','EPSG','2611','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16384','3-degree Gauss-Kruger CM 72E','3-degree Gauss-Kruger zone 24N (code 16284) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',72.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12368','conversion','EPSG','16384','EPSG','2612','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16385','3-degree Gauss-Kruger CM 75E','3-degree Gauss-Kruger zone 25N (code 16285) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12369','conversion','EPSG','16385','EPSG','2613','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16386','3-degree Gauss-Kruger CM 78E','3-degree Gauss-Kruger zone 26N (code 16286) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',78.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12370','conversion','EPSG','16386','EPSG','2614','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16387','3-degree Gauss-Kruger CM 81E','3-degree Gauss-Kruger zone 27N (code 16287) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12371','conversion','EPSG','16387','EPSG','2615','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16388','3-degree Gauss-Kruger CM 84E','3-degree Gauss-Kruger zone 28N (code 16288) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',84.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12372','conversion','EPSG','16388','EPSG','2616','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16389','3-degree Gauss-Kruger CM 87E','3-degree Gauss-Kruger zone 29N (code 16289) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12373','conversion','EPSG','16389','EPSG','2617','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16390','3-degree Gauss-Kruger CM 90E','3-degree Gauss-Kruger zone 30N (code 16290) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12374','conversion','EPSG','16390','EPSG','2618','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16391','3-degree Gauss-Kruger CM 93E','3-degree Gauss-Kruger zone 31N (code 16291) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12375','conversion','EPSG','16391','EPSG','2619','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16392','3-degree Gauss-Kruger CM 96E','3-degree Gauss-Kruger zone 32N (code 16292) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',96.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12376','conversion','EPSG','16392','EPSG','2620','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16393','3-degree Gauss-Kruger CM 99E','3-degree Gauss-Kruger zone 33N (code 16293) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',99.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12377','conversion','EPSG','16393','EPSG','2621','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16394','3-degree Gauss-Kruger CM 102E','3-degree Gauss-Kruger zone 34N (code 16294) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',102.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12378','conversion','EPSG','16394','EPSG','2622','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16395','3-degree Gauss-Kruger CM 105E','3-degree Gauss-Kruger zone 35N (code 16295) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12379','conversion','EPSG','16395','EPSG','2623','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16396','3-degree Gauss-Kruger CM 108E','3-degree Gauss-Kruger zone 36N (code 16296) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',108.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12380','conversion','EPSG','16396','EPSG','2624','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16397','3-degree Gauss-Kruger CM 111E','3-degree Gauss-Kruger zone 37N (code 16297) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12381','conversion','EPSG','16397','EPSG','2625','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16398','3-degree Gauss-Kruger CM 114E','3-degree Gauss-Kruger zone 38N (code 16298) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',114.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12382','conversion','EPSG','16398','EPSG','2626','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16399','3-degree Gauss-Kruger CM 117E','3-degree Gauss-Kruger zone 39N (code 16299) without zone prefix to false easting value. Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12383','conversion','EPSG','16399','EPSG','2627','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','16400','TM 0 N','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12384','conversion','EPSG','16400','EPSG','1629','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16405','TM 5 NE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',5.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12385','conversion','EPSG','16405','EPSG','1630','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16406','TM 6 NE','Used by ExxonMobil in Nigeria beyond the contintental shelf. Used by Total in French Mediterranean and with effect from March 2004 all areas offshore Nigeria.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',6.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12386','conversion','EPSG','16406','EPSG','3914','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16411','TM 11 NE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',11.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12387','conversion','EPSG','16411','EPSG','1489','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16412','TM 12 NE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12388','conversion','EPSG','16412','EPSG','1482','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16413','TM 13 NE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',13.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12389','conversion','EPSG','16413','EPSG','2771','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16430','TM 30 NE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12390','conversion','EPSG','16430','EPSG','2546','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16490','TM 90 NE','Not part of the global UTM grid system.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12391','conversion','EPSG','16490','EPSG','1041','EPSG','1136'); +INSERT INTO "usage" VALUES('EPSG','14845','conversion','EPSG','16490','EPSG','3217','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','16506','TM 106 NE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',106.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12392','conversion','EPSG','16506','EPSG','1495','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16586','GK 106 NE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',106.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12393','conversion','EPSG','16586','EPSG','1494','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16611','TM 11.30 SE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',11.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12394','conversion','EPSG','16611','EPSG','1605','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16612','TM 12 SE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12395','conversion','EPSG','16612','EPSG','1604','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16636','TM 36 SE','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',36.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12396','conversion','EPSG','16636','EPSG','1726','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16709','TM 109 SE','Used by Arco and BP for ONWJ.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',109.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12397','conversion','EPSG','16709','EPSG','2577','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16716','TM 116 SE','Used by BP for Terang-Sirasun.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',116.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12398','conversion','EPSG','16716','EPSG','2588','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','16732','TM 132 SE','Used for Tangguh developments.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',132.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12399','conversion','EPSG','16732','EPSG','2589','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','17001','TM 1 NW','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-1.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12400','conversion','EPSG','17001','EPSG','1505','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','17005','TM 5 NW','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-5.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12401','conversion','EPSG','17005','EPSG','2296','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','17054','TM 54 NW','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-54.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12402','conversion','EPSG','17054','EPSG','1727','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','17204','SCAR IMW SP19-20','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-60.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-63.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12403','conversion','EPSG','17204','EPSG','2991','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17205','SCAR IMW SP21-22','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-54.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-60.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-63.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12404','conversion','EPSG','17205','EPSG','2992','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17206','SCAR IMW SP23-24','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-42.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-60.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-63.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12405','conversion','EPSG','17206','EPSG','2993','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17207','SCAR IMW SQ01-02','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-174.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12406','conversion','EPSG','17207','EPSG','2994','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17208','SCAR IMW SQ19-20','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12407','conversion','EPSG','17208','EPSG','2995','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17209','SCAR IMW SQ21-22','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-54.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12408','conversion','EPSG','17209','EPSG','2996','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17210','SCAR IMW SQ37-38','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',42.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12409','conversion','EPSG','17210','EPSG','2997','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17211','SCAR IMW SQ39-40','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',54.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12410','conversion','EPSG','17211','EPSG','2998','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17212','SCAR IMW SQ41-42','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',66.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12411','conversion','EPSG','17212','EPSG','2999','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17213','SCAR IMW SQ43-44','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',78.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12412','conversion','EPSG','17213','EPSG','3000','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17214','SCAR IMW SQ45-46','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12413','conversion','EPSG','17214','EPSG','3001','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17215','SCAR IMW SQ47-48','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',102.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12414','conversion','EPSG','17215','EPSG','3002','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17216','SCAR IMW SQ49-50','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',114.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12415','conversion','EPSG','17216','EPSG','3003','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17217','SCAR IMW SQ51-52','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',126.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12416','conversion','EPSG','17217','EPSG','3004','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17218','SCAR IMW SQ53-54','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',138.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12417','conversion','EPSG','17218','EPSG','3005','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17219','SCAR IMW SQ55-56','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',150.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12418','conversion','EPSG','17219','EPSG','3006','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17220','SCAR IMW SQ57-58','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',162.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-64.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-67.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12419','conversion','EPSG','17220','EPSG','3007','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17221','SCAR IMW SR13-14','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-102.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12420','conversion','EPSG','17221','EPSG','3008','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17222','SCAR IMW SR15-16','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12421','conversion','EPSG','17222','EPSG','3009','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17223','SCAR IMW SR17-18','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12422','conversion','EPSG','17223','EPSG','3010','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17224','SCAR IMW SR19-20','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12423','conversion','EPSG','17224','EPSG','3011','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17225','SCAR IMW SR27-28','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-18.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12424','conversion','EPSG','17225','EPSG','3012','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17226','SCAR IMW SR29-30','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-6.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12425','conversion','EPSG','17226','EPSG','3013','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17227','SCAR IMW SR31-32','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',6.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12426','conversion','EPSG','17227','EPSG','3014','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17228','SCAR IMW SR33-34','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',18.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12427','conversion','EPSG','17228','EPSG','3015','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17229','SCAR IMW SR35-36','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',30.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12428','conversion','EPSG','17229','EPSG','3016','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17230','SCAR IMW SR37-38','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',42.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12429','conversion','EPSG','17230','EPSG','3017','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17231','SCAR IMW SR39-40','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',54.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12430','conversion','EPSG','17231','EPSG','3018','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17232','SCAR IMW SR41-42','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',66.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12431','conversion','EPSG','17232','EPSG','3019','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17233','SCAR IMW SR43-44','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',78.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12432','conversion','EPSG','17233','EPSG','3020','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17234','SCAR IMW SR45-46','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12433','conversion','EPSG','17234','EPSG','3021','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17235','SCAR IMW SR47-48','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',102.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12434','conversion','EPSG','17235','EPSG','3022','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17236','SCAR IMW SR49-50','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',114.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12435','conversion','EPSG','17236','EPSG','3023','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17237','SCAR IMW SR51-52','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',126.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12436','conversion','EPSG','17237','EPSG','3024','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17238','SCAR IMW SR53-54','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',138.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12437','conversion','EPSG','17238','EPSG','3025','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17239','SCAR IMW SR55-56','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',150.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12438','conversion','EPSG','17239','EPSG','3026','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17240','SCAR IMW SR57-58','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',162.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12439','conversion','EPSG','17240','EPSG','3027','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17241','SCAR IMW SR59-60','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',174.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-68.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-71.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12440','conversion','EPSG','17241','EPSG','3028','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17242','SCAR IMW SS04-06','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-153.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12441','conversion','EPSG','17242','EPSG','3029','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17243','SCAR IMW SS07-09','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-135.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12442','conversion','EPSG','17243','EPSG','3030','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17244','SCAR IMW SS10-12','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-117.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12443','conversion','EPSG','17244','EPSG','3031','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17245','SCAR IMW SS13-15','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12444','conversion','EPSG','17245','EPSG','3032','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17246','SCAR IMW SS16-18','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12445','conversion','EPSG','17246','EPSG','3033','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17247','SCAR IMW SS19-21','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-63.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12446','conversion','EPSG','17247','EPSG','3034','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17248','SCAR IMW SS25-27','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-27.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12447','conversion','EPSG','17248','EPSG','3035','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17249','SCAR IMW SS28-30','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-9.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12448','conversion','EPSG','17249','EPSG','3036','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17250','SCAR IMW SS31-33','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',9.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12449','conversion','EPSG','17250','EPSG','3037','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17251','SCAR IMW SS34-36','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',27.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12450','conversion','EPSG','17251','EPSG','3038','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17252','SCAR IMW SS37-39','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',45.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12451','conversion','EPSG','17252','EPSG','3039','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17253','SCAR IMW SS40-42','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',63.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12452','conversion','EPSG','17253','EPSG','3040','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17254','SCAR IMW SS43-45','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12453','conversion','EPSG','17254','EPSG','3041','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17255','SCAR IMW SS46-48','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',99.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12454','conversion','EPSG','17255','EPSG','3042','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17256','SCAR IMW SS49-51','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',117.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12455','conversion','EPSG','17256','EPSG','3043','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17257','SCAR IMW SS52-54','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',135.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12456','conversion','EPSG','17257','EPSG','3044','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17258','SCAR IMW SS55-57','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',153.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12457','conversion','EPSG','17258','EPSG','3045','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17259','SCAR IMW SS58-60','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',171.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-72.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-75.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12458','conversion','EPSG','17259','EPSG','3046','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17260','SCAR IMW ST01-04','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-168.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12459','conversion','EPSG','17260','EPSG','3047','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17261','SCAR IMW ST05-08','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-144.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12460','conversion','EPSG','17261','EPSG','3048','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17262','SCAR IMW ST09-12','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12461','conversion','EPSG','17262','EPSG','3049','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17263','SCAR IMW ST13-16','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12462','conversion','EPSG','17263','EPSG','3050','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17264','SCAR IMW ST17-20','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-72.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12463','conversion','EPSG','17264','EPSG','3051','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17265','SCAR IMW ST21-24','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-48.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12464','conversion','EPSG','17265','EPSG','3052','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17266','SCAR IMW ST25-28','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-24.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12465','conversion','EPSG','17266','EPSG','3053','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17267','SCAR IMW ST29-32','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',0.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12466','conversion','EPSG','17267','EPSG','3054','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17268','SCAR IMW ST33-36','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',24.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12467','conversion','EPSG','17268','EPSG','3055','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17269','SCAR IMW ST37-40','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',48.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12468','conversion','EPSG','17269','EPSG','3056','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17270','SCAR IMW ST41-44','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',72.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12469','conversion','EPSG','17270','EPSG','3057','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17271','SCAR IMW ST45-48','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',96.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12470','conversion','EPSG','17271','EPSG','3058','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17272','SCAR IMW ST49-52','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',120.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12471','conversion','EPSG','17272','EPSG','3059','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17273','SCAR IMW ST53-56','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',144.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12472','conversion','EPSG','17273','EPSG','3060','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17274','SCAR IMW ST57-60','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',168.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12473','conversion','EPSG','17274','EPSG','3061','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17275','SCAR IMW SU01-05','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-165.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12474','conversion','EPSG','17275','EPSG','3062','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17276','SCAR IMW SU06-10','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-135.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12475','conversion','EPSG','17276','EPSG','3063','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17277','SCAR IMW SU11-15','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-105.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12476','conversion','EPSG','17277','EPSG','3064','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17278','SCAR IMW SU16-20','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-75.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12477','conversion','EPSG','17278','EPSG','3065','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17279','SCAR IMW SU21-25','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-45.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12478','conversion','EPSG','17279','EPSG','3066','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17280','SCAR IMW SU26-30','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-15.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12479','conversion','EPSG','17280','EPSG','3067','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17281','SCAR IMW SU31-35','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',15.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12480','conversion','EPSG','17281','EPSG','3068','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17282','SCAR IMW SU36-40','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',45.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12481','conversion','EPSG','17282','EPSG','3069','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17283','SCAR IMW SU41-45','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',75.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12482','conversion','EPSG','17283','EPSG','3070','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17284','SCAR IMW SU46-50','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',105.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12483','conversion','EPSG','17284','EPSG','3071','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17285','SCAR IMW SU51-55','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',135.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12484','conversion','EPSG','17285','EPSG','3072','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17286','SCAR IMW SU56-60','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',165.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12485','conversion','EPSG','17286','EPSG','3073','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17287','SCAR IMW SV01-10','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-150.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12486','conversion','EPSG','17287','EPSG','3074','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17288','SCAR IMW SV11-20','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-90.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12487','conversion','EPSG','17288','EPSG','3075','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17289','SCAR IMW SV21-30','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',-30.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12488','conversion','EPSG','17289','EPSG','3076','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17290','SCAR IMW SV31-40','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',30.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12489','conversion','EPSG','17290','EPSG','3077','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17291','SCAR IMW SV41-50','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',90.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12490','conversion','EPSG','17291','EPSG','3078','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17292','SCAR IMW SV51-60','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',150.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12491','conversion','EPSG','17292','EPSG','3079','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17293','SCAR IMW SW01-60','After: Sievers, J. and H. Bennat (1989). "Reference systems of maps and geographic information systems of Antarctica." Antarctic Science 1(4): 351-362.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-80.1419,'EPSG','9110','EPSG','8833','Longitude of origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12492','conversion','EPSG','17293','EPSG','3080','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','17294','USGS Transantarctic Mountains','USGS mapping of Transantarctic mountains.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-78.0,'EPSG','9102','EPSG','8822','Longitude of false origin',162.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12493','conversion','EPSG','17294','EPSG','3081','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','17295','North Pole Lambert Azimuthal Equal Area (Bering Sea)','For studies of Bering Sea area.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',180.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12494','conversion','EPSG','17295','EPSG','3480','EPSG','1040'); +INSERT INTO "conversion" VALUES('EPSG','17296','North Pole Lambert Azimuthal Equal Area (Alaska)','For studies of Alaskan area.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-150.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12495','conversion','EPSG','17296','EPSG','3480','EPSG','1040'); +INSERT INTO "conversion" VALUES('EPSG','17297','North Pole Lambert Azimuthal Equal Area (Canada)','For studies of Canadian area.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-100.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12496','conversion','EPSG','17297','EPSG','3480','EPSG','1040'); +INSERT INTO "conversion" VALUES('EPSG','17298','North Pole Lambert Azimuthal Equal Area (Atlantic)','For studies of North Atlantic and Greenland area.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-40.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12497','conversion','EPSG','17298','EPSG','3480','EPSG','1040'); +INSERT INTO "conversion" VALUES('EPSG','17299','North Pole Lambert Azimuthal Equal Area (Europe)','For studies of north European area.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',10.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12498','conversion','EPSG','17299','EPSG','3480','EPSG','1040'); +INSERT INTO "conversion" VALUES('EPSG','17300','North Pole Lambert Azimuthal Equal Area (Russia)','For studies of Russian area.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12499','conversion','EPSG','17300','EPSG','3480','EPSG','1040'); +INSERT INTO "conversion" VALUES('EPSG','17321','SWEREF99 12 00','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12500','conversion','EPSG','17321','EPSG','2833','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17322','SWEREF99 13 30','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12501','conversion','EPSG','17322','EPSG','2834','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17323','SWEREF99 15 00','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12502','conversion','EPSG','17323','EPSG','2835','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17324','SWEREF99 16 30','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',16.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12503','conversion','EPSG','17324','EPSG','2836','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17325','SWEREF99 18 00','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12504','conversion','EPSG','17325','EPSG','2837','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17326','SWEREF99 14 15','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',14.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12505','conversion','EPSG','17326','EPSG','2838','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17327','SWEREF99 15 45','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',15.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12506','conversion','EPSG','17327','EPSG','2839','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17328','SWEREF99 17 15','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',17.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12507','conversion','EPSG','17328','EPSG','2840','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17329','SWEREF99 18 45','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12508','conversion','EPSG','17329','EPSG','2841','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17330','SWEREF99 20 15','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',20.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12509','conversion','EPSG','17330','EPSG','2842','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17331','SWEREF99 21 45','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',21.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12510','conversion','EPSG','17331','EPSG','2843','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17332','SWEREF99 23 15','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',23.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12511','conversion','EPSG','17332','EPSG','2844','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','17333','SWEREF99 TM','Projection parameters are identical to UTM zone 33N. Unlike UTM zone 33N, the SWREF99 TM is used throughout all Sweden.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12512','conversion','EPSG','17333','EPSG','1225','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','17334','Sweden zone 7.5 gon V','At the municipal level alternative projections are found defined with different sets of False Northing and Easting, based on 100 km grid squares. This is denoted by the last part of the name.  For example 61:-1 means FN = -6100000 and FE = 100000 m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',11.18298,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12513','conversion','EPSG','17334','EPSG','2845','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17335','Sweden zone 5 gon V','At the municipal level alternative projections are found defined with different sets of False Northing and Easting, based on 100 km grid squares. This is denoted by the last part of the name.  For example 61:-1 means FN = -6100000 and FE = 100000 m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.33298,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12514','conversion','EPSG','17335','EPSG','2846','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17336','Sweden zone 0 gon','At the municipal level alternative projections are found defined with different sets of False Northing and Easting, based on 100 km grid squares. This is denoted by the last part of the name.  For example 61:-1 means FN = -6100000 and FE = 100000 m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.03298,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12515','conversion','EPSG','17336','EPSG','2848','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17337','Sweden zone 2.5 gon O','At the municipal level alternative projections are found defined with different sets of False Northing and Easting, based on 100 km grid squares. This is denoted by the last part of the name.  For example 61:-1 means FN = -6100000 and FE = 100000 m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',20.18298,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12516','conversion','EPSG','17337','EPSG','2849','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17338','Sweden zone 5 gon O','At the municipal level alternative projections are found defined with different sets of False Northing and Easting, based on 100 km grid squares. This is denoted by the last part of the name.  For example 61:-1 means FN = -6100000 and FE = 100000 m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',22.33298,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12517','conversion','EPSG','17338','EPSG','2850','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17339','RT90 zone 7.5 gon V emulation','This projection embeds an approximation to 0.2m accuracy of the Sweref99 and WGS 84 to RT90 transformations (tfm codes 1895 and 1896).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',11.18225,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000006,'EPSG','9201','EPSG','8806','False easting',1500025.141,'EPSG','9001','EPSG','8807','False northing',-667.282,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12518','conversion','EPSG','17339','EPSG','2845','EPSG','1230'); +INSERT INTO "conversion" VALUES('EPSG','17340','RT90 zone 5 gon V emulation','This projection embeds an approximation to 0.2m accuracy of the Sweref99 and WGS 84 to RT90 transformations (tfm codes 1895 and 1896).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.332256,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000058,'EPSG','9201','EPSG','8806','False easting',1500044.695,'EPSG','9001','EPSG','8807','False northing',-667.13,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12519','conversion','EPSG','17340','EPSG','2846','EPSG','1230'); +INSERT INTO "conversion" VALUES('EPSG','17341','RT90 zone 2.5 gon V emulation','This projection embeds an approximation to 0.2m accuracy of the Sweref99 and WGS 84 to RT90 transformations (tfm codes 1895 and 1896).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',15.4822624306,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.00000561024,'EPSG','9201','EPSG','8806','False easting',1500064.274,'EPSG','9001','EPSG','8807','False northing',-667.711,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12520','conversion','EPSG','17341','EPSG','2847','EPSG','1230'); +INSERT INTO "conversion" VALUES('EPSG','17342','RT90 zone 0 gon emulation','This projection embeds an approximation to 0.2m accuracy of the Sweref99 and WGS 84 to RT90 transformations (tfm codes 1895 and 1896).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.032268,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000054,'EPSG','9201','EPSG','8806','False easting',1500083.521,'EPSG','9001','EPSG','8807','False northing',-668.844,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12521','conversion','EPSG','17342','EPSG','2848','EPSG','1230'); +INSERT INTO "conversion" VALUES('EPSG','17343','RT90 zone 2.5 gon O emulation','This projection embeds an approximation to 0.2m accuracy of the Sweref99 and WGS 84 to RT90 transformations (tfm codes 1895 and 1896).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',20.182274,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000052,'EPSG','9201','EPSG','8806','False easting',1500102.765,'EPSG','9001','EPSG','8807','False northing',-670.706,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12522','conversion','EPSG','17343','EPSG','2849','EPSG','1230'); +INSERT INTO "conversion" VALUES('EPSG','17344','RT90 zone 5 gon O emulation','This projection embeds an approximation to 0.2m accuracy of the Sweref99 and WGS 84 to RT90 transformations (tfm codes 1895 and 1896).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',22.33228,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000049,'EPSG','9201','EPSG','8806','False easting',1500121.846,'EPSG','9001','EPSG','8807','False northing',-672.557,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12523','conversion','EPSG','17344','EPSG','2850','EPSG','1230'); +INSERT INTO "conversion" VALUES('EPSG','17348','Map Grid of Australia zone 48','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12524','conversion','EPSG','17348','EPSG','4191','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17349','Map Grid of Australia zone 49','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12525','conversion','EPSG','17349','EPSG','4176','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17350','Map Grid of Australia zone 50','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12526','conversion','EPSG','17350','EPSG','4178','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17351','Map Grid of Australia zone 51','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12527','conversion','EPSG','17351','EPSG','1559','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17352','Map Grid of Australia zone 52','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12528','conversion','EPSG','17352','EPSG','1560','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17353','Map Grid of Australia zone 53','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12529','conversion','EPSG','17353','EPSG','1561','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17354','Map Grid of Australia zone 54','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12530','conversion','EPSG','17354','EPSG','1562','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17355','Map Grid of Australia zone 55','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12531','conversion','EPSG','17355','EPSG','1563','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17356','Map Grid of Australia zone 56','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12532','conversion','EPSG','17356','EPSG','1564','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17357','Map Grid of Australia zone 57','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12533','conversion','EPSG','17357','EPSG','4196','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17358','Map Grid of Australia zone 58','Grid convergence uses opposite sign convention to UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12534','conversion','EPSG','17358','EPSG','4175','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17359','South Australia Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-32.0,'EPSG','9102','EPSG','8822','Longitude of false origin',135.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-28.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-36.0,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12535','conversion','EPSG','17359','EPSG','2986','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','17360','Vicgrid66','May also be used to display Victoria, New South Wales, Tasmania and South Australia as a single entity. Replaced by Vicgrid94 with effect from 2nd February 2000. Prior to 2000 this projection was known as VICGRID.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-37.0,'EPSG','9102','EPSG','8822','Longitude of false origin',145.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-36.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-38.0,'EPSG','9102','EPSG','8826','Easting at false origin',2500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12536','conversion','EPSG','17360','EPSG','2285','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','17361','Vicgrid','May also be used to display Victoria, New South Wales, Tasmania and South Australia as a single entity. Replaces Vicgrid66 with effect from 2nd February 2000.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-37.0,'EPSG','9102','EPSG','8822','Longitude of false origin',145.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-36.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-38.0,'EPSG','9102','EPSG','8826','Easting at false origin',2500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12537','conversion','EPSG','17361','EPSG','2285','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','17362','Geoscience Australia Standard National Scale Lambert Projection','Created by Australian Geological Survey Organisation prior to incorporation into Auslig. See also ACRESLC (proj code 4460).','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',134.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-18.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-36.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12538','conversion','EPSG','17362','EPSG','2575','EPSG','1236'); +INSERT INTO "conversion" VALUES('EPSG','17363','Brisbane City Survey Grid 02','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-28.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12539','conversion','EPSG','17363','EPSG','2990','EPSG','1029'); +INSERT INTO "conversion" VALUES('EPSG','17364','New South Wales Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-33.25,'EPSG','9102','EPSG','8822','Longitude of false origin',147.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-30.75,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-35.75,'EPSG','9102','EPSG','8826','Easting at false origin',9300000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12540','conversion','EPSG','17364','EPSG','3139','EPSG','1135'); +INSERT INTO "conversion" VALUES('EPSG','17365','Australian Albers','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',132.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-18.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-36.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12541','conversion','EPSG','17365','EPSG','2575','EPSG','1162'); +INSERT INTO "conversion" VALUES('EPSG','17401','Katanga Lambert Conformal','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',26.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-6.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-11.5,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12542','conversion','EPSG','17401','EPSG','3147','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','17402','Katanga Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-9.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',26.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12543','conversion','EPSG','17402','EPSG','3147','EPSG','1054'); +INSERT INTO "conversion" VALUES('EPSG','17412','Congo Transverse Mercator zone 12','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12544','conversion','EPSG','17412','EPSG','3937','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17414','Congo Transverse Mercator zone 14','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',14.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12545','conversion','EPSG','17414','EPSG','3151','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17416','Congo Transverse Mercator zone 16','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',16.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12546','conversion','EPSG','17416','EPSG','3152','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17418','Congo Transverse Mercator zone 18','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12547','conversion','EPSG','17418','EPSG','3153','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17420','Congo Transverse Mercator zone 20','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',20.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12548','conversion','EPSG','17420','EPSG','3154','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17422','Congo Transverse Mercator zone 22','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',22.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12549','conversion','EPSG','17422','EPSG','3155','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17424','Congo Transverse Mercator zone 24','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12550','conversion','EPSG','17424','EPSG','3156','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17426','Congo Transverse Mercator zone 26','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',26.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12551','conversion','EPSG','17426','EPSG','3157','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17428','Congo Transverse Mercator zone 28','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',28.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12552','conversion','EPSG','17428','EPSG','3158','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17430','Congo Transverse Mercator zone 30','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12553','conversion','EPSG','17430','EPSG','3159','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','17432','Indonesia TM-3 zone 46.2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',94.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12554','conversion','EPSG','17432','EPSG','3976','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17433','Indonesia TM-3 zone 47.1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',97.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12555','conversion','EPSG','17433','EPSG','3510','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17434','Indonesia TM-3 zone 47.2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',100.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12556','conversion','EPSG','17434','EPSG','3511','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17435','Indonesia TM-3 zone 48.1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',103.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12557','conversion','EPSG','17435','EPSG','3512','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17436','Indonesia TM-3 zone 48.2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',106.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12558','conversion','EPSG','17436','EPSG','3513','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17437','Indonesia TM-3 zone 49.1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',109.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12559','conversion','EPSG','17437','EPSG','3514','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17438','Indonesia TM-3 zone 49.2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',112.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12560','conversion','EPSG','17438','EPSG','3515','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17439','Indonesia TM-3 zone 50.1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',115.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12561','conversion','EPSG','17439','EPSG','3516','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17440','Indonesia TM-3 zone 50.2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',118.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12562','conversion','EPSG','17440','EPSG','3517','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17441','Indonesia TM-3 zone 51.1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',121.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12563','conversion','EPSG','17441','EPSG','3518','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17442','Indonesia TM-3 zone 51.2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',124.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12564','conversion','EPSG','17442','EPSG','3519','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17443','Indonesia TM-3 zone 52.1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12565','conversion','EPSG','17443','EPSG','3520','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17444','Indonesia TM-3 zone 52.2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',130.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12566','conversion','EPSG','17444','EPSG','3521','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17445','Indonesia TM-3 zone 53.1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',133.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12567','conversion','EPSG','17445','EPSG','3522','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17446','Indonesia TM-3 zone 53.2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',136.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12568','conversion','EPSG','17446','EPSG','3523','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17447','Indonesia TM-3 zone 54.1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',139.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',1500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12569','conversion','EPSG','17447','EPSG','3975','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17448','Australian Map Grid zone 48','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',105.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12570','conversion','EPSG','17448','EPSG','1556','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17449','Australian Map Grid zone 49','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12571','conversion','EPSG','17449','EPSG','1557','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17450','Australian Map Grid zone 50','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12572','conversion','EPSG','17450','EPSG','1558','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17451','Australian Map Grid zone 51','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12573','conversion','EPSG','17451','EPSG','1559','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17452','Australian Map Grid zone 52','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12574','conversion','EPSG','17452','EPSG','1560','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17453','Australian Map Grid zone 53','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12575','conversion','EPSG','17453','EPSG','1561','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17454','Australian Map Grid zone 54','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12576','conversion','EPSG','17454','EPSG','1567','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17455','Australian Map Grid zone 55','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12577','conversion','EPSG','17455','EPSG','1568','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17456','Australian Map Grid zone 56','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12578','conversion','EPSG','17456','EPSG','2291','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17457','Australian Map Grid zone 57','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12579','conversion','EPSG','17457','EPSG','1565','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17458','Australian Map Grid zone 58','Grid convergence uses opposite sign convention to UTM','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12580','conversion','EPSG','17458','EPSG','1566','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17515','South African Survey Grid zone 15','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12581','conversion','EPSG','17515','EPSG','1454','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17517','South African Survey Grid zone 17','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',17.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12582','conversion','EPSG','17517','EPSG','1455','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17519','South African Survey Grid zone 19','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12583','conversion','EPSG','17519','EPSG','1456','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17521','South African Survey Grid zone 21','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12584','conversion','EPSG','17521','EPSG','1457','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17523','South African Survey Grid zone 23','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12585','conversion','EPSG','17523','EPSG','1458','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17525','South African Survey Grid zone 25','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12586','conversion','EPSG','17525','EPSG','1459','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17527','South African Survey Grid zone 27','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12587','conversion','EPSG','17527','EPSG','1460','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17529','South African Survey Grid zone 29','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',29.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12588','conversion','EPSG','17529','EPSG','1461','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17531','South African Survey Grid zone 31','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12589','conversion','EPSG','17531','EPSG','1462','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17533','South African Survey Grid zone 33','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12590','conversion','EPSG','17533','EPSG','1463','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17611','South West African Survey Grid zone 11','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',11.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9031','EPSG','8807','False northing',0.0,'EPSG','9031',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12591','conversion','EPSG','17611','EPSG','1838','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17613','South West African Survey Grid zone 13','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',13.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9031','EPSG','8807','False northing',0.0,'EPSG','9031',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12592','conversion','EPSG','17613','EPSG','1839','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17615','South West African Survey Grid zone 15','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9031','EPSG','8807','False northing',0.0,'EPSG','9031',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12593','conversion','EPSG','17615','EPSG','1840','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17617','South West African Survey Grid zone 17','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',17.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9031','EPSG','8807','False northing',0.0,'EPSG','9031',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12594','conversion','EPSG','17617','EPSG','1841','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17619','South West African Survey Grid zone 19','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9031','EPSG','8807','False northing',0.0,'EPSG','9031',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12595','conversion','EPSG','17619','EPSG','1842','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17621','South West African Survey Grid zone 21','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9031','EPSG','8807','False northing',0.0,'EPSG','9031',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12596','conversion','EPSG','17621','EPSG','1843','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17623','South West African Survey Grid zone 23','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9031','EPSG','8807','False northing',0.0,'EPSG','9031',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12597','conversion','EPSG','17623','EPSG','1844','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17625','South West African Survey Grid zone 25','Transformation method sometimes described as "Gauss conform".','EPSG','9808','Transverse Mercator (South Orientated)','EPSG','8801','Latitude of natural origin',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9031','EPSG','8807','False northing',0.0,'EPSG','9031',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12598','conversion','EPSG','17625','EPSG','1845','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17700','MTM Quebec zone 2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-55.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12599','conversion','EPSG','17700','EPSG','1420','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17701','MTM zone 1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-53.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12600','conversion','EPSG','17701','EPSG','2226','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17702','MTM zone 2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-56.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12601','conversion','EPSG','17702','EPSG','2227','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17703','MTM zone 3','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-58.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12602','conversion','EPSG','17703','EPSG','2290','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17704','MTM zone 4','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-61.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12603','conversion','EPSG','17704','EPSG','2276','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17705','MTM zone 5','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-64.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12604','conversion','EPSG','17705','EPSG','2277','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17706','MTM zone 6','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-67.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12605','conversion','EPSG','17706','EPSG','2278','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17707','MTM zone 7','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-70.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12606','conversion','EPSG','17707','EPSG','1425','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17708','MTM zone 8','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-73.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12607','conversion','EPSG','17708','EPSG','2279','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17709','MTM zone 9','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12608','conversion','EPSG','17709','EPSG','2280','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17710','MTM zone 10','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-79.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12609','conversion','EPSG','17710','EPSG','2281','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17711','MTM zone 11','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-82.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12610','conversion','EPSG','17711','EPSG','1432','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17712','MTM zone 12','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12611','conversion','EPSG','17712','EPSG','1433','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17713','MTM zone 13','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-84.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12612','conversion','EPSG','17713','EPSG','1434','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17714','MTM zone 14','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12613','conversion','EPSG','17714','EPSG','1435','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17715','MTM zone 15','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12614','conversion','EPSG','17715','EPSG','1436','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17716','MTM zone 16','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12615','conversion','EPSG','17716','EPSG','1437','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17717','MTM zone 17','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-96.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',304800.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12616','conversion','EPSG','17717','EPSG','1438','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17722','Alberta 3-degree TM reference meridian 111 W','If used for rural area control markers, area of use is amended to east of 112°W; however use of UTM encouraged in these areas.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12617','conversion','EPSG','17722','EPSG','3543','EPSG','1096'); +INSERT INTO "conversion" VALUES('EPSG','17723','Alberta 3-degree TM reference meridian 114 W','If used for rural area control markers, area of use is amended to between 112° and 116°W; however use of UTM encouraged in these areas.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12618','conversion','EPSG','17723','EPSG','3542','EPSG','1096'); +INSERT INTO "conversion" VALUES('EPSG','17724','Alberta 3-degree TM reference meridian 117 W','If used for rural area control markers, area of use is amended to between 116° and 118° W; however use of UTM encouraged in these areas.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12619','conversion','EPSG','17724','EPSG','3541','EPSG','1096'); +INSERT INTO "conversion" VALUES('EPSG','17725','Alberta 3-degree TM reference meridian 120 W','If used for rural area control markers, area of use is amended to west of 118 deg W; however use of UTM encouraged in these areas.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-120.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9001','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12620','conversion','EPSG','17725','EPSG','3540','EPSG','1096'); +INSERT INTO "conversion" VALUES('EPSG','17726','Alberta 3-degree TM reference meridian 120 W','If used for rural area control markers, area of use is amended to west of 118°W; however use of UTM encouraged in these areas.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-120.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12621','conversion','EPSG','17726','EPSG','3540','EPSG','1096'); +INSERT INTO "conversion" VALUES('EPSG','17794','MTM Nova Scotia zone 4','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-61.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',4500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12622','conversion','EPSG','17794','EPSG','1534','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17795','MTM Nova Scotia zone 5','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-64.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12623','conversion','EPSG','17795','EPSG','1535','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17801','Japan Plane Rectangular CS zone I','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',33.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',129.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12624','conversion','EPSG','17801','EPSG','1854','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17802','Japan Plane Rectangular CS zone II','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',33.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',131.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12625','conversion','EPSG','17802','EPSG','1855','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17803','Japan Plane Rectangular CS zone III','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',132.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12626','conversion','EPSG','17803','EPSG','1856','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17804','Japan Plane Rectangular CS zone IV','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',33.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',133.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12627','conversion','EPSG','17804','EPSG','1857','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17805','Japan Plane Rectangular CS zone V','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',134.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12628','conversion','EPSG','17805','EPSG','1858','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17806','Japan Plane Rectangular CS zone VI','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',136.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12629','conversion','EPSG','17806','EPSG','1859','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17807','Japan Plane Rectangular CS zone VII','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',137.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12630','conversion','EPSG','17807','EPSG','1860','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17808','Japan Plane Rectangular CS zone VIII','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',138.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12631','conversion','EPSG','17808','EPSG','1861','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17809','Japan Plane Rectangular CS zone IX','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',139.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12632','conversion','EPSG','17809','EPSG','1862','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17810','Japan Plane Rectangular CS zone X','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',140.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12633','conversion','EPSG','17810','EPSG','1863','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17811','Japan Plane Rectangular CS zone XI','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',140.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12634','conversion','EPSG','17811','EPSG','1864','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17812','Japan Plane Rectangular CS zone XII','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',142.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12635','conversion','EPSG','17812','EPSG','1865','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17813','Japan Plane Rectangular CS zone XIII','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',144.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12636','conversion','EPSG','17813','EPSG','1866','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17814','Japan Plane Rectangular CS zone XIV','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',142.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12637','conversion','EPSG','17814','EPSG','1867','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17815','Japan Plane Rectangular CS zone XV','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',127.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12638','conversion','EPSG','17815','EPSG','1868','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17816','Japan Plane Rectangular CS zone XVI','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',124.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12639','conversion','EPSG','17816','EPSG','1869','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17817','Japan Plane Rectangular CS zone XVII','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',131.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12640','conversion','EPSG','17817','EPSG','1870','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17818','Japan Plane Rectangular CS zone XVIII','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',20.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',136.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12641','conversion','EPSG','17818','EPSG','1871','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17819','Japan Plane Rectangular CS zone XIX','Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',154.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12642','conversion','EPSG','17819','EPSG','1872','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','17901','Mount Eden Circuit','Replaced Imperial measure circuit in 1972. Replaced by Mount Eden 2000 (code 17931) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-36.5247515,'EPSG','9110','EPSG','8802','Longitude of natural origin',174.45516217,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12643','conversion','EPSG','17901','EPSG','3781','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17902','Bay of Plenty Circuit','Replaced Imperial measure circuit in 1972. Replaced by Bay of Plenty 2000 (code 17932) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-37.45404993,'EPSG','9110','EPSG','8802','Longitude of natural origin',176.27583101,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12644','conversion','EPSG','17902','EPSG','3779','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17903','Poverty Bay Circuit','Replaced Imperial measure circuit in 1972. Replaced by Poverty Bay 2000 (code 17933) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-38.372893,'EPSG','9110','EPSG','8802','Longitude of natural origin',177.53082906,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12645','conversion','EPSG','17903','EPSG','3780','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17904','Hawkes Bay Circuit','Replaced Imperial measure circuit in 1972. Replaced by Hawkes Bay 2000 (code 17934) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-39.39033455,'EPSG','9110','EPSG','8802','Longitude of natural origin',176.40252499,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12646','conversion','EPSG','17904','EPSG','3772','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17905','Taranaki Circuit','Replaced Imperial measure circuit in 1972. Replaced by Taranaki 2000 (code 17935) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-39.08087299,'EPSG','9110','EPSG','8802','Longitude of natural origin',174.13408423,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12647','conversion','EPSG','17905','EPSG','3777','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17906','Tuhirangi Circuit','Replaced Imperial measure circuit in 1972. Replaced by Tuhirangi 2000 (code 17936) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-39.30448934,'EPSG','9110','EPSG','8802','Longitude of natural origin',175.38241325,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12648','conversion','EPSG','17906','EPSG','3778','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17907','Wanganui Circuit','Replaced Imperial measure circuit in 1972. Replaced by Wanganui 2000 (code 17937) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-40.14310097,'EPSG','9110','EPSG','8802','Longitude of natural origin',175.29171586,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12649','conversion','EPSG','17907','EPSG','3776','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17908','Wairarapa Circuit','Replaced Imperial measure circuit in 1972. Replaced by Wairarapa 2000 (code 17938) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-40.55319175,'EPSG','9110','EPSG','8802','Longitude of natural origin',175.38504588,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12650','conversion','EPSG','17908','EPSG','3775','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17909','Wellington Circuit','Replaced Imperial measure circuit in 1972. Replaced by Wellington 2000 (code 17939) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.18047507,'EPSG','9110','EPSG','8802','Longitude of natural origin',174.46358432,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12651','conversion','EPSG','17909','EPSG','3774','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17910','Collingwood Circuit','Replaced Imperial measure circuit in 1972. Replaced by Collingwood 2000 (code 17940) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-40.42531326,'EPSG','9110','EPSG','8802','Longitude of natural origin',172.40193674,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12652','conversion','EPSG','17910','EPSG','3782','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17911','Nelson Circuit','Replaced Imperial measure circuit in 1972. Replaced by Nelson 2000 (code 17941) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.1628361,'EPSG','9110','EPSG','8802','Longitude of natural origin',173.17575405,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12653','conversion','EPSG','17911','EPSG','3784','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17912','Karamea Circuit','Replaced Imperial measure circuit in 1972. Replaced by Karamea 2000 (code 17942) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.17236815,'EPSG','9110','EPSG','8802','Longitude of natural origin',172.06325015,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12654','conversion','EPSG','17912','EPSG','3783','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17913','Buller Circuit','Replaced Imperial measure circuit in 1972. Replaced by Buller 2000 (code 17943) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.48388903,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.34525362,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12655','conversion','EPSG','17913','EPSG','3786','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17914','Grey Circuit','Replaced Imperial measure circuit in 1972. Replaced by Grey 2000 (code 17944) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-42.20012994,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.32591767,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12656','conversion','EPSG','17914','EPSG','3787','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17915','Amuri Circuit','Replaced Imperial measure circuit in 1972. Replaced by Amuri 2000 (code 17945) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-42.41208197,'EPSG','9110','EPSG','8802','Longitude of natural origin',173.00364802,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12657','conversion','EPSG','17915','EPSG','3788','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17916','Marlborough Circuit','Replaced Imperial measure circuit in 1972. Replaced by Marlborough 2000 (code 17946) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.3240152,'EPSG','9110','EPSG','8802','Longitude of natural origin',173.48074668,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12658','conversion','EPSG','17916','EPSG','3785','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17917','Hokitika Circuit','Replaced Imperial measure circuit in 1972. Replaced by Hokitika 2000 (code 17947) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-42.53107605,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.58479766,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12659','conversion','EPSG','17917','EPSG','3789','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17918','Okarito Circuit','Replaced Imperial measure circuit in 1972. Replaced by Okarito 2000 (code 17948) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-43.06364613,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.1539333,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12660','conversion','EPSG','17918','EPSG','3791','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17919','Jacksons Bay Circuit','Replaced Imperial measure circuit in 1972. Replaced by Jacksons Bay 2000 (code 17949) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-43.58400904,'EPSG','9110','EPSG','8802','Longitude of natural origin',168.36225612,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12661','conversion','EPSG','17919','EPSG','3794','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17920','Mount Pleasant Circuit','Replaced Imperial measure circuit in 1972. Replaced by Mount Pleasant 2000 (code 17950) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-43.35262953,'EPSG','9110','EPSG','8802','Longitude of natural origin',172.43378969,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12662','conversion','EPSG','17920','EPSG','3790','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17921','Gawler Circuit','Replaced Imperial measure circuit in 1972. Replaced by Gawler 2000 (code 17951) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-43.44553616,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.21386945,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12663','conversion','EPSG','17921','EPSG','3792','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17922','Timaru Circuit','Replaced Imperial measure circuit in 1972. Replaced by Timaru 2000 (code 17952) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.24079933,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.0326103,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12664','conversion','EPSG','17922','EPSG','3793','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17923','Lindis Peak Circuit','Replaced Imperial measure circuit in 1972. Replaced by Lindis Peak 2000 (code 17953) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.44069647,'EPSG','9110','EPSG','8802','Longitude of natural origin',169.28039183,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12665','conversion','EPSG','17923','EPSG','3795','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17924','Mount Nicholas Circuit','Replaced Imperial measure circuit in 1972. Replaced by Mount Nicholas 2000 (code 17954) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-45.07584493,'EPSG','9110','EPSG','8802','Longitude of natural origin',168.23551083,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12666','conversion','EPSG','17924','EPSG','3797','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17925','Mount York Circuit','Replaced Imperial measure circuit in 1972. Replaced by Mount York 2000 (code 17955) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-45.33494142,'EPSG','9110','EPSG','8802','Longitude of natural origin',167.44199024,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12667','conversion','EPSG','17925','EPSG','3799','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17926','Observation Point Circuit','Replaced Imperial measure circuit in 1972. Replaced by Observation Point 2000 (code 17956) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-45.48583078,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.37429426,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12668','conversion','EPSG','17926','EPSG','3796','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17927','North Taieri Circuit','Replaced Imperial measure circuit in 1972. Replaced by North Taieri 2000 (code 17957) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-45.51414481,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.16573208,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12669','conversion','EPSG','17927','EPSG','3798','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17928','Bluff Circuit','Replaced Imperial measure circuit in 1972. Replaced by Bluff 2000 (code 17958) from March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-46.36000346,'EPSG','9110','EPSG','8802','Longitude of natural origin',168.20343392,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300002.66,'EPSG','9001','EPSG','8807','False northing',699999.58,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12670','conversion','EPSG','17928','EPSG','3800','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17931','Mount Eden 2000','Replaces Mount Eden Circuit (code 17901) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-36.5247,'EPSG','9110','EPSG','8802','Longitude of natural origin',174.4551,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12671','conversion','EPSG','17931','EPSG','3781','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17932','Bay of Plenty 2000','Replaces Bay of Plenty Circuit (code 17902) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-37.454,'EPSG','9110','EPSG','8802','Longitude of natural origin',176.2758,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12672','conversion','EPSG','17932','EPSG','3779','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17933','Poverty Bay 2000','Replaces Poverty Bay Circuit (code 17903) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-38.3728,'EPSG','9110','EPSG','8802','Longitude of natural origin',177.5308,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12673','conversion','EPSG','17933','EPSG','3780','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17934','Hawkes Bay 2000','Replaces Hawkes Bay Circuit (code 17904) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-39.3903,'EPSG','9110','EPSG','8802','Longitude of natural origin',176.4025,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12674','conversion','EPSG','17934','EPSG','3772','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17935','Taranaki 2000','Replaces Taranaki Circuit (code 17905) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-39.0808,'EPSG','9110','EPSG','8802','Longitude of natural origin',174.134,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12675','conversion','EPSG','17935','EPSG','3777','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17936','Tuhirangi 2000','Replaces Tuhirangi Circuit (code 17906) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-39.3044,'EPSG','9110','EPSG','8802','Longitude of natural origin',175.3824,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12676','conversion','EPSG','17936','EPSG','3778','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17937','Wanganui 2000','Replaces Wanganui Circuit (code 17907) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-40.1431,'EPSG','9110','EPSG','8802','Longitude of natural origin',175.2917,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12677','conversion','EPSG','17937','EPSG','3776','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17938','Wairarapa 2000','Replaces Wairarapa Circuit (code 17908) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-40.5531,'EPSG','9110','EPSG','8802','Longitude of natural origin',175.385,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12678','conversion','EPSG','17938','EPSG','3775','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17939','Wellington 2000','Replaces Wellington Circuit (code 17909) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.1804,'EPSG','9110','EPSG','8802','Longitude of natural origin',174.4635,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12679','conversion','EPSG','17939','EPSG','3774','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17940','Collingwood 2000','Replaces Collingwood Circuit (code 17910) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-40.4253,'EPSG','9110','EPSG','8802','Longitude of natural origin',172.4019,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12680','conversion','EPSG','17940','EPSG','3782','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17941','Nelson 2000','Replaces Nelson Circuit (code 17911) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.1628,'EPSG','9110','EPSG','8802','Longitude of natural origin',173.1757,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12681','conversion','EPSG','17941','EPSG','3784','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17942','Karamea 2000','Replaces Karamea Circuit (code 17912) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.1723,'EPSG','9110','EPSG','8802','Longitude of natural origin',172.0632,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12682','conversion','EPSG','17942','EPSG','3783','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17943','Buller 2000','Replaces Buller Circuit (code 17913) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.4838,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.3452,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12683','conversion','EPSG','17943','EPSG','3786','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17944','Grey 2000','Replaces Grey Circuit (code 17914) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-42.2001,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.3259,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12684','conversion','EPSG','17944','EPSG','3787','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17945','Amuri 2000','Replaces Amuri Circuit (code 17915) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-42.412,'EPSG','9110','EPSG','8802','Longitude of natural origin',173.0036,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12685','conversion','EPSG','17945','EPSG','3788','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17946','Marlborough 2000','Replaces Marlborough Circuit (code 17916) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-41.324,'EPSG','9110','EPSG','8802','Longitude of natural origin',173.4807,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12686','conversion','EPSG','17946','EPSG','3785','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17947','Hokitika 2000','Replaces Hokitika Circuit (code 17917) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-42.531,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.5847,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12687','conversion','EPSG','17947','EPSG','3789','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17948','Okarito 2000','Replaces Okarito Circuit (code 17918) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-43.0636,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.1539,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12688','conversion','EPSG','17948','EPSG','3791','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17949','Jacksons Bay 2000','Replaces Jacksons Bay Circuit (code 17919) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-43.584,'EPSG','9110','EPSG','8802','Longitude of natural origin',168.3622,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12689','conversion','EPSG','17949','EPSG','3794','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17950','Mount Pleasant 2000','Replaces Mount Pleasant Circuit (code 17920) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-43.3526,'EPSG','9110','EPSG','8802','Longitude of natural origin',172.4337,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12690','conversion','EPSG','17950','EPSG','3790','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17951','Gawler 2000','Replaces Gawler Circuit (code 17921) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-43.4455,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.2138,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12691','conversion','EPSG','17951','EPSG','3792','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17952','Timaru 2000','Replaces Timaru Circuit (code 17922) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.2407,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.0326,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12692','conversion','EPSG','17952','EPSG','3793','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17953','Lindis Peak 2000','Replaces Lindis Peak Circuit (code 17923) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.4406,'EPSG','9110','EPSG','8802','Longitude of natural origin',169.2803,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12693','conversion','EPSG','17953','EPSG','3795','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17954','Mount Nicholas 2000','Replaces Mount Nicholas Circuit (code 17924) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-45.0758,'EPSG','9110','EPSG','8802','Longitude of natural origin',168.2355,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12694','conversion','EPSG','17954','EPSG','3797','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17955','Mount York 2000','Replaces Mount York Circuit (code 17925) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-45.3349,'EPSG','9110','EPSG','8802','Longitude of natural origin',167.4419,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12695','conversion','EPSG','17955','EPSG','3799','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17956','Observation Point 2000','Replaces Observation Point Circuit (code 17926) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-45.4858,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.3742,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12696','conversion','EPSG','17956','EPSG','3796','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17957','North Taieri 2000','Replaces North Taieri Circuit (code 17927) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-45.5141,'EPSG','9110','EPSG','8802','Longitude of natural origin',170.1657,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12697','conversion','EPSG','17957','EPSG','3798','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17958','Bluff 2000','Replaces Bluff Circuit (code 17928) after 1st March 2000.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-46.36,'EPSG','9110','EPSG','8802','Longitude of natural origin',168.2034,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12698','conversion','EPSG','17958','EPSG','3800','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17959','Chatham Island Circuit 2000','Officially discontinued 6 June 2006. Replaced by Chatham Islands Transverse Mercator 2000 (Code 17965).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-176.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12699','conversion','EPSG','17959','EPSG','2889','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','17960','Auckland Islands Transverse Mercator 2000','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',166.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12700','conversion','EPSG','17960','EPSG','3554','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17961','Campbell Island Transverse Mercator 2000','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',169.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12701','conversion','EPSG','17961','EPSG','3555','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17962','Antipodes Islands Transverse Mercator 2000','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',179.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12702','conversion','EPSG','17962','EPSG','3556','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17963','Raoul Island Transverse Mercator 2000','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-178.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12703','conversion','EPSG','17963','EPSG','3557','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17964','New Zealand Continental Shelf Lambert Conformal 2000','See NIWA Albers (projection code 9190) for oceanic data statistical analysis.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-41.0,'EPSG','9110','EPSG','8822','Longitude of false origin',173.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-37.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-44.3,'EPSG','9110','EPSG','8826','Easting at false origin',3000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',7000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12704','conversion','EPSG','17964','EPSG','3593','EPSG','1026'); +INSERT INTO "conversion" VALUES('EPSG','17965','Chatham Islands Transverse Mercator 2000','Replaces Chatham Island Circuit 2000 (code 17959).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-176.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12705','conversion','EPSG','17965','EPSG','2889','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','17966','Darwin Glacier Lambert Conformal 2000','Replaced by McMurdo Sound Lambert Conformal 2000 (proj code 5475) from March 2011. LINZ S20007 withdrawn at this date.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-90.0,'EPSG','9110','EPSG','8822','Longitude of false origin',157.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-76.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-79.2,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12706','conversion','EPSG','17966','EPSG','3592','EPSG','1236'); +INSERT INTO "conversion" VALUES('EPSG','18001','Austria Gauss-Kruger West Zone','Austria West Zone (EPSG proj code 18041) with truncated northing. Longitude is referenced to the Ferro meridian. See code 18004 for equivalent projection referenced to the Greenwich meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',28.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12707','conversion','EPSG','18001','EPSG','1706','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18002','Austria Gauss-Kruger Central Zone','Austria Central Zone (EPSG proj code 18042) with truncated northing. Longitude is referenced to the Ferro meridian. See code 18005 for equivalent projection referenced to the Greenwich meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12708','conversion','EPSG','18002','EPSG','1707','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18003','Austria Gauss-Kruger East Zone','Austria East Zone (EPSG proj code 18043) with truncated northing. Longitude is referenced to the Ferro meridian. See code 18006 for equivalent projection referenced to the Greenwich meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',34.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12709','conversion','EPSG','18003','EPSG','1708','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18004','Austria Gauss-Kruger West','Greenwich equivalent of Austria GK West zone (EPSG code 18001).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',10.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12710','conversion','EPSG','18004','EPSG','1706','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18005','Austria Gauss-Kruger Central','Greenwich equivalent of Austria GK Central zone (EPSG code 18002).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12711','conversion','EPSG','18005','EPSG','1707','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18006','Austria Gauss-Kruger East','Greenwich equivalent of Austria GK East zone (EPSG code 18003).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',16.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12712','conversion','EPSG','18006','EPSG','1708','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18007','Austria Gauss-Kruger M28','Proj code 18044 but with truncated northing.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',10.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12713','conversion','EPSG','18007','EPSG','1706','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18008','Austria Gauss-Kruger M31','Proj code 18045 but with truncated northing.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',450000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12714','conversion','EPSG','18008','EPSG','1707','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18009','Austria Gauss-Kruger M34','Proj code 18046 but with truncated northing.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',16.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',750000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12715','conversion','EPSG','18009','EPSG','1708','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18011','Nord Algerie (ancienne)','Used with Voirol 1875 datum - now replaced.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625544,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12716','conversion','EPSG','18011','EPSG','1728','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18012','Sud Algerie (ancienne)','Used with Voirol 1875 datum - now replaced.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',37.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625769,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12717','conversion','EPSG','18012','EPSG','1729','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18021','Nord Algerie','Use with Nord Sahara 1959 datum.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625544,'EPSG','9201','EPSG','8806','False easting',500135.0,'EPSG','9001','EPSG','8807','False northing',300090.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12718','conversion','EPSG','18021','EPSG','1728','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18022','Sud Algerie','Use with Nord Sahara 1959 datum. INCT uses this projection to the southern limit of Algeria but due to distance from origin OGP does not endorse this practice and south of 31°30''N recommends use of UTM.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',37.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625769,'EPSG','9201','EPSG','8806','False easting',500135.0,'EPSG','9001','EPSG','8807','False northing',300090.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12719','conversion','EPSG','18022','EPSG','1729','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18031','Argentina zone 1','Original transformation by Gauss-Kruger formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-72.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12720','conversion','EPSG','18031','EPSG','1608','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18032','Argentina zone 2','Original transformation by Gauss-Kruger formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12721','conversion','EPSG','18032','EPSG','1609','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18033','Argentina zone 3','Original transformation by Gauss-Kruger formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-66.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12722','conversion','EPSG','18033','EPSG','1610','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18034','Argentina zone 4','Original transformation by Gauss-Kruger formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12723','conversion','EPSG','18034','EPSG','1611','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18035','Argentina zone 5','Original transformation by Gauss-Kruger formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-60.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12724','conversion','EPSG','18035','EPSG','1612','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18036','Argentina zone 6','Original transformation by Gauss-Kruger formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',6500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12725','conversion','EPSG','18036','EPSG','1613','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18037','Argentina zone 7','Original transformation by Gauss-Kruger formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-54.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12726','conversion','EPSG','18037','EPSG','1614','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18041','Austria West Zone','Longitude is referenced to the Ferro meridian. See code 9268 for equivalent referenced to Greenwich meridian. Replaced by Austria zone M28 (EPSG code 18047) for large and medium scale topographic mapping and engineering survey.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',28.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12727','conversion','EPSG','18041','EPSG','1706','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','18042','Austria Central Zone','Longitude is referenced to the Ferro meridian. See code 9269 for equivalent referenced to Greenwich meridian. Replaced by Austria zone M31 (EPSG code 18048) for large and medium scale topographic mapping and engineering survey.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12728','conversion','EPSG','18042','EPSG','1707','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','18043','Austria East Zone','Longitude is referenced to the Ferro meridian. See code 9270 for equivalent referenced to Greenwich meridian. Replaced by Austria zone M34 (EPSG code 18049) for large and medium scale topographic mapping and engineering survey.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',34.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12729','conversion','EPSG','18043','EPSG','1708','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','18044','Austria M28','Greenwich equivalent of Austria zone M28 (EPSG code 18047).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',10.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12730','conversion','EPSG','18044','EPSG','1706','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18045','Austria M31','Greenwich equivalent of Austria zone M31 (EPSG code 18048).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',450000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12731','conversion','EPSG','18045','EPSG','1707','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18046','Austria M34','Greenwich equivalent of Austria zone M34 (EPSG code 18049).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',16.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',750000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12732','conversion','EPSG','18046','EPSG','1708','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18047','Austria zone M28','Longitude is referenced to the Ferro meridian. See code 18044 for equivalent referenced to Greenwich meridian. Replaces Austria West Zone (EPSG code 18041) for large and medium scale topographic mapping and engineering survey but not cadastral survey.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',28.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12733','conversion','EPSG','18047','EPSG','1706','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18048','Austria zone M31','Longitude is referenced to the Ferro meridian. See code 18045 for equivalent referenced to Greenwich meridian. Replaces Austria Central Zone (EPSG code 18042) for large and medium scale topographic mapping and engineering survey but not cadastral survey.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',450000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12734','conversion','EPSG','18048','EPSG','1707','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18049','Austria zone M34','Longitude is referenced to the Ferro meridian. See code 18046 for equivalent referenced to Greenwich meridian. Replaces Austria East Zone (EPSG code 18043) for large and medium scale topographic mapping and engineering survey but not cadastral survey.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',34.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',750000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12735','conversion','EPSG','18049','EPSG','1708','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18051','Colombia West zone','Original transformation by Gauss-Kruger formula. Zone name sometimes referred to as "3 west". Associated with Bogota datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.355657,'EPSG','9110','EPSG','8802','Longitude of natural origin',-77.04513,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12736','conversion','EPSG','18051','EPSG','1598','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18052','Colombia Bogota zone','Original transformation by Gauss-Kruger formula. Associated with Bogota datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.355657,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.04513,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12737','conversion','EPSG','18052','EPSG','1599','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18053','Colombia East Central zone','Original transformation by Gauss-Kruger formula. Zone name sometimes referred to as "3 east". Associated with Bogota datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.355657,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.04513,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12738','conversion','EPSG','18053','EPSG','1600','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18054','Colombia East zone','Original transformation by Gauss-Kruger formula. Zone name sometimes referred to as "6 east". Associated with Bogota datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.355657,'EPSG','9110','EPSG','8802','Longitude of natural origin',-68.04513,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12739','conversion','EPSG','18054','EPSG','1601','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18055','Colombia MAGNA Far West zone','Zone name sometimes referred to as "6 west". Associated with MAGNA-SIRGAS datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.35463215,'EPSG','9110','EPSG','8802','Longitude of natural origin',-80.04390285,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12740','conversion','EPSG','18055','EPSG','3091','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18056','Colombia MAGNA West zone','Zone name sometimes referred to as "3 west". Associated with MAGNA-SIRGAS datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.35463215,'EPSG','9110','EPSG','8802','Longitude of natural origin',-77.04390285,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12741','conversion','EPSG','18056','EPSG','3090','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18057','Colombia MAGNA Bogota zone','Associated with MAGNA-SIRGAS datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.35463215,'EPSG','9110','EPSG','8802','Longitude of natural origin',-74.04390285,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12742','conversion','EPSG','18057','EPSG','1599','EPSG','1208'); +INSERT INTO "usage" VALUES('EPSG','13874','conversion','EPSG','18057','EPSG','3229','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18058','Colombia MAGNA East Central zone','Zone name sometimes referred to as "3 east". Associated with MAGNA-SIRGAS datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.35463215,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.04390285,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12743','conversion','EPSG','18058','EPSG','1600','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18059','Colombia MAGNA East zone','Zone name sometimes referred to as "6 east". Associated with MAGNA-SIRGAS datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.35463215,'EPSG','9110','EPSG','8802','Longitude of natural origin',-68.04390285,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12744','conversion','EPSG','18059','EPSG','1601','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18061','Cuba Norte','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',22.21,'EPSG','9110','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99993602,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',280296.016,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12745','conversion','EPSG','18061','EPSG','1487','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18062','Cuba Sur','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',20.43,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99994848,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',229126.939,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12746','conversion','EPSG','18062','EPSG','1488','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18063','Cuba Norte','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',22.21,'EPSG','9110','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',23.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',21.42,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',280296.016,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12747','conversion','EPSG','18063','EPSG','1487','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18064','Cuba Sur','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',20.43,'EPSG','9110','EPSG','8822','Longitude of false origin',-76.5,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',21.18,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',20.08,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',229126.939,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12748','conversion','EPSG','18064','EPSG','1488','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18071','Egypt Blue Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',35.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',1100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12749','conversion','EPSG','18071','EPSG','1642','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18072','Egypt Red Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',615000.0,'EPSG','9001','EPSG','8807','False northing',810000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12750','conversion','EPSG','18072','EPSG','1643','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18073','Egypt Purple Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12751','conversion','EPSG','18073','EPSG','1644','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18074','Egypt Extended Purple Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',1200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12752','conversion','EPSG','18074','EPSG','1645','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18081','Lambert zone I','Longitude is referenced to the Paris meridian. Introduced 1972. Replaces Lambert Nord France (code 18091).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',55.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999877341,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',1200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12753','conversion','EPSG','18081','EPSG','1731','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18082','Lambert zone II','Longitude is referenced to the Paris meridian. Introduced 1972. Replaces Lambert Centre France (code 18092).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',52.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99987742,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',2200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12754','conversion','EPSG','18082','EPSG','1734','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18083','Lambert zone III','Longitude is referenced to the Paris meridian. Introduced 1972. Replaces Lambert Sud France (code 18093).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999877499,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',3200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12755','conversion','EPSG','18083','EPSG','1733','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18084','Lambert zone IV','Longitude is referenced to the Paris meridian. Introduced 1972. Replaces Lambert Corse (code 18094).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.85,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99994471,'EPSG','9201','EPSG','8806','False easting',234.358,'EPSG','9001','EPSG','8807','False northing',4185861.369,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12756','conversion','EPSG','18084','EPSG','1327','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18085','Lambert-93','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.3,'EPSG','9110','EPSG','8822','Longitude of false origin',3.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',44.0,'EPSG','9110','EPSG','8826','Easting at false origin',700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12757','conversion','EPSG','18085','EPSG','1326','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18086','France EuroLambert','This is Lambert zone II (code 18082) parameters converted from grads/Paris to degrees/Greenwich for use with ED50.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.48,'EPSG','9110','EPSG','8802','Longitude of natural origin',2.2014025,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99987742,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',2200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12758','conversion','EPSG','18086','EPSG','1326','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','18091','Lambert Nord France','Longitude is referenced to the Paris meridian. Replaced in 1972 by Lambert zone I (code 18081).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',55.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999877341,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12759','conversion','EPSG','18091','EPSG','1731','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18092','Lambert Centre France','Longitude is referenced to the Paris meridian. Replaced in 1972 by Lambert zone II (code 18082).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',52.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99987742,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12760','conversion','EPSG','18092','EPSG','1734','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18093','Lambert Sud France','Longitude is referenced to the Paris meridian. Replaced in 1972 by Lambert zone III (code 18083).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999877499,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12761','conversion','EPSG','18093','EPSG','1733','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18094','Lambert Corse','Longitude is referenced to the Paris meridian. Replaced in 1972 by Lambert zone IV (code 18084).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.85,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99994471,'EPSG','9201','EPSG','8806','False easting',234.358,'EPSG','9001','EPSG','8807','False northing',185861.369,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12762','conversion','EPSG','18094','EPSG','1327','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18101','France Conic Conformal zone 1','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zone.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12763','conversion','EPSG','18101','EPSG','3545','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18102','France Conic Conformal zone 2','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zones.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12764','conversion','EPSG','18102','EPSG','3546','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18103','France Conic Conformal zone 3','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zones.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12765','conversion','EPSG','18103','EPSG','3547','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18104','France Conic Conformal zone 4','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zones.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12766','conversion','EPSG','18104','EPSG','3548','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18105','France Conic Conformal zone 5','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zones.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12767','conversion','EPSG','18105','EPSG','3549','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18106','France Conic Conformal zone 6','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zones.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12768','conversion','EPSG','18106','EPSG','3550','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18107','France Conic Conformal zone 7','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zones.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',7200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12769','conversion','EPSG','18107','EPSG','3551','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18108','France Conic Conformal zone 8','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zones.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',49.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',8200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12770','conversion','EPSG','18108','EPSG','3552','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18109','France Conic Conformal zone 9','Compliments Lambert-93. Scale factor ranges between -9 and +7 cm/km. Area of use overlaps adjacent zone.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',50.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',49.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',50.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',9200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12771','conversion','EPSG','18109','EPSG','3553','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18110','India zone 0','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',39.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',68.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99846154,'EPSG','9201','EPSG','8806','False easting',2355500.0,'EPSG','9084','EPSG','8807','False northing',2590000.0,'EPSG','9084',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12772','conversion','EPSG','18110','EPSG','1668','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18111','India zone I','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',32.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',68.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',3000000.0,'EPSG','9084','EPSG','8807','False northing',1000000.0,'EPSG','9084',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12773','conversion','EPSG','18111','EPSG','1669','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18112','India zone IIa','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',74.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',3000000.0,'EPSG','9084','EPSG','8807','False northing',1000000.0,'EPSG','9084',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12774','conversion','EPSG','18112','EPSG','1670','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18113','India zone IIb','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',3000000.0,'EPSG','9084','EPSG','8807','False northing',1000000.0,'EPSG','9084',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12775','conversion','EPSG','18113','EPSG','1671','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18114','India zone IIIa','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',19.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',80.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',3000000.0,'EPSG','9084','EPSG','8807','False northing',1000000.0,'EPSG','9084',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12776','conversion','EPSG','18114','EPSG','1672','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18115','India zone IIIb','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',19.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',100.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',3000000.0,'EPSG','9084','EPSG','8807','False northing',1000000.0,'EPSG','9084',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12777','conversion','EPSG','18115','EPSG','2292','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18116','India zone IVa','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',12.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',80.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',3000000.0,'EPSG','9084','EPSG','8807','False northing',1000000.0,'EPSG','9084',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12778','conversion','EPSG','18116','EPSG','1673','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18117','India zone IVb','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',12.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',100.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',3000000.0,'EPSG','9084','EPSG','8807','False northing',1000000.0,'EPSG','9084',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12779','conversion','EPSG','18117','EPSG','2293','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18121','Italy zone 1','Original transformation by Gauss-Boaga formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12780','conversion','EPSG','18121','EPSG','1718','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18122','Italy zone 2','Original transformation by Gauss-Boaga formula','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',2520000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12781','conversion','EPSG','18122','EPSG','1719','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18131','Nord Maroc','A projection with the same parameter values used the Lambert Conic Near-Conformal method (EPSG code 9817) prior to 1953.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',37.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',-6.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625769,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12782','conversion','EPSG','18131','EPSG','1703','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18132','Sud Maroc','A projection with the same parameter values used the Lambert Conic Near-Conformal method (EPSG code 9817) prior to 1953.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',33.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',-6.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999615596,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12783','conversion','EPSG','18132','EPSG','2787','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18133','Sahara','Created in 1977 to cover Sahara Marocain (ex Spanish Sahara)','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',29.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',-6.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1200000.0,'EPSG','9001','EPSG','8807','False northing',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12784','conversion','EPSG','18133','EPSG','1705','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18134','Sahara Nord','Created in 1977.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',29.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',-6.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999616304,'EPSG','9201','EPSG','8806','False easting',1200000.0,'EPSG','9001','EPSG','8807','False northing',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12785','conversion','EPSG','18134','EPSG','2788','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18135','Sahara Sud','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',25.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',-6.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999616437,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12786','conversion','EPSG','18135','EPSG','2789','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18141','New Zealand North Island National Grid','Replaced by New Zealand Map Grid (code 19917). Used for topographic mapping.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-39.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',175.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9040','EPSG','8807','False northing',400000.0,'EPSG','9040',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12787','conversion','EPSG','18141','EPSG','1500','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18142','New Zealand South Island National Grid','Replaced by New Zealand Map Grid (code 19917). Used for topographic mapping.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',171.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9040','EPSG','8807','False northing',500000.0,'EPSG','9040',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12788','conversion','EPSG','18142','EPSG','3344','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18151','Nigeria West Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',4.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99975,'EPSG','9201','EPSG','8806','False easting',230738.26,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12789','conversion','EPSG','18151','EPSG','1715','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18152','Nigeria Mid Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',8.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99975,'EPSG','9201','EPSG','8806','False easting',670553.98,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12790','conversion','EPSG','18152','EPSG','1714','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18153','Nigeria East Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',12.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99975,'EPSG','9201','EPSG','8806','False easting',1110369.7,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12791','conversion','EPSG','18153','EPSG','1713','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18161','Peru west zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-6.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-80.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99983008,'EPSG','9201','EPSG','8806','False easting',222000.0,'EPSG','9001','EPSG','8807','False northing',1426834.743,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12792','conversion','EPSG','18161','EPSG','1753','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18162','Peru central zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-9.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-76.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99932994,'EPSG','9201','EPSG','8806','False easting',720000.0,'EPSG','9001','EPSG','8807','False northing',1039979.159,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12793','conversion','EPSG','18162','EPSG','1752','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18163','Peru east zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-9.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-70.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99952992,'EPSG','9201','EPSG','8806','False easting',1324000.0,'EPSG','9001','EPSG','8807','False northing',1040084.558,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12794','conversion','EPSG','18163','EPSG','1751','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18171','Philippines zone I','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12795','conversion','EPSG','18171','EPSG','1698','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18172','Philippines zone II','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',119.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12796','conversion','EPSG','18172','EPSG','1699','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18173','Philippines zone III','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',121.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12797','conversion','EPSG','18173','EPSG','1700','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18174','Philippines zone IV','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',123.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12798','conversion','EPSG','18174','EPSG','1701','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18175','Philippines zone V','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',125.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12799','conversion','EPSG','18175','EPSG','1702','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18180','Finland zone 0','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12800','conversion','EPSG','18180','EPSG','3092','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18181','Nord Tunisie','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',11.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625544,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12801','conversion','EPSG','18181','EPSG','1619','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18182','Sud Tunisie','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',37.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',11.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625769,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12802','conversion','EPSG','18182','EPSG','1620','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18183','Finland ETRS-GK19','Replaced by GK19FIN (proj code 3860).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12803','conversion','EPSG','18183','EPSG','3092','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18184','Finland ETRS-GK20','Replaced by GK20FIN (proj code 3861).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',20.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12804','conversion','EPSG','18184','EPSG','3093','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18185','Finland ETRS-GK21','Replaced by GK21FIN (proj code 3862).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12805','conversion','EPSG','18185','EPSG','3094','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18186','Finland ETRS-GK22','Replaced by GK22FIN (proj code 3863).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',22.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12806','conversion','EPSG','18186','EPSG','3095','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18187','Finland ETRS-GK23','Replaced by GK23FIN (proj code 3864).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12807','conversion','EPSG','18187','EPSG','3096','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18188','Finland ETRS-GK24','Replaced by GK24FIN (proj code 3865).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12808','conversion','EPSG','18188','EPSG','3097','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18189','Finland ETRS-GK25','Replaced by GK25FIN (proj code 3866).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12809','conversion','EPSG','18189','EPSG','3098','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18190','Finland ETRS-GK26','Replaced by GK26FIN (proj code 3867).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',26.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12810','conversion','EPSG','18190','EPSG','3099','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18191','Finland zone 1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12811','conversion','EPSG','18191','EPSG','1536','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18192','Finland zone 2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12812','conversion','EPSG','18192','EPSG','1537','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18193','Finland Uniform Coordinate System','Used by Uniform Coordinate System over all country and also by zone 3 of Basic Coordinate System at larger scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12813','conversion','EPSG','18193','EPSG','1538','EPSG','1208'); +INSERT INTO "usage" VALUES('EPSG','13875','conversion','EPSG','18193','EPSG','3333','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18194','Finland zone 4','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12814','conversion','EPSG','18194','EPSG','1539','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18195','Finland ETRS-GK27','Replaced by GK27FIN (proj code 3868).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12815','conversion','EPSG','18195','EPSG','3100','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18196','Finland ETRS-GK28','Replaced by GK28FIN (proj code 3869).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',28.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12816','conversion','EPSG','18196','EPSG','3101','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18197','Finland ETRS-GK29','Replaced by GK29FIN (proj code 3870).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',29.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12817','conversion','EPSG','18197','EPSG','3102','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18198','Finland ETRS-GK30','Replaced by GK30FIN (proj code 3871).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12818','conversion','EPSG','18198','EPSG','3103','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18199','Finland ETRS-GK31','Replaced by GK31FIN (proj code 3872).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12819','conversion','EPSG','18199','EPSG','3104','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18201','Palestine Grid','Replaced (i) in Israel by Israeli CS (proj code 18203) which adds 1 million to FN; (ii) for AMS by Palestine Belt (code18202) which adds 1 million to FN and changes method to TM. Also encountered as a TM projection without change to FN (see code 7141).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',31.4402749,'EPSG','9110','EPSG','8802','Longitude of natural origin',35.124349,'EPSG','9110','EPSG','8806','False easting',170251.555,'EPSG','9001','EPSG','8807','False northing',126867.909,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12820','conversion','EPSG','18201','EPSG','1356','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18202','Palestine Belt','Replaces Palestine Grid (code 18201). See also Israeli CS (proj code 18203) which has identical parameter values: the difference in coordinates between the Palestine Belt and the Israeli CS caused by their different methods is under 2m within Israel.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.4402749,'EPSG','9110','EPSG','8802','Longitude of natural origin',35.124349,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',170251.555,'EPSG','9001','EPSG','8807','False northing',1126867.909,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12821','conversion','EPSG','18202','EPSG','1356','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18203','Israeli CS','Based on proj 18201 but with 1 million added to FN. Note: Palestine Belt (proj code 18202) has identical parameter values: the difference in conversion between the Israeli CS and the Palestine Belt caused by their different methods is under 2m in Israel.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',31.4402749,'EPSG','9110','EPSG','8802','Longitude of natural origin',35.124349,'EPSG','9110','EPSG','8806','False easting',170251.555,'EPSG','9001','EPSG','8807','False northing',1126867.909,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12822','conversion','EPSG','18203','EPSG','2603','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18204','Israeli TM','Designed to approximate Israeli CRS grid in north-central Israel.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.4403817,'EPSG','9110','EPSG','8802','Longitude of natural origin',35.1216261,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0000067,'EPSG','9201','EPSG','8806','False easting',219529.584,'EPSG','9001','EPSG','8807','False northing',626907.39,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12823','conversion','EPSG','18204','EPSG','2603','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18205','Finland zone 5','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12824','conversion','EPSG','18205','EPSG','3385','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18211','Guatemala Norte','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',16.49,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99992226,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',292209.579,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12825','conversion','EPSG','18211','EPSG','2120','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18212','Guatemala Sur','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',14.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',-90.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99989906,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',325992.681,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12826','conversion','EPSG','18212','EPSG','2121','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18221','NGO zone I','Longitude is referenced to the Oslo meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-4.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12827','conversion','EPSG','18221','EPSG','1741','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','18222','NGO zone II','Longitude is referenced to the Oslo meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-2.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12828','conversion','EPSG','18222','EPSG','1742','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','18223','NGO zone III','Longitude is referenced to the Oslo meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12829','conversion','EPSG','18223','EPSG','1743','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','18224','NGO zone IV','Longitude is referenced to the Oslo meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',2.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12830','conversion','EPSG','18224','EPSG','1744','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','18225','NGO zone V','Longitude is referenced to the Oslo meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',6.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12831','conversion','EPSG','18225','EPSG','1745','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','18226','NGO zone VI','Longitude is referenced to the Oslo meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',10.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12832','conversion','EPSG','18226','EPSG','1746','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','18227','NGO zone VII','Longitude is referenced to the Oslo meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',14.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12833','conversion','EPSG','18227','EPSG','1747','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','18228','NGO zone VIII','Longitude is referenced to the Oslo meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12834','conversion','EPSG','18228','EPSG','1748','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','18231','India zone I (1975 metres)','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',32.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',68.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',2743195.5,'EPSG','9001','EPSG','8807','False northing',914398.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12835','conversion','EPSG','18231','EPSG','1676','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18232','India zone IIa (1975 metres)','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',74.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',2743195.5,'EPSG','9001','EPSG','8807','False northing',914398.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12836','conversion','EPSG','18232','EPSG','1677','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18233','India zone IIIa (1975 metres)','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',19.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',80.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',2743195.5,'EPSG','9001','EPSG','8807','False northing',914398.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12837','conversion','EPSG','18233','EPSG','1672','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18234','India zone IVa (1975 metres)','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',12.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',80.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',2743195.5,'EPSG','9001','EPSG','8807','False northing',914398.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12838','conversion','EPSG','18234','EPSG','1673','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18235','India zone IIb (1975 metres)','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',2743195.5,'EPSG','9001','EPSG','8807','False northing',914398.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12839','conversion','EPSG','18235','EPSG','1678','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18236','India zone I (1962 metres)','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',32.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',68.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',2743196.4,'EPSG','9001','EPSG','8807','False northing',914398.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12840','conversion','EPSG','18236','EPSG','1685','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18237','India zone IIa (1962 metres)','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',74.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',2743196.4,'EPSG','9001','EPSG','8807','False northing',914398.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12841','conversion','EPSG','18237','EPSG','1686','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18238','India zone IIb (1937 metres)','BEWARE ! Different yard to metre conversion values have been used in different parts of south Asia. Some areas have changed conversion value with time.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99878641,'EPSG','9201','EPSG','8806','False easting',2743185.69,'EPSG','9001','EPSG','8807','False northing',914395.23,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12842','conversion','EPSG','18238','EPSG','3217','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18240','Libya zone 5','Replaced by Libya TM zone 5 (code 18310).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12843','conversion','EPSG','18240','EPSG','1470','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18241','Libya zone 6','Replaced by Libya TM zone 6 (code 18311).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',11.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12844','conversion','EPSG','18241','EPSG','1471','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18242','Libya zone 7','Replaced by Libya TM zone 7 (code 18312).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',13.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12845','conversion','EPSG','18242','EPSG','1472','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18243','Libya zone 8','Replaced by Libya TM zone 8 (code 18313).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12846','conversion','EPSG','18243','EPSG','1473','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18244','Libya zone 9','Replaced by Libya TM zone 9 (code 18314).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',17.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12847','conversion','EPSG','18244','EPSG','1474','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18245','Libya zone 10','Replaced by Libya TM zone 10 (code 18315).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12848','conversion','EPSG','18245','EPSG','1475','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18246','Libya zone 11','Replaced by Libya TM zone 11 (code 18316).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12849','conversion','EPSG','18246','EPSG','1476','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18247','Libya zone 12','Replaced by Libya TM zone 12 (code 18317).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12850','conversion','EPSG','18247','EPSG','1477','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18248','Libya zone 13','Replaced by Libya TM zone 13 (code 18318).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12851','conversion','EPSG','18248','EPSG','1478','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18251','Korea East Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12852','conversion','EPSG','18251','EPSG','3726','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18252','Korea Central Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12853','conversion','EPSG','18252','EPSG','3716','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18253','Korea West Belt','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',125.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12854','conversion','EPSG','18253','EPSG','3713','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18260','Maracaibo Grid (M1)','Grid coordinates are (0 0) at Maracaibo Cathedral.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',10.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.3620224,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-52684.972,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12855','conversion','EPSG','18260','EPSG','1319','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','18261','Maracaibo Grid','Grid coordinates are (200000 200000) at Maracaibo Cathedral.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',10.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.3620224,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',147315.028,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12856','conversion','EPSG','18261','EPSG','1319','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','18262','Maracaibo Grid (M3)','Grid coordinates are (500000 500000) at Maracaibo Cathedral.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',10.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.3620224,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',447315.028,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12857','conversion','EPSG','18262','EPSG','1319','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','18263','Maracaibo La Rosa Grid','Grid coordinates are (-17044E 29545N) at Maracaibo Cathedral.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',10.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',-71.3620224,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',-17044.0,'EPSG','9001','EPSG','8807','False northing',-23139.97,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12858','conversion','EPSG','18263','EPSG','1319','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','18275','Balkans zone 5','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12859','conversion','EPSG','18275','EPSG','1709','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18276','Balkans zone 6','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',6500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12860','conversion','EPSG','18276','EPSG','1710','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18277','Balkans zone 7','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12861','conversion','EPSG','18277','EPSG','1711','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18278','Balkans zone 8','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',8500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12862','conversion','EPSG','18278','EPSG','1712','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','18280','Poland zone I','','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',50.373,'EPSG','9110','EPSG','8802','Longitude of natural origin',21.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',4637000.0,'EPSG','9001','EPSG','8807','False northing',5467000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12863','conversion','EPSG','18280','EPSG','1515','EPSG','1102'); +INSERT INTO "conversion" VALUES('EPSG','18281','Poland zone I','','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',50.373,'EPSG','9110','EPSG','8802','Longitude of natural origin',21.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',4637000.0,'EPSG','9001','EPSG','8807','False northing',5647000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12864','conversion','EPSG','18281','EPSG','1515','EPSG','1102'); +INSERT INTO "conversion" VALUES('EPSG','18282','Poland zone II','','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',53.0007,'EPSG','9110','EPSG','8802','Longitude of natural origin',21.301,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',4603000.0,'EPSG','9001','EPSG','8807','False northing',5806000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12865','conversion','EPSG','18282','EPSG','1516','EPSG','1102'); +INSERT INTO "conversion" VALUES('EPSG','18283','Poland zone III','','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',53.35,'EPSG','9110','EPSG','8802','Longitude of natural origin',17.003,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',3501000.0,'EPSG','9001','EPSG','8807','False northing',5999000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12866','conversion','EPSG','18283','EPSG','1517','EPSG','1102'); +INSERT INTO "conversion" VALUES('EPSG','18284','Poland zone IV','','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',51.4015,'EPSG','9110','EPSG','8802','Longitude of natural origin',16.402,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',3703000.0,'EPSG','9001','EPSG','8807','False northing',5627000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12867','conversion','EPSG','18284','EPSG','1518','EPSG','1102'); +INSERT INTO "conversion" VALUES('EPSG','18285','Poland zone V','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.573,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999983,'EPSG','9201','EPSG','8806','False easting',237000.0,'EPSG','9001','EPSG','8807','False northing',-4700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12868','conversion','EPSG','18285','EPSG','1519','EPSG','1102'); +INSERT INTO "conversion" VALUES('EPSG','18286','GUGiK-80','','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',52.1,'EPSG','9110','EPSG','8802','Longitude of natural origin',19.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999714,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12869','conversion','EPSG','18286','EPSG','1192','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18300','Poland CS92','See Poland CS2000 zones (codes 18305-08) for cadastral survey and mapping at larger scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9993,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',-5300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12870','conversion','EPSG','18300','EPSG','1192','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','18305','Poland CS2000 zone 5','See Poland CS92 (code 18300) for mapping at 1:10,000 and smaller scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12871','conversion','EPSG','18305','EPSG','1520','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18306','Poland CS2000 zone 6','See Poland CS92 (code 18300) for mapping at 1:10,000 and smaller scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',6500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12872','conversion','EPSG','18306','EPSG','1521','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18307','Poland CS2000 zone 7','See Poland CS92 (code 18300) for mapping at 1:10,000 and smaller scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12873','conversion','EPSG','18307','EPSG','1522','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18308','Poland CS2000 zone 8','See Poland CS92 (code 18300) for mapping at 1:10,000 and smaller scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',8500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12874','conversion','EPSG','18308','EPSG','1523','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18310','Libya TM zone 5','Replaces Libya zone 5 (code 18240).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12875','conversion','EPSG','18310','EPSG','1470','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18311','Libya TM zone 6','Replaces Libya zone 6 (code 18241).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',11.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12876','conversion','EPSG','18311','EPSG','1471','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18312','Libya TM zone 7','Replaces Libya zone 7 (code 18242).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',13.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12877','conversion','EPSG','18312','EPSG','1472','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18313','Libya TM zone 8','Replaces Libya zone 8 (code 18243).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12878','conversion','EPSG','18313','EPSG','1473','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18314','Libya TM zone 9','Replaces Libya zone 9 (code 18244).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',17.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12879','conversion','EPSG','18314','EPSG','1474','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18315','Libya TM zone 10','Replaces Libya zone 10 (code 18245).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12880','conversion','EPSG','18315','EPSG','1475','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18316','Libya TM zone 11','Replaces Libya zone 11 (code 18246).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12881','conversion','EPSG','18316','EPSG','1476','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18317','Libya TM zone 12','Replaces Libya zone 12 (code 18247).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12882','conversion','EPSG','18317','EPSG','1477','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18318','Libya TM zone 13','Replaces Libya zone 13 (code 18248).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12883','conversion','EPSG','18318','EPSG','1478','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18319','Libya TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',17.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9965,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12884','conversion','EPSG','18319','EPSG','1143','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18401','Kp2000 Jylland og Fyn','See UTM zone 32N (code 16032) for mapping at 1:10,000 and smaller scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',9.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12885','conversion','EPSG','18401','EPSG','2531','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18402','Kp2000 Sjaelland','See UTM zone 32N (code 16032) for mapping at 1:10,000 and smaller scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',12.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12886','conversion','EPSG','18402','EPSG','2532','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18403','Kp2000 Bornholm','See UTM zone 33N (code 16033) for mapping at 1:10,000 and smaller scales.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',900000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12887','conversion','EPSG','18403','EPSG','2533','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','18411','French West Africa Senegal zone','Replaced in 1950 by UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-13.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12888','conversion','EPSG','18411','EPSG','2548','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18412','French West Africa Ivory Coast zone','Replaced in 1950 by UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-6.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12889','conversion','EPSG','18412','EPSG','2549','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18413','French West Africa Dahomey zone','Replaced in 1950 by UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',0.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12890','conversion','EPSG','18413','EPSG','2550','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18414','French West Africa Niger zone','Replaced in 1950 by UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',7.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12891','conversion','EPSG','18414','EPSG','2551','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18415','French Equatorial Africa west zone','Replaced in 1950 by UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',10.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12892','conversion','EPSG','18415','EPSG','2552','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18416','French Equatorial Africa central zone','Replaced in 1950 by UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',17.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12893','conversion','EPSG','18416','EPSG','2553','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18417','French Equatorial Africa east zone','Replaced in 1950 by UTM.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',24.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12894','conversion','EPSG','18417','EPSG','2554','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','18421','Greenland zone 1 east','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',82.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-40.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12895','conversion','EPSG','18421','EPSG','2556','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18422','Greenland zone 2 east','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',79.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-24.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12896','conversion','EPSG','18422','EPSG','2557','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18423','Greenland zone 3 east','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',76.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-20.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12897','conversion','EPSG','18423','EPSG','2558','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18424','Greenland zone 4 east','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',73.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-24.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12898','conversion','EPSG','18424','EPSG','2559','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18425','Greenland zone 5 east','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',70.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-24.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12899','conversion','EPSG','18425','EPSG','2560','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18426','Greenland zone 6 east','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',67.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-32.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12900','conversion','EPSG','18426','EPSG','2561','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18427','Greenland zone 7 east','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',64.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-40.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12901','conversion','EPSG','18427','EPSG','2562','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18428','Greenland zone 8 east','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',61.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-48.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12902','conversion','EPSG','18428','EPSG','2569','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18432','Greenland zone 2 west','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',79.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-64.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12903','conversion','EPSG','18432','EPSG','2563','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18433','Greenland zone 3 west','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',76.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-64.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12904','conversion','EPSG','18433','EPSG','2564','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18434','Greenland zone 4 west','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',73.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-52.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12905','conversion','EPSG','18434','EPSG','2565','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18435','Greenland zone 5 west','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',70.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-52.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12906','conversion','EPSG','18435','EPSG','2566','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18436','Greenland zone 6 west','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',67.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-52.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12907','conversion','EPSG','18436','EPSG','2567','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18437','Greenland zone 7 west','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',64.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-52.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12908','conversion','EPSG','18437','EPSG','2568','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','18441','CS63 zone A1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.07,'EPSG','9110','EPSG','8802','Longitude of natural origin',41.32,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12909','conversion','EPSG','18441','EPSG','2772','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18442','CS63 zone A2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.07,'EPSG','9110','EPSG','8802','Longitude of natural origin',44.32,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12910','conversion','EPSG','18442','EPSG','2773','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18443','CS63 zone A3','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.07,'EPSG','9110','EPSG','8802','Longitude of natural origin',47.32,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12911','conversion','EPSG','18443','EPSG','2774','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18444','CS63 zone A4','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.07,'EPSG','9110','EPSG','8802','Longitude of natural origin',50.32,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12912','conversion','EPSG','18444','EPSG','2775','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18446','CS63 zone K2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.08,'EPSG','9110','EPSG','8802','Longitude of natural origin',50.46,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12913','conversion','EPSG','18446','EPSG','2776','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18447','CS63 zone K3','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.08,'EPSG','9110','EPSG','8802','Longitude of natural origin',53.46,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12914','conversion','EPSG','18447','EPSG','2777','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18448','CS63 zone K4','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.08,'EPSG','9110','EPSG','8802','Longitude of natural origin',56.46,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12915','conversion','EPSG','18448','EPSG','2778','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18450','CS63 zone C0','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.06,'EPSG','9110','EPSG','8802','Longitude of natural origin',21.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12916','conversion','EPSG','18450','EPSG','3173','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18451','CS63 zone C1','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.06,'EPSG','9110','EPSG','8802','Longitude of natural origin',24.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12917','conversion','EPSG','18451','EPSG','3174','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','18452','CS63 zone C2','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.06,'EPSG','9110','EPSG','8802','Longitude of natural origin',27.57,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12918','conversion','EPSG','18452','EPSG','3175','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','19838','Rectified Skew Orthomorphic Sarawak LSD (metres)','Used by the Sarawak Land and Survey Department. Conversion 19958 but using Hotine Oblique Mercator (variant A) and with FE increased by 2,000,000 m and FN by 5,000,000 m. If using variant B method (code 9815) FE = 2590476.871 m and FN = 5442857.653 m.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',115.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',53.18569537,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',53.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','14399','conversion','EPSG','19838','EPSG','4611','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19839','Dubai Local Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',55.2,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12919','conversion','EPSG','19839','EPSG','3531','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19840','IBCAO Polar Stereographic','Used for the International Bathymetric Chart of Arctic Ocean.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',75.0,'EPSG','9102','EPSG','8833','Longitude of origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12920','conversion','EPSG','19840','EPSG','1996','EPSG','1201'); +INSERT INTO "conversion" VALUES('EPSG','19841','Swiss Oblique Mercator 1903C (Greenwich)','Greenwich-based equivalent of LV03C, proj code 19923.','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',46.570866,'EPSG','9110','EPSG','8812','Longitude of projection centre',7.26225,'EPSG','9110','EPSG','8813','Azimuth of initial line',90.0,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',90.0,'EPSG','9110','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8816','Easting at projection centre',0.0,'EPSG','9001','EPSG','8817','Northing at projection centre',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','12921','conversion','EPSG','19841','EPSG','1144','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19842','Arctic Polar Stereographic','Mirror of Antarctic Polar Stereographic (proj code 19992).','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',71.0,'EPSG','9102','EPSG','8833','Longitude of origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12922','conversion','EPSG','19842','EPSG','1996','EPSG','1040'); +INSERT INTO "conversion" VALUES('EPSG','19843','Mercator 41','For projects extending within the 12 nautical mile line or onshore, NIWA recommends using NZCS2000 (projection code 17964). For offshore statistical analysis see NIWA Albers (projection code 9190).','EPSG','9805','Mercator (variant B)','EPSG','8823','Latitude of 1st standard parallel',-41.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',100.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12923','conversion','EPSG','19843','EPSG','3508','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','19844','Ministry of Transport of Quebec Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-70.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',50.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.0,'EPSG','9102','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12924','conversion','EPSG','19844','EPSG','1368','EPSG','1220'); +INSERT INTO "conversion" VALUES('EPSG','19845','Slovene National Grid','Replaced Slovenia Grid soon after Slovenian independence.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12925','conversion','EPSG','19845','EPSG','1212','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19846','World Equidistant Cylindrical','Origin at intersection of equator and prime meridian. See projection code 19968 for spherical development.','EPSG','9842','Equidistant Cylindrical','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12926','conversion','EPSG','19846','EPSG','1262','EPSG','1192'); +INSERT INTO "conversion" VALUES('EPSG','19847','Popular Visualisation Mercator','Uses spherical development. Compared to ellipsoidal development errors of up to 800 metres may arise.','EPSG','9841','Mercator (1SP) (Spherical)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12927','conversion','EPSG','19847','EPSG','1262','EPSG','1098'); +INSERT INTO "conversion" VALUES('EPSG','19848','Pitcairn TM 2006','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-25.04067894,'EPSG','9110','EPSG','8802','Longitude of natural origin',-130.06466816,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',14200.0,'EPSG','9001','EPSG','8807','False northing',15500.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12928','conversion','EPSG','19848','EPSG','3208','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19849','Bermuda 2000 National Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',32.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-64.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',550000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12929','conversion','EPSG','19849','EPSG','1047','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19850','EPSG vertical perspective example','Example only.','EPSG','9838','Vertical Perspective','EPSG','8834','Latitude of topocentric origin',55.0,'EPSG','9102','EPSG','8835','Longitude of topocentric origin',5.0,'EPSG','9102','EPSG','8836','Ellipsoidal height of topocentric origin',200.0,'EPSG','9001','EPSG','8840','Viewpoint height',5900.0,'EPSG','9036',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12930','conversion','EPSG','19850','EPSG','1263','EPSG','1030'); +INSERT INTO "conversion" VALUES('EPSG','19851','Croatia Transverse Mercator','Croatia LCC (code 19852) used for medium and small scale mapping..','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',16.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12931','conversion','EPSG','19851','EPSG','1076','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19852','Croatia Lambert Conformal Conic','Croatia TM (code 19851) used for cadastre, large scale topographic mapping and engineering survey.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',16.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',45.55,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',43.05,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12932','conversion','EPSG','19852','EPSG','1076','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','19853','Portugual TM06','Applied to ETRS89.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.400573,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.075919,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12933','conversion','EPSG','19853','EPSG','1294','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19854','South Georgia Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-55.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-37.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-54.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-54.45,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12934','conversion','EPSG','19854','EPSG','3529','EPSG','1189'); +INSERT INTO "conversion" VALUES('EPSG','19855','Mercator 41','','EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',-41.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',100.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12935','conversion','EPSG','19855','EPSG','3508','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','19856','TM Reunion','Replaces Gauss Laborde Reunion.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-21.07,'EPSG','9110','EPSG','8802','Longitude of natural origin',55.32,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',160000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12936','conversion','EPSG','19856','EPSG','3337','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19857','Northwest Territories Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-112.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',62.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',70.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12937','conversion','EPSG','19857','EPSG','3481','EPSG','1238'); +INSERT INTO "conversion" VALUES('EPSG','19858','Yukon Albers','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',59.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-132.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',61.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',68.0,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12938','conversion','EPSG','19858','EPSG','2417','EPSG','1238'); +INSERT INTO "conversion" VALUES('EPSG','19859','Fiji Map Grid','Replaces Viti Levu Grid and Vanua Levu Grid (codes 19878-79).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-17.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',178.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99985,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12939','conversion','EPSG','19859','EPSG','1094','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','19860','Jamaica Metric Grid 2001','Replaces Jamaica National Grid (proj code 19910).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',18.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-77.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',750000.0,'EPSG','9001','EPSG','8807','False northing',650000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12940','conversion','EPSG','19860','EPSG','3342','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19861','Laborde Grid','Longitude is referenced to the Paris meridian. See Laborde Grid (Greenwich) (projection code 8440) for equivalent in degrees referenced to Greenwich. Within a few hundred km of origin, may be approximated by Oblique Mercator method - see proj code 19911.','EPSG','9813','Laborde Oblique Mercator','EPSG','8811','Latitude of projection centre',-21.0,'EPSG','9105','EPSG','8812','Longitude of projection centre',49.0,'EPSG','9105','EPSG','8813','Azimuth of initial line',21.0,'EPSG','9105','EPSG','8815','Scale factor on initial line',0.9995,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12941','conversion','EPSG','19861','EPSG','1149','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19862','Belgian Lambert 2005','Introduced in 2005.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',50.4752134,'EPSG','9110','EPSG','8822','Longitude of false origin',4.2133177,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',51.1,'EPSG','9110','EPSG','8826','Easting at false origin',150328.0,'EPSG','9001','EPSG','8827','Northing at false origin',166262.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12942','conversion','EPSG','19862','EPSG','1347','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19863','South China Sea Lambert','Originally defined with FN=500000 at true origin. This is at 21° 00'' 37.0619"N. But operators assumed that it was at 21°N exactly. Thus by common practice Nf=500000 at 21°N exactly. The potential ambiguity is 1138m.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',21.0,'EPSG','9102','EPSG','8822','Longitude of false origin',114.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',18.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',24.0,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12943','conversion','EPSG','19863','EPSG','3470','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','19864','Singapore Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',1.22,'EPSG','9110','EPSG','8802','Longitude of natural origin',103.5,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',28001.642,'EPSG','9001','EPSG','8807','False northing',38744.572,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12944','conversion','EPSG','19864','EPSG','1210','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','19865','US NSIDC Sea Ice polar stereographic north','Used in polar research.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',70.0,'EPSG','9102','EPSG','8833','Longitude of origin',-45.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12945','conversion','EPSG','19865','EPSG','1996','EPSG','1110'); +INSERT INTO "conversion" VALUES('EPSG','19866','US NSIDC Sea Ice polar stereographic south','Used in polar research.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-70.0,'EPSG','9102','EPSG','8833','Longitude of origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12946','conversion','EPSG','19866','EPSG','1997','EPSG','1110'); +INSERT INTO "conversion" VALUES('EPSG','19867','US NSIDC Equal Area north projection','See information source for equations to define Equal-Area Scalable Earth Grid (EASE-Grid) overlay.','EPSG','9821','Lambert Azimuthal Equal Area (Spherical)','EPSG','8828','Spherical latitude of origin',90.0,'EPSG','9102','EPSG','8829','Spherical longitude of origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12947','conversion','EPSG','19867','EPSG','1996','EPSG','1195'); +INSERT INTO "conversion" VALUES('EPSG','19868','US NSIDC Equal Area south projection','See information source for equations to define Equal-Area Scalable Earth Grid (EASE-Grid) overlay.','EPSG','9821','Lambert Azimuthal Equal Area (Spherical)','EPSG','8828','Spherical latitude of origin',-90.0,'EPSG','9102','EPSG','8829','Spherical longitude of origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12948','conversion','EPSG','19868','EPSG','1997','EPSG','1195'); +INSERT INTO "conversion" VALUES('EPSG','19869','US NSIDC Equal Area global projection','See information source for equations to define Equal-Area Scalable Earth Grid (EASE-Grid) overlay.','EPSG','9834','Lambert Cylindrical Equal Area (Spherical)','EPSG','8823','Latitude of 1st standard parallel',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12949','conversion','EPSG','19869','EPSG','3463','EPSG','1195'); +INSERT INTO "conversion" VALUES('EPSG','19870','Faroe Lambert','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',62.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12950','conversion','EPSG','19870','EPSG','3248','EPSG','1091'); +INSERT INTO "conversion" VALUES('EPSG','19871','Rectified Skew Orthomorphic Malaya Grid (chains)','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=23505.515 chSe(T), Nc=21992.646 chSe(T).','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',102.15,'EPSG','9110','EPSG','8813','Azimuth of initial line',323.01328458,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',323.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9301','EPSG','8807','False northing',0.0,'EPSG','9301',0); +INSERT INTO "usage" VALUES('EPSG','12951','conversion','EPSG','19871','EPSG','1690','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19872','Rectified Skew Orthomorphic Malaya Grid (metres)','Uses metric conversion factor of 0.914398 metres per yard exactly. If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=472854.710m, Nc=442420.693m.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',102.15,'EPSG','9110','EPSG','8813','Azimuth of initial line',323.01328458,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',323.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8806','False easting',804670.24,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','12952','conversion','EPSG','19872','EPSG','1690','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19873','Noumea Lambert','Applications unable to define parameter values in decimal seconds should use the Noumea Lambert 2 projection which gives the same conversion results.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-22.16108903,'EPSG','9110','EPSG','8822','Longitude of false origin',166.26327327,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-22.14408903,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-22.17408903,'EPSG','9110','EPSG','8826','Easting at false origin',0.66,'EPSG','9001','EPSG','8827','Northing at false origin',1.02,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12953','conversion','EPSG','19873','EPSG','2823','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19874','Noumea Lambert 2','Variant of Noumea Lambert (proj code 19873) defined for applications unable to define parameter values in decimal seconds. Gives same conversion results.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-22.1611,'EPSG','9110','EPSG','8822','Longitude of false origin',166.2633,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-22.1441,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-22.1741,'EPSG','9110','EPSG','8826','Easting at false origin',8.313,'EPSG','9001','EPSG','8827','Northing at false origin',-2.354,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12954','conversion','EPSG','19874','EPSG','2823','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19875','Ontario MNR Lambert','One of a number of similar projections used by Ontario MNR.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',53.5,'EPSG','9102','EPSG','8826','Easting at false origin',930000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6430000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12955','conversion','EPSG','19875','EPSG','1367','EPSG','1220'); +INSERT INTO "conversion" VALUES('EPSG','19876','ST74','Replaced by County ST74 (proj code 3853).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',18.0328044,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999425,'EPSG','9201','EPSG','8806','False easting',100178.1808,'EPSG','9001','EPSG','8807','False northing',-6500614.7836,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12956','conversion','EPSG','19876','EPSG','3408','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19877','Faroe Lambert fk89','','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',62.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',700000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12957','conversion','EPSG','19877','EPSG','3248','EPSG','1028'); +INSERT INTO "conversion" VALUES('EPSG','19878','Vanua Levu Grid','Original definition is in chains (1 chain = 100 links).','EPSG','9833','Hyperbolic Cassini-Soldner','EPSG','8801','Latitude of natural origin',-16.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',179.2,'EPSG','9110','EPSG','8806','False easting',1251331.8,'EPSG','9098','EPSG','8807','False northing',1662888.5,'EPSG','9098',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12958','conversion','EPSG','19878','EPSG','3401','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','19879','Viti Levu Grid','Original definition is in chains (1 chain = 100 links).','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',-18.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',178.0,'EPSG','9102','EPSG','8806','False easting',544000.0,'EPSG','9098','EPSG','8807','False northing',704000.0,'EPSG','9098',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12959','conversion','EPSG','19879','EPSG','3195','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','19880','Fiji Map Grid','Supersedes Viti Levu Grid and Vanua Levu Grid (codes 19878-79).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-17.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',178.45,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99985,'EPSG','9001','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12960','conversion','EPSG','19880','EPSG','1094','EPSG','1056'); +INSERT INTO "conversion" VALUES('EPSG','19881','Alberta 10-degree TM (Forest)','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9992,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12961','conversion','EPSG','19881','EPSG','2376','EPSG','1220'); +INSERT INTO "conversion" VALUES('EPSG','19882','Alberta 10-degree TM (Resource)','Has negative easting coordinates in western Alberta. For an alternative with positive coordinates see Alberta 10-degree TM (Forest) (code 19881).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9992,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12962','conversion','EPSG','19882','EPSG','2376','EPSG','1220'); +INSERT INTO "conversion" VALUES('EPSG','19883','World Mercator','','EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12963','conversion','EPSG','19883','EPSG','3391','EPSG','1228'); +INSERT INTO "conversion" VALUES('EPSG','19884','Caspian Sea Mercator','','EPSG','9805','Mercator (variant B)','EPSG','8823','Latitude of 1st standard parallel',42.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12964','conversion','EPSG','19884','EPSG','1291','EPSG','1198'); +INSERT INTO "conversion" VALUES('EPSG','19885','Kelantan Grid','Origin is station P243 at B. Polis Melor, Kota Bahuru. Offset from old grid origin: 13227.851m east, 8739.894m north.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',5.582115717,'EPSG','9110','EPSG','8802','Longitude of natural origin',102.174287001,'EPSG','9110','EPSG','8806','False easting',13227.851,'EPSG','9001','EPSG','8807','False northing',8739.894,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12965','conversion','EPSG','19885','EPSG','3384','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19886','Perak Grid','Origin is station TG26 at Gunung Larut Hiijau, Taiping. Offset from old grid origin is -1.769m east, 0.994m north.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',4.513262688,'EPSG','9110','EPSG','8802','Longitude of natural origin',100.485547811,'EPSG','9110','EPSG','8806','False easting',-1.769,'EPSG','9001','EPSG','8807','False northing',133454.779,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12966','conversion','EPSG','19886','EPSG','3383','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19887','Kedah and Perlis Grid','Origin is station TG35 at Gunung Perak, Kuala Muda.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',5.575282177,'EPSG','9110','EPSG','8802','Longitude of natural origin',100.3810936,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12967','conversion','EPSG','19887','EPSG','3382','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19888','Pinang Grid','Origin is station P314 at TLDM Georgetown. Offset from old grid origin is -23.414m east, 62.2832m north.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',5.251746315,'EPSG','9110','EPSG','8802','Longitude of natural origin',100.203975707,'EPSG','9110','EPSG','8806','False easting',-23.414,'EPSG','9001','EPSG','8807','False northing',62.283,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12968','conversion','EPSG','19888','EPSG','3381','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19889','Terengganu Grid','Origin is station P253 at Kg. Matang, Hulu Terenganu. Offset from old grid origin: 19594.245m east, 3371.895m north.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',4.583462672,'EPSG','9110','EPSG','8802','Longitude of natural origin',103.041299225,'EPSG','9110','EPSG','8806','False easting',19594.245,'EPSG','9001','EPSG','8807','False northing',3371.895,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12969','conversion','EPSG','19889','EPSG','3380','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19890','Selangor Grid','Origin is station 251D at Felda Soeharto, K. Kuba Baharu. Offset from old grid origin is -13076.704m east, 503.095m north.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',3.410473658,'EPSG','9110','EPSG','8802','Longitude of natural origin',101.232078849,'EPSG','9110','EPSG','8806','False easting',-34836.161,'EPSG','9001','EPSG','8807','False northing',56464.049,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12970','conversion','EPSG','19890','EPSG','3379','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19891','Pahang Grid','Origin is station GP31 at Sek. Ren. Keb. Kuala Mai, Jerantut. Offset from old grid origin is -7368.228m east, 6485.858m north.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',3.460979712,'EPSG','9110','EPSG','8802','Longitude of natural origin',102.220587634,'EPSG','9110','EPSG','8806','False easting',-7368.228,'EPSG','9001','EPSG','8807','False northing',6485.858,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12971','conversion','EPSG','19891','EPSG','3378','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19892','Sembilan and Melaka Grid','Origin is station GP10 at K. Perindustrian Senawang, Seremban. Offset from old grid origin: 3915.790m east, -3292.026m north.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',2.405645149,'EPSG','9110','EPSG','8802','Longitude of natural origin',101.582965815,'EPSG','9110','EPSG','8806','False easting',3673.785,'EPSG','9001','EPSG','8807','False northing',-4240.573,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12972','conversion','EPSG','19892','EPSG','3377','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19893','Johor Grid','Origin is station GP58 at Institut Haiwan, Kluang. Offset from old grid origin is -14810.562m east, 8758.320m north.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',2.071804708,'EPSG','9110','EPSG','8802','Longitude of natural origin',103.254057045,'EPSG','9110','EPSG','8806','False easting',-14810.562,'EPSG','9001','EPSG','8807','False northing',8758.32,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12973','conversion','EPSG','19893','EPSG','3376','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19894','Borneo RSO','Replaces RSO Borneo (proj codes 19956-58) for use with ITRF-based geodetic CRSs. If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=590521.147 m, Nc=442890.861 m.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',115.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',53.185691582,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',53.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','12974','conversion','EPSG','19894','EPSG','1362','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19895','Peninsular RSO','If using Hotine Oblique Mercator (variant B) method (code 9815), Ec=472830.426 m, Nc=442454.099 m.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',102.15,'EPSG','9110','EPSG','8813','Azimuth of initial line',323.013286728,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',323.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8806','False easting',804671.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','12975','conversion','EPSG','19895','EPSG','3955','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19896','Hong Kong 1963 Grid','Replaced by HK1980 Grid.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',22.184368,'EPSG','9110','EPSG','8802','Longitude of natural origin',114.10428,'EPSG','9110','EPSG','8806','False easting',132033.92,'EPSG','9005','EPSG','8807','False northing',62565.96,'EPSG','9005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12976','conversion','EPSG','19896','EPSG','1118','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19897','Statistics Canada Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',63.390675,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.52,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9102','EPSG','8826','Easting at false origin',6200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12977','conversion','EPSG','19897','EPSG','1061','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','19898','Pacific Disaster Center Mercator','','EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-150.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12978','conversion','EPSG','19898','EPSG','3172','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','19899','Mauritius Grid','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',-20.114225,'EPSG','9110','EPSG','8802','Longitude of natural origin',57.311858,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12979','conversion','EPSG','19899','EPSG','3209','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19900','Bahrain State Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12980','conversion','EPSG','19900','EPSG','1040','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19901','Belge Lambert 50','Longitude is referenced to the Brussels meridian. If software cannot handle latitude of false origin of 90°N, use latitude of false origin = 50°30''00.0"N with northing at false origin = 131983.890 m.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',90.0,'EPSG','9110','EPSG','8822','Longitude of false origin',0.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',51.1,'EPSG','9110','EPSG','8826','Easting at false origin',150000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12981','conversion','EPSG','19901','EPSG','1347','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19902','Belge Lambert 72','Rotation from Belge Lambert 50 to Belge Lambert 72 is +29.2985sec. An equivalent using the conventional Lambert Conic Conformal (2SP) method (Belgian Lambert 72, code 19961) was introduced in 2000.','EPSG','9803','Lambert Conic Conformal (2SP Belgium)','EPSG','8821','Latitude of false origin',90.0,'EPSG','9110','EPSG','8822','Longitude of false origin',4.2124983,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.5,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',51.1,'EPSG','9110','EPSG','8826','Easting at false origin',150000.01256,'EPSG','9001','EPSG','8827','Northing at false origin',5400088.4378,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12982','conversion','EPSG','19902','EPSG','1347','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19903','Nord de Guerre','Longitude is referenced to the Paris meridian.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',55.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',6.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99950908,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12983','conversion','EPSG','19903','EPSG','1369','EPSG','1215'); +INSERT INTO "conversion" VALUES('EPSG','19904','Ghana Metre Grid','Replaces Ghana National Grid (code 19959) from 1978. British foot (Sears 1922) used to convert projection defining parameters.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-1.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99975,'EPSG','9201','EPSG','8806','False easting',274319.51,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12984','conversion','EPSG','19904','EPSG','1104','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19905','Netherlands East Indies Equatorial Zone','','EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',110.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.997,'EPSG','9201','EPSG','8806','False easting',3900000.0,'EPSG','9001','EPSG','8807','False northing',900000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12985','conversion','EPSG','19905','EPSG','4020','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19906','Iraq zone','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',32.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9987864078,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',1166200.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12986','conversion','EPSG','19906','EPSG','2294','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19907','Iraq National Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.0134566,'EPSG','9110','EPSG','8802','Longitude of natural origin',46.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9994,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12987','conversion','EPSG','19907','EPSG','3625','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19908','Irish National Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',53.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000035,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','12988','conversion','EPSG','19908','EPSG','1305','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19909','Jamaica (Old Grid)','Replaced by Jamaica National Grid (proj code 19910).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',18.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-77.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',550000.0,'EPSG','9005','EPSG','8807','False northing',400000.0,'EPSG','9005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12989','conversion','EPSG','19909','EPSG','3342','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19910','Jamaica National Grid','Replaces Jamaica (Old Grid) (proj code 19909). Replaced by Jamaica Metric Grid 2001 (proj code 19860).','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',18.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-77.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',150000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12990','conversion','EPSG','19910','EPSG','3342','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19911','Laborde Grid approximation','Longitude is referenced to the Paris meridian. The conversion method is a good approximation (better than 5cm) to original formula (see proj code 19861) within a few hundred km of origin, but farther away the approximation may be no better than 1m.','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',-21.0,'EPSG','9105','EPSG','8812','Longitude of projection centre',49.0,'EPSG','9105','EPSG','8813','Azimuth of initial line',21.0,'EPSG','9105','EPSG','8814','Angle from Rectified to Skew Grid',21.0,'EPSG','9105','EPSG','8815','Scale factor on initial line',0.9995,'EPSG','9201','EPSG','8816','Easting at projection centre',400000.0,'EPSG','9001','EPSG','8817','Northing at projection centre',800000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','12991','conversion','EPSG','19911','EPSG','1149','EPSG','1211'); +INSERT INTO "conversion" VALUES('EPSG','19913','RD Old','','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',52.0922178,'EPSG','9110','EPSG','8802','Longitude of natural origin',5.23155,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999079,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12992','conversion','EPSG','19913','EPSG','1275','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19914','RD New','','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',52.0922178,'EPSG','9110','EPSG','8802','Longitude of natural origin',5.23155,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999079,'EPSG','9201','EPSG','8806','False easting',155000.0,'EPSG','9001','EPSG','8807','False northing',463000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12993','conversion','EPSG','19914','EPSG','1275','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19915','Aden Zone','','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',15.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999365678,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12994','conversion','EPSG','19915','EPSG','3332','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19916','British National Grid','With the introduction of OSTN15, the area for the British National Grid has effectively been extended from Britain to cover the adjacent UK Continental Shelf.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996012717,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',-100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12995','conversion','EPSG','19916','EPSG','4390','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19917','New Zealand Map Grid','Replaces North and South Island National Grids (codes 18141-2). Used for topographic mapping.','EPSG','9811','New Zealand Map Grid','EPSG','8801','Latitude of natural origin',-41.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',173.0,'EPSG','9102','EPSG','8806','False easting',2510000.0,'EPSG','9001','EPSG','8807','False northing',6023150.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12996','conversion','EPSG','19917','EPSG','3973','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19919','Qatar National Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',51.13,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12997','conversion','EPSG','19919','EPSG','1195','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19920','Singapore Grid','','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',1.1715528,'EPSG','9110','EPSG','8802','Longitude of natural origin',103.5110808,'EPSG','9110','EPSG','8806','False easting',30000.0,'EPSG','9001','EPSG','8807','False northing',30000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12998','conversion','EPSG','19920','EPSG','1210','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19921','Spain','Replaced by UTM. Longitude is referenced to the Madrid meridian.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9988085293,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','12999','conversion','EPSG','19921','EPSG','2366','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19922','Swiss Oblique Mercator 1903M','','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',46.570866,'EPSG','9110','EPSG','8812','Longitude of projection centre',7.26225,'EPSG','9110','EPSG','8813','Azimuth of initial line',90.0,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',90.0,'EPSG','9110','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8816','Easting at projection centre',600000.0,'EPSG','9001','EPSG','8817','Northing at projection centre',200000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','13000','conversion','EPSG','19922','EPSG','1286','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19923','Swiss Oblique Mercator 1903C','In Switzerland, replaced by new grid LV03 (proj code 19922). Longitude is referenced to the Bern meridian. See proj code 19841 for Greenwich-based equivalent.','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',46.570866,'EPSG','9110','EPSG','8812','Longitude of projection centre',0.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',90.0,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',90.0,'EPSG','9110','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8816','Easting at projection centre',0.0,'EPSG','9001','EPSG','8817','Northing at projection centre',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','13001','conversion','EPSG','19923','EPSG','1286','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19924','Tobago Grid','','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',11.1507843,'EPSG','9110','EPSG','8802','Longitude of natural origin',-60.4109632,'EPSG','9110','EPSG','8806','False easting',187500.0,'EPSG','9039','EPSG','8807','False northing',180000.0,'EPSG','9039',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13002','conversion','EPSG','19924','EPSG','1322','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19925','Trinidad Grid','','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',10.263,'EPSG','9110','EPSG','8802','Longitude of natural origin',-61.2,'EPSG','9110','EPSG','8806','False easting',430000.0,'EPSG','9039','EPSG','8807','False northing',325000.0,'EPSG','9039',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13003','conversion','EPSG','19925','EPSG','1339','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19926','Stereo 70','Replaces Stereo 33 (code 19927).','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',46.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99975,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13004','conversion','EPSG','19926','EPSG','1197','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19927','Stereo 33','Replaced by Stereo 70 (code 19926)','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',45.54,'EPSG','9110','EPSG','8802','Longitude of natural origin',25.23328772,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9996667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13005','conversion','EPSG','19927','EPSG','1197','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19928','Kuwait TM','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',48.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13006','conversion','EPSG','19928','EPSG','1310','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19929','Sweden zone 2.5 gon V','At the municipal level alternative projections are found defined with different sets of False Northing and Easting, based on 100 km grid squares. This is denoted by the last part of the name.  For example 61:-1 means FN = -6100000 and FE = 100000 m.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',15.48298,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13007','conversion','EPSG','19929','EPSG','2847','EPSG','1055'); +INSERT INTO "usage" VALUES('EPSG','13008','conversion','EPSG','19929','EPSG','3313','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','19930','Greek Grid','Created for use with GGRS87.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13009','conversion','EPSG','19930','EPSG','3254','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19931','Egyseges Orszagos Vetuleti','EOV = Uniform National Projection','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',47.08398174,'EPSG','9110','EPSG','8812','Longitude of projection centre',19.02548584,'EPSG','9110','EPSG','8813','Azimuth of initial line',90.0,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',90.0,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99993,'EPSG','9201','EPSG','8816','Easting at projection centre',650000.0,'EPSG','9001','EPSG','8817','Northing at projection centre',200000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','13010','conversion','EPSG','19931','EPSG','1119','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19933','Prince Edward Island Stereographic (ATS77)','In use from 1979. To be phased out in late 1990''s.','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',47.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999912,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13011','conversion','EPSG','19933','EPSG','1533','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19934','Lithuania 1994','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13012','conversion','EPSG','19934','EPSG','1145','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19935','Rectified Skew Orthomorphic Malaya Grid','If using Oblique Mercator method (code 9815), Ec=23505.515 chSe, Nc=21992.646 chSe.','EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',102.15,'EPSG','9110','EPSG','8813','Azimuth of initial line',323.01328458,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',323.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9062','EPSG','8807','False northing',0.0,'EPSG','9062',1); +INSERT INTO "usage" VALUES('EPSG','13013','conversion','EPSG','19935','EPSG','1690','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19936','Portuguese National Grid','Original transformation by Gauss-Kruger formula. Longitude is referenced to the Lisbon meridian.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',1.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13014','conversion','EPSG','19936','EPSG','1294','EPSG','1160'); +INSERT INTO "conversion" VALUES('EPSG','19937','Tunisia Mining Grid','The origin of the grid is at 38.81973gN, 7.83445gE of Paris, near Djebel Kebar, at which the grid reference is 270582.','EPSG','9816','Tunisia Mining Grid','EPSG','8821','Latitude of false origin',36.5964,'EPSG','9105','EPSG','8822','Longitude of false origin',7.83445,'EPSG','9105','EPSG','8826','Easting at false origin',270.0,'EPSG','9036','EPSG','8827','Northing at false origin',360.0,'EPSG','9036',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13015','conversion','EPSG','19937','EPSG','1618','EPSG','1249'); +INSERT INTO "conversion" VALUES('EPSG','19938','Estonian National Grid','Coordinates at the projection origin match those of TM Baltic 93.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',57.310319415,'EPSG','9110','EPSG','8822','Longitude of false origin',24.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',59.2,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',58.0,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6375000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13016','conversion','EPSG','19938','EPSG','1090','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19939','TM Baltic 93','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13017','conversion','EPSG','19939','EPSG','1646','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19940','Levant Zone','Replaced by projection using full Lambert formula (EPSG code 19948) from 1973.','EPSG','9817','Lambert Conic Near-Conformal','EPSG','8801','Latitude of natural origin',34.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',37.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9996256,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13018','conversion','EPSG','19940','EPSG','1623','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19941','Brazil Polyconic','','EPSG','9818','American Polyconic','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-54.0,'EPSG','9102','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13019','conversion','EPSG','19941','EPSG','1053','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','19942','British West Indies Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-62.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9995,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13020','conversion','EPSG','19942','EPSG','2295','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19943','Barbados National Grid','Replaced British West Indies Grid (19942) after 1983.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',13.1035,'EPSG','9110','EPSG','8802','Longitude of natural origin',-59.3335,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999986,'EPSG','9201','EPSG','8806','False easting',30000.0,'EPSG','9001','EPSG','8807','False northing',75000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13021','conversion','EPSG','19943','EPSG','3218','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19944','Quebec Lambert Projection','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-68.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',60.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',46.0,'EPSG','9110','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13022','conversion','EPSG','19944','EPSG','1368','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','19945','New Brunswick Stereographic (ATS77)','In use from 1979. To be phased out in late 1990''s.','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',46.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-66.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999912,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13023','conversion','EPSG','19945','EPSG','1447','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19946','New Brunswick Stereographic (NAD83)','In use from 1999.','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',46.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-66.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999912,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9001','EPSG','8807','False northing',7500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13024','conversion','EPSG','19946','EPSG','1447','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19947','Austria Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.3,'EPSG','9110','EPSG','8822','Longitude of false origin',13.2,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',49.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',46.0,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13025','conversion','EPSG','19947','EPSG','1037','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','19948','Syria Lambert','Replaced Levant zone using same parameters but truncated near-conformal method (code 19940) from 1973.','EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',34.39,'EPSG','9110','EPSG','8802','Longitude of natural origin',37.21,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9996256,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13026','conversion','EPSG','19948','EPSG','1623','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19949','Levant Stereographic','Used prior to World War II for cadastral and large scale topographic mapping.','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',43.5,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.9995341,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13027','conversion','EPSG','19949','EPSG','1623','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19950','Swiss Oblique Mercator 1995','','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',46.570866,'EPSG','9110','EPSG','8812','Longitude of projection centre',7.26225,'EPSG','9110','EPSG','8813','Azimuth of initial line',90.0,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',90.0,'EPSG','9110','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8816','Easting at projection centre',2600000.0,'EPSG','9001','EPSG','8817','Northing at projection centre',1200000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','13028','conversion','EPSG','19950','EPSG','1286','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19951','Nakhl e Taqi Oblique Mercator','Used only for terminal site.','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',27.31077837,'EPSG','9110','EPSG','8812','Longitude of projection centre',52.3612741,'EPSG','9110','EPSG','8813','Azimuth of initial line',0.34179803,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',0.34179803,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.999895934,'EPSG','9201','EPSG','8816','Easting at projection centre',658377.437,'EPSG','9001','EPSG','8817','Northing at projection centre',3044969.194,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','13029','conversion','EPSG','19951','EPSG','1338','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19952','Krovak','Original definition. Longitude is referenced to the Ferro meridian. See projection code 5509 for alternative referenced to the Greenwich meridian and code 5218 for north-orientated alternative introduced for GIS purposes.','EPSG','9819','Krovak','EPSG','8811','Latitude of projection centre',49.3,'EPSG','9110','EPSG','8833','Longitude of origin',42.3,'EPSG','9110','EPSG','1036','Co-latitude of cone axis',30.171730311,'EPSG','9110','EPSG','8818','Latitude of pseudo standard parallel',78.3,'EPSG','9110','EPSG','8819','Scale factor on pseudo standard parallel',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','13030','conversion','EPSG','19952','EPSG','1306','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19953','Qatar Grid','','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',25.22565,'EPSG','9110','EPSG','8802','Longitude of natural origin',50.4541,'EPSG','9110','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13031','conversion','EPSG','19953','EPSG','1346','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19954','Suriname Old TM','Introduced in 1975. Replaced by Suriname TM in 1979.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-55.41,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13032','conversion','EPSG','19954','EPSG','1222','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19955','Suriname TM','Replaced Suriname Old TM in 1979 (scale factor changed).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-55.41,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13033','conversion','EPSG','19955','EPSG','1222','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19956','Rectified Skew Orthomorphic Borneo Grid (chains)','See 19957 and 19958 for feet and metres versions. If using Hotine Oblique Mercator (variant A) method (code 9812) FE = FN = 0 chSe. Being replaced by metric version (code 19958).','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',115.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',53.18569537,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',53.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8816','Easting at projection centre',29352.4763,'EPSG','9042','EPSG','8817','Northing at projection centre',22014.3572,'EPSG','9042',0); +INSERT INTO "usage" VALUES('EPSG','13034','conversion','EPSG','19956','EPSG','1362','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19957','Rectified Skew Orthomorphic Borneo Grid (feet)','See 19956 and 19958 for chains and metres versions. If using Hotine Oblique Mercator (variant A) method (code 9812) FE = FN = 0 ftSe. Being replaced by metric version (code 19958).','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',115.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',53.18569537,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',53.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8816','Easting at projection centre',1937263.44,'EPSG','9041','EPSG','8817','Northing at projection centre',1452947.58,'EPSG','9041',0); +INSERT INTO "usage" VALUES('EPSG','13035','conversion','EPSG','19957','EPSG','3977','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19958','Rectified Skew Orthomorphic Borneo Grid (metres)','See 19956 and 19957 for chains and feet versions. Uses Sear''s 1922 British yard-metre ratio as given by Bomford as 39.370147 inches per metre. If using Hotine Oblique Mercator (variant A) method (code 9812) FE = FN = 0 m.','EPSG','9815','Hotine Oblique Mercator (variant B)','EPSG','8811','Latitude of projection centre',4.0,'EPSG','9110','EPSG','8812','Longitude of projection centre',115.0,'EPSG','9110','EPSG','8813','Azimuth of initial line',53.18569537,'EPSG','9110','EPSG','8814','Angle from Rectified to Skew Grid',53.07483685,'EPSG','9110','EPSG','8815','Scale factor on initial line',0.99984,'EPSG','9201','EPSG','8816','Easting at projection centre',590476.87,'EPSG','9001','EPSG','8817','Northing at projection centre',442857.65,'EPSG','9001',0); +INSERT INTO "usage" VALUES('EPSG','13036','conversion','EPSG','19958','EPSG','1362','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19959','Ghana National Grid','Replaced by Ghana metric grid (code 19904).','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-1.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99975,'EPSG','9201','EPSG','8806','False easting',900000.0,'EPSG','9094','EPSG','8807','False northing',0.0,'EPSG','9094',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13037','conversion','EPSG','19959','EPSG','1104','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19960','Prince Edward Isl. Stereographic (NAD83)','False Easting and False Northing changed from values used with ATS77 (which were FE=700000m; FN=400000m) to these new values when used with NAD83 (CSRS). New values are FE=400000m; FN=800000m; adopted in 2000.','EPSG','9809','Oblique Stereographic','EPSG','8801','Latitude of natural origin',47.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999912,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13038','conversion','EPSG','19960','EPSG','1533','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19961','Belgian Lambert 72','Introduced in 2000. Equivalent to Belge Lambert 72 (code 19902). +If software cannot handle latitude of false origin of 90°N, use latitude of false origin = 50°47''57.704"N with northing at false origin = 165 372.956 m.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',90.0,'EPSG','9110','EPSG','8822','Longitude of false origin',4.2202952,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',51.100000204,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',49.500000204,'EPSG','9110','EPSG','8826','Easting at false origin',150000.013,'EPSG','9001','EPSG','8827','Northing at false origin',5400088.438,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13039','conversion','EPSG','19961','EPSG','1347','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19962','Irish Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',53.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99982,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',750000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13040','conversion','EPSG','19962','EPSG','1305','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19963','Sierra Leone New Colony Grid','Replaces the Sierra Leone Colony Grid. New grid is 422.3 ft west and 112.1 ft south of old grid.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',6.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-12.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9094','EPSG','8807','False northing',0.0,'EPSG','9094',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13041','conversion','EPSG','19963','EPSG','1342','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19964','New War Office Sierra Leone Grid','Replaces the War Office Sierra Leone Grid. New grid is 422.3 ft west and 112.1 ft south of old grid.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',6.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-12.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9094','EPSG','8807','False northing',600000.0,'EPSG','9094',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13042','conversion','EPSG','19964','EPSG','1342','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19965','US National Atlas Equal Area','','EPSG','9821','Lambert Azimuthal Equal Area (Spherical)','EPSG','8828','Spherical latitude of origin',45.0,'EPSG','9102','EPSG','8829','Spherical longitude of origin',-100.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13043','conversion','EPSG','19965','EPSG','1245','EPSG','1162'); +INSERT INTO "conversion" VALUES('EPSG','19966','Luxembourg Gauss','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.5,'EPSG','9110','EPSG','8802','Longitude of natural origin',6.1,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13044','conversion','EPSG','19966','EPSG','1146','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19967','Slovenia Grid','Replaced by Slovene National Grid (code 19845) soon after Slovenian independence.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13045','conversion','EPSG','19967','EPSG','1212','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19968','World Equidistant Cylindrical (Sphere)','Origin at intersection of equator and prime meridian.','EPSG','9823','Equidistant Cylindrical (Spherical)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13046','conversion','EPSG','19968','EPSG','1262','EPSG','1192'); +INSERT INTO "conversion" VALUES('EPSG','19969','Portuguese Grid','Original transformation by Gauss-Kruger formula. Longitude is referenced to the Lisbon meridian. Replaced by definition using Greenwich meridian, proj code 5020.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',1.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13047','conversion','EPSG','19969','EPSG','1294','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19971','New Zealand Transverse Mercator 2000','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',173.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1600000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13048','conversion','EPSG','19971','EPSG','3973','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19972','Irish Grid','Defined as part of the 1965 and 1975 mapping adustments in which the scale factor was introduced as a best fit to retain existing grid coordinates.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',53.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000035,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13049','conversion','EPSG','19972','EPSG','1305','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19973','Irish National Grid','Used only with the 1952 geodetic adjustment. Replaced by the 1975 Mapping Adjustment: see code 19972.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',53.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13050','conversion','EPSG','19973','EPSG','2530','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19974','Modified Portuguese Grid','Applied to Datum 73. Grid position at origin is coincident with the unmodified grid applied to Lisbon datum.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.0754862,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',180.598,'EPSG','9001','EPSG','8807','False northing',-86.99,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13051','conversion','EPSG','19974','EPSG','1294','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19975','Trinidad Grid (Clarke''s feet)','Foot version of EPSG code 19925. Not an official system, but used by some US-based organisations including Amoco Trinidad.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',10.263,'EPSG','9110','EPSG','8802','Longitude of natural origin',-61.2,'EPSG','9110','EPSG','8806','False easting',283800.0,'EPSG','9005','EPSG','8807','False northing',214500.0,'EPSG','9005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13052','conversion','EPSG','19975','EPSG','1339','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','19976','ICN Regional','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',6.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',9.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',3.0,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13053','conversion','EPSG','19976','EPSG','1251','EPSG','1242'); +INSERT INTO "conversion" VALUES('EPSG','19977','Aramco Lambert','Used by Saudi Aramco when area of interest crosses UTM zone boundary. Adopted by partners for Core Venture 1 (South Ghawar) area.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.0522236,'EPSG','9110','EPSG','8822','Longitude of false origin',48.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',17.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13054','conversion','EPSG','19977','EPSG','3303','EPSG','1136'); +INSERT INTO "conversion" VALUES('EPSG','19978','Hong Kong 1980 Grid','Grid origin is Partiridge Hill triangulation station (old trig "2").','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',22.184368,'EPSG','9110','EPSG','8802','Longitude of natural origin',114.10428,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',836694.05,'EPSG','9001','EPSG','8807','False northing',819069.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13055','conversion','EPSG','19978','EPSG','1118','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19979','Portugal Bonne','Longitude is referenced to the Lisbon meridian. Replaced by definition using Greenwich meridian, proj code 5019.','EPSG','9828','Bonne (South Orientated)','EPSG','8801','Latitude of natural origin',39.4,'EPSG','9110','EPSG','8802','Longitude of natural origin',1.0,'EPSG','9110','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13056','conversion','EPSG','19979','EPSG','1294','EPSG','1062'); +INSERT INTO "conversion" VALUES('EPSG','19981','Lambert New Caledonia','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-21.3,'EPSG','9110','EPSG','8822','Longitude of false origin',166.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-20.4,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-22.2,'EPSG','9110','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13057','conversion','EPSG','19981','EPSG','3430','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19982','TM Reunion','Supersedes Gauss Laborde Reunion.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-21.07,'EPSG','9110','EPSG','8802','Longitude of natural origin',55.32,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',160000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13058','conversion','EPSG','19982','EPSG','1196','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19983','Terre Adelie Polar Stereographic','','EPSG','9830','Polar Stereographic (variant C)','EPSG','8832','Latitude of standard parallel',-67.0,'EPSG','9102','EPSG','8833','Longitude of origin',140.0,'EPSG','9102','EPSG','8826','Easting at false origin',300000.0,'EPSG','9001','EPSG','8827','Northing at false origin',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13059','conversion','EPSG','19983','EPSG','2818','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','19984','British Columbia Albers','','EPSG','9822','Albers Equal Area','EPSG','8821','Latitude of false origin',45.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-126.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',50.0,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',58.3,'EPSG','9110','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13060','conversion','EPSG','19984','EPSG','2832','EPSG','1220'); +INSERT INTO "conversion" VALUES('EPSG','19985','Europe Conformal 2001','TMzn used for applications at scales larger than 1:500,000. LAEA (code 19986) used for statistical mapping.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',52.0,'EPSG','9102','EPSG','8822','Longitude of false origin',10.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',65.0,'EPSG','9102','EPSG','8826','Easting at false origin',4000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13061','conversion','EPSG','19985','EPSG','2881','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','19986','Europe Equal Area 2001','LCC (code 19985) used for conformal mapping.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',52.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',10.0,'EPSG','9102','EPSG','8806','False easting',4321000.0,'EPSG','9001','EPSG','8807','False northing',3210000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13062','conversion','EPSG','19986','EPSG','2881','EPSG','1162'); +INSERT INTO "conversion" VALUES('EPSG','19987','Iceland Lambert 1900','Used only with Reykjavik geogCRS. Longitude of origin originally defined as 31°30'' west of Copenhagen.','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',65.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-19.011965,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13063','conversion','EPSG','19987','EPSG','3262','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','19988','Iceland Lambert 1955','Used only with Hjorsey geogCRS.','EPSG','9826','Lambert Conic Conformal (West Orientated)','EPSG','8801','Latitude of natural origin',65.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13064','conversion','EPSG','19988','EPSG','3262','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','19989','Iceland Lambert 1993','Used only with ISN93 geogCRS. Replaced by Iceland Lambert 2004 (code 5326).','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.0,'EPSG','9110','EPSG','8822','Longitude of false origin',-19.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',64.15,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',65.45,'EPSG','9110','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13065','conversion','EPSG','19989','EPSG','1120','EPSG','1241'); +INSERT INTO "conversion" VALUES('EPSG','19990','Latvian Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',-6000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13066','conversion','EPSG','19990','EPSG','1139','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19991','Jan Mayen Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-8.3,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',-7800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13067','conversion','EPSG','19991','EPSG','2869','EPSG','1153'); +INSERT INTO "conversion" VALUES('EPSG','19992','Antarctic Polar Stereographic','Special studies may use a different projection using an alternative longitude of origin. See for example projection code 19993.','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-71.0,'EPSG','9102','EPSG','8833','Longitude of origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13068','conversion','EPSG','19992','EPSG','1031','EPSG','1254'); +INSERT INTO "conversion" VALUES('EPSG','19993','Australian Antarctic Polar Stereographic','','EPSG','9829','Polar Stereographic (variant B)','EPSG','8832','Latitude of standard parallel',-71.0,'EPSG','9102','EPSG','8833','Longitude of origin',70.0,'EPSG','9102','EPSG','8806','False easting',6000000.0,'EPSG','9001','EPSG','8807','False northing',6000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13069','conversion','EPSG','19993','EPSG','1278','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','19994','Australian Antarctic Lambert','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-50.0,'EPSG','9110','EPSG','8822','Longitude of false origin',70.0,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',-68.3,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',-74.3,'EPSG','9110','EPSG','8826','Easting at false origin',6000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13070','conversion','EPSG','19994','EPSG','2880','EPSG','1210'); +INSERT INTO "conversion" VALUES('EPSG','19995','Jordan Transverse Mercator','Information has not been confirmed by National Mapping Agency.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',37.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',-3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13071','conversion','EPSG','19995','EPSG','1130','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19996','Soldner Berlin','Origin is trigonometrical station Müggelberg. Effective under city ordnance dated 5th November 1991.','EPSG','9806','Cassini-Soldner','EPSG','8801','Latitude of natural origin',52.25071338,'EPSG','9110','EPSG','8802','Longitude of natural origin',13.37379332,'EPSG','9110','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',10000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13072','conversion','EPSG','19996','EPSG','2898','EPSG','1055'); +INSERT INTO "conversion" VALUES('EPSG','19997','Kuwait Transverse Mercator','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',48.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13073','conversion','EPSG','19997','EPSG','1310','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19998','Guernsey Grid','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-2.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',47000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13074','conversion','EPSG','19998','EPSG','2989','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','19999','Jersey Transverse Mercator','Effective from 1st January 2005.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.225,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.135,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999999,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',70000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13075','conversion','EPSG','19999','EPSG','2988','EPSG','1142'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/conversion_triggers.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/conversion_triggers.sql new file mode 100644 index 00000000..a14341f8 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/conversion_triggers.sql @@ -0,0 +1,165 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +CREATE TRIGGER conversion_method_check_insert_trigger +INSTEAD OF INSERT ON conversion +BEGIN + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Conic Conformal (2SP)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9802' AND (NEW.method_name != 'Lambert Conic Conformal (2SP)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8821' OR NEW.param1_name != 'Latitude of false origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8822' OR NEW.param2_name != 'Longitude of false origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8823' OR NEW.param3_name != 'Latitude of 1st standard parallel' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8824' OR NEW.param4_name != 'Latitude of 2nd standard parallel' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8826' OR NEW.param5_name != 'Easting at false origin' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8827' OR NEW.param6_name != 'Northing at false origin' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Transverse Mercator') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9807' AND (NEW.method_name != 'Transverse Mercator' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Mercator (variant A)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9804' AND (NEW.method_name != 'Mercator (variant A)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Popular Visualisation Pseudo Mercator') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1024' AND (NEW.method_name != 'Popular Visualisation Pseudo Mercator' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Azimuthal Equal Area (Spherical)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1027' AND (NEW.method_name != 'Lambert Azimuthal Equal Area (Spherical)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Equidistant Cylindrical') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1028' AND (NEW.method_name != 'Equidistant Cylindrical' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8823' OR NEW.param1_name != 'Latitude of 1st standard parallel' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Equidistant Cylindrical (Spherical)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1029' AND (NEW.method_name != 'Equidistant Cylindrical (Spherical)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8823' OR NEW.param1_name != 'Latitude of 1st standard parallel' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Cassini-Soldner') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9806' AND (NEW.method_name != 'Cassini-Soldner' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Bonne (South Orientated)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9828' AND (NEW.method_name != 'Bonne (South Orientated)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Albers Equal Area') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9822' AND (NEW.method_name != 'Albers Equal Area' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8821' OR NEW.param1_name != 'Latitude of false origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8822' OR NEW.param2_name != 'Longitude of false origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8823' OR NEW.param3_name != 'Latitude of 1st standard parallel' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8824' OR NEW.param4_name != 'Latitude of 2nd standard parallel' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8826' OR NEW.param5_name != 'Easting at false origin' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8827' OR NEW.param6_name != 'Northing at false origin' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Krovak (North Orientated)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1041' AND (NEW.method_name != 'Krovak (North Orientated)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8811' OR NEW.param1_name != 'Latitude of projection centre' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8833' OR NEW.param2_name != 'Longitude of origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '1036' OR NEW.param3_name != 'Co-latitude of cone axis' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8818' OR NEW.param4_name != 'Latitude of pseudo standard parallel' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8819' OR NEW.param5_name != 'Scale factor on pseudo standard parallel' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'scale' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8806' OR NEW.param6_name != 'False easting' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name != 'EPSG' OR NEW.param7_code != '8807' OR NEW.param7_name != 'False northing' OR NEW.param7_value IS NULL OR NEW.param7_uom_auth_name IS NULL OR NEW.param7_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param7_uom_auth_name AND code = NEW.param7_uom_code) != 'length'); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Krovak Modified') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1042' AND (NEW.method_name != 'Krovak Modified' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8811' OR NEW.param1_name != 'Latitude of projection centre' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8833' OR NEW.param2_name != 'Longitude of origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '1036' OR NEW.param3_name != 'Co-latitude of cone axis' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8818' OR NEW.param4_name != 'Latitude of pseudo standard parallel' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8819' OR NEW.param5_name != 'Scale factor on pseudo standard parallel' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'scale' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8806' OR NEW.param6_name != 'False easting' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name != 'EPSG' OR NEW.param7_code != '8807' OR NEW.param7_name != 'False northing' OR NEW.param7_value IS NULL OR NEW.param7_uom_auth_name IS NULL OR NEW.param7_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param7_uom_auth_name AND code = NEW.param7_uom_code) != 'length'); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Krovak Modified (North Orientated)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1043' AND (NEW.method_name != 'Krovak Modified (North Orientated)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8811' OR NEW.param1_name != 'Latitude of projection centre' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8833' OR NEW.param2_name != 'Longitude of origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '1036' OR NEW.param3_name != 'Co-latitude of cone axis' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8818' OR NEW.param4_name != 'Latitude of pseudo standard parallel' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8819' OR NEW.param5_name != 'Scale factor on pseudo standard parallel' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'scale' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8806' OR NEW.param6_name != 'False easting' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name != 'EPSG' OR NEW.param7_code != '8807' OR NEW.param7_name != 'False northing' OR NEW.param7_value IS NULL OR NEW.param7_uom_auth_name IS NULL OR NEW.param7_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param7_uom_auth_name AND code = NEW.param7_uom_code) != 'length'); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Conic Conformal (1SP)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9801' AND (NEW.method_name != 'Lambert Conic Conformal (1SP)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for American Polyconic') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9818' AND (NEW.method_name != 'American Polyconic' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Polar Stereographic (variant A)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9810' AND (NEW.method_name != 'Polar Stereographic (variant A)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Krovak') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9819' AND (NEW.method_name != 'Krovak' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8811' OR NEW.param1_name != 'Latitude of projection centre' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8833' OR NEW.param2_name != 'Longitude of origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '1036' OR NEW.param3_name != 'Co-latitude of cone axis' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8818' OR NEW.param4_name != 'Latitude of pseudo standard parallel' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8819' OR NEW.param5_name != 'Scale factor on pseudo standard parallel' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'scale' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8806' OR NEW.param6_name != 'False easting' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name != 'EPSG' OR NEW.param7_code != '8807' OR NEW.param7_name != 'False northing' OR NEW.param7_value IS NULL OR NEW.param7_uom_auth_name IS NULL OR NEW.param7_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param7_uom_auth_name AND code = NEW.param7_uom_code) != 'length'); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Oblique Stereographic') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9809' AND (NEW.method_name != 'Oblique Stereographic' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Mercator (variant B)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9805' AND (NEW.method_name != 'Mercator (variant B)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8823' OR NEW.param1_name != 'Latitude of 1st standard parallel' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Polar Stereographic (variant B)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9829' AND (NEW.method_name != 'Polar Stereographic (variant B)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8832' OR NEW.param1_name != 'Latitude of standard parallel' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8833' OR NEW.param2_name != 'Longitude of origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Conic Conformal (2SP Michigan)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1051' AND (NEW.method_name != 'Lambert Conic Conformal (2SP Michigan)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8821' OR NEW.param1_name != 'Latitude of false origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8822' OR NEW.param2_name != 'Longitude of false origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8823' OR NEW.param3_name != 'Latitude of 1st standard parallel' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8824' OR NEW.param4_name != 'Latitude of 2nd standard parallel' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8826' OR NEW.param5_name != 'Easting at false origin' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8827' OR NEW.param6_name != 'Northing at false origin' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name != 'EPSG' OR NEW.param7_code != '1038' OR NEW.param7_name != 'Ellipsoid scaling factor' OR NEW.param7_value IS NULL OR NEW.param7_uom_auth_name IS NULL OR NEW.param7_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param7_uom_auth_name AND code = NEW.param7_uom_code) != 'scale'); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Colombia Urban') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1052' AND (NEW.method_name != 'Colombia Urban' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '1039' OR NEW.param5_name != 'Projection plane origin height' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Hotine Oblique Mercator (variant A)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9812' AND (NEW.method_name != 'Hotine Oblique Mercator (variant A)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8811' OR NEW.param1_name != 'Latitude of projection centre' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8812' OR NEW.param2_name != 'Longitude of projection centre' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8813' OR NEW.param3_name != 'Azimuth of initial line' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8814' OR NEW.param4_name != 'Angle from Rectified to Skew Grid' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8815' OR NEW.param5_name != 'Scale factor on initial line' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'scale' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8806' OR NEW.param6_name != 'False easting' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name != 'EPSG' OR NEW.param7_code != '8807' OR NEW.param7_name != 'False northing' OR NEW.param7_value IS NULL OR NEW.param7_uom_auth_name IS NULL OR NEW.param7_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param7_uom_auth_name AND code = NEW.param7_uom_code) != 'length'); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Cylindrical Equal Area') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9835' AND (NEW.method_name != 'Lambert Cylindrical Equal Area' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8823' OR NEW.param1_name != 'Latitude of 1st standard parallel' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Azimuthal Equal Area') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9820' AND (NEW.method_name != 'Lambert Azimuthal Equal Area' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Height Depth Reversal') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1068' AND (NEW.method_name != 'Height Depth Reversal' OR NEW.param1_auth_name IS NOT NULL OR NEW.param1_code IS NOT NULL OR NEW.param1_name IS NOT NULL OR NEW.param1_value IS NOT NULL OR NEW.param1_uom_auth_name IS NOT NULL OR NEW.param1_uom_code IS NOT NULL OR NEW.param2_auth_name IS NOT NULL OR NEW.param2_code IS NOT NULL OR NEW.param2_name IS NOT NULL OR NEW.param2_value IS NOT NULL OR NEW.param2_uom_auth_name IS NOT NULL OR NEW.param2_uom_code IS NOT NULL OR NEW.param3_auth_name IS NOT NULL OR NEW.param3_code IS NOT NULL OR NEW.param3_name IS NOT NULL OR NEW.param3_value IS NOT NULL OR NEW.param3_uom_auth_name IS NOT NULL OR NEW.param3_uom_code IS NOT NULL OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Change of Vertical Unit') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1104' AND (NEW.method_name != 'Change of Vertical Unit' OR NEW.param1_auth_name IS NOT NULL OR NEW.param1_code IS NOT NULL OR NEW.param1_name IS NOT NULL OR NEW.param1_value IS NOT NULL OR NEW.param1_uom_auth_name IS NOT NULL OR NEW.param1_uom_code IS NOT NULL OR NEW.param2_auth_name IS NOT NULL OR NEW.param2_code IS NOT NULL OR NEW.param2_name IS NOT NULL OR NEW.param2_value IS NOT NULL OR NEW.param2_uom_auth_name IS NOT NULL OR NEW.param2_uom_code IS NOT NULL OR NEW.param3_auth_name IS NOT NULL OR NEW.param3_code IS NOT NULL OR NEW.param3_name IS NOT NULL OR NEW.param3_value IS NOT NULL OR NEW.param3_uom_auth_name IS NOT NULL OR NEW.param3_uom_code IS NOT NULL OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Hotine Oblique Mercator (variant B)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9815' AND (NEW.method_name != 'Hotine Oblique Mercator (variant B)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8811' OR NEW.param1_name != 'Latitude of projection centre' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8812' OR NEW.param2_name != 'Longitude of projection centre' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8813' OR NEW.param3_name != 'Azimuth of initial line' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8814' OR NEW.param4_name != 'Angle from Rectified to Skew Grid' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8815' OR NEW.param5_name != 'Scale factor on initial line' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'scale' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8816' OR NEW.param6_name != 'Easting at projection centre' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name != 'EPSG' OR NEW.param7_code != '8817' OR NEW.param7_name != 'Northing at projection centre' OR NEW.param7_value IS NULL OR NEW.param7_uom_auth_name IS NULL OR NEW.param7_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param7_uom_auth_name AND code = NEW.param7_uom_code) != 'length'); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Laborde Oblique Mercator') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9813' AND (NEW.method_name != 'Laborde Oblique Mercator' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8811' OR NEW.param1_name != 'Latitude of projection centre' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8812' OR NEW.param2_name != 'Longitude of projection centre' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8813' OR NEW.param3_name != 'Azimuth of initial line' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8815' OR NEW.param4_name != 'Scale factor on initial line' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'scale' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8806' OR NEW.param5_name != 'False easting' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8807' OR NEW.param6_name != 'False northing' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Equal Earth') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '1078' AND (NEW.method_name != 'Equal Earth' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8802' OR NEW.param1_name != 'Longitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8806' OR NEW.param2_name != 'False easting' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'length' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8807' OR NEW.param3_name != 'False northing' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Modified Azimuthal Equidistant') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9832' AND (NEW.method_name != 'Modified Azimuthal Equidistant' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Guam Projection') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9831' AND (NEW.method_name != 'Guam Projection' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Axis Order Reversal (2D)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9843' AND (NEW.method_name != 'Axis Order Reversal (2D)' OR NEW.param1_auth_name IS NOT NULL OR NEW.param1_code IS NOT NULL OR NEW.param1_name IS NOT NULL OR NEW.param1_value IS NOT NULL OR NEW.param1_uom_auth_name IS NOT NULL OR NEW.param1_uom_code IS NOT NULL OR NEW.param2_auth_name IS NOT NULL OR NEW.param2_code IS NOT NULL OR NEW.param2_name IS NOT NULL OR NEW.param2_value IS NOT NULL OR NEW.param2_uom_auth_name IS NOT NULL OR NEW.param2_uom_code IS NOT NULL OR NEW.param3_auth_name IS NOT NULL OR NEW.param3_code IS NOT NULL OR NEW.param3_name IS NOT NULL OR NEW.param3_value IS NOT NULL OR NEW.param3_uom_auth_name IS NOT NULL OR NEW.param3_uom_code IS NOT NULL OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Axis Order Reversal (Geographic3D horizontal)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9844' AND (NEW.method_name != 'Axis Order Reversal (Geographic3D horizontal)' OR NEW.param1_auth_name IS NOT NULL OR NEW.param1_code IS NOT NULL OR NEW.param1_name IS NOT NULL OR NEW.param1_value IS NOT NULL OR NEW.param1_uom_auth_name IS NOT NULL OR NEW.param1_uom_code IS NOT NULL OR NEW.param2_auth_name IS NOT NULL OR NEW.param2_code IS NOT NULL OR NEW.param2_name IS NOT NULL OR NEW.param2_value IS NOT NULL OR NEW.param2_uom_auth_name IS NOT NULL OR NEW.param2_uom_code IS NOT NULL OR NEW.param3_auth_name IS NOT NULL OR NEW.param3_code IS NOT NULL OR NEW.param3_name IS NOT NULL OR NEW.param3_value IS NOT NULL OR NEW.param3_uom_auth_name IS NOT NULL OR NEW.param3_uom_code IS NOT NULL OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Geographic/geocentric conversions') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9602' AND (NEW.method_name != 'Geographic/geocentric conversions' OR NEW.param1_auth_name IS NOT NULL OR NEW.param1_code IS NOT NULL OR NEW.param1_name IS NOT NULL OR NEW.param1_value IS NOT NULL OR NEW.param1_uom_auth_name IS NOT NULL OR NEW.param1_uom_code IS NOT NULL OR NEW.param2_auth_name IS NOT NULL OR NEW.param2_code IS NOT NULL OR NEW.param2_name IS NOT NULL OR NEW.param2_value IS NOT NULL OR NEW.param2_uom_auth_name IS NOT NULL OR NEW.param2_uom_code IS NOT NULL OR NEW.param3_auth_name IS NOT NULL OR NEW.param3_code IS NOT NULL OR NEW.param3_name IS NOT NULL OR NEW.param3_value IS NOT NULL OR NEW.param3_uom_auth_name IS NOT NULL OR NEW.param3_uom_code IS NOT NULL OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Geographic3D to 2D conversion') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9659' AND (NEW.method_name != 'Geographic3D to 2D conversion' OR NEW.param1_auth_name IS NOT NULL OR NEW.param1_code IS NOT NULL OR NEW.param1_name IS NOT NULL OR NEW.param1_value IS NOT NULL OR NEW.param1_uom_auth_name IS NOT NULL OR NEW.param1_uom_code IS NOT NULL OR NEW.param2_auth_name IS NOT NULL OR NEW.param2_code IS NOT NULL OR NEW.param2_name IS NOT NULL OR NEW.param2_value IS NOT NULL OR NEW.param2_uom_auth_name IS NOT NULL OR NEW.param2_uom_code IS NOT NULL OR NEW.param3_auth_name IS NOT NULL OR NEW.param3_code IS NOT NULL OR NEW.param3_name IS NOT NULL OR NEW.param3_value IS NOT NULL OR NEW.param3_uom_auth_name IS NOT NULL OR NEW.param3_uom_code IS NOT NULL OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Geographic/topocentric conversions') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9837' AND (NEW.method_name != 'Geographic/topocentric conversions' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8834' OR NEW.param1_name != 'Latitude of topocentric origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8835' OR NEW.param2_name != 'Longitude of topocentric origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8836' OR NEW.param3_name != 'Ellipsoidal height of topocentric origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Geocentric/topocentric conversions') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9836' AND (NEW.method_name != 'Geocentric/topocentric conversions' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8837' OR NEW.param1_name != 'Geocentric X of topocentric origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'length' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8838' OR NEW.param2_name != 'Geocentric Y of topocentric origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'length' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8839' OR NEW.param3_name != 'Geocentric Z of topocentric origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name IS NOT NULL OR NEW.param4_code IS NOT NULL OR NEW.param4_name IS NOT NULL OR NEW.param4_value IS NOT NULL OR NEW.param4_uom_auth_name IS NOT NULL OR NEW.param4_uom_code IS NOT NULL OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Transverse Mercator Zoned Grid System') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9824' AND (NEW.method_name != 'Transverse Mercator Zoned Grid System' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8830' OR NEW.param2_name != 'Initial longitude' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8831' OR NEW.param3_name != 'Zone width' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8805' OR NEW.param4_name != 'Scale factor at natural origin' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'scale' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8806' OR NEW.param5_name != 'False easting' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8807' OR NEW.param6_name != 'False northing' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Transverse Mercator (South Orientated)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9808' AND (NEW.method_name != 'Transverse Mercator (South Orientated)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Conic Conformal (West Orientated)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9826' AND (NEW.method_name != 'Lambert Conic Conformal (West Orientated)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Equidistant Cylindrical') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9842' AND (NEW.method_name != 'Equidistant Cylindrical' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8822' OR NEW.param2_name != 'Longitude of false origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Mercator (1SP) (Spherical)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9841' AND (NEW.method_name != 'Mercator (1SP) (Spherical)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Vertical Perspective') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9838' AND (NEW.method_name != 'Vertical Perspective' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8834' OR NEW.param1_name != 'Latitude of topocentric origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8835' OR NEW.param2_name != 'Longitude of topocentric origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8836' OR NEW.param3_name != 'Ellipsoidal height of topocentric origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8840' OR NEW.param4_name != 'Viewpoint height' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Azimuthal Equal Area (Spherical)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9821' AND (NEW.method_name != 'Lambert Azimuthal Equal Area (Spherical)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8828' OR NEW.param1_name != 'Spherical latitude of origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8829' OR NEW.param2_name != 'Spherical longitude of origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Cylindrical Equal Area (Spherical)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9834' AND (NEW.method_name != 'Lambert Cylindrical Equal Area (Spherical)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8823' OR NEW.param1_name != 'Latitude of 1st standard parallel' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Hyperbolic Cassini-Soldner') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9833' AND (NEW.method_name != 'Hyperbolic Cassini-Soldner' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Conic Conformal (2SP Belgium)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9803' AND (NEW.method_name != 'Lambert Conic Conformal (2SP Belgium)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8821' OR NEW.param1_name != 'Latitude of false origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8822' OR NEW.param2_name != 'Longitude of false origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8823' OR NEW.param3_name != 'Latitude of 1st standard parallel' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'angle' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8824' OR NEW.param4_name != 'Latitude of 2nd standard parallel' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'angle' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8826' OR NEW.param5_name != 'Easting at false origin' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name != 'EPSG' OR NEW.param6_code != '8827' OR NEW.param6_name != 'Northing at false origin' OR NEW.param6_value IS NULL OR NEW.param6_uom_auth_name IS NULL OR NEW.param6_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param6_uom_auth_name AND code = NEW.param6_uom_code) != 'length' OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for New Zealand Map Grid') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9811' AND (NEW.method_name != 'New Zealand Map Grid' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Tunisia Mining Grid') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9816' AND (NEW.method_name != 'Tunisia Mining Grid' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8821' OR NEW.param1_name != 'Latitude of false origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8822' OR NEW.param2_name != 'Longitude of false origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8826' OR NEW.param3_name != 'Easting at false origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8827' OR NEW.param4_name != 'Northing at false origin' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Lambert Conic Near-Conformal') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9817' AND (NEW.method_name != 'Lambert Conic Near-Conformal' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8805' OR NEW.param3_name != 'Scale factor at natural origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'scale' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8806' OR NEW.param4_name != 'False easting' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name != 'EPSG' OR NEW.param5_code != '8807' OR NEW.param5_name != 'False northing' OR NEW.param5_value IS NULL OR NEW.param5_uom_auth_name IS NULL OR NEW.param5_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param5_uom_auth_name AND code = NEW.param5_uom_code) != 'length' OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Equidistant Cylindrical (Spherical)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9823' AND (NEW.method_name != 'Equidistant Cylindrical (Spherical)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8801' OR NEW.param1_name != 'Latitude of natural origin' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8802' OR NEW.param2_name != 'Longitude of natural origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8806' OR NEW.param3_name != 'False easting' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8807' OR NEW.param4_name != 'False northing' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: bad parameters for Polar Stereographic (variant C)') + WHERE NEW.deprecated != 1 AND NEW.method_auth_name = 'EPSG' AND NEW.method_code = '9830' AND (NEW.method_name != 'Polar Stereographic (variant C)' OR NEW.param1_auth_name != 'EPSG' OR NEW.param1_code != '8832' OR NEW.param1_name != 'Latitude of standard parallel' OR NEW.param1_value IS NULL OR NEW.param1_uom_auth_name IS NULL OR NEW.param1_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param1_uom_auth_name AND code = NEW.param1_uom_code) != 'angle' OR NEW.param2_auth_name != 'EPSG' OR NEW.param2_code != '8833' OR NEW.param2_name != 'Longitude of origin' OR NEW.param2_value IS NULL OR NEW.param2_uom_auth_name IS NULL OR NEW.param2_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param2_uom_auth_name AND code = NEW.param2_uom_code) != 'angle' OR NEW.param3_auth_name != 'EPSG' OR NEW.param3_code != '8826' OR NEW.param3_name != 'Easting at false origin' OR NEW.param3_value IS NULL OR NEW.param3_uom_auth_name IS NULL OR NEW.param3_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param3_uom_auth_name AND code = NEW.param3_uom_code) != 'length' OR NEW.param4_auth_name != 'EPSG' OR NEW.param4_code != '8827' OR NEW.param4_name != 'Northing at false origin' OR NEW.param4_value IS NULL OR NEW.param4_uom_auth_name IS NULL OR NEW.param4_uom_code IS NULL OR (SELECT type FROM unit_of_measure WHERE auth_name = NEW.param4_uom_auth_name AND code = NEW.param4_uom_code) != 'length' OR NEW.param5_auth_name IS NOT NULL OR NEW.param5_code IS NOT NULL OR NEW.param5_name IS NOT NULL OR NEW.param5_value IS NOT NULL OR NEW.param5_uom_auth_name IS NOT NULL OR NEW.param5_uom_code IS NOT NULL OR NEW.param6_auth_name IS NOT NULL OR NEW.param6_code IS NOT NULL OR NEW.param6_name IS NOT NULL OR NEW.param6_value IS NOT NULL OR NEW.param6_uom_auth_name IS NOT NULL OR NEW.param6_uom_code IS NOT NULL OR NEW.param7_auth_name IS NOT NULL OR NEW.param7_code IS NOT NULL OR NEW.param7_name IS NOT NULL OR NEW.param7_value IS NOT NULL OR NEW.param7_uom_auth_name IS NOT NULL OR NEW.param7_uom_code IS NOT NULL); +END; diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/coordinate_system.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/coordinate_system.sql new file mode 100644 index 00000000..aa57cc3a --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/coordinate_system.sql @@ -0,0 +1,138 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "coordinate_system" VALUES('EPSG','1024','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1025','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1026','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1027','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1028','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1029','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1030','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','1031','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1032','Cartesian',3); +INSERT INTO "coordinate_system" VALUES('EPSG','1033','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1034','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1035','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1036','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1037','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1038','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1039','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1040','Cartesian',3); +INSERT INTO "coordinate_system" VALUES('EPSG','1041','Cartesian',3); +INSERT INTO "coordinate_system" VALUES('EPSG','1042','Cartesian',3); +INSERT INTO "coordinate_system" VALUES('EPSG','1043','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','1044','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1045','Cartesian',3); +INSERT INTO "coordinate_system" VALUES('EPSG','1047','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1048','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','1049','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','1050','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','4400','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4401','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4402','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4403','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4404','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4405','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4406','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4407','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4408','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4409','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4410','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4460','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4461','Cartesian',3); +INSERT INTO "coordinate_system" VALUES('EPSG','4462','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4463','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4464','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4465','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4466','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4467','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4468','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4469','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4470','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4471','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4472','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4473','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4474','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4475','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4476','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4477','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4478','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4479','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4480','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4481','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4482','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4483','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4484','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4485','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4486','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4487','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4488','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4489','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4490','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4491','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4492','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4493','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4494','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4495','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4496','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4497','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4498','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4499','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4500','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4501','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4502','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4530','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4531','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4532','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4533','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','4534','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6401','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6402','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6403','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6404','spherical',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6405','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6406','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6407','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6408','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6409','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6410','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6411','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6412','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6413','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6414','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6415','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6416','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6417','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6418','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6419','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6420','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6421','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6422','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6423','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6424','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6425','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6426','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6427','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6428','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6429','ellipsoidal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6430','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6431','ellipsoidal',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6495','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','6496','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','6497','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','6498','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','6499','vertical',1); +INSERT INTO "coordinate_system" VALUES('EPSG','6500','Cartesian',3); +INSERT INTO "coordinate_system" VALUES('EPSG','6501','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6502','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6503','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6504','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6505','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6506','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6507','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6508','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6509','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6510','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6511','Cartesian',2); +INSERT INTO "coordinate_system" VALUES('EPSG','6512','Cartesian',3); +INSERT INTO "coordinate_system" VALUES('EPSG','32760','ordinal',2); +INSERT INTO "coordinate_system" VALUES('EPSG','32761','ordinal',2); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/customizations.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/customizations.sql new file mode 100644 index 00000000..74885a45 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/customizations.sql @@ -0,0 +1,364 @@ +-- This file is hand generated. + +INSERT INTO "extent" VALUES('PROJ','EXTENT_UNKNOWN','Not specified','Not specified.',-90.0,90.0,-180.0,180.0,0); +INSERT INTO "scope" VALUES('PROJ','SCOPE_UNKNOWN','Not known.',0); + +-- grid_alternatives entries created from existing ones + +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + SELECT grid_name, + 'au_ga_AUSGeoid98.tif', + 'AUSGeoid98.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/au_ga_AUSGeoid98.tif', 1, 1, NULL FROM grid_transformation WHERE + grid_name LIKE '%DAT.htm' AND name LIKE 'GDA94 to AHD %height%'; + +-- OGC CRS84, CRS27 and CRS83 longitude/latitude ordered CRS + +INSERT INTO "geodetic_crs" VALUES('OGC','CRS84','WGS 84 (CRS84)',NULL,'geographic 2D','EPSG','6424','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'OGC_CRS84_USAGE', + 'geodetic_crs', + 'OGC', + 'CRS84', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "geodetic_crs" VALUES('OGC','CRS27','NAD27 (CRS27)',NULL,'geographic 2D','EPSG','6424','EPSG','6267',NULL,0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'OGC_CRS27_USAGE', + 'geodetic_crs', + 'OGC', + 'CRS27', + 'EPSG','1349', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "geodetic_crs" VALUES('OGC','CRS83','NAD83 (CRS83)',NULL,'geographic 2D','EPSG','6424','EPSG','6269',NULL,0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'OGC_CRS83_USAGE', + 'geodetic_crs', + 'OGC', + 'CRS83', + 'EPSG','1350', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "other_transformation" VALUES('PROJ','CRS84_TO_EPSG_4326','OGC:CRS84 to WGS 84',NULL,'EPSG','9843','Axis Order Reversal (2D)','OGC','CRS84','EPSG','4326',0.0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'CRS84_TO_EPSG_4326_USAGE', + 'other_transformation', + 'PROJ', + 'CRS84_TO_EPSG_4326', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "other_transformation" VALUES('PROJ','CRS27_TO_EPSG_4267','OGC:CRS27 to NAD27',NULL,'EPSG','9843','Axis Order Reversal (2D)','OGC','CRS27','EPSG','4267',0.0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'CRS27_TO_EPSG_4267_USAGE', + 'other_transformation', + 'PROJ', + 'CRS27_TO_EPSG_4267', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "other_transformation" VALUES('PROJ','CRS83_TO_EPSG_4269','OGC:CRS83 to NAD83',NULL,'EPSG','9843','Axis Order Reversal (2D)','OGC','CRS83','EPSG','4269',0.0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'CRS83_TO_EPSG_4269_USAGE', + 'other_transformation', + 'PROJ', + 'CRS83_TO_EPSG_4269', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +-- alias of EPSG:3857 +INSERT INTO "projected_crs" VALUES('EPSG','900913','Google Maps Global Mercator',NULL,'EPSG','4499','EPSG','4326','EPSG','3856',NULL,1); +INSERT INTO "usage" VALUES( + 'PROJ', + '900913_USAGE', + 'projected_crs', + 'EPSG', + '900913', + 'EPSG','3544', -- extent + 'EPSG','1098' +); + + +-- ('EPSG','7001','ETRS89 to NAP height (1)') lacks an interpolationCRS with Amersfoort / EPSG:4289 +-- See https://salsa.debian.org/debian-gis-team/proj-rdnap/blob/debian/2008-8/Use%20of%20RDTRANS2008%20and%20NAPTRANS2008.pdf +-- "The naptrans2008 VDatum-grid is referenced to the Bessel-1841 ellipsoid" +CREATE TABLE dummy(foo); +CREATE TRIGGER check_grid_transformation_epsg_7001 +BEFORE INSERT ON dummy +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'grid_transformation EPSG:7001 entry is not ETRS89 to NAP height (1)') + WHERE NOT EXISTS(SELECT 1 FROM grid_transformation WHERE auth_name = 'EPSG' AND code = '7001' AND name = 'ETRS89 to NAP height (1)'); + SELECT RAISE(ABORT, 'grid_transformation EPSG:7001 entry has already an interpolationCRS') + WHERE EXISTS(SELECT 1 FROM grid_transformation WHERE auth_name = 'EPSG' AND code = '7001' AND interpolation_crs_auth_name IS NOT NULL); +END; +INSERT INTO dummy DEFAULT VALUES; +DROP TRIGGER check_grid_transformation_epsg_7001; +DROP TABLE dummy; +UPDATE grid_transformation SET interpolation_crs_auth_name = 'EPSG', + interpolation_crs_code = '4289' + WHERE auth_name = 'EPSG' AND code = '7001'; + +-- EPSG:1312 'NAD27 to NAD83 (3)' / NTv1_0.gsb has a accuracy of 1m whereas +-- EPSG:1313 'NAD27 to NAD83 (4)' / NTv2_0.gsb has a accuracy of 1.5m +-- so we will never select automatically NTv2_0.gsb. Worse the advertize +-- accuracy of the NTv1 method + +UPDATE grid_transformation SET accuracy = 2.0 WHERE auth_name = 'EPSG' AND code = '1312'; + +-- Same for EPSG:1462 vs EPSG:1573 + +UPDATE grid_transformation SET accuracy = 2.0 WHERE auth_name = 'EPSG' AND code = '1462'; + +-- Define the allowed authorities, and their precedence, when researching a +-- coordinate operation + +INSERT INTO authority_to_authority_preference(source_auth_name, target_auth_name, allowed_authorities) VALUES + ('any', 'EPSG', 'PROJ,EPSG,any' ); + +INSERT INTO authority_to_authority_preference(source_auth_name, target_auth_name, allowed_authorities) VALUES + ('EPSG', 'EPSG', 'PROJ,EPSG' ); + +INSERT INTO authority_to_authority_preference(source_auth_name, target_auth_name, allowed_authorities) VALUES + ('PROJ', 'EPSG', 'PROJ,EPSG' ); + +INSERT INTO authority_to_authority_preference(source_auth_name, target_auth_name, allowed_authorities) VALUES + ('IGNF', 'EPSG', 'PROJ,IGNF,EPSG' ); + +INSERT INTO authority_to_authority_preference(source_auth_name, target_auth_name, allowed_authorities) VALUES + ('ESRI', 'EPSG', 'PROJ,ESRI,EPSG' ); + +-- Custom ellipsoids (from proj -le) + +INSERT INTO "ellipsoid" VALUES('PROJ','ANDRAE','Andrae 1876 (Denmark, Iceland)',NULL,'PROJ','EARTH',6377104.43,'EPSG','9001',300.0,NULL,0); +INSERT INTO "ellipsoid" VALUES('PROJ','CPM','Comité international des poids et mesures 1799',NULL,'PROJ','EARTH',6375738.7,'EPSG','9001',334.29,NULL,0); +INSERT INTO "ellipsoid" VALUES('PROJ','DELMBR','Delambre 1810 (Belgium)',NULL,'PROJ','EARTH',6376428.0,'EPSG','9001',311.5,NULL,0); +INSERT INTO "ellipsoid" VALUES('PROJ','KAULA','Kaula 1961',NULL,'PROJ','EARTH',6378163.0,'EPSG','9001',298.24,NULL,0); +INSERT INTO "ellipsoid" VALUES('PROJ','LERCH','Lerch 1979',NULL,'PROJ','EARTH',6378139.0,'EPSG','9001',298.257,NULL,0); +INSERT INTO "ellipsoid" VALUES('PROJ','MERIT','MERIT 1983',NULL,'PROJ','EARTH',6378137.0,'EPSG','9001',298.257,NULL,0); +INSERT INTO "ellipsoid" VALUES('PROJ','MPRTS','Maupertius 1738',NULL,'PROJ','EARTH',6397300.0,'EPSG','9001',191.0,NULL,0); +INSERT INTO "ellipsoid" VALUES('PROJ','NEW_INTL','New International 1967',NULL,'PROJ','EARTH',6378157.5,'EPSG','9001',NULL,6356772.2,0); +INSERT INTO "ellipsoid" VALUES('PROJ','WGS60','WGS 60',NULL,'PROJ','EARTH',6378165.0,'EPSG','9001',298.3,NULL,0); + +-- Extra ellipsoids from IAU2000 dictionary (see https://github.com/USGS-Astrogeology/GDAL_scripts/blob/master/OGC_IAU2000_WKT_v2/naifcodes_radii_m_wAsteroids_IAU2000.csv) + +INSERT INTO "ellipsoid" VALUES('PROJ','EARTH2000','Earth2000',NULL,'PROJ','EARTH',6378140.0,'EPSG','9001',NULL,6356750.0,0); + +-- Coordinate system ENh for ProjectedCRS 3D. Should be removed once EPSG has such a coordinate system +INSERT INTO "coordinate_system" VALUES('PROJ','ENh','Cartesian',3); +INSERT INTO "axis" VALUES('PROJ','1','Easting','E','east','PROJ','ENh',1,'EPSG','9001'); +INSERT INTO "axis" VALUES('PROJ','2','Northing','N','north','PROJ','ENh',2,'EPSG','9001'); +INSERT INTO "axis" VALUES('PROJ','3','Ellipsoidal height','h','up','PROJ','ENh',2,'EPSG','9001'); + +-- Consider all WGS84 related CRS are equivalent with an accuracy of 2m +INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G730','WGS 84 to WGS 84 (G730)','Accuracy 2m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','9053',2.0,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'WGS84_TO_WGS84_G730_USAGE', + 'helmert_transformation', + 'PROJ', + 'WGS84_TO_WGS84_G730', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G873','WGS 84 to WGS 84 (G873)','Accuracy 2m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','9054',2.0,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'WGS84_TO_WGS84_G873_USAGE', + 'helmert_transformation', + 'PROJ', + 'WGS84_TO_WGS84_G873', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G1150','WGS 84 to WGS 84 (G1150)','Accuracy 2m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','9055',2.0,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'WGS84_TO_WGS84_G1150_USAGE', + 'helmert_transformation', + 'PROJ', + 'WGS84_TO_WGS84_G1150', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G1674','WGS 84 to WGS 84 (G1674)','Accuracy 2m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','9056',2.0,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'WGS84_TO_WGS84_G1674_USAGE', + 'helmert_transformation', + 'PROJ', + 'WGS84_TO_WGS84_G1674', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G1762','WGS 84 to WGS 84 (G1762)','Accuracy 2m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','9057',2.0,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'WGS84_TO_WGS84_G1762_USAGE', + 'helmert_transformation', + 'PROJ', + 'WGS84_TO_WGS84_G1762', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_TRANSIT','WGS 84 to WGS 84 (Transit)','Accuracy 2m','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','8888',2.0,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'WGS84_TO_WGS84_TRANSIT_USAGE', + 'helmert_transformation', + 'PROJ', + 'WGS84_TO_WGS84_TRANSIT', + 'EPSG','1262', -- extent + 'EPSG','1024' -- unknown +); + +---- Geoid models ----- + +INSERT INTO "geoid_model" SELECT 'GEOID99', auth_name, code FROM grid_transformation WHERE auth_name = 'EPSG' AND grid_name LIKE 'g1999%' AND deprecated = 0; + +INSERT INTO "geoid_model" SELECT 'GEOID03', auth_name, code FROM grid_transformation WHERE auth_name = 'EPSG' AND grid_name LIKE 'geoid03%' AND deprecated = 0; + +INSERT INTO "geoid_model" SELECT 'GEOID06', auth_name, code FROM grid_transformation WHERE auth_name = 'EPSG' AND grid_name LIKE 'geoid06%' AND deprecated = 0; + +INSERT INTO "geoid_model" SELECT 'GEOID09', auth_name, code FROM grid_transformation WHERE auth_name = 'EPSG' AND grid_name LIKE 'geoid09%' AND deprecated = 0; + +-- Geoid12A and Geoid12B are identical +INSERT INTO "geoid_model" SELECT 'GEOID12A', auth_name, code FROM grid_transformation WHERE auth_name = 'EPSG' AND grid_name LIKE 'g2012b%' AND deprecated = 0; + +INSERT INTO "geoid_model" SELECT 'GEOID12B', auth_name, code FROM grid_transformation WHERE auth_name = 'EPSG' AND grid_name LIKE 'g2012b%' AND deprecated = 0; + +INSERT INTO "geoid_model" SELECT 'GEOID18', auth_name, code FROM grid_transformation WHERE auth_name = 'EPSG' AND grid_name LIKE 'g2018%' AND deprecated = 0; + +INSERT INTO "geoid_model" SELECT 'OSGM15', auth_name, code FROM grid_transformation WHERE auth_name = 'EPSG' AND grid_name LIKE '%OSGM15%' AND deprecated = 0; + +---- PROJ historic +datum aliases ----- + +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6326','WGS84','PROJ'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6121','GGRS87','PROJ'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6269','NAD83','PROJ'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6267','NAD27','PROJ'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6314','potsdam','PROJ'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6223','carthage','PROJ'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6312','hermannskogel','PROJ'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6299','ire65','PROJ'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6272','nzgd49','PROJ'); + +-- Given that we have installed above a WGS84 alias to the datum, add also one +-- to the EPSG:4326 CRS, as this is a common use case (https://github.com/OSGeo/PROJ/issues/2216) +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4326','WGS84','PROJ'); + +---- PROJ unit short names ----- + +-- Linear units +UPDATE unit_of_measure SET proj_short_name = 'mm' WHERE auth_name = 'EPSG' AND code = '1025'; +UPDATE unit_of_measure SET proj_short_name = 'cm' WHERE auth_name = 'EPSG' AND code = '1033'; +UPDATE unit_of_measure SET proj_short_name = 'm' WHERE auth_name = 'EPSG' AND code = '9001'; +UPDATE unit_of_measure SET proj_short_name = 'ft' WHERE auth_name = 'EPSG' AND code = '9002'; +UPDATE unit_of_measure SET proj_short_name = 'us-ft' WHERE auth_name = 'EPSG' AND code = '9003'; +UPDATE unit_of_measure SET proj_short_name = 'fath' WHERE auth_name = 'EPSG' AND code = '9014'; +UPDATE unit_of_measure SET proj_short_name = 'kmi' WHERE auth_name = 'EPSG' AND code = '9030'; +UPDATE unit_of_measure SET proj_short_name = 'us-ch' WHERE auth_name = 'EPSG' AND code = '9033'; +UPDATE unit_of_measure SET proj_short_name = 'us-mi' WHERE auth_name = 'EPSG' AND code = '9035'; +UPDATE unit_of_measure SET proj_short_name = 'km' WHERE auth_name = 'EPSG' AND code = '9036'; +UPDATE unit_of_measure SET proj_short_name = 'ind-ft' WHERE auth_name = 'EPSG' AND code = '9081'; +UPDATE unit_of_measure SET proj_short_name = 'ind-yd' WHERE auth_name = 'EPSG' AND code = '9085'; +UPDATE unit_of_measure SET proj_short_name = 'mi' WHERE auth_name = 'EPSG' AND code = '9093'; +UPDATE unit_of_measure SET proj_short_name = 'yd' WHERE auth_name = 'EPSG' AND code = '9096'; +UPDATE unit_of_measure SET proj_short_name = 'ch' WHERE auth_name = 'EPSG' AND code = '9097'; +UPDATE unit_of_measure SET proj_short_name = 'link' WHERE auth_name = 'EPSG' AND code = '9098'; + +-- Angular units +UPDATE unit_of_measure SET proj_short_name = 'rad' WHERE auth_name = 'EPSG' AND code = '9101'; +UPDATE unit_of_measure SET proj_short_name = 'deg' WHERE auth_name = 'EPSG' AND code = '9102'; +UPDATE unit_of_measure SET proj_short_name = 'grad' WHERE auth_name = 'EPSG' AND code = '9105'; + +-- PROJ specific units +INSERT INTO "unit_of_measure" VALUES('PROJ','DM','decimeter','length',0.01,'dm',0); +INSERT INTO "unit_of_measure" VALUES('PROJ','IN','inch','length',0.0254,'in',0); +INSERT INTO "unit_of_measure" VALUES('PROJ','US_IN','US survey inch','length',0.025400050800101,'us-in',0); +INSERT INTO "unit_of_measure" VALUES('PROJ','US_YD','US survey yard','length',0.914401828803658,'us-yd',0); +INSERT INTO "unit_of_measure" VALUES('PROJ','IND_CH','Indian chain','length',20.11669506,'ind-ch',0); + +-- Deal with grid_transformation using EPSG:1088 'Geog3D to Geog2D+GravityRelatedHeight (gtx)' method +-- and similar ones +-- We derive records using the more classic 'Geographic3D to GravityRelatedHeight' method +-- We could probably do that at runtime too, but more simple and efficient to create records + +INSERT INTO "grid_transformation" +SELECT + 'PROJ' AS auth_name, + gt.auth_name || '_' || gt.code || '_RESTRICTED_TO_VERTCRS' AS code, + gcrs.name || ' to ' || vcrs.name || ' (from ' || gt.name || ')' AS name, + NULL AS description, + 'EPSG' AS method_auth_name, + '9665' AS method_code, + 'Geographic3D to GravityRelatedHeight (gtx)' AS method_name, + gt.source_crs_auth_name, + gt.source_crs_code, + c.vertical_crs_auth_name AS target_crs_auth_name, + c.vertical_crs_code AS target_crs_code, + gt.accuracy, + gt.grid_param_auth_name, + gt.grid_param_code, + gt.grid_param_name, + gt.grid_name, + gt.grid2_param_auth_name, + gt.grid2_param_code, + gt.grid2_param_name, + gt.grid2_name, + gt.interpolation_crs_auth_name, + gt.interpolation_crs_code, + gt.operation_version, + gt.deprecated +FROM grid_transformation gt +JOIN compound_crs c ON gt.target_crs_code = c.code AND gt.target_crs_auth_name = c.auth_name +JOIN geodetic_crs gcrs ON gt.source_crs_auth_name = gcrs.auth_name AND gt.source_crs_code = gcrs.code +JOIN vertical_crs vcrs on vcrs.auth_name = c.vertical_crs_auth_name AND vcrs.code = c.vertical_crs_code +WHERE method_auth_name = 'EPSG' AND method_name LIKE 'Geog3D to Geog2D+%' +AND NOT EXISTS (SELECT 1 FROM grid_transformation gt2 WHERE gt2.method_name LIKE 'Geographic3D to%' AND gt2.source_crs_auth_name = gt.source_crs_auth_name AND gt2.source_crs_code = gt.source_crs_code AND gt2.target_crs_auth_name = vcrs.auth_name AND gt2.target_crs_code = vcrs.code) +AND gt.deprecated = 0; + +INSERT INTO "usage" +SELECT + 'PROJ' AS auth_name, + gt.auth_name || '_' || gt.code || '_RESTRICTED_TO_VERTCRS_USAGE' AS code, + 'grid_transformation' AS object_table_name, + 'PROJ' AS object_auth_name, + gt.auth_name || '_' || gt.code || '_RESTRICTED_TO_VERTCRS' AS object_code, + u.extent_auth_name, + u.extent_code, + u.scope_auth_name, + u.scope_code +FROM grid_transformation gt +JOIN usage u ON u.object_auth_name = gt.auth_name AND u.object_code = gt.code AND u.object_table_name = 'grid_transformation' +WHERE method_auth_name = 'EPSG' AND method_name LIKE 'Geog3D to Geog2D+%' +AND EXISTS (SELECT 1 FROM grid_transformation gt2 WHERE gt2.auth_name = 'PROJ' AND gt2.code = gt.auth_name || '_' || gt.code || '_RESTRICTED_TO_VERTCRS'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/deprecation.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/deprecation.sql new file mode 100644 index 00000000..8ce4321e --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/deprecation.sql @@ -0,0 +1,466 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2156','EPSG','2195','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2291','EPSG','2292','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4035','EPSG','4047','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4226','EPSG','4142','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31462','EPSG','31466','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31463','EPSG','31467','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31464','EPSG','31468','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31465','EPSG','31469','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31265','EPSG','31275','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31266','EPSG','31276','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31267','EPSG','31277','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31268','EPSG','31278','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31278','EPSG','31279','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31291','EPSG','31281','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31292','EPSG','31282','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31293','EPSG','31283','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31294','EPSG','31284','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31295','EPSG','31285','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31296','EPSG','31286','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31297','EPSG','31287','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29900','EPSG','29902','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2155','EPSG','2194','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4226','EPSG','4143','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4172','EPSG','4190','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27581','EPSG','27571','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27582','EPSG','27572','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27583','EPSG','27573','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27584','EPSG','27574','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27591','EPSG','27561','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27592','EPSG','27562','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27593','EPSG','27563','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27594','EPSG','27564','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','7401','EPSG','7411','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','7402','EPSG','7412','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','7403','EPSG','7413','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32036','EPSG','2204','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26979','EPSG','2205','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4228','EPSG','4192','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4260','EPSG','4193','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','22832','EPSG','2214','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4287','EPSG','4194','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32074','EPSG','32064','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32075','EPSG','32065','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32076','EPSG','32066','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32077','EPSG','32067','EPSG'); +INSERT INTO "deprecation" VALUES('vertical_crs','EPSG','5704','EPSG','5736','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21473','EPSG','21453','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21474','EPSG','21454','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21475','EPSG','21455','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21476','EPSG','21456','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21477','EPSG','21457','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21478','EPSG','21458','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21479','EPSG','21459','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21480','EPSG','21460','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21481','EPSG','21461','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21482','EPSG','21462','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21483','EPSG','21463','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2199','EPSG','2462','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2166','EPSG','2397','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2167','EPSG','2398','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2168','EPSG','2399','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2091','EPSG','2395','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2092','EPSG','2396','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20092','EPSG','2491','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20091','EPSG','2490','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20090','EPSG','2489','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20089','EPSG','2488','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20088','EPSG','2487','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20087','EPSG','2486','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20086','EPSG','2485','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20085','EPSG','2484','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20084','EPSG','2483','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20083','EPSG','2482','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20082','EPSG','2481','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20081','EPSG','2480','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20080','EPSG','2479','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20079','EPSG','2478','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20078','EPSG','2477','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20077','EPSG','2476','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20076','EPSG','2475','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20075','EPSG','2474','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20074','EPSG','2473','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20073','EPSG','2472','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20072','EPSG','2471','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20071','EPSG','2470','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20070','EPSG','2469','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20069','EPSG','2468','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20068','EPSG','2467','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20067','EPSG','2466','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20066','EPSG','2465','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20065','EPSG','2464','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','20064','EPSG','2463','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28462','EPSG','2492','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28463','EPSG','2493','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28464','EPSG','2494','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28465','EPSG','2495','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28466','EPSG','2496','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28467','EPSG','2497','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28468','EPSG','2498','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28469','EPSG','2499','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28470','EPSG','2500','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28471','EPSG','2501','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28472','EPSG','2502','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28473','EPSG','2503','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28474','EPSG','2504','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28475','EPSG','2505','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28476','EPSG','2506','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28477','EPSG','2507','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28478','EPSG','2508','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28479','EPSG','2509','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28480','EPSG','2510','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28481','EPSG','2511','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28482','EPSG','2512','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28483','EPSG','2513','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28484','EPSG','2514','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28485','EPSG','2515','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28486','EPSG','2516','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28487','EPSG','2517','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28488','EPSG','2518','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28489','EPSG','2519','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28490','EPSG','2520','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28491','EPSG','2521','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28492','EPSG','2522','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4294','EPSG','4613','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4125','EPSG','4613','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2550','EPSG','2933','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4185','EPSG','4615','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4185','EPSG','4616','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2191','EPSG','2942','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2191','EPSG','2943','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4140','EPSG','4617','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2147','EPSG','2952','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2140','EPSG','2945','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2141','EPSG','2946','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2142','EPSG','2947','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2143','EPSG','2948','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2144','EPSG','2949','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2145','EPSG','2950','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2146','EPSG','2951','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2036','EPSG','2953','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2292','EPSG','2954','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2139','EPSG','2944','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2153','EPSG','2955','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2152','EPSG','2956','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2151','EPSG','2957','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2150','EPSG','2958','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2149','EPSG','2959','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2037','EPSG','2960','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2038','EPSG','2961','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2148','EPSG','2962','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4234','EPSG','4197','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','23433','EPSG','2312','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4291','EPSG','4618','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29100','EPSG','29101','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29177','EPSG','29187','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29118','EPSG','29168','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29185','EPSG','29195','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29184','EPSG','29194','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29183','EPSG','29193','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29182','EPSG','29192','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29181','EPSG','29191','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29180','EPSG','29190','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29179','EPSG','29189','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29178','EPSG','29188','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29122','EPSG','29172','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29121','EPSG','29171','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29120','EPSG','29170','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29119','EPSG','29169','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26193','EPSG','26194','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2245','EPSG','2966','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2244','EPSG','2965','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2889','EPSG','2967','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2890','EPSG','2968','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4327','EPSG','4329','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4235','EPSG','4623','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21100','EPSG','3001','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','25700','EPSG','3002','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2934','EPSG','3000','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26591','EPSG','3003','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26592','EPSG','3004','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29635','EPSG','20135','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29636','EPSG','20136','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4296','EPSG','4201','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2400','EPSG','3021','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','30800','EPSG','3027','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4634','EPSG','4662','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2982','EPSG','3060','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4340','EPSG','4930','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4344','EPSG','4932','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4342','EPSG','4934','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4346','EPSG','4936','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4348','EPSG','4938','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4350','EPSG','4940','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4352','EPSG','4942','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4387','EPSG','4944','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4385','EPSG','4919','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4330','EPSG','4910','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4331','EPSG','4911','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4332','EPSG','4912','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4333','EPSG','4913','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4334','EPSG','4914','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4335','EPSG','4915','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4336','EPSG','4916','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4337','EPSG','4917','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4338','EPSG','4918','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4354','EPSG','4946','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4389','EPSG','4948','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4356','EPSG','4950','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4358','EPSG','4952','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4360','EPSG','4954','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4362','EPSG','4956','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4364','EPSG','4958','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4366','EPSG','4960','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4368','EPSG','4962','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4370','EPSG','4964','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4372','EPSG','4966','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4382','EPSG','4968','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4374','EPSG','4970','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4384','EPSG','4972','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4376','EPSG','4974','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4378','EPSG','4976','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4328','EPSG','4978','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4380','EPSG','4980','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4388','EPSG','4949','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4386','EPSG','4945','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4383','EPSG','4973','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4381','EPSG','4969','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4379','EPSG','4981','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4377','EPSG','4977','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4375','EPSG','4975','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4373','EPSG','4971','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4371','EPSG','4967','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4369','EPSG','4965','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4367','EPSG','4963','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4365','EPSG','4961','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4363','EPSG','4959','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4361','EPSG','4957','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4359','EPSG','4955','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4357','EPSG','4953','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4355','EPSG','4951','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4353','EPSG','4947','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4351','EPSG','4943','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4349','EPSG','4941','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4347','EPSG','4939','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4345','EPSG','4937','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4343','EPSG','4933','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4341','EPSG','4935','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4339','EPSG','4931','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4329','EPSG','4979','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4126','EPSG','4669','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4819','EPSG','4307','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31900','EPSG','31901','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2194','EPSG','3102','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4233','EPSG','4684','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4233','EPSG','4685','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21891','EPSG','21896','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21892','EPSG','21897','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21893','EPSG','21898','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','21894','EPSG','21899','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2214','EPSG','3119','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26747','EPSG','26799','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4172','EPSG','4694','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4685','EPSG','4696','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2171','EPSG','3120','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2979','EPSG','3336','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4631','EPSG','4698','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2600','EPSG','3346','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26432','EPSG','3353','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26432','EPSG','3354','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4264','EPSG','4704','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4264','EPSG','4705','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','7408','EPSG','7415','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4681','EPSG','4700','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4681','EPSG','4702','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3103','EPSG','3343','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3103','EPSG','3367','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3104','EPSG','3344','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3104','EPSG','3368','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3105','EPSG','3345','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3105','EPSG','3369','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5532','EPSG','5858','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2577','EPSG','3389','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2694','EPSG','3390','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3785','EPSG','3857','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4968','EPSG','4906','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4645','EPSG','4749','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4969','EPSG','4907','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2984','EPSG','3163','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4635','EPSG','4750','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2983','EPSG','3164','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','24571','EPSG','3167','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','24571','EPSG','3168','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4731','EPSG','4752','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3359','EPSG','3404','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3366','EPSG','3407','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29700','EPSG','29701','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','29700','EPSG','29702','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3143','EPSG','3460','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2063','EPSG','3461','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2064','EPSG','3462','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3073','EPSG','3463','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3076','EPSG','3464','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2990','EPSG','3727','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4902','EPSG','4901','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','7412','EPSG','7421','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','7413','EPSG','7422','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27492','EPSG','27493','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32662','EPSG','32663','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32662','EPSG','3786','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2086','EPSG','3796','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2085','EPSG','3795','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26814','EPSG','26847','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26815','EPSG','26848','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26825','EPSG','26855','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26826','EPSG','26856','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26836','EPSG','26863','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26837','EPSG','26864','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26819','EPSG','26849','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26820','EPSG','26850','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26821','EPSG','26851','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26830','EPSG','26857','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26831','EPSG','26858','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26832','EPSG','26859','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26841','EPSG','26865','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26842','EPSG','26866','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26843','EPSG','26867','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26822','EPSG','26852','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26833','EPSG','26860','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26844','EPSG','26868','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26823','EPSG','26853','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26824','EPSG','26854','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26834','EPSG','26861','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26835','EPSG','26862','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26845','EPSG','26869','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26846','EPSG','26870','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3774','EPSG','3800','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3778','EPSG','3801','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3782','EPSG','3802','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3349','EPSG','3832','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3752','EPSG','3994','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28403','EPSG','3333','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','28402','EPSG','3833','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31700','EPSG','3844','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4317','EPSG','4179','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31275','EPSG','3907','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31276','EPSG','3908','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31277','EPSG','3909','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','31279','EPSG','3910','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3787','EPSG','3912','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2170','EPSG','3911','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3314','EPSG','3985','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3315','EPSG','3989','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3315','EPSG','3988','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3315','EPSG','3987','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3315','EPSG','3986','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32663','EPSG','4087','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3786','EPSG','4088','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3985','EPSG','4415','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3842','EPSG','4417','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3843','EPSG','4434','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32029','EPSG','4455','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32018','EPSG','4456','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3454','EPSG','4457','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4972','EPSG','4556','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4973','EPSG','4557','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4640','EPSG','4558','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2989','EPSG','4559','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4868','EPSG','5118','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4869','EPSG','5119','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4870','EPSG','5120','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4861','EPSG','5111','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4860','EPSG','5110','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4871','EPSG','5121','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4872','EPSG','5122','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4873','EPSG','5123','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4855','EPSG','5105','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4856','EPSG','5106','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4857','EPSG','5107','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4858','EPSG','5108','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4859','EPSG','5109','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4862','EPSG','5112','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4863','EPSG','5113','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4864','EPSG','5114','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4865','EPSG','5115','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4866','EPSG','5116','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4867','EPSG','5117','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4874','EPSG','5124','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4875','EPSG','5125','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4876','EPSG','5126','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4877','EPSG','5127','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4878','EPSG','5128','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4879','EPSG','5129','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4880','EPSG','5130','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32061','EPSG','5458','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','32062','EPSG','5459','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5466','EPSG','5589','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5458','EPSG','5559','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26801','EPSG','5623','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26802','EPSG','5624','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26803','EPSG','5625','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2192','EPSG','2154','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5388','EPSG','5839','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4474','EPSG','5879','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3356','EPSG','6128','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3357','EPSG','6129','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26811','EPSG','6200','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26812','EPSG','6201','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','26813','EPSG','6202','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4268','EPSG','4267','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5570','EPSG','6381','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5577','EPSG','6381','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5571','EPSG','6382','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5578','EPSG','6382','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5579','EPSG','6383','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5572','EPSG','6383','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5573','EPSG','6384','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5580','EPSG','6384','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5574','EPSG','6385','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5581','EPSG','6385','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5575','EPSG','6386','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5582','EPSG','6386','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5576','EPSG','6387','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','5583','EPSG','6387','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6141','EPSG','6391','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6604','EPSG','6879','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6517','EPSG','6880','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','6871','EPSG','6893','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3975','EPSG','6933','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3973','EPSG','6931','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3974','EPSG','6932','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6200','EPSG','6966','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','7088','EPSG','7133','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6996','EPSG','7131','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6997','EPSG','7132','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27037','EPSG','7005','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3907','EPSG','8677','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','6978','EPSG','7134','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','6980','EPSG','7136','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','6979','EPSG','7135','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','6985','EPSG','7137','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','6986','EPSG','7138','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','6987','EPSG','7139','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3908','EPSG','8678','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3909','EPSG','6316','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','27038','EPSG','7006','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6956','EPSG','5896','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6957','EPSG','5897','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6958','EPSG','5898','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','6959','EPSG','5899','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3910','EPSG','8679','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','7082','EPSG','8456','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','7082','EPSG','8455','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3911','EPSG','8686','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','8449','EPSG','8860','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4280','EPSG','4211','EPSG'); +INSERT INTO "deprecation" VALUES('geodetic_crs','EPSG','4808','EPSG','4813','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','2163','EPSG','9311','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3408','EPSG','6931','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3409','EPSG','6932','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3410','EPSG','6933','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3411','EPSG','3413','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','3412','EPSG','3976','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','4088','EPSG','4087','EPSG'); +INSERT INTO "deprecation" VALUES('projected_crs','EPSG','7804','EPSG','9391','EPSG'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/ellipsoid.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/ellipsoid.sql new file mode 100644 index 00000000..660914a5 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/ellipsoid.sql @@ -0,0 +1,57 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "ellipsoid" VALUES('EPSG','1024','CGCS2000',NULL,'PROJ','EARTH',6378137.0,'EPSG','9001',298.257222101,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','1025','GSK-2011',NULL,'PROJ','EARTH',6378136.5,'EPSG','9001',298.2564151,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','1026','Zach 1812',NULL,'PROJ','EARTH',6376045.0,'EPSG','9001',310.0,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7001','Airy 1830',NULL,'PROJ','EARTH',6377563.396,'EPSG','9001',299.3249646,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7002','Airy Modified 1849',NULL,'PROJ','EARTH',6377340.189,'EPSG','9001',299.3249646,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7003','Australian National Spheroid',NULL,'PROJ','EARTH',6378160.0,'EPSG','9001',298.25,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7004','Bessel 1841',NULL,'PROJ','EARTH',6377397.155,'EPSG','9001',299.1528128,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7005','Bessel Modified',NULL,'PROJ','EARTH',6377492.018,'EPSG','9001',299.1528128,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7006','Bessel Namibia',NULL,'PROJ','EARTH',6377483.865,'EPSG','9001',299.1528128,NULL,1); +INSERT INTO "ellipsoid" VALUES('EPSG','7007','Clarke 1858',NULL,'PROJ','EARTH',20926348.0,'EPSG','9005',NULL,20855233.0,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7008','Clarke 1866',NULL,'PROJ','EARTH',6378206.4,'EPSG','9001',NULL,6356583.8,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7009','Clarke 1866 Michigan',NULL,'PROJ','EARTH',20926631.531,'EPSG','9003',NULL,20855688.674,1); +INSERT INTO "ellipsoid" VALUES('EPSG','7010','Clarke 1880 (Benoit)',NULL,'PROJ','EARTH',6378300.789,'EPSG','9001',NULL,6356566.435,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7011','Clarke 1880 (IGN)',NULL,'PROJ','EARTH',6378249.2,'EPSG','9001',NULL,6356515.0,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7012','Clarke 1880 (RGS)',NULL,'PROJ','EARTH',6378249.145,'EPSG','9001',293.465,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7013','Clarke 1880 (Arc)',NULL,'PROJ','EARTH',6378249.145,'EPSG','9001',293.4663077,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7014','Clarke 1880 (SGA 1922)',NULL,'PROJ','EARTH',6378249.2,'EPSG','9001',293.46598,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7015','Everest 1830 (1937 Adjustment)',NULL,'PROJ','EARTH',6377276.345,'EPSG','9001',300.8017,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7016','Everest 1830 (1967 Definition)',NULL,'PROJ','EARTH',6377298.556,'EPSG','9001',300.8017,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7018','Everest 1830 Modified',NULL,'PROJ','EARTH',6377304.063,'EPSG','9001',300.8017,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7019','GRS 1980',NULL,'PROJ','EARTH',6378137.0,'EPSG','9001',298.257222101,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7020','Helmert 1906',NULL,'PROJ','EARTH',6378200.0,'EPSG','9001',298.3,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7021','Indonesian National Spheroid',NULL,'PROJ','EARTH',6378160.0,'EPSG','9001',298.247,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7022','International 1924',NULL,'PROJ','EARTH',6378388.0,'EPSG','9001',297.0,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7024','Krassowsky 1940',NULL,'PROJ','EARTH',6378245.0,'EPSG','9001',298.3,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7025','NWL 9D',NULL,'PROJ','EARTH',6378145.0,'EPSG','9001',298.25,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7027','Plessis 1817',NULL,'PROJ','EARTH',6376523.0,'EPSG','9001',308.64,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7028','Struve 1860',NULL,'PROJ','EARTH',6378298.3,'EPSG','9001',294.73,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7029','War Office',NULL,'PROJ','EARTH',6378300.0,'EPSG','9001',296.0,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7030','WGS 84',NULL,'PROJ','EARTH',6378137.0,'EPSG','9001',298.257223563,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7031','GEM 10C',NULL,'PROJ','EARTH',6378137.0,'EPSG','9001',298.257223563,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7032','OSU86F',NULL,'PROJ','EARTH',6378136.2,'EPSG','9001',298.257223563,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7033','OSU91A',NULL,'PROJ','EARTH',6378136.3,'EPSG','9001',298.257223563,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7034','Clarke 1880',NULL,'PROJ','EARTH',20926202.0,'EPSG','9005',NULL,20854895.0,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7035','Sphere',NULL,'PROJ','EARTH',6371000.0,'EPSG','9001',NULL,6371000.0,1); +INSERT INTO "ellipsoid" VALUES('EPSG','7036','GRS 1967',NULL,'PROJ','EARTH',6378160.0,'EPSG','9001',298.247167427,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7041','Average Terrestrial System 1977',NULL,'PROJ','EARTH',6378135.0,'EPSG','9001',298.257,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7042','Everest (1830 Definition)',NULL,'PROJ','EARTH',20922931.8,'EPSG','9080',NULL,20853374.58,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7043','WGS 72',NULL,'PROJ','EARTH',6378135.0,'EPSG','9001',298.26,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7044','Everest 1830 (1962 Definition)',NULL,'PROJ','EARTH',6377301.243,'EPSG','9001',300.8017255,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7045','Everest 1830 (1975 Definition)',NULL,'PROJ','EARTH',6377299.151,'EPSG','9001',300.8017255,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7046','Bessel Namibia (GLM)',NULL,'PROJ','EARTH',6377397.155,'EPSG','9031',299.1528128,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7047','GRS 1980 Authalic Sphere',NULL,'PROJ','EARTH',6370997.0,'EPSG','9001',NULL,6370997.0,1); +INSERT INTO "ellipsoid" VALUES('EPSG','7048','GRS 1980 Authalic Sphere',NULL,'PROJ','EARTH',6371007.0,'EPSG','9001',NULL,6371007.0,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7049','IAG 1975',NULL,'PROJ','EARTH',6378140.0,'EPSG','9001',298.257,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7050','GRS 1967 Modified',NULL,'PROJ','EARTH',6378160.0,'EPSG','9001',298.25,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7051','Danish 1876',NULL,'PROJ','EARTH',6377019.27,'EPSG','9001',300.0,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7052','Clarke 1866 Authalic Sphere',NULL,'PROJ','EARTH',6370997.0,'EPSG','9001',NULL,6370997.0,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7053','Hough 1960',NULL,'PROJ','EARTH',6378270.0,'EPSG','9001',297.0,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7054','PZ-90',NULL,'PROJ','EARTH',6378136.0,'EPSG','9001',298.257839303,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7055','Clarke 1880 (international foot)',NULL,'PROJ','EARTH',20926202.0,'EPSG','9002',NULL,20854895.0,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7056','Everest 1830 (RSO 1969)',NULL,'PROJ','EARTH',6377295.664,'EPSG','9001',300.8017,NULL,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7057','International 1924 Authalic Sphere',NULL,'PROJ','EARTH',6371228.0,'EPSG','9001',NULL,6371228.0,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7058','Hughes 1980',NULL,'PROJ','EARTH',6378273.0,'EPSG','9001',NULL,6356889.449,0); +INSERT INTO "ellipsoid" VALUES('EPSG','7059','Popular Visualisation Sphere',NULL,'PROJ','EARTH',6378137.0,'EPSG','9001',NULL,6378137.0,1); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/esri.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/esri.sql new file mode 100644 index 00000000..b29c7619 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/esri.sql @@ -0,0 +1,17559 @@ +--- This file has been generated by scripts/build_db_from_esri.py. DO NOT EDIT ! + +INSERT INTO "metadata" VALUES('ESRI.VERSION', 'ArcMap 12.8'); +INSERT INTO "metadata" VALUES('ESRI.DATE', '2021-05-06'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','1025','Millimeter','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','1033','Centimeter','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9001','Meter','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9002','Foot','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9003','Foot_US','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9005','Foot_Clarke','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9014','Fathom','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9030','Nautical_Mile','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9031','Meter_German','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9033','Chain_US','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9034','Link_US','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9035','Mile_US','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9036','Kilometer','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9037','Yard_Clarke','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9038','Chain_Clarke','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9039','Link_Clarke','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9040','Yard_Sears','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9041','Foot_Sears','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9042','Chain_Sears','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9043','Link_Sears','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9050','Yard_Benoit_1895_A','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9051','Foot_Benoit_1895_A','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9052','Chain_Benoit_1895_A','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9053','Link_Benoit_1895_A','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9060','Yard_Benoit_1895_B','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9061','Foot_Benoit_1895_B','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9062','Chain_Benoit_1895_B','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9063','Link_Benoit_1895_B','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9070','Foot_1865','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9080','Foot_Indian','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9081','Foot_Indian_1937','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9082','Foot_Indian_1962','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9083','Foot_Indian_1975','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9084','Yard_Indian','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9085','Yard_Indian_1937','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9086','Yard_Indian_1962','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9087','Yard_Indian_1975','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9093','Statute_Mile','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9094','Foot_Gold_Coast','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9095','Foot_British_1936','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9096','Yard','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9097','Chain','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9098','Link','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9099','Yard_Sears_1922_Truncated','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9300','Foot_Sears_1922_Truncated','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9301','Chain_Sears_1922_Truncated','ESRI'); +INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9302','Link_Sears_1922_Truncated','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','1026','Zach_1812','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7001','Airy_1830','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7002','Airy_Modified','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7003','Australian','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7004','Bessel_1841','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7005','Bessel_Modified','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7006','Bessel_Namibia','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7007','Clarke_1858','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7008','Clarke_1866','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7009','Clarke_1866_Michigan','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7010','Clarke_1880_Benoit','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7011','Clarke_1880_IGN','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7012','Clarke_1880_RGS','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7013','Clarke_1880_Arc','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7014','Clarke_1880_SGA','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7015','Everest_Adjustment_1937','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7016','Everest_Definition_1967','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7018','Everest_1830_Modified','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7019','GRS_1980','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7020','Helmert_1906','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7021','Indonesian','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7022','International_1924','ESRI'); +INSERT INTO ellipsoid VALUES('ESRI','7023','International_1967','International 1967','PROJ','EARTH',6378160.0,'EPSG','9001',298.25,NULL,0); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7024','Krasovsky_1940','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7025','NWL_9D','ESRI'); +INSERT INTO ellipsoid VALUES('ESRI','7026','NWL_10D','NWL-10D == WGS 1972','PROJ','EARTH',6378135.0,'EPSG','9001',298.26,NULL,0); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7027','Plessis_1817','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7028','Struve_1860','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7029','War_Office','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7030','WGS_1984','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7031','GEM_10C','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7032','OSU_86F','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7033','OSU_91A','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7034','Clarke_1880','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7036','GRS_1967','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7041','ATS_1977','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7042','Everest_1830','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7043','WGS_1972','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7044','Everest_Definition_1962','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7045','Everest_Definition_1975','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7048','Sphere_GRS_1980_Authalic','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7049','Xian_1980','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7050','GRS_1967_Truncated','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7051','Danish_1876','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7052','Sphere_Clarke_1866_Authalic','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7053','Hough_1960','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7054','PZ_1990','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7055','Clarke_1880_Intl_Ft','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7056','Everest_Modified_1969','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7057','Sphere_International_1924_Authalic','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7058','Hughes_1980','ESRI'); +INSERT INTO alias_name VALUES('ellipsoid','EPSG','7059','WGS_1984_Major_Auxiliary_Sphere','ESRI'); +INSERT INTO ellipsoid VALUES('ESRI','107001','WGS_1966','WGS 1966','PROJ','EARTH',6378145.0,'EPSG','9001',298.25,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107002','Fischer_1960','Fischer 1960','PROJ','EARTH',6378166.0,'EPSG','9001',298.3,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107003','Fischer_1968','Fischer 1968','PROJ','EARTH',6378150.0,'EPSG','9001',298.3,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107004','Fischer_Modified','Fischer modified','PROJ','EARTH',6378155.0,'EPSG','9001',298.3,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107005','Hough_1960','Hough 1960','PROJ','EARTH',6378270.0,'EPSG','9001',297.0,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107006','Everest_Modified_1969','Everest modified 1969 - 107006, called Everest 1830 (RSO 1969) in EPSG','PROJ','EARTH',6377295.664,'EPSG','9001',300.8017,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107007','Walbeck','Walbeck','PROJ','EARTH',6376896.0,'EPSG','9001',302.78,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107008','Sphere_ARC_INFO','Authalic sphere (ARC/INFO)','PROJ','EARTH',6370997.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107009','Sphere_EMEP','EMEP Sphere of 6370000 m','PROJ','EARTH',6370000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107036','GRS_1967_Truncated','GRS 1967 Truncated - was 107036, called GRS67 Modified in EPSG','PROJ','EARTH',6378160.0,'EPSG','9001',298.25,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107037','WGS_1984_Major_Auxiliary_Sphere','Major auxiliary sphere based on WGS 1984','PROJ','EARTH',6378137.0,'EPSG','9001',0.0,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107038','CGCS2000','China Geodetic Coordinate System 2000','PROJ','EARTH',6378137.0,'EPSG','9001',298.257222101,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107047','Sphere_GRS_1980_Mean_Radius','Sphere with mean radius based on GRS80','PROJ','EARTH',6371008.7714,'EPSG','9001',0.0,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107700','S_GRS_1980_Adj_MN_Anoka','GRS 1980 Adj. Minnesota Anoka','PROJ','EARTH',6378418.941,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107701','S_GRS_1980_Adj_MN_Becker','GRS 1980 Adj. Minnesota Becker','PROJ','EARTH',6378586.581,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107702','S_GRS_1980_Adj_MN_Beltrami_North','GRS 1980 Adj. Minnesota Beltrami North','PROJ','EARTH',6378505.809,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107703','S_GRS_1980_Adj_MN_Beltrami_South','GRS 1980 Adj. Minnesota Beltrami South','PROJ','EARTH',6378544.823,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107704','S_GRS_1980_Adj_MN_Benton','GRS 1980 Adj. Minnesota Benton','PROJ','EARTH',6378490.569,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107705','S_GRS_1980_Adj_MN_Big_Stone','GRS 1980 Adj. Minnesota Big Stone','PROJ','EARTH',6378470.757,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107706','S_GRS_1980_Adj_MN_Blue_Earth','GRS 1980 Adj. Minnesota Blue Earth','PROJ','EARTH',6378403.701,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107707','S_GRS_1980_Adj_MN_Brown','GRS 1980 Adj. Minnesota Brown','PROJ','EARTH',6378434.181,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107708','S_GRS_1980_Adj_MN_Carlton','GRS 1980 Adj. Minnesota Carlton','PROJ','EARTH',6378454.907,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107709','S_GRS_1980_Adj_MN_Carver','GRS 1980 Adj. Minnesota Carver','PROJ','EARTH',6378400.653,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107710','S_GRS_1980_Adj_MN_Cass_North','GRS 1980 Adj. Minnesota Cass North','PROJ','EARTH',6378567.378,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107711','S_GRS_1980_Adj_MN_Cass_South','GRS 1980 Adj. Minnesota Cass South','PROJ','EARTH',6378546.957,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107712','S_GRS_1980_Adj_MN_Chippewa','GRS 1980 Adj. Minnesota Chippewa','PROJ','EARTH',6378476.853,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107713','S_GRS_1980_Adj_MN_Chisago','GRS 1980 Adj. Minnesota Chisago','PROJ','EARTH',6378411.321,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107714','S_GRS_1980_Adj_MN_Cook_North','GRS 1980 Adj. Minnesota Cook North','PROJ','EARTH',6378647.541,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107715','S_GRS_1980_Adj_MN_Cook_South','GRS 1980 Adj. Minnesota Cook South','PROJ','EARTH',6378647.541,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107716','S_GRS_1980_Adj_MN_Cottonwood','GRS 1980 Adj. Minnesota Cottonwood','PROJ','EARTH',6378514.953,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107717','S_GRS_1980_Adj_MN_Crow_Wing','GRS 1980 Adj. Minnesota Crow Wing','PROJ','EARTH',6378546.957,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107718','S_GRS_1980_Adj_MN_Dakota','GRS 1980 Adj. Minnesota Dakota','PROJ','EARTH',6378421.989,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107719','S_GRS_1980_Adj_MN_Dodge','GRS 1980 Adj. Minnesota Dodge','PROJ','EARTH',6378481.425,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107720','S_GRS_1980_Adj_MN_Douglas','GRS 1980 Adj. Minnesota Douglas','PROJ','EARTH',6378518.001,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107721','S_GRS_1980_Adj_MN_Faribault','GRS 1980 Adj. Minnesota Faribault','PROJ','EARTH',6378521.049,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107722','S_GRS_1980_Adj_MN_Fillmore','GRS 1980 Adj. Minnesota Fillmore','PROJ','EARTH',6378464.661,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107723','S_GRS_1980_Adj_MN_Freeborn','GRS 1980 Adj. Minnesota Freeborn','PROJ','EARTH',6378521.049,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107724','S_GRS_1980_Adj_MN_Goodhue','GRS 1980 Adj. Minnesota Goodhue','PROJ','EARTH',6378434.181,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107725','S_GRS_1980_Adj_MN_Grant','GRS 1980 Adj. Minnesota Grant','PROJ','EARTH',6378518.001,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107726','S_GRS_1980_Adj_MN_Hennepin','GRS 1980 Adj. Minnesota Hennepin','PROJ','EARTH',6378418.941,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107727','S_GRS_1980_Adj_MN_Houston','GRS 1980 Adj. Minnesota Houston','PROJ','EARTH',6378436.619,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107728','S_GRS_1980_Adj_MN_Isanti','GRS 1980 Adj. Minnesota Isanti','PROJ','EARTH',6378411.321,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107729','S_GRS_1980_Adj_MN_Itasca_North','GRS 1980 Adj. Minnesota Itasca North','PROJ','EARTH',6378574.389,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107730','S_GRS_1980_Adj_MN_Itasca_South','GRS 1980 Adj. Minnesota Itasca South','PROJ','EARTH',6378574.389,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107731','S_GRS_1980_Adj_MN_Jackson','GRS 1980 Adj. Minnesota Jackson','PROJ','EARTH',6378521.049,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107732','S_GRS_1980_Adj_MN_Kanabec','GRS 1980 Adj. Minnesota Kanabec','PROJ','EARTH',6378472.281,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107733','S_GRS_1980_Adj_MN_Kandiyohi','GRS 1980 Adj. Minnesota Kandiyohi','PROJ','EARTH',6378498.189,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107734','S_GRS_1980_Adj_MN_Kittson','GRS 1980 Adj. Minnesota Kittson','PROJ','EARTH',6378449.421,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107735','S_GRS_1980_Adj_MN_Koochiching','GRS 1980 Adj. Minnesota Koochiching','PROJ','EARTH',6378525.621,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107736','S_GRS_1980_Adj_MN_Lac_Qui_Parle','GRS 1980 Adj. Minnesota Lac Qui Parle','PROJ','EARTH',6378476.853,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107737','S_GRS_1980_Adj_MN_Lake_of_the_Woods_North','GRS 1980 Adj. Minnesota Lake of the Woods North','PROJ','EARTH',6378466.185,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107738','S_GRS_1980_Adj_MN_Lake_of_the_Woods_South','GRS 1980 Adj. Minnesota Lake of the Woods South','PROJ','EARTH',6378496.665,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107739','S_GRS_1980_Adj_MN_Le_Sueur','GRS 1980 Adj. Minnesota Le Sueur','PROJ','EARTH',6378434.181,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107740','S_GRS_1980_Adj_MN_Lincoln','GRS 1980 Adj. Minnesota Lincoln','PROJ','EARTH',6378643.579,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107741','S_GRS_1980_Adj_MN_Lyon','GRS 1980 Adj. Minnesota Lyon','PROJ','EARTH',6378559.758,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107742','S_GRS_1980_Adj_MN_McLeod','GRS 1980 Adj. Minnesota McLeod','PROJ','EARTH',6378414.369,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107743','S_GRS_1980_Adj_MN_Mahnomen','GRS 1980 Adj. Minnesota Mahnomen','PROJ','EARTH',6378586.581,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107744','S_GRS_1980_Adj_MN_Marshall','GRS 1980 Adj. Minnesota Marshall','PROJ','EARTH',6378441.801,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107745','S_GRS_1980_Adj_MN_Martin','GRS 1980 Adj. Minnesota Martin','PROJ','EARTH',6378521.049,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107746','S_GRS_1980_Adj_MN_Meeker','GRS 1980 Adj. Minnesota Meeker','PROJ','EARTH',6378498.189,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107747','S_GRS_1980_Adj_MN_Morrison','GRS 1980 Adj. Minnesota Morrison','PROJ','EARTH',6378502.761,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107748','S_GRS_1980_Adj_MN_Mower','GRS 1980 Adj. Minnesota Mower','PROJ','EARTH',6378521.049,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107749','S_GRS_1980_Adj_MN_Murray','GRS 1980 Adj. Minnesota Murray','PROJ','EARTH',6378617.061,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107750','S_GRS_1980_Adj_MN_Nicollet','GRS 1980 Adj. Minnesota Nicollet','PROJ','EARTH',6378403.701,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107751','S_GRS_1980_Adj_MN_Nobles','GRS 1980 Adj. Minnesota Nobles','PROJ','EARTH',6378624.681,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107752','S_GRS_1980_Adj_MN_Norman','GRS 1980 Adj. Minnesota Norman','PROJ','EARTH',6378468.623,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107753','S_GRS_1980_Adj_MN_Olmsted','GRS 1980 Adj. Minnesota Olmsted','PROJ','EARTH',6378481.425,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107754','S_GRS_1980_Adj_MN_Ottertail','GRS 1980 Adj. Minnesota Ottertail','PROJ','EARTH',6378525.621,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107755','S_GRS_1980_Adj_MN_Pennington','GRS 1980 Adj. Minnesota Pennington','PROJ','EARTH',6378445.763,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107756','S_GRS_1980_Adj_MN_Pine','GRS 1980 Adj. Minnesota Pine','PROJ','EARTH',6378472.281,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107757','S_GRS_1980_Adj_MN_Pipestone','GRS 1980 Adj. Minnesota Pipestone','PROJ','EARTH',6378670.401,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107758','S_GRS_1980_Adj_MN_Polk','GRS 1980 Adj. Minnesota Polk','PROJ','EARTH',6378445.763,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107759','S_GRS_1980_Adj_MN_Pope','GRS 1980 Adj. Minnesota Pope','PROJ','EARTH',6378502.761,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107760','S_GRS_1980_Adj_MN_Ramsey','GRS 1980 Adj. Minnesota Ramsey','PROJ','EARTH',6378418.941,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107761','S_GRS_1980_Adj_MN_Red_Lake','GRS 1980 Adj. Minnesota Red Lake','PROJ','EARTH',6378445.763,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107762','S_GRS_1980_Adj_MN_Redwood','GRS 1980 Adj. Minnesota Redwood','PROJ','EARTH',6378438.753,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107763','S_GRS_1980_Adj_MN_Renville','GRS 1980 Adj. Minnesota Renville','PROJ','EARTH',6378414.369,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107764','S_GRS_1980_Adj_MN_Rice','GRS 1980 Adj. Minnesota Rice','PROJ','EARTH',6378434.181,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107765','S_GRS_1980_Adj_MN_Rock','GRS 1980 Adj. Minnesota Rock','PROJ','EARTH',6378624.681,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107766','S_GRS_1980_Adj_MN_Roseau','GRS 1980 Adj. Minnesota Roseau','PROJ','EARTH',6378449.421,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107767','S_GRS_1980_Adj_MN_St_Louis_North','GRS 1980 Adj. Minnesota St Louis North','PROJ','EARTH',6378543.909,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107768','S_GRS_1980_Adj_MN_St_Louis_Central','GRS 1980 Adj. Minnesota St Louis Central','PROJ','EARTH',6378605.783,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107769','S_GRS_1980_Adj_MN_St_Louis_South','GRS 1980 Adj. Minnesota St Louis South','PROJ','EARTH',6378540.861,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107770','S_GRS_1980_Adj_MN_Scott','GRS 1980 Adj. Minnesota Scott','PROJ','EARTH',6378421.989,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107771','S_GRS_1980_Adj_MN_Sherburne','GRS 1980 Adj. Minnesota Sherburne','PROJ','EARTH',6378443.325,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107772','S_GRS_1980_Adj_MN_Sibley','GRS 1980 Adj. Minnesota Sibley','PROJ','EARTH',6378414.369,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107773','S_GRS_1980_Adj_MN_Stearns','GRS 1980 Adj. Minnesota Stearns','PROJ','EARTH',6378502.761,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107774','S_GRS_1980_Adj_MN_Steele','GRS 1980 Adj. Minnesota Steele','PROJ','EARTH',6378481.425,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107775','S_GRS_1980_Adj_MN_Stevens','GRS 1980 Adj. Minnesota Stevens','PROJ','EARTH',6378502.761,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107776','S_GRS_1980_Adj_MN_Swift','GRS 1980 Adj. Minnesota Swift','PROJ','EARTH',6378470.757,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107777','S_GRS_1980_Adj_MN_Todd','GRS 1980 Adj. Minnesota Todd','PROJ','EARTH',6378548.481,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107778','S_GRS_1980_Adj_MN_Traverse','GRS 1980 Adj. Minnesota Traverse','PROJ','EARTH',6378463.746,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107779','S_GRS_1980_Adj_MN_Wabasha','GRS 1980 Adj. Minnesota Wabasha','PROJ','EARTH',6378426.561,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107780','S_GRS_1980_Adj_MN_Wadena','GRS 1980 Adj. Minnesota Wadena','PROJ','EARTH',6378546.957,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107781','S_GRS_1980_Adj_MN_Waseca','GRS 1980 Adj. Minnesota Waseca','PROJ','EARTH',6378481.425,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107782','S_GRS_1980_Adj_MN_Watonwan','GRS 1980 Adj. Minnesota Watonwan','PROJ','EARTH',6378514.953,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107783','S_GRS_1980_Adj_MN_Winona','GRS 1980 Adj. Minnesota Winona','PROJ','EARTH',6378453.688,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107784','S_GRS_1980_Adj_MN_Wright','GRS 1980 Adj. Minnesota Wright','PROJ','EARTH',6378443.325,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107785','S_GRS_1980_Adj_MN_Yellow_Medicine','GRS 1980 Adj. Minnesota Yellow Medicine','PROJ','EARTH',6378530.193,'EPSG','9001',298.2572221008827,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107786','S_GRS_1980_Adj_MN_St_Louis','GRS 1980 Adj. Minnesota St. Louis','PROJ','EARTH',6378523.0,'EPSG','9001',298.2752724,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107800','GRS_1980_Adj_WI_AL','GRS 1980 Adj. Wisconsin Ashland','PROJ','EARTH',6378471.92,'EPSG','9001',298.272883775229,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107801','GRS_1980_Adj_WI_BA','GRS 1980 Adj. Wisconsin Barron','PROJ','EARTH',6378472.931,'EPSG','9001',298.272931052052,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107802','GRS_1980_Adj_WI_BF','GRS 1980 Adj. Wisconsin Bayfield','PROJ','EARTH',6378411.351,'EPSG','9001',298.270051421254,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107803','GRS_1980_Adj_WI_BR','GRS 1980 Adj. Wisconsin Brown','PROJ','EARTH',6378137.0,'EPSG','9001',298.257222100225,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107804','GRS_1980_Adj_WI_BU','GRS 1980 Adj. Wisconsin Buffalo','PROJ','EARTH',6378380.991,'EPSG','9001',298.268631713702,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107805','GRS_1980_Adj_WI_BN','GRS 1980 Adj. Wisconsin Burnett','PROJ','EARTH',6378414.96,'EPSG','9001',298.270220186885,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107806','GRS_1980_Adj_WI_CP','GRS 1980 Adj. Wisconsin Chippewa','PROJ','EARTH',6378412.542,'EPSG','9001',298.270107115315,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107807','GRS_1980_Adj_WI_CK','GRS 1980 Adj. Wisconsin Clark','PROJ','EARTH',6378470.401,'EPSG','9001',298.272812743089,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107808','GRS_1980_Adj_WI_CO','GRS 1980 Adj. Wisconsin Columbia','PROJ','EARTH',6378376.331,'EPSG','9001',298.268413800752,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107809','GRS_1980_Adj_WI_CR','GRS 1980 Adj. Wisconsin Crawford','PROJ','EARTH',6378379.031,'EPSG','9001',298.268540059328,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107810','GRS_1980_Adj_WI_DN','GRS 1980 Adj. Wisconsin Dane','PROJ','EARTH',6378407.621,'EPSG','9001',298.269876997368,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107811','GRS_1980_Adj_WI_DR','GRS 1980 Adj. Wisconsin Door','PROJ','EARTH',6378313.92,'EPSG','9001',298.26549531037,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107812','GRS_1980_Adj_WI_DG','GRS 1980 Adj. Wisconsin Douglas','PROJ','EARTH',6378414.93,'EPSG','9001',298.270218784012,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107813','GRS_1980_Adj_WI_DU','GRS 1980 Adj. Wisconsin Dunn','PROJ','EARTH',6378413.021,'EPSG','9001',298.270129514522,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107814','GRS_1980_Adj_WI_EC','GRS 1980 Adj. Wisconsin EauClaire','PROJ','EARTH',6378380.381,'EPSG','9001',298.268603188617,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107815','GRS_1980_Adj_WI_FN','GRS 1980 Adj. Wisconsin Florence','PROJ','EARTH',6378530.851,'EPSG','9001',298.275639532334,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107816','GRS_1980_Adj_WI_FR','GRS 1980 Adj. Wisconsin Forest','PROJ','EARTH',6378591.521,'EPSG','9001',298.278476609315,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107817','GRS_1980_Adj_WI_GT','GRS 1980 Adj. Wisconsin Grant','PROJ','EARTH',6378378.881,'EPSG','9001',298.268533044963,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107818','GRS_1980_Adj_WI_IA','GRS 1980 Adj. Wisconsin Iowa','PROJ','EARTH',6378408.041,'EPSG','9001',298.269896637591,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107819','GRS_1980_Adj_WI_IR','GRS 1980 Adj. Wisconsin Iron','PROJ','EARTH',6378655.071,'EPSG','9001',298.281448362111,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107820','GRS_1980_Adj_WI_JA','GRS 1980 Adj. Wisconsin Jackson','PROJ','EARTH',6378409.151,'EPSG','9001',298.269948543895,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107821','GRS_1980_Adj_WI_LC','GRS 1980 Adj. Wisconsin LaCrosse','PROJ','EARTH',6378379.301,'EPSG','9001',298.268552685186,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107822','GRS_1980_Adj_WI_LG','GRS 1980 Adj. Wisconsin Langlade','PROJ','EARTH',6378560.121,'EPSG','9001',298.277008268831,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107823','GRS_1980_Adj_WI_LN','GRS 1980 Adj. Wisconsin Lincoln','PROJ','EARTH',6378531.821,'EPSG','9001',298.275684891897,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107824','GRS_1980_Adj_WI_MA','GRS 1980 Adj. Wisconsin Marathon','PROJ','EARTH',6378500.6,'EPSG','9001',298.274224921888,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107825','GRS_1980_Adj_WI_MN','GRS 1980 Adj. Wisconsin Marinette','PROJ','EARTH',6378376.041,'EPSG','9001',298.268400239645,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107826','GRS_1980_Adj_WI_ME','GRS 1980 Adj. Wisconsin Menominee','PROJ','EARTH',6378406.601,'EPSG','9001',298.269829299684,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107827','GRS_1980_Adj_WI_MR','GRS 1980 Adj. Wisconsin Monroe','PROJ','EARTH',6378438.991,'EPSG','9001',298.27134393498,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107828','GRS_1980_Adj_WI_OC','GRS 1980 Adj. Wisconsin Oconto','PROJ','EARTH',6378345.42,'EPSG','9001',298.266968327098,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107829','GRS_1980_Adj_WI_ON','GRS 1980 Adj. Wisconsin Oneida','PROJ','EARTH',6378593.86,'EPSG','9001',298.278585986653,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107830','GRS_1980_Adj_WI_PK','GRS 1980 Adj. Wisconsin Polk','PROJ','EARTH',6378413.671,'EPSG','9001',298.270159910105,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107831','GRS_1980_Adj_WI_PT','GRS 1980 Adj. Wisconsin Portage','PROJ','EARTH',6378344.377,'EPSG','9001',298.266919538913,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107832','GRS_1980_Adj_WI_PR','GRS 1980 Adj. Wisconsin Price','PROJ','EARTH',6378563.891,'EPSG','9001',298.277184563214,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107833','GRS_1980_Adj_WI_RC','GRS 1980 Adj. Wisconsin Richland','PROJ','EARTH',6378408.091,'EPSG','9001',298.269898975713,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107834','GRS_1980_Adj_WI_RK','GRS 1980 Adj. Wisconsin Rock','PROJ','EARTH',6378377.671,'EPSG','9001',298.268476462415,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107835','GRS_1980_Adj_WI_RS','GRS 1980 Adj. Wisconsin Rusk','PROJ','EARTH',6378472.751,'EPSG','9001',298.272922634813,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107836','GRS_1980_Adj_WI_SC','GRS 1980 Adj. Wisconsin StCroix','PROJ','EARTH',6378412.511,'EPSG','9001',298.270105665679,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107837','GRS_1980_Adj_WI_SK','GRS 1980 Adj. Wisconsin Sauk','PROJ','EARTH',6378407.281,'EPSG','9001',298.26986109814,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107838','GRS_1980_Adj_WI_SW','GRS 1980 Adj. Wisconsin Sawyer','PROJ','EARTH',6378534.451,'EPSG','9001',298.275807877103,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107839','GRS_1980_Adj_WI_SH','GRS 1980 Adj. Wisconsin Shawano','PROJ','EARTH',6378406.051,'EPSG','9001',298.269803580344,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107840','GRS_1980_Adj_WI_TA','GRS 1980 Adj. Wisconsin Taylor','PROJ','EARTH',6378532.921,'EPSG','9001',298.275736330576,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107841','GRS_1980_Adj_WI_TR','GRS 1980 Adj. Wisconsin Trempealeau','PROJ','EARTH',6378380.091,'EPSG','9001',298.26858962751,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107842','GRS_1980_Adj_WI_VR','GRS 1980 Adj. Wisconsin Vernon','PROJ','EARTH',6378408.941,'EPSG','9001',298.269938723784,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107843','GRS_1980_Adj_WI_VI','GRS 1980 Adj. Wisconsin Vilas','PROJ','EARTH',6378624.171,'EPSG','9001',298.280003402845,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107844','GRS_1980_Adj_WI_WW','GRS 1980 Adj. Wisconsin Walworth','PROJ','EARTH',6378377.411,'EPSG','9001',298.268464304182,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107845','GRS_1980_Adj_WI_WB','GRS 1980 Adj. Wisconsin Washburn','PROJ','EARTH',6378474.591,'EPSG','9001',298.273008677695,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107846','GRS_1980_Adj_WI_WA','GRS 1980 Adj. Wisconsin Washington','PROJ','EARTH',6378407.141,'EPSG','9001',298.269854551399,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107847','GRS_1980_Adj_WI_WK','GRS 1980 Adj. Wisconsin Waukesha','PROJ','EARTH',6378376.871,'EPSG','9001',298.268439052467,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107848','GRS_1980_Adj_WI_WP','GRS 1980 Adj. Wisconsin Waupaca','PROJ','EARTH',6378375.251,'EPSG','9001',298.268363297321,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107849','GRS_1980_Adj_WI_WS','GRS 1980 Adj. Wisconsin Waushara','PROJ','EARTH',6378405.971,'EPSG','9001',298.269799839349,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107850','GRS_1980_Adj_WI_WD','GRS 1980 Adj. Wisconsin Wood','PROJ','EARTH',6378437.651,'EPSG','9001',298.271281273316,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107851','GRS_1980_Adj_WI_AD_JN','GRS 1980 Adj. Wisconsin Adams and Juneau','PROJ','EARTH',6378376.271,'EPSG','9001',298.268410995005,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107852','GRS_1980_Adj_WI_GR_LF','GRS 1980 Adj. Wisconsin Green and Lafayette','PROJ','EARTH',6378408.481,'EPSG','9001',298.269917213063,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107853','GRS_1980_Adj_WI_GL_MQ','GRS 1980 Adj. Wisconsin Green Lake and Marquette','PROJ','EARTH',6378375.601,'EPSG','9001',298.268379664173,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107854','GRS_1980_Adj_WI_DD_JF','GRS 1980 Adj. Wisconsin Dodge and Jefferson','PROJ','EARTH',6378376.811,'EPSG','9001',298.268436246721,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107855','GRS_1980_Adj_WI_PP_PC','GRS 1980 Adj. Wisconsin Pepin and Pierce','PROJ','EARTH',6378381.271,'EPSG','9001',298.268644807185,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107856','GRS_1980_Adj_WI_CL_FL_OG_WN','GRS 1980 Adj. Wisconsin Calumet, Fond du Lac, Outagamie, and Winnebago','PROJ','EARTH',6378345.09,'EPSG','9001',298.266952895494,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107857','GRS_1980_Adj_WI_KN_MW_OZ_RA','GRS 1980 Adj. Wisconsin Kenosha, Milwaukee, Ozaukee, and Racine','PROJ','EARTH',6378315.7,'EPSG','9001',298.265578547505,NULL,1); +INSERT INTO ellipsoid VALUES('ESRI','107858','GRS_1980_Adj_WI_KW_MT_SG','GRS 1980 Adj. Wisconsin Kewaunee, Manitowoc, and Sheboygan','PROJ','EARTH',6378285.86,'EPSG','9001',298.264183156421,NULL,1); +INSERT INTO celestial_body VALUES('ESRI', 'Mercury', 'Mercury', 2439700.0); +INSERT INTO ellipsoid VALUES('ESRI','107900','Mercury_2000_IAU_IAG','Mercury','ESRI','Mercury',2439700.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Venus', 'Venus', 6051000.0); +INSERT INTO ellipsoid VALUES('ESRI','107901','Venus_1985_IAU_IAG_COSPAR','Venus 1985','ESRI','Venus',6051000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107902','Venus_2000_IAU_IAG','Venus 2000','ESRI','Venus',6051800.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Moon', 'Moon', 1737400.0); +INSERT INTO ellipsoid VALUES('ESRI','107903','Moon_2000_IAU_IAG','The Moon','ESRI','Moon',1737400.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Mars', 'Mars', 3393400.0); +INSERT INTO ellipsoid VALUES('ESRI','107904','Mars_1979_IAU_IAG','Mars 1979','ESRI','Mars',3393400.0,'EPSG','9001',192.0430107526882,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107905','Mars_2000_IAU_IAG','Mars 2000','ESRI','Mars',3396190.0,'EPSG','9001',169.8944472236118,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Deimos', 'Deimos', 6200.0); +INSERT INTO ellipsoid VALUES('ESRI','107906','Deimos_2000_IAU_IAG','Mars - Deimos','ESRI','Deimos',6200.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Phobos', 'Phobos', 11100.0); +INSERT INTO ellipsoid VALUES('ESRI','107907','Phobos_2000_IAU_IAG','Mars - Phobos','ESRI','Phobos',11100.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Jupiter', 'Jupiter', 71492000.0); +INSERT INTO ellipsoid VALUES('ESRI','107908','Jupiter_2000_IAU_IAG','Jupiter','ESRI','Jupiter',71492000.0,'EPSG','9001',15.41440275981026,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Adrastea', 'Adrastea', 8200.0); +INSERT INTO ellipsoid VALUES('ESRI','107909','Adrastea_2000_IAU_IAG','Jupiter - Adrastea','ESRI','Adrastea',8200.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Amalthea', 'Amalthea', 83500.0); +INSERT INTO ellipsoid VALUES('ESRI','107910','Amalthea_2000_IAU_IAG','Jupiter - Amalthea','ESRI','Amalthea',83500.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Ananke', 'Ananke', 10000.0); +INSERT INTO ellipsoid VALUES('ESRI','107911','Ananke_2000_IAU_IAG','Jupiter - Ananke','ESRI','Ananke',10000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Callisto', 'Callisto', 2409300.0); +INSERT INTO ellipsoid VALUES('ESRI','107912','Callisto_2000_IAU_IAG','Jupiter - Callisto','ESRI','Callisto',2409300.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Carme', 'Carme', 15000.0); +INSERT INTO ellipsoid VALUES('ESRI','107913','Carme_2000_IAU_IAG','Jupiter - Carme','ESRI','Carme',15000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Elara', 'Elara', 40000.0); +INSERT INTO ellipsoid VALUES('ESRI','107914','Elara_2000_IAU_IAG','Jupiter - Elara','ESRI','Elara',40000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Europa', 'Europa', 1562090.0); +INSERT INTO ellipsoid VALUES('ESRI','107915','Europa_2000_IAU_IAG','Jupiter - Europa','ESRI','Europa',1562090.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Ganymede', 'Ganymede', 2632345.0); +INSERT INTO ellipsoid VALUES('ESRI','107916','Ganymede_2000_IAU_IAG','Jupiter - Ganymede','ESRI','Ganymede',2632345.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Himalia', 'Himalia', 85000.0); +INSERT INTO ellipsoid VALUES('ESRI','107917','Himalia_2000_IAU_IAG','Jupiter - Himalia','ESRI','Himalia',85000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Io', 'Io', 1821460.0); +INSERT INTO ellipsoid VALUES('ESRI','107918','Io_2000_IAU_IAG','Jupiter - Io','ESRI','Io',1821460.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Leda', 'Leda', 5000.0); +INSERT INTO ellipsoid VALUES('ESRI','107919','Leda_2000_IAU_IAG','Jupiter - Leda','ESRI','Leda',5000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Lysithea', 'Lysithea', 12000.0); +INSERT INTO ellipsoid VALUES('ESRI','107920','Lysithea_2000_IAU_IAG','Jupiter - Lysithea','ESRI','Lysithea',12000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Metis', 'Metis', 30000.0); +INSERT INTO ellipsoid VALUES('ESRI','107921','Metis_2000_IAU_IAG','Jupiter - Metis','ESRI','Metis',30000.0,'EPSG','9001',3.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Pasiphae', 'Pasiphae', 18000.0); +INSERT INTO ellipsoid VALUES('ESRI','107922','Pasiphae_2000_IAU_IAG','Jupiter - Pasiphae','ESRI','Pasiphae',18000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Sinope', 'Sinope', 14000.0); +INSERT INTO ellipsoid VALUES('ESRI','107923','Sinope_2000_IAU_IAG','Jupiter - Sinope','ESRI','Sinope',14000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Thebe', 'Thebe', 49300.0); +INSERT INTO ellipsoid VALUES('ESRI','107924','Thebe_2000_IAU_IAG','Jupiter - Thebe','ESRI','Thebe',49300.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Saturn', 'Saturn', 60268000.0); +INSERT INTO ellipsoid VALUES('ESRI','107925','Saturn_2000_IAU_IAG','Saturn','ESRI','Saturn',60268000.0,'EPSG','9001',10.2079945799458,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Atlas', 'Atlas', 16000.0); +INSERT INTO ellipsoid VALUES('ESRI','107926','Atlas_2000_IAU_IAG','Saturn - Atlas','ESRI','Atlas',16000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Calypso', 'Calypso', 9500.0); +INSERT INTO ellipsoid VALUES('ESRI','107927','Calypso_2000_IAU_IAG','Saturn - Calypso','ESRI','Calypso',9500.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Dione', 'Dione', 560000.0); +INSERT INTO ellipsoid VALUES('ESRI','107928','Dione_2000_IAU_IAG','Saturn - Dione','ESRI','Dione',560000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Enceladus', 'Enceladus', 249400.0); +INSERT INTO ellipsoid VALUES('ESRI','107929','Enceladus_2000_IAU_IAG','Saturn - Enceladus','ESRI','Enceladus',249400.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Epimetheus', 'Epimetheus', 59500.0); +INSERT INTO ellipsoid VALUES('ESRI','107930','Epimetheus_2000_IAU_IAG','Saturn - Epimetheus','ESRI','Epimetheus',59500.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Helene', 'Helene', 16000.0); +INSERT INTO ellipsoid VALUES('ESRI','107931','Helene_2000_IAU_IAG','Saturn - Helene','ESRI','Helene',16000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Hyperion', 'Hyperion', 133000.0); +INSERT INTO ellipsoid VALUES('ESRI','107932','Hyperion_2000_IAU_IAG','Saturn - Hyperion','ESRI','Hyperion',133000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Iapetus', 'Iapetus', 718000.0); +INSERT INTO ellipsoid VALUES('ESRI','107933','Iapetus_2000_IAU_IAG','Saturn - Iapetus','ESRI','Iapetus',718000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Janus', 'Janus', 88800.0); +INSERT INTO ellipsoid VALUES('ESRI','107934','Janus_2000_IAU_IAG','Saturn - Janus','ESRI','Janus',88800.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Mimas', 'Mimas', 198630.0); +INSERT INTO ellipsoid VALUES('ESRI','107935','Mimas_2000_IAU_IAG','Saturn - Mimas','ESRI','Mimas',198630.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Pan', 'Pan', 10000.0); +INSERT INTO ellipsoid VALUES('ESRI','107936','Pan_2000_IAU_IAG','Saturn - Pan','ESRI','Pan',10000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Pandora', 'Pandora', 41900.0); +INSERT INTO ellipsoid VALUES('ESRI','107937','Pandora_2000_IAU_IAG','Saturn - Pandora','ESRI','Pandora',41900.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Phoebe', 'Phoebe', 110000.0); +INSERT INTO ellipsoid VALUES('ESRI','107938','Phoebe_2000_IAU_IAG','Saturn - Phoebe','ESRI','Phoebe',110000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Prometheus', 'Prometheus', 50100.0); +INSERT INTO ellipsoid VALUES('ESRI','107939','Prometheus_2000_IAU_IAG','Saturn - Prometheus','ESRI','Prometheus',50100.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Rhea', 'Rhea', 764000.0); +INSERT INTO ellipsoid VALUES('ESRI','107940','Rhea_2000_IAU_IAG','Saturn - Rhea','ESRI','Rhea',764000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Telesto', 'Telesto', 11000.0); +INSERT INTO ellipsoid VALUES('ESRI','107941','Telesto_2000_IAU_IAG','Saturn - Telesto','ESRI','Telesto',11000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Tethys', 'Tethys', 529800.0); +INSERT INTO ellipsoid VALUES('ESRI','107942','Tethys_2000_IAU_IAG','Saturn - Tethys','ESRI','Tethys',529800.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Titan', 'Titan', 2575000.0); +INSERT INTO ellipsoid VALUES('ESRI','107943','Titan_2000_IAU_IAG','Saturn - Titan','ESRI','Titan',2575000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Uranus', 'Uranus', 25559000.0); +INSERT INTO ellipsoid VALUES('ESRI','107944','Uranus_2000_IAU_IAG','Uranus','ESRI','Uranus',25559000.0,'EPSG','9001',43.61604095563141,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Ariel', 'Ariel', 578900.0); +INSERT INTO ellipsoid VALUES('ESRI','107945','Ariel_2000_IAU_IAG','Uranus - Ariel','ESRI','Ariel',578900.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Belinda', 'Belinda', 33000.0); +INSERT INTO ellipsoid VALUES('ESRI','107946','Belinda_2000_IAU_IAG','Uranus - Belinda','ESRI','Belinda',33000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Bianca', 'Bianca', 21000.0); +INSERT INTO ellipsoid VALUES('ESRI','107947','Bianca_2000_IAU_IAG','Uranus - Bianca','ESRI','Bianca',21000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Cordelia', 'Cordelia', 13000.0); +INSERT INTO ellipsoid VALUES('ESRI','107948','Cordelia_2000_IAU_IAG','Uranus - Cordelia','ESRI','Cordelia',13000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Cressida', 'Cressida', 31000.0); +INSERT INTO ellipsoid VALUES('ESRI','107949','Cressida_2000_IAU_IAG','Uranus - Cressida','ESRI','Cressida',31000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Desdemona', 'Desdemona', 27000.0); +INSERT INTO ellipsoid VALUES('ESRI','107950','Desdemona_2000_IAU_IAG','Uranus - Desdemona','ESRI','Desdemona',27000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Juliet', 'Juliet', 42000.0); +INSERT INTO ellipsoid VALUES('ESRI','107951','Juliet_2000_IAU_IAG','Uranus - Juliet','ESRI','Juliet',42000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Miranda', 'Miranda', 235800.0); +INSERT INTO ellipsoid VALUES('ESRI','107952','Miranda_2000_IAU_IAG','Uranus - Miranda','ESRI','Miranda',235800.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Oberon', 'Oberon', 761400.0); +INSERT INTO ellipsoid VALUES('ESRI','107953','Oberon_2000_IAU_IAG','Uranus - Oberon','ESRI','Oberon',761400.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Ophelia', 'Ophelia', 15000.0); +INSERT INTO ellipsoid VALUES('ESRI','107954','Ophelia_2000_IAU_IAG','Uranus - Ophelia','ESRI','Ophelia',15000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Portia', 'Portia', 54000.0); +INSERT INTO ellipsoid VALUES('ESRI','107955','Portia_2000_IAU_IAG','Uranus - Portia','ESRI','Portia',54000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Puck', 'Puck', 77000.0); +INSERT INTO ellipsoid VALUES('ESRI','107956','Puck_2000_IAU_IAG','Uranus - Puck','ESRI','Puck',77000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Rosalind', 'Rosalind', 27000.0); +INSERT INTO ellipsoid VALUES('ESRI','107957','Rosalind_2000_IAU_IAG','Uranus - Rosalind','ESRI','Rosalind',27000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Titania', 'Titania', 788900.0); +INSERT INTO ellipsoid VALUES('ESRI','107958','Titania_2000_IAU_IAG','Uranus - Titania','ESRI','Titania',788900.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Umbriel', 'Umbriel', 584700.0); +INSERT INTO ellipsoid VALUES('ESRI','107959','Umbriel_2000_IAU_IAG','Uranus - Umbriel','ESRI','Umbriel',584700.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Neptune', 'Neptune', 24764000.0); +INSERT INTO ellipsoid VALUES('ESRI','107960','Neptune_2000_IAU_IAG','Neptune','ESRI','Neptune',24764000.0,'EPSG','9001',58.54373522458629,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Despina', 'Despina', 74000.0); +INSERT INTO ellipsoid VALUES('ESRI','107961','Despina_2000_IAU_IAG','Neptune - Despina','ESRI','Despina',74000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Galatea', 'Galatea', 79000.0); +INSERT INTO ellipsoid VALUES('ESRI','107962','Galatea_2000_IAU_IAG','Neptune - Galatea','ESRI','Galatea',79000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Larissa', 'Larissa', 104000.0); +INSERT INTO ellipsoid VALUES('ESRI','107963','Larissa_2000_IAU_IAG','Neptune - Larissa','ESRI','Larissa',104000.0,'EPSG','9001',6.933333333333334,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Naiad', 'Naiad', 29000.0); +INSERT INTO ellipsoid VALUES('ESRI','107964','Naiad_2000_IAU_IAG','Neptune - Naiad','ESRI','Naiad',29000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Nereid', 'Nereid', 170000.0); +INSERT INTO ellipsoid VALUES('ESRI','107965','Nereid_2000_IAU_IAG','Neptune - Nereid','ESRI','Nereid',170000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Proteus', 'Proteus', 208000.0); +INSERT INTO ellipsoid VALUES('ESRI','107966','Proteus_2000_IAU_IAG','Neptune - Proteus','ESRI','Proteus',208000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Thalassa', 'Thalassa', 40000.0); +INSERT INTO ellipsoid VALUES('ESRI','107967','Thalassa_2000_IAU_IAG','Neptune - Thalassa','ESRI','Thalassa',40000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Triton', 'Triton', 1352600.0); +INSERT INTO ellipsoid VALUES('ESRI','107968','Triton_2000_IAU_IAG','Neptune - Triton','ESRI','Triton',1352600.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Pluto', 'Pluto', 1195000.0); +INSERT INTO ellipsoid VALUES('ESRI','107969','Pluto_2000_IAU_IAG','Pluto','ESRI','Pluto',1195000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Charon', 'Charon', 593000.0); +INSERT INTO ellipsoid VALUES('ESRI','107970','Charon_2000_IAU_IAG','Pluto - Charon','ESRI','Charon',593000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107971','Mars_2000_(Sphere)','Mars 2000 (Sphere)','ESRI','Mars',3396190.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', '1_Ceres', '1_Ceres', 470000.0); +INSERT INTO ellipsoid VALUES('ESRI','107972','1_Ceres_2015','1 Ceres 2015','ESRI','1_Ceres',470000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', '4_Vesta', '4_Vesta', 255000.0); +INSERT INTO ellipsoid VALUES('ESRI','107973','4_Vesta_2015','4 Vesta 2015','ESRI','4_Vesta',255000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO ellipsoid VALUES('ESRI','107974','Mercury_2015','Mercury 2015','ESRI','Mercury',2439400.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO celestial_body VALUES('ESRI', 'Sun', 'Sun', 695700000.0); +INSERT INTO ellipsoid VALUES('ESRI','107975','Sun_2015','Sun IAU 2015','ESRI','Sun',695700000.0,'EPSG','9001',0.0,NULL,0); +INSERT INTO alias_name VALUES('prime_meridian','EPSG','8914','Paris_RGS','ESRI'); +INSERT INTO "prime_meridian" VALUES('ESRI','108900','Reference_Meridian',0.0,'EPSG','9110',0); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1024','D_Hungarian_Datum_1909','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1025','D_TWD_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1026','D_TWD_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1029','D_Iraqi_Geospatial_Reference_System','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1031','D_MGI_1901','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1032','D_MOLDREF99','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1033','D_Reseau_Geodesique_de_la_RDC_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1034','D_Serbian_Reference_Network_1998','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1035','D_Red_Geodesica_de_Canarias_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1036','D_Reseau_Geodesique_de_Mayotte_2004','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1037','D_Cadastre_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1038','D_Reseau_Geodesique_de_St_Pierre_et_Miquelon_2006','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1041','D_PTRA08','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1042','D_Mexican_Datum_of_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1043','D_China_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1044','D_Sao_Tome','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1045','D_New_Beijing','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1046','D_Principe','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1047','D_RRAF_1991','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1052','D_S_JTSK_05','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1053','D_Sri_Lanka_Datum_1999','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1055','D_S_JTSK_05_Ferro','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1056','D_GDBD2009','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1057','D_Turkish_National_Reference_Frame','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1058','D_Bhutan_National_Geodetic_Datum','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1060','D_Islands_Network_2004','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1061','D_ITRF_2008','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1062','D_POSGAR_2007','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1063','D_Marco_Geodesico_Nacional','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1064','D_SIRGAS-Chile','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1065','D_Costa_Rica_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1066','D_SGNP_MARCARIO_SOLIS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1067','D_Peru96','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1068','D_SIRGAS-ROU98','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1069','D_SIRGAS_ES2007.8','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1070','D_Ocotepeque_1935','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1071','D_Sibun_Gorge_1922','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1072','D_Panama-Colon-1911','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1073','Reseau_Geodesique_des_Antilles_Francaises_2009','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1074','D_Corrego_Alegre_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1075','D_South_American_Datum_1969_96','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1076','D_Papua_New_Guinea_Geodetic_Datum_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1077','D_Ukraine_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1078','D_Fehmarnbelt_Datum_2010','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1081','D_Deutsche_Bahn_Reference_System','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1095','D_Tonga_Geodetic_Datum_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1100','D_Cayman_Islands_Geodetic_Datum_2011','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1111','D_Nepal_Nagarkot','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1112','D_Cyprus_Geodetic_Reference_System_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1113','D_Reseau_Geodesique_des_Terres_Australes_et_Antarctiques_Francaises_2007','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1114','Israel_Geodetic_Datum_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1115','Israeli_Geodetic_Datum_2005(2012)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1116','D_NAD_1983_2011','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1117','D_NAD_1983_PA11','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1118','D_NAD_1983_MA11','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1120','D_Mexico_ITRF2008','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1128','D_JGD_2011','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1132','D_Rete_Dinamica_Nazionale_2008','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1133','D_NAD_1983_CORS96','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1135','D_Aden_1925','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1136','D_Bioko','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1137','D_Bekaa_Valley_1920','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1138','D_South_East_Island_1943','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1139','D_Gambia','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1142','IG05_Intermediate_Datum','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1143','Israel_Geodetic_Datum_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1144','IG05(2012)_Intermediate_Datum','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1145','Israeli_Geodetic_Datum_2005(2012)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1147','Oman_National_Geodetic_Datum_2014','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1152','World_Geodetic_System_1984_(G730)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1153','World_Geodetic_System_1984_(G873)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1154','World_Geodetic_System_1984_(G1150)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1155','World_Geodetic_System_1984_(G1674)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1156','World_Geodetic_System_1984_(G1762)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1157','Parametry_Zemli_1990.02','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1158','Parametry_Zemli_1990.11','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1159','Geodezicheskaya_Sistema_Koordinat_2011','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1165','International_Terrestrial_Reference_Frame_2014','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1166','World_Geodetic_System_1984_(Transit)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1167','Bulgaria_Geodetic_System_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1168','GDA2020','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1173','St_Helena_Tritan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1174','St_Helena_Geodetic_Datum_2015','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1178','D_ETRF_1989','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1179','European_Terrestrial_Reference_Frame_1990','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1180','European_Terrestrial_Reference_Frame_1991','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1181','European_Terrestrial_Reference_Frame_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1182','European_Terrestrial_Reference_Frame_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1183','European_Terrestrial_Reference_Frame_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1184','European_Terrestrial_Reference_Frame_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1185','European_Terrestrial_Reference_Frame_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1186','European_Terrestrial_Reference_Frame_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1187','Islands_Net_2016','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1188','Gusterberg_(Ferro)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1189','St._Stephen_(Ferro)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1192','North_American_Datum_of_1983_(CSRS96)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1193','North_American_Datum_of_1983_(CSRS)_version_2','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1194','North_American_Datum_of_1983_(CSRS)_version_3','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1195','North_American_Datum_of_1983_(CSRS)_version_4','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1196','North_American_Datum_of_1983_(CSRS)_version_5','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1197','North_American_Datum_of_1983_(CSRS)_version_6','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1198','North_American_Datum_of_1983_(CSRS)_version_7','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1201','S-JTSK_[JTSK03]','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1204','European_Terrestrial_Reference_Frame_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1206','European_Terrestrial_Reference_Frame_2014','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1207','Macao_1920','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1208','D_MACAO_2008','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1209','Hong_Kong_Geodetic','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1211','NAD_1983_(Federal_Base_Network)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1212','NAD_1983_(High_Accuracy_Reference_Network-Corrected)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1214','Serbian_Spatial_Reference_System_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1217','Camacupa_2015','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1218','MOMRA_Terrestrial_Reference_Frame_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1220','Reference_System_de_Angola_2013','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1221','D_NAD_1983_MARP00','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1223','Reseau_Geodesique_de_Wallis_et_Futuna_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1227','SIRGAS_Continuously_Operating_Network_DGF00P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1228','SIRGAS_Continuously_Operating_Network_DGF01P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1229','SIRGAS_Continuously_Operating_Network_DGF01P02','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1230','SIRGAS_Continuously_Operating_Network_DGF02P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1231','SIRGAS_Continuously_Operating_Network_DGF04P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1232','SIRGAS_Continuously_Operating_Network_DGF05P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1233','SIRGAS_Continuously_Operating_Network_DGF06P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1234','SIRGAS_Continuously_Operating_Network_DGF07P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1235','SIRGAS_Continuously_Operating_Network_DGF08P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1236','SIRGAS_Continuously_Operating_Network_SIR09P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1237','SIRGAS_Continuously_Operating_Network_SIR10P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1238','SIRGAS_Continuously_Operating_Network_SIR11P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1239','SIRGAS_Continuously_Operating_Network_SIR13P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1240','SIRGAS_Continuously_Operating_Network_SIR14P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1241','SIRGAS_Continuously_Operating_Network_SIR15P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1242','SIRGAS_Continuously_Operating_Network_SIR17P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1243','SIRGAS-Chile_realization_2_epoch_2010','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1249','D_NAD_1983_PACP00','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1251','Kosovo_Reference_System_2001','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1252','SIRGAS-Chile_realization_3_epoch_2013','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1253','SIRGAS-Chile_realization_4_epoch_2016','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1254','D_SIRGAS-Chile','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1257','Tapi_Aike','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1258','Ministerio_de_Marina_Norte','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1259','Ministerio_de_Marina_Sur','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1263','Oman_National_Geodetic_Datum_2017','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1264','HS2_Intermediate_Reference_Frame','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1266','TPEN11_Intermediate_Reference_Frame','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1268','Kingdom_of_Saudi_Arabia_Geodetic_Reference_Frame_2017','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1271','MML07_Intermediate_Reference_Frame','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1273','AbInvA96_2020_Intermediate_Reference_Frame','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1286','Pico_de_las_Nieves_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1289','GBK19_Intermediate_Reference_Frame','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1291','Australian_Terrestrial_Reference_Frame_2014','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1293','Sistem_Referensi_Geospasial_Indonesia_2013','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1295','Lyon_Turin_Ferroviaire_2004','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','1304','Red_Geodesica_Para_Mineria_en_Chile','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6001','D_Airy_1830','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6002','D_Airy_Modified','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6003','D_Australian','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6004','D_Bessel_1841','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6005','D_Bessel_Modified','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6006','D_Bessel_Namibia','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6007','D_Clarke_1858','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6008','D_Clarke_1866','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6009','D_Clarke_1866_Michigan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6010','D_Clarke_1880_Benoit','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6011','D_Clarke_1880_IGN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6012','D_Clarke_1880_RGS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6013','D_Clarke_1880_Arc','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6014','D_Clarke_1880_SGA','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6015','D_Everest_Adj_1937','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6016','D_Everest_Def_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6018','D_Everest_Modified','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6019','D_GRS_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6020','D_Helmert_1906','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6021','D_Indonesian','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6022','D_International_1924','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6024','D_Krasovsky_1940','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6025','D_NWL_9D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6027','D_Plessis_1817','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6028','D_Struve_1860','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6029','D_War_Office','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6031','D_GEM_10C','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6032','D_OSU_86F','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6033','D_OSU_91A','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6034','D_Clarke_1880','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6035','D_Sphere','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6036','D_GRS_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6042','D_Everest_1830','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6044','D_Everest_Def_1962','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6045','D_Everest_Def_1975','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6047','D_Sphere_GRS_1980_Authalic','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6052','D_Sphere_Clarke_1866_Authalic','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6053','D_Sphere_International_1924_Authalic','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6054','D_Hughes_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6055','D_WGS_1984_Major_Auxiliary_Sphere','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6120','D_Greek','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6121','D_GGRS_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6122','D_ATS_1977','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6123','D_KKJ','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6124','D_RT_1990','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6125','D_Samboja','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6126','D_Lithuania_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6127','D_Tete','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6128','D_Madzansua','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6129','D_Observatario','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6130','D_Moznet','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6131','D_Indian_1960','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6132','D_FD_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6133','D_Estonia_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6134','D_PDO_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6135','D_Old_Hawaiian','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6136','D_St_Lawrence_Island','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6137','D_St_Paul_Island','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6138','D_St_George_Island','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6139','D_Puerto_Rico','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6140','D_North_American_1983_CSRS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6141','D_Israel','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6142','D_Locodjo_1965','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6143','D_Abidjan_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6144','D_Kalianpur_1937','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6145','D_Kalianpur_1962','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6146','D_Kalianpur_1975','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6147','D_Hanoi_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6148','D_Hartebeesthoek_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6149','D_CH1903','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6150','D_CH1903+','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6151','D_Swiss_TRF_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6152','D_North_American_1983_HARN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6153','D_Rassadiran','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6154','D_European_1950_ED77','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6155','D_Dabola_1981','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6156','D_S_JTSK','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6157','D_Mount_Dillon','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6158','D_Naparima_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6159','D_European_Libyan_1979','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6160','D_Chos_Malal_1914','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6161','D_Pampa_del_Castillo','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6162','D_Korean_Datum_1985','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6163','D_Yemen_NGN_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6164','D_South_Yemen','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6165','D_Bissau','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6166','D_Korean_Datum_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6167','D_NZGD_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6168','D_Accra','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6169','D_American_Samoa_1962','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6170','D_SIRGAS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6171','D_RGF_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6172','D_POSGAR','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6173','D_IRENET95','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6174','D_Sierra_Leone_1924','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6175','D_Sierra_Leone_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6176','D_Australian_Antarctic_1998','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6178','D_Pulkovo_1942_Adj_1983','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6179','D_Pulkovo_1942_Adj_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6180','D_Estonia_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6181','D_Luxembourg_1930','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6182','D_Azores_Occidental_Islands_1939','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6183','D_Azores_Central_Islands_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6184','D_Azores_Oriental_Islands_1940','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6185','D_Madeira_1936','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6188','D_OSNI_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6189','D_REGVEN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6190','D_POSGAR_1998','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6191','D_Albanian_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6192','D_Douala_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6193','D_Manoca_1962','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6194','D_Qornoq_1927','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6195','D_Scoresbysund_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6196','D_Ammassalik_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6197','D_Garoua','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6198','D_Kousseri','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6199','D_Egypt_1930','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6200','D_Pulkovo_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6201','D_Adindan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6202','D_Australian_1966','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6203','D_Australian_1984','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6204','D_Ain_el_Abd_1970','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6205','D_Afgooye','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6206','D_Agadez','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6207','D_Lisbon','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6208','D_Aratu','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6209','D_Arc_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6210','D_Arc_1960','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6211','D_Batavia','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6212','D_Barbados_1938','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6213','D_Beduaram','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6214','D_Beijing_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6215','D_Belge_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6216','D_Bermuda_1957','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6218','D_Bogota','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6219','D_Bukit_Rimpah','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6220','D_Camacupa','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6221','D_Campo_Inchauspe','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6222','D_Cape','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6223','D_Carthage','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6224','D_Chua','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6225','D_Corrego_Alegre','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6226','D_Cote_d_Ivoire','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6227','D_Deir_ez_Zor','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6228','D_Douala','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6229','D_Egypt_1907','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6230','D_European_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6231','D_European_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6232','D_Fahud','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6233','D_Gandajika_1970','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6234','D_Garoua','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6235','D_Guyane_Francaise','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6236','D_Hu_Tzu_Shan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6237','D_Hungarian_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6238','D_Indonesian_1974','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6239','D_Indian_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6240','D_Indian_1975','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6241','D_Jamaica_1875','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6242','D_Jamaica_1969','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6243','D_Kalianpur_1880','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6244','D_Kandawala','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6245','D_Kertau','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6246','D_Kuwait_Oil_Company','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6247','D_La_Canoa','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6248','D_Provisional_S_American_1956','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6249','D_Lake','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6250','D_Leigon','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6251','D_Liberia_1964','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6252','D_Lome','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6253','D_Luzon_1911','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6254','D_Hito_XVIII_1963','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6255','D_Herat_North','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6256','D_Mahe_1971','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6257','D_Makassar','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6258','D_ETRS_1989','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6259','D_Malongo_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6260','D_Manoca','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6261','D_Merchich','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6262','D_Massawa','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6263','D_Minna','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6264','D_Mhast','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6265','D_Monte_Mario','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6266','D_Mporaloko','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6267','D_North_American_1927','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6268','D_North_American_Michigan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6269','D_North_American_1983','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6270','D_Nahrwan_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6271','D_Naparima_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6272','D_New_Zealand_1949','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6273','D_NGO_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6274','D_Datum_73','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6275','D_NTF','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6276','D_NSWC_9Z_2','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6277','D_OSGB_1936','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6278','D_OSGB_1970_SN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6279','D_OS_SN_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6280','D_Padang_1884','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6281','D_Palestine_1923','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6282','D_Pointe_Noire','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6283','D_GDA_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6284','D_Pulkovo_1942','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6285','D_Qatar','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6286','D_Qatar_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6287','D_Qornoq','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6288','D_Loma_Quintana','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6289','D_Amersfoort','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6291','D_South_American_1969','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6292','D_Sapper_Hill_1943','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6293','D_Schwarzeck','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6294','D_Segora','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6295','D_Serindung','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6296','D_Sudan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6297','D_Tananarive_1925','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6298','D_Timbalai_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6299','D_TM65','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6300','D_TM75','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6301','D_Tokyo','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6302','D_Trinidad_1903','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6303','D_Trucial_Coast_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6304','D_Voirol_1875','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6306','D_Bern_1938','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6307','D_Nord_Sahara_1959','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6308','D_Stockholm_1938','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6309','D_Yacare','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6310','D_Yoff','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6311','D_Zanderij','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6312','D_MGI','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6313','D_Belge_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6314','D_Deutsches_Hauptdreiecksnetz','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6315','D_Conakry_1905','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6316','D_Dealul_Piscului_1933','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6317','D_Dealul_Piscului_1970','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6318','D_NGN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6319','D_Kuwait_Utility','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6322','D_WGS_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6324','D_WGS_1972_BE','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6326','D_WGS_1984','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6600','D_Anguilla_1957','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6601','D_Antigua_1943','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6602','D_Dominica_1945','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6603','D_Grenada_1953','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6604','D_Montserrat_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6605','D_St_Kitts_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6606','D_St_Lucia_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6607','D_St_Vincent_1945','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6608','D_NAD_1927_Definition_1976','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6609','D_NAD_1927_CGQ77','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6610','D_Xian_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6611','D_Hong_Kong_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6612','D_JGD_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6613','D_Gunung_Segara','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6614','D_QND_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6615','D_Porto_Santo_1936','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6616','D_Selvagem_Grande_1938','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6618','D_South_American_1969','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6619','D_SWEREF99','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6620','D_Point_58','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6621','D_Fort_Marigot','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6622','D_Sainte_Anne','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6623','D_CSG_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6624','D_RGFG_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6625','D_Fort_Desaix','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6626','D_Reunion_1947','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6627','D_RGR_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6628','D_Tahiti_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6629','D_Tahaa_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6630','D_IGN72_Nuku_Hiva','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6631','D_Kerguelen_Island_1949','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6632','D_Combani_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6633','D_IGN56_Lifou','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6634','D_IGN72_Grande_Terre','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6636','D_Petrels_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6637','D_Pointe_Geologie_Perroud_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6638','D_Saint_Pierre_et_Miquelon_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6639','D_MOP78','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6641','D_IGN53_Mare','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6642','D_ST84_Ile_des_Pins','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6643','D_ST71_Belep','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6644','D_NEA74_Noumea','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6645','D_RGNC_1991','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6646','D_Grand_Comoros','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6647','D_ITRF_1988','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6648','D_ITRF_1989','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6649','D_ITRF_1990','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6650','D_ITRF_1991','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6651','D_ITRF_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6652','D_ITRF_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6653','D_ITRF_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6654','D_ITRF_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6655','D_ITRF_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6656','D_ITRF_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6657','D_Reykjavik_1900','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6658','D_Hjorsey_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6659','D_Islands_Network_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6660','D_Helle_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6661','D_Latvia_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6663','D_Porto_Santo_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6664','D_Azores_Oriental_Islands_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6665','D_Azores_Central_Islands_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6666','D_Lisbon_1890','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6667','D_Iraq_Kuwait_Boundary_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6668','D_European_1979','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6670','D_IGM_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6671','D_Voirol_1879','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6672','D_Chatham_Island_1971','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6673','D_Chatham_Islands_1979','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6674','D_SIRGAS_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6675','D_Guam_1963','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6676','D_Vientiane_1982','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6677','D_Lao_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6678','D_Lao_National_Datum_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6679','D_Jouik_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6680','D_Nouakchott_1965','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6682','D_Gulshan_303','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6683','D_Philippine_Reference_System_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6684','D_Gan_1970','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6686','D_MAGNA','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6687','D_Reseau_Geodesique_de_la_Polynesie_Francaise','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6688','D_Fatu_Iva_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6689','D_IGN63_Hiva_Oa','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6690','D_Tahiti_1979','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6691','D_Moorea_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6692','D_Maupiti_1983','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6693','D_Nakhl-e_Ghanem','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6694','D_POSGAR_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6695','D_Katanga_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6696','D_Kasai_1953','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6697','D_IGC_1962_Arc_of_the_6th_Parallel_South','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6698','D_Kerguelen_Island_1949','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6699','D_Le_Pouce_1934','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6700','D_IGN_Astro_1960','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6701','D_Institut_Geographique_du_Congo_Belge_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6702','D_Mauritania_1999','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6703','D_Mhast_1951','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6704','D_Mhast_Onshore','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6705','D_Mhast_Offshore','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6706','D_Egypt_Gulf_of_Suez_S-650_TL','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6707','D_Tern_Island_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6708','D_Anna_1_1965','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6709','D_Beacon_E_1945','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6710','D_DOS_71_4','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6711','D_Astro_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6712','D_Ascension_Island_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6713','D_Ayabelle','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6714','D_Bellevue_IGN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6715','D_Camp_Area','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6716','D_Canton_1966','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6717','D_Cape_Canaveral','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6718','D_Solomon_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6719','D_Easter_Island_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6720','D_Fiji_1986','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6721','D_Fiji_1956','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6722','D_ISTS_061_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6723','D_Grand_Cayman_1959','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6724','D_ISTS_073_1969','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6725','D_Johnston_Island_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6726','D_Little_Cayman_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6727','D_Midway_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6728','D_Pico_de_Las_Nieves','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6729','D_Pitcairn_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6730','D_Santo_DOS_1965','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6731','D_Viti_Levu_1916','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6732','D_Wake_Eniwetok_1960','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6733','D_Wake_Island_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6734','D_Tristan_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6735','D_Kusaie_1951','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6736','D_Deception_Island','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6737','D_Korea_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6738','D_Hong_Kong_1963','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6739','D_Hong_Kong_1963_67','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6740','D_Parametrop_Zemp_1990','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6741','D_Faroe_Datum_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6742','D_GDM_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6743','D_Karbala_1979_Polservice','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6744','D_Nahrwan_1934','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6745','D_Rauenberg_1983','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6746','D_Potsdam_1983','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6747','D_Greenland_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6748','D_Vanua_Levu_1915','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6749','D_Reseau_Geodesique_de_Nouvelle_Caledonie_1991-93','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6750','D_ST87_Ouvea','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6751','D_Kertau_RSO','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6752','D_Viti_Levu_1912','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6753','D_fk89','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6754','D_Libyan_Geodetic_Datum_2006','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6755','D_Datum_Geodesi_Nasional_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6756','D_Vietnam_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6757','D_SVY21','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6758','D_Jamaica_2001','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6759','D_NAD_1983_NSRS2007','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6760','D_WGS_1966','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6761','D_Croatian_Terrestrial_Reference_System','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6762','D_Bermuda_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6763','D_Pitcairn_2006','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6764','D_Ross_Sea_Region_Geodetic_Datum_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6765','D_Slovenia_Geodetic_Datum_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6896','D_ITRF_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6901','D_ATF','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6902','D_Nord_de_Guerre','ESRI'); +INSERT INTO alias_name VALUES('geodetic_datum','EPSG','6903','D_Madrid_1870','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','3819','GCS_HD1909','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','3821','GCS_TWD_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','3823','TWD_1997_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','3824','GCS_TWD_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','3888','IGRS_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','3889','GCS_IGRS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','3906','GCS_MGI_1901','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4001','GCS_Airy_1830','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4002','GCS_Airy_Modified','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4003','GCS_Australian','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4004','GCS_Bessel_1841','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4005','GCS_Bessel_Modified','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4006','GCS_Bessel_Namibia','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4007','GCS_Clarke_1858','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4008','GCS_Clarke_1866','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4009','GCS_Clarke_1866_Michigan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4010','GCS_Clarke_1880_Benoit','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4011','GCS_Clarke_1880_IGN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4012','GCS_Clarke_1880_RGS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4013','GCS_Clarke_1880_Arc','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4014','GCS_Clarke_1880_SGA','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4015','GCS_Everest_Adj_1937','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4016','GCS_Everest_def_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4017','MOLDREF99_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4018','GCS_Everest_Modified','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4019','GCS_GRS_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4020','GCS_Helmert_1906','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4021','GCS_Indonesian','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4022','GCS_International_1924','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4023','GCS_MOLDREF99','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4024','GCS_Krasovsky_1940','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4025','GCS_NWL_9D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4027','GCS_Plessis_1817','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4028','GCS_Struve_1860','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4029','GCS_War_Office','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4031','GCS_GEM_10C','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4032','GCS_OSU_86F','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4033','GCS_OSU_91A','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4034','GCS_Clarke_1880','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4035','GCS_Sphere','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4036','GCS_GRS_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4040','RGRDC_2005_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4042','GCS_Everest_1830','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4044','GCS_Everest_def_1962','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4045','GCS_Everest_def_1975','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4046','GCS_RGRDC_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4047','GCS_Sphere_GRS_1980_Authalic','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4052','GCS_Sphere_Clarke_1866_Authalic','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4053','GCS_Sphere_International_1924_Authalic','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4054','GCS_Hughes_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4055','GCS_WGS_1984_Major_Auxiliary_Sphere','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4074','SREF98_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4075','GCS_SREF98','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4080','REGCAN95_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4081','GCS_REGCAN95','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4120','GCS_Greek','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4121','GCS_GGRS_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4122','GCS_ATS_1977','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4123','GCS_KKJ','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4124','GCS_RT_1990','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4125','GCS_Samboja','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4126','GCS_LKS_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4127','GCS_Tete','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4128','GCS_Madzansua','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4129','GCS_Observatario','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4130','GCS_Moznet','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4131','GCS_Indian_1960','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4132','GCS_FD_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4133','GCS_Estonia_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4134','GCS_PDO_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4135','GCS_Old_Hawaiian','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4136','GCS_St_Lawrence_Island','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4137','GCS_St_Paul_Island','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4138','GCS_St_George_Island','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4139','GCS_Puerto_Rico','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4140','GCS_North_American_1983_CSRS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4141','GCS_Israel','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4142','GCS_Locodjo_1965','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4143','GCS_Abidjan_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4144','GCS_Kalianpur_1937','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4145','GCS_Kalianpur_1962','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4146','GCS_Kalianpur_1975','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4147','GCS_Hanoi_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4148','GCS_Hartebeesthoek_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4149','GCS_CH1903','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4150','GCS_CH1903+','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4151','GCS_Swiss_TRF_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4152','GCS_North_American_1983_HARN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4153','GCS_Rassadiran','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4154','GCS_European_1950_ED77','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4155','GCS_Dabola_1981','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4156','GCS_S_JTSK','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4157','GCS_Mount_Dillon','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4158','GCS_Naparima_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4159','GCS_European_Libyan_Datum_1979','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4160','GCS_Chos_Malal_1914','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4161','GCS_Pampa_del_Castillo','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4162','GCS_Korean_Datum_1985','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4163','GCS_Yemen_NGN_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4164','GCS_South_Yemen','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4165','GCS_Bissau','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4166','GCS_Korean_Datum_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4167','GCS_NZGD_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4168','GCS_Accra','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4169','GCS_American_Samoa_1962','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4170','GCS_SIRGAS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4171','GCS_RGF_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4172','GCS_POSGAR','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4173','GCS_IRENET95','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4174','GCS_Sierra_Leone_1924','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4175','GCS_Sierra_Leone_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4176','GCS_Australian_Antarctic_1998','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4178','GCS_Pulkovo_1942_Adj_1983','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4179','GCS_Pulkovo_1942_Adj_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4180','GCS_Estonia_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4181','GCS_Luxembourg_1930','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4182','GCS_Azores_Occidental_1939','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4183','GCS_Azores_Central_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4184','GCS_Azores_Oriental_1940','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4185','GCS_Madeira_1936','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4188','GCS_OSNI_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4189','GCS_REGVEN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4190','GCS_POSGAR_1998','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4191','GCS_Albanian_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4192','GCS_Douala_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4193','GCS_Manoca_1962','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4194','GCS_Qornoq_1927','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4195','GCS_Scoresbysund_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4196','GCS_Ammassalik_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4197','GCS_Garoua','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4198','GCS_Kousseri','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4199','GCS_Egypt_1930','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4200','GCS_Pulkovo_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4201','GCS_Adindan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4202','GCS_Australian_1966','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4203','GCS_Australian_1984','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4204','GCS_Ain_el_Abd_1970','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4205','GCS_Afgooye','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4206','GCS_Agadez','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4207','GCS_Lisbon','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4208','GCS_Aratu','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4209','GCS_Arc_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4210','GCS_Arc_1960','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4211','GCS_Batavia','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4212','GCS_Barbados_1938','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4213','GCS_Beduaram','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4214','GCS_Beijing_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4215','GCS_Belge_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4216','GCS_Bermuda_1957','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4218','GCS_Bogota','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4219','GCS_Bukit_Rimpah','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4220','GCS_Camacupa','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4221','GCS_Campo_Inchauspe','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4222','GCS_Cape','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4223','GCS_Carthage','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4224','GCS_Chua','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4225','GCS_Corrego_Alegre','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4226','GCS_Cote_d_Ivoire','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4227','GCS_Deir_ez_Zor','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4228','GCS_Douala','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4229','GCS_Egypt_1907','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4230','GCS_European_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4231','GCS_European_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4232','GCS_Fahud','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4233','GCS_Gandajika_1970','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4234','GCS_Garoua','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4235','GCS_Guyane_Francaise','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4236','GCS_Hu_Tzu_Shan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4237','GCS_Hungarian_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4238','GCS_Indonesian_1974','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4239','GCS_Indian_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4240','GCS_Indian_1975','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4241','GCS_Jamaica_1875','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4242','GCS_Jamaica_1969','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4243','GCS_Kalianpur_1880','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4244','GCS_Kandawala','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4245','GCS_Kertau','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4246','GCS_Kuwait_Oil_Company','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4247','GCS_La_Canoa','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4248','GCS_Provisional_S_American_1956','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4249','GCS_Lake','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4250','GCS_Leigon','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4251','GCS_Liberia_1964','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4252','GCS_Lome','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4253','GCS_Luzon_1911','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4254','GCS_Hito_XVIII_1963','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4255','GCS_Herat_North','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4256','GCS_Mahe_1971','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4257','GCS_Makassar','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4258','GCS_ETRS_1989','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4259','GCS_Malongo_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4260','GCS_Manoca','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4261','GCS_Merchich','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4262','GCS_Massawa','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4263','GCS_Minna','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4264','GCS_Mhast','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4265','GCS_Monte_Mario','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4266','GCS_Mporaloko','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4267','GCS_North_American_1927','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4268','GCS_North_American_Michigan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4269','GCS_North_American_1983','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4270','GCS_Nahrwan_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4271','GCS_Naparima_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4272','GCS_New_Zealand_1949','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4273','GCS_NGO_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4274','GCS_Datum_73','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4275','GCS_NTF','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4276','GCS_NSWC_9Z_2','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4277','GCS_OSGB_1936','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4278','GCS_OSGB_1970_SN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4279','GCS_OS_SN_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4280','GCS_Padang_1884','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4281','GCS_Palestine_1923','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4282','GCS_Pointe_Noire','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4283','GCS_GDA_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4284','GCS_Pulkovo_1942','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4285','GCS_Qatar_1974','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4286','GCS_Qatar_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4287','GCS_Qornoq','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4288','GCS_Loma_Quintana','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4289','GCS_Amersfoort','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4291','GCS_South_American_1969','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4292','GCS_Sapper_Hill_1943','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4293','GCS_Schwarzeck','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4294','GCS_Segora','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4295','GCS_Serindung','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4296','GCS_Sudan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4297','GCS_Tananarive_1925','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4298','GCS_Timbalai_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4299','GCS_TM65','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4300','GCS_TM75','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4301','GCS_Tokyo','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4302','GCS_Trinidad_1903','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4303','GCS_Trucial_Coast_1948','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4304','GCS_Voirol_1875','ESRI'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106011','D_Voirol_Unifie_1960','Voirol Unifie 1960','EPSG','7012','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106011_USAGE','geodetic_datum','ESRI','106011','EPSG','1365','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','4305','GCS_Voirol_Unifie_1960',NULL,'geographic 2D','EPSG','6403','ESRI','106011',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '4305_USAGE','geodetic_crs','ESRI','4305','EPSG','1365','EPSG','1024'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4306','GCS_Bern_1938','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4307','GCS_Nord_Sahara_1959','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4308','GCS_RT38','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4309','GCS_Yacare','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4310','GCS_Yoff','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4311','GCS_Zanderij','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4312','GCS_MGI','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4313','GCS_Belge_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4314','GCS_Deutsches_Hauptdreiecksnetz','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4315','GCS_Conakry_1905','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4316','GCS_Dealul_Piscului_1933','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4317','GCS_Dealul_Piscului_1970','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4318','GCS_NGN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4319','GCS_KUDAMS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4322','GCS_WGS_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4324','GCS_WGS_1972_BE','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4326','GCS_WGS_1984','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4463','GCS_RGSPM_2006','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4466','RGSPM_2006_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4469','RGM_2004_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4470','GCS_RGM_2004','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4472','Cadastre_1997_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4475','GCS_Cadastre_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4480','China_Geodetic_Coordinate_System_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4482','Mexican_Datum_of_1993_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4483','GCS_Mexican_Datum_of_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4490','GCS_China_Geodetic_Coordinate_System_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4555','GCS_New_Beijing','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4557','RRAF_1991_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4558','GCS_RRAF_1991','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4600','GCS_Anguilla_1957','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4601','GCS_Antigua_1943','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4602','GCS_Dominica_1945','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4603','GCS_Grenada_1953','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4604','GCS_Montserrat_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4605','GCS_St_Kitts_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4606','GCS_St_Lucia_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4607','GCS_St_Vincent_1945','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4608','GCS_NAD_1927_Definition_1976','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4609','GCS_NAD_1927_CGQ77','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4610','GCS_Xian_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4611','GCS_Hong_Kong_1980','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4612','GCS_JGD_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4613','GCS_Gunung_Segara','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4614','GCS_QND_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4615','GCS_Porto_Santo_1936','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4616','GCS_Selvagem_Grande_1938','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4617','GCS_North_American_1983_CSRS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4618','GCS_South_American_1969','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4619','GCS_SWEREF99','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4620','GCS_Point_58','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4621','GCS_Fort_Marigot','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4622','GCS_Sainte_Anne','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4623','GCS_CSG_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4624','GCS_RGFG_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4625','GCS_Fort_Desaix','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4626','GCS_Reunion_1947','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4627','GCS_RGR_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4628','GCS_Tahiti_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4629','GCS_Tahaa_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4630','GCS_IGN72_Nuku_Hiva','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4631','GCS_Kerguelen_Island_1949','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4632','GCS_Combani_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4633','GCS_IGN56_Lifou','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4636','GCS_Petrels_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4637','GCS_Pointe_Geologie_Perroud_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4638','GCS_Saint_Pierre_et_Miquelon_1950','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4639','GCS_MOP78','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4641','GCS_IGN53_Mare','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4642','GCS_ST84_Ile_des_Pins','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4643','GCS_ST71_Belep','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4644','GCS_NEA74_Noumea','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4645','GCS_RGNC_1991','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4646','GCS_Grand_Comoros','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4657','GCS_Reykjavik_1900','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4658','GCS_Hjorsey_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4659','GCS_ISN_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4660','GCS_Helle_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4661','GCS_LKS_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4662','GCS_IGN72_Grande_Terre','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4663','GCS_Porto_Santo_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4664','GCS_Azores_Oriental_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4665','GCS_Azores_Central_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4666','GCS_Lisbon_1890','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4667','GCS_IKBD_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4668','GCS_European_1979','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4669','GCS_LKS_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4670','GCS_IGM_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4671','GCS_Voirol_1879','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4672','GCS_Chatham_Island_1971','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4673','GCS_Chatham_Islands_1979','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4674','GCS_SIRGAS_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4675','GCS_Guam_1963','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4676','GCS_Vientiane_1982','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4677','GCS_Lao_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4678','GCS_Lao_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4679','GCS_Jouik_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4680','GCS_Nouakchott_1965','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4682','GCS_Gulshan_303','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4683','GCS_PRS_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4684','GCS_Gan_1970','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4686','GCS_MAGNA','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4687','GCS_RGPF','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4688','GCS_Fatu_Iva_1972','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4689','GCS_IGN63_Hiva_Oa','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4690','GCS_Tahiti_1979','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4691','GCS_Moorea_1987','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4692','GCS_Maupiti_1983','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4693','GCS_Nakhl-e_Ghanem','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4694','GCS_POSGAR_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4695','GCS_Katanga_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4696','GCS_Kasai_1953','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4697','GCS_IGC_1962_6th_Parallel_South','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4698','GCS_Kerguelen_Island_1949','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4699','GCS_Le_Pouce_1934','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4700','GCS_IGN_Astro_1960','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4701','GCS_IGCB_1955','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4702','GCS_Mauritania_1999','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4703','GCS_Mhast_1951','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4704','GCS_Mhast_Onshore','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4705','GCS_Mhast_Offshore','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4706','GCS_Egypt_Gulf_of_Suez_S-650_TL','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4707','GCS_Tern_Island_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4708','GCS_Anna_1_1965','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4709','GCS_Beacon_E_1945','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4710','GCS_DOS_71_4','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4711','GCS_Astro_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4712','GCS_Ascension_Island_1958','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4713','GCS_Ayabelle','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4714','GCS_Bellevue_IGN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4715','GCS_Camp_Area','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4716','GCS_Canton_1966','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4717','GCS_Cape_Canaveral','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4718','GCS_Solomon_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4719','GCS_Easter_Island_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4720','GCS_Fiji_1986','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4721','GCS_Fiji_1956','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4722','GCS_ISTS_061_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4723','GCS_Grand_Cayman_1959','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4724','GCS_ISTS_073_1969','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4725','GCS_Johnston_Island_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4726','GCS_Little_Cayman_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4727','GCS_Midway_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4728','GCS_Pico_de_Las_Nieves','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4729','GCS_Pitcairn_1967','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4730','GCS_Santo_DOS_1965','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4731','GCS_Viti_Levu_1916','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4732','GCS_Wake_Eniwetok_1960','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4733','GCS_Wake_Island_1952','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4734','GCS_Tristan_1968','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4735','GCS_Kusaie_1951','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4736','GCS_Deception_Island','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4737','GCS_Korea_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4738','GCS_Hong_Kong_1963','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4739','GCS_Hong_Kong_1963_67','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4740','GCS_PZ_1990','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4741','GCS_FD_1954','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4742','GCS_GDM_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4743','GCS_Karbala_1979_Polservice','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4744','GCS_Nahrwan_1934','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4745','GCS_RD/83','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4746','GCS_PD/83','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4747','GCS_Greenland_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4748','GCS_Vanua_Levu_1915','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4749','GCS_RGNC_1991-93','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4750','GCS_ST87_Ouvea','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4751','GCS_Kertau_RSO','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4752','GCS_Viti_Levu_1912','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4753','GCS_fk89','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4754','GCS_LGD2006','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4755','GCS_DGN_1995','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4756','GCS_VN_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4757','GCS_SVY21','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4758','GCS_JAD_2001','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4759','GCS_NAD_1983_NSRS2007','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4760','GCS_WGS_1966','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4761','GCS_HTRS96','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4762','GCS_Bermuda_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4763','GCS_Pitcairn_2006','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4764','GCS_RSRGD2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4765','GCS_Slovenia_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4801','GCS_Bern_1898_Bern','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4802','GCS_Bogota_Bogota','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4803','GCS_Lisbon_Lisbon','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4804','GCS_Makassar_Jakarta','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4805','GCS_MGI_Ferro','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4806','GCS_Monte_Mario_Rome','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4807','GCS_NTF_Paris','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4808','GCS_Padang_1884_Jakarta','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4809','GCS_Belge_1950_Brussels','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4810','GCS_Tananarive_1925_Paris','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4811','GCS_Voirol_1875_Paris','ESRI'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106011_Paris','D_Voirol_Unifie_1960','Voirol Unifie 1960','EPSG','7012','EPSG','8903',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106011_Paris_USAGE','geodetic_datum','ESRI','106011_Paris','EPSG','1365','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','4812','GCS_Voirol_Unifie_1960_Paris',NULL,'geographic 2D','EPSG','6403','ESRI','106011_Paris',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '4812_USAGE','geodetic_crs','ESRI','4812','EPSG','1365','EPSG','1024'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4813','GCS_Batavia_Jakarta','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4814','GCS_RT38_Stockholm','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4815','GCS_Greek_Athens','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4816','GCS_Carthage_Paris','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4817','GCS_NGO_1948_Oslo','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4818','GCS_S_JTSK_Ferro','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4819','GCS_Nord_Sahara_1959_Paris','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4820','GCS_Gunung_Segara_Jakarta','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4821','GCS_Voirol_1879_Paris','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4823','GCS_Sao_Tome','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4824','GCS_Principe','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4883','Slovenia_1996_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4885','RSRGD2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4887','Bermuda_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4889','HTRS96_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4891','WGS_1966_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4893','NAD_1983_NSRS2007_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4895','JAD_2001_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4898','DGN_1995_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4900','LGD2006_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4901','GCS_ATF_Paris','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4902','GCS_Nord_de_Guerre_Paris','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4903','GCS_Madrid_1870_Madrid','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4904','GCS_Lisbon_1890_Lisbon','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4907','RGNC_1991-93_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4909','Greenland_1996_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4921','GDM_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4923','PZ_1990_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4925','Mauritania_1999_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4927','Korea_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4929','POSGAR_1994_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4931','Australian_Antarctic_1998_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4933','Swiss_TRF_1995_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4935','Estonia_1997_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4937','ETRS_1989_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4939','GDA_1994_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4941','Hartebeesthoek_1994_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4943','IRENET95_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4945','ISN_1993_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4947','JGD_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4949','LKS_1992_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4951','LKS_1994_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4953','Moznet_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4955','North_American_1983_CSRS_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4957','North_American_1983_HARN_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4959','NZGD_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4961','POSGAR_1998_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4963','REGVEN_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4965','RGF_1993_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4967','RGFG_1995_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4971','RGR_1992_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4975','SIRGAS_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4977','SWEREF99_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4979','WGS_1984_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4981','Yemen_NGN_1996_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4983','IGM_1995_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4985','WGS_1972_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4987','WGS_1972_BE_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4989','SIRGAS_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4991','Lao_1993_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4993','Lao_1997_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4995','PRS_1992_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4997','MAGNA_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4999','RGPF_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5012','PTRA08_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5013','GCS_PTRA08','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5228','GCS_S_JTSK/05','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5229','GCS_S_JTSK/05_Ferro','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5233','GCS_SLD99','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5245','GDBD2009_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5246','GCS_GDBD2009','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5251','TUREF_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5252','GCS_TUREF','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5263','DRUKREF_03_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5264','GCS_DRUKREF_03','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5323','ISN_2004_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5324','GCS_ISN_2004','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5340','GCS_POSGAR_2007','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5342','POSGAR_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5353','MARGEN_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5354','GCS_MARGEN','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5360','GCS_SIRGAS-Chile','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5364','CR05_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5365','GCS_CR05','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5370','MARCARIO_SOLIS_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5371','GCS_MARCARIO_SOLIS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5372','Peru96_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5373','GCS_Peru96','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5380','SIRGAS-ROU98_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5381','GCS_SIRGAS-ROU98','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5392','SIRGAS_ES2007.8_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5393','GCS_SIRGAS_ES2007.8','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5451','GCS_Ocotepeque_1935','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5464','GCS_Sibun_Gorge_1922','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5467','GCS_Panama-Colon_1911','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5488','RGAF09_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5489','GCS_RGAF09','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5524','GCS_Corrego_Alegre_1961','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5527','GCS_SAD_1969_96','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5545','PNG94_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5546','GCS_PNG94','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5560','Ukraine_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5561','GCS_Ukraine_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5592','FEH2010_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5593','GCS_FEH2010','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5681','GCS_DB_REF','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5830','DB_REF_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5885','TGD2005_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','5886','GCS_TGD2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6134','CIGD11_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6135','GCS_CIGD11','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6207','GCS_Nepal_Nagarkot','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6310','CGRS_1993_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6311','GCS_CGRS_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6318','GCS_NAD_1983_2011','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6319','NAD_1983_2011_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6321','NAD_1983_PA11_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6322','GCS_NAD_1983_PA11','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6324','NAD_1983_MA11_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6325','GCS_NAD_1983_MA11','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6364','Mexico_ITRF2008_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6365','GCS_Mexico_ITRF2008','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6667','JGD_2011_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6668','GCS_JGD_2011','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6705','RDN2008_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6706','GCS_RDN2008','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6782','NAD_1983_CORS96_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6783','GCS_NAD_1983_CORS96','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6881','GCS_Aden_1925','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6882','GCS_Bekaa_Valley_1920','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6883','GCS_Bioko','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6892','GCS_South_East_Island_1943','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6894','GCS_Gambia','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6982','IG05_Intermediate_CRS_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6983','IG05_Intermediate_CRS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6987','IGD05(2012)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6989','IG05(2012)_Intermediate_CRS_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','6990','IG05(2012)_Intermediate_CRS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7034','RGSPM06_(lon-lat)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7035','RGSPM06_(lon-lat)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7036','RGR92_(lon-lat)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7037','RGR92_(lon-lat)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7038','RGM04_(lon-lat)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7039','RGM04_(lon-lat)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7040','RGFG95_(lon-lat)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7041','RGFG95_(lon-lat)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7042','RGF93_(lon-lat)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7072','RGTAAF07_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7073','GCS_RGTAAF07','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7084','RGF93_(lon-lat)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7085','RGAF09_(lon-lat)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7086','RGAF09_(lon-lat)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7087','RGTAAF07_(lon-lat)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7133','RGTAAF07_(lon-lat)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7135','IGD05_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7138','IGD05(2012)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7139','IGD05(2012)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7372','ONGD14_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7657','WGS_1984_(G730)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7659','WGS_1984_(G873)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7661','WGS_1984_(G1150)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7663','WGS_1984_(G1674)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7665','WGS_1984_(G1762)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7678','PZ-90.02_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7680','PZ-90.11_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7682','GSK-2011_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7685','Kyrg-06_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7797','BGS2005_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7816','WGS_1984_(Transit)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7843','GDA2020_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7880','St_Helena_Tritan_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7881','St_Helena_Tritan','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7885','SHGD2015_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7900','ITRF_1988_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7901','ITRF_1989_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7902','ITRF_1990_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7903','ITRF_1991_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7904','ITRF_1992_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7905','ITRF_1993_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7906','ITRF_1994_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7907','ITRF_1996_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7908','ITRF_1997_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7909','ITRF_2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7910','ITRF_2005_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7911','ITRF_2008_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7912','ITRF2014_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7915','ETRF_1989_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7917','ETRF90_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7919','ETRF91_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7921','ETRF92_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7923','ETRF93_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7925','ETRF94_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7927','ETRF96_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7929','ETRF97_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','7931','ETRF2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8042','Gusterberg(Ferro)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8043','St._Stephen(Ferro)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8085','ISN2016_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8231','NAD83(CSRS96)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8235','NAD83(CSRS)v2_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8239','NAD83(CSRS)v3_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8244','NAD83(CSRS)v4_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8248','NAD83(CSRS)v5_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8251','NAD83(CSRS)v6_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8254','NAD83(CSRS)v7_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8351','S-JTSK_[JTSK03]','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8399','ETRF2005_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8403','ETRF2014_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8426','Hong_Kong_Geodetic_CS_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8427','Hong_Kong_Geodetic_CS','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8428','Macao_1920','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8430','MACAO_2008_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8431','GCS_MACAO_2008','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8449','NAD_1983_(FBN)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8542','NAD_1983_(FBN)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8544','NAD_1983_(HARN_Corrected)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8545','NAD_1983_(HARN_Corrected)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8684','SRB_ETRS89_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8694','Camacupa_2015','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8698','RSAO13_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8817','MTRF-2000_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8860','NAD_1983_(FBN)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8888','WGS_1984_(Transit)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8899','RGWF96_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8901','RGWF96_(lon-lat)_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8902','RGWF96_(lon-lat)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8906','CR-SIRGAS_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8916','SIRGAS-CON_DGF00P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8918','SIRGAS-CON_DGF01P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8920','SIRGAS-CON_DGF01P02_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8922','SIRGAS-CON_DGF02P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8924','SIRGAS-CON_DGF04P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8926','SIRGAS-CON_DGF05P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8928','SIRGAS-CON_DGF06P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8930','SIRGAS-CON_DGF07P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8932','SIRGAS-CON_DGF08P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8934','SIRGAS-CON_SIR09P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8936','SIRGAS-CON_SIR10P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8938','SIRGAS-CON_SIR11P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8940','SIRGAS-CON_SIR13P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8942','SIRGAS-CON_SIR14P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8944','SIRGAS-CON_SIR15P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8946','SIRGAS-CON_SIR17P01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8948','SIRGAS-Chile_2010_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8949','SIRGAS-Chile_2010','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8972','SIRGAS-CON_DGF00P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8973','SIRGAS-CON_DGF01P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8974','SIRGAS-CON_DGF01P02','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8975','SIRGAS-CON_DGF02P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8976','SIRGAS-CON_DGF04P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8977','SIRGAS-CON_DGF05P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8978','SIRGAS-CON_DGF06P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8979','SIRGAS-CON_DGF07P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8980','SIRGAS-CON_DGF08P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8981','SIRGAS-CON_SIR09P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8982','SIRGAS-CON_SIR10P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8983','SIRGAS-CON_SIR11P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8984','SIRGAS-CON_SIR13P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8985','SIRGAS-CON_SIR14P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8986','SIRGAS-CON_SIR15P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8987','SIRGAS-CON_SIR17P01','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8988','GCS_ITRF_1988','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8989','GCS_ITRF_1989','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8990','GCS_ITRF_1990','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8991','GCS_ITRF_1991','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8992','GCS_ITRF_1992','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8993','GCS_ITRF_1993','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8994','GCS_ITRF_1994','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8995','GCS_ITRF_1996','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8996','GCS_ITRF_1997','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8997','GCS_ITRF_2000','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8998','GCS_ITRF_2005','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8999','GCS_ITRF_2008','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9002','IGS97_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9005','IGS00_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9008','IGb00_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9011','IGS05_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9013','IGS08_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9014','GCS_IGS08','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9016','IGb08_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9018','IGS14_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9053','WGS_1984_(G730)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9054','WGS_1984_(G873)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9055','WGS_1984_(G1150)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9056','WGS_1984_(G1674)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9057','WGS_1984_(G1762)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9059','GCS_ETRF_1989','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9071','NAD_1983_MARP00_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9072','GCS_NAD_1983_MARP00','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9074','NAD_1983_PACP00_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9075','GCS_NAD_1983_PACP00','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9139','KOSOVAREF01_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9147','SIRGAS-Chile_2013_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9148','SIRGAS-Chile_2013','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9152','SIRGAS-Chile_2016_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9153','SIRGAS-Chile_2016','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9183','SIRGAS-Chile_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9184','GCS_SIRGAS-Chile','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9248','Tapi_Aike','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9267','MGI_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9293','ONGD17_3D','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9308','ATRF2014_(3D)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9332','KSA-GRF17_(3D)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9379','IGb14_(3D)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9469','SRGI2013_(3D)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9546','LTF2004(G)_(3D)','ESRI'); +INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9695','REDGEOMIN_(3D)','ESRI'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106001','D_WGS_1966','WGS 1966','ESRI','107001','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106001_USAGE','geodetic_datum','ESRI','106001','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37001','GCS_WGS_1966',NULL,'geographic 2D','EPSG','6422','ESRI','106001',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37001_USAGE','geodetic_crs','ESRI','37001','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37001','geodetic_crs','EPSG','4760','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106002','D_Fischer_1960','Fischer 1960','ESRI','107002','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106002_USAGE','geodetic_datum','ESRI','106002','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37002','GCS_Fischer_1960',NULL,'geographic 2D','EPSG','6422','ESRI','106002',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37002_USAGE','geodetic_crs','ESRI','37002','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106003','D_Fischer_1968','Fischer 1968','ESRI','107003','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106003_USAGE','geodetic_datum','ESRI','106003','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37003','GCS_Fischer_1968',NULL,'geographic 2D','EPSG','6422','ESRI','106003',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37003_USAGE','geodetic_crs','ESRI','37003','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106004','D_Fischer_Modified','Fischer modified','ESRI','107004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106004_USAGE','geodetic_datum','ESRI','106004','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37004','GCS_Fischer_Modified',NULL,'geographic 2D','EPSG','6422','ESRI','106004',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37004_USAGE','geodetic_crs','ESRI','37004','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106005','D_Hough_1960','Hough 1960','EPSG','7053','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106005_USAGE','geodetic_datum','ESRI','106005','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37005','GCS_Hough_1960',NULL,'geographic 2D','EPSG','6422','ESRI','106005',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37005_USAGE','geodetic_crs','ESRI','37005','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106006','D_Everest_Modified_1969','Everest modified 1969','EPSG','7056','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106006_USAGE','geodetic_datum','ESRI','106006','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37006','GCS_Everest_Modified_1969',NULL,'geographic 2D','EPSG','6422','ESRI','106006',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37006_USAGE','geodetic_crs','ESRI','37006','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106007','D_Walbeck','Walbeck','ESRI','107007','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106007_USAGE','geodetic_datum','ESRI','106007','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37007','GCS_Walbeck',NULL,'geographic 2D','EPSG','6422','ESRI','106007',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37007_USAGE','geodetic_crs','ESRI','37007','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106008','D_Sphere_ARC_INFO','Authalic sphere (ARC/INFO)','ESRI','107008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106008_USAGE','geodetic_datum','ESRI','106008','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37008','GCS_Sphere_ARC_INFO',NULL,'geographic 2D','EPSG','6422','ESRI','106008',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37008_USAGE','geodetic_crs','ESRI','37008','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106201','D_European_1979','European 1979','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106201_USAGE','geodetic_datum','ESRI','106201','EPSG','1297','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37201','GCS_European_1979',NULL,'geographic 2D','EPSG','6422','ESRI','106201',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37201_USAGE','geodetic_crs','ESRI','37201','EPSG','1297','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37201','geodetic_crs','EPSG','4668','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106202','D_Everest_Bangladesh','Everest - Bangladesh','EPSG','7015','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106202_USAGE','geodetic_datum','ESRI','106202','EPSG','1041','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37202','GCS_Everest_Bangladesh',NULL,'geographic 2D','EPSG','6422','ESRI','106202',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37202_USAGE','geodetic_crs','ESRI','37202','EPSG','1041','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106203','D_Everest_India_Nepal','Everest - India and Nepal','EPSG','7044','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106203_USAGE','geodetic_datum','ESRI','106203','EPSG','1121','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37203','GCS_Everest_India_Nepal',NULL,'geographic 2D','EPSG','6422','ESRI','106203',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37203_USAGE','geodetic_crs','ESRI','37203','EPSG','1121','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106204','D_Hjorsey_1955','Hjorsey 1955','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106204_USAGE','geodetic_datum','ESRI','106204','EPSG','3262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37204','GCS_Hjorsey_1955',NULL,'geographic 2D','EPSG','6422','ESRI','106204',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37204_USAGE','geodetic_crs','ESRI','37204','EPSG','3262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37204','geodetic_crs','EPSG','4658','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106205','D_Hong_Kong_1963_67','Hong Kong 1963(67)','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106205_USAGE','geodetic_datum','ESRI','106205','EPSG','1118','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37205','GCS_Hong_Kong_1963_67',NULL,'geographic 2D','EPSG','6422','ESRI','106205',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37205_USAGE','geodetic_crs','ESRI','37205','EPSG','1118','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37205','geodetic_crs','EPSG','4739','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106206','D_Oman','Oman','EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106206_USAGE','geodetic_datum','ESRI','106206','EPSG','1183','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37206','GCS_Oman',NULL,'geographic 2D','EPSG','6422','ESRI','106206',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37206_USAGE','geodetic_crs','ESRI','37206','EPSG','1183','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106207','D_South_Asia_Singapore','South Asia Singapore','ESRI','107004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106207_USAGE','geodetic_datum','ESRI','106207','EPSG','1210','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37207','GCS_South_Asia_Singapore',NULL,'geographic 2D','EPSG','6422','ESRI','106207',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37207_USAGE','geodetic_crs','ESRI','37207','EPSG','1210','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106208','D_Ayabelle','Ayabelle Lighthouse','EPSG','7012','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106208_USAGE','geodetic_datum','ESRI','106208','EPSG','1081','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37208','GCS_Ayabelle',NULL,'geographic 2D','EPSG','6422','ESRI','106208',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37208_USAGE','geodetic_crs','ESRI','37208','EPSG','1081','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37208','geodetic_crs','EPSG','4713','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106211','D_Point_58','Point 58','EPSG','7012','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106211_USAGE','geodetic_datum','ESRI','106211','EPSG','2790','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37211','GCS_Point_58',NULL,'geographic 2D','EPSG','6422','ESRI','106211',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37211_USAGE','geodetic_crs','ESRI','37211','EPSG','2790','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37211','geodetic_crs','EPSG','4620','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106212','D_Beacon_E_1945','Astro Beacon E 1945 (Iwo Jima 1945)','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106212_USAGE','geodetic_datum','ESRI','106212','EPSG','3200','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37212','GCS_Beacon_E_1945',NULL,'geographic 2D','EPSG','6422','ESRI','106212',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37212_USAGE','geodetic_crs','ESRI','37212','EPSG','3200','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37212','geodetic_crs','EPSG','4709','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106213','D_Tern_Island_1961','Tern Island Astro 1961','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106213_USAGE','geodetic_datum','ESRI','106213','EPSG','3181','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37213','GCS_Tern_Island_1961',NULL,'geographic 2D','EPSG','6422','ESRI','106213',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37213_USAGE','geodetic_crs','ESRI','37213','EPSG','3181','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37213','geodetic_crs','EPSG','4707','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106214','D_Astro_1952','Astronomical Station 1952 (Marcus Island 1952 )','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106214_USAGE','geodetic_datum','ESRI','106214','EPSG','1872','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37214','GCS_Astro_1952',NULL,'geographic 2D','EPSG','6422','ESRI','106214',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37214_USAGE','geodetic_crs','ESRI','37214','EPSG','1872','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37214','geodetic_crs','EPSG','4711','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106215','D_Bellevue_IGN','Bellevue IGN','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106215_USAGE','geodetic_datum','ESRI','106215','EPSG','3193','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37215','GCS_Bellevue_IGN',NULL,'geographic 2D','EPSG','6422','ESRI','106215',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37215_USAGE','geodetic_crs','ESRI','37215','EPSG','3193','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37215','geodetic_crs','EPSG','4714','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106216','D_Canton_1966','Canton Astro 1966 (Phoenix Islands 1966)','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106216_USAGE','geodetic_datum','ESRI','106216','EPSG','3196','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37216','GCS_Canton_1966',NULL,'geographic 2D','EPSG','6422','ESRI','106216',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37216_USAGE','geodetic_crs','ESRI','37216','EPSG','3196','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37216','geodetic_crs','EPSG','4716','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106217','D_Chatham_Island_1971','Chatham Island Astro 1971','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106217_USAGE','geodetic_datum','ESRI','106217','EPSG','2889','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37217','GCS_Chatham_Island_1971',NULL,'geographic 2D','EPSG','6422','ESRI','106217',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37217_USAGE','geodetic_crs','ESRI','37217','EPSG','2889','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37217','geodetic_crs','EPSG','4672','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106218','D_DOS_1968','DOS 1968','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106218_USAGE','geodetic_datum','ESRI','106218','EPSG','3198','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37218','GCS_DOS_1968',NULL,'geographic 2D','EPSG','6422','ESRI','106218',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37218_USAGE','geodetic_crs','ESRI','37218','EPSG','3198','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106219','D_Easter_Island_1967','Easter Island 1967','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106219_USAGE','geodetic_datum','ESRI','106219','EPSG','3188','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37219','GCS_Easter_Island_1967',NULL,'geographic 2D','EPSG','6422','ESRI','106219',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37219_USAGE','geodetic_crs','ESRI','37219','EPSG','3188','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37219','geodetic_crs','EPSG','4719','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106220','D_Guam_1963','Guam 1963','EPSG','7008','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106220_USAGE','geodetic_datum','ESRI','106220','EPSG','4167','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37220','GCS_Guam_1963',NULL,'geographic 2D','EPSG','6422','ESRI','106220',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37220_USAGE','geodetic_crs','ESRI','37220','EPSG','4167','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37220','geodetic_crs','EPSG','4675','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106221','D_GUX_1','GUX 1 Astro','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106221_USAGE','geodetic_datum','ESRI','106221','EPSG','3197','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37221','GCS_GUX_1',NULL,'geographic 2D','EPSG','6422','ESRI','106221',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37221_USAGE','geodetic_crs','ESRI','37221','EPSG','3197','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106222','D_Johnston_Island_1961','Johnston Island 1961','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106222_USAGE','geodetic_datum','ESRI','106222','EPSG','3201','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37222','GCS_Johnston_Island_1961',NULL,'geographic 2D','EPSG','6422','ESRI','106222',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37222_USAGE','geodetic_crs','ESRI','37222','EPSG','3201','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37222','geodetic_crs','EPSG','4725','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','37223','GCS_Carthage',NULL,'geographic 2D','EPSG','6422','EPSG','6223',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37223_USAGE','geodetic_crs','ESRI','37223','EPSG','1236','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37223','geodetic_crs','EPSG','4223','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106224','D_Midway_1961','Midway Astro 1961','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106224_USAGE','geodetic_datum','ESRI','106224','EPSG','3202','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37224','GCS_Midway_1961',NULL,'geographic 2D','EPSG','6422','ESRI','106224',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37224_USAGE','geodetic_crs','ESRI','37224','EPSG','3202','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37224','geodetic_crs','EPSG','4727','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','37225','GCS_Carthage_Grad',NULL,'geographic 2D','EPSG','6403','EPSG','6223',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37225_USAGE','geodetic_crs','ESRI','37225','EPSG','1236','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106226','D_Pitcairn_1967','Pitcairn Astro 1967','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106226_USAGE','geodetic_datum','ESRI','106226','EPSG','3208','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37226','GCS_Pitcairn_1967',NULL,'geographic 2D','EPSG','6422','ESRI','106226',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37226_USAGE','geodetic_crs','ESRI','37226','EPSG','3208','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37226','geodetic_crs','EPSG','4729','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106227','D_Santo_DOS_1965','Santo DOS 1965','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106227_USAGE','geodetic_datum','ESRI','106227','EPSG','3194','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37227','GCS_Santo_DOS_1965',NULL,'geographic 2D','EPSG','6422','ESRI','106227',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37227_USAGE','geodetic_crs','ESRI','37227','EPSG','3194','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37227','geodetic_crs','EPSG','4730','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106228','D_Viti_Levu_1916','Viti Levu 1916','EPSG','7012','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106228_USAGE','geodetic_datum','ESRI','106228','EPSG','3195','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37228','GCS_Viti_Levu_1916',NULL,'geographic 2D','EPSG','6422','ESRI','106228',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37228_USAGE','geodetic_crs','ESRI','37228','EPSG','3195','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37228','geodetic_crs','EPSG','4731','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106229','D_Wake_Eniwetok_1960','Wake-Eniwetok 1960 (Marshall Islands 1960)','EPSG','7053','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106229_USAGE','geodetic_datum','ESRI','106229','EPSG','3191','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37229','GCS_Wake_Eniwetok_1960',NULL,'geographic 2D','EPSG','6422','ESRI','106229',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37229_USAGE','geodetic_crs','ESRI','37229','EPSG','3191','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37229','geodetic_crs','EPSG','4732','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106230','D_Wake_Island_1952','Wake Island Astro 1952','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106230_USAGE','geodetic_datum','ESRI','106230','EPSG','3190','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37230','GCS_Wake_Island_1952',NULL,'geographic 2D','EPSG','6422','ESRI','106230',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37230_USAGE','geodetic_crs','ESRI','37230','EPSG','3190','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37230','geodetic_crs','EPSG','4733','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106231','D_Anna_1_1965','Anna 1 Astro 1965 (Cocos Islands 1965)','EPSG','7003','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106231_USAGE','geodetic_datum','ESRI','106231','EPSG','1069','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37231','GCS_Anna_1_1965',NULL,'geographic 2D','EPSG','6422','ESRI','106231',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37231_USAGE','geodetic_crs','ESRI','37231','EPSG','1069','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37231','geodetic_crs','EPSG','4708','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106232','D_Gan_1970','Gan 1970','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106232_USAGE','geodetic_datum','ESRI','106232','EPSG','3274','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37232','GCS_Gan_1970',NULL,'geographic 2D','EPSG','6422','ESRI','106232',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37232_USAGE','geodetic_crs','ESRI','37232','EPSG','3274','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37232','geodetic_crs','EPSG','4684','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106233','D_ISTS_073_1969','ISTS 073 Astro 1969 (Diego Garcia 1969)','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106233_USAGE','geodetic_datum','ESRI','106233','EPSG','3189','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37233','GCS_ISTS_073_1969',NULL,'geographic 2D','EPSG','6422','ESRI','106233',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37233_USAGE','geodetic_crs','ESRI','37233','EPSG','3189','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37233','geodetic_crs','EPSG','4724','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106234','D_Kerguelen_Island_1949','Kerguelen Island 1949','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106234_USAGE','geodetic_datum','ESRI','106234','EPSG','2816','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37234','GCS_Kerguelen_Island_1949',NULL,'geographic 2D','EPSG','6422','ESRI','106234',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37234_USAGE','geodetic_crs','ESRI','37234','EPSG','2816','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37234','geodetic_crs','EPSG','4698','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106235','D_Reunion_1947','Reunion 1947','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106235_USAGE','geodetic_datum','ESRI','106235','EPSG','3337','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37235','GCS_Reunion_1947',NULL,'geographic 2D','EPSG','6422','ESRI','106235',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37235_USAGE','geodetic_crs','ESRI','37235','EPSG','3337','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37235','geodetic_crs','EPSG','4626','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106237','D_Ascension_Island_1958','Ascension Island 1958','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106237_USAGE','geodetic_datum','ESRI','106237','EPSG','3182','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37237','GCS_Ascension_Island_1958',NULL,'geographic 2D','EPSG','6422','ESRI','106237',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37237_USAGE','geodetic_crs','ESRI','37237','EPSG','3182','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37237','geodetic_crs','EPSG','4712','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106238','D_DOS_71_4','Astro DOS 71/4 (St. Helena 1971)','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106238_USAGE','geodetic_datum','ESRI','106238','EPSG','3183','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37238','GCS_DOS_71_4',NULL,'geographic 2D','EPSG','6422','ESRI','106238',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37238_USAGE','geodetic_crs','ESRI','37238','EPSG','3183','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37238','geodetic_crs','EPSG','4710','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106239','D_Cape_Canaveral','Cape Canaveral','EPSG','7008','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106239_USAGE','geodetic_datum','ESRI','106239','EPSG','3206','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37239','GCS_Cape_Canaveral',NULL,'geographic 2D','EPSG','6422','ESRI','106239',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37239_USAGE','geodetic_crs','ESRI','37239','EPSG','3206','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37239','geodetic_crs','EPSG','4717','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106240','D_Fort_Thomas_1955','Fort Thomas 1955','EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106240_USAGE','geodetic_datum','ESRI','106240','EPSG','1200','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37240','GCS_Fort_Thomas_1955',NULL,'geographic 2D','EPSG','6422','ESRI','106240',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37240_USAGE','geodetic_crs','ESRI','37240','EPSG','1200','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106241','D_Graciosa_Base_SW_1948','Graciosa Base SW 1948','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106241_USAGE','geodetic_datum','ESRI','106241','EPSG','1301','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37241','GCS_Graciosa_Base_SW_1948',NULL,'geographic 2D','EPSG','6422','ESRI','106241',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37241_USAGE','geodetic_crs','ESRI','37241','EPSG','1301','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106242','D_ISTS_061_1968','ISTS 061 Astro 1968 (South Georgia 1968)','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106242_USAGE','geodetic_datum','ESRI','106242','EPSG','3529','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37242','GCS_ISTS_061_1968',NULL,'geographic 2D','EPSG','6422','ESRI','106242',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37242_USAGE','geodetic_crs','ESRI','37242','EPSG','3529','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37242','geodetic_crs','EPSG','4722','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106243','D_LC5_1961','L.C. 5 Astro 1961','EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106243_USAGE','geodetic_datum','ESRI','106243','EPSG','3186','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37243','GCS_LC5_1961',NULL,'geographic 2D','EPSG','6422','ESRI','106243',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37243_USAGE','geodetic_crs','ESRI','37243','EPSG','3186','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106245','D_Observatorio_Meteorologico_1939','Observ. Meteorologico 1939','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106245_USAGE','geodetic_datum','ESRI','106245','EPSG','1344','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37245','GCS_Observatorio_Meteorologico_1939',NULL,'geographic 2D','EPSG','6422','ESRI','106245',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37245_USAGE','geodetic_crs','ESRI','37245','EPSG','1344','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106246','D_Pico_de_Las_Nieves','Pico de Las Nieves','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106246_USAGE','geodetic_datum','ESRI','106246','EPSG','3873','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37246','GCS_Pico_de_Las_Nieves',NULL,'geographic 2D','EPSG','6422','ESRI','106246',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37246_USAGE','geodetic_crs','ESRI','37246','EPSG','3873','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37246','geodetic_crs','EPSG','4728','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106247','D_Porto_Santo_1936','Porto Santo 1936','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106247_USAGE','geodetic_datum','ESRI','106247','EPSG','1314','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37247','GCS_Porto_Santo_1936',NULL,'geographic 2D','EPSG','6422','ESRI','106247',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37247_USAGE','geodetic_crs','ESRI','37247','EPSG','1314','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37247','geodetic_crs','EPSG','4615','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106249','D_Sao_Braz','Sao Braz','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106249_USAGE','geodetic_datum','ESRI','106249','EPSG','1345','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37249','GCS_Sao_Braz',NULL,'geographic 2D','EPSG','6422','ESRI','106249',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37249_USAGE','geodetic_crs','ESRI','37249','EPSG','1345','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106250','D_Selvagem_Grande_1938','Selvagem Grande 1938','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106250_USAGE','geodetic_datum','ESRI','106250','EPSG','2779','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37250','GCS_Selvagem_Grande_1938',NULL,'geographic 2D','EPSG','6422','ESRI','106250',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37250_USAGE','geodetic_crs','ESRI','37250','EPSG','2779','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37250','geodetic_crs','EPSG','4616','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106251','D_Tristan_1968','Tristan Astro 1968','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106251_USAGE','geodetic_datum','ESRI','106251','EPSG','3184','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37251','GCS_Tristan_1968',NULL,'geographic 2D','EPSG','6422','ESRI','106251',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37251_USAGE','geodetic_crs','ESRI','37251','EPSG','3184','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37251','geodetic_crs','EPSG','4734','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106252','D_American_Samoa_1962','American Samoa 1962','EPSG','7008','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106252_USAGE','geodetic_datum','ESRI','106252','EPSG','3109','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37252','GCS_American_Samoa_1962',NULL,'geographic 2D','EPSG','6422','ESRI','106252',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37252_USAGE','geodetic_crs','ESRI','37252','EPSG','3109','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37252','geodetic_crs','EPSG','4169','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106253','D_Camp_Area','Camp Area Astro','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106253_USAGE','geodetic_datum','ESRI','106253','EPSG','3205','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37253','GCS_Camp_Area',NULL,'geographic 2D','EPSG','6422','ESRI','106253',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37253_USAGE','geodetic_crs','ESRI','37253','EPSG','3205','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37253','geodetic_crs','EPSG','4715','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106254','D_Deception_Island','Deception Island','EPSG','7012','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106254_USAGE','geodetic_datum','ESRI','106254','EPSG','3204','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37254','GCS_Deception_Island',NULL,'geographic 2D','EPSG','6422','ESRI','106254',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37254_USAGE','geodetic_crs','ESRI','37254','EPSG','3204','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37254','geodetic_crs','EPSG','4736','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106255','D_Gunung_Segara','Gunung Segara','EPSG','7004','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106255_USAGE','geodetic_datum','ESRI','106255','EPSG','1360','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37255','GCS_Gunung_Segara',NULL,'geographic 2D','EPSG','6422','ESRI','106255',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37255_USAGE','geodetic_crs','ESRI','37255','EPSG','1360','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37255','geodetic_crs','EPSG','4613','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106257','D_S42_Hungary','S-42 Hungary','EPSG','7024','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106257_USAGE','geodetic_datum','ESRI','106257','EPSG','1119','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37257','GCS_S42_Hungary',NULL,'geographic 2D','EPSG','6422','ESRI','106257',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37257_USAGE','geodetic_crs','ESRI','37257','EPSG','1119','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106259','D_Kusaie_1951','Kusaie Astro 1951','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106259_USAGE','geodetic_datum','ESRI','106259','EPSG','3192','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37259','GCS_Kusaie_1951',NULL,'geographic 2D','EPSG','6422','ESRI','106259',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '37259_USAGE','geodetic_crs','ESRI','37259','EPSG','3192','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37259','geodetic_crs','EPSG','4735','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106260','D_Alaskan_Islands','Alaskan Islands','EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106260_USAGE','geodetic_datum','ESRI','106260','EPSG','1330','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','37260','GCS_Alaskan_Islands',NULL,'geographic 2D','EPSG','6422','ESRI','106260',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '37260_USAGE','geodetic_crs','ESRI','37260','EPSG','1330','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104000','GCS_Assumed_Geographic_1',NULL,'geographic 2D','EPSG','6422','EPSG','6267',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104000_USAGE','geodetic_crs','ESRI','104000','EPSG','1263','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106009','D_Kyrgyz_Republic_2006','Kyrgyz Republic 2006','EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106009_USAGE','geodetic_datum','ESRI','106009','EPSG','1137','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104009','GCS_Kyrg-06',NULL,'geographic 2D','EPSG','6422','ESRI','106009',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104009_USAGE','geodetic_crs','ESRI','104009','EPSG','1137','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104010','GCS_IGS08',NULL,'geographic 2D','EPSG','6422','EPSG','1141',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104010_USAGE','geodetic_crs','ESRI','104010','EPSG','2830','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104010','geodetic_crs','EPSG','9014','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104011','WGS_1984_(G730)',NULL,'geographic 2D','EPSG','6422','EPSG','1152',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104011_USAGE','geodetic_crs','ESRI','104011','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104011','geodetic_crs','EPSG','9053','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104012','WGS_1984_(G873)',NULL,'geographic 2D','EPSG','6422','EPSG','1153',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104012_USAGE','geodetic_crs','ESRI','104012','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104012','geodetic_crs','EPSG','9054','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104013','WGS_1984_(G1150)',NULL,'geographic 2D','EPSG','6422','EPSG','1154',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104013_USAGE','geodetic_crs','ESRI','104013','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104013','geodetic_crs','EPSG','9055','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104014','WGS_1984_(G1674)',NULL,'geographic 2D','EPSG','6422','EPSG','1155',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104014_USAGE','geodetic_crs','ESRI','104014','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104014','geodetic_crs','EPSG','9056','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104015','WGS_1984_(G1762)',NULL,'geographic 2D','EPSG','6422','EPSG','1156',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104015_USAGE','geodetic_crs','ESRI','104015','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104015','geodetic_crs','EPSG','9057','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104016','WGS_1984_(Transit)',NULL,'geographic 2D','EPSG','6422','EPSG','1166',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104016_USAGE','geodetic_crs','ESRI','104016','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104016','geodetic_crs','EPSG','8888','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104017','PZ-90.02',NULL,'geographic 2D','EPSG','6422','EPSG','1157',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104017_USAGE','geodetic_crs','ESRI','104017','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104018','PZ-90.11',NULL,'geographic 2D','EPSG','6422','EPSG','1158',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104018_USAGE','geodetic_crs','ESRI','104018','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104019','ITRF2014',NULL,'geographic 2D','EPSG','6422','EPSG','1165',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104019_USAGE','geodetic_crs','ESRI','104019','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104019','geodetic_crs','EPSG','9000','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106020','D_JGD_2011','Japan Geodetic Datum 2011','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106020_USAGE','geodetic_datum','ESRI','106020','EPSG','1129','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104020','GCS_JGD_2011',NULL,'geographic 2D','EPSG','6422','ESRI','106020',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104020_USAGE','geodetic_crs','ESRI','104020','EPSG','1129','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104020','geodetic_crs','EPSG','6668','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104021','IGS14',NULL,'geographic 2D','EPSG','6422','EPSG','1191',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104021_USAGE','geodetic_crs','ESRI','104021','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104021','geodetic_crs','EPSG','9019','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106010','Georgia_Geodetic_Datum','Georgia Geodetic Datum - ITRF2008/IGS08','EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106010_USAGE','geodetic_datum','ESRI','106010','EPSG','3251','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104022','GGD',NULL,'geographic 2D','EPSG','6422','ESRI','106010',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104022_USAGE','geodetic_crs','ESRI','104022','EPSG','3251','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','6023','D_International_1967','International 1967','ESRI','7023','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '6023_USAGE','geodetic_datum','ESRI','6023','EPSG','1263','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104023','GCS_International_1967',NULL,'geographic 2D','EPSG','6422','ESRI','6023',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104023_USAGE','geodetic_crs','ESRI','104023','EPSG','1263','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','1','USA - California and borders of NV, AZ, OR and MX','USA - California and borders of NV, AZ, OR and MX',32.25,42.53,-124.44,-113.6,0); +INSERT INTO "geodetic_datum" VALUES('ESRI','106012','California_SRS_Epoch_2017.50_(NAD83)','California SRS Epoch 2017.5 (NAD83)','EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106012_USAGE','geodetic_datum','ESRI','106012','ESRI','1','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104024','California_SRS_Epoch_2017.50_(NAD83)',NULL,'geographic 2D','EPSG','6422','ESRI','106012',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104024_USAGE','geodetic_crs','ESRI','104024','ESRI','1','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104025','GCS_Voirol_Unifie_1960_Paris',NULL,'geographic 2D','EPSG','6403','ESRI','106011',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104025_USAGE','geodetic_crs','ESRI','104025','EPSG','1365','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106011_Greenwich','D_Voirol_Unifie_1960','Voirol Unifie 1960','EPSG','7012','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106011_Greenwich_USAGE','geodetic_datum','ESRI','106011_Greenwich','EPSG','1365','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104026','GCS_Voirol_Unifie_1960',NULL,'geographic 2D','EPSG','6403','ESRI','106011_Greenwich',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104026_USAGE','geodetic_crs','ESRI','104026','EPSG','1365','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106027','Oman_National_Geodetic_Datum_2017','Oman National Geodetic Datum 2017','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106027_USAGE','geodetic_datum','ESRI','106027','EPSG','1183','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104027','ONGD17',NULL,'geographic 2D','EPSG','6422','ESRI','106027',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104027_USAGE','geodetic_crs','ESRI','104027','EPSG','1183','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104027','geodetic_crs','EPSG','9294','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106028','Geocentric_Datum_of_Mauritius_2008','Geocentric Datum of Mauritius 2008','EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106028_USAGE','geodetic_datum','ESRI','106028','EPSG','1158','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104028','GDM2008',NULL,'geographic 2D','EPSG','6422','ESRI','106028',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104028_USAGE','geodetic_crs','ESRI','104028','EPSG','1158','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106047','D_Sphere_GRS_1980_Mean_Radius','GRS 1980 Mean Radius Sphere','ESRI','107047','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106047_USAGE','geodetic_datum','ESRI','106047','EPSG','1263','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104047','GCS_Sphere_GRS_1980_Mean_Radius',NULL,'geographic 2D','EPSG','6422','ESRI','106047',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104047_USAGE','geodetic_crs','ESRI','104047','EPSG','1263','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','2','UK - London','UK - London',51.2,51.8,-0.7,0.6,0); +INSERT INTO "geodetic_datum" VALUES('ESRI','106050','D_Xrail84','Xrail84','EPSG','7030','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106050_USAGE','geodetic_datum','ESRI','106050','ESRI','2','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104050','GCS_Xrail84',NULL,'geographic 2D','EPSG','6422','ESRI','106050',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104050_USAGE','geodetic_crs','ESRI','104050','ESRI','2','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106100','D_GDBD2009','GDBD2009','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106100_USAGE','geodetic_datum','ESRI','106100','EPSG','1055','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104100','GCS_GDBD2009',NULL,'geographic 2D','EPSG','6422','ESRI','106100',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104100_USAGE','geodetic_crs','ESRI','104100','EPSG','1055','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104100','geodetic_crs','EPSG','5246','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106101','D_Estonia_1937','Estonia 1937','EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106101_USAGE','geodetic_datum','ESRI','106101','EPSG','1090','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104101','GCS_Estonia_1937',NULL,'geographic 2D','EPSG','6422','ESRI','106101',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104101_USAGE','geodetic_crs','ESRI','104101','EPSG','1090','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106102','D_Hermannskogel','Hermannskogel','EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106102_USAGE','geodetic_datum','ESRI','106102','EPSG','1321','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104102','GCS_Hermannskogel',NULL,'geographic 2D','EPSG','6422','ESRI','106102',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104102_USAGE','geodetic_crs','ESRI','104102','EPSG','1321','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106103','D_Sierra_Leone_1960','Sierra Leone 1960','EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106103_USAGE','geodetic_datum','ESRI','106103','EPSG','1209','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104103','GCS_Sierra_Leone_1960',NULL,'geographic 2D','EPSG','6422','ESRI','106103',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104103_USAGE','geodetic_crs','ESRI','104103','EPSG','1209','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106261','D_Hong_Kong_1980','Hong Kong 1980','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106261_USAGE','geodetic_datum','ESRI','106261','EPSG','1118','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104104','GCS_Hong_Kong_1980',NULL,'geographic 2D','EPSG','6422','ESRI','106261',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104104_USAGE','geodetic_crs','ESRI','104104','EPSG','1118','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104104','geodetic_crs','EPSG','4611','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106262','D_Datum_Lisboa_Bessel','Datum Lisboa Bessel','EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106262_USAGE','geodetic_datum','ESRI','106262','EPSG','1193','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104105','GCS_Datum_Lisboa_Bessel',NULL,'geographic 2D','EPSG','6422','ESRI','106262',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104105_USAGE','geodetic_crs','ESRI','104105','EPSG','1193','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106263','D_Datum_Lisboa_Hayford','Datum Lisboa Hayford','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106263_USAGE','geodetic_datum','ESRI','106263','EPSG','1193','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104106','GCS_Datum_Lisboa_Hayford',NULL,'geographic 2D','EPSG','6422','ESRI','106263',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104106_USAGE','geodetic_crs','ESRI','104106','EPSG','1193','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106264','D_RGF_1993','Reseau Geodesique Francais 1993','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106264_USAGE','geodetic_datum','ESRI','106264','EPSG','1096','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104107','GCS_RGF_1993',NULL,'geographic 2D','EPSG','6422','ESRI','106264',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104107_USAGE','geodetic_crs','ESRI','104107','EPSG','1096','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104107','geodetic_crs','EPSG','4171','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106265','D_NZGD_2000','New Zealand Geodetic Datum 2000','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106265_USAGE','geodetic_datum','ESRI','106265','EPSG','1175','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104108','GCS_NZGD_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106265',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104108_USAGE','geodetic_crs','ESRI','104108','EPSG','1175','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104108','geodetic_crs','EPSG','4167','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106266','D_Pohnpei','Pohnpei - Fed. States Micronesia','EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106266_USAGE','geodetic_datum','ESRI','106266','EPSG','1161','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104109','GCS_Pohnpei',NULL,'geographic 2D','EPSG','6422','ESRI','106266',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104109_USAGE','geodetic_crs','ESRI','104109','EPSG','1161','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106267','D_REGVEN','REGVEN','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106267_USAGE','geodetic_datum','ESRI','106267','EPSG','1251','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104110','GCS_REGVEN',NULL,'geographic 2D','EPSG','6422','ESRI','106267',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104110_USAGE','geodetic_crs','ESRI','104110','EPSG','1251','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104110','geodetic_crs','EPSG','4189','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106268','D_JGD_2000','Japan Geodetic Datum 2000','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106268_USAGE','geodetic_datum','ESRI','106268','EPSG','1129','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104111','GCS_JGD_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106268',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104111_USAGE','geodetic_crs','ESRI','104111','EPSG','1129','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104111','geodetic_crs','EPSG','4612','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106269','D_Bab_South','Bab South Astro - Bablethuap Is - Republic of Palau','EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106269_USAGE','geodetic_datum','ESRI','106269','EPSG','1185','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104112','GCS_Bab_South',NULL,'geographic 2D','EPSG','6422','ESRI','106269',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104112_USAGE','geodetic_crs','ESRI','104112','EPSG','1185','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106270','D_Majuro','Majuro - Republic of Marshall Is.','EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106270_USAGE','geodetic_datum','ESRI','106270','EPSG','1155','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104113','GCS_Majuro',NULL,'geographic 2D','EPSG','6422','ESRI','106270',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104113_USAGE','geodetic_crs','ESRI','104113','EPSG','1155','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106271','D_Bermuda_2000','Bermuda 2000','EPSG','7030','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106271_USAGE','geodetic_datum','ESRI','106271','EPSG','1047','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104114','GCS_Bermuda_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106271',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104114_USAGE','geodetic_crs','ESRI','104114','EPSG','1047','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104114','geodetic_crs','EPSG','4762','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104115','GCS_ITRF_1988',NULL,'geographic 2D','EPSG','6422','EPSG','6647',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104115_USAGE','geodetic_crs','ESRI','104115','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104115','geodetic_crs','EPSG','8988','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104116','GCS_ITRF_1989',NULL,'geographic 2D','EPSG','6422','EPSG','6648',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104116_USAGE','geodetic_crs','ESRI','104116','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104116','geodetic_crs','EPSG','8989','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104117','GCS_ITRF_1990',NULL,'geographic 2D','EPSG','6422','EPSG','6649',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104117_USAGE','geodetic_crs','ESRI','104117','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104117','geodetic_crs','EPSG','8990','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104118','GCS_ITRF_1991',NULL,'geographic 2D','EPSG','6422','EPSG','6650',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104118_USAGE','geodetic_crs','ESRI','104118','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104118','geodetic_crs','EPSG','8991','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104119','GCS_ITRF_1992',NULL,'geographic 2D','EPSG','6422','EPSG','6651',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104119_USAGE','geodetic_crs','ESRI','104119','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104119','geodetic_crs','EPSG','8992','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104120','GCS_ITRF_1993',NULL,'geographic 2D','EPSG','6422','EPSG','6652',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104120_USAGE','geodetic_crs','ESRI','104120','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104120','geodetic_crs','EPSG','8993','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104121','GCS_ITRF_1994',NULL,'geographic 2D','EPSG','6422','EPSG','6653',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104121_USAGE','geodetic_crs','ESRI','104121','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104121','geodetic_crs','EPSG','8994','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104122','GCS_ITRF_1996',NULL,'geographic 2D','EPSG','6422','EPSG','6654',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104122_USAGE','geodetic_crs','ESRI','104122','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104122','geodetic_crs','EPSG','8995','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104123','GCS_ITRF_1997',NULL,'geographic 2D','EPSG','6422','EPSG','6655',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104123_USAGE','geodetic_crs','ESRI','104123','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104123','geodetic_crs','EPSG','8996','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104124','GCS_ITRF_2000',NULL,'geographic 2D','EPSG','6422','EPSG','6656',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104124_USAGE','geodetic_crs','ESRI','104124','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104124','geodetic_crs','EPSG','8997','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106273','D_Chatham_Islands_1979','Chatham Islands 1979','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106273_USAGE','geodetic_datum','ESRI','106273','EPSG','2889','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104125','GCS_Chatham_Islands_1979',NULL,'geographic 2D','EPSG','6422','ESRI','106273',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104125_USAGE','geodetic_crs','ESRI','104125','EPSG','2889','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104125','geodetic_crs','EPSG','4673','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106274','D_Observatorio_Meteorologico_1965','Observatorio Meteorologico 1965','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106274_USAGE','geodetic_datum','ESRI','106274','EPSG','1147','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104126','GCS_Observatorio_Meteorologico_1965',NULL,'geographic 2D','EPSG','6422','ESRI','106274',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104126_USAGE','geodetic_crs','ESRI','104126','EPSG','1147','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106275','D_Roma_1940','Roma 1940','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106275_USAGE','geodetic_datum','ESRI','106275','EPSG','3343','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104127','GCS_Roma_1940',NULL,'geographic 2D','EPSG','6422','ESRI','106275',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104127_USAGE','geodetic_crs','ESRI','104127','EPSG','3343','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106276','D_Sphere_EMEP','EMEP','ESRI','107009','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106276_USAGE','geodetic_datum','ESRI','106276','EPSG','2881','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104128','GCS_Sphere_EMEP',NULL,'geographic 2D','EPSG','6422','ESRI','106276',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104128_USAGE','geodetic_crs','ESRI','104128','EPSG','2881','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104129','GCS_EUREF_FIN',NULL,'geographic 2D','EPSG','6422','EPSG','6258',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104129_USAGE','geodetic_crs','ESRI','104129','EPSG','1095','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106277','D_Jordan','Jordan','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106277_USAGE','geodetic_datum','ESRI','106277','EPSG','1130','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104130','GCS_Jordan',NULL,'geographic 2D','EPSG','6422','ESRI','106277',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104130_USAGE','geodetic_crs','ESRI','104130','EPSG','1130','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106278','D_D48','D48 - Slovenia','EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106278_USAGE','geodetic_datum','ESRI','106278','EPSG','1212','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104131','GCS_D48',NULL,'geographic 2D','EPSG','6422','ESRI','106278',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104131_USAGE','geodetic_crs','ESRI','104131','EPSG','1212','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106279','D_Ocotepeque_1935','Ocotepeque 1935','EPSG','7008','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106279_USAGE','geodetic_datum','ESRI','106279','EPSG','3876','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104132','GCS_Ocotepeque_1935',NULL,'geographic 2D','EPSG','6422','ESRI','106279',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104132_USAGE','geodetic_crs','ESRI','104132','EPSG','3876','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104132','geodetic_crs','EPSG','5451','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106280','D_Jamaica_2001','Jamaica 2001','EPSG','7030','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106280_USAGE','geodetic_datum','ESRI','106280','EPSG','1128','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104133','GCS_JAD_2001',NULL,'geographic 2D','EPSG','6422','ESRI','106280',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104133_USAGE','geodetic_crs','ESRI','104133','EPSG','1128','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104133','geodetic_crs','EPSG','4758','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104134','GCS_MONREF_1997',NULL,'geographic 2D','EPSG','6422','EPSG','6656',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104134_USAGE','geodetic_crs','ESRI','104134','EPSG','1164','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104135','GCS_MSK_1942',NULL,'geographic 2D','EPSG','6422','EPSG','6284',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104135_USAGE','geodetic_crs','ESRI','104135','EPSG','1164','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106281','D_TWD_1967','Taiwan 1967','EPSG','7050','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106281_USAGE','geodetic_datum','ESRI','106281','EPSG','3315','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104136','GCS_TWD_1967',NULL,'geographic 2D','EPSG','6422','ESRI','106281',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104136_USAGE','geodetic_crs','ESRI','104136','EPSG','3315','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104136','geodetic_crs','EPSG','3821','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106282','D_TWD_1997','Taiwan 1997','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106282_USAGE','geodetic_datum','ESRI','106282','EPSG','1228','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104137','GCS_TWD_1997',NULL,'geographic 2D','EPSG','6422','ESRI','106282',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104137_USAGE','geodetic_crs','ESRI','104137','EPSG','1228','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104137','geodetic_crs','EPSG','3824','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106284','D_Old_Hawaiian_Intl_1924','Old Hawaiian on Intl_1924 spheroid (NGS)','EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106284_USAGE','geodetic_datum','ESRI','106284','EPSG','1334','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104138','GCS_Old_Hawaiian_Intl_1924',NULL,'geographic 2D','EPSG','6422','ESRI','106284',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104138_USAGE','geodetic_crs','ESRI','104138','EPSG','1334','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104139','GCS_Voirol_1875_Grad',NULL,'geographic 2D','EPSG','6403','EPSG','6304',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104139_USAGE','geodetic_crs','ESRI','104139','EPSG','1365','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104140','GCS_Voirol_1879_Grad',NULL,'geographic 2D','EPSG','6403','EPSG','6671',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104140_USAGE','geodetic_crs','ESRI','104140','EPSG','1365','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106225','D_Cyprus_Geodetic_Reference_System_1993','Cyprus GRS 1993','EPSG','7030','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106225_USAGE','geodetic_datum','ESRI','106225','EPSG','3236','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104141','GCS_CGRS_1993',NULL,'geographic 2D','EPSG','6422','ESRI','106225',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104141_USAGE','geodetic_crs','ESRI','104141','EPSG','3236','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104141','geodetic_crs','EPSG','6311','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106236','D_PTRA08','Portugal - Autonomous Regions (Madeira and Azores Archipelagos)','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106236_USAGE','geodetic_datum','ESRI','106236','EPSG','3670','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104142','GCS_PTRA08',NULL,'geographic 2D','EPSG','6422','ESRI','106236',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104142_USAGE','geodetic_crs','ESRI','104142','EPSG','3670','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104142','geodetic_crs','EPSG','5013','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106244','D_Costa_Rica_2005','Costa Rica 2005','EPSG','7030','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106244_USAGE','geodetic_datum','ESRI','106244','EPSG','1074','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104143','GCS_CR05',NULL,'geographic 2D','EPSG','6422','ESRI','106244',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104143_USAGE','geodetic_crs','ESRI','104143','EPSG','1074','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104143','geodetic_crs','EPSG','5365','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106144','D_Islands_Network_2004','Islands Network 2004','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106144_USAGE','geodetic_datum','ESRI','106144','EPSG','1120','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104144','GCS_ISN_2004',NULL,'geographic 2D','EPSG','6422','ESRI','106144',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104144_USAGE','geodetic_crs','ESRI','104144','EPSG','1120','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104144','geodetic_crs','EPSG','5324','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106285','D_NAD_1983_2011','NAD 1983 (2011)','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106285_USAGE','geodetic_datum','ESRI','106285','EPSG','1511','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104145','GCS_NAD_1983_2011',NULL,'geographic 2D','EPSG','6422','ESRI','106285',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104145_USAGE','geodetic_crs','ESRI','104145','EPSG','1511','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104145','geodetic_crs','EPSG','6318','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104179','ETRF90',NULL,'geographic 2D','EPSG','6422','EPSG','1179',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104179_USAGE','geodetic_crs','ESRI','104179','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104179','geodetic_crs','EPSG','9060','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104180','ETRF91',NULL,'geographic 2D','EPSG','6422','EPSG','1180',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104180_USAGE','geodetic_crs','ESRI','104180','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104180','geodetic_crs','EPSG','9061','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104181','ETRF92',NULL,'geographic 2D','EPSG','6422','EPSG','1181',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104181_USAGE','geodetic_crs','ESRI','104181','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104181','geodetic_crs','EPSG','9062','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104182','ETRF93',NULL,'geographic 2D','EPSG','6422','EPSG','1182',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104182_USAGE','geodetic_crs','ESRI','104182','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104182','geodetic_crs','EPSG','9063','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104183','ETRF94',NULL,'geographic 2D','EPSG','6422','EPSG','1183',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104183_USAGE','geodetic_crs','ESRI','104183','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104183','geodetic_crs','EPSG','9064','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104184','ETRF96',NULL,'geographic 2D','EPSG','6422','EPSG','1184',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104184_USAGE','geodetic_crs','ESRI','104184','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104184','geodetic_crs','EPSG','9065','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104185','ETRF97',NULL,'geographic 2D','EPSG','6422','EPSG','1185',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104185_USAGE','geodetic_crs','ESRI','104185','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104185','geodetic_crs','EPSG','9066','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104186','ETRF2000',NULL,'geographic 2D','EPSG','6422','EPSG','1186',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104186_USAGE','geodetic_crs','ESRI','104186','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104186','geodetic_crs','EPSG','9067','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106283','D_WGS_1984_Major_Auxiliary_Sphere','Major auxiliary sphere based on WGS 1984','EPSG','7059','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106283_USAGE','geodetic_datum','ESRI','106283','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104199','GCS_WGS_1984_Major_Auxiliary_Sphere',NULL,'geographic 2D','EPSG','6422','ESRI','106283',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104199_USAGE','geodetic_crs','ESRI','104199','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104199','geodetic_crs','EPSG','4055','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106223','D_NAD_1983_CORS96','NAD 1983 (CORS96)','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106223_USAGE','geodetic_datum','ESRI','106223','EPSG','1511','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104223','GCS_NAD_1983_CORS96',NULL,'geographic 2D','EPSG','6422','ESRI','106223',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104223_USAGE','geodetic_crs','ESRI','104223','EPSG','1511','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104223','geodetic_crs','EPSG','6783','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106248','D_MACAO_2008','Macao 2008 (ITRF 2005)','EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106248_USAGE','geodetic_datum','ESRI','106248','EPSG','1147','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104248','GCS_MACAO_2008',NULL,'geographic 2D','EPSG','6422','ESRI','106248',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104248_USAGE','geodetic_crs','ESRI','104248','EPSG','1147','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104248','geodetic_crs','EPSG','8431','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106256','D_Nepal_Nagarkot','Nepal Nagarkot','EPSG','7015','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106256_USAGE','geodetic_datum','ESRI','106256','EPSG','1171','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104256','GCS_Nepal_Nagarkot',NULL,'geographic 2D','EPSG','6422','ESRI','106256',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104256_USAGE','geodetic_crs','ESRI','104256','EPSG','1171','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104256','geodetic_crs','EPSG','6207','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104257','GCS_ITRF_2008',NULL,'geographic 2D','EPSG','6422','EPSG','1061',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104257_USAGE','geodetic_crs','ESRI','104257','EPSG','2830','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104257','geodetic_crs','EPSG','8999','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106258','D_ETRF_1989','European Terrestrial Ref. Frame 1989','EPSG','7030','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106258_USAGE','geodetic_datum','ESRI','106258','EPSG','1298','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104258','GCS_ETRF_1989',NULL,'geographic 2D','EPSG','6422','ESRI','106258',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104258_USAGE','geodetic_crs','ESRI','104258','EPSG','1298','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104258','geodetic_crs','EPSG','9059','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106209','D_NAD_1983_PACP00','NAD 1983 PACP00','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106209_USAGE','geodetic_datum','ESRI','106209','EPSG','4162','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104259','GCS_NAD_1983_PACP00',NULL,'geographic 2D','EPSG','6422','ESRI','106209',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104259_USAGE','geodetic_crs','ESRI','104259','EPSG','4162','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104259','geodetic_crs','EPSG','9075','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106210','D_NAD_1983_MARP00','NAD 1983 MARP00','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106210_USAGE','geodetic_datum','ESRI','106210','EPSG','4167','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104260','GCS_NAD_1983_MARP00',NULL,'geographic 2D','EPSG','6422','ESRI','106210',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104260_USAGE','geodetic_crs','ESRI','104260','EPSG','4167','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104260','geodetic_crs','EPSG','9072','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104261','GCS_Merchich_Degree',NULL,'geographic 2D','EPSG','6422','EPSG','6261',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104261_USAGE','geodetic_crs','ESRI','104261','EPSG','3280','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106286','D_NAD_1983_MA11','NAD 1983 (MA11) - Marianas Plate 2011','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106286_USAGE','geodetic_datum','ESRI','106286','EPSG','4167','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104286','GCS_NAD_1983_MA11',NULL,'geographic 2D','EPSG','6422','ESRI','106286',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104286_USAGE','geodetic_crs','ESRI','104286','EPSG','4167','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104286','geodetic_crs','EPSG','6325','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106287','D_NAD_1983_PA11','NAD 1983 (PA11) - Pacific Plate 2011','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106287_USAGE','geodetic_datum','ESRI','106287','EPSG','4162','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104287','GCS_NAD_1983_PA11',NULL,'geographic 2D','EPSG','6422','ESRI','106287',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104287_USAGE','geodetic_crs','ESRI','104287','EPSG','4162','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104287','geodetic_crs','EPSG','6322','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104304','GCS_Voirol_1875',NULL,'geographic 2D','EPSG','6422','EPSG','6304',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104304_USAGE','geodetic_crs','ESRI','104304','EPSG','1365','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104304','geodetic_crs','EPSG','4304','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104305','GCS_Voirol_Unifie_1960_Degree',NULL,'geographic 2D','EPSG','6422','ESRI','106011',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104305_USAGE','geodetic_crs','ESRI','104305','EPSG','1365','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104602','North_American_1983_3D',NULL,'geographic 2D','EPSG','6422','EPSG','6269',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104602_USAGE','geodetic_crs','ESRI','104602','EPSG','1350','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104613','EUREF_FIN_3D',NULL,'geographic 2D','EPSG','6422','EPSG','6258',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104613_USAGE','geodetic_crs','ESRI','104613','EPSG','1095','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104644','California_SRS_Epoch_2017.50_(NAD83)_3D',NULL,'geographic 2D','EPSG','6422','ESRI','106012',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104644_USAGE','geodetic_crs','ESRI','104644','ESRI','1','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104645','GGD_3D',NULL,'geographic 2D','EPSG','6422','ESRI','106010',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104645_USAGE','geodetic_crs','ESRI','104645','EPSG','3251','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104647','ONGD17_3D',NULL,'geographic 2D','EPSG','6422','ESRI','106027',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104647_USAGE','geodetic_crs','ESRI','104647','EPSG','1183','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104647','geodetic_crs','EPSG','9293','ESRI',1); +INSERT INTO "geodetic_crs" VALUES('ESRI','104648','S-JTSK_[JTSK03]_3D',NULL,'geographic 2D','EPSG','6422','EPSG','1201',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104648_USAGE','geodetic_crs','ESRI','104648','EPSG','1211','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104653','MONREF_1997_3D',NULL,'geographic 2D','EPSG','6422','EPSG','6656',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104653_USAGE','geodetic_crs','ESRI','104653','EPSG','1164','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104664','Nepal_Nagarkot_3D',NULL,'geographic 2D','EPSG','6422','ESRI','106256',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104664_USAGE','geodetic_crs','ESRI','104664','EPSG','1171','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104693','SLD99_3D',NULL,'geographic 2D','EPSG','6422','EPSG','1053',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104693_USAGE','geodetic_crs','ESRI','104693','EPSG','3310','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104696','S_JTSK/05_3D',NULL,'geographic 2D','EPSG','6422','EPSG','1052',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104696_USAGE','geodetic_crs','ESRI','104696','EPSG','1079','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104697','S_JTSK/05_Ferro_3D',NULL,'geographic 2D','EPSG','6422','EPSG','1052',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104697_USAGE','geodetic_crs','ESRI','104697','EPSG','1079','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106700','D_NAD_1983_HARN_Adj_MN_Anoka','NAD 1983 HARN Adj. Minnesota Anoka','ESRI','107700','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106700_USAGE','geodetic_datum','ESRI','106700','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104700','GCS_NAD_1983_HARN_Adj_MN_Anoka',NULL,'geographic 2D','EPSG','6422','ESRI','106700',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104700_USAGE','geodetic_crs','ESRI','104700','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106701','D_NAD_1983_HARN_Adj_MN_Becker','NAD 1983 HARN Adj. Minnesota Becker','ESRI','107701','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106701_USAGE','geodetic_datum','ESRI','106701','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104701','GCS_NAD_1983_HARN_Adj_MN_Becker',NULL,'geographic 2D','EPSG','6422','ESRI','106701',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104701_USAGE','geodetic_crs','ESRI','104701','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106702','D_NAD_1983_HARN_Adj_MN_Beltrami_North','NAD 1983 HARN Adj. Minnesota Beltrami North','ESRI','107702','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106702_USAGE','geodetic_datum','ESRI','106702','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104702','GCS_NAD_1983_HARN_Adj_MN_Beltrami_North',NULL,'geographic 2D','EPSG','6422','ESRI','106702',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104702_USAGE','geodetic_crs','ESRI','104702','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106703','D_NAD_1983_HARN_Adj_MN_Beltrami_South','NAD 1983 HARN Adj. Minnesota Beltrami South','ESRI','107703','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106703_USAGE','geodetic_datum','ESRI','106703','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104703','GCS_NAD_1983_HARN_Adj_MN_Beltrami_South',NULL,'geographic 2D','EPSG','6422','ESRI','106703',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104703_USAGE','geodetic_crs','ESRI','104703','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106704','D_NAD_1983_HARN_Adj_MN_Benton','NAD 1983 HARN Adj. Minnesota Benton','ESRI','107704','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106704_USAGE','geodetic_datum','ESRI','106704','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104704','GCS_NAD_1983_HARN_Adj_MN_Benton',NULL,'geographic 2D','EPSG','6422','ESRI','106704',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104704_USAGE','geodetic_crs','ESRI','104704','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106705','D_NAD_1983_HARN_Adj_MN_Big_Stone','NAD 1983 HARN Adj. Minnesota Big Stone','ESRI','107705','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106705_USAGE','geodetic_datum','ESRI','106705','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104705','GCS_NAD_1983_HARN_Adj_MN_Big_Stone',NULL,'geographic 2D','EPSG','6422','ESRI','106705',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104705_USAGE','geodetic_crs','ESRI','104705','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106706','D_NAD_1983_HARN_Adj_MN_Blue_Earth','NAD 1983 HARN Adj. Minnesota Blue Earth','ESRI','107706','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106706_USAGE','geodetic_datum','ESRI','106706','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104706','GCS_NAD_1983_HARN_Adj_MN_Blue_Earth',NULL,'geographic 2D','EPSG','6422','ESRI','106706',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104706_USAGE','geodetic_crs','ESRI','104706','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106707','D_NAD_1983_HARN_Adj_MN_Brown','NAD 1983 HARN Adj. Minnesota Brown','ESRI','107707','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106707_USAGE','geodetic_datum','ESRI','106707','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104707','GCS_NAD_1983_HARN_Adj_MN_Brown',NULL,'geographic 2D','EPSG','6422','ESRI','106707',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104707_USAGE','geodetic_crs','ESRI','104707','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106708','D_NAD_1983_HARN_Adj_MN_Carlton','NAD 1983 HARN Adj. Minnesota Carlton','ESRI','107708','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106708_USAGE','geodetic_datum','ESRI','106708','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104708','GCS_NAD_1983_HARN_Adj_MN_Carlton',NULL,'geographic 2D','EPSG','6422','ESRI','106708',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104708_USAGE','geodetic_crs','ESRI','104708','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106709','D_NAD_1983_HARN_Adj_MN_Carver','NAD 1983 HARN Adj. Minnesota Carver','ESRI','107709','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106709_USAGE','geodetic_datum','ESRI','106709','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104709','GCS_NAD_1983_HARN_Adj_MN_Carver',NULL,'geographic 2D','EPSG','6422','ESRI','106709',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104709_USAGE','geodetic_crs','ESRI','104709','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106710','D_NAD_1983_HARN_Adj_MN_Cass_North','NAD 1983 HARN Adj. Minnesota Cass North','ESRI','107710','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106710_USAGE','geodetic_datum','ESRI','106710','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104710','GCS_NAD_1983_HARN_Adj_MN_Cass_North',NULL,'geographic 2D','EPSG','6422','ESRI','106710',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104710_USAGE','geodetic_crs','ESRI','104710','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106711','D_NAD_1983_HARN_Adj_MN_Cass_South','NAD 1983 HARN Adj. Minnesota Cass South','ESRI','107711','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106711_USAGE','geodetic_datum','ESRI','106711','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104711','GCS_NAD_1983_HARN_Adj_MN_Cass_South',NULL,'geographic 2D','EPSG','6422','ESRI','106711',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104711_USAGE','geodetic_crs','ESRI','104711','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106712','D_NAD_1983_HARN_Adj_MN_Chippewa','NAD 1983 HARN Adj. Minnesota Chippewa','ESRI','107712','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106712_USAGE','geodetic_datum','ESRI','106712','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104712','GCS_NAD_1983_HARN_Adj_MN_Chippewa',NULL,'geographic 2D','EPSG','6422','ESRI','106712',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104712_USAGE','geodetic_crs','ESRI','104712','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106713','D_NAD_1983_HARN_Adj_MN_Chisago','NAD 1983 HARN Adj. Minnesota Chisago','ESRI','107713','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106713_USAGE','geodetic_datum','ESRI','106713','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104713','GCS_NAD_1983_HARN_Adj_MN_Chisago',NULL,'geographic 2D','EPSG','6422','ESRI','106713',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104713_USAGE','geodetic_crs','ESRI','104713','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106714','D_NAD_1983_HARN_Adj_MN_Cook_North','NAD 1983 HARN Adj. Minnesota Cook North','ESRI','107714','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106714_USAGE','geodetic_datum','ESRI','106714','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104714','GCS_NAD_1983_HARN_Adj_MN_Cook_North',NULL,'geographic 2D','EPSG','6422','ESRI','106714',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104714_USAGE','geodetic_crs','ESRI','104714','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106715','D_NAD_1983_HARN_Adj_MN_Cook_South','NAD 1983 HARN Adj. Minnesota Cook South','ESRI','107715','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106715_USAGE','geodetic_datum','ESRI','106715','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104715','GCS_NAD_1983_HARN_Adj_MN_Cook_South',NULL,'geographic 2D','EPSG','6422','ESRI','106715',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104715_USAGE','geodetic_crs','ESRI','104715','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106716','D_NAD_1983_HARN_Adj_MN_Cottonwood','NAD 1983 HARN Adj. Minnesota Cottonwood','ESRI','107716','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106716_USAGE','geodetic_datum','ESRI','106716','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104716','GCS_NAD_1983_HARN_Adj_MN_Cottonwood',NULL,'geographic 2D','EPSG','6422','ESRI','106716',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104716_USAGE','geodetic_crs','ESRI','104716','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106717','D_NAD_1983_HARN_Adj_MN_Crow_Wing','NAD 1983 HARN Adj. Minnesota Crow Wing','ESRI','107717','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106717_USAGE','geodetic_datum','ESRI','106717','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104717','GCS_NAD_1983_HARN_Adj_MN_Crow_Wing',NULL,'geographic 2D','EPSG','6422','ESRI','106717',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104717_USAGE','geodetic_crs','ESRI','104717','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106718','D_NAD_1983_HARN_Adj_MN_Dakota','NAD 1983 HARN Adj. Minnesota Dakota','ESRI','107718','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106718_USAGE','geodetic_datum','ESRI','106718','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104718','GCS_NAD_1983_HARN_Adj_MN_Dakota',NULL,'geographic 2D','EPSG','6422','ESRI','106718',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104718_USAGE','geodetic_crs','ESRI','104718','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106719','D_NAD_1983_HARN_Adj_MN_Dodge','NAD 1983 HARN Adj. Minnesota Dodge','ESRI','107719','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106719_USAGE','geodetic_datum','ESRI','106719','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104719','GCS_NAD_1983_HARN_Adj_MN_Dodge',NULL,'geographic 2D','EPSG','6422','ESRI','106719',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104719_USAGE','geodetic_crs','ESRI','104719','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106720','D_NAD_1983_HARN_Adj_MN_Douglas','NAD 1983 HARN Adj. Minnesota Douglas','ESRI','107720','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106720_USAGE','geodetic_datum','ESRI','106720','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104720','GCS_NAD_1983_HARN_Adj_MN_Douglas',NULL,'geographic 2D','EPSG','6422','ESRI','106720',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104720_USAGE','geodetic_crs','ESRI','104720','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106721','D_NAD_1983_HARN_Adj_MN_Faribault','NAD 1983 HARN Adj. Minnesota Faribault','ESRI','107721','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106721_USAGE','geodetic_datum','ESRI','106721','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104721','GCS_NAD_1983_HARN_Adj_MN_Faribault',NULL,'geographic 2D','EPSG','6422','ESRI','106721',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104721_USAGE','geodetic_crs','ESRI','104721','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106722','D_NAD_1983_HARN_Adj_MN_Fillmore','NAD 1983 HARN Adj. Minnesota Fillmore','ESRI','107722','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106722_USAGE','geodetic_datum','ESRI','106722','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104722','GCS_NAD_1983_HARN_Adj_MN_Fillmore',NULL,'geographic 2D','EPSG','6422','ESRI','106722',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104722_USAGE','geodetic_crs','ESRI','104722','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106723','D_NAD_1983_HARN_Adj_MN_Freeborn','NAD 1983 HARN Adj. Minnesota Freeborn','ESRI','107723','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106723_USAGE','geodetic_datum','ESRI','106723','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104723','GCS_NAD_1983_HARN_Adj_MN_Freeborn',NULL,'geographic 2D','EPSG','6422','ESRI','106723',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104723_USAGE','geodetic_crs','ESRI','104723','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106724','D_NAD_1983_HARN_Adj_MN_Goodhue','NAD 1983 HARN Adj. Minnesota Goodhue','ESRI','107724','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106724_USAGE','geodetic_datum','ESRI','106724','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104724','GCS_NAD_1983_HARN_Adj_MN_Goodhue',NULL,'geographic 2D','EPSG','6422','ESRI','106724',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104724_USAGE','geodetic_crs','ESRI','104724','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106725','D_NAD_1983_HARN_Adj_MN_Grant','NAD 1983 HARN Adj. Minnesota Grant','ESRI','107725','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106725_USAGE','geodetic_datum','ESRI','106725','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104725','GCS_NAD_1983_HARN_Adj_MN_Grant',NULL,'geographic 2D','EPSG','6422','ESRI','106725',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104725_USAGE','geodetic_crs','ESRI','104725','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106726','D_NAD_1983_HARN_Adj_MN_Hennepin','NAD 1983 HARN Adj. Minnesota Hennepin','ESRI','107726','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106726_USAGE','geodetic_datum','ESRI','106726','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104726','GCS_NAD_1983_HARN_Adj_MN_Hennepin',NULL,'geographic 2D','EPSG','6422','ESRI','106726',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104726_USAGE','geodetic_crs','ESRI','104726','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106727','D_NAD_1983_HARN_Adj_MN_Houston','NAD 1983 HARN Adj. Minnesota Houston','ESRI','107727','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106727_USAGE','geodetic_datum','ESRI','106727','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104727','GCS_NAD_1983_HARN_Adj_MN_Houston',NULL,'geographic 2D','EPSG','6422','ESRI','106727',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104727_USAGE','geodetic_crs','ESRI','104727','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106728','D_NAD_1983_HARN_Adj_MN_Isanti','NAD 1983 HARN Adj. Minnesota Isanti','ESRI','107728','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106728_USAGE','geodetic_datum','ESRI','106728','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104728','GCS_NAD_1983_HARN_Adj_MN_Isanti',NULL,'geographic 2D','EPSG','6422','ESRI','106728',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104728_USAGE','geodetic_crs','ESRI','104728','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106729','D_NAD_1983_HARN_Adj_MN_Itasca_North','NAD 1983 HARN Adj. Minnesota Itasca North','ESRI','107729','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106729_USAGE','geodetic_datum','ESRI','106729','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104729','GCS_NAD_1983_HARN_Adj_MN_Itasca_North',NULL,'geographic 2D','EPSG','6422','ESRI','106729',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104729_USAGE','geodetic_crs','ESRI','104729','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106730','D_NAD_1983_HARN_Adj_MN_Itasca_South','NAD 1983 HARN Adj. Minnesota Itasca South','ESRI','107730','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106730_USAGE','geodetic_datum','ESRI','106730','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104730','GCS_NAD_1983_HARN_Adj_MN_Itasca_South',NULL,'geographic 2D','EPSG','6422','ESRI','106730',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104730_USAGE','geodetic_crs','ESRI','104730','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106731','D_NAD_1983_HARN_Adj_MN_Jackson','NAD 1983 HARN Adj. Minnesota Jackson','ESRI','107731','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106731_USAGE','geodetic_datum','ESRI','106731','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104731','GCS_NAD_1983_HARN_Adj_MN_Jackson',NULL,'geographic 2D','EPSG','6422','ESRI','106731',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104731_USAGE','geodetic_crs','ESRI','104731','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106732','D_NAD_1983_HARN_Adj_MN_Kanabec','NAD 1983 HARN Adj. Minnesota Kanabec','ESRI','107732','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106732_USAGE','geodetic_datum','ESRI','106732','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104732','GCS_NAD_1983_HARN_Adj_MN_Kanabec',NULL,'geographic 2D','EPSG','6422','ESRI','106732',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104732_USAGE','geodetic_crs','ESRI','104732','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106733','D_NAD_1983_HARN_Adj_MN_Kandiyohi','NAD 1983 HARN Adj. Minnesota Kandiyohi','ESRI','107733','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106733_USAGE','geodetic_datum','ESRI','106733','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104733','GCS_NAD_1983_HARN_Adj_MN_Kandiyohi',NULL,'geographic 2D','EPSG','6422','ESRI','106733',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104733_USAGE','geodetic_crs','ESRI','104733','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106734','D_NAD_1983_HARN_Adj_MN_Kittson','NAD 1983 HARN Adj. Minnesota Kittson','ESRI','107734','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106734_USAGE','geodetic_datum','ESRI','106734','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104734','GCS_NAD_1983_HARN_Adj_MN_Kittson',NULL,'geographic 2D','EPSG','6422','ESRI','106734',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104734_USAGE','geodetic_crs','ESRI','104734','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106735','D_NAD_1983_HARN_Adj_MN_Koochiching','NAD 1983 HARN Adj. Minnesota Koochiching','ESRI','107735','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106735_USAGE','geodetic_datum','ESRI','106735','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104735','GCS_NAD_1983_HARN_Adj_MN_Koochiching',NULL,'geographic 2D','EPSG','6422','ESRI','106735',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104735_USAGE','geodetic_crs','ESRI','104735','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106736','D_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle','NAD 1983 HARN Adj. Minnesota Lac Qui Parle','ESRI','107736','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106736_USAGE','geodetic_datum','ESRI','106736','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104736','GCS_NAD_1983_HARN_Adj_MN_Lac_Qui_Parle',NULL,'geographic 2D','EPSG','6422','ESRI','106736',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104736_USAGE','geodetic_crs','ESRI','104736','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106737','D_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North','NAD 1983 HARN Adj. Minnesota Lake of the Woods North','ESRI','107737','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106737_USAGE','geodetic_datum','ESRI','106737','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104737','GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North',NULL,'geographic 2D','EPSG','6422','ESRI','106737',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104737_USAGE','geodetic_crs','ESRI','104737','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106738','D_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South','NAD 1983 HARN Adj. Minnesota Lake of the Woods South','ESRI','107738','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106738_USAGE','geodetic_datum','ESRI','106738','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104738','GCS_NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South',NULL,'geographic 2D','EPSG','6422','ESRI','106738',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104738_USAGE','geodetic_crs','ESRI','104738','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106739','D_NAD_1983_HARN_Adj_MN_Le_Sueur','NAD 1983 HARN Adj. Minnesota Le Sueur','ESRI','107739','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106739_USAGE','geodetic_datum','ESRI','106739','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104739','GCS_NAD_1983_HARN_Adj_MN_Le_Sueur',NULL,'geographic 2D','EPSG','6422','ESRI','106739',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104739_USAGE','geodetic_crs','ESRI','104739','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106740','D_NAD_1983_HARN_Adj_MN_Lincoln','NAD 1983 HARN Adj. Minnesota Lincoln','ESRI','107740','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106740_USAGE','geodetic_datum','ESRI','106740','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104740','GCS_NAD_1983_HARN_Adj_MN_Lincoln',NULL,'geographic 2D','EPSG','6422','ESRI','106740',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104740_USAGE','geodetic_crs','ESRI','104740','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106741','D_NAD_1983_HARN_Adj_MN_Lyon','NAD 1983 HARN Adj. Minnesota Lyon','ESRI','107741','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106741_USAGE','geodetic_datum','ESRI','106741','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104741','GCS_NAD_1983_HARN_Adj_MN_Lyon',NULL,'geographic 2D','EPSG','6422','ESRI','106741',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104741_USAGE','geodetic_crs','ESRI','104741','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106742','D_NAD_1983_HARN_Adj_MN_McLeod','NAD 1983 HARN Adj. Minnesota McLeod','ESRI','107742','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106742_USAGE','geodetic_datum','ESRI','106742','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104742','GCS_NAD_1983_HARN_Adj_MN_McLeod',NULL,'geographic 2D','EPSG','6422','ESRI','106742',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104742_USAGE','geodetic_crs','ESRI','104742','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106743','D_NAD_1983_HARN_Adj_MN_Mahnomen','NAD 1983 HARN Adj. Minnesota Mahnomen','ESRI','107743','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106743_USAGE','geodetic_datum','ESRI','106743','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104743','GCS_NAD_1983_HARN_Adj_MN_Mahnomen',NULL,'geographic 2D','EPSG','6422','ESRI','106743',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104743_USAGE','geodetic_crs','ESRI','104743','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106744','D_NAD_1983_HARN_Adj_MN_Marshall','NAD 1983 HARN Adj. Minnesota Marshall','ESRI','107744','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106744_USAGE','geodetic_datum','ESRI','106744','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104744','GCS_NAD_1983_HARN_Adj_MN_Marshall',NULL,'geographic 2D','EPSG','6422','ESRI','106744',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104744_USAGE','geodetic_crs','ESRI','104744','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106745','D_NAD_1983_HARN_Adj_MN_Martin','NAD 1983 HARN Adj. Minnesota Martin','ESRI','107745','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106745_USAGE','geodetic_datum','ESRI','106745','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104745','GCS_NAD_1983_HARN_Adj_MN_Martin',NULL,'geographic 2D','EPSG','6422','ESRI','106745',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104745_USAGE','geodetic_crs','ESRI','104745','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106746','D_NAD_1983_HARN_Adj_MN_Meeker','NAD 1983 HARN Adj. Minnesota Meeker','ESRI','107746','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106746_USAGE','geodetic_datum','ESRI','106746','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104746','GCS_NAD_1983_HARN_Adj_MN_Meeker',NULL,'geographic 2D','EPSG','6422','ESRI','106746',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104746_USAGE','geodetic_crs','ESRI','104746','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106747','D_NAD_1983_HARN_Adj_MN_Morrison','NAD 1983 HARN Adj. Minnesota Morrison','ESRI','107747','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106747_USAGE','geodetic_datum','ESRI','106747','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104747','GCS_NAD_1983_HARN_Adj_MN_Morrison',NULL,'geographic 2D','EPSG','6422','ESRI','106747',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104747_USAGE','geodetic_crs','ESRI','104747','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106748','D_NAD_1983_HARN_Adj_MN_Mower','NAD 1983 HARN Adj. Minnesota Mower','ESRI','107748','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106748_USAGE','geodetic_datum','ESRI','106748','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104748','GCS_NAD_1983_HARN_Adj_MN_Mower',NULL,'geographic 2D','EPSG','6422','ESRI','106748',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104748_USAGE','geodetic_crs','ESRI','104748','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106749','D_NAD_1983_HARN_Adj_MN_Murray','NAD 1983 HARN Adj. Minnesota Murray','ESRI','107749','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106749_USAGE','geodetic_datum','ESRI','106749','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104749','GCS_NAD_1983_HARN_Adj_MN_Murray',NULL,'geographic 2D','EPSG','6422','ESRI','106749',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104749_USAGE','geodetic_crs','ESRI','104749','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106750','D_NAD_1983_HARN_Adj_MN_Nicollet','NAD 1983 HARN Adj. Minnesota Nicollet','ESRI','107750','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106750_USAGE','geodetic_datum','ESRI','106750','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104750','GCS_NAD_1983_HARN_Adj_MN_Nicollet',NULL,'geographic 2D','EPSG','6422','ESRI','106750',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104750_USAGE','geodetic_crs','ESRI','104750','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106751','D_NAD_1983_HARN_Adj_MN_Nobles','NAD 1983 HARN Adj. Minnesota Nobles','ESRI','107751','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106751_USAGE','geodetic_datum','ESRI','106751','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104751','GCS_NAD_1983_HARN_Adj_MN_Nobles',NULL,'geographic 2D','EPSG','6422','ESRI','106751',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104751_USAGE','geodetic_crs','ESRI','104751','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106752','D_NAD_1983_HARN_Adj_MN_Norman','NAD 1983 HARN Adj. Minnesota Norman','ESRI','107752','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106752_USAGE','geodetic_datum','ESRI','106752','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104752','GCS_NAD_1983_HARN_Adj_MN_Norman',NULL,'geographic 2D','EPSG','6422','ESRI','106752',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104752_USAGE','geodetic_crs','ESRI','104752','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106753','D_NAD_1983_HARN_Adj_MN_Olmsted','NAD 1983 HARN Adj. Minnesota Olmsted','ESRI','107753','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106753_USAGE','geodetic_datum','ESRI','106753','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104753','GCS_NAD_1983_HARN_Adj_MN_Olmsted',NULL,'geographic 2D','EPSG','6422','ESRI','106753',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104753_USAGE','geodetic_crs','ESRI','104753','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106754','D_NAD_1983_HARN_Adj_MN_Ottertail','NAD 1983 HARN Adj. Minnesota Ottertail','ESRI','107754','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106754_USAGE','geodetic_datum','ESRI','106754','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104754','GCS_NAD_1983_HARN_Adj_MN_Ottertail',NULL,'geographic 2D','EPSG','6422','ESRI','106754',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104754_USAGE','geodetic_crs','ESRI','104754','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106755','D_NAD_1983_HARN_Adj_MN_Pennington','NAD 1983 HARN Adj. Minnesota Pennington','ESRI','107755','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106755_USAGE','geodetic_datum','ESRI','106755','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104755','GCS_NAD_1983_HARN_Adj_MN_Pennington',NULL,'geographic 2D','EPSG','6422','ESRI','106755',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104755_USAGE','geodetic_crs','ESRI','104755','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106756','D_NAD_1983_HARN_Adj_MN_Pine','NAD 1983 HARN Adj. Minnesota Pine','ESRI','107756','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106756_USAGE','geodetic_datum','ESRI','106756','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104756','GCS_NAD_1983_HARN_Adj_MN_Pine',NULL,'geographic 2D','EPSG','6422','ESRI','106756',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104756_USAGE','geodetic_crs','ESRI','104756','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106757','D_NAD_1983_HARN_Adj_MN_Pipestone','NAD 1983 HARN Adj. Minnesota Pipestone','ESRI','107757','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106757_USAGE','geodetic_datum','ESRI','106757','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104757','GCS_NAD_1983_HARN_Adj_MN_Pipestone',NULL,'geographic 2D','EPSG','6422','ESRI','106757',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104757_USAGE','geodetic_crs','ESRI','104757','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106758','D_NAD_1983_HARN_Adj_MN_Polk','NAD 1983 HARN Adj. Minnesota Polk','ESRI','107758','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106758_USAGE','geodetic_datum','ESRI','106758','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104758','GCS_NAD_1983_HARN_Adj_MN_Polk',NULL,'geographic 2D','EPSG','6422','ESRI','106758',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104758_USAGE','geodetic_crs','ESRI','104758','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106759','D_NAD_1983_HARN_Adj_MN_Pope','NAD 1983 HARN Adj. Minnesota Pope','ESRI','107759','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106759_USAGE','geodetic_datum','ESRI','106759','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104759','GCS_NAD_1983_HARN_Adj_MN_Pope',NULL,'geographic 2D','EPSG','6422','ESRI','106759',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104759_USAGE','geodetic_crs','ESRI','104759','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106760','D_NAD_1983_HARN_Adj_MN_Ramsey','NAD 1983 HARN Adj. Minnesota Ramsey','ESRI','107760','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106760_USAGE','geodetic_datum','ESRI','106760','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104760','GCS_NAD_1983_HARN_Adj_MN_Ramsey',NULL,'geographic 2D','EPSG','6422','ESRI','106760',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104760_USAGE','geodetic_crs','ESRI','104760','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106761','D_NAD_1983_HARN_Adj_MN_Red_Lake','NAD 1983 HARN Adj. Minnesota Red Lake','ESRI','107761','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106761_USAGE','geodetic_datum','ESRI','106761','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104761','GCS_NAD_1983_HARN_Adj_MN_Red_Lake',NULL,'geographic 2D','EPSG','6422','ESRI','106761',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104761_USAGE','geodetic_crs','ESRI','104761','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106762','D_NAD_1983_HARN_Adj_MN_Redwood','NAD 1983 HARN Adj. Minnesota Redwood','ESRI','107762','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106762_USAGE','geodetic_datum','ESRI','106762','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104762','GCS_NAD_1983_HARN_Adj_MN_Redwood',NULL,'geographic 2D','EPSG','6422','ESRI','106762',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104762_USAGE','geodetic_crs','ESRI','104762','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106763','D_NAD_1983_HARN_Adj_MN_Renville','NAD 1983 HARN Adj. Minnesota Renville','ESRI','107763','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106763_USAGE','geodetic_datum','ESRI','106763','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104763','GCS_NAD_1983_HARN_Adj_MN_Renville',NULL,'geographic 2D','EPSG','6422','ESRI','106763',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104763_USAGE','geodetic_crs','ESRI','104763','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106764','D_NAD_1983_HARN_Adj_MN_Rice','NAD 1983 HARN Adj. Minnesota Rice','ESRI','107764','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106764_USAGE','geodetic_datum','ESRI','106764','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104764','GCS_NAD_1983_HARN_Adj_MN_Rice',NULL,'geographic 2D','EPSG','6422','ESRI','106764',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104764_USAGE','geodetic_crs','ESRI','104764','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106765','D_NAD_1983_HARN_Adj_MN_Rock','NAD 1983 HARN Adj. Minnesota Rock','ESRI','107765','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106765_USAGE','geodetic_datum','ESRI','106765','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104765','GCS_NAD_1983_HARN_Adj_MN_Rock',NULL,'geographic 2D','EPSG','6422','ESRI','106765',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104765_USAGE','geodetic_crs','ESRI','104765','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106766','D_NAD_1983_HARN_Adj_MN_Roseau','NAD 1983 HARN Adj. Minnesota Roseau','ESRI','107766','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106766_USAGE','geodetic_datum','ESRI','106766','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104766','GCS_NAD_1983_HARN_Adj_MN_Roseau',NULL,'geographic 2D','EPSG','6422','ESRI','106766',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104766_USAGE','geodetic_crs','ESRI','104766','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106767','D_NAD_1983_HARN_Adj_MN_St_Louis_North','NAD 1983 HARN Adj. Minnesota St Louis North','ESRI','107767','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106767_USAGE','geodetic_datum','ESRI','106767','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104767','GCS_NAD_1983_HARN_Adj_MN_St_Louis_North',NULL,'geographic 2D','EPSG','6422','ESRI','106767',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104767_USAGE','geodetic_crs','ESRI','104767','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106768','D_NAD_1983_HARN_Adj_MN_St_Louis_Central','NAD 1983 HARN Adj. Minnesota St Louis Central','ESRI','107768','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106768_USAGE','geodetic_datum','ESRI','106768','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104768','GCS_NAD_1983_HARN_Adj_MN_St_Louis_Central',NULL,'geographic 2D','EPSG','6422','ESRI','106768',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104768_USAGE','geodetic_crs','ESRI','104768','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106769','D_NAD_1983_HARN_Adj_MN_St_Louis_South','NAD 1983 HARN Adj. Minnesota St Louis South','ESRI','107769','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106769_USAGE','geodetic_datum','ESRI','106769','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104769','GCS_NAD_1983_HARN_Adj_MN_St_Louis_South',NULL,'geographic 2D','EPSG','6422','ESRI','106769',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104769_USAGE','geodetic_crs','ESRI','104769','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106770','D_NAD_1983_HARN_Adj_MN_Scott','NAD 1983 HARN Adj. Minnesota Scott','ESRI','107770','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106770_USAGE','geodetic_datum','ESRI','106770','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104770','GCS_NAD_1983_HARN_Adj_MN_Scott',NULL,'geographic 2D','EPSG','6422','ESRI','106770',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104770_USAGE','geodetic_crs','ESRI','104770','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106771','D_NAD_1983_HARN_Adj_MN_Sherburne','NAD 1983 HARN Adj. Minnesota Sherburne','ESRI','107771','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106771_USAGE','geodetic_datum','ESRI','106771','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104771','GCS_NAD_1983_HARN_Adj_MN_Sherburne',NULL,'geographic 2D','EPSG','6422','ESRI','106771',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104771_USAGE','geodetic_crs','ESRI','104771','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106772','D_NAD_1983_HARN_Adj_MN_Sibley','NAD 1983 HARN Adj. Minnesota Sibley','ESRI','107772','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106772_USAGE','geodetic_datum','ESRI','106772','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104772','GCS_NAD_1983_HARN_Adj_MN_Sibley',NULL,'geographic 2D','EPSG','6422','ESRI','106772',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104772_USAGE','geodetic_crs','ESRI','104772','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106773','D_NAD_1983_HARN_Adj_MN_Stearns','NAD 1983 HARN Adj. Minnesota Stearns','ESRI','107773','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106773_USAGE','geodetic_datum','ESRI','106773','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104773','GCS_NAD_1983_HARN_Adj_MN_Stearns',NULL,'geographic 2D','EPSG','6422','ESRI','106773',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104773_USAGE','geodetic_crs','ESRI','104773','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106774','D_NAD_1983_HARN_Adj_MN_Steele','NAD 1983 HARN Adj. Minnesota Steele','ESRI','107774','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106774_USAGE','geodetic_datum','ESRI','106774','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104774','GCS_NAD_1983_HARN_Adj_MN_Steele',NULL,'geographic 2D','EPSG','6422','ESRI','106774',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104774_USAGE','geodetic_crs','ESRI','104774','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106775','D_NAD_1983_HARN_Adj_MN_Stevens','NAD 1983 HARN Adj. Minnesota Stevens','ESRI','107775','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106775_USAGE','geodetic_datum','ESRI','106775','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104775','GCS_NAD_1983_HARN_Adj_MN_Stevens',NULL,'geographic 2D','EPSG','6422','ESRI','106775',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104775_USAGE','geodetic_crs','ESRI','104775','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106776','D_NAD_1983_HARN_Adj_MN_Swift','NAD 1983 HARN Adj. Minnesota Swift','ESRI','107776','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106776_USAGE','geodetic_datum','ESRI','106776','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104776','GCS_NAD_1983_HARN_Adj_MN_Swift',NULL,'geographic 2D','EPSG','6422','ESRI','106776',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104776_USAGE','geodetic_crs','ESRI','104776','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106777','D_NAD_1983_HARN_Adj_MN_Todd','NAD 1983 HARN Adj. Minnesota Todd','ESRI','107777','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106777_USAGE','geodetic_datum','ESRI','106777','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104777','GCS_NAD_1983_HARN_Adj_MN_Todd',NULL,'geographic 2D','EPSG','6422','ESRI','106777',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104777_USAGE','geodetic_crs','ESRI','104777','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106778','D_NAD_1983_HARN_Adj_MN_Traverse','NAD 1983 HARN Adj. Minnesota Traverse','ESRI','107778','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106778_USAGE','geodetic_datum','ESRI','106778','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104778','GCS_NAD_1983_HARN_Adj_MN_Traverse',NULL,'geographic 2D','EPSG','6422','ESRI','106778',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104778_USAGE','geodetic_crs','ESRI','104778','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106779','D_NAD_1983_HARN_Adj_MN_Wabasha','NAD 1983 HARN Adj. Minnesota Wabasha','ESRI','107779','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106779_USAGE','geodetic_datum','ESRI','106779','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104779','GCS_NAD_1983_HARN_Adj_MN_Wabasha',NULL,'geographic 2D','EPSG','6422','ESRI','106779',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104779_USAGE','geodetic_crs','ESRI','104779','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106780','D_NAD_1983_HARN_Adj_MN_Wadena','NAD 1983 HARN Adj. Minnesota Wadena','ESRI','107780','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106780_USAGE','geodetic_datum','ESRI','106780','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104780','GCS_NAD_1983_HARN_Adj_MN_Wadena',NULL,'geographic 2D','EPSG','6422','ESRI','106780',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104780_USAGE','geodetic_crs','ESRI','104780','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106781','D_NAD_1983_HARN_Adj_MN_Waseca','NAD 1983 HARN Adj. Minnesota Waseca','ESRI','107781','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106781_USAGE','geodetic_datum','ESRI','106781','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104781','GCS_NAD_1983_HARN_Adj_MN_Waseca',NULL,'geographic 2D','EPSG','6422','ESRI','106781',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104781_USAGE','geodetic_crs','ESRI','104781','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106782','D_NAD_1983_HARN_Adj_MN_Watonwan','NAD 1983 HARN Adj. Minnesota Watonwan','ESRI','107782','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106782_USAGE','geodetic_datum','ESRI','106782','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104782','GCS_NAD_1983_HARN_Adj_MN_Watonwan',NULL,'geographic 2D','EPSG','6422','ESRI','106782',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104782_USAGE','geodetic_crs','ESRI','104782','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106783','D_NAD_1983_HARN_Adj_MN_Winona','NAD 1983 HARN Adj. Minnesota Winona','ESRI','107783','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106783_USAGE','geodetic_datum','ESRI','106783','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104783','GCS_NAD_1983_HARN_Adj_MN_Winona',NULL,'geographic 2D','EPSG','6422','ESRI','106783',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104783_USAGE','geodetic_crs','ESRI','104783','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106784','D_NAD_1983_HARN_Adj_MN_Wright','NAD 1983 HARN Adj. Minnesota Wright','ESRI','107784','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106784_USAGE','geodetic_datum','ESRI','106784','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104784','GCS_NAD_1983_HARN_Adj_MN_Wright',NULL,'geographic 2D','EPSG','6422','ESRI','106784',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104784_USAGE','geodetic_crs','ESRI','104784','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106785','D_NAD_1983_HARN_Adj_MN_Yellow_Medicine','NAD 1983 HARN Adj. Minnesota Yellow Medicine','ESRI','107785','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106785_USAGE','geodetic_datum','ESRI','106785','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104785','GCS_NAD_1983_HARN_Adj_MN_Yellow_Medicine',NULL,'geographic 2D','EPSG','6422','ESRI','106785',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104785_USAGE','geodetic_crs','ESRI','104785','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106786','D_NAD_1983_HARN_Adj_MN_St_Louis','NAD 1983 HARN Adj. Minnesota St Louis','ESRI','107786','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106786_USAGE','geodetic_datum','ESRI','106786','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104786','GCS_NAD_1983_HARN_Adj_MN_St_Louis',NULL,'geographic 2D','EPSG','6422','ESRI','106786',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104786_USAGE','geodetic_crs','ESRI','104786','EPSG','1392','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106851','D_NAD_1983_HARN_Adj_WI_AD_JN','NAD 1983 HARN Adj. Wisconsin Adams and Juneau','ESRI','107851','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106851_USAGE','geodetic_datum','ESRI','106851','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104800','GCS_NAD_1983_HARN_Adj_WI_Adams',NULL,'geographic 2D','EPSG','6422','ESRI','106851',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104800_USAGE','geodetic_crs','ESRI','104800','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106800','D_NAD_1983_HARN_Adj_WI_AL','NAD 1983 HARN Adj. Wisconsin Ashland','ESRI','107800','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106800_USAGE','geodetic_datum','ESRI','106800','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104801','GCS_NAD_1983_HARN_Adj_WI_Ashland',NULL,'geographic 2D','EPSG','6422','ESRI','106800',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104801_USAGE','geodetic_crs','ESRI','104801','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106801','D_NAD_1983_HARN_Adj_WI_BA','NAD 1983 HARN Adj. Wisconsin Barron','ESRI','107801','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106801_USAGE','geodetic_datum','ESRI','106801','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104802','GCS_NAD_1983_HARN_Adj_WI_Barron',NULL,'geographic 2D','EPSG','6422','ESRI','106801',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104802_USAGE','geodetic_crs','ESRI','104802','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106802','D_NAD_1983_HARN_Adj_WI_BF','NAD 1983 HARN Adj. Wisconsin Bayfield','ESRI','107802','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106802_USAGE','geodetic_datum','ESRI','106802','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104803','GCS_NAD_1983_HARN_Adj_WI_Bayfield',NULL,'geographic 2D','EPSG','6422','ESRI','106802',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104803_USAGE','geodetic_crs','ESRI','104803','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106803','D_NAD_1983_HARN_Adj_WI_BR','NAD 1983 HARN Adj. Wisconsin Brown','ESRI','107803','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106803_USAGE','geodetic_datum','ESRI','106803','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104804','GCS_NAD_1983_HARN_Adj_WI_Brown',NULL,'geographic 2D','EPSG','6422','ESRI','106803',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104804_USAGE','geodetic_crs','ESRI','104804','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106804','D_NAD_1983_HARN_Adj_WI_BU','NAD 1983 HARN Adj. Wisconsin Buffalo','ESRI','107804','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106804_USAGE','geodetic_datum','ESRI','106804','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104805','GCS_NAD_1983_HARN_Adj_WI_Buffalo',NULL,'geographic 2D','EPSG','6422','ESRI','106804',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104805_USAGE','geodetic_crs','ESRI','104805','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106805','D_NAD_1983_HARN_Adj_WI_BN','NAD 1983 HARN Adj. Wisconsin Burnett','ESRI','107805','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106805_USAGE','geodetic_datum','ESRI','106805','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104806','GCS_NAD_1983_HARN_Adj_WI_Burnett',NULL,'geographic 2D','EPSG','6422','ESRI','106805',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104806_USAGE','geodetic_crs','ESRI','104806','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106856','D_NAD_1983_HARN_Adj_WI_CL_FL_OG_WN','NAD 1983 HARN Adj. Wisconsin Calumet, Fond du Lac, Outagamie, and Winnebago','ESRI','107856','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106856_USAGE','geodetic_datum','ESRI','106856','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104807','GCS_NAD_1983_HARN_Adj_WI_Calumet',NULL,'geographic 2D','EPSG','6422','ESRI','106856',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104807_USAGE','geodetic_crs','ESRI','104807','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106806','D_NAD_1983_HARN_Adj_WI_CP','NAD 1983 HARN Adj. Wisconsin Chippewa','ESRI','107806','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106806_USAGE','geodetic_datum','ESRI','106806','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104808','GCS_NAD_1983_HARN_Adj_WI_Chippewa',NULL,'geographic 2D','EPSG','6422','ESRI','106806',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104808_USAGE','geodetic_crs','ESRI','104808','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106807','D_NAD_1983_HARN_Adj_WI_CK','NAD 1983 HARN Adj. Wisconsin Clark','ESRI','107807','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106807_USAGE','geodetic_datum','ESRI','106807','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104809','GCS_NAD_1983_HARN_Adj_WI_Clark',NULL,'geographic 2D','EPSG','6422','ESRI','106807',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104809_USAGE','geodetic_crs','ESRI','104809','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106808','D_NAD_1983_HARN_Adj_WI_CO','NAD 1983 HARN Adj. Wisconsin Columbia','ESRI','107808','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106808_USAGE','geodetic_datum','ESRI','106808','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104810','GCS_NAD_1983_HARN_Adj_WI_Columbia',NULL,'geographic 2D','EPSG','6422','ESRI','106808',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104810_USAGE','geodetic_crs','ESRI','104810','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106809','D_NAD_1983_HARN_Adj_WI_CR','NAD 1983 HARN Adj. Wisconsin Crawford','ESRI','107809','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106809_USAGE','geodetic_datum','ESRI','106809','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104811','GCS_NAD_1983_HARN_Adj_WI_Crawford',NULL,'geographic 2D','EPSG','6422','ESRI','106809',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104811_USAGE','geodetic_crs','ESRI','104811','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106810','D_NAD_1983_HARN_Adj_WI_DN','NAD 1983 HARN Adj. Wisconsin Dane','ESRI','107810','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106810_USAGE','geodetic_datum','ESRI','106810','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104812','GCS_NAD_1983_HARN_Adj_WI_Dane',NULL,'geographic 2D','EPSG','6422','ESRI','106810',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104812_USAGE','geodetic_crs','ESRI','104812','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106854','D_NAD_1983_HARN_Adj_WI_DD_JF','NAD 1983 HARN Adj. Wisconsin Dodge and Jefferson','ESRI','107854','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106854_USAGE','geodetic_datum','ESRI','106854','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104813','GCS_NAD_1983_HARN_Adj_WI_Dodge',NULL,'geographic 2D','EPSG','6422','ESRI','106854',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104813_USAGE','geodetic_crs','ESRI','104813','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106811','D_NAD_1983_HARN_Adj_WI_DR','NAD 1983 HARN Adj. Wisconsin Door','ESRI','107811','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106811_USAGE','geodetic_datum','ESRI','106811','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104814','GCS_NAD_1983_HARN_Adj_WI_Door',NULL,'geographic 2D','EPSG','6422','ESRI','106811',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104814_USAGE','geodetic_crs','ESRI','104814','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106812','D_NAD_1983_HARN_Adj_WI_DG','NAD 1983 HARN Adj. Wisconsin Douglas','ESRI','107812','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106812_USAGE','geodetic_datum','ESRI','106812','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104815','GCS_NAD_1983_HARN_Adj_WI_Douglas',NULL,'geographic 2D','EPSG','6422','ESRI','106812',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104815_USAGE','geodetic_crs','ESRI','104815','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106813','D_NAD_1983_HARN_Adj_WI_DU','NAD 1983 HARN Adj. Wisconsin Dunn','ESRI','107813','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106813_USAGE','geodetic_datum','ESRI','106813','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104816','GCS_NAD_1983_HARN_Adj_WI_Dunn',NULL,'geographic 2D','EPSG','6422','ESRI','106813',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104816_USAGE','geodetic_crs','ESRI','104816','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106814','D_NAD_1983_HARN_Adj_WI_EC','NAD 1983 HARN Adj. Wisconsin EauClaire','ESRI','107814','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106814_USAGE','geodetic_datum','ESRI','106814','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104817','GCS_NAD_1983_HARN_Adj_WI_EauClaire',NULL,'geographic 2D','EPSG','6422','ESRI','106814',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104817_USAGE','geodetic_crs','ESRI','104817','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106815','D_NAD_1983_HARN_Adj_WI_FN','NAD 1983 HARN Adj. Wisconsin Florence','ESRI','107815','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106815_USAGE','geodetic_datum','ESRI','106815','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104818','GCS_NAD_1983_HARN_Adj_WI_Florence',NULL,'geographic 2D','EPSG','6422','ESRI','106815',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104818_USAGE','geodetic_crs','ESRI','104818','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104819','GCS_NAD_1983_HARN_Adj_WI_FondduLac',NULL,'geographic 2D','EPSG','6422','ESRI','106856',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104819_USAGE','geodetic_crs','ESRI','104819','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106816','D_NAD_1983_HARN_Adj_WI_FR','NAD 1983 HARN Adj. Wisconsin Forest','ESRI','107816','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106816_USAGE','geodetic_datum','ESRI','106816','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104820','GCS_NAD_1983_HARN_Adj_WI_Forest',NULL,'geographic 2D','EPSG','6422','ESRI','106816',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104820_USAGE','geodetic_crs','ESRI','104820','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106817','D_NAD_1983_HARN_Adj_WI_GT','NAD 1983 HARN Adj. Wisconsin Grant','ESRI','107817','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106817_USAGE','geodetic_datum','ESRI','106817','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104821','GCS_NAD_1983_HARN_Adj_WI_Grant',NULL,'geographic 2D','EPSG','6422','ESRI','106817',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104821_USAGE','geodetic_crs','ESRI','104821','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106852','D_NAD_1983_HARN_Adj_WI_GR_LF','NAD 1983 HARN Adj. Wisconsin Green and Lafayette','ESRI','107852','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106852_USAGE','geodetic_datum','ESRI','106852','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104822','GCS_NAD_1983_HARN_Adj_WI_Green',NULL,'geographic 2D','EPSG','6422','ESRI','106852',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104822_USAGE','geodetic_crs','ESRI','104822','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106853','D_NAD_1983_HARN_Adj_WI_GL_MQ','NAD 1983 HARN Adj. Wisconsin Green Lake and Marquette','ESRI','107853','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106853_USAGE','geodetic_datum','ESRI','106853','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104823','GCS_NAD_1983_HARN_Adj_WI_GreenLake',NULL,'geographic 2D','EPSG','6422','ESRI','106853',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104823_USAGE','geodetic_crs','ESRI','104823','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106818','D_NAD_1983_HARN_Adj_WI_IA','NAD 1983 HARN Adj. Wisconsin Iowa','ESRI','107818','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106818_USAGE','geodetic_datum','ESRI','106818','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104824','GCS_NAD_1983_HARN_Adj_WI_Iowa',NULL,'geographic 2D','EPSG','6422','ESRI','106818',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104824_USAGE','geodetic_crs','ESRI','104824','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106819','D_NAD_1983_HARN_Adj_WI_IR','NAD 1983 HARN Adj. Wisconsin Iron','ESRI','107819','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106819_USAGE','geodetic_datum','ESRI','106819','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104825','GCS_NAD_1983_HARN_Adj_WI_Iron',NULL,'geographic 2D','EPSG','6422','ESRI','106819',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104825_USAGE','geodetic_crs','ESRI','104825','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106820','D_NAD_1983_HARN_Adj_WI_JA','NAD 1983 HARN Adj. Wisconsin Jackson','ESRI','107820','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106820_USAGE','geodetic_datum','ESRI','106820','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104826','GCS_NAD_1983_HARN_Adj_WI_Jackson',NULL,'geographic 2D','EPSG','6422','ESRI','106820',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104826_USAGE','geodetic_crs','ESRI','104826','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104827','GCS_NAD_1983_HARN_Adj_WI_Jefferson',NULL,'geographic 2D','EPSG','6422','ESRI','106854',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104827_USAGE','geodetic_crs','ESRI','104827','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104828','GCS_NAD_1983_HARN_Adj_WI_Juneau',NULL,'geographic 2D','EPSG','6422','ESRI','106851',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104828_USAGE','geodetic_crs','ESRI','104828','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106857','D_NAD_1983_HARN_Adj_WI_KN_MW_OZ_RA','NAD 1983 HARN Adj. Wisconsin Kenosha, Milwaukee, Ozaukee, and Racine','ESRI','107857','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106857_USAGE','geodetic_datum','ESRI','106857','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104829','GCS_NAD_1983_HARN_Adj_WI_Kenosha',NULL,'geographic 2D','EPSG','6422','ESRI','106857',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104829_USAGE','geodetic_crs','ESRI','104829','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106858','D_NAD_1983_HARN_Adj_WI_KW_MT_SG','NAD 1983 HARN Adj. Wisconsin Kewaunee, Manitowoc, and Sheboygan','ESRI','107858','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106858_USAGE','geodetic_datum','ESRI','106858','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104830','GCS_NAD_1983_HARN_Adj_WI_Kewaunee',NULL,'geographic 2D','EPSG','6422','ESRI','106858',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104830_USAGE','geodetic_crs','ESRI','104830','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106821','D_NAD_1983_HARN_Adj_WI_LC','NAD 1983 HARN Adj. Wisconsin LaCrosse','ESRI','107821','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106821_USAGE','geodetic_datum','ESRI','106821','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104831','GCS_NAD_1983_HARN_Adj_WI_LaCrosse',NULL,'geographic 2D','EPSG','6422','ESRI','106821',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104831_USAGE','geodetic_crs','ESRI','104831','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104832','GCS_NAD_1983_HARN_Adj_WI_Lafayette',NULL,'geographic 2D','EPSG','6422','ESRI','106852',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104832_USAGE','geodetic_crs','ESRI','104832','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106822','D_NAD_1983_HARN_Adj_WI_LG','NAD 1983 HARN Adj. Wisconsin Langlade','ESRI','107822','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106822_USAGE','geodetic_datum','ESRI','106822','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104833','GCS_NAD_1983_HARN_Adj_WI_Langlade',NULL,'geographic 2D','EPSG','6422','ESRI','106822',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104833_USAGE','geodetic_crs','ESRI','104833','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106823','D_NAD_1983_HARN_Adj_WI_LN','NAD 1983 HARN Adj. Wisconsin Lincoln','ESRI','107823','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106823_USAGE','geodetic_datum','ESRI','106823','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104834','GCS_NAD_1983_HARN_Adj_WI_Lincoln',NULL,'geographic 2D','EPSG','6422','ESRI','106823',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104834_USAGE','geodetic_crs','ESRI','104834','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104835','GCS_NAD_1983_HARN_Adj_WI_Manitowoc',NULL,'geographic 2D','EPSG','6422','ESRI','106858',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104835_USAGE','geodetic_crs','ESRI','104835','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106824','D_NAD_1983_HARN_Adj_WI_MA','NAD 1983 HARN Adj. Wisconsin Marathon','ESRI','107824','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106824_USAGE','geodetic_datum','ESRI','106824','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104836','GCS_NAD_1983_HARN_Adj_WI_Marathon',NULL,'geographic 2D','EPSG','6422','ESRI','106824',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104836_USAGE','geodetic_crs','ESRI','104836','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106825','D_NAD_1983_HARN_Adj_WI_MN','NAD 1983 HARN Adj. Wisconsin Marinette','ESRI','107825','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106825_USAGE','geodetic_datum','ESRI','106825','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104837','GCS_NAD_1983_HARN_Adj_WI_Marinette',NULL,'geographic 2D','EPSG','6422','ESRI','106825',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104837_USAGE','geodetic_crs','ESRI','104837','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104838','GCS_NAD_1983_HARN_Adj_WI_Marquette',NULL,'geographic 2D','EPSG','6422','ESRI','106853',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104838_USAGE','geodetic_crs','ESRI','104838','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106826','D_NAD_1983_HARN_Adj_WI_ME','NAD 1983 HARN Adj. Wisconsin Menominee','ESRI','107826','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106826_USAGE','geodetic_datum','ESRI','106826','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104839','GCS_NAD_1983_HARN_Adj_WI_Menominee',NULL,'geographic 2D','EPSG','6422','ESRI','106826',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104839_USAGE','geodetic_crs','ESRI','104839','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104840','GCS_NAD_1983_HARN_Adj_WI_Milwaukee',NULL,'geographic 2D','EPSG','6422','ESRI','106857',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104840_USAGE','geodetic_crs','ESRI','104840','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106827','D_NAD_1983_HARN_Adj_WI_MR','NAD 1983 HARN Adj. Wisconsin Monroe','ESRI','107827','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106827_USAGE','geodetic_datum','ESRI','106827','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104841','GCS_NAD_1983_HARN_Adj_WI_Monroe',NULL,'geographic 2D','EPSG','6422','ESRI','106827',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104841_USAGE','geodetic_crs','ESRI','104841','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106828','D_NAD_1983_HARN_Adj_WI_OC','NAD 1983 HARN Adj. Wisconsin Oconto','ESRI','107828','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106828_USAGE','geodetic_datum','ESRI','106828','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104842','GCS_NAD_1983_HARN_Adj_WI_Oconto',NULL,'geographic 2D','EPSG','6422','ESRI','106828',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104842_USAGE','geodetic_crs','ESRI','104842','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106829','D_NAD_1983_HARN_Adj_WI_ON','NAD 1983 HARN Adj. Wisconsin Oneida','ESRI','107829','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106829_USAGE','geodetic_datum','ESRI','106829','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104843','GCS_NAD_1983_HARN_Adj_WI_Oneida',NULL,'geographic 2D','EPSG','6422','ESRI','106829',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104843_USAGE','geodetic_crs','ESRI','104843','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104844','GCS_NAD_1983_HARN_Adj_WI_Outagamie',NULL,'geographic 2D','EPSG','6422','ESRI','106856',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104844_USAGE','geodetic_crs','ESRI','104844','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104845','GCS_NAD_1983_HARN_Adj_WI_Ozaukee',NULL,'geographic 2D','EPSG','6422','ESRI','106857',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104845_USAGE','geodetic_crs','ESRI','104845','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106855','D_NAD_1983_HARN_Adj_WI_PP_PC','NAD 1983 HARN Adj. Wisconsin Pepin and Pierce','ESRI','107855','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106855_USAGE','geodetic_datum','ESRI','106855','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104846','GCS_NAD_1983_HARN_Adj_WI_Pepin',NULL,'geographic 2D','EPSG','6422','ESRI','106855',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104846_USAGE','geodetic_crs','ESRI','104846','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104847','GCS_NAD_1983_HARN_Adj_WI_Pierce',NULL,'geographic 2D','EPSG','6422','ESRI','106855',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104847_USAGE','geodetic_crs','ESRI','104847','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106830','D_NAD_1983_HARN_Adj_WI_PK','NAD 1983 HARN Adj. Wisconsin Polk','ESRI','107830','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106830_USAGE','geodetic_datum','ESRI','106830','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104848','GCS_NAD_1983_HARN_Adj_WI_Polk',NULL,'geographic 2D','EPSG','6422','ESRI','106830',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104848_USAGE','geodetic_crs','ESRI','104848','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106831','D_NAD_1983_HARN_Adj_WI_PT','NAD 1983 HARN Adj. Wisconsin Portage','ESRI','107831','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106831_USAGE','geodetic_datum','ESRI','106831','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104849','GCS_NAD_1983_HARN_Adj_WI_Portage',NULL,'geographic 2D','EPSG','6422','ESRI','106831',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104849_USAGE','geodetic_crs','ESRI','104849','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106832','D_NAD_1983_HARN_Adj_WI_PR','NAD 1983 HARN Adj. Wisconsin Price','ESRI','107832','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106832_USAGE','geodetic_datum','ESRI','106832','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104850','GCS_NAD_1983_HARN_Adj_WI_Price',NULL,'geographic 2D','EPSG','6422','ESRI','106832',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104850_USAGE','geodetic_crs','ESRI','104850','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104851','GCS_NAD_1983_HARN_Adj_WI_Racine',NULL,'geographic 2D','EPSG','6422','ESRI','106857',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104851_USAGE','geodetic_crs','ESRI','104851','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106833','D_NAD_1983_HARN_Adj_WI_RC','NAD 1983 HARN Adj. Wisconsin Richland','ESRI','107833','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106833_USAGE','geodetic_datum','ESRI','106833','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104852','GCS_NAD_1983_HARN_Adj_WI_Richland',NULL,'geographic 2D','EPSG','6422','ESRI','106833',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104852_USAGE','geodetic_crs','ESRI','104852','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106834','D_NAD_1983_HARN_Adj_WI_RK','NAD 1983 HARN Adj. Wisconsin Rock','ESRI','107834','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106834_USAGE','geodetic_datum','ESRI','106834','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104853','GCS_NAD_1983_HARN_Adj_WI_Rock',NULL,'geographic 2D','EPSG','6422','ESRI','106834',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104853_USAGE','geodetic_crs','ESRI','104853','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106835','D_NAD_1983_HARN_Adj_WI_RS','NAD 1983 HARN Adj. Wisconsin Rusk','ESRI','107835','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106835_USAGE','geodetic_datum','ESRI','106835','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104854','GCS_NAD_1983_HARN_Adj_WI_Rusk',NULL,'geographic 2D','EPSG','6422','ESRI','106835',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104854_USAGE','geodetic_crs','ESRI','104854','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106836','D_NAD_1983_HARN_Adj_WI_SC','NAD 1983 HARN Adj. Wisconsin StCroix','ESRI','107836','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106836_USAGE','geodetic_datum','ESRI','106836','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104855','GCS_NAD_1983_HARN_Adj_WI_StCroix',NULL,'geographic 2D','EPSG','6422','ESRI','106836',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104855_USAGE','geodetic_crs','ESRI','104855','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106837','D_NAD_1983_HARN_Adj_WI_SK','NAD 1983 HARN Adj. Wisconsin Sauk','ESRI','107837','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106837_USAGE','geodetic_datum','ESRI','106837','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104856','GCS_NAD_1983_HARN_Adj_WI_Sauk',NULL,'geographic 2D','EPSG','6422','ESRI','106837',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104856_USAGE','geodetic_crs','ESRI','104856','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106838','D_NAD_1983_HARN_Adj_WI_SW','NAD 1983 HARN Adj. Wisconsin Sawyer','ESRI','107838','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106838_USAGE','geodetic_datum','ESRI','106838','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104857','GCS_NAD_1983_HARN_Adj_WI_Sawyer',NULL,'geographic 2D','EPSG','6422','ESRI','106838',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104857_USAGE','geodetic_crs','ESRI','104857','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106839','D_NAD_1983_HARN_Adj_WI_SH','NAD 1983 HARN Adj. Wisconsin Shawano','ESRI','107839','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106839_USAGE','geodetic_datum','ESRI','106839','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104858','GCS_NAD_1983_HARN_Adj_WI_Shawano',NULL,'geographic 2D','EPSG','6422','ESRI','106839',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104858_USAGE','geodetic_crs','ESRI','104858','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104859','GCS_NAD_1983_HARN_Adj_WI_Sheboygan',NULL,'geographic 2D','EPSG','6422','ESRI','106858',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104859_USAGE','geodetic_crs','ESRI','104859','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106840','D_NAD_1983_HARN_Adj_WI_TA','NAD 1983 HARN Adj. Wisconsin Taylor','ESRI','107840','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106840_USAGE','geodetic_datum','ESRI','106840','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104860','GCS_NAD_1983_HARN_Adj_WI_Taylor',NULL,'geographic 2D','EPSG','6422','ESRI','106840',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104860_USAGE','geodetic_crs','ESRI','104860','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106841','D_NAD_1983_HARN_Adj_WI_TR','NAD 1983 HARN Adj. Wisconsin Trempealeau','ESRI','107841','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106841_USAGE','geodetic_datum','ESRI','106841','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104861','GCS_NAD_1983_HARN_Adj_WI_Trempealeau',NULL,'geographic 2D','EPSG','6422','ESRI','106841',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104861_USAGE','geodetic_crs','ESRI','104861','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106842','D_NAD_1983_HARN_Adj_WI_VR','NAD 1983 HARN Adj. Wisconsin Vernon','ESRI','107842','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106842_USAGE','geodetic_datum','ESRI','106842','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104862','GCS_NAD_1983_HARN_Adj_WI_Vernon',NULL,'geographic 2D','EPSG','6422','ESRI','106842',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104862_USAGE','geodetic_crs','ESRI','104862','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106843','D_NAD_1983_HARN_Adj_WI_VI','NAD 1983 HARN Adj. Wisconsin Vilas','ESRI','107843','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106843_USAGE','geodetic_datum','ESRI','106843','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104863','GCS_NAD_1983_HARN_Adj_WI_Vilas',NULL,'geographic 2D','EPSG','6422','ESRI','106843',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104863_USAGE','geodetic_crs','ESRI','104863','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106844','D_NAD_1983_HARN_Adj_WI_WW','NAD 1983 HARN Adj. Wisconsin Walworth','ESRI','107844','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106844_USAGE','geodetic_datum','ESRI','106844','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104864','GCS_NAD_1983_HARN_Adj_WI_Walworth',NULL,'geographic 2D','EPSG','6422','ESRI','106844',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104864_USAGE','geodetic_crs','ESRI','104864','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106845','D_NAD_1983_HARN_Adj_WI_WB','NAD 1983 HARN Adj. Wisconsin Washburn','ESRI','107845','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106845_USAGE','geodetic_datum','ESRI','106845','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104865','GCS_NAD_1983_HARN_Adj_WI_Washburn',NULL,'geographic 2D','EPSG','6422','ESRI','106845',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104865_USAGE','geodetic_crs','ESRI','104865','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106846','D_NAD_1983_HARN_Adj_WI_WA','NAD 1983 HARN Adj. Wisconsin Washington','ESRI','107846','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106846_USAGE','geodetic_datum','ESRI','106846','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104866','GCS_NAD_1983_HARN_Adj_WI_Washington',NULL,'geographic 2D','EPSG','6422','ESRI','106846',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104866_USAGE','geodetic_crs','ESRI','104866','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106847','D_NAD_1983_HARN_Adj_WI_WK','NAD 1983 HARN Adj. Wisconsin Waukesha','ESRI','107847','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106847_USAGE','geodetic_datum','ESRI','106847','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104867','GCS_NAD_1983_HARN_Adj_WI_Waukesha',NULL,'geographic 2D','EPSG','6422','ESRI','106847',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104867_USAGE','geodetic_crs','ESRI','104867','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106848','D_NAD_1983_HARN_Adj_WI_WP','NAD 1983 HARN Adj. Wisconsin Waupaca','ESRI','107848','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106848_USAGE','geodetic_datum','ESRI','106848','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104868','GCS_NAD_1983_HARN_Adj_WI_Waupaca',NULL,'geographic 2D','EPSG','6422','ESRI','106848',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104868_USAGE','geodetic_crs','ESRI','104868','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106849','D_NAD_1983_HARN_Adj_WI_WS','NAD 1983 HARN Adj. Wisconsin Waushara','ESRI','107849','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106849_USAGE','geodetic_datum','ESRI','106849','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104869','GCS_NAD_1983_HARN_Adj_WI_Waushara',NULL,'geographic 2D','EPSG','6422','ESRI','106849',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104869_USAGE','geodetic_crs','ESRI','104869','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104870','GCS_NAD_1983_HARN_Adj_WI_Winnebago',NULL,'geographic 2D','EPSG','6422','ESRI','106856',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104870_USAGE','geodetic_crs','ESRI','104870','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106850','D_NAD_1983_HARN_Adj_WI_WD','NAD 1983 HARN Adj. Wisconsin Wood','ESRI','107850','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106850_USAGE','geodetic_datum','ESRI','106850','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104871','GCS_NAD_1983_HARN_Adj_WI_Wood',NULL,'geographic 2D','EPSG','6422','ESRI','106850',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104871_USAGE','geodetic_crs','ESRI','104871','EPSG','1418','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104896','GCS_ITRF_2005',NULL,'geographic 2D','EPSG','6422','EPSG','6896',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104896_USAGE','geodetic_crs','ESRI','104896','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104896','geodetic_crs','EPSG','8998','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106900','D_Mercury_2000','Mercury','ESRI','107900','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106900_USAGE','geodetic_datum','ESRI','106900','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104900','GCS_Mercury_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106900',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104900_USAGE','geodetic_crs','ESRI','104900','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106901','D_Venus_1985','Venus 1985','ESRI','107901','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106901_USAGE','geodetic_datum','ESRI','106901','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104901','GCS_Venus_1985',NULL,'geographic 2D','EPSG','6422','ESRI','106901',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104901_USAGE','geodetic_crs','ESRI','104901','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106902','D_Venus_2000','Venus 2000','ESRI','107902','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106902_USAGE','geodetic_datum','ESRI','106902','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104902','GCS_Venus_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106902',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104902_USAGE','geodetic_crs','ESRI','104902','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106903','D_Moon_2000','The Moon','ESRI','107903','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106903_USAGE','geodetic_datum','ESRI','106903','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104903','GCS_Moon_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106903',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104903_USAGE','geodetic_crs','ESRI','104903','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106904','D_Mars_1979','Mars 1979','ESRI','107904','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106904_USAGE','geodetic_datum','ESRI','106904','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104904','GCS_Mars_1979',NULL,'geographic 2D','EPSG','6422','ESRI','106904',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104904_USAGE','geodetic_crs','ESRI','104904','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106905','D_Mars_2000','Mars 2000','ESRI','107905','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106905_USAGE','geodetic_datum','ESRI','106905','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104905','GCS_Mars_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106905',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104905_USAGE','geodetic_crs','ESRI','104905','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106906','D_Deimos_2000','Mars - Deimos','ESRI','107906','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106906_USAGE','geodetic_datum','ESRI','106906','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104906','GCS_Deimos_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106906',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104906_USAGE','geodetic_crs','ESRI','104906','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106907','D_Phobos_2000','Mars - Phobos','ESRI','107907','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106907_USAGE','geodetic_datum','ESRI','106907','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104907','GCS_Phobos_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106907',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104907_USAGE','geodetic_crs','ESRI','104907','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106908','D_Jupiter_2000','Jupiter','ESRI','107908','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106908_USAGE','geodetic_datum','ESRI','106908','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104908','GCS_Jupiter_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106908',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104908_USAGE','geodetic_crs','ESRI','104908','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106909','D_Adrastea_2000','Jupiter - Adrastea','ESRI','107909','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106909_USAGE','geodetic_datum','ESRI','106909','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104909','GCS_Adrastea_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106909',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104909_USAGE','geodetic_crs','ESRI','104909','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106910','D_Amalthea_2000','Jupiter - Amalthea','ESRI','107910','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106910_USAGE','geodetic_datum','ESRI','106910','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104910','GCS_Amalthea_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106910',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104910_USAGE','geodetic_crs','ESRI','104910','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106911','D_Ananke_2000','Jupiter - Ananke','ESRI','107911','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106911_USAGE','geodetic_datum','ESRI','106911','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104911','GCS_Ananke_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106911',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104911_USAGE','geodetic_crs','ESRI','104911','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106912','D_Callisto_2000','Jupiter - Callisto','ESRI','107912','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106912_USAGE','geodetic_datum','ESRI','106912','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104912','GCS_Callisto_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106912',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104912_USAGE','geodetic_crs','ESRI','104912','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106913','D_Carme_2000','Jupiter - Carme','ESRI','107913','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106913_USAGE','geodetic_datum','ESRI','106913','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104913','GCS_Carme_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106913',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104913_USAGE','geodetic_crs','ESRI','104913','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106914','D_Elara_2000','Jupiter - Elara','ESRI','107914','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106914_USAGE','geodetic_datum','ESRI','106914','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104914','GCS_Elara_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106914',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104914_USAGE','geodetic_crs','ESRI','104914','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106915','D_Europa_2000','Jupiter - Europa','ESRI','107915','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106915_USAGE','geodetic_datum','ESRI','106915','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104915','GCS_Europa_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106915',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104915_USAGE','geodetic_crs','ESRI','104915','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106916','D_Ganymede_2000','Jupiter - Ganymede','ESRI','107916','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106916_USAGE','geodetic_datum','ESRI','106916','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104916','GCS_Ganymede_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106916',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104916_USAGE','geodetic_crs','ESRI','104916','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106917','D_Himalia_2000','Jupiter - Himalia','ESRI','107917','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106917_USAGE','geodetic_datum','ESRI','106917','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104917','GCS_Himalia_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106917',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104917_USAGE','geodetic_crs','ESRI','104917','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106918','D_Io_2000','Jupiter - Io','ESRI','107918','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106918_USAGE','geodetic_datum','ESRI','106918','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104918','GCS_Io_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106918',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104918_USAGE','geodetic_crs','ESRI','104918','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106919','D_Leda_2000','Jupiter - Leda','ESRI','107919','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106919_USAGE','geodetic_datum','ESRI','106919','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104919','GCS_Leda_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106919',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104919_USAGE','geodetic_crs','ESRI','104919','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106920','D_Lysithea_2000','Jupiter - Lysithea','ESRI','107920','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106920_USAGE','geodetic_datum','ESRI','106920','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104920','GCS_Lysithea_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106920',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104920_USAGE','geodetic_crs','ESRI','104920','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106921','D_Metis_2000','Jupiter - Metis','ESRI','107921','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106921_USAGE','geodetic_datum','ESRI','106921','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104921','GCS_Metis_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106921',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104921_USAGE','geodetic_crs','ESRI','104921','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106922','D_Pasiphae_2000','Jupiter - Pasiphae','ESRI','107922','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106922_USAGE','geodetic_datum','ESRI','106922','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104922','GCS_Pasiphae_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106922',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104922_USAGE','geodetic_crs','ESRI','104922','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106923','D_Sinope_2000','Jupiter - Sinope','ESRI','107923','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106923_USAGE','geodetic_datum','ESRI','106923','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104923','GCS_Sinope_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106923',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104923_USAGE','geodetic_crs','ESRI','104923','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106924','D_Thebe_2000','Jupiter - Thebe','ESRI','107924','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106924_USAGE','geodetic_datum','ESRI','106924','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104924','GCS_Thebe_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106924',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104924_USAGE','geodetic_crs','ESRI','104924','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106925','D_Saturn_2000','Saturn','ESRI','107925','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106925_USAGE','geodetic_datum','ESRI','106925','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104925','GCS_Saturn_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106925',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104925_USAGE','geodetic_crs','ESRI','104925','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106926','D_Atlas_2000','Saturn - Atlas','ESRI','107926','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106926_USAGE','geodetic_datum','ESRI','106926','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104926','GCS_Atlas_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106926',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104926_USAGE','geodetic_crs','ESRI','104926','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106927','D_Calypso_2000','Saturn - Calypso','ESRI','107927','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106927_USAGE','geodetic_datum','ESRI','106927','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104927','GCS_Calypso_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106927',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104927_USAGE','geodetic_crs','ESRI','104927','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106928','D_Dione_2000','Saturn - Dione','ESRI','107928','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106928_USAGE','geodetic_datum','ESRI','106928','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104928','GCS_Dione_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106928',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104928_USAGE','geodetic_crs','ESRI','104928','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106929','D_Enceladus_2000','Saturn - Enceladus','ESRI','107929','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106929_USAGE','geodetic_datum','ESRI','106929','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104929','GCS_Enceladus_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106929',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104929_USAGE','geodetic_crs','ESRI','104929','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106930','D_Epimetheus_2000','Saturn - Epimetheus','ESRI','107930','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106930_USAGE','geodetic_datum','ESRI','106930','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104930','GCS_Epimetheus_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106930',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104930_USAGE','geodetic_crs','ESRI','104930','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106931','D_Helene_2000','Saturn - Helene','ESRI','107931','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106931_USAGE','geodetic_datum','ESRI','106931','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104931','GCS_Helene_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106931',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104931_USAGE','geodetic_crs','ESRI','104931','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106932','D_Hyperion_2000','Saturn - Hyperion','ESRI','107932','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106932_USAGE','geodetic_datum','ESRI','106932','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104932','GCS_Hyperion_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106932',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104932_USAGE','geodetic_crs','ESRI','104932','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106933','D_Iapetus_2000','Saturn - Iapetus','ESRI','107933','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106933_USAGE','geodetic_datum','ESRI','106933','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104933','GCS_Iapetus_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106933',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104933_USAGE','geodetic_crs','ESRI','104933','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106934','D_Janus_2000','Saturn - Janus','ESRI','107934','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106934_USAGE','geodetic_datum','ESRI','106934','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104934','GCS_Janus_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106934',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104934_USAGE','geodetic_crs','ESRI','104934','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106935','D_Mimas_2000','Saturn - Mimas','ESRI','107935','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106935_USAGE','geodetic_datum','ESRI','106935','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104935','GCS_Mimas_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106935',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104935_USAGE','geodetic_crs','ESRI','104935','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106936','D_Pan_2000','Saturn - Pan','ESRI','107936','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106936_USAGE','geodetic_datum','ESRI','106936','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104936','GCS_Pan_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106936',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104936_USAGE','geodetic_crs','ESRI','104936','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106937','D_Pandora_2000','Saturn - Pandora','ESRI','107937','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106937_USAGE','geodetic_datum','ESRI','106937','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104937','GCS_Pandora_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106937',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104937_USAGE','geodetic_crs','ESRI','104937','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106938','D_Phoebe_2000','Saturn - Phoebe','ESRI','107938','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106938_USAGE','geodetic_datum','ESRI','106938','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104938','GCS_Phoebe_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106938',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104938_USAGE','geodetic_crs','ESRI','104938','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106939','D_Prometheus_2000','Saturn - Prometheus','ESRI','107939','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106939_USAGE','geodetic_datum','ESRI','106939','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104939','GCS_Prometheus_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106939',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104939_USAGE','geodetic_crs','ESRI','104939','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106940','D_Rhea_2000','Saturn - Rhea','ESRI','107940','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106940_USAGE','geodetic_datum','ESRI','106940','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104940','GCS_Rhea_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106940',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104940_USAGE','geodetic_crs','ESRI','104940','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106941','D_Telesto_2000','Saturn - Telesto','ESRI','107941','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106941_USAGE','geodetic_datum','ESRI','106941','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104941','GCS_Telesto_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106941',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104941_USAGE','geodetic_crs','ESRI','104941','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106942','D_Tethys_2000','Saturn - Tethys','ESRI','107942','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106942_USAGE','geodetic_datum','ESRI','106942','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104942','GCS_Tethys_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106942',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104942_USAGE','geodetic_crs','ESRI','104942','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106943','D_Titan_2000','Saturn - Titan','ESRI','107943','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106943_USAGE','geodetic_datum','ESRI','106943','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104943','GCS_Titan_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106943',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104943_USAGE','geodetic_crs','ESRI','104943','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106944','D_Uranus_2000','Uranus','ESRI','107944','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106944_USAGE','geodetic_datum','ESRI','106944','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104944','GCS_Uranus_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106944',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104944_USAGE','geodetic_crs','ESRI','104944','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106945','D_Ariel_2000','Uranus - Ariel','ESRI','107945','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106945_USAGE','geodetic_datum','ESRI','106945','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104945','GCS_Ariel_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106945',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104945_USAGE','geodetic_crs','ESRI','104945','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106946','D_Belinda_2000','Uranus - Belinda','ESRI','107946','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106946_USAGE','geodetic_datum','ESRI','106946','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104946','GCS_Belinda_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106946',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104946_USAGE','geodetic_crs','ESRI','104946','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106947','D_Bianca_2000','Uranus - Bianca','ESRI','107947','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106947_USAGE','geodetic_datum','ESRI','106947','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104947','GCS_Bianca_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106947',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104947_USAGE','geodetic_crs','ESRI','104947','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106948','D_Cordelia_2000','Uranus - Cordelia','ESRI','107948','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106948_USAGE','geodetic_datum','ESRI','106948','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104948','GCS_Cordelia_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106948',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104948_USAGE','geodetic_crs','ESRI','104948','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106949','D_Cressida_2000','Uranus - Cressida','ESRI','107949','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106949_USAGE','geodetic_datum','ESRI','106949','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104949','GCS_Cressida_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106949',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104949_USAGE','geodetic_crs','ESRI','104949','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106950','D_Desdemona_2000','Uranus - Desdemona','ESRI','107950','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106950_USAGE','geodetic_datum','ESRI','106950','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104950','GCS_Desdemona_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106950',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104950_USAGE','geodetic_crs','ESRI','104950','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106951','D_Juliet_2000','Uranus - Juliet','ESRI','107951','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106951_USAGE','geodetic_datum','ESRI','106951','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104951','GCS_Juliet_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106951',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104951_USAGE','geodetic_crs','ESRI','104951','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106952','D_Miranda_2000','Uranus - Miranda','ESRI','107952','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106952_USAGE','geodetic_datum','ESRI','106952','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104952','GCS_Miranda_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106952',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104952_USAGE','geodetic_crs','ESRI','104952','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106953','D_Oberon_2000','Uranus - Oberon','ESRI','107953','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106953_USAGE','geodetic_datum','ESRI','106953','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104953','GCS_Oberon_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106953',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104953_USAGE','geodetic_crs','ESRI','104953','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106954','D_Ophelia_2000','Uranus - Ophelia','ESRI','107954','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106954_USAGE','geodetic_datum','ESRI','106954','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104954','GCS_Ophelia_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106954',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104954_USAGE','geodetic_crs','ESRI','104954','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106955','D_Portia_2000','Uranus - Portia','ESRI','107955','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106955_USAGE','geodetic_datum','ESRI','106955','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104955','GCS_Portia_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106955',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104955_USAGE','geodetic_crs','ESRI','104955','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106956','D_Puck_2000','Uranus - Puck','ESRI','107956','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106956_USAGE','geodetic_datum','ESRI','106956','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104956','GCS_Puck_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106956',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104956_USAGE','geodetic_crs','ESRI','104956','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106957','D_Rosalind_2000','Uranus - Rosalind','ESRI','107957','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106957_USAGE','geodetic_datum','ESRI','106957','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104957','GCS_Rosalind_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106957',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104957_USAGE','geodetic_crs','ESRI','104957','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106958','D_Titania_2000','Uranus - Titania','ESRI','107958','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106958_USAGE','geodetic_datum','ESRI','106958','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104958','GCS_Titania_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106958',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104958_USAGE','geodetic_crs','ESRI','104958','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106959','D_Umbriel_2000','Uranus - Umbriel','ESRI','107959','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106959_USAGE','geodetic_datum','ESRI','106959','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104959','GCS_Umbriel_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106959',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104959_USAGE','geodetic_crs','ESRI','104959','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106960','D_Neptune_2000','Neptune','ESRI','107960','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106960_USAGE','geodetic_datum','ESRI','106960','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104960','GCS_Neptune_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106960',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104960_USAGE','geodetic_crs','ESRI','104960','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106961','D_Despina_2000','Neptune - Despina','ESRI','107961','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106961_USAGE','geodetic_datum','ESRI','106961','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104961','GCS_Despina_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106961',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104961_USAGE','geodetic_crs','ESRI','104961','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106962','D_Galatea_2000','Neptune - Galatea','ESRI','107962','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106962_USAGE','geodetic_datum','ESRI','106962','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104962','GCS_Galatea_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106962',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104962_USAGE','geodetic_crs','ESRI','104962','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106963','D_Larissa_2000','Neptune - Larissa','ESRI','107963','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106963_USAGE','geodetic_datum','ESRI','106963','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104963','GCS_Larissa_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106963',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104963_USAGE','geodetic_crs','ESRI','104963','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106964','D_Naiad_2000','Neptune - Naiad','ESRI','107964','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106964_USAGE','geodetic_datum','ESRI','106964','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104964','GCS_Naiad_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106964',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104964_USAGE','geodetic_crs','ESRI','104964','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106965','D_Nereid_2000','Neptune - Nereid','ESRI','107965','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106965_USAGE','geodetic_datum','ESRI','106965','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104965','GCS_Nereid_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106965',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104965_USAGE','geodetic_crs','ESRI','104965','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106966','D_Proteus_2000','Neptune - Proteus','ESRI','107966','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106966_USAGE','geodetic_datum','ESRI','106966','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104966','GCS_Proteus_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106966',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104966_USAGE','geodetic_crs','ESRI','104966','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106967','D_Thalassa_2000','Neptune - Thalassa','ESRI','107967','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106967_USAGE','geodetic_datum','ESRI','106967','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104967','GCS_Thalassa_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106967',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104967_USAGE','geodetic_crs','ESRI','104967','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106968','D_Triton_2000','Neptune - Triton','ESRI','107968','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106968_USAGE','geodetic_datum','ESRI','106968','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104968','GCS_Triton_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106968',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104968_USAGE','geodetic_crs','ESRI','104968','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106969','D_Pluto_2000','Pluto','ESRI','107969','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106969_USAGE','geodetic_datum','ESRI','106969','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104969','GCS_Pluto_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106969',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104969_USAGE','geodetic_crs','ESRI','104969','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106970','D_Charon_2000','Pluto - Charon','ESRI','107970','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106970_USAGE','geodetic_datum','ESRI','106970','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104970','GCS_Charon_2000',NULL,'geographic 2D','EPSG','6422','ESRI','106970',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104970_USAGE','geodetic_crs','ESRI','104970','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106971','Mars_2000_(Sphere)','Mars 2000 (Sphere)','ESRI','107971','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106971_USAGE','geodetic_datum','ESRI','106971','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104971','Mars_2000_(Sphere)',NULL,'geographic 2D','EPSG','6422','ESRI','106971',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104971_USAGE','geodetic_crs','ESRI','104971','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106972','1_Ceres_2015','1 Ceres 2015','ESRI','107972','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106972_USAGE','geodetic_datum','ESRI','106972','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104972','1_Ceres_2015',NULL,'geographic 2D','EPSG','6422','ESRI','106972',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104972_USAGE','geodetic_crs','ESRI','104972','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106973','4_Vesta_2015','4 Vesta 2015','ESRI','107973','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106973_USAGE','geodetic_datum','ESRI','106973','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104973','4_Vesta_2015',NULL,'geographic 2D','EPSG','6422','ESRI','106973',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104973_USAGE','geodetic_crs','ESRI','104973','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106974','Mercury_2015','Mercury 2015','ESRI','107974','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106974_USAGE','geodetic_datum','ESRI','106974','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104974','Mercury_2015',NULL,'geographic 2D','EPSG','6422','ESRI','106974',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104974_USAGE','geodetic_crs','ESRI','104974','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106975','Sun_2015','Sun IAU 2015','ESRI','107975','ESRI','108900',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '106975_USAGE','geodetic_datum','ESRI','106975','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104975','Sun_2015',NULL,'geographic 2D','EPSG','6422','ESRI','106975',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '104975_USAGE','geodetic_crs','ESRI','104975','EPSG','1262','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','106990','D_Hungarian_Datum_1909','Hungarian Datum 1909','EPSG','7004','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106990_USAGE','geodetic_datum','ESRI','106990','EPSG','1119','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104990','GCS_HD1909',NULL,'geographic 2D','EPSG','6422','ESRI','106990',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104990_USAGE','geodetic_crs','ESRI','104990','EPSG','1119','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104990','geodetic_crs','EPSG','3819','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106991','D_Iraqi_Geospatial_Reference_System','Iraqi Geospatial Reference System','EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106991_USAGE','geodetic_datum','ESRI','106991','EPSG','1124','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104991','GCS_IGRS',NULL,'geographic 2D','EPSG','6422','ESRI','106991',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104991_USAGE','geodetic_crs','ESRI','104991','EPSG','1124','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104991','geodetic_crs','EPSG','3889','ESRI',1); +INSERT INTO "geodetic_datum" VALUES('ESRI','106992','D_MGI_1901','MGI 1901','EPSG','7004','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '106992_USAGE','geodetic_datum','ESRI','106992','EPSG','2370','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','104992','GCS_MGI_1901',NULL,'geographic 2D','EPSG','6422','ESRI','106992',NULL,1); +INSERT INTO "usage" VALUES('ESRI', '104992_USAGE','geodetic_crs','ESRI','104992','EPSG','2370','EPSG','1024'); +INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104992','geodetic_crs','EPSG','3906','ESRI',1); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2000','Anguilla_1957_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2001','Antigua_1943_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2002','Dominica_1945_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2003','Grenada_1953_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2004','Montserrat_1958_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2005','St_Kitts_1955_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2006','St_Lucia_1955_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2007','St_Vincent_1945_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2008','NAD_1927_CGQ77_MTM_2_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2009','NAD_1927_CGQ77_MTM_3_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2010','NAD_1927_CGQ77_MTM_4_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2011','NAD_1927_CGQ77_MTM_5_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2012','NAD_1927_CGQ77_MTM_6_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2013','NAD_1927_CGQ77_MTM_7_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2014','NAD_1927_CGQ77_MTM_8_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2015','NAD_1927_CGQ77_MTM_9_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2016','NAD_1927_CGQ77_MTM_10_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2017','NAD_1927_DEF_1976_MTM_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2018','NAD_1927_DEF_1976_MTM_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2019','NAD_1927_DEF_1976_MTM_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2020','NAD_1927_DEF_1976_MTM_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2021','NAD_1927_DEF_1976_MTM_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2022','NAD_1927_DEF_1976_MTM_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2023','NAD_1927_DEF_1976_MTM_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2024','NAD_1927_DEF_1976_MTM_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2025','NAD_1927_DEF_1976_MTM_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2026','NAD_1927_DEF_1976_MTM_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2027','NAD_1927_DEF_1976_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2028','NAD_1927_DEF_1976_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2029','NAD_1927_DEF_1976_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2030','NAD_1927_DEF_1976_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2031','NAD_1927_CGQ77_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2032','NAD_1927_CGQ77_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2033','NAD_1927_CGQ77_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2034','NAD_1927_CGQ77_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2035','NAD_1927_CGQ77_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2036','NAD_1983_CSRS_New_Brunswick_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2037','NAD_1983_CSRS_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2038','NAD_1983_CSRS_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2039','Israel_TM_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2040','Locodjo_1965_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2041','Abidjan_1987_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2042','Locodjo_1965_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2043','Abidjan_1987_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2044','Hanoi_1972_GK_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2045','Hanoi_1972_GK_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2056','CH1903+_LV95','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2057','Rassadiran_Nakhl_e_Taqi','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2058','ED_1950_ED77_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2059','ED_1950_ED77_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2060','ED_1950_ED77_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2061','ED_1950_ED77_UTM_Zone_41N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2062','Madrid_1870_Madrid_Spain','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2063','Dabola_1981_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2064','Dabola_1981_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2065','S-JTSK_Ferro_Krovak','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2066','Mount_Dillon_Tobago_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2067','Naparima_1955_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2068','ELD_1979_Libya_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2069','ELD_1979_Libya_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2070','ELD_1979_Libya_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2071','ELD_1979_Libya_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2072','ELD_1979_Libya_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2073','ELD_1979_Libya_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2074','ELD_1979_Libya_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2075','ELD_1979_Libya_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2076','ELD_1979_Libya_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2077','ELD_1979_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2078','ELD_1979_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2079','ELD_1979_UTM_Zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2080','ELD_1979_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2081','Chos_Malal_1914_Argentina_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2082','Pampa_del_Castillo_Argentina_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2083','Hito_XVIII_1963_Argentina_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2084','Hito_XVIII_1963_UTM_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2085','NAD_1927_Cuba_Norte','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2086','NAD_1927_Cuba_Sur','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2087','ELD_1979_TM_12_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2088','Carthage_TM_11_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2089','Yemen_NGN_1996_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2090','Yemen_NGN_1996_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2091','South_Yemen_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2092','South_Yemen_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2093','Hanoi_1972_GK_106_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2094','WGS_1972_BE_TM_106_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2095','Bissau_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2096','Korean_1985_Korea_East_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2097','Korean_1985_Korea_Central_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2098','Korean_1985_Korea_West_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2099','Qatar_1948_Qatar_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2100','Greek_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2101','Lake_Maracaibo_Grid_M1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2102','Lake_Maracaibo_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2103','Lake_Maracaibo_Grid_M3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2104','Lake_Maracaibo_La_Rosa_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2105','NZGD_2000_Mount_Eden_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2106','NZGD_2000_Bay_of_Plenty_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2107','NZGD_2000_Poverty_Bay_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2108','NZGD_2000_Hawkes_Bay_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2109','NZGD_2000_Taranaki_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2110','NZGD_2000_Tuhirangi_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2111','NZGD_2000_Wanganui_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2112','NZGD_2000_Wairarapa_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2113','NZGD_2000_Wellington_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2114','NZGD_2000_Collingwood_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2115','NZGD_2000_Nelson_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2116','NZGD_2000_Karamea_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2117','NZGD_2000_Buller_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2118','NZGD_2000_Grey_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2119','NZGD_2000_Amuri_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2120','NZGD_2000_Marlborough_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2121','NZGD_2000_Hokitika_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2122','NZGD_2000_Okarito_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2123','NZGD_2000_Jacksons_Bay_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2124','NZGD_2000_Mount_Pleasant_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2125','NZGD_2000_Gawler_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2126','NZGD_2000_Timaru_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2127','NZGD_2000_Lindis_Peak_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2128','NZGD_2000_Mount_Nicholas_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2129','NZGD_2000_Mount_York_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2130','NZGD_2000_Observation_Point_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2131','NZGD_2000_North_Taieri_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2132','NZGD_2000_Bluff_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2133','NZGD_2000_UTM_Zone_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2134','NZGD_2000_UTM_Zone_59S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2135','NZGD_2000_UTM_Zone_60S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2136','Accra_Ghana_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2137','Accra_TM_1_NW','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2138','NAD_1927_CGQ77_Quebec_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2139','NAD_1983_CSRS_MTM_2_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2140','NAD_1983_CSRS_MTM_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2141','NAD_1983_CSRS_MTM_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2142','NAD_1983_CSRS_MTM_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2143','NAD_1983_CSRS_MTM_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2144','NAD_1983_CSRS_MTM_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2145','NAD_1983_CSRS_MTM_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2146','NAD_1983_CSRS_MTM_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2147','NAD_1983_CSRS_MTM_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2148','NAD_1983_CSRS_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2149','NAD_1983_CSRS_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2150','NAD_1983_CSRS_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2151','NAD_1983_CSRS_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2152','NAD_1983_CSRS_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2153','NAD_1983_CSRS_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2154','RGF_1993_Lambert_93','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2155','Samoa_1962_Samoa_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2157','IRENET95_Irish_Transverse_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2158','IRENET95_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2159','Sierra_Leone_1924_New_Colony_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2160','Sierra_Leone_1924_New_War_Office_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2161','Sierra_Leone_1968_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2162','Sierra_Leone_1968_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2163','US_National_Atlas_Equal_Area','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2164','Locodjo_1965_TM_5_NW','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2165','Abidjan_1987_TM_5_NW','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2166','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2167','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2168','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2169','Luxembourg_1930_Gauss','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2170','MGI_Slovenia_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2172','Pulkovo_1942_Adj_1958_Poland_Zone_II','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2173','Pulkovo_1942_Adj_1958_Poland_Zone_III','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2174','Pulkovo_1942_Adj_1958_Poland_Zone_IV','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2175','Pulkovo_1942_Adj_1958_Poland_Zone_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2176','ETRS_1989_Poland_CS2000_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2177','ETRS_1989_Poland_CS2000_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2178','ETRS_1989_Poland_CS2000_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2179','ETRS_1989_Poland_CS2000_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2180','ETRS_1989_Poland_CS92','ESRI'); +INSERT INTO "conversion" VALUES('ESRI','2181','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',9500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_2181_USAGE','conversion','ESRI','2181','EPSG','1524','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','2181','ED_1950_Turkey_9',NULL,'EPSG','4400','EPSG','4230','ESRI','2181',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_2181_USAGE','projected_crs','ESRI','2181','EPSG','1524','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','2182','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',10500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_2182_USAGE','conversion','ESRI','2182','EPSG','1525','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','2182','ED_1950_Turkey_10',NULL,'EPSG','4400','EPSG','4230','ESRI','2182',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_2182_USAGE','projected_crs','ESRI','2182','EPSG','1525','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','2183','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',11500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_2183_USAGE','conversion','ESRI','2183','EPSG','1526','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','2183','ED_1950_Turkey_11',NULL,'EPSG','4400','EPSG','4230','ESRI','2183',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_2183_USAGE','projected_crs','ESRI','2183','EPSG','1526','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','2184','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',36.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',12500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_2184_USAGE','conversion','ESRI','2184','EPSG','1527','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','2184','ED_1950_Turkey_12',NULL,'EPSG','4400','EPSG','4230','ESRI','2184',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_2184_USAGE','projected_crs','ESRI','2184','EPSG','1527','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','2185','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',13500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_2185_USAGE','conversion','ESRI','2185','EPSG','1528','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','2185','ED_1950_Turkey_13',NULL,'EPSG','4400','EPSG','4230','ESRI','2185',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_2185_USAGE','projected_crs','ESRI','2185','EPSG','1528','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','2186','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',42.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',14500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_2186_USAGE','conversion','ESRI','2186','EPSG','1529','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','2186','ED_1950_Turkey_14',NULL,'EPSG','4400','EPSG','4230','ESRI','2186',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_2186_USAGE','projected_crs','ESRI','2186','EPSG','1529','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','2187','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',15500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_2187_USAGE','conversion','ESRI','2187','EPSG','1530','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','2187','ED_1950_Turkey_15',NULL,'EPSG','4400','EPSG','4230','ESRI','2187',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_2187_USAGE','projected_crs','ESRI','2187','EPSG','1530','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2188','Azores_Occidental_1939_UTM_Zone_25N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2189','Azores_Central_1948_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2190','Azores_Oriental_1940_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2191','Madeira_1936_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2192','ED_1950_France_EuroLambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2193','NZGD_2000_New_Zealand_Transverse_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2195','NAD_1983_HARN_UTM_Zone_2S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2196','ETRS_1989_Kp2000_Jutland','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2197','ETRS_1989_Kp2000_Zealand','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2198','ETRS_1989_Kp2000_Bornholm','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2200','ATS_1977_New_Brunswick_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2201','REGVEN_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2202','REGVEN_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2203','REGVEN_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2204','NAD_1927_StatePlane_Tennessee_FIPS_4100','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2205','NAD_1983_StatePlane_Kentucky_North_FIPS_1601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2206','ED_1950_3_Degree_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2207','ED_1950_3_Degree_GK_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2208','ED_1950_3_Degree_GK_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2209','ED_1950_3_Degree_GK_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2210','ED_1950_3_Degree_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2211','ED_1950_3_Degree_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2212','ED_1950_3_Degree_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2213','ETRS_1989_TM_30_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2214','Douala_1948_AEF_West','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2215','Manoca_1962_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2216','Qornoq_1927_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2217','Qornoq_1927_UTM_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2219','ATS_1977_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2220','ATS_1977_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2222','NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2223','NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2224','NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2225','NAD_1983_StatePlane_California_I_FIPS_0401_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2226','NAD_1983_StatePlane_California_II_FIPS_0402_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2227','NAD_1983_StatePlane_California_III_FIPS_0403_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2228','NAD_1983_StatePlane_California_IV_FIPS_0404_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2229','NAD_1983_StatePlane_California_V_FIPS_0405_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2230','NAD_1983_StatePlane_California_VI_FIPS_0406_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2231','NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2232','NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2233','NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2234','NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2235','NAD_1983_StatePlane_Delaware_FIPS_0700_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2236','NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2237','NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2238','NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2239','NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2240','NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2241','NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2242','NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2243','NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2244','NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2245','NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2246','NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2247','NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2248','NAD_1983_StatePlane_Maryland_FIPS_1900_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2249','NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2250','NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2251','NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2252','NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2253','NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2254','NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2255','NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2256','NAD_1983_StatePlane_Montana_FIPS_2500_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2257','NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2258','NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2259','NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2260','NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2261','NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2262','NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2263','NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2264','NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2265','NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2266','NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2267','NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2268','NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2269','NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2270','NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2271','NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2272','NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2273','NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2274','NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2275','NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2276','NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2277','NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2278','NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2279','NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2280','NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2281','NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2282','NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2283','NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2284','NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2285','NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2286','NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2287','NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2288','NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2289','NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2290','Prince_Edward_Island_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2291','NAD_1983_CSRS_Prince_Edward_Island','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2292','NAD_1983_CSRS_Prince_Edward_Island','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2294','ATS_1977_MTM_4_Nova_Scotia','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2295','ATS_1977_MTM_5_Nova_Scotia','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2308','Batavia_TM_109_SE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2309','WGS_1984_TM_116_SE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2310','WGS_1984_TM_132_SE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2311','WGS_1984_TM_6_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2312','Garoua_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2313','Kousseri_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2314','Trinidad_1903_Trinidad_Grid_Feet_Clarke','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2315','Campo_Inchauspe_UTM_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2316','Campo_Inchauspe_UTM_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2317','PSAD_1956_ICN_Regional','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2318','Ain_el_Abd_Aramco_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2319','ED_1950_TM27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2320','ED_1950_TM30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2321','ED_1950_TM33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2322','ED_1950_TM36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2323','ED_1950_TM39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2324','ED_1950_TM42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2325','ED_1950_TM45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2326','Hong_Kong_1980_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2327','Xian_1980_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2328','Xian_1980_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2329','Xian_1980_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2330','Xian_1980_GK_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2331','Xian_1980_GK_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2332','Xian_1980_GK_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2333','Xian_1980_GK_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2334','Xian_1980_GK_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2335','Xian_1980_GK_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2336','Xian_1980_GK_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2337','Xian_1980_GK_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2338','Xian_1980_GK_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2339','Xian_1980_GK_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2340','Xian_1980_GK_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2341','Xian_1980_GK_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2342','Xian_1980_GK_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2343','Xian_1980_GK_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2344','Xian_1980_GK_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2345','Xian_1980_GK_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2346','Xian_1980_GK_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2347','Xian_1980_GK_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2348','Xian_1980_GK_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2349','Xian_1980_3_Degree_GK_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2350','Xian_1980_3_Degree_GK_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2351','Xian_1980_3_Degree_GK_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2352','Xian_1980_3_Degree_GK_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2353','Xian_1980_3_Degree_GK_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2354','Xian_1980_3_Degree_GK_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2355','Xian_1980_3_Degree_GK_Zone_31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2356','Xian_1980_3_Degree_GK_Zone_32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2357','Xian_1980_3_Degree_GK_Zone_33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2358','Xian_1980_3_Degree_GK_Zone_34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2359','Xian_1980_3_Degree_GK_Zone_35','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2360','Xian_1980_3_Degree_GK_Zone_36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2361','Xian_1980_3_Degree_GK_Zone_37','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2362','Xian_1980_3_Degree_GK_Zone_38','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2363','Xian_1980_3_Degree_GK_Zone_39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2364','Xian_1980_3_Degree_GK_Zone_40','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2365','Xian_1980_3_Degree_GK_Zone_41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2366','Xian_1980_3_Degree_GK_Zone_42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2367','Xian_1980_3_Degree_GK_Zone_43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2368','Xian_1980_3_Degree_GK_Zone_44','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2369','Xian_1980_3_Degree_GK_Zone_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2370','Xian_1980_3_Degree_GK_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2371','Xian_1980_3_Degree_GK_CM_78E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2372','Xian_1980_3_Degree_GK_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2373','Xian_1980_3_Degree_GK_CM_84E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2374','Xian_1980_3_Degree_GK_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2375','Xian_1980_3_Degree_GK_CM_90E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2376','Xian_1980_3_Degree_GK_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2377','Xian_1980_3_Degree_GK_CM_96E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2378','Xian_1980_3_Degree_GK_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2379','Xian_1980_3_Degree_GK_CM_102E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2380','Xian_1980_3_Degree_GK_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2381','Xian_1980_3_Degree_GK_CM_108E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2382','Xian_1980_3_Degree_GK_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2383','Xian_1980_3_Degree_GK_CM_114E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2384','Xian_1980_3_Degree_GK_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2385','Xian_1980_3_Degree_GK_CM_120E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2386','Xian_1980_3_Degree_GK_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2387','Xian_1980_3_Degree_GK_CM_126E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2388','Xian_1980_3_Degree_GK_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2389','Xian_1980_3_Degree_GK_CM_132E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2390','Xian_1980_3_Degree_GK_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2391','Finland_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2392','Finland_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2393','Finland_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2394','Finland_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2395','South_Yemen_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2396','South_Yemen_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2397','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2398','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2399','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2400','RT90_25_gon_W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2401','Beijing_1954_3_Degree_GK_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2402','Beijing_1954_3_Degree_GK_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2403','Beijing_1954_3_Degree_GK_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2404','Beijing_1954_3_Degree_GK_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2405','Beijing_1954_3_Degree_GK_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2406','Beijing_1954_3_Degree_GK_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2407','Beijing_1954_3_Degree_GK_Zone_31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2408','Beijing_1954_3_Degree_GK_Zone_32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2409','Beijing_1954_3_Degree_GK_Zone_33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2410','Beijing_1954_3_Degree_GK_Zone_34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2411','Beijing_1954_3_Degree_GK_Zone_35','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2412','Beijing_1954_3_Degree_GK_Zone_36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2413','Beijing_1954_3_Degree_GK_Zone_37','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2414','Beijing_1954_3_Degree_GK_Zone_38','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2415','Beijing_1954_3_Degree_GK_Zone_39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2416','Beijing_1954_3_Degree_GK_Zone_40','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2417','Beijing_1954_3_Degree_GK_Zone_41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2418','Beijing_1954_3_Degree_GK_Zone_42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2419','Beijing_1954_3_Degree_GK_Zone_43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2420','Beijing_1954_3_Degree_GK_Zone_44','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2421','Beijing_1954_3_Degree_GK_Zone_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2422','Beijing_1954_3_Degree_GK_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2423','Beijing_1954_3_Degree_GK_CM_78E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2424','Beijing_1954_3_Degree_GK_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2425','Beijing_1954_3_Degree_GK_CM_84E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2426','Beijing_1954_3_Degree_GK_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2427','Beijing_1954_3_Degree_GK_CM_90E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2428','Beijing_1954_3_Degree_GK_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2429','Beijing_1954_3_Degree_GK_CM_96E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2430','Beijing_1954_3_Degree_GK_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2431','Beijing_1954_3_Degree_GK_CM_102E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2432','Beijing_1954_3_Degree_GK_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2433','Beijing_1954_3_Degree_GK_CM_108E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2434','Beijing_1954_3_Degree_GK_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2435','Beijing_1954_3_Degree_GK_CM_114E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2436','Beijing_1954_3_Degree_GK_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2437','Beijing_1954_3_Degree_GK_CM_120E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2438','Beijing_1954_3_Degree_GK_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2439','Beijing_1954_3_Degree_GK_CM_126E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2440','Beijing_1954_3_Degree_GK_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2441','Beijing_1954_3_Degree_GK_CM_132E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2442','Beijing_1954_3_Degree_GK_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2443','JGD_2000_Japan_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2444','JGD_2000_Japan_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2445','JGD_2000_Japan_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2446','JGD_2000_Japan_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2447','JGD_2000_Japan_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2448','JGD_2000_Japan_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2449','JGD_2000_Japan_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2450','JGD_2000_Japan_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2451','JGD_2000_Japan_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2452','JGD_2000_Japan_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2453','JGD_2000_Japan_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2454','JGD_2000_Japan_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2455','JGD_2000_Japan_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2456','JGD_2000_Japan_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2457','JGD_2000_Japan_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2458','JGD_2000_Japan_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2459','JGD_2000_Japan_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2460','JGD_2000_Japan_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2461','JGD_2000_Japan_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2462','Albanian_1987_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2463','Pulkovo_1995_Gauss-Kruger_CM_21E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2464','Pulkovo_1995_Gauss-Kruger_CM_27E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2465','Pulkovo_1995_Gauss-Kruger_CM_33E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2466','Pulkovo_1995_Gauss-Kruger_CM_39E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2467','Pulkovo_1995_Gauss-Kruger_CM_45E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2468','Pulkovo_1995_Gauss-Kruger_CM_51E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2469','Pulkovo_1995_Gauss-Kruger_CM_57E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2470','Pulkovo_1995_Gauss-Kruger_CM_63E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2471','Pulkovo_1995_Gauss-Kruger_CM_69E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2472','Pulkovo_1995_Gauss-Kruger_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2473','Pulkovo_1995_Gauss-Kruger_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2474','Pulkovo_1995_Gauss-Kruger_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2475','Pulkovo_1995_Gauss-Kruger_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2476','Pulkovo_1995_Gauss-Kruger_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2477','Pulkovo_1995_Gauss-Kruger_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2478','Pulkovo_1995_Gauss-Kruger_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2479','Pulkovo_1995_Gauss-Kruger_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2480','Pulkovo_1995_Gauss-Kruger_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2481','Pulkovo_1995_Gauss-Kruger_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2482','Pulkovo_1995_Gauss-Kruger_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2483','Pulkovo_1995_Gauss-Kruger_CM_141E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2484','Pulkovo_1995_Gauss-Kruger_CM_147E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2485','Pulkovo_1995_Gauss-Kruger_CM_153E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2486','Pulkovo_1995_Gauss-Kruger_CM_159E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2487','Pulkovo_1995_Gauss-Kruger_CM_165E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2488','Pulkovo_1995_Gauss-Kruger_CM_171E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2489','Pulkovo_1995_Gauss-Kruger_CM_177E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2490','Pulkovo_1995_Gauss-Kruger_CM_177W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2491','Pulkovo_1995_Gauss-Kruger_CM_171W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2494','Pulkovo_1942_Gauss-Kruger_CM_21E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2495','Pulkovo_1942_Gauss-Kruger_CM_27E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2496','Pulkovo_1942_Gauss-Kruger_CM_33E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2497','Pulkovo_1942_Gauss-Kruger_CM_39E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2498','Pulkovo_1942_Gauss-Kruger_CM_45E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2499','Pulkovo_1942_Gauss-Kruger_CM_51E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2500','Pulkovo_1942_Gauss-Kruger_CM_57E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2501','Pulkovo_1942_Gauss-Kruger_CM_63E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2502','Pulkovo_1942_Gauss-Kruger_CM_69E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2503','Pulkovo_1942_Gauss-Kruger_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2504','Pulkovo_1942_Gauss-Kruger_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2505','Pulkovo_1942_Gauss-Kruger_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2506','Pulkovo_1942_Gauss-Kruger_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2507','Pulkovo_1942_Gauss-Kruger_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2508','Pulkovo_1942_Gauss-Kruger_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2509','Pulkovo_1942_Gauss-Kruger_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2510','Pulkovo_1942_Gauss-Kruger_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2511','Pulkovo_1942_Gauss-Kruger_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2512','Pulkovo_1942_Gauss-Kruger_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2513','Pulkovo_1942_Gauss-Kruger_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2514','Pulkovo_1942_Gauss-Kruger_CM_141E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2515','Pulkovo_1942_Gauss-Kruger_CM_147E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2516','Pulkovo_1942_Gauss-Kruger_CM_153E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2517','Pulkovo_1942_Gauss-Kruger_CM_159E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2518','Pulkovo_1942_Gauss-Kruger_CM_165E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2519','Pulkovo_1942_Gauss-Kruger_CM_171E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2520','Pulkovo_1942_Gauss-Kruger_CM_177E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2521','Pulkovo_1942_Gauss-Kruger_CM_177W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2522','Pulkovo_1942_Gauss-Kruger_CM_171W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2523','Pulkovo_1942_3_Degree_GK_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2524','Pulkovo_1942_3_Degree_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2525','Pulkovo_1942_3_Degree_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2526','Pulkovo_1942_3_Degree_GK_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2527','Pulkovo_1942_3_Degree_GK_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2528','Pulkovo_1942_3_Degree_GK_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2529','Pulkovo_1942_3_Degree_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2530','Pulkovo_1942_3_Degree_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2531','Pulkovo_1942_3_Degree_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2532','Pulkovo_1942_3_Degree_GK_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2533','Pulkovo_1942_3_Degree_GK_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2534','Pulkovo_1942_3_Degree_GK_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2535','Pulkovo_1942_3_Degree_GK_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2536','Pulkovo_1942_3_Degree_GK_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2537','Pulkovo_1942_3_Degree_GK_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2538','Pulkovo_1942_3_Degree_GK_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2539','Pulkovo_1942_3_Degree_GK_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2540','Pulkovo_1942_3_Degree_GK_Zone_24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2541','Pulkovo_1942_3_Degree_GK_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2542','Pulkovo_1942_3_Degree_GK_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2543','Pulkovo_1942_3_Degree_GK_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2544','Pulkovo_1942_3_Degree_GK_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2545','Pulkovo_1942_3_Degree_GK_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2546','Pulkovo_1942_3_Degree_GK_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2547','Pulkovo_1942_3_Degree_GK_Zone_31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2548','Pulkovo_1942_3_Degree_GK_Zone_32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2549','Pulkovo_1942_3_Degree_GK_Zone_33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2550','Samboja_UTM_Zone_50S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2551','Pulkovo_1942_3_Degree_GK_Zone_34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2552','Pulkovo_1942_3_Degree_GK_Zone_35','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2553','Pulkovo_1942_3_Degree_GK_Zone_36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2554','Pulkovo_1942_3_Degree_GK_Zone_37','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2555','Pulkovo_1942_3_Degree_GK_Zone_38','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2556','Pulkovo_1942_3_Degree_GK_Zone_39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2557','Pulkovo_1942_3_Degree_GK_Zone_40','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2558','Pulkovo_1942_3_Degree_GK_Zone_41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2559','Pulkovo_1942_3_Degree_GK_Zone_42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2560','Pulkovo_1942_3_Degree_GK_Zone_43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2561','Pulkovo_1942_3_Degree_GK_Zone_44','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2562','Pulkovo_1942_3_Degree_GK_Zone_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2563','Pulkovo_1942_3_Degree_GK_Zone_46','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2564','Pulkovo_1942_3_Degree_GK_Zone_47','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2565','Pulkovo_1942_3_Degree_GK_Zone_48','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2566','Pulkovo_1942_3_Degree_GK_Zone_49','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2567','Pulkovo_1942_3_Degree_GK_Zone_50','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2568','Pulkovo_1942_3_Degree_GK_Zone_51','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2569','Pulkovo_1942_3_Degree_GK_Zone_52','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2570','Pulkovo_1942_3_Degree_GK_Zone_53','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2571','Pulkovo_1942_3_Degree_GK_Zone_54','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2572','Pulkovo_1942_3_Degree_GK_Zone_55','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2573','Pulkovo_1942_3_Degree_GK_Zone_56','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2574','Pulkovo_1942_3_Degree_GK_Zone_57','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2575','Pulkovo_1942_3_Degree_GK_Zone_58','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2576','Pulkovo_1942_3_Degree_GK_Zone_59','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2577','Pulkovo_1942_3_Degree_GK_Zone_60','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2578','Pulkovo_1942_3_Degree_GK_Zone_61','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2579','Pulkovo_1942_3_Degree_GK_Zone_62','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2580','Pulkovo_1942_3_Degree_GK_Zone_63','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2581','Pulkovo_1942_3_Degree_GK_Zone_64','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2582','Pulkovo_1942_3_Degree_GK_CM_21E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2583','Pulkovo_1942_3_Degree_GK_CM_24E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2584','Pulkovo_1942_3_Degree_GK_CM_27E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2585','Pulkovo_1942_3_Degree_GK_CM_30E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2586','Pulkovo_1942_3_Degree_GK_CM_33E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2587','Pulkovo_1942_3_Degree_GK_CM_36E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2588','Pulkovo_1942_3_Degree_GK_CM_39E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2589','Pulkovo_1942_3_Degree_GK_CM_42E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2590','Pulkovo_1942_3_Degree_GK_CM_45E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2591','Pulkovo_1942_3_Degree_GK_CM_48E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2592','Pulkovo_1942_3_Degree_GK_CM_51E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2593','Pulkovo_1942_3_Degree_GK_CM_54E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2594','Pulkovo_1942_3_Degree_GK_CM_57E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2595','Pulkovo_1942_3_Degree_GK_CM_60E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2596','Pulkovo_1942_3_Degree_GK_CM_63E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2597','Pulkovo_1942_3_Degree_GK_CM_66E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2598','Pulkovo_1942_3_Degree_GK_CM_69E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2599','Pulkovo_1942_3_Degree_GK_CM_72E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2600','LKS_1994_Lithuania_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2601','Pulkovo_1942_3_Degree_GK_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2602','Pulkovo_1942_3_Degree_GK_CM_78E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2603','Pulkovo_1942_3_Degree_GK_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2604','Pulkovo_1942_3_Degree_GK_CM_84E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2605','Pulkovo_1942_3_Degree_GK_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2606','Pulkovo_1942_3_Degree_GK_CM_90E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2607','Pulkovo_1942_3_Degree_GK_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2608','Pulkovo_1942_3_Degree_GK_CM_96E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2609','Pulkovo_1942_3_Degree_GK_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2610','Pulkovo_1942_3_Degree_GK_CM_102E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2611','Pulkovo_1942_3_Degree_GK_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2612','Pulkovo_1942_3_Degree_GK_CM_108E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2613','Pulkovo_1942_3_Degree_GK_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2614','Pulkovo_1942_3_Degree_GK_CM_114E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2615','Pulkovo_1942_3_Degree_GK_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2616','Pulkovo_1942_3_Degree_GK_CM_120E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2617','Pulkovo_1942_3_Degree_GK_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2618','Pulkovo_1942_3_Degree_GK_CM_126E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2619','Pulkovo_1942_3_Degree_GK_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2620','Pulkovo_1942_3_Degree_GK_CM_132E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2621','Pulkovo_1942_3_Degree_GK_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2622','Pulkovo_1942_3_Degree_GK_CM_138E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2623','Pulkovo_1942_3_Degree_GK_CM_141E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2624','Pulkovo_1942_3_Degree_GK_CM_144E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2625','Pulkovo_1942_3_Degree_GK_CM_147E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2626','Pulkovo_1942_3_Degree_GK_CM_150E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2627','Pulkovo_1942_3_Degree_GK_CM_153E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2628','Pulkovo_1942_3_Degree_GK_CM_156E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2629','Pulkovo_1942_3_Degree_GK_CM_159E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2630','Pulkovo_1942_3_Degree_GK_CM_162E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2631','Pulkovo_1942_3_Degree_GK_CM_165E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2632','Pulkovo_1942_3_Degree_GK_CM_168E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2633','Pulkovo_1942_3_Degree_GK_CM_171E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2634','Pulkovo_1942_3_Degree_GK_CM_174E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2635','Pulkovo_1942_3_Degree_GK_CM_177E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2636','Pulkovo_1942_3_Degree_GK_CM_180E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2637','Pulkovo_1942_3_Degree_GK_CM_177W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2638','Pulkovo_1942_3_Degree_GK_CM_174W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2639','Pulkovo_1942_3_Degree_GK_CM_171W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2640','Pulkovo_1942_3_Degree_GK_CM_168W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2641','Pulkovo_1995_3_Degree_GK_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2642','Pulkovo_1995_3_Degree_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2643','Pulkovo_1995_3_Degree_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2644','Pulkovo_1995_3_Degree_GK_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2645','Pulkovo_1995_3_Degree_GK_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2646','Pulkovo_1995_3_Degree_GK_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2647','Pulkovo_1995_3_Degree_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2648','Pulkovo_1995_3_Degree_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2649','Pulkovo_1995_3_Degree_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2650','Pulkovo_1995_3_Degree_GK_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2651','Pulkovo_1995_3_Degree_GK_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2652','Pulkovo_1995_3_Degree_GK_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2653','Pulkovo_1995_3_Degree_GK_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2654','Pulkovo_1995_3_Degree_GK_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2655','Pulkovo_1995_3_Degree_GK_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2656','Pulkovo_1995_3_Degree_GK_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2657','Pulkovo_1995_3_Degree_GK_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2658','Pulkovo_1995_3_Degree_GK_Zone_24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2659','Pulkovo_1995_3_Degree_GK_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2660','Pulkovo_1995_3_Degree_GK_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2661','Pulkovo_1995_3_Degree_GK_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2662','Pulkovo_1995_3_Degree_GK_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2663','Pulkovo_1995_3_Degree_GK_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2664','Pulkovo_1995_3_Degree_GK_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2665','Pulkovo_1995_3_Degree_GK_Zone_31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2666','Pulkovo_1995_3_Degree_GK_Zone_32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2667','Pulkovo_1995_3_Degree_GK_Zone_33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2668','Pulkovo_1995_3_Degree_GK_Zone_34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2669','Pulkovo_1995_3_Degree_GK_Zone_35','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2670','Pulkovo_1995_3_Degree_GK_Zone_36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2671','Pulkovo_1995_3_Degree_GK_Zone_37','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2672','Pulkovo_1995_3_Degree_GK_Zone_38','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2673','Pulkovo_1995_3_Degree_GK_Zone_39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2674','Pulkovo_1995_3_Degree_GK_Zone_40','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2675','Pulkovo_1995_3_Degree_GK_Zone_41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2676','Pulkovo_1995_3_Degree_GK_Zone_42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2677','Pulkovo_1995_3_Degree_GK_Zone_43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2678','Pulkovo_1995_3_Degree_GK_Zone_44','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2679','Pulkovo_1995_3_Degree_GK_Zone_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2680','Pulkovo_1995_3_Degree_GK_Zone_46','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2681','Pulkovo_1995_3_Degree_GK_Zone_47','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2682','Pulkovo_1995_3_Degree_GK_Zone_48','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2683','Pulkovo_1995_3_Degree_GK_Zone_49','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2684','Pulkovo_1995_3_Degree_GK_Zone_50','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2685','Pulkovo_1995_3_Degree_GK_Zone_51','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2686','Pulkovo_1995_3_Degree_GK_Zone_52','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2687','Pulkovo_1995_3_Degree_GK_Zone_53','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2688','Pulkovo_1995_3_Degree_GK_Zone_54','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2689','Pulkovo_1995_3_Degree_GK_Zone_55','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2690','Pulkovo_1995_3_Degree_GK_Zone_56','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2691','Pulkovo_1995_3_Degree_GK_Zone_57','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2692','Pulkovo_1995_3_Degree_GK_Zone_58','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2693','Pulkovo_1995_3_Degree_GK_Zone_59','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2694','Pulkovo_1995_3_Degree_GK_Zone_60','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2695','Pulkovo_1995_3_Degree_GK_Zone_61','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2696','Pulkovo_1995_3_Degree_GK_Zone_62','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2697','Pulkovo_1995_3_Degree_GK_Zone_63','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2698','Pulkovo_1995_3_Degree_GK_Zone_64','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2699','Pulkovo_1995_3_Degree_GK_CM_21E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2700','Pulkovo_1995_3_Degree_GK_CM_24E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2701','Pulkovo_1995_3_Degree_GK_CM_27E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2702','Pulkovo_1995_3_Degree_GK_CM_30E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2703','Pulkovo_1995_3_Degree_GK_CM_33E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2704','Pulkovo_1995_3_Degree_GK_CM_36E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2705','Pulkovo_1995_3_Degree_GK_CM_39E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2706','Pulkovo_1995_3_Degree_GK_CM_42E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2707','Pulkovo_1995_3_Degree_GK_CM_45E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2708','Pulkovo_1995_3_Degree_GK_CM_48E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2709','Pulkovo_1995_3_Degree_GK_CM_51E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2710','Pulkovo_1995_3_Degree_GK_CM_54E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2711','Pulkovo_1995_3_Degree_GK_CM_57E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2712','Pulkovo_1995_3_Degree_GK_CM_60E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2713','Pulkovo_1995_3_Degree_GK_CM_63E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2714','Pulkovo_1995_3_Degree_GK_CM_66E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2715','Pulkovo_1995_3_Degree_GK_CM_69E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2716','Pulkovo_1995_3_Degree_GK_CM_72E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2717','Pulkovo_1995_3_Degree_GK_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2718','Pulkovo_1995_3_Degree_GK_CM_78E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2719','Pulkovo_1995_3_Degree_GK_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2720','Pulkovo_1995_3_Degree_GK_CM_84E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2721','Pulkovo_1995_3_Degree_GK_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2722','Pulkovo_1995_3_Degree_GK_CM_90E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2723','Pulkovo_1995_3_Degree_GK_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2724','Pulkovo_1995_3_Degree_GK_CM_96E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2725','Pulkovo_1995_3_Degree_GK_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2726','Pulkovo_1995_3_Degree_GK_CM_102E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2727','Pulkovo_1995_3_Degree_GK_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2728','Pulkovo_1995_3_Degree_GK_CM_108E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2729','Pulkovo_1995_3_Degree_GK_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2730','Pulkovo_1995_3_Degree_GK_CM_114E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2731','Pulkovo_1995_3_Degree_GK_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2732','Pulkovo_1995_3_Degree_GK_CM_120E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2733','Pulkovo_1995_3_Degree_GK_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2734','Pulkovo_1995_3_Degree_GK_CM_126E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2735','Pulkovo_1995_3_Degree_GK_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2736','Tete_UTM_Zone_36S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2737','Tete_UTM_Zone_37S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2738','Pulkovo_1995_3_Degree_GK_CM_132E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2739','Pulkovo_1995_3_Degree_GK_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2740','Pulkovo_1995_3_Degree_GK_CM_138E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2741','Pulkovo_1995_3_Degree_GK_CM_141E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2742','Pulkovo_1995_3_Degree_GK_CM_144E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2743','Pulkovo_1995_3_Degree_GK_CM_147E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2744','Pulkovo_1995_3_Degree_GK_CM_150E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2745','Pulkovo_1995_3_Degree_GK_CM_153E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2746','Pulkovo_1995_3_Degree_GK_CM_156E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2747','Pulkovo_1995_3_Degree_GK_CM_159E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2748','Pulkovo_1995_3_Degree_GK_CM_162E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2749','Pulkovo_1995_3_Degree_GK_CM_165E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2750','Pulkovo_1995_3_Degree_GK_CM_168E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2751','Pulkovo_1995_3_Degree_GK_CM_171E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2752','Pulkovo_1995_3_Degree_GK_CM_174E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2753','Pulkovo_1995_3_Degree_GK_CM_177E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2754','Pulkovo_1995_3_Degree_GK_CM_180E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2755','Pulkovo_1995_3_Degree_GK_CM_177W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2756','Pulkovo_1995_3_Degree_GK_CM_174W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2757','Pulkovo_1995_3_Degree_GK_CM_171W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2758','Pulkovo_1995_3_Degree_GK_CM_168W','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2759','NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2760','NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2761','NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2762','NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2763','NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2764','NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2765','NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2766','NAD_1983_HARN_StatePlane_California_I_FIPS_0401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2767','NAD_1983_HARN_StatePlane_California_II_FIPS_0402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2768','NAD_1983_HARN_StatePlane_California_III_FIPS_0403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2769','NAD_1983_HARN_StatePlane_California_IV_FIPS_0404','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2770','NAD_1983_HARN_StatePlane_California_V_FIPS_0405','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2771','NAD_1983_HARN_StatePlane_California_VI_FIPS_0406','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2772','NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2773','NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2774','NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2775','NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2776','NAD_1983_HARN_StatePlane_Delaware_FIPS_0700','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2777','NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2778','NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2779','NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2780','NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2781','NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2782','NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2783','NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2784','NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2785','NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2786','NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2787','NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2788','NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2789','NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2790','NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2791','NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2792','NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2793','NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2794','NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2795','NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2796','NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2797','NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2798','NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2799','NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2800','NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2801','NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2802','NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2803','NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2804','NAD_1983_HARN_StatePlane_Maryland_FIPS_1900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2805','NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2806','NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2807','NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2808','NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2809','NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2810','NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2811','NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2812','NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2813','NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2814','NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2815','NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2816','NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2817','NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2818','NAD_1983_HARN_StatePlane_Montana_FIPS_2500','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2819','NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2820','NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2821','NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2822','NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2823','NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2824','NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2825','NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2826','NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2827','NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2828','NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2829','NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2830','NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2831','NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2832','NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2833','NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2834','NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2835','NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2836','NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2837','NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2838','NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2839','NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2840','NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2841','NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2842','NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2843','NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2844','NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2845','NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2846','NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2847','NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2848','NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2849','NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2850','NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2851','NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2852','NAD_1983_HARN_StatePlane_Vermont_FIPS_4400','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2853','NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2854','NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2855','NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2856','NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2857','NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2858','NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2859','NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2860','NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2861','NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2862','NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2863','NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2864','NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2865','NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2866','NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2867','NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2868','NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2869','NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2870','NAD_1983_HARN_StatePlane_California_I_FIPS_0401_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2871','NAD_1983_HARN_StatePlane_California_II_FIPS_0402_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2872','NAD_1983_HARN_StatePlane_California_III_FIPS_0403_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2873','NAD_1983_HARN_StatePlane_California_IV_FIPS_0404_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2874','NAD_1983_HARN_StatePlane_California_V_FIPS_0405_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2875','NAD_1983_HARN_StatePlane_California_VI_FIPS_0406_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2876','NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2877','NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2878','NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2879','NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2880','NAD_1983_HARN_StatePlane_Delaware_FIPS_0700_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2881','NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2882','NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2883','NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2884','NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2885','NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2886','NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2887','NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2888','NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2891','NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2892','NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2893','NAD_1983_HARN_StatePlane_Maryland_FIPS_1900_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2894','NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2895','NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2896','NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2897','NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2898','NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2899','NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2900','NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2901','NAD_1983_HARN_StatePlane_Montana_FIPS_2500_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2902','NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2903','NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2904','NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2905','NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2906','NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2907','NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2908','NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2909','NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2910','NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2911','NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2912','NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2913','NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2914','NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2915','NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2916','NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2917','NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2918','NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2919','NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2920','NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2921','NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2922','NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2923','NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2924','NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2925','NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2926','NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2927','NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2928','NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2929','NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2930','NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2931','Beduaram_TM_13_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2932','QND_1995_Qatar_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2933','Gunung_Segara_UTM_Zone_50S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2934','Gunung_Segara_Jakarta_NEIEZ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2935','Pulkovo_1942_CS63_Zone_A1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2936','Pulkovo_1942_CS63_Zone_A2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2937','Pulkovo_1942_CS63_Zone_A3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2938','Pulkovo_1942_CS63_Zone_A4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2939','Pulkovo_1942_CS63_Zone_K2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2940','Pulkovo_1942_CS63_Zone_K3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2941','Pulkovo_1942_CS63_Zone_K4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2942','Porto_Santo_1936_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2943','Selvagem_Grande_1938_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2944','NAD_1983_CSRS_MTM_2_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2945','NAD_1983_CSRS_MTM_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2946','NAD_1983_CSRS_MTM_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2947','NAD_1983_CSRS_MTM_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2948','NAD_1983_CSRS_MTM_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2949','NAD_1983_CSRS_MTM_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2950','NAD_1983_CSRS_MTM_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2951','NAD_1983_CSRS_MTM_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2952','NAD_1983_CSRS_MTM_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2953','NAD_1983_CSRS_New_Brunswick_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2954','NAD_1983_CSRS_Prince_Edward_Island','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2955','NAD_1983_CSRS_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2956','NAD_1983_CSRS_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2957','NAD_1983_CSRS_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2958','NAD_1983_CSRS_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2959','NAD_1983_CSRS_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2960','NAD_1983_CSRS_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2961','NAD_1983_CSRS_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2962','NAD_1983_CSRS_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2964','NAD_1927_Alaska_Albers_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2965','NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2966','NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2967','NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2968','NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2969','Fort_Marigot_UTM_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2970','Sainte_Anne_UTM_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2971','CSG_1967_UTM_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2972','RGFG_1995_UTM_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2973','Fort_Desaix_UTM_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2975','RGR_1992_UTM_40S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2976','Tahiti_1952_UTM_6S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2977','Tahaa_1954_UTM_5S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2978','IGN72_Nuku_Hiva_UTM_7S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2979','Kerguelen_Island_1949_UTM_42S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2980','Combani_1950_UTM_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2981','IGN56_Lifou_UTM_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2982','IGN72_Grande_Terre_UTM_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2984','RGNC_1991_Lambert_New_Caledonia','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2985','Petrels_1972_Terre_Adelie_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2986','Perroud_1950_Terre_Adelie_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2987','Saint_Pierre_et_Miquelon_1950_UTM_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2988','MOP78_UTM_1S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2991','NAD_1983_Oregon_Statewide_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2992','NAD_1983_Oregon_Statewide_Lambert_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2993','NAD_1983_HARN_Oregon_Statewide_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2994','NAD_1983_HARN_Oregon_Statewide_Lambert_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2995','IGN53_Mare_UTM_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2996','ST84_Ile_des_Pins_UTM_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2997','ST71_Belep_UTM_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2998','NEA74_Noumea_UTM_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','2999','Grand_Comoros_UTM_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3000','Gunung_Segara_NEIEZ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3001','Batavia_NEIEZ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3002','Makassar_NEIEZ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3003','Monte_Mario_Italy_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3004','Monte_Mario_Italy_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3005','NAD_1983_BC_Environment_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3006','SWEREF99_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3007','SWEREF99_12_00','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3008','SWEREF99_13_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3009','SWEREF99_15_00','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3010','SWEREF99_16_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3011','SWEREF99_18_00','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3012','SWEREF99_14_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3013','SWEREF99_15_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3014','SWEREF99_17_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3015','SWEREF99_18_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3016','SWEREF99_20_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3017','SWEREF99_21_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3018','SWEREF99_23_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3019','RT90_75_gon_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3020','RT90_5_gon_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3021','RT90_25_gon_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3022','RT90_0_gon','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3023','RT90_25_gon_O','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3024','RT90_5_gon_O','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3025','RT38_75_gon_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3026','RT38_5_gon_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3027','RT38_25_gon_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3028','RT38_0_gon','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3029','RT38_25_gon_O','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3030','RT38_5_gon_O','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3031','WGS_1984_Antarctic_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3032','WGS_1984_Australian_Antarctic_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3033','WGS_1984_Australian_Antarctic_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3034','ETRS_1989_LCC','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3035','ETRS_1989_LAEA','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3036','Moznet_UTM_Zone_36S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3037','Moznet_UTM_Zone_37S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3038','ETRS_1989_ETRS-TM26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3039','ETRS_1989_ETRS-TM27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3040','ETRS_1989_ETRS-TM28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3041','ETRS_1989_ETRS-TM29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3042','ETRS_1989_ETRS-TM30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3043','ETRS_1989_ETRS-TM31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3044','ETRS_1989_ETRS-TM32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3045','ETRS_1989_ETRS-TM33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3046','ETRS_1989_ETRS-TM34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3047','ETRS_1989_ETRS-TM35','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3048','ETRS_1989_ETRS-TM36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3049','ETRS_1989_ETRS-TM37','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3050','ETRS_1989_ETRS-TM38','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3051','ETRS_1989_ETRS-TM39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3054','Hjorsey_1955_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3055','Hjorsey_1955_UTM_Zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3056','Hjorsey_1955_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3057','ISN_1993_Lambert_1993','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3058','Helle_1954_Jan_Mayen_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3059','LKS_1992_Latvia_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3060','IGN72_Grande_Terre_UTM_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3061','Porto_Santo_1995_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3062','Azores_Oriental_1995_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3063','Azores_Central_1995_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3064','IGM_1995_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3065','IGM_1995_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3066','ED_1950_Jordan_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3067','EUREF_FIN_TM35FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3068','DHDN_Soldner_Berlin','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3069','NAD_1927_Wisconsin_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3070','NAD_1983_Wisconsin_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3071','NAD_1983_HARN_Wisconsin_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3072','NAD_1983_Maine_2000_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3073','NAD_1983_Maine_2000_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3074','NAD_1983_Maine_2000_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3075','NAD_1983_HARN_Maine_2000_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3076','NAD_1983_HARN_Maine_2000_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3077','NAD_1983_HARN_Maine_2000_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3078','NAD_1983_Michigan_GeoRef_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3079','NAD_1983_HARN_Michigan_GeoRef_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3080','NAD_1927_Texas_Statewide_Mapping_System','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3081','NAD_1983_Texas_Statewide_Mapping_System','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3082','NAD_1983_Texas_Centric_Mapping_System_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3083','NAD_1983_Texas_Centric_Mapping_System_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3084','NAD_1983_HARN_Texas_Centric_Mapping_System_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3085','NAD_1983_HARN_Texas_Centric_Mapping_System_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3086','NAD_1983_Florida_GDL_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3087','NAD_1983_HARN_Florida_GDL_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3088','NAD_1983_StatePlane_Kentucky_FIPS_1600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3089','NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3090','NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3091','NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3092','Tokyo_UTM_Zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3093','Tokyo_UTM_Zone_52N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3094','Tokyo_UTM_Zone_53N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3095','Tokyo_UTM_Zone_54N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3096','Tokyo_UTM_Zone_55N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3097','JGD_2000_UTM_Zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3098','JGD_2000_UTM_Zone_52N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3099','JGD_2000_UTM_Zone_53N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3100','JGD_2000_UTM_Zone_54N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3101','JGD_2000_UTM_Zone_55N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3102','Samoa_1962_Samoa_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3106','Gulshan_303_Bangladesh_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3107','GDA_1994_South_Australia_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3108','ETRS_1989_Guernsey_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3109','ETRS_1989_Jersey_Transverse_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3110','AGD_1966_VICGRID','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3111','GDA_1994_VICGRID94','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3112','GDA_1994_Geoscience_Australia_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3113','GDA_1994_BCSG02','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3114','MAGNA_Colombia_Oeste_Oeste','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3115','MAGNA_Colombia_Oeste','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3116','MAGNA_Colombia_Bogota','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3117','MAGNA_Colombia_Este','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3118','MAGNA_Colombia_Este_Este','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3119','Douala_1948_AEF_West','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3120','Pulkovo_1942_Adj_1958_Poland_Zone_I','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3121','PRS_1992_Philippines_Zone_I','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3122','PRS_1992_Philippines_Zone_II','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3123','PRS_1992_Philippines_Zone_III','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3124','PRS_1992_Philippines_Zone_IV','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3125','PRS_1992_Philippines_Zone_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3126','ETRS_1989_ETRS-GK19FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3127','ETRS_1989_ETRS-GK20FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3128','ETRS_1989_ETRS-GK21FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3129','ETRS_1989_ETRS-GK22FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3130','ETRS_1989_ETRS-GK23FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3131','ETRS_1989_ETRS-GK24FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3132','ETRS_1989_ETRS-GK25FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3133','ETRS_1989_ETRS-GK26FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3134','ETRS_1989_ETRS-GK27FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3135','ETRS_1989_ETRS-GK28FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3136','ETRS_1989_ETRS-GK29FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3137','ETRS_1989_ETRS-GK30FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3138','ETRS_1989_ETRS-GK31FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3141','Fiji_1956_UTM_Zone_60S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3142','Fiji_1956_UTM_Zone_1S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3146','Pulkovo_1942_3_Degree_GK_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3147','Pulkovo_1942_3_Degree_GK_CM_18E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3148','Indian_1960_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3149','Indian_1960_UTM_Zone_49N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3150','Pulkovo_1995_3_Degree_GK_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3151','Pulkovo_1995_3_Degree_GK_CM_18E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3153','NAD_1983_CSRS_BC_Environment_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3154','NAD_1983_CSRS_UTM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3155','NAD_1983_CSRS_UTM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3156','NAD_1983_CSRS_UTM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3157','NAD_1983_CSRS_UTM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3158','NAD_1983_CSRS_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3159','NAD_1983_CSRS_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3160','NAD_1983_CSRS_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3161','NAD_1983_Ontario_MNR_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3162','NAD_1983_CSRS_Ontario_MNR_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3163','RGNC_1991_93_Lambert_New_Caledonia','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3164','ST87_Ouvea_UTM_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3165','NEA74_Noumea_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3166','NEA74_Noumea_Lambert_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3167','Kertau_RSO_RSO_Malaya_ChSears1922trunc','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3168','Kertau_RSO_RSO_Malaya','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3169','RGNC_1991-93_UTM_Zone_57S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3170','RGNC_1991-93_UTM_Zone_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3171','RGNC_1991-93_UTM_Zone_59S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3172','IGN53_Mare_UTM_Zone_59S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3174','NAD_1983_Great_Lakes_Basin_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3175','NAD_1983_Great_Lakes_and_St_Lawrence_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3176','Indian_1960_TM_106NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3177','LGD2006_Libya_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3178','Greenland_1996_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3179','Greenland_1996_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3180','Greenland_1996_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3181','Greenland_1996_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3182','Greenland_1996_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3183','Greenland_1996_UTM_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3184','Greenland_1996_UTM_Zone_24N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3185','Greenland_1996_UTM_Zone_25N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3186','Greenland_1996_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3187','Greenland_1996_UTM_Zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3188','Greenland_1996_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3189','Greenland_1996_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3190','LGD2006_Libya_TM_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3191','LGD2006_Libya_TM_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3192','LGD2006_Libya_TM_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3193','LGD2006_Libya_TM_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3194','LGD2006_Libya_TM_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3195','LGD2006_Libya_TM_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3196','LGD2006_Libya_TM_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3197','LGD2006_Libya_TM_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3198','LGD2006_Libya_TM_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3199','LGD2006_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3200','FD_1958_Iraq','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3201','LGD2006_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3202','LGD2006_UTM_Zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3203','LGD2006_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3294','WGS_1984_USGS_Transantarctic_Mountains','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3295','Guam_1963_Yap_Islands','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3296','RGPF_UTM_Zone_5S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3297','RGPF_UTM_Zone_6S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3298','RGPF_UTM_Zone_7S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3299','RGPF_UTM_Zone_8S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3300','Estonian_Coordinate_System_of_1992','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3301','Estonia_1997_Estonia_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3302','IGN63_Hiva_Oa_UTM_Zone_7S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3303','Fatu_Iva_1972_UTM_Zone_7S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3304','Tahiti_1979_UTM_Zone_6S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3305','Moorea_1987_UTM_Zone_6S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3306','Maupiti_1983_UTM_Zone_5S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3307','Nakhl-e_Ghanem_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3308','GDA_1994_NSW_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3309','NAD_1927_California_Teale_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3310','NAD_1983_California_Teale_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3311','NAD_1983_HARN_California_Teale_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3312','CSG_1967_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3313','RGFG_1995_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3315','Katanga_1955_Katanga_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3316','Kasai_1953_Congo_TM_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3317','Kasai_1953_Congo_TM_Zone_24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3318','IGC_1962_Congo_TM_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3319','IGC_1962_Congo_TM_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3320','IGC_1962_Congo_TM_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3321','IGC_1962_Congo_TM_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3322','IGC_1962_Congo_TM_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3323','IGC_1962_Congo_TM_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3324','IGC_1962_Congo_TM_Zone_24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3325','IGC_1962_Congo_TM_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3326','IGC_1962_Congo_TM_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3327','IGC_1962_Congo_TM_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3328','Pulkovo_1942_Adj_1958_GUGiK-80','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3329','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3330','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3331','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3332','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3333','Pulkovo_1942_Adj_1958_GK_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3334','Pulkovo_1942_Adj_1958_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3335','Pulkovo_1942_Adj_1958_GK_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3336','Kerguelen_Island_1949_UTM_42S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3337','Le_Pouce_1934_Mauritius_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3338','NAD_1983_Alaska_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3339','IGCB_1955_Congo_TM_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3340','IGCB_1955_Congo_TM_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3341','IGCB_1955_Congo_TM_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3342','IGCB_1955_UTM_Zone_33S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3343','Mauritania_1999_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3344','Mauritania_1999_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3345','Mauritania_1999_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3346','LKS_1994_Lithuania_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3347','NAD_1983_Statistics_Canada_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3348','NAD_1983_CSRS_Statistics_Canada_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3350','Pulkovo_1942_CS63_Zone_C0','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3351','Pulkovo_1942_CS63_Zone_C1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3352','Pulkovo_1942_CS63_Zone_C2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3353','Mhast_Onshore_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3354','Mhast_Offshore_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3355','Egypt_Gulf_of_Suez_S-650_TL_Red_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3356','Grand_Cayman_1959_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3357','Little_Cayman_1961_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3358','NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3359','NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3360','NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3361','NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3362','NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3363','NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3364','NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3365','NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3366','Hong_Kong_1963_Grid_System','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3367','IGN_Astro_1960_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3368','IGN_Astro_1960_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3369','IGN_Astro_1960_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3370','NAD_1927_UTM_Zone_59N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3371','NAD_1927_UTM_Zone_60N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3372','NAD_1983_UTM_Zone_59N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3373','NAD_1983_UTM_Zone_60N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3374','FD_1954_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3375','GDM_2000_MRSO_Peninsular_Malaysia','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3376','GDM_2000_BRSO_East_Malaysia','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3377','GDM_2000_State_Cassini_Johor','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3378','GDM_2000_State_Cassini_Negeri_Sembilan_and_Melaka','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3379','GDM_2000_State_Cassini_Pahang','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3380','GDM_2000_State_Cassini_Selangor','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3381','GDM_2000_State_Cassini_Terengganu','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3382','GDM_2000_State_Cassini_Pulau_Pinang_and_Seberang_Perai','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3383','GDM_2000_State_Cassini_Perlis','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3384','GDM_2000_State_Cassini_Perak','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3385','GDM_2000_State_Cassini_Kelantan','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3386','KKJ_Finland_Zone_0','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3387','KKJ_Finland_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3388','Pulkovo_1942_Caspian_Sea_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3389','Pulkovo_1942_3_Degree_GK_Zone_60','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3390','Pulkovo_1995_3_Degree_GK_Zone_60','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3391','Karbala_1979_Polservice_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3392','Karbala_1979_Polservice_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3393','Karbala_1979_Polservice_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3394','Nahrwan_1934_Iraq_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3395','WGS_1984_World_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3396','PD/83_GK_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3397','PD/83_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3398','RD/83_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3399','RD/83_GK_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3400','NAD_1983_10TM_AEP_Forest','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3401','NAD_1983_10TM_AEP_Resource','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3402','NAD_1983_CSRS_10TM_AEP_Forest','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3403','NAD_1983_CSRS_10TM_AEP_Resource','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3404','NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3405','VN_2000_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3406','VN_2000_UTM_Zone_49N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3407','Hong_Kong_1963_Grid_System','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3408','NSIDC_EASE_Grid_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3409','NSIDC_EASE_Grid_South','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3410','NSIDC_EASE_Grid_Global','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3411','NSIDC_Sea_Ice_Polar_Stereographic_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3412','NSIDC_Sea_Ice_Polar_Stereographic_South','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3413','WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3414','SVY21_Singapore_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3415','WGS_1972_BE_South_China_Sea_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3416','ETRS_1989_Austria_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3417','NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3418','NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3419','NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3420','NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3421','NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3422','NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3423','NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3424','NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3425','NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3426','NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3427','NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3428','NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3429','NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3430','NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3431','NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3432','NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3433','NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3434','NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3435','NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3436','NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3437','NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3438','NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3439','PDO_1993_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3440','PDO_1993_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3441','NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3442','NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3443','NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3444','NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3445','NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3446','NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3447','Belge_Lambert_2005','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3448','JAD_2001_Jamaica_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3449','JAD_2001_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3450','JAD_2001_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3451','NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3452','NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3453','NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3454','NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3455','NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3456','NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3457','NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3458','NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3459','NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3460','Fiji_1986_Fiji_Map_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3461','Dabola_1981_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3462','Dabola_1981_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3463','NAD_1983_Maine_2000_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3464','NAD_1983_HARN_Maine_2000_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3465','NAD_1983_NSRS2007_StatePlane_Alabama_East_FIPS_0101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3466','NAD_1983_NSRS2007_StatePlane_Alabama_West_FIPS_0102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3467','NAD_1983_NSRS2007_Alaska_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3468','NAD_1983_NSRS2007_StatePlane_Alaska_1_FIPS_5001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3469','NAD_1983_NSRS2007_StatePlane_Alaska_2_FIPS_5002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3470','NAD_1983_NSRS2007_StatePlane_Alaska_3_FIPS_5003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3471','NAD_1983_NSRS2007_StatePlane_Alaska_4_FIPS_5004','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3472','NAD_1983_NSRS2007_StatePlane_Alaska_5_FIPS_5005','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3473','NAD_1983_NSRS2007_StatePlane_Alaska_6_FIPS_5006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3474','NAD_1983_NSRS2007_StatePlane_Alaska_7_FIPS_5007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3475','NAD_1983_NSRS2007_StatePlane_Alaska_8_FIPS_5008','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3476','NAD_1983_NSRS2007_StatePlane_Alaska_9_FIPS_5009','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3477','NAD_1983_NSRS2007_StatePlane_Alaska_10_FIPS_5010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3478','NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3479','NAD_1983_NSRS2007_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3480','NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3481','NAD_1983_NSRS2007_StatePlane_Arizona_East_FIPS_0201_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3482','NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3483','NAD_1983_NSRS2007_StatePlane_Arizona_West_FIPS_0203_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3484','NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3485','NAD_1983_NSRS2007_StatePlane_Arkansas_North_FIPS_0301_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3486','NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3487','NAD_1983_NSRS2007_StatePlane_Arkansas_South_FIPS_0302_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3488','NAD_1983_NSRS2007_California_Teale_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3489','NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3490','NAD_1983_NSRS2007_StatePlane_California_I_FIPS_0401_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3491','NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3492','NAD_1983_NSRS2007_StatePlane_California_II_FIPS_0402_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3493','NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3494','NAD_1983_NSRS2007_StatePlane_California_III_FIPS_0403_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3495','NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3496','NAD_1983_NSRS2007_StatePlane_California_IV_FIPS_0404_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3497','NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3498','NAD_1983_NSRS2007_StatePlane_California_V_FIPS_0405_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3499','NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3500','NAD_1983_NSRS2007_StatePlane_California_VI_FIPS_0406_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3501','NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3502','NAD_1983_NSRS2007_StatePlane_Colorado_Central_FIPS_0502_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3503','NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3504','NAD_1983_NSRS2007_StatePlane_Colorado_North_FIPS_0501_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3505','NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3506','NAD_1983_NSRS2007_StatePlane_Colorado_South_FIPS_0503_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3507','NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3508','NAD_1983_NSRS2007_StatePlane_Connecticut_FIPS_0600_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3509','NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3510','NAD_1983_NSRS2007_StatePlane_Delaware_FIPS_0700_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3511','NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3512','NAD_1983_NSRS2007_StatePlane_Florida_East_FIPS_0901_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3513','NAD_1983_NSRS2007_Florida_GDL_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3514','NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3515','NAD_1983_NSRS2007_StatePlane_Florida_North_FIPS_0903_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3516','NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3517','NAD_1983_NSRS2007_StatePlane_Florida_West_FIPS_0902_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3518','NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3519','NAD_1983_NSRS2007_StatePlane_Georgia_East_FIPS_1001_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3520','NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3521','NAD_1983_NSRS2007_StatePlane_Georgia_West_FIPS_1002_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3522','NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3523','NAD_1983_NSRS2007_StatePlane_Idaho_Central_FIPS_1102_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3524','NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3525','NAD_1983_NSRS2007_StatePlane_Idaho_East_FIPS_1101_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3526','NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3527','NAD_1983_NSRS2007_StatePlane_Idaho_West_FIPS_1103_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3528','NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3529','NAD_1983_NSRS2007_StatePlane_Illinois_East_FIPS_1201_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3530','NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3531','NAD_1983_NSRS2007_StatePlane_Illinois_West_FIPS_1202_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3532','NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3533','NAD_1983_NSRS2007_StatePlane_Indiana_East_FIPS_1301_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3534','NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3535','NAD_1983_NSRS2007_StatePlane_Indiana_West_FIPS_1302_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3536','NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3537','NAD_1983_NSRS2007_StatePlane_Iowa_North_FIPS_1401_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3538','NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3539','NAD_1983_NSRS2007_StatePlane_Iowa_South_FIPS_1402_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3540','NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3541','NAD_1983_NSRS2007_StatePlane_Kansas_North_FIPS_1501_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3542','NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3543','NAD_1983_NSRS2007_StatePlane_Kansas_South_FIPS_1502_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3544','NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3545','NAD_1983_NSRS2007_StatePlane_Kentucky_North_FIPS_1601_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3546','NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3547','NAD_1983_NSRS2007_StatePlane_Kentucky_FIPS_1600_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3548','NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3549','NAD_1983_NSRS2007_StatePlane_Kentucky_South_FIPS_1602_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3550','NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3551','NAD_1983_NSRS2007_StatePlane_Louisiana_North_FIPS_1701_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3552','NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3553','NAD_1983_NSRS2007_StatePlane_Louisiana_South_FIPS_1702_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3554','NAD_1983_NSRS2007_Maine_2000_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3555','NAD_1983_NSRS2007_Maine_2000_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3556','NAD_1983_NSRS2007_Maine_2000_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3557','NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3558','NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3559','NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3560','NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3561','Old_Hawaiian_StatePlane_Hawaii_1_FIPS_5101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3562','Old_Hawaiian_StatePlane_Hawaii_2_FIPS_5102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3563','Old_Hawaiian_StatePlane_Hawaii_3_FIPS_5103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3564','Old_Hawaiian_StatePlane_Hawaii_4_FIPS_5104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3565','Old_Hawaiian_StatePlane_Hawaii_5_FIPS_5105','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3566','NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3567','NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3568','NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3569','NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3570','NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3571','WGS_1984_North_Pole_LAEA_Bering_Sea','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3572','WGS_1984_North_Pole_LAEA_Alaska','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3573','WGS_1984_North_Pole_LAEA_Canada','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3574','WGS_1984_North_Pole_LAEA_Atlantic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3575','WGS_1984_North_Pole_LAEA_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3576','WGS_1984_North_Pole_LAEA_Russia','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3577','GDA_1994_Australia_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3578','NAD_1983_Yukon_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3579','NAD_1983_CSRS_Yukon_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3580','NAD_1983_Northwest_Territories_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3581','NAD_1983_CSRS_Northwest_Territories_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3582','NAD_1983_NSRS2007_StatePlane_Maryland_FIPS_1900_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3583','NAD_1983_NSRS2007_StatePlane_Massachusetts_Island_FIPS_2002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3584','NAD_1983_NSRS2007_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3585','NAD_1983_NSRS2007_StatePlane_Massachusetts_Mainland_FIPS_2001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3586','NAD_1983_NSRS2007_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3587','NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3588','NAD_1983_NSRS2007_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3589','NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3590','NAD_1983_NSRS2007_StatePlane_Michigan_North_FIPS_2111_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3591','NAD_1983_NSRS2007_Michigan_GeoRef_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3592','NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3593','NAD_1983_NSRS2007_StatePlane_Michigan_South_FIPS_2113_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3594','NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3595','NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3596','NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3597','NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3598','NAD_1983_NSRS2007_StatePlane_Mississippi_East_FIPS_2301_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3599','NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3600','NAD_1983_NSRS2007_StatePlane_Mississippi_West_FIPS_2302_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3601','NAD_1983_NSRS2007_StatePlane_Missouri_Central_FIPS_2402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3602','NAD_1983_NSRS2007_StatePlane_Missouri_East_FIPS_2401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3603','NAD_1983_NSRS2007_StatePlane_Missouri_West_FIPS_2403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3604','NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3605','NAD_1983_NSRS2007_StatePlane_Montana_FIPS_2500_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3606','NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3607','NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3608','NAD_1983_NSRS2007_StatePlane_Nevada_Central_FIPS_2702_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3609','NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3610','NAD_1983_NSRS2007_StatePlane_Nevada_East_FIPS_2701_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3611','NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3612','NAD_1983_NSRS2007_StatePlane_Nevada_West_FIPS_2703_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3613','NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3614','NAD_1983_NSRS2007_StatePlane_New_Hampshire_FIPS_2800_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3615','NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3616','NAD_1983_NSRS2007_StatePlane_New_Jersey_FIPS_2900_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3617','NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3618','NAD_1983_NSRS2007_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3619','NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3620','NAD_1983_NSRS2007_StatePlane_New_Mexico_East_FIPS_3001_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3621','NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3622','NAD_1983_NSRS2007_StatePlane_New_Mexico_West_FIPS_3003_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3623','NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3624','NAD_1983_NSRS2007_StatePlane_New_York_Central_FIPS_3102_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3625','NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3626','NAD_1983_NSRS2007_StatePlane_New_York_East_FIPS_3101_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3627','NAD_1983_NSRS2007_StatePlane_New_York_Long_Island_FIPS_3104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3628','NAD_1983_NSRS2007_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3629','NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3630','NAD_1983_NSRS2007_StatePlane_New_York_West_FIPS_3103_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3631','NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3632','NAD_1983_NSRS2007_StatePlane_North_Carolina_FIPS_3200_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3633','NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3634','NAD_1983_NSRS2007_StatePlane_North_Dakota_North_FIPS_3301_FtI','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3635','NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3636','NAD_1983_NSRS2007_StatePlane_North_Dakota_South_FIPS_3302_FtI','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3637','NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3638','NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3639','NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3640','NAD_1983_NSRS2007_StatePlane_Oklahoma_North_FIPS_3501_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3641','NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3642','NAD_1983_NSRS2007_StatePlane_Oklahoma_South_FIPS_3502_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3643','NAD_1983_NSRS2007_Oregon_Statewide_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3644','NAD_1983_NSRS2007_Oregon_Statewide_Lambert_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3645','NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3646','NAD_1983_NSRS2007_StatePlane_Oregon_North_FIPS_3601_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3647','NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3648','NAD_1983_NSRS2007_StatePlane_Oregon_South_FIPS_3602_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3649','NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3650','NAD_1983_NSRS2007_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3651','NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3652','NAD_1983_NSRS2007_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3653','NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3654','NAD_1983_NSRS2007_StatePlane_Rhode_Island_FIPS_3800_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3655','NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3656','NAD_1983_NSRS2007_StatePlane_South_Carolina_FIPS_3900_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3657','NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3658','NAD_1983_NSRS2007_StatePlane_South_Dakota_North_FIPS_4001_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3659','NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3660','NAD_1983_NSRS2007_StatePlane_South_Dakota_South_FIPS_4002_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3661','NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3662','NAD_1983_NSRS2007_StatePlane_Tennessee_FIPS_4100_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3663','NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3664','NAD_1983_NSRS2007_StatePlane_Texas_Central_FIPS_4203_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3665','NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3666','NAD_1983_NSRS2007_Texas_Centric_Mapping_System_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3667','NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3668','NAD_1983_NSRS2007_StatePlane_Texas_North_FIPS_4201_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3669','NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3670','NAD_1983_NSRS2007_StatePlane_Texas_North_Central_FIPS_4202_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3671','NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3672','NAD_1983_NSRS2007_StatePlane_Texas_South_FIPS_4205_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3673','NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3674','NAD_1983_NSRS2007_StatePlane_Texas_South_Central_FIPS_4204_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3675','NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3676','NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3677','NAD_1983_NSRS2007_StatePlane_Utah_Central_FIPS_4302_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3678','NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3679','NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3680','NAD_1983_NSRS2007_StatePlane_Utah_North_FIPS_4301_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3681','NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3682','NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3683','NAD_1983_NSRS2007_StatePlane_Utah_South_FIPS_4303_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3684','NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3685','NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3686','NAD_1983_NSRS2007_StatePlane_Virginia_North_FIPS_4501_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3687','NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3688','NAD_1983_NSRS2007_StatePlane_Virginia_South_FIPS_4502_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3689','NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3690','NAD_1983_NSRS2007_StatePlane_Washington_North_FIPS_4601_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3691','NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3692','NAD_1983_NSRS2007_StatePlane_Washington_South_FIPS_4602_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3693','NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3694','NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3695','NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3696','NAD_1983_NSRS2007_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3697','NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3698','NAD_1983_NSRS2007_StatePlane_Wisconsin_North_FIPS_4801_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3699','NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3700','NAD_1983_NSRS2007_StatePlane_Wisconsin_South_FIPS_4803_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3701','NAD_1983_NSRS2007_Wisconsin_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3702','NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3703','NAD_1983_NSRS2007_StatePlane_Wyoming_East_Central_FIPS_4902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3704','NAD_1983_NSRS2007_StatePlane_Wyoming_West_Central_FIPS_4903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3705','NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3706','NAD_1983_NSRS2007_UTM_Zone_59N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3707','NAD_1983_NSRS2007_UTM_Zone_60N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3708','NAD_1983_NSRS2007_UTM_Zone_1N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3709','NAD_1983_NSRS2007_UTM_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3710','NAD_1983_NSRS2007_UTM_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3711','NAD_1983_NSRS2007_UTM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3712','NAD_1983_NSRS2007_UTM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3713','NAD_1983_NSRS2007_UTM_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3714','NAD_1983_NSRS2007_UTM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3715','NAD_1983_NSRS2007_UTM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3716','NAD_1983_NSRS2007_UTM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3717','NAD_1983_NSRS2007_UTM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3718','NAD_1983_NSRS2007_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3719','NAD_1983_NSRS2007_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3720','NAD_1983_NSRS2007_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3721','NAD_1983_NSRS2007_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3722','NAD_1983_NSRS2007_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3723','NAD_1983_NSRS2007_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3724','NAD_1983_NSRS2007_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3725','NAD_1983_NSRS2007_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3726','NAD_1983_NSRS2007_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3727','Reunion_1947_TM_Reunion','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3728','NAD_1983_NSRS2007_StatePlane_Ohio_North_FIPS_3401_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3729','NAD_1983_NSRS2007_StatePlane_Ohio_South_FIPS_3402_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3730','NAD_1983_NSRS2007_StatePlane_Wyoming_East_FIPS_4901_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3731','NAD_1983_NSRS2007_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3732','NAD_1983_NSRS2007_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3733','NAD_1983_NSRS2007_StatePlane_Wyoming_West_FIPS_4904_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3734','NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3735','NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3736','NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3737','NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3738','NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3739','NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3740','NAD_1983_HARN_UTM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3741','NAD_1983_HARN_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3742','NAD_1983_HARN_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3743','NAD_1983_HARN_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3744','NAD_1983_HARN_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3745','NAD_1983_HARN_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3746','NAD_1983_HARN_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3747','NAD_1983_HARN_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3748','NAD_1983_HARN_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3749','NAD_1983_HARN_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3750','NAD_1983_HARN_UTM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3751','NAD_1983_HARN_UTM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3753','NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3754','NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3755','NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3756','NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3757','NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3758','NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3759','NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3760','NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3761','NAD_1983_CSRS_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3762','WGS_1984_South_Georgia_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3763','ETRS_1989_Portugal_TM06','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3764','NZGD_2000_Chatham_Island_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3765','HTRS96_Croatia_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3766','HTRS96_Croatia_LCC','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3767','HTRS96_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3768','HTRS96_UTM_Zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3769','Bermuda_1957_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3770','Bermuda_2000_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3771','NAD_1927_3TM_111','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3772','NAD_1927_3TM_114','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3773','NAD_1927_3TM_117','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3775','NAD_1983_3TM_111','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3776','NAD_1983_3TM_114','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3777','NAD_1983_3TM_117','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3779','NAD_1983_CSRS_3TM_111','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3780','NAD_1983_CSRS_3TM_114','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3781','NAD_1983_CSRS_3TM_117','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3783','Pitcairn_2006_Pitcairn_TM_2006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3784','Pitcairn_1967_UTM_Zone_9S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3785','WGS_1984_Web_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3788','NZGD_2000_Auckland_Islands_TM_2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3789','NZGD_2000_Campbell_Island_TM_2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3790','NZGD_2000_Antipodes_Islands_TM_2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3791','NZGD_2000_Raoul_Island_TM_2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3793','NZGD_2000_Chatham_Islands_TM_2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3794','Slovenia_1996_Slovene_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3797','NAD_1927_MTQ_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3798','NAD_1983_MTQ_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3799','NAD_1983_CSRS_MTQ_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3800','NAD_1927_3TM_120','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3801','NAD_1983_3TM_120','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3802','NAD_1983_CSRS_3TM_120','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3812','Belge_Lambert_2008','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3814','NAD_1983_Mississippi_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3815','NAD_1983_HARN_Mississippi_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3816','NAD_1983_NSRS2007_Mississippi_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3825','TWD_1997_TM_Penghu','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3826','TWD_1997_TM_Taiwan','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3827','TWD_1967_TM_Penghu','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3828','TWD_1967_TM_Taiwan','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3829','Hu_Tzu_Shan_UTM_Zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3832','WGS_1984_PDC_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3833','Pulkovo_1942_Adj_1958_GK_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3834','Pulkovo_1942_Adj_1983_GK_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3835','Pulkovo_1942_Adj_1983_GK_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3836','Pulkovo_1942_Adj_1983_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3837','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3838','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3839','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3840','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3841','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3844','Pulkovo_1942_Adj_58_Stereo_70','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3845','SWEREF99_RT90_7.5_gon_V_emulation','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3846','SWEREF99_RT90_5_gon_V_emulation','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3847','SWEREF99_RT90_2.5_gon_V_emulation','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3848','SWEREF99_RT90_0_gon_emulation','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3849','SWEREF99_RT90_2.5_gon_O_emulation','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3850','SWEREF99_RT90_5_gon_O_emulation','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3851','NZGD_2000_NZ_Continental_Shelf_2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3852','RSRGD2000_DGLC2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3854','SWEREF99_County_ST74','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3857','WGS_1984_Web_Mercator_Auxiliary_Sphere','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3873','ETRS_1989_GK19FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3874','ETRS_1989_GK20FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3875','ETRS_1989_GK21FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3876','ETRS_1989_GK22FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3877','ETRS_1989_GK23FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3878','ETRS_1989_GK24FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3879','ETRS_1989_GK25FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3880','ETRS_1989_GK26FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3881','ETRS_1989_GK27FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3882','ETRS_1989_GK28FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3883','ETRS_1989_GK29FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3884','ETRS_1989_GK30FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3885','ETRS_1989_GK31FIN','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3890','IGRS_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3891','IGRS_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3892','IGRS_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3893','ED_1950_Iraq_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3907','MGI_1901_Balkans_5_NE_deprecated','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3908','MGI_1901_Balkans_6_NE_deprecated','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3909','MGI_1901_Balkans_7_NE_deprecated','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3910','MGI_1901_Balkans_8_NE_deprecated','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3911','MGI_1901_Slovenia_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3912','MGI_1901_Slovene_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3920','Puerto_Rico_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3942','RGF_1993_CC42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3943','RGF_1993_CC43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3944','RGF_1993_CC44','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3945','RGF_1993_CC45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3946','RGF_1993_CC46','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3947','RGF_1993_CC47','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3948','RGF_1993_CC48','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3949','RGF_1993_CC49','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3950','RGF_1993_CC50','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3968','NAD_1983_Virginia_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3969','NAD_1983_HARN_Virginia_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3970','NAD_1983_NSRS2007_Virginia_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3973','WGS_1984_EASE_Grid_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3974','WGS_1984_EASE_Grid_South','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3975','WGS_1984_EASE_Grid_Global','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3976','WGS_1984_NSIDC_Sea_Ice_Polar_Stereographic_South','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3978','NAD_1983_Canada_Atlas_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3979','NAD_1983_CSRS_Canada_Atlas_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3986','Katanga_1955_Katanga_Gauss_Zone_A','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3987','Katanga_1955_Katanga_Gauss_Zone_B','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3988','Katanga_1955_Katanga_Gauss_Zone_C','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3989','Katanga_1955_Katanga_Gauss_Zone_D','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3991','Puerto_Rico_StatePlane_Puerto_Rico_FIPS_5201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3992','Puerto_Rico_StatePlane_Virgin_Islands_St_Croix_FIPS_5202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3994','WGS_1984_Mercator_41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3995','WGS_1984_Arctic_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3996','WGS_1984_IBCAO_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','3997','WGS_1984_Dubai_Local_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4026','MOLDREF99_Moldova_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4037','WGS_1984_TMzn35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4038','WGS_1984_TMzn36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4048','RGRDC_2005_Congo_TM_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4049','RGRDC_2005_Congo_TM_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4050','RGRDC_2005_Congo_TM_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4051','RGRDC_2005_Congo_TM_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4056','RGRDC_2005_Congo_TM_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4057','RGRDC_2005_Congo_TM_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4058','RGRDC_2005_Congo_TM_Zone_24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4059','RGRDC_2005_Congo_TM_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4060','RGRDC_2005_Congo_TM_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4061','RGRDC_2005_UTM_Zone_33S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4062','RGRDC_2005_UTM_Zone_34S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4063','RGRDC_2005_UTM_Zone_35S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4071','Chua_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4082','REGCAN95_UTM_Zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4083','REGCAN95_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4087','WGS_1984_World_Equidistant_Cylindrical','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4088','World_Equidistant_Cylindrical_(Sphere)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4093','ETRS_1989_DKTM1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4094','ETRS_1989_DKTM2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4095','ETRS_1989_DKTM3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4096','ETRS_1989_DKTM4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4217','NAD_1983_BLM_Zone_59N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4390','Kertau_1968_Johor_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4391','Kertau_1968_Sembilan_and_Melaka_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4392','Kertau_1968_Pahang_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4393','Kertau_1968_Selangor_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4394','Kertau_1968_Terengganu_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4395','Kertau_1968_Pinang_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4396','Kertau_1968_Kedah_and_Perlis_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4397','Kertau_1968_Perak_Revised_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4398','Kertau_1968_Kelantan_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4399','NAD_1927_BLM_Zone_59N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4400','NAD_1927_BLM_Zone_60N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4401','NAD_1927_BLM_Zone_1N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4402','NAD_1927_BLM_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4403','NAD_1927_BLM_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4404','NAD_1927_BLM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4405','NAD_1927_BLM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4406','NAD_1927_BLM_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4407','NAD_1927_BLM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4408','NAD_1927_BLM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4409','NAD_1927_BLM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4410','NAD_1927_BLM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4411','NAD_1927_BLM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4412','NAD_1927_BLM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4413','NAD_1927_BLM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4414','NAD_1983_HARN_Guam_Map_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4415','Katanga_1955_Katanga_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4417','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4418','NAD_1927_BLM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4419','NAD_1927_BLM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4420','NAD_1983_BLM_Zone_60N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4421','NAD_1983_BLM_Zone_1N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4422','NAD_1983_BLM_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4423','NAD_1983_BLM_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4424','NAD_1983_BLM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4425','NAD_1983_BLM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4426','NAD_1983_BLM_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4427','NAD_1983_BLM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4428','NAD_1983_BLM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4429','NAD_1983_BLM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4430','NAD_1983_BLM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4431','NAD_1983_BLM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4432','NAD_1983_BLM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4433','NAD_1983_BLM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4434','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4437','NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4438','NAD_1983_BLM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4439','NAD_1983_BLM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4455','NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4456','NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4457','NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4462','WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4467','RGSPM_2006_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4471','RGM_2004_UTM_Zone_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4474','Cadastre_1997_UTM_Zone_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4484','Mexican_Datum_1993_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4485','Mexican_Datum_1993_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4486','Mexican_Datum_1993_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4487','Mexican_Datum_1993_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4488','Mexican_Datum_1993_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4489','Mexican_Datum_1993_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4491','CGCS2000_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4492','CGCS2000_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4493','CGCS2000_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4494','CGCS2000_GK_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4495','CGCS2000_GK_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4496','CGCS2000_GK_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4497','CGCS2000_GK_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4498','CGCS2000_GK_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4499','CGCS2000_GK_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4500','CGCS2000_GK_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4501','CGCS2000_GK_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4502','CGCS2000_GK_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4503','CGCS2000_GK_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4504','CGCS2000_GK_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4505','CGCS2000_GK_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4506','CGCS2000_GK_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4507','CGCS2000_GK_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4508','CGCS2000_GK_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4509','CGCS2000_GK_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4510','CGCS2000_GK_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4511','CGCS2000_GK_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4512','CGCS2000_GK_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4513','CGCS2000_3_Degree_GK_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4514','CGCS2000_3_Degree_GK_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4515','CGCS2000_3_Degree_GK_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4516','CGCS2000_3_Degree_GK_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4517','CGCS2000_3_Degree_GK_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4518','CGCS2000_3_Degree_GK_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4519','CGCS2000_3_Degree_GK_Zone_31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4520','CGCS2000_3_Degree_GK_Zone_32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4521','CGCS2000_3_Degree_GK_Zone_33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4522','CGCS2000_3_Degree_GK_Zone_34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4523','CGCS2000_3_Degree_GK_Zone_35','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4524','CGCS2000_3_Degree_GK_Zone_36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4525','CGCS2000_3_Degree_GK_Zone_37','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4526','CGCS2000_3_Degree_GK_Zone_38','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4527','CGCS2000_3_Degree_GK_Zone_39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4528','CGCS2000_3_Degree_GK_Zone_40','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4529','CGCS2000_3_Degree_GK_Zone_41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4530','CGCS2000_3_Degree_GK_Zone_42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4531','CGCS2000_3_Degree_GK_Zone_43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4532','CGCS2000_3_Degree_GK_Zone_44','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4533','CGCS2000_3_Degree_GK_Zone_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4534','CGCS2000_3_Degree_GK_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4535','CGCS2000_3_Degree_GK_CM_78E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4536','CGCS2000_3_Degree_GK_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4537','CGCS2000_3_Degree_GK_CM_84E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4538','CGCS2000_3_Degree_GK_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4539','CGCS2000_3_Degree_GK_CM_90E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4540','CGCS2000_3_Degree_GK_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4541','CGCS2000_3_Degree_GK_CM_96E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4542','CGCS2000_3_Degree_GK_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4543','CGCS2000_3_Degree_GK_CM_102E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4544','CGCS2000_3_Degree_GK_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4545','CGCS2000_3_Degree_GK_CM_108E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4546','CGCS2000_3_Degree_GK_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4547','CGCS2000_3_Degree_GK_CM_114E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4548','CGCS2000_3_Degree_GK_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4549','CGCS2000_3_Degree_GK_CM_120E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4550','CGCS2000_3_Degree_GK_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4551','CGCS2000_3_Degree_GK_CM_126E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4552','CGCS2000_3_Degree_GK_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4553','CGCS2000_3_Degree_GK_CM_132E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4554','CGCS2000_3_Degree_GK_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4559','RRAF_1991_UTM_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4568','New_Beijing_Gauss_Kruger_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4569','New_Beijing_Gauss_Kruger_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4570','New_Beijing_Gauss_Kruger_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4571','New_Beijing_Gauss_Kruger_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4572','New_Beijing_Gauss_Kruger_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4573','New_Beijing_Gauss_Kruger_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4574','New_Beijing_Gauss_Kruger_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4575','New_Beijing_Gauss_Kruger_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4576','New_Beijing_Gauss_Kruger_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4577','New_Beijing_Gauss_Kruger_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4578','New_Beijing_Gauss_Kruger_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4579','New_Beijing_Gauss_Kruger_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4580','New_Beijing_Gauss_Kruger_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4581','New_Beijing_Gauss_Kruger_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4582','New_Beijing_Gauss_Kruger_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4583','New_Beijing_Gauss_Kruger_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4584','New_Beijing_Gauss_Kruger_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4585','New_Beijing_Gauss_Kruger_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4586','New_Beijing_Gauss_Kruger_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4587','New_Beijing_Gauss_Kruger_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4588','New_Beijing_Gauss_Kruger_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4589','New_Beijing_Gauss_Kruger_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4647','ETRS_1989_UTM_Zone_N32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4652','New_Beijing_3_Degree_Gauss_Kruger_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4653','New_Beijing_3_Degree_Gauss_Kruger_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4654','New_Beijing_3_Degree_Gauss_Kruger_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4655','New_Beijing_3_Degree_Gauss_Kruger_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4656','New_Beijing_3_Degree_Gauss_Kruger_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4766','New_Beijing_3_Degree_Gauss_Kruger_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4767','New_Beijing_3_Degree_Gauss_Kruger_Zone_31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4768','New_Beijing_3_Degree_Gauss_Kruger_Zone_32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4769','New_Beijing_3_Degree_Gauss_Kruger_Zone_33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4770','New_Beijing_3_Degree_Gauss_Kruger_Zone_34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4771','New_Beijing_3_Degree_Gauss_Kruger_Zone_35','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4772','New_Beijing_3_Degree_Gauss_Kruger_Zone_36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4773','New_Beijing_3_Degree_Gauss_Kruger_Zone_37','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4774','New_Beijing_3_Degree_Gauss_Kruger_Zone_38','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4775','New_Beijing_3_Degree_Gauss_Kruger_Zone_39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4776','New_Beijing_3_Degree_Gauss_Kruger_Zone_40','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4777','New_Beijing_3_Degree_Gauss_Kruger_Zone_41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4778','New_Beijing_3_Degree_Gauss_Kruger_Zone_42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4779','New_Beijing_3_Degree_Gauss_Kruger_Zone_43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4780','New_Beijing_3_Degree_Gauss_Kruger_Zone_44','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4781','New_Beijing_3_Degree_Gauss_Kruger_Zone_45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4782','New_Beijing_3_Degree_Gauss_Kruger_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4783','New_Beijing_3_Degree_Gauss_Kruger_CM_78E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4784','New_Beijing_3_Degree_Gauss_Kruger_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4785','New_Beijing_3_Degree_Gauss_Kruger_CM_84E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4786','New_Beijing_3_Degree_Gauss_Kruger_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4787','New_Beijing_3_Degree_Gauss_Kruger_CM_90E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4788','New_Beijing_3_Degree_Gauss_Kruger_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4789','New_Beijing_3_Degree_Gauss_Kruger_CM_96E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4790','New_Beijing_3_Degree_Gauss_Kruger_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4791','New_Beijing_3_Degree_Gauss_Kruger_CM_102E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4792','New_Beijing_3_Degree_Gauss_Kruger_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4793','New_Beijing_3_Degree_Gauss_Kruger_CM_108E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4794','New_Beijing_3_Degree_Gauss_Kruger_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4795','New_Beijing_3_Degree_Gauss_Kruger_CM_114E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4796','New_Beijing_3_Degree_Gauss_Kruger_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4797','New_Beijing_3_Degree_Gauss_Kruger_CM_120E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4798','New_Beijing_3_Degree_Gauss_Kruger_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4799','New_Beijing_3_Degree_Gauss_Kruger_CM_126E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4800','New_Beijing_3_Degree_Gauss_Kruger_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4822','New_Beijing_3_Degree_Gauss_Kruger_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4826','WGS_1984_Cape_Verde_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','4839','ETRS_1989_LCC_Germany_N-E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5014','PTRA08_UTM_Zone_25N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5015','PTRA08_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5016','PTRA08_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5018','Lisbon_Portuguese_Grid_New','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5048','ETRS_1989_TM35FIN_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5069','NAD_1927_Contiguous_USA_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5070','NAD_1983_Contiguous_USA_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5071','NAD_1983_HARN_Contiguous_USA_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5072','NAD_1983_NSRS2007_Contiguous_USA_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5105','ETRS_1989_NTM_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5106','ETRS_1989_NTM_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5107','ETRS_1989_NTM_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5108','ETRS_1989_NTM_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5109','ETRS_1989_NTM_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5110','ETRS_1989_NTM_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5111','ETRS_1989_NTM_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5112','ETRS_1989_NTM_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5113','ETRS_1989_NTM_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5114','ETRS_1989_NTM_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5115','ETRS_1989_NTM_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5116','ETRS_1989_NTM_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5117','ETRS_1989_NTM_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5118','ETRS_1989_NTM_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5119','ETRS_1989_NTM_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5120','ETRS_1989_NTM_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5121','ETRS_1989_NTM_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5122','ETRS_1989_NTM_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5123','ETRS_1989_NTM_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5124','ETRS_1989_NTM_Zone_24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5125','ETRS_1989_NTM_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5126','ETRS_1989_NTM_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5127','ETRS_1989_NTM_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5128','ETRS_1989_NTM_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5129','ETRS_1989_NTM_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5130','ETRS_1989_NTM_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5167','Korean_1985_Korea_East_Sea_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5168','Korean_1985_Korea_Central_Belt_Jeju','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5173','Korean_1985_Modified_Korea_West_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5174','Korean_1985_Modified_Korea_Central_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5175','Korean_1985_Modified_Korea_Central_Belt_Jeju','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5176','Korean_1985_Modified_Korea_East_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5177','Korean_1985_Modified_Korea_East_Sea_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5178','Korean_1985_Korea_Unified_Coordinate_System','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5179','Korea_2000_Korea_Unified_Coordinate_System','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5180','Korea_2000_Korea_West_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5181','Korea_2000_Korea_Central_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5182','Korea_2000_Korea_Central_Belt_Jeju','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5183','Korea_2000_Korea_East_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5184','Korea_2000_Korea_East_Sea_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5185','Korea_2000_Korea_West_Belt_2010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5186','Korea_2000_Korea_Central_Belt_2010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5187','Korea_2000_Korea_East_Belt_2010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5188','Korea_2000_Korea_East_Sea_Belt_2010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5221','S-JTSK_Ferro_Krovak_East_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5223','WGS_1984_UTM_Gabon_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5234','Kandawala_Sri_Lanka_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5235','SLD99_Sri_Lanka_Grid_1999','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5243','ETRS_1989_LCC_Germany_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5247','GDBD2009_GEORSO','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5253','TUREF_TM27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5254','TUREF_TM30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5255','TUREF_TM33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5256','TUREF_TM36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5257','TUREF_TM39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5258','TUREF_TM42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5259','TUREF_TM45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5266','DRUKREF_03_Bhutan_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5269','TUREF_3_Degree_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5270','TUREF_3_Degree_GK_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5271','TUREF_3_Degree_GK_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5272','TUREF_3_Degree_GK_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5273','TUREF_3_Degree_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5274','TUREF_3_Degree_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5275','TUREF_3_Degree_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5292','DRUKREF_03_Bumthang_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5293','DRUKREF_03_Chhukha_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5294','DRUKREF_03_Dagana_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5295','DRUKREF_03_Gasa_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5296','DRUKREF_03_Ha_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5297','DRUKREF_03_Lhuentse_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5298','DRUKREF_03_Mongar_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5299','DRUKREF_03_Paro_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5300','DRUKREF_03_Pemagatshel_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5301','DRUKREF_03_Punakha_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5302','DRUKREF_03_Samdrup_Jongkhar_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5303','DRUKREF_03_Samtse_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5304','DRUKREF_03_Sarpang_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5305','DRUKREF_03_Thimphu_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5306','DRUKREF_03_Trashigang_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5307','DRUKREF_03_Trongsa_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5308','DRUKREF_03_Tsirang_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5309','DRUKREF_03_Wangdue_Phodrang_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5310','DRUKREF_03_Yangtse_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5311','DRUKREF_03_Zhemgang_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5316','ETRS_1989_FAROE_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5320','NAD_1983_Teranet_Ontario_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5321','NAD_1983_CSRS_Teranet_Ontario_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5325','ISN_2004_Lambert_2004','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5329','Gunung_Segara_Jakarta_NEIEZ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5330','Batavia_Jakarta_NEIEZ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5331','Makassar_Jakarta_NEIEZ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5337','Aratu_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5343','POSGAR_2007_Argentina_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5344','POSGAR_2007_Argentina_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5345','POSGAR_2007_Argentina_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5346','POSGAR_2007_Argentina_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5347','POSGAR_2007_Argentina_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5348','POSGAR_2007_Argentina_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5349','POSGAR_2007_Argentina_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5355','MARGEN_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5356','MARGEN_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5357','MARGEN_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5361','SIRGAS-Chile_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5362','SIRGAS-Chile_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5367','CRTM05','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5382','SIRGAS-ROU98_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5383','SIRGAS-ROU98_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5387','Peru96_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5388','Peru96_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5389','Peru96_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5396','SIRGAS_2000_UTM_Zone_26S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5456','Ocotepeque_1935_Costa_Rica_Norte','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5457','Ocotepeque_1935_Costa_Rica_Sur','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5459','Ocotepeque_1935_Guatemala_Sur','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5460','Ocotepeque_1935_El_Salvador_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5461','Ocotepeque_1935_Nicaragua_Norte','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5462','Ocotepeque_1935_Nicaragua_Sur','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5463','SAD_1969_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5469','Panama-Colon_1911_Panama_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5472','Panama-Colon_1911_Panama_Polyconic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5479','RSRGD2000_MSLC2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5480','RSRGD2000_BCLC2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5481','RSRGD2000_PCLC2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5482','RSRGD2000_RSPS2000','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5490','RGAF09_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5513','S-JTSK_Krovak','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5514','S-JTSK_Krovak_East_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5518','Chatham_Island_1971_Map_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5519','Chatham_Islands_1979_Map_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5520','DHDN_3_Degree_Gauss_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5523','WGS_1984_UTM_Gabon_TM_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5530','SAD_1969_96_Brazil_Polyconic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5531','SAD_1969_96_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5532','SAD_1969_96_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5533','SAD_1969_96_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5534','SAD_1969_96_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5535','SAD_1969_96_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5536','Corrego_Alegre_1961_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5537','Corrego_Alegre_1961_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5538','Corrego_Alegre_1961_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5539','Corrego_Alegre_1961_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5550','PNG94_PNGMG94_Zone_54','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5551','PNG94_PNGMG94_Zone_55','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5552','PNG94_PNGMG94_Zone_56','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5559','Ocotepeque_1935_Guatemala_Norte','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5562','Ukraine_2000_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5563','Ukraine_2000_GK_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5564','Ukraine_2000_GK_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5565','Ukraine_2000_GK_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5566','Ukraine_2000_GK_CM_21E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5567','Ukraine_2000_GK_CM_27E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5568','Ukraine_2000_GK_CM_33E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5569','Ukraine_2000_GK_CM_39E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5570','Ukraine_2000_3_Degree_GK_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5571','Ukraine_2000_3_Degree_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5572','Ukraine_2000_3_Degree_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5573','Ukraine_2000_3_Degree_GK_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5574','Ukraine_2000_3_Degree_GK_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5575','Ukraine_2000_3_Degree_GK_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5576','Ukraine_2000_3_Degree_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5577','Ukraine_2000_3_Degree_GK_CM_21E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5578','Ukraine_2000_3_Degree_GK_CM_24E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5579','Ukraine_2000_3_Degree_GK_CM_27E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5580','Ukraine_2000_3_Degree_GK_CM_30E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5581','Ukraine_2000_3_Degree_GK_CM_33E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5582','Ukraine_2000_3_Degree_GK_CM_36E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5583','Ukraine_2000_3_Degree_GK_CM_39E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5588','NAD_1927_New_Brunswick_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5589','Sibun_Gorge_1922_Colony_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5596','FEH2010_Fehmarnbelt_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5623','NAD_1927_StatePlane_Michigan_East_Old_FIPS_2101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5624','NAD_1927_StatePlane_Michigan_Central_Old_FIPS_2102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5625','NAD_1927_StatePlane_Michigan_West_Old_FIPS_2103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5627','ED_1950_TM_6_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5629','Moznet_UTM_Zone_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5631','Pulkovo_1942_Adj_1958_GK_Zone_2_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5632','PTRA08_LCC_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5633','PTRA08_LAEA_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5634','REGCAN95_LCC_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5635','REGCAN95_LAEA_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5636','TUREF_LAEA_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5637','TUREF_LCC_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5638','ISN_2004_LAEA_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5639','ISN_2004_LCC_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5641','SIRGAS_2000_Brazil_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5643','ED_1950_Southern_Permian_Basin_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5644','RGR_1992_UTM_39S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5646','NAD_1983_StatePlane_Vermont_FIPS_4400_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5649','ETRS_1989_UTM_Zone_31N_zE-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5650','ETRS_1989_UTM_Zone_33N_zE-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5651','ETRS_1989_UTM_Zone_31N_N-zE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5652','ETRS_1989_UTM_Zone_32N_N-zE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5653','ETRS_1989_UTM_Zone_33N_N-zE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5654','NAD_1983_HARN_StatePlane_Vermont_FIPS_4400_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5655','NAD_1983_NSRS2007_StatePlane_Vermont_FIPS_4400_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5659','Monte_Mario_TM_Emilia-Romagna','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5663','Pulkovo_1942_Adj_1958_GK_Zone_3_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5664','Pulkovo_1942_Adj_1983_GK_Zone_2_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5665','Pulkovo_1942_Adj_1983_GK_Zone_3_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5666','PD/83_3_Degree_GK_Zone_3_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5667','PD/83_3_Degree_GK_Zone_4_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5668','RD/83_3_Degree_GK_Zone_4_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5669','RD/83_3_Degree_GK_Zone_5_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5670','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_3_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5671','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_4_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5672','Pulkovo_1942_Adj_1958_3_Degree_GK_Zone_5_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5673','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_3_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5674','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_4_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5675','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_5_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5676','DHDN_3_Degree_GK_Zone_2_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5677','DHDN_3_Degree_GK_Zone_3_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5678','DHDN_3_Degree_GK_Zone_4_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5679','DHDN_3_Degree_GK_Zone_5_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5680','DHDN_3_Degree_GK_Zone_1_E-N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5682','DB_REF_3-Degree_GK_Zone_2_(E-N)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5683','DB_REF_3-Degree_GK_Zone_3_(E-N)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5684','DB_REF_3-Degree_GK_Zone_4_(E-N)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5685','DB_REF_3-Degree_GK_Zone_5_(E-N)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5700','NZGD_2000_UTM_Zone_1S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5825','AGD_1966_ACT_Standard_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5836','Yemen_NGN_1996_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5837','Yemen_NGN_1996_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5839','Peru96_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5842','WGS_1984_TM_12_SE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5844','RGRDC_2005_Congo_TM_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5858','SAD_1969_96_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5875','SAD_1969_96_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5876','SAD_1969_96_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5877','SAD_1969_96_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5879','Cadastre_1997_UTM_Zone_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5880','SIRGAS_2000_Brazil_Polyconic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5887','TGD2005_Tonga_Map_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5890','JAXA_Snow_Depth_Polar_Stereographic_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5896','VN_2000_TM-3_zone_481','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5897','VN_2000_TM-3_zone_482','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5898','VN_2000_TM-3_zone_491','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5899','VN_2000_TM-3_107-45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5921','WGS_1984_EPSG_Arctic_Regional_zone_A1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5922','WGS_1984_EPSG_Arctic_Regional_zone_A2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5923','WGS_1984_EPSG_Arctic_Regional_zone_A3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5924','WGS_1984_EPSG_Arctic_Regional_zone_A4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5925','WGS_1984_EPSG_Arctic_Regional_zone_A5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5926','WGS_1984_EPSG_Arctic_Regional_zone_B1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5927','WGS_1984_EPSG_Arctic_Regional_zone_B2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5928','WGS_1984_EPSG_Arctic_Regional_zone_B3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5929','WGS_1984_EPSG_Arctic_Regional_zone_B4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5930','WGS_1984_EPSG_Arctic_Regional_zone_B5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5931','WGS_1984_EPSG_Arctic_Regional_zone_C1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5932','WGS_1984_EPSG_Arctic_Regional_zone_C2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5933','WGS_1984_EPSG_Arctic_Regional_zone_C3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5934','WGS_1984_EPSG_Arctic_Regional_zone_C4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5935','WGS_1984_EPSG_Arctic_Regional_zone_C5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5936','WGS_1984_EPSG_Alaska_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5937','WGS_1984_EPSG_Canada_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5938','WGS_1984_EPSG_Greenland_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5939','WGS_1984_EPSG_Norway_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','5940','WGS_1984_EPSG_Russia_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6050','GR96_EPSG_Arctic_zone_1-25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6051','GR96_EPSG_Arctic_zone_2-18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6052','GR96_EPSG_Arctic_zone_2-20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6053','GR96_EPSG_Arctic_zone_3-29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6054','GR96_EPSG_Arctic_zone_3-31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6055','GR96_EPSG_Arctic_zone_3-33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6056','GR96_EPSG_Arctic_zone_4-20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6057','GR96_EPSG_Arctic_zone_4-22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6058','GR96_EPSG_Arctic_zone_4-24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6059','GR96_EPSG_Arctic_zone_5-41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6060','GR96_EPSG_Arctic_zone_5-43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6061','GR96_EPSG_Arctic_zone_5-45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6062','GR96_EPSG_Arctic_zone_6-26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6063','GR96_EPSG_Arctic_zone_6-28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6064','GR96_EPSG_Arctic_zone_6-30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6065','GR96_EPSG_Arctic_zone_7-11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6066','GR96_EPSG_Arctic_zone_7-13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6067','GR96_EPSG_Arctic_zone_8-20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6068','GR96_EPSG_Arctic_zone_8-22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6069','ETRS_1989_EPSG_Arctic_zone_2-22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6070','ETRS_1989_EPSG_Arctic_zone_3-11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6071','ETRS_1989_EPSG_Arctic_zone_4-26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6072','ETRS_1989_EPSG_Arctic_zone_4-28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6073','ETRS_1989_EPSG_Arctic_zone_5-11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6074','ETRS_1989_EPSG_Arctic_zone_5-13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6075','WGS_1984_EPSG_Arctic_zone_2-24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6076','WGS_1984_EPSG_Arctic_zone_2-26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6077','WGS_1984_EPSG_Arctic_zone_3-13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6078','WGS_1984_EPSG_Arctic_zone_3-15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6079','WGS_1984_EPSG_Arctic_zone_3-17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6080','WGS_1984_EPSG_Arctic_zone_3-19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6081','WGS_1984_EPSG_Arctic_zone_4-30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6082','WGS_1984_EPSG_Arctic_zone_4-32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6083','WGS_1984_EPSG_Arctic_zone_4-34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6084','WGS_1984_EPSG_Arctic_zone_4-36','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6085','WGS_1984_EPSG_Arctic_zone_4-38','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6086','WGS_1984_EPSG_Arctic_zone_4-40','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6087','WGS_1984_EPSG_Arctic_zone_5-15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6088','WGS_1984_EPSG_Arctic_zone_5-17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6089','WGS_1984_EPSG_Arctic_zone_5-19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6090','WGS_1984_EPSG_Arctic_zone_5-21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6091','WGS_1984_EPSG_Arctic_zone_5-23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6092','WGS_1984_EPSG_Arctic_zone_5-25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6093','WGS_1984_EPSG_Arctic_zone_5-27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6094','NAD_1983_NSRS2007_EPSG_Arctic_zone_5-29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6095','NAD_1983_NSRS2007_EPSG_Arctic_zone_5-31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6096','NAD_1983_NSRS2007_EPSG_Arctic_zone_6-14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6097','NAD_1983_NSRS2007_EPSG_Arctic_zone_6-16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6098','NAD_1983_CSRS_EPSG_Arctic_zone_1-23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6099','NAD_1983_CSRS_EPSG_Arctic_zone_2-14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6100','NAD_1983_CSRS_EPSG_Arctic_zone_2-16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6101','NAD_1983_CSRS_EPSG_Arctic_zone_3-25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6102','NAD_1983_CSRS_EPSG_Arctic_zone_3-27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6103','NAD_1983_CSRS_EPSG_Arctic_zone_3-29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6104','NAD_1983_CSRS_EPSG_Arctic_zone_4-14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6105','NAD_1983_CSRS_EPSG_Arctic_zone_4-16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6106','NAD_1983_CSRS_EPSG_Arctic_zone_4-18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6107','NAD_1983_CSRS_EPSG_Arctic_zone_5-33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6108','NAD_1983_CSRS_EPSG_Arctic_zone_5-35','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6109','NAD_1983_CSRS_EPSG_Arctic_zone_5-37','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6110','NAD_1983_CSRS_EPSG_Arctic_zone_5-39','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6111','NAD_1983_CSRS_EPSG_Arctic_zone_6-18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6112','NAD_1983_CSRS_EPSG_Arctic_zone_6-20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6113','NAD_1983_CSRS_EPSG_Arctic_zone_6-22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6114','NAD_1983_CSRS_EPSG_Arctic_zone_6-24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6115','WGS_1984_EPSG_Arctic_zone_1-27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6116','WGS_1984_EPSG_Arctic_zone_1-29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6117','WGS_1984_EPSG_Arctic_zone_1-31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6118','WGS_1984_EPSG_Arctic_zone_1-21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6119','WGS_1984_EPSG_Arctic_zone_2-28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6120','WGS_1984_EPSG_Arctic_zone_2-10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6121','WGS_1984_EPSG_Arctic_zone_2-12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6122','WGS_1984_EPSG_Arctic_zone_3-21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6123','WGS_1984_EPSG_Arctic_zone_3-23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6124','WGS_1984_EPSG_Arctic_zone_4-12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6125','ETRS_1989_EPSG_Arctic_zone_5-47','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6128','Grand_Cayman_National_Grid_1959','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6129','Sister_Islands_National_Grid_1961','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6141','Cayman_Islands_National_Grid_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6204','Macedonian_State_Coordinate_System','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6210','SIRGAS_2000_UTM_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6211','SIRGAS_2000_UTM_Zone_24N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6244','MAGNA_Arauca_2007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6245','MAGNA_Armenia_Quindio_2006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6246','MAGNA_Barranquilla_Atlantico_1997','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6247','MAGNA_Bogota_DC_2005','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6248','MAGNA_Bucaramanga_Santander_2008','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6249','MAGNA_Cali_Valle_del_Cauca_2009','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6250','MAGNA_Cartagena_Bolivar_2005','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6251','MAGNA_Cucuta_Norte_de_Santander_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6252','MAGNA_Florencia_Caqueta_2007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6253','MAGNA_Ibague_Tolima_2007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6254','MAGNA_Inirida_Guainia_2008','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6255','MAGNA_Leticia_Amazonas_1994','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6256','MAGNA_Manizales_Caldas_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6257','MAGNA_Medellin_Antioquia_2010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6258','MAGNA_Mitu_Vaupes_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6259','MAGNA_Mocoa_Putumayo_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6260','MAGNA_Monteria_Cordoba_2006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6261','MAGNA_Neiva_Huila_2006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6262','MAGNA_Pasto_Narino_2008','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6263','MAGNA_Pereira_Risaralda_2007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6264','MAGNA_Popayan_Cauca_2006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6265','MAGNA_Puerto_Carreno_Vichada_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6266','MAGNA_Quibdo_Choco_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6267','MAGNA_Riohacha_La_Guajira_2006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6268','MAGNA_San_Andres_2007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6269','MAGNA_San_Jose_del_Guaviare_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6270','MAGNA_Santa_Marta_Magdalena_2007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6271','MAGNA_Sucre_2006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6272','MAGNA_Tunja_Boyaca_1997','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6273','MAGNA_Valledupar_Cesar_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6274','MAGNA_Villavicencio_Meta_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6275','MAGNA_Yopal_Casanare_2006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6307','NAD_1983_CORS96_SPCS_Puerto_Rico_and_Virgin_Islands','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6312','CGRS_1993_Cyprus_Local_Transverse_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6316','MGI_1901_Balkans_zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6328','NAD_1983_2011_UTM_Zone_59N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6329','NAD_1983_2011_UTM_Zone_60N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6330','NAD_1983_2011_UTM_Zone_1N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6331','NAD_1983_2011_UTM_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6332','NAD_1983_2011_UTM_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6333','NAD_1983_2011_UTM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6334','NAD_1983_2011_UTM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6335','NAD_1983_2011_UTM_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6336','NAD_1983_2011_UTM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6337','NAD_1983_2011_UTM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6338','NAD_1983_2011_UTM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6339','NAD_1983_2011_UTM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6340','NAD_1983_2011_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6341','NAD_1983_2011_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6342','NAD_1983_2011_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6343','NAD_1983_2011_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6344','NAD_1983_2011_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6345','NAD_1983_2011_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6346','NAD_1983_2011_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6347','NAD_1983_2011_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6348','NAD_1983_2011_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6350','NAD_1983_2011_Contiguous_USA_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6351','NAD_1983_2011_EPSG_Arctic_zone_5-29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6352','NAD_1983_2011_EPSG_Arctic_zone_5-31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6353','NAD_1983_2011_EPSG_Arctic_zone_6-14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6354','NAD_1983_2011_EPSG_Arctic_zone_6-16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6355','NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6356','NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6362','Mexico_ITRF92_LCC','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6366','Mexico_ITRF2008_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6367','Mexico_ITRF2008_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6368','Mexico_ITRF2008_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6369','Mexico_ITRF2008_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6370','Mexico_ITRF2008_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6371','Mexico_ITRF2008_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6372','Mexico_ITRF2008_LCC','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6381','Ukraine_2000_TM_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6382','Ukraine_2000_TM_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6383','Ukraine_2000_TM_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6384','Ukraine_2000_TM_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6385','Ukraine_2000_TM_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6386','Ukraine_2000_TM_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6387','Ukraine_2000_TM_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6391','Cayman_Islands_National_Grid_2011','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6393','NAD_1983_2011_Alaska_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6394','NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6395','NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6396','NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6397','NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6398','NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6399','NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6400','NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6401','NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6402','NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6403','NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6404','NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6405','NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6406','NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6407','NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6408','NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6409','NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6410','NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6411','NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6412','NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6413','NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6414','NAD_1983_2011_California_Teale_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6415','NAD_1983_2011_StatePlane_California_I_FIPS_0401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6416','NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6417','NAD_1983_2011_StatePlane_California_II_FIPS_0402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6418','NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6419','NAD_1983_2011_StatePlane_California_III_FIPS_0403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6420','NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6421','NAD_1983_2011_StatePlane_California_IV_FIPS_0404','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6422','NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6423','NAD_1983_2011_StatePlane_California_V_FIPS_0405','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6424','NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6425','NAD_1983_2011_StatePlane_California_VI_FIPS_0406','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6426','NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6427','NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6428','NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6429','NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6430','NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6431','NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6432','NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6433','NAD_1983_2011_StatePlane_Connecticut_FIPS_0600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6434','NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6435','NAD_1983_2011_StatePlane_Delaware_FIPS_0700','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6436','NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6437','NAD_1983_2011_StatePlane_Florida_East_FIPS_0901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6438','NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6439','NAD_1983_2011_Florida_GDL_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6440','NAD_1983_2011_StatePlane_Florida_North_FIPS_0903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6441','NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6442','NAD_1983_2011_StatePlane_Florida_West_FIPS_0902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6443','NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6444','NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6445','NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6446','NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6447','NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6448','NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6449','NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6450','NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6451','NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6452','NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6453','NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6454','NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6455','NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6456','NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6457','NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6458','NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6459','NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6460','NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6461','NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6462','NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6463','NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6464','NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6465','NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6466','NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6467','NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6468','NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6469','NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6470','NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6471','NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6472','NAD_1983_2011_StatePlane_Kentucky_FIPS_1600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6473','NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6474','NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6475','NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6476','NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6477','NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6478','NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6479','NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6480','NAD_1983_2011_Maine_2000_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6481','NAD_1983_2011_Maine_2000_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6482','NAD_1983_2011_Maine_2000_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6483','NAD_1983_2011_StatePlane_Maine_East_FIPS_1801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6484','NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6485','NAD_1983_2011_StatePlane_Maine_West_FIPS_1802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6486','NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6487','NAD_1983_2011_StatePlane_Maryland_FIPS_1900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6488','NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6489','NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6490','NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6491','NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6492','NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6493','NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6494','NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6495','NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6496','NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6497','NAD_1983_2011_Michigan_GeoRef_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6498','NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6499','NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6500','NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6501','NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6502','NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6503','NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6504','NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6505','NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6506','NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6507','NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6508','NAD_1983_2011_Mississippi_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6509','NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6510','NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6511','NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6512','NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6513','NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6514','NAD_1983_2011_StatePlane_Montana_FIPS_2500','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6515','NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6516','NAD_1983_2011_StatePlane_Nebraska_FIPS_2600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6518','NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6519','NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6520','NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6521','NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6522','NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6523','NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6524','NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6525','NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6526','NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6527','NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6528','NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6529','NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6530','NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6531','NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6532','NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6533','NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6534','NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6535','NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6536','NAD_1983_2011_StatePlane_New_York_East_FIPS_3101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6537','NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6538','NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6539','NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6540','NAD_1983_2011_StatePlane_New_York_West_FIPS_3103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6541','NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6542','NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6543','NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6544','NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6545','NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6546','NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6547','NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6548','NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6549','NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6550','NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6551','NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6552','NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6553','NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6554','NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6555','NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6556','NAD_1983_2011_Oregon_Statewide_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6557','NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6558','NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6559','NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6560','NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6561','NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6562','NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6563','NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6564','NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6565','NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6566','NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6567','NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6568','NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6569','NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6570','NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6571','NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6572','NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6573','NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6574','NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6575','NAD_1983_2011_StatePlane_Tennessee_FIPS_4100','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6576','NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6577','NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6578','NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6579','NAD_1983_2011_Texas_Centric_Mapping_System_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6580','NAD_1983_2011_Texas_Centric_Mapping_System_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6581','NAD_1983_2011_StatePlane_Texas_North_FIPS_4201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6582','NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6583','NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6584','NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6585','NAD_1983_2011_StatePlane_Texas_South_FIPS_4205','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6586','NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6587','NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6588','NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6589','NAD_1983_2011_StatePlane_Vermont_FIPS_4400','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6590','NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6591','NAD_1983_2011_Virginia_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6592','NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6593','NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6594','NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6595','NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6596','NAD_1983_2011_StatePlane_Washington_North_FIPS_4601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6597','NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6598','NAD_1983_2011_StatePlane_Washington_South_FIPS_4602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6599','NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6600','NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6601','NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6602','NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6603','NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6605','NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6606','NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6607','NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6608','NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6609','NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6610','NAD_1983_2011_Wisconsin_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6611','NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6612','NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6613','NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6614','NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6615','NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6616','NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6617','NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6618','NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6619','NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6620','NAD_1983_2011_StatePlane_Utah_North_FIPS_4301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6621','NAD_1983_2011_StatePlane_Utah_South_FIPS_4303','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6622','NAD_1983_CSRS_Quebec_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6623','NAD_1983_Quebec_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6624','NAD_1983_CSRS_Quebec_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6625','NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6626','NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6627','NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6628','NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6629','NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6630','NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6631','NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6632','NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6633','NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6634','NAD_1983_PA11_UTM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6635','NAD_1983_PA11_UTM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6636','NAD_1983_PA11_UTM_Zone_2S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6637','NAD_1983_MA11_Guam_Map_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6646','Karbala_1979_Iraq_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6669','JGD_2011_Japan_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6670','JGD_2011_Japan_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6671','JGD_2011_Japan_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6672','JGD_2011_Japan_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6673','JGD_2011_Japan_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6674','JGD_2011_Japan_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6675','JGD_2011_Japan_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6676','JGD_2011_Japan_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6677','JGD_2011_Japan_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6678','JGD_2011_Japan_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6679','JGD_2011_Japan_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6680','JGD_2011_Japan_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6681','JGD_2011_Japan_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6682','JGD_2011_Japan_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6683','JGD_2011_Japan_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6684','JGD_2011_Japan_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6685','JGD_2011_Japan_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6686','JGD_2011_Japan_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6687','JGD_2011_Japan_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6688','JGD_2011_UTM_Zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6689','JGD_2011_UTM_Zone_52N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6690','JGD_2011_UTM_Zone_53N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6691','JGD_2011_UTM_Zone_54N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6692','JGD_2011_UTM_Zone_55N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6703','WGS_1984_TM_60_SW','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6707','RDN2008_TM32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6708','RDN2008_TM33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6709','RDN2008_TM34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6720','WGS_1984_CIG92','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6721','GDA_1994_CIG94','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6722','WGS_1984_CKIG92','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6723','GDA_1994_CKIG94','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6732','GDA_1994_MGA_zone_41','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6733','GDA_1994_MGA_zone_42','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6734','GDA_1994_MGA_zone_43','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6735','GDA_1994_MGA_zone_44','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6736','GDA_1994_MGA_Zone_46','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6737','GDA_1994_MGA_Zone_47','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6738','GDA_1994_MGA_Zone_59','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6784','OCRS_Baker_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6785','OCRS_Baker_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6786','OCRS_Baker_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6787','OCRS_Baker_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6788','OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6789','OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6790','OCRS_Bend-Klamath_Falls_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6791','OCRS_Bend-Klamath_Falls_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6792','OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6793','OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6794','OCRS_Bend-Redmond-Prineville_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6795','OCRS_Bend-Redmond-Prineville_NAD_1983_2011_LCC_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6796','OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6797','OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6798','OCRS_Bend-Burns_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6799','OCRS_Bend-Burns_NAD_1983_2011_LCC_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6800','OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6801','OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6802','OCRS_Canyonville-Grants_Pass_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6803','OCRS_Canyonville-Grants_Pass_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6804','OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6805','OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6806','OCRS_Columbia_River_East_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6807','OCRS_Columbia_River_East_NAD_1983_2011_LCC_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6808','OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6809','OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6810','OCRS_Columbia_River_West_NAD_1983_2011_OM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6811','OCRS_Columbia_River_West_NAD_1983_2011_OM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6812','OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6813','OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6814','OCRS_Cottage_Grove-Canyonville_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6815','OCRS_Cottage_Grove-Canyonville_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6816','OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6817','OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6818','OCRS_Dufur-Madras_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6819','OCRS_Dufur-Madras_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6820','OCRS_Eugene_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6821','OCRS_Eugene_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6822','OCRS_Eugene_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6823','OCRS_Eugene_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6824','OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6825','OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6826','OCRS_Grants_Pass-Ashland_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6827','OCRS_Grants_Pass-Ashland_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6828','OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6829','OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6830','OCRS_Gresham-Warm_Springs_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6831','OCRS_Gresham-Warm_Springs_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6832','OCRS_La_Grande_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6833','OCRS_La_Grande_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6834','OCRS_La_Grande_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6835','OCRS_La_Grande_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6836','OCRS_Ontario_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6837','OCRS_Ontario_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6838','OCRS_Ontario_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6839','OCRS_Ontario_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6840','OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6841','OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6842','OCRS_Oregon_Coast_NAD_1983_2011_OM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6843','OCRS_Oregon_Coast_NAD_1983_2011_OM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6844','OCRS_Pendleton_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6845','OCRS_Pendleton_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6846','OCRS_Pendleton_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6847','OCRS_Pendleton_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6848','OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6849','OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6850','OCRS_Pendleton-La_Grande_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6851','OCRS_Pendleton-La_Grande_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6852','OCRS_Portland_NAD_1983_CORS96_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6853','OCRS_Portland_NAD_1983_CORS96_LCC_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6854','OCRS_Portland_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6855','OCRS_Portland_NAD_1983_2011_LCC_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6856','OCRS_Salem_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6857','OCRS_Salem_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6858','OCRS_Salem_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6859','OCRS_Salem_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6860','OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6861','OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6862','OCRS_Santiam_Pass_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6863','OCRS_Santiam_Pass_NAD_1983_2011_TM_Feet_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6867','NAD_1983_CORS96_Oregon_Statewide_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6868','NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6870','ETRS_1989_Albania_2010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6875','RDN2008_Italy_zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6876','RDN2008_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6879','NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6880','NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6884','NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6885','NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6886','NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6887','NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6915','South_East_Island_1943_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6922','NAD_1983_Kansas_LCC','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6923','NAD_1983_Kansas_LCC_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6924','NAD_1983_2011_Kansas_LCC','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6925','NAD_1983_2011_Kansas_LCC_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6931','WGS_1984_EASE-Grid_2.0_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6932','WGS_1984_EASE-Grid_2.0_South','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6933','WGS_1984_EASE-Grid_2.0_Global','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6962','ETRS_1989_Albania_LCC_2010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6984','Israeli_Grid_05','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','6991','Israeli_Grid_05-12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7005','Nahrwan_1934_UTM_zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7006','Nahrwan_1934_UTM_zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7007','Nahrwan_1934_UTM_zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7057','NAD_1983_(2011)_IaRCS_zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7058','NAD_1983_(2011)_IaRCS_zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7059','NAD_1983_(2011)_IaRCS_zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7060','NAD_1983_(2011)_IaRCS_zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7061','NAD_1983_(2011)_IaRCS_zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7062','NAD_1983_(2011)_IaRCS_zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7063','NAD_1983_(2011)_IaRCS_zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7064','NAD_1983_(2011)_IaRCS_zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7065','NAD_1983_(2011)_IaRCS_zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7066','NAD_1983_(2011)_IaRCS_zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7067','NAD_1983_(2011)_IaRCS_zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7068','NAD_1983_(2011)_IaRCS_zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7069','NAD_1983_(2011)_IaRCS_zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7070','NAD_1983_(2011)_IaRCS_zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7074','RGTAAF07_UTM_zone_37S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7075','RGTAAF07_UTM_zone_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7076','RGTAAF07_UTM_zone_39S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7077','RGTAAF07_UTM_zone_40S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7078','RGTAAF07_UTM_zone_41S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7079','RGTAAF07_UTM_zone_42S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7080','RGTAAF07_UTM_zone_43S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7081','RGTAAF07_UTM_zone_44S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7082','RGTAAF07_Terre_Adelie_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7109','NAD_1983_2011_RMTCRS_St_Mary_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7110','NAD_1983_2011_RMTCRS_Blackfeet_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7111','NAD_1983_2011_RMTCRS_Milk_River_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7112','NAD_1983_2011_RMTCRS_Fort_Belknap_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7113','NAD_1983_2011_RMTCRS_Fort_Peck_Assiniboine_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7114','NAD_1983_2011_RMTCRS_Fort_Peck_Sioux_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7115','NAD_1983_2011_RMTCRS_Crow_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7116','NAD_1983_2011_RMTCRS_Bobcat_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7117','NAD_1983_2011_RMTCRS_Billings_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7118','NAD_1983_2011_RMTCRS_Wind_River_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7119','NAD_1983_2011_RMTCRS_St_Mary_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7120','NAD_1983_2011_RMTCRS_Blackfeet_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7121','NAD_1983_2011_RMTCRS_Milk_River_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7122','NAD_1983_2011_RMTCRS_Fort_Belknap_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7123','NAD_1983_2011_RMTCRS_Fort_Peck_Assiniboine_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7124','NAD_1983_2011_RMTCRS_Fort_Peck_Sioux_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7125','NAD_1983_2011_RMTCRS_Crow_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7126','NAD_1983_2011_RMTCRS_Bobcat_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7127','NAD_1983_2011_RMTCRS_Billings_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7128','NAD_1983_2011_RMTCRS_Wind_River_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7131','NAD_1983_2011_San_Francisco_CS13_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7132','NAD_1983_2011_San_Francisco_CS13_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7142','Palestine_1923_Palestine_Grid_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7257','NAD_1983_2011_InGCS_Adams_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7258','NAD_1983_2011_InGCS_Adams_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7259','NAD_1983_2011_InGCS_Allen_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7260','NAD_1983_2011_InGCS_Allen_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7261','NAD_1983_2011_InGCS_Bartholomew_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7262','NAD_1983_2011_InGCS_Bartholomew_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7263','NAD_1983_2011_InGCS_Benton_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7264','NAD_1983_2011_InGCS_Benton_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7265','NAD_1983_2011_InGCS_Blackford-Delaware_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7266','NAD_1983_2011_InGCS_Blackford-Delaware_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7267','NAD_1983_2011_InGCS_Boone-Hendricks_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7268','NAD_1983_2011_InGCS_Boone-Hendricks_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7269','NAD_1983_2011_InGCS_Brown_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7270','NAD_1983_2011_InGCS_Brown_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7271','NAD_1983_2011_InGCS_Carroll_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7272','NAD_1983_2011_InGCS_Carroll_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7273','NAD_1983_2011_InGCS_Cass_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7274','NAD_1983_2011_InGCS_Cass_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7275','NAD_1983_2011_InGCS_Clark-Floyd-Scott_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7276','NAD_1983_2011_InGCS_Clark-Floyd-Scott_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7277','NAD_1983_2011_InGCS_Clay_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7278','NAD_1983_2011_InGCS_Clay_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7279','NAD_1983_2011_InGCS_Clinton_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7280','NAD_1983_2011_InGCS_Clinton_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7281','NAD_1983_2011_InGCS_Crawford-Lawrence-Orange_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7282','NAD_1983_2011_InGCS_Crawford-Lawrence-Orange_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7283','NAD_1983_2011_InGCS_Daviess-Greene_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7284','NAD_1983_2011_InGCS_Daviess-Greene_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7285','NAD_1983_2011_InGCS_Dearborn-Ohio-Switzerland_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7286','NAD_1983_2011_InGCS_Dearborn-Ohio-Switzerland_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7287','NAD_1983_2011_InGCS_Decatur-Rush_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7288','NAD_1983_2011_InGCS_Decatur-Rush_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7289','NAD_1983_2011_InGCS_DeKalb_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7290','NAD_1983_2011_InGCS_DeKalb_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7291','NAD_1983_2011_InGCS_Dubois-Martin_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7292','NAD_1983_2011_InGCS_Dubois-Martin_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7293','NAD_1983_2011_InGCS_Elkhart-Kosciusko-Wabash_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7294','NAD_1983_2011_InGCS_Elkhart-Kosciusko-Wabash_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7295','NAD_1983_2011_InGCS_Fayette-Franklin-Union_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7296','NAD_1983_2011_InGCS_Fayette-Franklin-Union_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7297','NAD_1983_2011_InGCS_Fountain-Warren_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7298','NAD_1983_2011_InGCS_Fountain-Warren_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7299','NAD_1983_2011_InGCS_Fulton-Marshall-St_Joseph_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7300','NAD_1983_2011_InGCS_Fulton-Marshall-St_Joseph_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7301','NAD_1983_2011_InGCS_Gibson_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7302','NAD_1983_2011_InGCS_Gibson_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7303','NAD_1983_2011_InGCS_Grant_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7304','NAD_1983_2011_InGCS_Grant_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7305','NAD_1983_2011_InGCS_Hamilton-Tipton_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7306','NAD_1983_2011_InGCS_Hamilton-Tipton_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7307','NAD_1983_2011_InGCS_Hancock-Madison_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7308','NAD_1983_2011_InGCS_Hancock-Madison_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7309','NAD_1983_2011_InGCS_Harrison-Washington_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7310','NAD_1983_2011_InGCS_Harrison-Washington_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7311','NAD_1983_2011_InGCS_Henry_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7312','NAD_1983_2011_InGCS_Henry_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7313','NAD_1983_2011_InGCS_Howard-Miami_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7314','NAD_1983_2011_InGCS_Howard-Miami_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7315','NAD_1983_2011_InGCS_Huntington-Whitley_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7316','NAD_1983_2011_InGCS_Huntington-Whitley_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7317','NAD_1983_2011_InGCS_Jackson_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7318','NAD_1983_2011_InGCS_Jackson_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7319','NAD_1983_2011_InGCS_Jasper-Porter_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7320','NAD_1983_2011_InGCS_Jasper-Porter_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7321','NAD_1983_2011_InGCS_Jay_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7322','NAD_1983_2011_InGCS_Jay_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7323','NAD_1983_2011_InGCS_Jefferson_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7324','NAD_1983_2011_InGCS_Jefferson_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7325','NAD_1983_2011_InGCS_Jennings_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7326','NAD_1983_2011_InGCS_Jennings_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7327','NAD_1983_2011_InGCS_Johnson-Marion_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7328','NAD_1983_2011_InGCS_Johnson-Marion_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7329','NAD_1983_2011_InGCS_Knox_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7330','NAD_1983_2011_InGCS_Knox_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7331','NAD_1983_2011_InGCS_LaGrange-Noble_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7332','NAD_1983_2011_InGCS_LaGrange-Noble_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7333','NAD_1983_2011_InGCS_Lake-Newton_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7334','NAD_1983_2011_InGCS_Lake-Newton_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7335','NAD_1983_2011_InGCS_LaPorte-Pulaski-Starke_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7336','NAD_1983_2011_InGCS_LaPorte-Pulaski-Starke_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7337','NAD_1983_2011_InGCS_Monroe-Morgan_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7338','NAD_1983_2011_InGCS_Monroe-Morgan_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7339','NAD_1983_2011_InGCS_Montgomery-Putnam_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7340','NAD_1983_2011_InGCS_Montgomery-Putnam_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7341','NAD_1983_2011_InGCS_Owen_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7342','NAD_1983_2011_InGCS_Owen_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7343','NAD_1983_2011_InGCS_Parke-Vermillion_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7344','NAD_1983_2011_InGCS_Parke-Vermillion_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7345','NAD_1983_2011_InGCS_Perry_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7346','NAD_1983_2011_InGCS_Perry_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7347','NAD_1983_2011_InGCS_Pike-Warrick_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7348','NAD_1983_2011_InGCS_Pike-Warrick_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7349','NAD_1983_2011_InGCS_Posey_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7350','NAD_1983_2011_InGCS_Posey_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7351','NAD_1983_2011_InGCS_Randolph-Wayne_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7352','NAD_1983_2011_InGCS_Randolph-Wayne_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7353','NAD_1983_2011_InGCS_Ripley_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7354','NAD_1983_2011_InGCS_Ripley_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7355','NAD_1983_2011_InGCS_Shelby_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7356','NAD_1983_2011_InGCS_Shelby_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7357','NAD_1983_2011_InGCS_Spencer_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7358','NAD_1983_2011_InGCS_Spencer_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7359','NAD_1983_2011_InGCS_Steuben_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7360','NAD_1983_2011_InGCS_Steuben_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7361','NAD_1983_2011_InGCS_Sullivan_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7362','NAD_1983_2011_InGCS_Sullivan_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7363','NAD_1983_2011_InGCS_Tippecanoe-White_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7364','NAD_1983_2011_InGCS_Tippecanoe-White_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7365','NAD_1983_2011_InGCS_Vanderburgh_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7366','NAD_1983_2011_InGCS_Vanderburgh_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7367','NAD_1983_2011_InGCS_Vigo_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7368','NAD_1983_2011_InGCS_Vigo_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7369','NAD_1983_2011_InGCS_Wells_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7370','NAD_1983_2011_InGCS_Wells_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7374','ONGD14_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7375','ONGD14_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7376','ONGD14_UTM_Zone_41N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7528','NAD_1983_2011_WISCRS_Adams_and_Juneau_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7529','NAD_1983_2011_WISCRS_Ashland_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7530','NAD_1983_2011_WISCRS_Barron_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7531','NAD_1983_2011_WISCRS_Bayfield_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7532','NAD_1983_2011_WISCRS_Brown_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7533','NAD_1983_2011_WISCRS_Buffalo_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7534','NAD_1983_2011_WISCRS_Burnett_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7535','NAD_1983_2011_WISCRS_Calumet_Fond_du_Lac_Outagamie_Winnebago_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7536','NAD_1983_2011_WISCRS_Chippewa_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7537','NAD_1983_2011_WISCRS_Clark_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7538','NAD_1983_2011_WISCRS_Columbia_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7539','NAD_1983_2011_WISCRS_Crawford_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7540','NAD_1983_2011_WISCRS_Dane_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7541','NAD_1983_2011_WISCRS_Dodge_and_Jefferson_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7542','NAD_1983_2011_WISCRS_Door_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7543','NAD_1983_2011_WISCRS_Douglas_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7544','NAD_1983_2011_WISCRS_Dunn_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7545','NAD_1983_2011_WISCRS_EauClaire_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7546','NAD_1983_2011_WISCRS_Florence_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7547','NAD_1983_2011_WISCRS_Forest_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7548','NAD_1983_2011_WISCRS_Grant_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7549','NAD_1983_2011_WISCRS_Green_and_Lafayette_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7550','NAD_1983_2011_WISCRS_Green_Lake_and_Marquette_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7551','NAD_1983_2011_WISCRS_Iowa_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7552','NAD_1983_2011_WISCRS_Iron_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7553','NAD_1983_2011_WISCRS_Jackson_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7554','NAD_1983_2011_WISCRS_Kenosha_Milwaukee_Ozaukee_Racine_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7555','NAD_1983_2011_WISCRS_Kewaunee_Manitowoc_Sheboygan_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7556','NAD_1983_2011_WISCRS_La_Crosse_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7557','NAD_1983_2011_WISCRS_Langlade_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7558','NAD_1983_2011_WISCRS_Lincoln_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7559','NAD_1983_2011_WISCRS_Marathon_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7560','NAD_1983_2011_WISCRS_Marinette_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7561','NAD_1983_2011_WISCRS_Menominee_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7562','NAD_1983_2011_WISCRS_Monroe_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7563','NAD_1983_2011_WISCRS_Oconto_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7564','NAD_1983_2011_WISCRS_Oneida_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7565','NAD_1983_2011_WISCRS_Pepin_and_Pierce_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7566','NAD_1983_2011_WISCRS_Polk_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7567','NAD_1983_2011_WISCRS_Portage_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7568','NAD_1983_2011_WISCRS_Price_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7569','NAD_1983_2011_WISCRS_Richland_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7570','NAD_1983_2011_WISCRS_Rock_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7571','NAD_1983_2011_WISCRS_Rusk_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7572','NAD_1983_2011_WISCRS_Sauk_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7573','NAD_1983_2011_WISCRS_Sawyer_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7574','NAD_1983_2011_WISCRS_Shawano_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7575','NAD_1983_2011_WISCRS_St_Croix_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7576','NAD_1983_2011_WISCRS_Taylor_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7577','NAD_1983_2011_WISCRS_Trempealeau_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7578','NAD_1983_2011_WISCRS_Vernon_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7579','NAD_1983_2011_WISCRS_Vilas_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7580','NAD_1983_2011_WISCRS_Walworth_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7581','NAD_1983_2011_WISCRS_Washburn_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7582','NAD_1983_2011_WISCRS_Washington_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7583','NAD_1983_2011_WISCRS_Waukesha_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7584','NAD_1983_2011_WISCRS_Waupaca_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7585','NAD_1983_2011_WISCRS_Waushara_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7586','NAD_1983_2011_WISCRS_Wood_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7587','NAD_1983_2011_WISCRS_Adams_and_Juneau_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7588','NAD_1983_2011_WISCRS_Ashland_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7589','NAD_1983_2011_WISCRS_Barron_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7590','NAD_1983_2011_WISCRS_Bayfield_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7591','NAD_1983_2011_WISCRS_Brown_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7592','NAD_1983_2011_WISCRS_Buffalo_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7593','NAD_1983_2011_WISCRS_Burnett_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7594','NAD_1983_2011_WISCRS_Calumet_Fond_du_Lac_Outagamie_Winnebago_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7595','NAD_1983_2011_WISCRS_Chippewa_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7596','NAD_1983_2011_WISCRS_Clark_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7597','NAD_1983_2011_WISCRS_Columbia_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7598','NAD_1983_2011_WISCRS_Crawford_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7599','NAD_1983_2011_WISCRS_Dane_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7600','NAD_1983_2011_WISCRS_Dodge_and_Jefferson_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7601','NAD_1983_2011_WISCRS_Door_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7602','NAD_1983_2011_WISCRS_Douglas_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7603','NAD_1983_2011_WISCRS_Dunn_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7604','NAD_1983_2011_WISCRS_Eau_Claire_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7605','NAD_1983_2011_WISCRS_Florence_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7606','NAD_1983_2011_WISCRS_Forest_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7607','NAD_1983_2011_WISCRS_Grant_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7608','NAD_1983_2011_WISCRS_Green_and_Lafayette_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7609','NAD_1983_2011_WISCRS_Green_Lake_and_Marquette_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7610','NAD_1983_2011_WISCRS_Iowa_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7611','NAD_1983_2011_WISCRS_Iron_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7612','NAD_1983_2011_WISCRS_Jackson_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7613','NAD_1983_2011_WISCRS_Kenosha_Milwaukee_Ozaukee_Racine_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7614','NAD_1983_2011_WISCRS_Kewaunee_Manitowoc_Sheboygan_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7615','NAD_1983_2011_WISCRS_La_Crosse_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7616','NAD_1983_2011_WISCRS_Langlade_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7617','NAD_1983_2011_WISCRS_Lincoln_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7618','NAD_1983_2011_WISCRS_Marathon_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7619','NAD_1983_2011_WISCRS_Marinette_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7620','NAD_1983_2011_WISCRS_Menominee_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7621','NAD_1983_2011_WISCRS_Monroe_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7622','NAD_1983_2011_WISCRS_Oconto_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7623','NAD_1983_2011_WISCRS_Oneida_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7624','NAD_1983_2011_WISCRS_Pepin_and_Pierce_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7625','NAD_1983_2011_WISCRS_Polk_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7626','NAD_1983_2011_WISCRS_Portage_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7627','NAD_1983_2011_WISCRS_Price_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7628','NAD_1983_2011_WISCRS_Richland_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7629','NAD_1983_2011_WISCRS_Rock_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7630','NAD_1983_2011_WISCRS_Rusk_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7631','NAD_1983_2011_WISCRS_Sauk_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7632','NAD_1983_2011_WISCRS_Sawyer_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7633','NAD_1983_2011_WISCRS_Shawano_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7634','NAD_1983_2011_WISCRS_St_Croix_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7635','NAD_1983_2011_WISCRS_Taylor_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7636','NAD_1983_2011_WISCRS_Trempealeau_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7637','NAD_1983_2011_WISCRS_Vernon_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7638','NAD_1983_2011_WISCRS_Vilas_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7639','NAD_1983_2011_WISCRS_Walworth_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7640','NAD_1983_2011_WISCRS_Washburn_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7641','NAD_1983_2011_WISCRS_Washington_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7642','NAD_1983_2011_WISCRS_Waukesha_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7643','NAD_1983_2011_WISCRS_Waupaca_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7644','NAD_1983_2011_WISCRS_Waushara_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7645','NAD_1983_2011_WISCRS_Wood_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7692','Kyrg-06_TM_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7693','Kyrg-06_TM_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7694','Kyrg-06_TM_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7695','Kyrg-06_TM_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7696','Kyrg-06_TM_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7755','WGS_1984_India_NSF_LCC','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7756','WGS_1984_Andhra_Pradesh','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7757','WGS_1984_Arunachal_Pradesh','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7758','WGS_1984_Assam','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7759','WGS_1984_Bihar','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7760','WGS_1984_Delhi','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7761','WGS_1984_Gujarat','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7762','WGS_1984_Haryana','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7763','WGS_1984_Himachal_Pradesh','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7764','WGS_1984_Jammu_and_Kashmir','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7765','WGS_1984_Jharkhand','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7766','WGS_1984_Madhya_Pradesh','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7767','WGS_1984_Maharashtra','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7768','WGS_1984_Manipur','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7769','WGS_1984_Meghalaya','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7770','WGS_1984_Nagaland','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7771','WGS_1984_India_Northeast','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7772','WGS_1984_Orissa','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7773','WGS_1984_Punjab','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7774','WGS_1984_Rajasthan','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7775','WGS_1984_Uttar_Pradesh','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7776','WGS_1984_Uttaranchal','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7777','WGS_1984_Andaman_and_Nicobar_Islands','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7778','WGS_1984_Chhattisgarh','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7779','WGS_1984_Goa','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7780','WGS_1984_Karnataka','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7781','WGS_1984_Kerala','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7782','WGS_1984_Lakshadweep','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7783','WGS_1984_Mizoram','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7784','WGS_1984_Sikkim','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7785','WGS_1984_Tamil_Nadu','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7786','WGS_1984_Tripura','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7787','WGS_1984_West_Bengal','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7791','RDN2008_UTM_zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7792','RDN2008_UTM_zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7793','RDN2008_UTM_zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7794','RDN2008_Italy_zone_(E-N)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7795','RDN2008_Zone_12_(E-N)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7799','BGS2005_UTM_zone_34N_(N-E)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7800','BGS2005_UTM_zone_35N_(N-E)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7801','BGS2005_CCS2005','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7803','BGS2005_UTM_zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7804','BGS2005_UTM_zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7805','BGS2005_UTM_zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7825','Pulkovo_1942_CS63_zone_X1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7826','Pulkovo_1942_CS63_zone_X2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7827','Pulkovo_1942_CS63_zone_X3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7828','Pulkovo_1942_CS63_zone_X4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7829','Pulkovo_1942_CS63_zone_X5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7830','Pulkovo_1942_CS63_zone_X6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7831','Pulkovo_1942_CS63_zone_X7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7845','GDA2020_GA_LCC','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7846','GDA2020_MGA_Zone_46','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7847','GDA2020_MGA_Zone_47','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7848','GDA2020_MGA_Zone_48','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7849','GDA2020_MGA_Zone_49','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7850','GDA2020_MGA_Zone_50','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7851','GDA2020_MGA_Zone_51','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7852','GDA2020_MGA_Zone_52','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7853','GDA2020_MGA_Zone_53','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7854','GDA2020_MGA_Zone_54','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7855','GDA2020_MGA_Zone_55','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7856','GDA2020_MGA_Zone_56','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7857','GDA2020_MGA_Zone_57','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7858','GDA2020_MGA_Zone_58','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7859','GDA2020_MGA_Zone_59','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7877','Astro_DOS_71_4_SHLG71','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7878','Astro_DOS_71_4_UTM_zone_30S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7882','St_Helena_Tritan_SHLG(Tritan)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7883','St_Helena_Tritan_UTM_zone_30S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7899','GDA2020_Vicgrid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7991','NAD27_MTM_zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','7992','Malongo_1987_UTM_zone_33S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8013','GDA2020_ALB2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8014','GDA2020_BIO2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8015','GDA2020_BRO2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8016','GDA2020_BCG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8017','GDA2020_CARN2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8018','GDA2020_CIG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8019','GDA2020_CKIG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8020','GDA2020_COL2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8021','GDA2020_ESP2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8022','GDA2020_EXM2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8023','GDA2020_GCG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8024','GDA2020_GOLD2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8025','GDA2020_JCG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8026','GDA2020_KALB2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8027','GDA2020_KAR2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8028','GDA2020_KUN2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8029','GDA2020_LCG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8030','GDA2020_MRCG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8031','GDA2020_PCG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8032','GDA2020_PHG2020','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8035','WGS_1984_TM_Zone_20N_(US_Feet)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8036','WGS_1984_TM_Zone_21N_(US_Feet)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8058','GDA2020_NSW_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8059','GDA2020_South_Australia_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8065','NAD_1983_(2011)_PCCS_zone_1_(ft)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8066','NAD_1983_(2011)_PCCS_zone_2_(ft)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8067','NAD_1983_(2011)_PCCS_zone_3_(ft)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8068','NAD_1983_(2011)_PCCS_zone_4_(ft)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8082','NAD_1983_(CSRS)_v6_MTM_Nova_Scotia_zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8083','NAD_1983_(CSRS)_v6_MTM_Nova_Scotia_zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8088','ISN2016_Lambert_2016','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8090','NAD_1983_HARN_WISCRS_Florence_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8091','NAD_1983_HARN_WISCRS_Florence_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8092','NAD_1983_HARN_WISCRS_EauClaire_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8093','NAD_1983_HARN_WISCRS_EauClaire_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8095','NAD_1983_HARN_WISCRS_Wood_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8096','NAD_1983_HARN_WISCRS_Wood_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8097','NAD_1983_HARN_WISCRS_Waushara_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8098','NAD_1983_HARN_WISCRS_Waushara_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8099','NAD_1983_HARN_WISCRS_Waupaca_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8100','NAD_1983_HARN_WISCRS_Waupaca_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8101','NAD_1983_HARN_WISCRS_Waukesha_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8102','NAD_1983_HARN_WISCRS_Waukesha_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8103','NAD_1983_HARN_WISCRS_Washington_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8104','NAD_1983_HARN_WISCRS_Washington_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8105','NAD_1983_HARN_WISCRS_Washburn_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8106','NAD_1983_HARN_WISCRS_Washburn_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8107','NAD_1983_HARN_WISCRS_Walworth_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8108','NAD_1983_HARN_WISCRS_Walworth_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8109','NAD_1983_HARN_WISCRS_Vilas_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8110','NAD_1983_HARN_WISCRS_Vilas_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8111','NAD_1983_HARN_WISCRS_Vernon_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8112','NAD_1983_HARN_WISCRS_Vernon_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8113','NAD_1983_HARN_WISCRS_Trempealeau_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8114','NAD_1983_HARN_WISCRS_Trempealeau_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8115','NAD_1983_HARN_WISCRS_Taylor_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8116','NAD_1983_HARN_WISCRS_Taylor_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8117','NAD_1983_HARN_WISCRS_St_Croix_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8118','NAD_1983_HARN_WISCRS_St_Croix_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8119','NAD_1983_HARN_WISCRS_Shawano_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8120','NAD_1983_HARN_WISCRS_Shawano_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8121','NAD_1983_HARN_WISCRS_Sawyer_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8122','NAD_1983_HARN_WISCRS_Sawyer_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8123','NAD_1983_HARN_WISCRS_Sauk_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8124','NAD_1983_HARN_WISCRS_Sauk_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8125','NAD_1983_HARN_WISCRS_Rusk_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8126','NAD_1983_HARN_WISCRS_Rusk_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8127','NAD_1983_HARN_WISCRS_Rock_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8128','NAD_1983_HARN_WISCRS_Rock_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8129','NAD_1983_HARN_WISCRS_Richland_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8130','NAD_1983_HARN_WISCRS_Richland_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8131','NAD_1983_HARN_WISCRS_Price_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8132','NAD_1983_HARN_WISCRS_Price_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8133','NAD_1983_HARN_WISCRS_Portage_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8134','NAD_1983_HARN_WISCRS_Portage_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8135','NAD_1983_HARN_WISCRS_Polk_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8136','NAD_1983_HARN_WISCRS_Polk_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8137','NAD_1983_HARN_WISCRS_Pepin_and_Pierce_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8138','NAD_1983_HARN_WISCRS_Pepin_and_Pierce_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8139','NAD_1983_HARN_WISCRS_Oneida_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8140','NAD_1983_HARN_WISCRS_Oneida_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8141','NAD_1983_HARN_WISCRS_Oconto_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8142','NAD_1983_HARN_WISCRS_Oconto_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8143','NAD_1983_HARN_WISCRS_Monroe_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8144','NAD_1983_HARN_WISCRS_Monroe_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8145','NAD_1983_HARN_WISCRS_Menominee_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8146','NAD_1983_HARN_WISCRS_Menominee_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8147','NAD_1983_HARN_WISCRS_Marinette_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8148','NAD_1983_HARN_WISCRS_Marinette_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8149','NAD_1983_HARN_WISCRS_Marathon_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8150','NAD_1983_HARN_WISCRS_Marathon_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8151','NAD_1983_HARN_WISCRS_Lincoln_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8152','NAD_1983_HARN_WISCRS_Lincoln_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8153','NAD_1983_HARN_WISCRS_Langlade_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8154','NAD_1983_HARN_WISCRS_Langlade_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8155','NAD_1983_HARN_WISCRS_LaCrosse_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8156','NAD_1983_HARN_WISCRS_LaCrosse_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8157','NAD_1983_HARN_WISCRS_Kewaunee_Manitowoc_and_Sheboygan_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8158','NAD_1983_HARN_WISCRS_Kewaunee_Manitowoc_and_Sheboygan_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8159','NAD_1983_HARN_WISCRS_Kenosha_Milwaukee_Ozaukee_and_Racine_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8160','NAD_1983_HARN_WISCRS_Kenosha_Milwaukee_Ozaukee_and_Racine_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8161','NAD_1983_HARN_WISCRS_Jackson_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8162','NAD_1983_HARN_WISCRS_Jackson_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8163','NAD_1983_HARN_WISCRS_Iron_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8164','NAD_1983_HARN_WISCRS_Iron_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8165','NAD_1983_HARN_WISCRS_Iowa_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8166','NAD_1983_HARN_WISCRS_Iowa_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8167','NAD_1983_HARN_WISCRS_Green_Lake_and_Marquette_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8168','NAD_1983_HARN_WISCRS_Green_Lake_and_Marquette_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8169','NAD_1983_HARN_WISCRS_Green_and_Lafayette_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8170','NAD_1983_HARN_WISCRS_Green_and_Lafayette_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8171','NAD_1983_HARN_WISCRS_Grant_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8172','NAD_1983_HARN_WISCRS_Grant_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8173','NAD_1983_HARN_WISCRS_Forest_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8177','NAD_1983_HARN_WISCRS_Forest_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8179','NAD_1983_HARN_WISCRS_Dunn_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8180','NAD_1983_HARN_WISCRS_Dunn_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8181','NAD_1983_HARN_WISCRS_Douglas_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8182','NAD_1983_HARN_WISCRS_Douglas_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8184','NAD_1983_HARN_WISCRS_Door_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8185','NAD_1983_HARN_WISCRS_Door_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8187','NAD_1983_HARN_WISCRS_Dodge_and_Jefferson_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8189','NAD_1983_HARN_WISCRS_Dodge_and_Jefferson_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8191','NAD_1983_HARN_WISCRS_Dane_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8193','NAD_1983_HARN_WISCRS_Dane_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8196','NAD_1983_HARN_WISCRS_Crawford_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8197','NAD_1983_HARN_WISCRS_Crawford_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8198','NAD_1983_HARN_WISCRS_Columbia_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8200','NAD_1983_HARN_WISCRS_Columbia_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8201','NAD_1983_HARN_WISCRS_Clark_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8202','NAD_1983_HARN_WISCRS_Clark_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8203','NAD_1983_HARN_WISCRS_Chippewa_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8204','NAD_1983_HARN_WISCRS_Chippewa_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8205','NAD_1983_HARN_WISCRS_Calumet_Fond_du_Lac_Outagamie_and_Winnebago_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8206','NAD_1983_HARN_WISCRS_Calumet_Fond_du_Lac_Outagamie_and_Winnebago_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8207','NAD_1983_HARN_WISCRS_Burnett_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8208','NAD_1983_HARN_WISCRS_Burnett_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8209','NAD_1983_HARN_WISCRS_Buffalo_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8210','NAD_1983_HARN_WISCRS_Buffalo_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8212','NAD_1983_HARN_WISCRS_Brown_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8213','NAD_1983_HARN_WISCRS_Brown_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8214','NAD_1983_HARN_WISCRS_Bayfield_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8216','NAD_1983_HARN_WISCRS_Bayfield_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8218','NAD_1983_HARN_WISCRS_Barron_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8220','NAD_1983_HARN_WISCRS_Barron_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8222','NAD_1983_HARN_WISCRS_Ashland_County_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8224','NAD_1983_HARN_WISCRS_Ashland_County_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8225','NAD_1983_HARN_WISCRS_Adams_and_Juneau_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8226','NAD_1983_HARN_WISCRS_Adams_and_Juneau_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8311','OCRS_Burns-Harper_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8312','OCRS_Burns-Harper_NAD_1983_2011_TM_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8313','OCRS_Canyon_City-Burns_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8314','OCRS_Canyon_City-Burns_NAD_1983_2011_TM_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8315','OCRS_Coast_Range_North_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8316','OCRS_Coast_Range_North_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8317','OCRS_Dayville-Prairie_City_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8318','OCRS_Dayville-Prairie_City_NAD_1983_2011_TM_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8319','OCRS_Denio-Burns_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8320','OCRS_Denio-Burns_NAD_1983_2011_TM_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8321','OCRS_Halfway_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8322','OCRS_Halfway_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8323','OCRS_Medford-Diamond_Lake_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8324','OCRS_Medford-Diamond_Lake_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8325','OCRS_Mitchell_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8326','OCRS_Mitchell_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8327','OCRS_North_Central_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8328','OCRS_North_Central_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8329','OCRS_Ochoco_Summit_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8330','OCRS_Ochoco_Summit_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8331','OCRS_Owyhee_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8332','OCRS_Owyhee_NAD_1983_2011_TM_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8333','OCRS_Pilot_Rock-Ukiah_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8334','OCRS_Pilot_Rock-Ukiah_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8335','OCRS_Prairie_City-Brogan_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8336','OCRS_Prairie_City-Brogan_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8337','OCRS_Riley-Lakeview_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8338','OCRS_Riley-Lakeview_NAD_1983_2011_TM_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8339','OCRS_Siskiyou_Pass_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8340','OCRS_Siskiyou_Pass_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8341','OCRS_Ukiah-Fox_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8342','OCRS_Ukiah-Fox_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8343','OCRS_Wallowa_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8344','OCRS_Wallowa_NAD_1983_2011_TM_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8345','OCRS_Warner_Highway_NAD_1983_2011_LCC_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8346','OCRS_Warner_Highway_NAD_1983_2011_LCC_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8347','OCRS_Willamette_Pass_NAD_1983_2011_TM_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8348','OCRS_Willamette_Pass_NAD_1983_2011_TM_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8352','S-JTSK_[JTSK03]_Krovak','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8353','S-JTSK_[JTSK03]_Krovak_East_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8379','NAD_1983_NCRS_Las_Vegas_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8380','NAD_1983_NCRS_Las_Vegas_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8381','NAD_1983_NCRS_Las_Vegas_high_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8382','NAD_1983_NCRS_Las_Vegas_high_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8383','NAD_1983_(2011)_NCRS_Las_Vegas_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8384','NAD_1983_(2011)_NCRS_Las_Vegas_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8385','NAD_1983_(2011)_NCRS_Las_Vegas_high_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8387','NAD_1983_(2011)_NCRS_Las_Vegas_high_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8391','GDA_1994_WEIPA94','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8395','ETRS_1989_GK_CM_9E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8433','Macao_1920_Macao_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8441','Tananarive_1925_Laborde_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8455','RGTAAF07_UTM_Zone_53S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8456','RGTAAF07_UTM_Zone_54S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8518','NAD_1983_2011_KS_RCS_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8519','NAD_1983_2011_KS_RCS_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8520','NAD_1983_2011_KS_RCS_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8521','NAD_1983_2011_KS_RCS_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8522','NAD_1983_2011_KS_RCS_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8523','NAD_1983_2011_KS_RCS_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8524','NAD_1983_2011_KS_RCS_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8525','NAD_1983_2011_KS_RCS_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8526','NAD_1983_2011_KS_RCS_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8527','NAD_1983_2011_KS_RCS_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8528','NAD_1983_2011_KS_RCS_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8529','NAD_1983_2011_KS_RCS_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8531','NAD_1983_2011_KS_RCS_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8533','NAD_1983_2011_KS_RCS_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8534','NAD_1983_2011_KS_RCS_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8535','NAD_1983_2011_KS_RCS_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8536','NAD_1983_2011_KS_RCS_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8538','NAD_1983_2011_KS_RCS_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8539','NAD_1983_2011_KS_RCS_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8540','NAD_1983_2011_KS_RCS_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8677','MGI_1901_Balkans_zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8678','MGI_1901_Balkans_zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8679','MGI_1901_Balkans_zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8682','SRB_ETRS89_UTM_zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8686','MGI_1901_Slovenia_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8687','Slovenia_1996_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8692','NAD_1983_MA11_UTM_Zone_54N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8693','NAD_1983_MA11_UTM_Zone_55N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8826','NAD_1983_Idaho_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8836','MTRF-2000_UTM_zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8837','MTRF-2000_UTM_zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8838','MTRF-2000_UTM_zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8839','MTRF-2000_UTM_zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8840','MTRF-2000_UTM_zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8857','WGS_1984_Equal_Earth_Greenwich','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8858','WGS_1984_Equal_Earth_Americas','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8859','WGS_1984_Equal_Earth_Asia_Pacific','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8903','RGWF96_UTM_Zone_1S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8908','CR-SIRGAS_CRTM05','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8909','CR-SIRGAS_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8910','CR-SIRGAS_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8950','SIRGAS-Chile_2010_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','8951','SIRGAS-Chile_2010_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9039','ISN2016_LAEA_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9040','ISN2016_LCC_Europe','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9141','KOSOVAREF01_Balkans_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9149','SIRGAS-Chile_2013_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9150','SIRGAS-Chile_2013_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9154','SIRGAS-Chile_2016_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9155','SIRGAS-Chile_2016_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9156','RSAO13_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9157','RSAO13_UTM_Zone_33S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9158','RSAO13_UTM_Zone_34S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9159','RSAO13_TM_12_SE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9191','WGS_1984_NIWA_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9205','VN-2000_TM-3_103-00','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9206','VN-2000_TM-3_104-00','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9207','VN-2000_TM-3_104-30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9208','VN-2000_TM-3_104-45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9209','VN-2000_TM-3_105-30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9210','VN-2000_TM-3_105-45','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9211','VN-2000_TM-3_106-00','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9212','VN-2000_TM-3_106-15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9213','VN-2000_TM-3_106-30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9214','VN-2000_TM-3_107-00','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9215','VN-2000_TM-3_107-15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9216','VN-2000_TM-3_107-30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9217','VN-2000_TM-3_108-15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9218','VN-2000_TM-3_108-30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9221','Hartebeesthoek94_ZAF_BSU_Albers_25E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9222','Hartebeesthoek94_ZAF_BSU_Albers_44E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9249','Tapi_Aike_Argentina_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9250','Tapi_Aike_Argentina_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9252','MMN_Argentina_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9254','MMS_Argentina_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9265','POSGAR_2007_UTM_zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9271','MGI_Austria_West','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9272','MGI_Austria_Central','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9273','MGI_Austria_East','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9284','Pampa_del_Castillo_Argentina_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9285','Pampa_del_Castillo_Argentina_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9295','ONGD17_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9296','ONGD17_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9297','ONGD17_UTM_Zone_41N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9300','HS2_Survey_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9354','WGS_1984_IBCSO_Polar_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9356','KSA-GRF17_UTM_zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9357','KSA-GRF17_UTM_zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9358','KSA-GRF17_UTM_zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9359','KSA-GRF17_UTM_zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9360','KSA-GRF17_UTM_zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9367','TPEN11_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9373','MML07_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9377','MAGNA-SIRGAS_Origen-Nacional','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9387','AbInvA96_2020_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9391','BGS2005_UTM_zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9404','PN68_UTM_zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9405','PN68_UTM_zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9406','PN84_UTM_zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9407','PN84_UTM_zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9456','GBK19_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9473','GDA2020_Australian_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9476','SRGI2013_UTM_zone_46N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9477','SRGI2013_UTM_zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9478','SRGI2013_UTM_zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9479','SRGI2013_UTM_zone_49N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9480','SRGI2013_UTM_zone_50N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9481','SRGI2013_UTM_zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9482','SRGI2013_UTM_zone_52N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9487','SRGI2013_UTM_zone_47S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9488','SRGI2013_UTM_zone_48S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9489','SRGI2013_UTM_zone_49S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9490','SRGI2013_UTM_zone_50S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9491','SRGI2013_UTM_zone_51S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9492','SRGI2013_UTM_zone_52S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9493','SRGI2013_UTM_zone_53S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9494','SRGI2013_UTM_zone_54S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9498','POSGAR_2007_CABA_2019','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9674','NAD_1983_USFS_R6_Albers','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9678','Gulshan_303_Bangladesh_Transverse_Mercator','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9680','WGS_84_TM_90_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9697','REDGEOMIN_UTM_zone_12S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9698','REDGEOMIN_UTM_zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','9699','REDGEOMIN_UTM_zone_19S','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','20002','Pulkovo_1995_GK_Zone_2',NULL,'EPSG','4400','EPSG','4200','EPSG','16202',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20002_USAGE','projected_crs','ESRI','20002','EPSG','1805','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20003','Pulkovo_1995_GK_Zone_3',NULL,'EPSG','4400','EPSG','4200','EPSG','16203',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20003_USAGE','projected_crs','ESRI','20003','EPSG','1792','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20004','Pulkovo_1995_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20005','Pulkovo_1995_GK_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20006','Pulkovo_1995_GK_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20007','Pulkovo_1995_GK_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20008','Pulkovo_1995_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20009','Pulkovo_1995_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20010','Pulkovo_1995_GK_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20011','Pulkovo_1995_GK_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20012','Pulkovo_1995_GK_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20013','Pulkovo_1995_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20014','Pulkovo_1995_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20015','Pulkovo_1995_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20016','Pulkovo_1995_GK_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20017','Pulkovo_1995_GK_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20018','Pulkovo_1995_GK_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20019','Pulkovo_1995_GK_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20020','Pulkovo_1995_GK_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20021','Pulkovo_1995_GK_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20022','Pulkovo_1995_GK_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20023','Pulkovo_1995_GK_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20024','Pulkovo_1995_GK_Zone_24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20025','Pulkovo_1995_GK_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20026','Pulkovo_1995_GK_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20027','Pulkovo_1995_GK_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20028','Pulkovo_1995_GK_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20029','Pulkovo_1995_GK_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20030','Pulkovo_1995_GK_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20031','Pulkovo_1995_GK_Zone_31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20032','Pulkovo_1995_GK_Zone_32','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','20062','Pulkovo_1995_GK_Zone_2N',NULL,'EPSG','4400','EPSG','4200','EPSG','16302',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20062_USAGE','projected_crs','ESRI','20062','EPSG','1805','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20063','Pulkovo_1995_GK_Zone_3N',NULL,'EPSG','4400','EPSG','4200','EPSG','16303',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20063_USAGE','projected_crs','ESRI','20063','EPSG','1792','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20064','Pulkovo_1995_GK_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20065','Pulkovo_1995_GK_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20066','Pulkovo_1995_GK_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20067','Pulkovo_1995_GK_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20068','Pulkovo_1995_GK_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20069','Pulkovo_1995_GK_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20070','Pulkovo_1995_GK_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20071','Pulkovo_1995_GK_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20072','Pulkovo_1995_GK_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20073','Pulkovo_1995_GK_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20074','Pulkovo_1995_GK_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20075','Pulkovo_1995_GK_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20076','Pulkovo_1995_GK_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20077','Pulkovo_1995_GK_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20078','Pulkovo_1995_GK_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20079','Pulkovo_1995_GK_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20080','Pulkovo_1995_GK_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20081','Pulkovo_1995_GK_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20082','Pulkovo_1995_GK_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20083','Pulkovo_1995_GK_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20084','Pulkovo_1995_GK_Zone_24N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20085','Pulkovo_1995_GK_Zone_25N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20086','Pulkovo_1995_GK_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20087','Pulkovo_1995_GK_Zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20088','Pulkovo_1995_GK_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20089','Pulkovo_1995_GK_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20090','Pulkovo_1995_GK_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20091','Pulkovo_1995_GK_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20092','Pulkovo_1995_GK_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20135','Adindan_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20136','Adindan_UTM_Zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20137','Adindan_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20138','Adindan_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20248','AGD_1966_AMG_Zone_48','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20249','AGD_1966_AMG_Zone_49','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20250','AGD_1966_AMG_Zone_50','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20251','AGD_1966_AMG_Zone_51','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20252','AGD_1966_AMG_Zone_52','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20253','AGD_1966_AMG_Zone_53','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20254','AGD_1966_AMG_Zone_54','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20255','AGD_1966_AMG_Zone_55','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20256','AGD_1966_AMG_Zone_56','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20257','AGD_1966_AMG_Zone_57','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20258','AGD_1966_AMG_Zone_58','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20348','AGD_1984_AMG_Zone_48','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20349','AGD_1984_AMG_Zone_49','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20350','AGD_1984_AMG_Zone_50','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20351','AGD_1984_AMG_Zone_51','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20352','AGD_1984_AMG_Zone_52','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20353','AGD_1984_AMG_Zone_53','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20354','AGD_1984_AMG_Zone_54','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20355','AGD_1984_AMG_Zone_55','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20356','AGD_1984_AMG_Zone_56','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20357','AGD_1984_AMG_Zone_57','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20358','AGD_1984_AMG_Zone_58','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20436','Ain_el_Abd_UTM_Zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20437','Ain_el_Abd_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20438','Ain_el_Abd_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20439','Ain_el_Abd_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20440','Ain_el_Abd_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20499','Bahrain_State_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20538','Afgooye_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20539','Afgooye_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20790','Portuguese_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20791','Lisbon_Lisbon_Portuguese_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20822','Aratu_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20823','Aratu_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20824','Aratu_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20934','Arc_1950_UTM_Zone_34S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20935','Arc_1950_UTM_Zone_35S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','20936','Arc_1950_UTM_Zone_36S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21035','Arc_1960_UTM_Zone_35S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21036','Arc_1960_UTM_Zone_36S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21037','Arc_1960_UTM_Zone_37S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21095','Arc_1960_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21096','Arc_1960_UTM_Zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21097','Arc_1960_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21148','Batavia_UTM_Zone_48S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21149','Batavia_UTM_Zone_49S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21150','Batavia_UTM_Zone_50S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21291','Barbados_1938_British_West_Indies_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21292','Barbados_1938_Barbados_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21413','Beijing_1954_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21414','Beijing_1954_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21415','Beijing_1954_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21416','Beijing_1954_GK_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21417','Beijing_1954_GK_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21418','Beijing_1954_GK_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21419','Beijing_1954_GK_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21420','Beijing_1954_GK_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21421','Beijing_1954_GK_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21422','Beijing_1954_GK_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21423','Beijing_1954_GK_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21453','Beijing_1954_Gauss_Kruger_CM_75E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21454','Beijing_1954_Gauss_Kruger_CM_81E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21455','Beijing_1954_Gauss_Kruger_CM_87E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21456','Beijing_1954_Gauss_Kruger_CM_93E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21457','Beijing_1954_Gauss_Kruger_CM_99E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21458','Beijing_1954_Gauss_Kruger_CM_105E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21459','Beijing_1954_Gauss_Kruger_CM_111E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21460','Beijing_1954_Gauss_Kruger_CM_117E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21461','Beijing_1954_Gauss_Kruger_CM_123E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21462','Beijing_1954_Gauss_Kruger_CM_129E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21463','Beijing_1954_Gauss_Kruger_CM_135E','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21473','Beijing_1954_GK_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21474','Beijing_1954_GK_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21475','Beijing_1954_GK_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21476','Beijing_1954_GK_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21477','Beijing_1954_GK_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21478','Beijing_1954_GK_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21479','Beijing_1954_GK_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21480','Beijing_1954_GK_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21481','Beijing_1954_GK_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21482','Beijing_1954_GK_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21483','Beijing_1954_GK_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21500','Belge_Lambert_1950','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21780','Bern_1898_Bern_LV03C','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21781','CH1903_LV03','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21782','CH1903_LV03C-G','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21817','Bogota_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21818','Bogota_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21891','Colombia_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21892','Colombia_Bogota_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21893','Colombia_East_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21894','Colombia_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21896','Colombia_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21897','Colombia_Bogota_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21898','Colombia_East_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','21899','Colombia_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22032','Camacupa_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22033','Camacupa_UTM_Zone_33S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22091','Camacupa_TM_11_30_SE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22092','Camacupa_TM_12_SE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22171','POSGAR_1998_Argentina_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22172','POSGAR_1998_Argentina_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22173','POSGAR_1998_Argentina_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22174','POSGAR_1998_Argentina_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22175','POSGAR_1998_Argentina_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22176','POSGAR_1998_Argentina_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22177','POSGAR_1998_Argentina_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22181','POSGAR_1994_Argentina_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22182','POSGAR_1994_Argentina_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22183','POSGAR_1994_Argentina_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22184','POSGAR_1994_Argentina_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22185','POSGAR_1994_Argentina_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22186','POSGAR_1994_Argentina_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22187','POSGAR_1994_Argentina_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22191','Argentina_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22192','Argentina_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22193','Argentina_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22194','Argentina_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22195','Argentina_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22196','Argentina_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22197','Argentina_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22234','Cape_UTM_Zone_34S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22235','Cape_UTM_Zone_35S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22236','Cape_UTM_Zone_36S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22332','Carthage_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22391','Nord_Tunisie','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22392','Sud_Tunisie','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22521','Corrego_Alegre_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22522','Corrego_Alegre_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22523','Corrego_Alegre_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22524','Corrego_Alegre_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22525','Corrego_Alegre_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22700','Deir_ez_Zor_Levant_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22770','Deir_ez_Zor_Syria_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22780','Deir_ez_Zor_Levant_Stereographic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22832','Douala_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22991','Egypt_Blue_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22992','Egypt_Red_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22993','Egypt_Purple_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','22994','Egypt_Extended_Purple_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23028','ED_1950_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23029','ED_1950_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23030','ED_1950_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23031','ED_1950_UTM_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23032','ED_1950_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23033','ED_1950_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23034','ED_1950_UTM_Zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23035','ED_1950_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23036','ED_1950_UTM_Zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23037','ED_1950_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23038','ED_1950_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23090','ED_1950_TM_0_N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23095','ED_1950_TM_5_NE','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23239','Fahud_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23240','Fahud_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23433','Garoua_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23700','Hungarian_1972_Egyseges_Orszagos_Vetuleti','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23830','DGN_1995_Indonesia_TM-3_Zone_46.2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23831','DGN_1995_Indonesia_TM-3_Zone_47.1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23832','DGN_1995_Indonesia_TM-3_Zone_47.2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23833','DGN_1995_Indonesia_TM-3_Zone_48.1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23834','DGN_1995_Indonesia_TM-3_Zone_48.2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23835','DGN_1995_Indonesia_TM-3_Zone_49.1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23836','DGN_1995_Indonesia_TM-3_Zone_49.2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23837','DGN_1995_Indonesia_TM-3_Zone_50.1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23838','DGN_1995_Indonesia_TM-3_Zone_50.2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23839','DGN_1995_Indonesia_TM-3_Zone_51.1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23840','DGN_1995_Indonesia_TM-3_Zone_51.2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23841','DGN_1995_Indonesia_TM-3_Zone_52.1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23842','DGN_1995_Indonesia_TM-3_Zone_52.2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23843','DGN_1995_Indonesia_TM-3_Zone_53.1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23844','DGN_1995_Indonesia_TM-3_Zone_53.2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23845','DGN_1995_Indonesia_TM-3_Zone_54.1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23846','Indonesian_1974_UTM_Zone_46N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23847','Indonesian_1974_UTM_Zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23848','Indonesian_1974_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23849','Indonesian_1974_UTM_Zone_49N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23850','Indonesian_1974_UTM_Zone_50N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23851','Indonesian_1974_UTM_Zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23852','Indonesian_1974_UTM_Zone_52N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23853','Indonesian_1974_UTM_Zone_53N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23866','DGN_1995_UTM_Zone_46N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23867','DGN_1995_UTM_Zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23868','DGN_1995_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23869','DGN_1995_UTM_Zone_49N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23870','DGN_1995_UTM_Zone_50N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23871','DGN_1995_UTM_Zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23872','DGN_1995_UTM_Zone_52N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23877','DGN_1995_UTM_Zone_47S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23878','DGN_1995_UTM_Zone_48S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23879','DGN_1995_UTM_Zone_49S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23880','DGN_1995_UTM_Zone_50S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23881','DGN_1995_UTM_Zone_51S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23882','DGN_1995_UTM_Zone_52S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23883','DGN_1995_UTM_Zone_53S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23884','DGN_1995_UTM_Zone_54S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23886','Indonesian_1974_UTM_Zone_46S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23887','Indonesian_1974_UTM_Zone_47S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23888','Indonesian_1974_UTM_Zone_48S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23889','Indonesian_1974_UTM_Zone_49S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23890','Indonesian_1974_UTM_Zone_50S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23891','Indonesian_1974_UTM_Zone_51S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23892','Indonesian_1974_UTM_Zone_52S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23893','Indonesian_1974_UTM_Zone_53S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23894','Indonesian_1974_UTM_Zone_54S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23946','Indian_1954_UTM_Zone_46N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23947','Indian_1954_UTM_Zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','23948','Indian_1954_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24047','Indian_1975_UTM_Zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24048','Indian_1975_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24100','Jamaica_1875_Old_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24200','Jamaica_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24305','Kalianpur_1937_UTM_Zone_45N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24306','Kalianpur_1937_UTM_Zone_46N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24311','Kalianpur_1962_UTM_Zone_41N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24312','Kalianpur_1962_UTM_Zone_42N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24313','Kalianpur_1962_UTM_Zone_43N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24342','Kalianpur_1975_UTM_Zone_42N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24343','Kalianpur_1975_UTM_Zone_43N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24344','Kalianpur_1975_UTM_Zone_44N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24345','Kalianpur_1975_UTM_Zone_45N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24346','Kalianpur_1975_UTM_Zone_46N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24347','Kalianpur_1975_UTM_Zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24370','Kalianpur_1880_India_Zone_0','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24371','Kalianpur_1880_India_Zone_I','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24372','Kalianpur_1880_India_Zone_IIa','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24373','Kalianpur_1880_India_Zone_III','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24374','Kalianpur_1880_India_Zone_IV','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24375','Kalianpur_1937_India_Zone_IIb','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24376','Kalianpur_1962_India_Zone_I','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24377','Kalianpur_1962_India_Zone_IIa','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24378','Kalianpur_1975_India_Zone_I','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24379','Kalianpur_1975_India_Zone_IIa','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24380','Kalianpur_1975_India_Zone_IIb','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24381','Kalianpur_1975_India_Zone_III','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24382','Kalianpur_1880_India_Zone_IIb','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24383','Kalianpur_1975_India_Zone_IV','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24500','Kertau_Singapore_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24547','Kertau_UTM_Zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24548','Kertau_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24571','Kertau_RSO_Malaya_Chains','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24600','KOC_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24718','La_Canoa_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24719','La_Canoa_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24720','La_Canoa_UTM_Zone_20N','ESRI'); +INSERT INTO "extent" VALUES('ESRI','3','Venezuela - east of 60~W, N hemisphere','Venezuela - east of 60~W, N hemisphere',7.6,10.0,-61.0,-58.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','24721','La_Canoa_UTM_Zone_21N',NULL,'EPSG','4400','EPSG','4247','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_24721_USAGE','projected_crs','ESRI','24721','ESRI','3','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24817','PSAD_1956_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24818','PSAD_1956_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24819','PSAD_1956_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24820','PSAD_1956_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24821','PSAD_1956_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24877','PSAD_1956_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24878','PSAD_1956_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24879','PSAD_1956_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24880','PSAD_1956_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24881','PSAD_1956_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24882','PSAD_1956_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24891','Peru_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24892','Peru_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','24893','Peru_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25000','Ghana_Metre_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25231','Lome_UTM_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25391','Philippines_Zone_I','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25392','Philippines_Zone_II','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25393','Philippines_Zone_III','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25394','Philippines_Zone_IV','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25395','Philippines_Zone_V','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25828','ETRS_1989_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25829','ETRS_1989_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25830','ETRS_1989_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25831','ETRS_1989_UTM_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25832','ETRS_1989_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25833','ETRS_1989_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25834','ETRS_1989_UTM_Zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25835','ETRS_1989_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25836','ETRS_1989_UTM_Zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25837','ETRS_1989_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25838','ETRS_1989_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25884','ETRS_1989_TM_Baltic_1993','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','25932','Malongo_1987_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26191','Nord_Maroc','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26192','Sud_Maroc','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26193','Sahara','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26194','Merchich_Sahara_Nord','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26195','Merchich_Sahara_Sud','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26237','Massawa_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26331','Minna_UTM_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26332','Minna_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26391','Nigeria_West_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26392','Nigeria_Mid_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26393','Nigeria_East_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26432','Mhast_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26591','Monte_Mario_Rome_Italy_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26592','Monte_Mario_Rome_Italy_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26632','Mporaloko_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26692','Mporaloko_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26701','NAD_1927_UTM_Zone_1N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26702','NAD_1927_UTM_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26703','NAD_1927_UTM_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26704','NAD_1927_UTM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26705','NAD_1927_UTM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26706','NAD_1927_UTM_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26707','NAD_1927_UTM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26708','NAD_1927_UTM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26709','NAD_1927_UTM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26710','NAD_1927_UTM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26711','NAD_1927_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26712','NAD_1927_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26713','NAD_1927_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26714','NAD_1927_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26715','NAD_1927_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26716','NAD_1927_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26717','NAD_1927_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26718','NAD_1927_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26719','NAD_1927_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26720','NAD_1927_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26721','NAD_1927_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26722','NAD_1927_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26729','NAD_1927_StatePlane_Alabama_East_FIPS_0101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26730','NAD_1927_StatePlane_Alabama_West_FIPS_0102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26731','NAD_1927_StatePlane_Alaska_1_FIPS_5001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26732','NAD_1927_StatePlane_Alaska_2_FIPS_5002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26733','NAD_1927_StatePlane_Alaska_3_FIPS_5003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26734','NAD_1927_StatePlane_Alaska_4_FIPS_5004','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26735','NAD_1927_StatePlane_Alaska_5_FIPS_5005','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26736','NAD_1927_StatePlane_Alaska_6_FIPS_5006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26737','NAD_1927_StatePlane_Alaska_7_FIPS_5007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26738','NAD_1927_StatePlane_Alaska_8_FIPS_5008','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26739','NAD_1927_StatePlane_Alaska_9_FIPS_5009','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26740','NAD_1927_StatePlane_Alaska_10_FIPS_5010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26741','NAD_1927_StatePlane_California_I_FIPS_0401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26742','NAD_1927_StatePlane_California_II_FIPS_0402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26743','NAD_1927_StatePlane_California_III_FIPS_0403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26744','NAD_1927_StatePlane_California_IV_FIPS_0404','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26745','NAD_1927_StatePlane_California_V_FIPS_0405','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26746','NAD_1927_StatePlane_California_VI_FIPS_0406','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26747','NAD_1927_StatePlane_California_VII_FIPS_0407','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26748','NAD_1927_StatePlane_Arizona_East_FIPS_0201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26749','NAD_1927_StatePlane_Arizona_Central_FIPS_0202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26750','NAD_1927_StatePlane_Arizona_West_FIPS_0203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26751','NAD_1927_StatePlane_Arkansas_North_FIPS_0301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26752','NAD_1927_StatePlane_Arkansas_South_FIPS_0302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26753','NAD_1927_StatePlane_Colorado_North_FIPS_0501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26754','NAD_1927_StatePlane_Colorado_Central_FIPS_0502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26755','NAD_1927_StatePlane_Colorado_South_FIPS_0503','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26756','NAD_1927_StatePlane_Connecticut_FIPS_0600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26757','NAD_1927_StatePlane_Delaware_FIPS_0700','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26758','NAD_1927_StatePlane_Florida_East_FIPS_0901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26759','NAD_1927_StatePlane_Florida_West_FIPS_0902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26760','NAD_1927_StatePlane_Florida_North_FIPS_0903','ESRI'); +INSERT INTO "coordinate_system" VALUES('ESRI','Foot_US','Cartesian',2); +INSERT INTO "axis" VALUES('ESRI','1','Easting','E','east','ESRI','Foot_US',1,'EPSG','9003'); +INSERT INTO "axis" VALUES('ESRI','2','Northing','N','north','ESRI','Foot_US',2,'EPSG','9003'); +INSERT INTO "conversion" VALUES('ESRI','26761','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',18.83333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-155.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_26761_USAGE','conversion','ESRI','26761','EPSG','1546','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','26761','NAD_1927_StatePlane_Hawaii_1_FIPS_5101',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26761',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_26761_USAGE','projected_crs','ESRI','26761','EPSG','1546','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','26762','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',20.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-156.6666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_26762_USAGE','conversion','ESRI','26762','EPSG','1547','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','26762','NAD_1927_StatePlane_Hawaii_2_FIPS_5102',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26762',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_26762_USAGE','projected_crs','ESRI','26762','EPSG','1547','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','26763','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.16666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_26763_USAGE','conversion','ESRI','26763','EPSG','1548','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','26763','NAD_1927_StatePlane_Hawaii_3_FIPS_5103',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26763',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_26763_USAGE','projected_crs','ESRI','26763','EPSG','1548','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','26764','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.83333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-159.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_26764_USAGE','conversion','ESRI','26764','EPSG','1549','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','26764','NAD_1927_StatePlane_Hawaii_4_FIPS_5104',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26764',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_26764_USAGE','projected_crs','ESRI','26764','EPSG','1549','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','26765','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.66666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-160.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_26765_USAGE','conversion','ESRI','26765','EPSG','1550','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','26765','NAD_1927_StatePlane_Hawaii_5_FIPS_5105',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26765',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_26765_USAGE','projected_crs','ESRI','26765','EPSG','1550','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26766','NAD_1927_StatePlane_Georgia_East_FIPS_1001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26767','NAD_1927_StatePlane_Georgia_West_FIPS_1002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26768','NAD_1927_StatePlane_Idaho_East_FIPS_1101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26769','NAD_1927_StatePlane_Idaho_Central_FIPS_1102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26770','NAD_1927_StatePlane_Idaho_West_FIPS_1103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26771','NAD_1927_StatePlane_Illinois_East_FIPS_1201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26772','NAD_1927_StatePlane_Illinois_West_FIPS_1202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26773','NAD_1927_StatePlane_Indiana_East_FIPS_1301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26774','NAD_1927_StatePlane_Indiana_West_FIPS_1302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26775','NAD_1927_StatePlane_Iowa_North_FIPS_1401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26776','NAD_1927_StatePlane_Iowa_South_FIPS_1402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26777','NAD_1927_StatePlane_Kansas_North_FIPS_1501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26778','NAD_1927_StatePlane_Kansas_South_FIPS_1502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26779','NAD_1927_StatePlane_Kentucky_North_FIPS_1601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26780','NAD_1927_StatePlane_Kentucky_South_FIPS_1602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26781','NAD_1927_StatePlane_Louisiana_North_FIPS_1701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26782','NAD_1927_StatePlane_Louisiana_South_FIPS_1702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26783','NAD_1927_StatePlane_Maine_East_FIPS_1801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26784','NAD_1927_StatePlane_Maine_West_FIPS_1802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26785','NAD_1927_StatePlane_Maryland_FIPS_1900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26786','NAD_1927_StatePlane_Massachusetts_Mainland_FIPS_2001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26787','NAD_1927_StatePlane_Massachusetts_Island_FIPS_2002','ESRI'); +INSERT INTO "conversion" VALUES('ESRI','26788','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.78333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_26788_USAGE','conversion','ESRI','26788','EPSG','1723','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','26788','NAD_1927_StatePlane_Michigan_North_FIPS_2111',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26788',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_26788_USAGE','projected_crs','ESRI','26788','EPSG','1723','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','26789','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.31666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.33333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.7,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_26789_USAGE','conversion','ESRI','26789','EPSG','1724','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','26789','NAD_1927_StatePlane_Michigan_Central_FIPS_2112',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26789',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_26789_USAGE','projected_crs','ESRI','26789','EPSG','1724','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','26790','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.33333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.1,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_26790_USAGE','conversion','ESRI','26790','EPSG','1725','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','26790','NAD_1927_StatePlane_Michigan_South_FIPS_2113',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26790',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_26790_USAGE','projected_crs','ESRI','26790','EPSG','1725','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26791','NAD_1927_StatePlane_Minnesota_North_FIPS_2201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26792','NAD_1927_StatePlane_Minnesota_Central_FIPS_2202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26793','NAD_1927_StatePlane_Minnesota_South_FIPS_2203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26794','NAD_1927_StatePlane_Mississippi_East_FIPS_2301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26795','NAD_1927_StatePlane_Mississippi_West_FIPS_2302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26796','NAD_1927_StatePlane_Missouri_East_FIPS_2401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26797','NAD_1927_StatePlane_Missouri_Central_FIPS_2402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26798','NAD_1927_StatePlane_Missouri_West_FIPS_2403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26799','NAD_1927_StatePlane_California_VII_FIPS_0407','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26801','NAD_Michigan_StatePlane_Michigan_East_Old_FIPS_2101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26802','NAD_Michigan_StatePlane_Michigan_Central_Old_FIPS_2102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26803','NAD_Michigan_StatePlane_Michigan_West_Old_FIPS_2103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26811','NAD_Michigan_StatePlane_Michigan_North_FIPS_2111','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26812','NAD_Michigan_StatePlane_Michigan_Central_FIPS_2112','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26813','NAD_Michigan_StatePlane_Michigan_South_FIPS_2113','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26847','NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26848','NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26849','NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26850','NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26851','NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26852','NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26853','NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26854','NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26855','NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26856','NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26857','NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26858','NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26859','NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26860','NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26861','NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26862','NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26863','NAD_1983_NSRS2007_StatePlane_Maine_East_FIPS_1801_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26864','NAD_1983_NSRS2007_StatePlane_Maine_West_FIPS_1802_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26865','NAD_1983_NSRS2007_StatePlane_Minnesota_North_FIPS_2201_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26866','NAD_1983_NSRS2007_StatePlane_Minnesota_Central_FIPS_2202_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26867','NAD_1983_NSRS2007_StatePlane_Minnesota_South_FIPS_2203_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26868','NAD_1983_NSRS2007_StatePlane_Nebraska_FIPS_2600_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26869','NAD_1983_NSRS2007_StatePlane_West_Virginia_North_FIPS_4701_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26870','NAD_1983_NSRS2007_StatePlane_West_Virginia_South_FIPS_4702_FtUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26891','NAD_1983_CSRS_MTM_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26892','NAD_1983_CSRS_MTM_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26893','NAD_1983_CSRS_MTM_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26894','NAD_1983_CSRS_MTM_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26895','NAD_1983_CSRS_MTM_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26896','NAD_1983_CSRS_MTM_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26897','NAD_1983_CSRS_MTM_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26898','NAD_1983_CSRS_MTM_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26899','NAD_1983_CSRS_MTM_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26901','NAD_1983_UTM_Zone_1N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26902','NAD_1983_UTM_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26903','NAD_1983_UTM_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26904','NAD_1983_UTM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26905','NAD_1983_UTM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26906','NAD_1983_UTM_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26907','NAD_1983_UTM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26908','NAD_1983_UTM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26909','NAD_1983_UTM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26910','NAD_1983_UTM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26911','NAD_1983_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26912','NAD_1983_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26913','NAD_1983_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26914','NAD_1983_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26915','NAD_1983_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26916','NAD_1983_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26917','NAD_1983_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26918','NAD_1983_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26919','NAD_1983_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26920','NAD_1983_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26921','NAD_1983_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26922','NAD_1983_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26923','NAD_1983_UTM_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26929','NAD_1983_StatePlane_Alabama_East_FIPS_0101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26930','NAD_1983_StatePlane_Alabama_West_FIPS_0102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26931','NAD_1983_StatePlane_Alaska_1_FIPS_5001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26932','NAD_1983_StatePlane_Alaska_2_FIPS_5002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26933','NAD_1983_StatePlane_Alaska_3_FIPS_5003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26934','NAD_1983_StatePlane_Alaska_4_FIPS_5004','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26935','NAD_1983_StatePlane_Alaska_5_FIPS_5005','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26936','NAD_1983_StatePlane_Alaska_6_FIPS_5006','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26937','NAD_1983_StatePlane_Alaska_7_FIPS_5007','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26938','NAD_1983_StatePlane_Alaska_8_FIPS_5008','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26939','NAD_1983_StatePlane_Alaska_9_FIPS_5009','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26940','NAD_1983_StatePlane_Alaska_10_FIPS_5010','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26941','NAD_1983_StatePlane_California_I_FIPS_0401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26942','NAD_1983_StatePlane_California_II_FIPS_0402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26943','NAD_1983_StatePlane_California_III_FIPS_0403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26944','NAD_1983_StatePlane_California_IV_FIPS_0404','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26945','NAD_1983_StatePlane_California_V_FIPS_0405','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26946','NAD_1983_StatePlane_California_VI_FIPS_0406','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26948','NAD_1983_StatePlane_Arizona_East_FIPS_0201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26949','NAD_1983_StatePlane_Arizona_Central_FIPS_0202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26950','NAD_1983_StatePlane_Arizona_West_FIPS_0203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26951','NAD_1983_StatePlane_Arkansas_North_FIPS_0301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26952','NAD_1983_StatePlane_Arkansas_South_FIPS_0302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26953','NAD_1983_StatePlane_Colorado_North_FIPS_0501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26954','NAD_1983_StatePlane_Colorado_Central_FIPS_0502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26955','NAD_1983_StatePlane_Colorado_South_FIPS_0503','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26956','NAD_1983_StatePlane_Connecticut_FIPS_0600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26957','NAD_1983_StatePlane_Delaware_FIPS_0700','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26958','NAD_1983_StatePlane_Florida_East_FIPS_0901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26959','NAD_1983_StatePlane_Florida_West_FIPS_0902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26960','NAD_1983_StatePlane_Florida_North_FIPS_0903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26961','NAD_1983_StatePlane_Hawaii_1_FIPS_5101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26962','NAD_1983_StatePlane_Hawaii_2_FIPS_5102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26963','NAD_1983_StatePlane_Hawaii_3_FIPS_5103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26964','NAD_1983_StatePlane_Hawaii_4_FIPS_5104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26965','NAD_1983_StatePlane_Hawaii_5_FIPS_5105','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26966','NAD_1983_StatePlane_Georgia_East_FIPS_1001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26967','NAD_1983_StatePlane_Georgia_West_FIPS_1002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26968','NAD_1983_StatePlane_Idaho_East_FIPS_1101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26969','NAD_1983_StatePlane_Idaho_Central_FIPS_1102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26970','NAD_1983_StatePlane_Idaho_West_FIPS_1103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26971','NAD_1983_StatePlane_Illinois_East_FIPS_1201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26972','NAD_1983_StatePlane_Illinois_West_FIPS_1202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26973','NAD_1983_StatePlane_Indiana_East_FIPS_1301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26974','NAD_1983_StatePlane_Indiana_West_FIPS_1302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26975','NAD_1983_StatePlane_Iowa_North_FIPS_1401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26976','NAD_1983_StatePlane_Iowa_South_FIPS_1402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26977','NAD_1983_StatePlane_Kansas_North_FIPS_1501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26978','NAD_1983_StatePlane_Kansas_South_FIPS_1502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26979','NAD_1983_StatePlane_Kentucky_North_FIPS_1601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26980','NAD_1983_StatePlane_Kentucky_South_FIPS_1602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26981','NAD_1983_StatePlane_Louisiana_North_FIPS_1701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26982','NAD_1983_StatePlane_Louisiana_South_FIPS_1702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26983','NAD_1983_StatePlane_Maine_East_FIPS_1801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26984','NAD_1983_StatePlane_Maine_West_FIPS_1802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26985','NAD_1983_StatePlane_Maryland_FIPS_1900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26986','NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26987','NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26988','NAD_1983_StatePlane_Michigan_North_FIPS_2111','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26989','NAD_1983_StatePlane_Michigan_Central_FIPS_2112','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26990','NAD_1983_StatePlane_Michigan_South_FIPS_2113','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26991','NAD_1983_StatePlane_Minnesota_North_FIPS_2201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26992','NAD_1983_StatePlane_Minnesota_Central_FIPS_2202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26993','NAD_1983_StatePlane_Minnesota_South_FIPS_2203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26994','NAD_1983_StatePlane_Mississippi_East_FIPS_2301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26995','NAD_1983_StatePlane_Mississippi_West_FIPS_2302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26996','NAD_1983_StatePlane_Missouri_East_FIPS_2401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26997','NAD_1983_StatePlane_Missouri_Central_FIPS_2402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','26998','NAD_1983_StatePlane_Missouri_West_FIPS_2403','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27037','Nahrwan_1967_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27038','Nahrwan_1967_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27039','Nahrwan_1967_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27040','Nahrwan_1967_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27120','Naparima_1972_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27200','GD_1949_New_Zealand_Map_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27205','NZGD_1949_Mount_Eden_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27206','NZGD_1949_Bay_of_Plenty_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27207','NZGD_1949_Poverty_Bay_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27208','NZGD_1949_Hawkes_Bay_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27209','NZGD_1949_Taranaki_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27210','NZGD_1949_Tuhirangi_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27211','NZGD_1949_Wanganui_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27212','NZGD_1949_Wairarapa_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27213','NZGD_1949_Wellington_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27214','NZGD_1949_Collingwood_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27215','NZGD_1949_Nelson_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27216','NZGD_1949_Karamea_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27217','NZGD_1949_Buller_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27218','NZGD_1949_Grey_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27219','NZGD_1949_Amuri_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27220','NZGD_1949_Marlborough_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27221','NZGD_1949_Hokitika_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27222','NZGD_1949_Okarito_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27223','NZGD_1949_Jacksons_Bay_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27224','NZGD_1949_Mount_Pleasant_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27225','NZGD_1949_Gawler_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27226','NZGD_1949_Timaru_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27227','NZGD_1949_Lindis_Peak_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27228','NZGD_1949_Mount_Nicholas_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27229','NZGD_1949_Mount_York_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27230','NZGD_1949_Observation_Point_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27231','NZGD_1949_North_Taieri_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27232','NZGD_1949_Bluff_Circuit','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27258','NZGD_1949_UTM_Zone_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27259','NZGD_1949_UTM_Zone_59S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27260','NZGD_1949_UTM_Zone_60S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27291','New_Zealand_North_Island','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27292','New_Zealand_South_Island','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27391','NGO_1948_Oslo_Norway_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27392','NGO_1948_Oslo_Norway_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27393','NGO_1948_Oslo_Norway_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27394','NGO_1948_Oslo_Norway_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27395','NGO_1948_Oslo_Norway_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27396','NGO_1948_Oslo_Norway_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27397','NGO_1948_Oslo_Norway_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27398','NGO_1948_Oslo_Norway_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27429','Datum_73_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27492','Datum_73_Modified_Portuguese_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27493','Datum_73_Modified_Portuguese_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27500','Nord_de_Guerre','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27561','NTF_Paris_Lambert_Nord_France','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27562','NTF_Paris_Lambert_Centre_France','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27563','NTF_Paris_Lambert_Sud_France','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27564','NTF_Paris_Lambert_Corse','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27571','NTF_Paris_Lambert_Zone_I','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27572','NTF_Paris_Lambert_Zone_II','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27573','NTF_Paris_Lambert_Zone_III','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27574','NTF_Paris_Lambert_Zone_IV','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27581','NTF_Paris_France_I','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27582','NTF_Paris_France_II','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27583','NTF_Paris_France_III','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27584','NTF_Paris_France_IV','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27591','NTF_Paris_Nord_France','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27592','NTF_Paris_Centre_France','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27593','NTF_Paris_Sud_France','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27594','NTF_Paris_Corse','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','27700','British_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28191','Palestine_1923_Palestine_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28192','Palestine_1923_Palestine_Belt','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28193','Palestine_1923_Israel_CS_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28232','Pointe_Noire_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28348','GDA_1994_MGA_Zone_48','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28349','GDA_1994_MGA_Zone_49','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28350','GDA_1994_MGA_Zone_50','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28351','GDA_1994_MGA_Zone_51','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28352','GDA_1994_MGA_Zone_52','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28353','GDA_1994_MGA_Zone_53','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28354','GDA_1994_MGA_Zone_54','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28355','GDA_1994_MGA_Zone_55','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28356','GDA_1994_MGA_Zone_56','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28357','GDA_1994_MGA_Zone_57','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28358','GDA_1994_MGA_Zone_58','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28402','Pulkovo_1942_GK_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28403','Pulkovo_1942_GK_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28404','Pulkovo_1942_GK_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28405','Pulkovo_1942_GK_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28406','Pulkovo_1942_GK_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28407','Pulkovo_1942_GK_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28408','Pulkovo_1942_GK_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28409','Pulkovo_1942_GK_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28410','Pulkovo_1942_GK_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28411','Pulkovo_1942_GK_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28412','Pulkovo_1942_GK_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28413','Pulkovo_1942_GK_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28414','Pulkovo_1942_GK_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28415','Pulkovo_1942_GK_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28416','Pulkovo_1942_GK_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28417','Pulkovo_1942_GK_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28418','Pulkovo_1942_GK_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28419','Pulkovo_1942_GK_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28420','Pulkovo_1942_GK_Zone_20','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28421','Pulkovo_1942_GK_Zone_21','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28422','Pulkovo_1942_GK_Zone_22','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28423','Pulkovo_1942_GK_Zone_23','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28424','Pulkovo_1942_GK_Zone_24','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28425','Pulkovo_1942_GK_Zone_25','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28426','Pulkovo_1942_GK_Zone_26','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28427','Pulkovo_1942_GK_Zone_27','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28428','Pulkovo_1942_GK_Zone_28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28429','Pulkovo_1942_GK_Zone_29','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28430','Pulkovo_1942_GK_Zone_30','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28431','Pulkovo_1942_GK_Zone_31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28432','Pulkovo_1942_GK_Zone_32','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28462','Pulkovo_1942_GK_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28463','Pulkovo_1942_GK_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28464','Pulkovo_1942_GK_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28465','Pulkovo_1942_GK_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28466','Pulkovo_1942_GK_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28467','Pulkovo_1942_GK_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28468','Pulkovo_1942_GK_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28469','Pulkovo_1942_GK_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28470','Pulkovo_1942_GK_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28471','Pulkovo_1942_GK_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28472','Pulkovo_1942_GK_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28473','Pulkovo_1942_GK_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28474','Pulkovo_1942_GK_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28475','Pulkovo_1942_GK_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28476','Pulkovo_1942_GK_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28477','Pulkovo_1942_GK_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28478','Pulkovo_1942_GK_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28479','Pulkovo_1942_GK_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28480','Pulkovo_1942_GK_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28481','Pulkovo_1942_GK_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28482','Pulkovo_1942_GK_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28483','Pulkovo_1942_GK_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28484','Pulkovo_1942_GK_Zone_24N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28485','Pulkovo_1942_GK_Zone_25N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28486','Pulkovo_1942_GK_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28487','Pulkovo_1942_GK_Zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28488','Pulkovo_1942_GK_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28489','Pulkovo_1942_GK_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28490','Pulkovo_1942_GK_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28491','Pulkovo_1942_GK_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28492','Pulkovo_1942_GK_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28600','Qatar_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28991','RD_Old','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','28992','RD_New','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29100','SAD_1969_Brazil_Polyconic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29101','SAD_1969_Brazil_Polyconic','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29118','SAD_1969_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29119','SAD_1969_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29120','SAD_1969_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29121','SAD_1969_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29122','SAD_1969_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29168','SAD_1969_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29169','SAD_1969_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29170','SAD_1969_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29171','SAD_1969_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29172','SAD_1969_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29177','SAD_1969_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29178','SAD_1969_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29179','SAD_1969_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29180','SAD_1969_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29181','SAD_1969_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29182','SAD_1969_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29183','SAD_1969_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29184','SAD_1969_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29185','SAD_1969_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29187','SAD_1969_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29188','SAD_1969_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29189','SAD_1969_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29190','SAD_1969_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29191','SAD_1969_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29192','SAD_1969_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29193','SAD_1969_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29194','SAD_1969_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29195','SAD_1969_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29220','Sapper_Hill_1943_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29221','Sapper_Hill_1943_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29333','Schwarzeck_UTM_Zone_33S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29635','Sudan_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29636','Sudan_UTM_Zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29701','Tananarive_1925_Paris_Laborde_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29738','Tananarive_1925_UTM_Zone_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29739','Tananarive_1925_UTM_Zone_39S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29849','Timbalai_1948_UTM_Zone_49N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29850','Timbalai_1948_UTM_Zone_50N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29871','Timbalai_1948_RSO_Borneo_Chains','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29872','Timbalai_1948_RSO_Borneo_Feet','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29873','Timbalai_1948_RSO_Borneo_Meters','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29874','Timbalai_1948_RSO_Sarawak_LSD_(m)','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29900','TM65_Irish_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29901','OSNI_1952_Irish_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29902','TM65_Irish_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','29903','TM75_Irish_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30161','Japan_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30162','Japan_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30163','Japan_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30164','Japan_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30165','Japan_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30166','Japan_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30167','Japan_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30168','Japan_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30169','Japan_Zone_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30170','Japan_Zone_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30171','Japan_Zone_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30172','Japan_Zone_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30173','Japan_Zone_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30174','Japan_Zone_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30175','Japan_Zone_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30176','Japan_Zone_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30177','Japan_Zone_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30178','Japan_Zone_18','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30179','Japan_Zone_19','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30200','Trinidad_1903_Trinidad_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30339','TC_1948_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30340','TC_1948_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30491','Nord_Algerie_Ancienne','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30492','Sud_Algerie_Ancienne','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30493','Voirol_1879_Nord_Algerie_Ancienne','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30494','Voirol_1879_Sud_Algerie_Ancienne','ESRI'); +INSERT INTO "conversion" VALUES('ESRI','30591','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625544,'EPSG','9201','EPSG','8806','False easting',500135.0,'EPSG','9001','EPSG','8807','False northing',300090.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_30591_USAGE','conversion','ESRI','30591','EPSG','1728','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','30591','Nord_Algerie',NULL,'EPSG','4400','ESRI','4305','ESRI','30591',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_30591_USAGE','projected_crs','ESRI','30591','EPSG','1728','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','30592','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',37.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.999625769,'EPSG','9201','EPSG','8806','False easting',500135.0,'EPSG','9001','EPSG','8807','False northing',300090.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_30592_USAGE','conversion','ESRI','30592','EPSG','1729','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','30592','Sud_Algerie',NULL,'EPSG','4400','ESRI','4305','ESRI','30592',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_30592_USAGE','projected_crs','ESRI','30592','EPSG','1729','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30729','Nord_Sahara_1959_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30730','Nord_Sahara_1959_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30731','Nord_Sahara_1959_UTM_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30732','Nord_Sahara_1959_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30791','Nord_Sahara_1959_Voirol_Unifie_Nord','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30792','Nord_Sahara_1959_Voirol_Unifie_Sud','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','30800','Swedish_National_Grid','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31028','Yoff_1972_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31121','Zanderij_1972_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31154','Zanderij_TM_54_NW','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31170','Zanderij_Suriname_Old_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31171','Zanderij_Suriname_TM','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31251','MGI_Ferro_Austria_GK_West','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31252','MGI_Ferro_Austria_GK_Central','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31253','MGI_Ferro_Austria_GK_East','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31254','MGI_Austria_GK_West','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31255','MGI_Austria_GK_Central','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31256','MGI_Austria_GK_East','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31257','MGI_Austria_GK_M28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31258','MGI_Austria_GK_M31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31259','MGI_Austria_GK_M34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31265','MGI_3_Degree_Gauss_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31266','MGI_3_Degree_Gauss_Zone_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31267','MGI_3_Degree_Gauss_Zone_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31268','MGI_3_Degree_Gauss_Zone_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31275','MGI_Balkans_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31276','MGI_Balkans_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31277','MGI_Balkans_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31278','MGI_Balkans_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31279','MGI_Balkans_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31281','Austria_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31282','Austria_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31283','Austria_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31284','MGI_M28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31285','MGI_M31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31286','MGI_M34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31287','MGI_Austria_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31288','MGI_Ferro_M28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31289','MGI_Ferro_M31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31290','MGI_Ferro_M34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31291','Austria_West_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31292','Austria_Central_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31293','Austria_East_Zone','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31294','MGI_M28','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31295','MGI_M31','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31296','MGI_M34','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31297','MGI_Austria_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31370','Belge_Lambert_1972','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31461','DHDN_3_Degree_Gauss_Zone_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31462','DHDN_3_Degree_Gauss_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31463','DHDN_3_Degree_Gauss_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31464','DHDN_3_Degree_Gauss_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31465','DHDN_3_Degree_Gauss_Zone_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31466','DHDN_3_Degree_Gauss_Zone_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31467','DHDN_3_Degree_Gauss_Zone_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31468','DHDN_3_Degree_Gauss_Zone_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31469','DHDN_3_Degree_Gauss_Zone_5','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','31491','Germany_Zone_1',NULL,'EPSG','4400','EPSG','4314','EPSG','16201',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31491_USAGE','projected_crs','ESRI','31491','EPSG','3892','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31492','Germany_Zone_2',NULL,'EPSG','4400','EPSG','4314','EPSG','16262',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31492_USAGE','projected_crs','ESRI','31492','EPSG','1624','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31493','Germany_Zone_3',NULL,'EPSG','4400','EPSG','4314','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31493_USAGE','projected_crs','ESRI','31493','EPSG','1625','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31494','Germany_Zone_4',NULL,'EPSG','4400','EPSG','4314','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31494_USAGE','projected_crs','ESRI','31494','EPSG','1626','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31495','Germany_Zone_5',NULL,'EPSG','4400','EPSG','4314','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31495_USAGE','projected_crs','ESRI','31495','EPSG','1627','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31528','Conakry_1905_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31529','Conakry_1905_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31600','Stereo_33','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31700','Stereo_70','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31838','NGN_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31839','NGN_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31901','KUDAMS_KTM','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','31917','SIRGAS_UTM_Zone_17N',NULL,'EPSG','4400','EPSG','4170','EPSG','16017',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31917_USAGE','projected_crs','ESRI','31917','EPSG','1823','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31918','SIRGAS_UTM_Zone_18N',NULL,'EPSG','4400','EPSG','4170','EPSG','16018',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31918_USAGE','projected_crs','ESRI','31918','EPSG','1825','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31919','SIRGAS_UTM_Zone_19N',NULL,'EPSG','4400','EPSG','4170','EPSG','16019',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31919_USAGE','projected_crs','ESRI','31919','EPSG','1827','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31920','SIRGAS_UTM_Zone_20N',NULL,'EPSG','4400','EPSG','4170','EPSG','16020',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31920_USAGE','projected_crs','ESRI','31920','EPSG','1829','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31921','SIRGAS_UTM_Zone_21N',NULL,'EPSG','4400','EPSG','4170','EPSG','16021',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31921_USAGE','projected_crs','ESRI','31921','EPSG','1831','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','31922','SIRGAS_UTM_Zone_22N',NULL,'EPSG','4400','EPSG','4170','EPSG','16022',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_31922_USAGE','projected_crs','ESRI','31922','EPSG','1833','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31965','SIRGAS_2000_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31966','SIRGAS_2000_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31967','SIRGAS_2000_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31968','SIRGAS_2000_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31969','SIRGAS_2000_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31970','SIRGAS_2000_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31971','SIRGAS_2000_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31972','SIRGAS_2000_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31973','SIRGAS_2000_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31974','SIRGAS_2000_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31975','SIRGAS_2000_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31976','SIRGAS_2000_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31977','SIRGAS_2000_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31978','SIRGAS_2000_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31979','SIRGAS_2000_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31980','SIRGAS_2000_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31981','SIRGAS_2000_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31982','SIRGAS_2000_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31983','SIRGAS_2000_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31984','SIRGAS_2000_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31985','SIRGAS_2000_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31986','SIRGAS_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31987','SIRGAS_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31988','SIRGAS_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31989','SIRGAS_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31990','SIRGAS_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31991','SIRGAS_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31992','SIRGAS_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31993','SIRGAS_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31994','SIRGAS_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31995','SIRGAS_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31996','SIRGAS_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31997','SIRGAS_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31998','SIRGAS_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','31999','SIRGAS_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32000','SIRGAS_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32001','NAD_1927_StatePlane_Montana_North_FIPS_2501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32002','NAD_1927_StatePlane_Montana_Central_FIPS_2502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32003','NAD_1927_StatePlane_Montana_South_FIPS_2503','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32005','NAD_1927_StatePlane_Nebraska_North_FIPS_2601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32006','NAD_1927_StatePlane_Nebraska_South_FIPS_2602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32007','NAD_1927_StatePlane_Nevada_East_FIPS_2701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32008','NAD_1927_StatePlane_Nevada_Central_FIPS_2702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32009','NAD_1927_StatePlane_Nevada_West_FIPS_2703','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32010','NAD_1927_StatePlane_New_Hampshire_FIPS_2800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32011','NAD_1927_StatePlane_New_Jersey_FIPS_2900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32012','NAD_1927_StatePlane_New_Mexico_East_FIPS_3001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32013','NAD_1927_StatePlane_New_Mexico_Central_FIPS_3002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32014','NAD_1927_StatePlane_New_Mexico_West_FIPS_3003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32015','NAD_1927_StatePlane_New_York_East_FIPS_3101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32016','NAD_1927_StatePlane_New_York_Central_FIPS_3102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32017','NAD_1927_StatePlane_New_York_West_FIPS_3103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32018','NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32019','NAD_1927_StatePlane_North_Carolina_FIPS_3200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32020','NAD_1927_StatePlane_North_Dakota_North_FIPS_3301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32021','NAD_1927_StatePlane_North_Dakota_South_FIPS_3302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32022','NAD_1927_StatePlane_Ohio_North_FIPS_3401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32023','NAD_1927_StatePlane_Ohio_South_FIPS_3402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32024','NAD_1927_StatePlane_Oklahoma_North_FIPS_3501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32025','NAD_1927_StatePlane_Oklahoma_South_FIPS_3502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32026','NAD_1927_StatePlane_Oregon_North_FIPS_3601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32027','NAD_1927_StatePlane_Oregon_South_FIPS_3602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32028','NAD_1927_StatePlane_Pennsylvania_North_FIPS_3701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32029','NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32030','NAD_1927_StatePlane_Rhode_Island_FIPS_3800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32031','NAD_1927_StatePlane_South_Carolina_North_FIPS_3901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32033','NAD_1927_StatePlane_South_Carolina_South_FIPS_3902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32034','NAD_1927_StatePlane_South_Dakota_North_FIPS_4001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32035','NAD_1927_StatePlane_South_Dakota_South_FIPS_4002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32036','NAD_1927_StatePlane_Tennessee_FIPS_4100','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32037','NAD_1927_StatePlane_Texas_North_FIPS_4201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32038','NAD_1927_StatePlane_Texas_North_Central_FIPS_4202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32039','NAD_1927_StatePlane_Texas_Central_FIPS_4203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32040','NAD_1927_StatePlane_Texas_South_Central_FIPS_4204','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32041','NAD_1927_StatePlane_Texas_South_FIPS_4205','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32042','NAD_1927_StatePlane_Utah_North_FIPS_4301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32043','NAD_1927_StatePlane_Utah_Central_FIPS_4302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32044','NAD_1927_StatePlane_Utah_South_FIPS_4303','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32045','NAD_1927_StatePlane_Vermont_FIPS_4400','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32046','NAD_1927_StatePlane_Virginia_North_FIPS_4501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32047','NAD_1927_StatePlane_Virginia_South_FIPS_4502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32048','NAD_1927_StatePlane_Washington_North_FIPS_4601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32049','NAD_1927_StatePlane_Washington_South_FIPS_4602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32050','NAD_1927_StatePlane_West_Virginia_North_FIPS_4701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32051','NAD_1927_StatePlane_West_Virginia_South_FIPS_4702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32052','NAD_1927_StatePlane_Wisconsin_North_FIPS_4801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32053','NAD_1927_StatePlane_Wisconsin_Central_FIPS_4802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32054','NAD_1927_StatePlane_Wisconsin_South_FIPS_4803','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32055','NAD_1927_StatePlane_Wyoming_East_FIPS_4901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32056','NAD_1927_StatePlane_Wyoming_East_Central_FIPS_4902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32057','NAD_1927_StatePlane_Wyoming_West_Central_FIPS_4903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32058','NAD_1927_StatePlane_Wyoming_West_FIPS_4904','ESRI'); +INSERT INTO "conversion" VALUES('ESRI','32059','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',17.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.43333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',18.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',18.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_32059_USAGE','conversion','ESRI','32059','EPSG','1194','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','32059','NAD_1927_StatePlane_Puerto_Rico_FIPS_5201',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','32059',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_32059_USAGE','projected_crs','ESRI','32059','EPSG','1194','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','32060','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',17.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.43333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',18.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',18.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_32060_USAGE','conversion','ESRI','32060','EPSG','1254','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','32060','NAD_1927_StatePlane_Virgin_Islands_St_Croix_FIPS_5202',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','32060',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_32060_USAGE','projected_crs','ESRI','32060','EPSG','1254','EPSG','1024'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32061','NAD_1927_Guatemala_Norte','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32062','NAD_1927_Guatemala_Sur','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32064','NAD_1927_BLM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32065','NAD_1927_BLM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32066','NAD_1927_BLM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32067','NAD_1927_BLM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32074','NAD_1927_BLM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32075','NAD_1927_BLM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32076','NAD_1927_BLM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32077','NAD_1927_BLM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32081','NAD_1927_MTM_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32082','NAD_1927_MTM_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32083','NAD_1927_MTM_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32084','NAD_1927_MTM_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32085','NAD_1927_MTM_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32086','NAD_1927_MTM_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32098','NAD_1927_Quebec_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32099','NAD_1927_StatePlane_Louisiana_Offshore_FIPS_1703','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32100','NAD_1983_StatePlane_Montana_FIPS_2500','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32104','NAD_1983_StatePlane_Nebraska_FIPS_2600','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32107','NAD_1983_StatePlane_Nevada_East_FIPS_2701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32108','NAD_1983_StatePlane_Nevada_Central_FIPS_2702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32109','NAD_1983_StatePlane_Nevada_West_FIPS_2703','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32110','NAD_1983_StatePlane_New_Hampshire_FIPS_2800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32111','NAD_1983_StatePlane_New_Jersey_FIPS_2900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32112','NAD_1983_StatePlane_New_Mexico_East_FIPS_3001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32113','NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32114','NAD_1983_StatePlane_New_Mexico_West_FIPS_3003','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32115','NAD_1983_StatePlane_New_York_East_FIPS_3101','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32116','NAD_1983_StatePlane_New_York_Central_FIPS_3102','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32117','NAD_1983_StatePlane_New_York_West_FIPS_3103','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32118','NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32119','NAD_1983_StatePlane_North_Carolina_FIPS_3200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32120','NAD_1983_StatePlane_North_Dakota_North_FIPS_3301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32121','NAD_1983_StatePlane_North_Dakota_South_FIPS_3302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32122','NAD_1983_StatePlane_Ohio_North_FIPS_3401','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32123','NAD_1983_StatePlane_Ohio_South_FIPS_3402','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32124','NAD_1983_StatePlane_Oklahoma_North_FIPS_3501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32125','NAD_1983_StatePlane_Oklahoma_South_FIPS_3502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32126','NAD_1983_StatePlane_Oregon_North_FIPS_3601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32127','NAD_1983_StatePlane_Oregon_South_FIPS_3602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32128','NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32129','NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32130','NAD_1983_StatePlane_Rhode_Island_FIPS_3800','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32133','NAD_1983_StatePlane_South_Carolina_FIPS_3900','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32134','NAD_1983_StatePlane_South_Dakota_North_FIPS_4001','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32135','NAD_1983_StatePlane_South_Dakota_South_FIPS_4002','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32136','NAD_1983_StatePlane_Tennessee_FIPS_4100','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32137','NAD_1983_StatePlane_Texas_North_FIPS_4201','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32138','NAD_1983_StatePlane_Texas_North_Central_FIPS_4202','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32139','NAD_1983_StatePlane_Texas_Central_FIPS_4203','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32140','NAD_1983_StatePlane_Texas_South_Central_FIPS_4204','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32141','NAD_1983_StatePlane_Texas_South_FIPS_4205','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32142','NAD_1983_StatePlane_Utah_North_FIPS_4301','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32143','NAD_1983_StatePlane_Utah_Central_FIPS_4302','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32144','NAD_1983_StatePlane_Utah_South_FIPS_4303','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32145','NAD_1983_StatePlane_Vermont_FIPS_4400','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32146','NAD_1983_StatePlane_Virginia_North_FIPS_4501','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32147','NAD_1983_StatePlane_Virginia_South_FIPS_4502','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32148','NAD_1983_StatePlane_Washington_North_FIPS_4601','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32149','NAD_1983_StatePlane_Washington_South_FIPS_4602','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32150','NAD_1983_StatePlane_West_Virginia_North_FIPS_4701','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32151','NAD_1983_StatePlane_West_Virginia_South_FIPS_4702','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32152','NAD_1983_StatePlane_Wisconsin_North_FIPS_4801','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32153','NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32154','NAD_1983_StatePlane_Wisconsin_South_FIPS_4803','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32155','NAD_1983_StatePlane_Wyoming_East_FIPS_4901','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32156','NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32157','NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32158','NAD_1983_StatePlane_Wyoming_West_FIPS_4904','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32161','NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32164','NAD_1983_BLM_Zone_14N_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32165','NAD_1983_BLM_Zone_15N_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32166','NAD_1983_BLM_Zone_16N_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32167','NAD_1983_BLM_Zone_17N_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32180','NAD_1983_MTM_2_SCoPQ','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32181','NAD_1983_MTM_1','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32182','NAD_1983_MTM_2','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32183','NAD_1983_MTM_3','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32184','NAD_1983_MTM_4','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32185','NAD_1983_MTM_5','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32186','NAD_1983_MTM_6','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32187','NAD_1983_MTM_7','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32188','NAD_1983_MTM_8','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32189','NAD_1983_MTM_9','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32190','NAD_1983_MTM_10','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32191','NAD_1983_MTM_11','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32192','NAD_1983_MTM_12','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32193','NAD_1983_MTM_13','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32194','NAD_1983_MTM_14','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32195','NAD_1983_MTM_15','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32196','NAD_1983_MTM_16','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32197','NAD_1983_MTM_17','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32198','NAD_1983_Quebec_Lambert','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32199','NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32201','WGS_1972_UTM_Zone_1N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32202','WGS_1972_UTM_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32203','WGS_1972_UTM_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32204','WGS_1972_UTM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32205','WGS_1972_UTM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32206','WGS_1972_UTM_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32207','WGS_1972_UTM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32208','WGS_1972_UTM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32209','WGS_1972_UTM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32210','WGS_1972_UTM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32211','WGS_1972_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32212','WGS_1972_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32213','WGS_1972_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32214','WGS_1972_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32215','WGS_1972_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32216','WGS_1972_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32217','WGS_1972_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32218','WGS_1972_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32219','WGS_1972_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32220','WGS_1972_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32221','WGS_1972_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32222','WGS_1972_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32223','WGS_1972_UTM_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32224','WGS_1972_UTM_Zone_24N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32225','WGS_1972_UTM_Zone_25N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32226','WGS_1972_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32227','WGS_1972_UTM_Zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32228','WGS_1972_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32229','WGS_1972_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32230','WGS_1972_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32231','WGS_1972_UTM_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32232','WGS_1972_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32233','WGS_1972_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32234','WGS_1972_UTM_Zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32235','WGS_1972_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32236','WGS_1972_UTM_Zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32237','WGS_1972_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32238','WGS_1972_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32239','WGS_1972_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32240','WGS_1972_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32241','WGS_1972_UTM_Zone_41N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32242','WGS_1972_UTM_Zone_42N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32243','WGS_1972_UTM_Zone_43N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32244','WGS_1972_UTM_Zone_44N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32245','WGS_1972_UTM_Zone_45N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32246','WGS_1972_UTM_Zone_46N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32247','WGS_1972_UTM_Zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32248','WGS_1972_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32249','WGS_1972_UTM_Zone_49N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32250','WGS_1972_UTM_Zone_50N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32251','WGS_1972_UTM_Zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32252','WGS_1972_UTM_Zone_52N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32253','WGS_1972_UTM_Zone_53N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32254','WGS_1972_UTM_Zone_54N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32255','WGS_1972_UTM_Zone_55N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32256','WGS_1972_UTM_Zone_56N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32257','WGS_1972_UTM_Zone_57N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32258','WGS_1972_UTM_Zone_58N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32259','WGS_1972_UTM_Zone_59N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32260','WGS_1972_UTM_Zone_60N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32301','WGS_1972_UTM_Zone_1S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32302','WGS_1972_UTM_Zone_2S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32303','WGS_1972_UTM_Zone_3S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32304','WGS_1972_UTM_Zone_4S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32305','WGS_1972_UTM_Zone_5S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32306','WGS_1972_UTM_Zone_6S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32307','WGS_1972_UTM_Zone_7S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32308','WGS_1972_UTM_Zone_8S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32309','WGS_1972_UTM_Zone_9S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32310','WGS_1972_UTM_Zone_10S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32311','WGS_1972_UTM_Zone_11S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32312','WGS_1972_UTM_Zone_12S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32313','WGS_1972_UTM_Zone_13S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32314','WGS_1972_UTM_Zone_14S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32315','WGS_1972_UTM_Zone_15S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32316','WGS_1972_UTM_Zone_16S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32317','WGS_1972_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32318','WGS_1972_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32319','WGS_1972_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32320','WGS_1972_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32321','WGS_1972_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32322','WGS_1972_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32323','WGS_1972_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32324','WGS_1972_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32325','WGS_1972_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32326','WGS_1972_UTM_Zone_26S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32327','WGS_1972_UTM_Zone_27S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32328','WGS_1972_UTM_Zone_28S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32329','WGS_1972_UTM_Zone_29S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32330','WGS_1972_UTM_Zone_30S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32331','WGS_1972_UTM_Zone_31S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32332','WGS_1972_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32333','WGS_1972_UTM_Zone_33S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32334','WGS_1972_UTM_Zone_34S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32335','WGS_1972_UTM_Zone_35S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32336','WGS_1972_UTM_Zone_36S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32337','WGS_1972_UTM_Zone_37S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32338','WGS_1972_UTM_Zone_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32339','WGS_1972_UTM_Zone_39S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32340','WGS_1972_UTM_Zone_40S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32341','WGS_1972_UTM_Zone_41S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32342','WGS_1972_UTM_Zone_42S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32343','WGS_1972_UTM_Zone_43S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32344','WGS_1972_UTM_Zone_44S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32345','WGS_1972_UTM_Zone_45S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32346','WGS_1972_UTM_Zone_46S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32347','WGS_1972_UTM_Zone_47S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32348','WGS_1972_UTM_Zone_48S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32349','WGS_1972_UTM_Zone_49S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32350','WGS_1972_UTM_Zone_50S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32351','WGS_1972_UTM_Zone_51S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32352','WGS_1972_UTM_Zone_52S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32353','WGS_1972_UTM_Zone_53S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32354','WGS_1972_UTM_Zone_54S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32355','WGS_1972_UTM_Zone_55S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32356','WGS_1972_UTM_Zone_56S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32357','WGS_1972_UTM_Zone_57S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32358','WGS_1972_UTM_Zone_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32359','WGS_1972_UTM_Zone_59S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32360','WGS_1972_UTM_Zone_60S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32601','WGS_1984_UTM_Zone_1N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32602','WGS_1984_UTM_Zone_2N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32603','WGS_1984_UTM_Zone_3N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32604','WGS_1984_UTM_Zone_4N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32605','WGS_1984_UTM_Zone_5N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32606','WGS_1984_UTM_Zone_6N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32607','WGS_1984_UTM_Zone_7N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32608','WGS_1984_UTM_Zone_8N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32609','WGS_1984_UTM_Zone_9N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32610','WGS_1984_UTM_Zone_10N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32611','WGS_1984_UTM_Zone_11N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32612','WGS_1984_UTM_Zone_12N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32613','WGS_1984_UTM_Zone_13N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32614','WGS_1984_UTM_Zone_14N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32615','WGS_1984_UTM_Zone_15N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32616','WGS_1984_UTM_Zone_16N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32617','WGS_1984_UTM_Zone_17N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32618','WGS_1984_UTM_Zone_18N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32619','WGS_1984_UTM_Zone_19N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32620','WGS_1984_UTM_Zone_20N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32621','WGS_1984_UTM_Zone_21N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32622','WGS_1984_UTM_Zone_22N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32623','WGS_1984_UTM_Zone_23N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32624','WGS_1984_UTM_Zone_24N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32625','WGS_1984_UTM_Zone_25N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32626','WGS_1984_UTM_Zone_26N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32627','WGS_1984_UTM_Zone_27N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32628','WGS_1984_UTM_Zone_28N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32629','WGS_1984_UTM_Zone_29N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32630','WGS_1984_UTM_Zone_30N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32631','WGS_1984_UTM_Zone_31N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32632','WGS_1984_UTM_Zone_32N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32633','WGS_1984_UTM_Zone_33N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32634','WGS_1984_UTM_Zone_34N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32635','WGS_1984_UTM_Zone_35N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32636','WGS_1984_UTM_Zone_36N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32637','WGS_1984_UTM_Zone_37N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32638','WGS_1984_UTM_Zone_38N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32639','WGS_1984_UTM_Zone_39N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32640','WGS_1984_UTM_Zone_40N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32641','WGS_1984_UTM_Zone_41N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32642','WGS_1984_UTM_Zone_42N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32643','WGS_1984_UTM_Zone_43N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32644','WGS_1984_UTM_Zone_44N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32645','WGS_1984_UTM_Zone_45N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32646','WGS_1984_UTM_Zone_46N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32647','WGS_1984_UTM_Zone_47N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32648','WGS_1984_UTM_Zone_48N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32649','WGS_1984_UTM_Zone_49N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32650','WGS_1984_UTM_Zone_50N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32651','WGS_1984_UTM_Zone_51N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32652','WGS_1984_UTM_Zone_52N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32653','WGS_1984_UTM_Zone_53N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32654','WGS_1984_UTM_Zone_54N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32655','WGS_1984_UTM_Zone_55N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32656','WGS_1984_UTM_Zone_56N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32657','WGS_1984_UTM_Zone_57N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32658','WGS_1984_UTM_Zone_58N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32659','WGS_1984_UTM_Zone_59N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32660','WGS_1984_UTM_Zone_60N','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32661','UPS_North','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32662','WGS_1984_Plate_Carree','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32664','WGS_1984_BLM_Zone_14N_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32665','WGS_1984_BLM_Zone_15N_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32666','WGS_1984_BLM_Zone_16N_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32667','WGS_1984_BLM_Zone_17N_ftUS','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32701','WGS_1984_UTM_Zone_1S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32702','WGS_1984_UTM_Zone_2S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32703','WGS_1984_UTM_Zone_3S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32704','WGS_1984_UTM_Zone_4S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32705','WGS_1984_UTM_Zone_5S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32706','WGS_1984_UTM_Zone_6S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32707','WGS_1984_UTM_Zone_7S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32708','WGS_1984_UTM_Zone_8S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32709','WGS_1984_UTM_Zone_9S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32710','WGS_1984_UTM_Zone_10S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32711','WGS_1984_UTM_Zone_11S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32712','WGS_1984_UTM_Zone_12S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32713','WGS_1984_UTM_Zone_13S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32714','WGS_1984_UTM_Zone_14S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32715','WGS_1984_UTM_Zone_15S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32716','WGS_1984_UTM_Zone_16S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32717','WGS_1984_UTM_Zone_17S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32718','WGS_1984_UTM_Zone_18S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32719','WGS_1984_UTM_Zone_19S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32720','WGS_1984_UTM_Zone_20S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32721','WGS_1984_UTM_Zone_21S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32722','WGS_1984_UTM_Zone_22S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32723','WGS_1984_UTM_Zone_23S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32724','WGS_1984_UTM_Zone_24S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32725','WGS_1984_UTM_Zone_25S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32726','WGS_1984_UTM_Zone_26S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32727','WGS_1984_UTM_Zone_27S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32728','WGS_1984_UTM_Zone_28S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32729','WGS_1984_UTM_Zone_29S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32730','WGS_1984_UTM_Zone_30S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32731','WGS_1984_UTM_Zone_31S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32732','WGS_1984_UTM_Zone_32S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32733','WGS_1984_UTM_Zone_33S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32734','WGS_1984_UTM_Zone_34S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32735','WGS_1984_UTM_Zone_35S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32736','WGS_1984_UTM_Zone_36S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32737','WGS_1984_UTM_Zone_37S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32738','WGS_1984_UTM_Zone_38S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32739','WGS_1984_UTM_Zone_39S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32740','WGS_1984_UTM_Zone_40S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32741','WGS_1984_UTM_Zone_41S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32742','WGS_1984_UTM_Zone_42S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32743','WGS_1984_UTM_Zone_43S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32744','WGS_1984_UTM_Zone_44S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32745','WGS_1984_UTM_Zone_45S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32746','WGS_1984_UTM_Zone_46S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32747','WGS_1984_UTM_Zone_47S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32748','WGS_1984_UTM_Zone_48S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32749','WGS_1984_UTM_Zone_49S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32750','WGS_1984_UTM_Zone_50S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32751','WGS_1984_UTM_Zone_51S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32752','WGS_1984_UTM_Zone_52S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32753','WGS_1984_UTM_Zone_53S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32754','WGS_1984_UTM_Zone_54S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32755','WGS_1984_UTM_Zone_55S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32756','WGS_1984_UTM_Zone_56S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32757','WGS_1984_UTM_Zone_57S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32758','WGS_1984_UTM_Zone_58S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32759','WGS_1984_UTM_Zone_59S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32760','WGS_1984_UTM_Zone_60S','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32761','UPS_South','ESRI'); +INSERT INTO alias_name VALUES('projected_crs','EPSG','32766','WGS_1984_TM_36_SE','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','53001','Sphere_Plate_Carree',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Plate_Carree",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Plate_Carree"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53001_USAGE','projected_crs','ESRI','53001','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53002','Sphere_Equidistant_Cylindrical',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Equidistant_Cylindrical",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",60.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53002_USAGE','projected_crs','ESRI','53002','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53003','Sphere_Miller_Cylindrical',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Miller_Cylindrical",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Miller_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53003_USAGE','projected_crs','ESRI','53003','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53004','Sphere_Mercator',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Mercator",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53004_USAGE','projected_crs','ESRI','53004','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53008','Sphere_Sinusoidal',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Sinusoidal",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Sinusoidal"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53008_USAGE','projected_crs','ESRI','53008','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53009','Sphere_Mollweide',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Mollweide",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mollweide"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53009_USAGE','projected_crs','ESRI','53009','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53010','Sphere_Eckert_VI',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Eckert_VI",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_VI"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53010_USAGE','projected_crs','ESRI','53010','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53011','Sphere_Eckert_V',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Eckert_V",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_V"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53011_USAGE','projected_crs','ESRI','53011','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53012','Sphere_Eckert_IV',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Eckert_IV",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_IV"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53012_USAGE','projected_crs','ESRI','53012','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53013','Sphere_Eckert_III',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Eckert_III",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_III"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53013_USAGE','projected_crs','ESRI','53013','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53014','Sphere_Eckert_II',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Eckert_II",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53014_USAGE','projected_crs','ESRI','53014','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53015','Sphere_Eckert_I',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Eckert_I",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_I"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53015_USAGE','projected_crs','ESRI','53015','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53016','Sphere_Gall_Stereographic',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Gall_Stereographic",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gall_Stereographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53016_USAGE','projected_crs','ESRI','53016','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53017','Sphere_Behrmann',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Behrmann",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Behrmann"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53017_USAGE','projected_crs','ESRI','53017','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53018','Sphere_Winkel_I',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Winkel_I",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Winkel_I"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",50.45977625218981],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53018_USAGE','projected_crs','ESRI','53018','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53019','Sphere_Winkel_II',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Winkel_II",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Winkel_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",50.45977625218981],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53019_USAGE','projected_crs','ESRI','53019','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53021','Sphere_Polyconic',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Polyconic",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Polyconic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53021_USAGE','projected_crs','ESRI','53021','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53022','Sphere_Quartic_Authalic',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Quartic_Authalic",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Quartic_Authalic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53022_USAGE','projected_crs','ESRI','53022','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53023','Sphere_Loximuthal',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Loximuthal",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Loximuthal"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Central_Parallel",40.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53023_USAGE','projected_crs','ESRI','53023','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53024','Sphere_Bonne',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Bonne",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Bonne"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",60.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53024_USAGE','projected_crs','ESRI','53024','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53025','Sphere_Hotine',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Hotine",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Hotine_Oblique_Mercator_Two_Point_Natural_Origin"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Latitude_Of_1st_Point",0.0],PARAMETER["Latitude_Of_2nd_Point",60.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Longitude_Of_1st_Point",0.0],PARAMETER["Longitude_Of_2nd_Point",60.0],PARAMETER["Latitude_Of_Center",40.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53025_USAGE','projected_crs','ESRI','53025','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53026','Sphere_Stereographic',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Stereographic",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Stereographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53026_USAGE','projected_crs','ESRI','53026','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53027','Sphere_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Equidistant_Conic",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",60.0],PARAMETER["Standard_Parallel_2",60.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53027_USAGE','projected_crs','ESRI','53027','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53028','Sphere_Cassini',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Cassini",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53028_USAGE','projected_crs','ESRI','53028','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53029','Sphere_Van_der_Grinten_I',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Van_der_Grinten_I",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Van_der_Grinten_I"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53029_USAGE','projected_crs','ESRI','53029','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53030','Sphere_Robinson',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Robinson",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Robinson"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53030_USAGE','projected_crs','ESRI','53030','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53031','Sphere_Two_Point_Equidistant',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Two_Point_Equidistant",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Two_Point_Equidistant"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Latitude_Of_1st_Point",0.0],PARAMETER["Latitude_Of_2nd_Point",60.0],PARAMETER["Longitude_Of_1st_Point",0.0],PARAMETER["Longitude_Of_2nd_Point",60.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53031_USAGE','projected_crs','ESRI','53031','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53032','Sphere_Azimuthal_Equidistant',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Azimuthal_Equidistant",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53032_USAGE','projected_crs','ESRI','53032','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53034','Sphere_Cylindrical_Equal_Area',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Cylindrical_Equal_Area",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cylindrical_Equal_Area"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53034_USAGE','projected_crs','ESRI','53034','EPSG','1262','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','53035','unnamed',NULL,'EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_53035_USAGE','conversion','ESRI','53035','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53035','Sphere_Equal_Earth_Greenwich',NULL,'EPSG','4400','ESRI','104047','ESRI','53035',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53035_USAGE','projected_crs','ESRI','53035','EPSG','1262','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','53036','unnamed',NULL,'EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_53036_USAGE','conversion','ESRI','53036','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53036','Sphere_Equal_Earth_Americas',NULL,'EPSG','4400','ESRI','104047','ESRI','53036',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53036_USAGE','projected_crs','ESRI','53036','EPSG','1262','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','53037','unnamed',NULL,'EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',150.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_53037_USAGE','conversion','ESRI','53037','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53037','Sphere_Equal_Earth_Asia_Pacific',NULL,'EPSG','4400','ESRI','104047','ESRI','53037',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53037_USAGE','projected_crs','ESRI','53037','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53042','Sphere_Winkel_Tripel_NGS',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Winkel_Tripel_NGS",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Winkel_Tripel"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",50.467],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53042_USAGE','projected_crs','ESRI','53042','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53043','Sphere_Aitoff',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Aitoff",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Aitoff"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53043_USAGE','projected_crs','ESRI','53043','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53044','Sphere_Hammer_Aitoff',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Hammer_Aitoff",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Hammer_Aitoff"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53044_USAGE','projected_crs','ESRI','53044','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53045','Sphere_Flat_Polar_Quartic',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Flat_Polar_Quartic",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Flat_Polar_Quartic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53045_USAGE','projected_crs','ESRI','53045','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53046','Sphere_Craster_Parabolic',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Craster_Parabolic",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Craster_Parabolic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53046_USAGE','projected_crs','ESRI','53046','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53048','Sphere_Times',NULL,NULL,NULL,'EPSG','4035',NULL,NULL,'PROJCS["Sphere_Times",GEOGCS["GCS_Sphere",DATUM["D_Sphere",SPHEROID["Sphere",6371000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Times"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53048_USAGE','projected_crs','ESRI','53048','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53049','Sphere_Vertical_Perspective',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Sphere_Vertical_Perspective",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Vertical_Near_Side_Perspective"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",0.0],PARAMETER["Latitude_Of_Center",0.0],PARAMETER["Height",35800000.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53049_USAGE','projected_crs','ESRI','53049','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53074','Sphere_Wagner_IV',NULL,NULL,NULL,'EPSG','4047',NULL,NULL,'PROJCS["Sphere_Wagner_IV",GEOGCS["GCS_Sphere_GRS_1980_Authalic",DATUM["D_Sphere_GRS_1980_Authalic",SPHEROID["Sphere_GRS_1980_Authalic",6371007.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Wagner_IV"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53074_USAGE','projected_crs','ESRI','53074','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53075','Sphere_Wagner_V',NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'PROJCS["Sphere_Wagner_V",GEOGCS["GCS_Sphere_GRS_1980_Mean_Radius",DATUM["D_Sphere_GRS_1980_Mean_Radius",SPHEROID["Sphere_GRS_1980_Mean_Radius",6371008.7714,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Wagner_V"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53075_USAGE','projected_crs','ESRI','53075','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53076','Sphere_Wagner_VII',NULL,NULL,NULL,'EPSG','4047',NULL,NULL,'PROJCS["Sphere_Wagner_VII",GEOGCS["GCS_Sphere_GRS_1980_Authalic",DATUM["D_Sphere_GRS_1980_Authalic",SPHEROID["Sphere_GRS_1980_Authalic",6371007.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Wagner_VII"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53076_USAGE','projected_crs','ESRI','53076','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53077','Sphere_Natural_Earth',NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'PROJCS["Sphere_Natural_Earth",GEOGCS["GCS_Sphere_GRS_1980_Mean_Radius",DATUM["D_Sphere_GRS_1980_Mean_Radius",SPHEROID["Sphere_GRS_1980_Mean_Radius",6371008.7714,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Natural_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53077_USAGE','projected_crs','ESRI','53077','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53078','Sphere_Natural_Earth_II',NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'PROJCS["Sphere_Natural_Earth_II",GEOGCS["GCS_Sphere_GRS_1980_Mean_Radius",DATUM["D_Sphere_GRS_1980_Mean_Radius",SPHEROID["Sphere_GRS_1980_Mean_Radius",6371008.7714,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Natural_Earth_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53078_USAGE','projected_crs','ESRI','53078','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53079','Sphere_Patterson',NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'PROJCS["Sphere_Patterson",GEOGCS["GCS_Sphere_GRS_1980_Mean_Radius",DATUM["D_Sphere_GRS_1980_Mean_Radius",SPHEROID["Sphere_GRS_1980_Mean_Radius",6371008.7714,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Patterson"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53079_USAGE','projected_crs','ESRI','53079','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','53080','Sphere_Compact_Miller',NULL,NULL,NULL,'ESRI','104047',NULL,NULL,'PROJCS["Sphere_Compact_Miller",GEOGCS["GCS_Sphere_GRS_1980_Mean_Radius",DATUM["D_Sphere_GRS_1980_Mean_Radius",SPHEROID["Sphere_GRS_1980_Mean_Radius",6371008.7714,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Compact_Miller"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_53080_USAGE','projected_crs','ESRI','53080','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54001','World_Plate_Carree',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Plate_Carree",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Plate_Carree"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54001_USAGE','projected_crs','ESRI','54001','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54002','World_Equidistant_Cylindrical',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Equidistant_Cylindrical",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",60.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54002_USAGE','projected_crs','ESRI','54002','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54003','World_Miller_Cylindrical',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Miller_Cylindrical",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Miller_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54003_USAGE','projected_crs','ESRI','54003','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54004','World_Mercator',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Mercator",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54004_USAGE','projected_crs','ESRI','54004','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54008','World_Sinusoidal',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Sinusoidal",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Sinusoidal"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54008_USAGE','projected_crs','ESRI','54008','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54009','World_Mollweide',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Mollweide",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mollweide"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54009_USAGE','projected_crs','ESRI','54009','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54010','World_Eckert_VI',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Eckert_VI",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_VI"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54010_USAGE','projected_crs','ESRI','54010','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54011','World_Eckert_V',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Eckert_V",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_V"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54011_USAGE','projected_crs','ESRI','54011','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54012','World_Eckert_IV',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Eckert_IV",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_IV"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54012_USAGE','projected_crs','ESRI','54012','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54013','World_Eckert_III',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Eckert_III",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_III"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54013_USAGE','projected_crs','ESRI','54013','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54014','World_Eckert_II',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Eckert_II",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54014_USAGE','projected_crs','ESRI','54014','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54015','World_Eckert_I',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Eckert_I",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Eckert_I"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54015_USAGE','projected_crs','ESRI','54015','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54016','World_Gall_Stereographic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Gall_Stereographic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gall_Stereographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54016_USAGE','projected_crs','ESRI','54016','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54017','World_Behrmann',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Behrmann",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Behrmann"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54017_USAGE','projected_crs','ESRI','54017','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54018','World_Winkel_I',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Winkel_I",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Winkel_I"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",50.45977625218981],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54018_USAGE','projected_crs','ESRI','54018','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54019','World_Winkel_II',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Winkel_II",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Winkel_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",50.45977625218981],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54019_USAGE','projected_crs','ESRI','54019','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54021','World_Polyconic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Polyconic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Polyconic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54021_USAGE','projected_crs','ESRI','54021','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54022','World_Quartic_Authalic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Quartic_Authalic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Quartic_Authalic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54022_USAGE','projected_crs','ESRI','54022','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54023','World_Loximuthal',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Loximuthal",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Loximuthal"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Central_Parallel",40.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54023_USAGE','projected_crs','ESRI','54023','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54024','World_Bonne',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Bonne",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Bonne"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",60.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54024_USAGE','projected_crs','ESRI','54024','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54025','World_Hotine',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Hotine",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Hotine_Oblique_Mercator_Two_Point_Natural_Origin"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Latitude_Of_1st_Point",0.0],PARAMETER["Latitude_Of_2nd_Point",60.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Longitude_Of_1st_Point",0.0],PARAMETER["Longitude_Of_2nd_Point",60.0],PARAMETER["Latitude_Of_Center",40.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54025_USAGE','projected_crs','ESRI','54025','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54026','World_Stereographic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Stereographic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Stereographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54026_USAGE','projected_crs','ESRI','54026','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54027','World_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Equidistant_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",60.0],PARAMETER["Standard_Parallel_2",60.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54027_USAGE','projected_crs','ESRI','54027','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54028','World_Cassini',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Cassini",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54028_USAGE','projected_crs','ESRI','54028','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54029','World_Van_der_Grinten_I',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Van_der_Grinten_I",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Van_der_Grinten_I"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54029_USAGE','projected_crs','ESRI','54029','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54030','World_Robinson',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Robinson",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Robinson"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54030_USAGE','projected_crs','ESRI','54030','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54031','World_Two_Point_Equidistant',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Two_Point_Equidistant",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Two_Point_Equidistant"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Latitude_Of_1st_Point",0.0],PARAMETER["Latitude_Of_2nd_Point",60.0],PARAMETER["Longitude_Of_1st_Point",0.0],PARAMETER["Longitude_Of_2nd_Point",60.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54031_USAGE','projected_crs','ESRI','54031','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54032','World_Azimuthal_Equidistant',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Azimuthal_Equidistant",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54032_USAGE','projected_crs','ESRI','54032','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54034','World_Cylindrical_Equal_Area',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Cylindrical_Equal_Area",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cylindrical_Equal_Area"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54034_USAGE','projected_crs','ESRI','54034','EPSG','1262','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','54035','unnamed',NULL,'EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_54035_USAGE','conversion','ESRI','54035','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54035','WGS_1984_Equal_Earth_Greenwich',NULL,'EPSG','4400','EPSG','4326','ESRI','54035',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54035_USAGE','projected_crs','ESRI','54035','EPSG','1262','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','54036','unnamed',NULL,'EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_54036_USAGE','conversion','ESRI','54036','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54036','WGS_1984_Equal_Earth_Americas',NULL,'EPSG','4400','EPSG','4326','ESRI','54036',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54036_USAGE','projected_crs','ESRI','54036','EPSG','1262','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','54037','unnamed',NULL,'EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',150.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_54037_USAGE','conversion','ESRI','54037','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54037','WGS_1984_Equal_Earth_Asia_Pacific',NULL,'EPSG','4400','EPSG','4326','ESRI','54037',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54037_USAGE','projected_crs','ESRI','54037','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54042','World_Winkel_Tripel_NGS',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Winkel_Tripel_NGS",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Winkel_Tripel"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",50.467],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54042_USAGE','projected_crs','ESRI','54042','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54043','World_Aitoff',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Aitoff",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Aitoff"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54043_USAGE','projected_crs','ESRI','54043','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54044','World_Hammer_Aitoff',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Hammer_Aitoff",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Hammer_Aitoff"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54044_USAGE','projected_crs','ESRI','54044','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54045','World_Flat_Polar_Quartic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Flat_Polar_Quartic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Flat_Polar_Quartic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54045_USAGE','projected_crs','ESRI','54045','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54046','World_Craster_Parabolic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Craster_Parabolic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Craster_Parabolic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54046_USAGE','projected_crs','ESRI','54046','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54048','World_Times',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Times",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Times"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54048_USAGE','projected_crs','ESRI','54048','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54049','World_Vertical_Perspective',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Vertical_Perspective",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Vertical_Near_Side_Perspective"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",0.0],PARAMETER["Latitude_Of_Center",0.0],PARAMETER["Height",35800000.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54049_USAGE','projected_crs','ESRI','54049','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54050','World_Fuller',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Fuller",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Fuller"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Option",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54050_USAGE','projected_crs','ESRI','54050','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54051','World_Cube',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Cube",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cube"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Option",1.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54051_USAGE','projected_crs','ESRI','54051','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54052','World_Goode_Homolosine_Land',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Goode_Homolosine_Land",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Goode_Homolosine"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Option",1.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54052_USAGE','projected_crs','ESRI','54052','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54053','World_Goode_Homolosine_Ocean',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Goode_Homolosine_Ocean",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Goode_Homolosine"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-160.0],PARAMETER["Option",2.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54053_USAGE','projected_crs','ESRI','54053','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54074','World_Wagner_IV',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Wagner_IV",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Wagner_IV"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54074_USAGE','projected_crs','ESRI','54074','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54075','World_Wagner_V',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Wagner_V",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Wagner_V"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54075_USAGE','projected_crs','ESRI','54075','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54076','World_Wagner_VII',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Wagner_VII",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Wagner_VII"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54076_USAGE','projected_crs','ESRI','54076','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54077','World_Natural_Earth',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Natural_Earth",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Natural_Earth"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54077_USAGE','projected_crs','ESRI','54077','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54078','World_Natural_Earth_II',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Natural_Earth_II",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Natural_Earth_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54078_USAGE','projected_crs','ESRI','54078','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54079','World_Patterson',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Patterson",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Patterson"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54079_USAGE','projected_crs','ESRI','54079','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54080','World_Compact_Miller',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["World_Compact_Miller",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Compact_Miller"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54080_USAGE','projected_crs','ESRI','54080','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54090','WGS_1984_Peirce_quincuncial_North_Pole_square',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Peirce_quincuncial_North_Pole_square",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Peirce_Quincuncial"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",90.0],PARAMETER["Option",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54090_USAGE','projected_crs','ESRI','54090','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54091','WGS_1984_Peirce_quincuncial_North_Pole_diamond',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Peirce_quincuncial_North_Pole_diamond",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Peirce_Quincuncial"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",90.0],PARAMETER["Option",1.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54091_USAGE','projected_crs','ESRI','54091','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54098','WGS_1984_Adams_Square_II',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Adams_Square_II",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Adams_Square_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Azimuth",0.0],PARAMETER["Longitude_Of_Center",0.0],PARAMETER["Latitude_Of_Center",0.0],PARAMETER["XY_Plane_Rotation",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54098_USAGE','projected_crs','ESRI','54098','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54099','WGS_1984_Spilhaus_Ocean_Map_in_Square',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Spilhaus_Ocean_Map_in_Square",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Adams_Square_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Azimuth",40.17823482],PARAMETER["Longitude_Of_Center",66.94970198],PARAMETER["Latitude_Of_Center",-49.56371678],PARAMETER["XY_Plane_Rotation",45.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54099_USAGE','projected_crs','ESRI','54099','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54100','WGS_1984_Tobler_Cylindrical_I',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Tobler_Cylindrical_I",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Tobler_Cylindrical_I"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54100_USAGE','projected_crs','ESRI','54100','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','54101','WGS_1984_Tobler_Cylindrical_II',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Tobler_Cylindrical_II",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Tobler_Cylindrical_II"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_54101_USAGE','projected_crs','ESRI','54101','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','65061','NAD_1927_StatePlane_Guam_FIPS_5400',NULL,NULL,NULL,'EPSG','4267',NULL,NULL,'PROJCS["NAD_1927_StatePlane_Guam_FIPS_5400",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Polyconic"],PARAMETER["False_Easting",164041.6666666667],PARAMETER["False_Northing",164041.6666666667],PARAMETER["Central_Meridian",144.7487507055556],PARAMETER["Latitude_Of_Origin",13.47246635277778],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_65061_USAGE','projected_crs','ESRI','65061','EPSG','1110','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','65062','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',-14.26666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-170.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',312234.65,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_65062_USAGE','conversion','ESRI','65062','EPSG','1027','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','65062','American_Samoa_1962_StatePlane_American_Samoa_FIPS_5300',NULL,'ESRI','Foot_US','EPSG','4169','ESRI','65062',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_65062_USAGE','projected_crs','ESRI','65062','EPSG','1027','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','65161','NAD_1983_StatePlane_Guam_FIPS_5400',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_StatePlane_Guam_FIPS_5400",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Polyconic"],PARAMETER["False_Easting",50000.0],PARAMETER["False_Northing",50000.0],PARAMETER["Central_Meridian",144.7487507055556],PARAMETER["Latitude_Of_Origin",13.47246635277778],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_65161_USAGE','projected_crs','ESRI','65161','EPSG','1110','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','65163','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.08333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_65163_USAGE','conversion','ESRI','65163','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','65163','NAD_1983_StatePlane_Kentucky_FIPS_1600',NULL,'EPSG','4400','EPSG','4269','ESRI','65163',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_65163_USAGE','projected_crs','ESRI','65163','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102001','Canada_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["Canada_Albers_Equal_Area_Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-96.0],PARAMETER["Standard_Parallel_1",50.0],PARAMETER["Standard_Parallel_2",70.0],PARAMETER["Latitude_Of_Origin",40.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102001_USAGE','projected_crs','ESRI','102001','EPSG','1061','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102002','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',50.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',70.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102002_USAGE','conversion','ESRI','102002','EPSG','1061','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102002','Canada_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4269','ESRI','102002',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102002_USAGE','projected_crs','ESRI','102002','EPSG','1061','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102003','USA_Contiguous_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["USA_Contiguous_Albers_Equal_Area_Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-96.0],PARAMETER["Standard_Parallel_1",29.5],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102003_USAGE','projected_crs','ESRI','102003','EPSG','1323','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102004','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102004_USAGE','conversion','ESRI','102004','EPSG','1323','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102004','USA_Contiguous_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4269','ESRI','102004',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102004_USAGE','projected_crs','ESRI','102004','EPSG','1323','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102005','USA_Contiguous_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["USA_Contiguous_Equidistant_Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-96.0],PARAMETER["Standard_Parallel_1",33.0],PARAMETER["Standard_Parallel_2",45.0],PARAMETER["Latitude_Of_Origin",39.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102005_USAGE','projected_crs','ESRI','102005','EPSG','1323','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102006','NAD_1983_Alaska_Albers',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_Alaska_Albers",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-154.0],PARAMETER["Standard_Parallel_1",55.0],PARAMETER["Standard_Parallel_2",65.0],PARAMETER["Latitude_Of_Origin",50.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102006_USAGE','projected_crs','ESRI','102006','EPSG','1330','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102007','Hawaii_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["Hawaii_Albers_Equal_Area_Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-157.0],PARAMETER["Standard_Parallel_1",8.0],PARAMETER["Standard_Parallel_2",18.0],PARAMETER["Latitude_Of_Origin",13.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102007_USAGE','projected_crs','ESRI','102007','EPSG','1334','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102008','North_America_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["North_America_Albers_Equal_Area_Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-96.0],PARAMETER["Standard_Parallel_1",20.0],PARAMETER["Standard_Parallel_2",60.0],PARAMETER["Latitude_Of_Origin",40.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102008_USAGE','projected_crs','ESRI','102008','EPSG','1325','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102009','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',20.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',60.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102009_USAGE','conversion','ESRI','102009','EPSG','1325','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102009','North_America_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4269','ESRI','102009',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102009_USAGE','projected_crs','ESRI','102009','EPSG','1325','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102010','North_America_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["North_America_Equidistant_Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-96.0],PARAMETER["Standard_Parallel_1",20.0],PARAMETER["Standard_Parallel_2",60.0],PARAMETER["Latitude_Of_Origin",40.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102010_USAGE','projected_crs','ESRI','102010','EPSG','1325','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','4','Africa','Africa',-35.0,39.0,-25.0,55.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102011','Africa_Sinusoidal',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Africa_Sinusoidal",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Sinusoidal"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",15.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102011_USAGE','projected_crs','ESRI','102011','ESRI','4','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','5','Asia','Asia',-10.0,85.0,25.0,-175.0,0); +INSERT INTO "conversion" VALUES('ESRI','102012','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',105.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',30.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',62.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102012_USAGE','conversion','ESRI','102012','ESRI','5','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102012','Asia_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4326','ESRI','102012',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102012_USAGE','projected_crs','ESRI','102012','ESRI','5','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','6','Europe','Europe',34.0,85.0,-30.0,50.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102013','Europe_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4230',NULL,NULL,'PROJCS["Europe_Albers_Equal_Area_Conic",GEOGCS["GCS_European_1950",DATUM["D_European_1950",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",10.0],PARAMETER["Standard_Parallel_1",43.0],PARAMETER["Standard_Parallel_2",62.0],PARAMETER["Latitude_Of_Origin",30.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102013_USAGE','projected_crs','ESRI','102013','ESRI','6','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102014','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.0,'EPSG','9102','EPSG','8822','Longitude of false origin',10.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',62.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102014_USAGE','conversion','ESRI','102014','ESRI','6','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102014','Europe_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4230','ESRI','102014',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102014_USAGE','projected_crs','ESRI','102014','ESRI','6','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','7','South America','South America',-60.0,15.0,-90.0,-30.0,0); +INSERT INTO "conversion" VALUES('ESRI','102015','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-32.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-60.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-5.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-42.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102015_USAGE','conversion','ESRI','102015','ESRI','7','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102015','South_America_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4618','ESRI','102015',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102015_USAGE','projected_crs','ESRI','102015','ESRI','7','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102016','North_Pole_Azimuthal_Equidistant',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["North_Pole_Azimuthal_Equidistant",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102016_USAGE','projected_crs','ESRI','102016','EPSG','3475','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102017','North_Pole_Lambert_Azimuthal_Equal_Area',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["North_Pole_Lambert_Azimuthal_Equal_Area",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102017_USAGE','projected_crs','ESRI','102017','EPSG','3475','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102018','North_Pole_Stereographic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["North_Pole_Stereographic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Stereographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102018_USAGE','projected_crs','ESRI','102018','EPSG','3475','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102019','South_Pole_Azimuthal_Equidistant',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["South_Pole_Azimuthal_Equidistant",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",-90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102019_USAGE','projected_crs','ESRI','102019','EPSG','3474','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102020','South_Pole_Lambert_Azimuthal_Equal_Area',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["South_Pole_Lambert_Azimuthal_Equal_Area",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",-90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102020_USAGE','projected_crs','ESRI','102020','EPSG','3474','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102021','South_Pole_Stereographic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["South_Pole_Stereographic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Stereographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",-90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102021_USAGE','projected_crs','ESRI','102021','EPSG','3474','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102022','Africa_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Africa_Albers_Equal_Area_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",25.0],PARAMETER["Standard_Parallel_1",20.0],PARAMETER["Standard_Parallel_2",-23.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102022_USAGE','projected_crs','ESRI','102022','ESRI','4','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102023','Africa_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Africa_Equidistant_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",25.0],PARAMETER["Standard_Parallel_1",20.0],PARAMETER["Standard_Parallel_2",-23.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102023_USAGE','projected_crs','ESRI','102023','ESRI','4','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102024','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',25.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',20.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-23.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102024_USAGE','conversion','ESRI','102024','ESRI','4','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102024','Africa_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4326','ESRI','102024',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102024_USAGE','projected_crs','ESRI','102024','ESRI','4','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','8','Asia - North','Asia - North',10.0,85.0,25.0,-175.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102025','Asia_North_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Asia_North_Albers_Equal_Area_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",95.0],PARAMETER["Standard_Parallel_1",15.0],PARAMETER["Standard_Parallel_2",65.0],PARAMETER["Latitude_Of_Origin",30.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102025_USAGE','projected_crs','ESRI','102025','ESRI','8','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102026','Asia_North_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Asia_North_Equidistant_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",95.0],PARAMETER["Standard_Parallel_1",15.0],PARAMETER["Standard_Parallel_2",65.0],PARAMETER["Latitude_Of_Origin",30.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102026_USAGE','projected_crs','ESRI','102026','ESRI','8','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102027','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.0,'EPSG','9102','EPSG','8822','Longitude of false origin',95.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',15.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',65.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102027_USAGE','conversion','ESRI','102027','ESRI','8','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102027','Asia_North_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4326','ESRI','102027',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102027_USAGE','projected_crs','ESRI','102027','ESRI','8','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','9','Asia - South','Asia - South',-10.0,30.0,25.0,165.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102028','Asia_South_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Asia_South_Albers_Equal_Area_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",125.0],PARAMETER["Standard_Parallel_1",7.0],PARAMETER["Standard_Parallel_2",-32.0],PARAMETER["Latitude_Of_Origin",-15.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102028_USAGE','projected_crs','ESRI','102028','ESRI','9','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102029','Asia_South_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Asia_South_Equidistant_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",125.0],PARAMETER["Standard_Parallel_1",7.0],PARAMETER["Standard_Parallel_2",-32.0],PARAMETER["Latitude_Of_Origin",-15.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102029_USAGE','projected_crs','ESRI','102029','ESRI','9','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102030','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-15.0,'EPSG','9102','EPSG','8822','Longitude of false origin',125.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',7.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-32.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102030_USAGE','conversion','ESRI','102030','ESRI','9','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102030','Asia_South_Lambert_Conformal_Conic',NULL,'EPSG','4400','EPSG','4326','ESRI','102030',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102030_USAGE','projected_crs','ESRI','102030','ESRI','9','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102031','Europe_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4230',NULL,NULL,'PROJCS["Europe_Equidistant_Conic",GEOGCS["GCS_European_1950",DATUM["D_European_1950",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",10.0],PARAMETER["Standard_Parallel_1",43.0],PARAMETER["Standard_Parallel_2",62.0],PARAMETER["Latitude_Of_Origin",30.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102031_USAGE','projected_crs','ESRI','102031','ESRI','6','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102032','South_America_Equidistant_Conic',NULL,NULL,NULL,'EPSG','4618',NULL,NULL,'PROJCS["South_America_Equidistant_Conic",GEOGCS["GCS_South_American_1969",DATUM["D_South_American_1969",SPHEROID["GRS_1967_Truncated",6378160.0,298.25]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-60.0],PARAMETER["Standard_Parallel_1",-5.0],PARAMETER["Standard_Parallel_2",-42.0],PARAMETER["Latitude_Of_Origin",-32.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102032_USAGE','projected_crs','ESRI','102032','ESRI','7','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102033','South_America_Albers_Equal_Area_Conic',NULL,NULL,NULL,'EPSG','4618',NULL,NULL,'PROJCS["South_America_Albers_Equal_Area_Conic",GEOGCS["GCS_South_American_1969",DATUM["D_South_American_1969",SPHEROID["GRS_1967_Truncated",6378160.0,298.25]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-60.0],PARAMETER["Standard_Parallel_1",-5.0],PARAMETER["Standard_Parallel_2",-42.0],PARAMETER["Latitude_Of_Origin",-32.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102033_USAGE','projected_crs','ESRI','102033','ESRI','7','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102034','North_Pole_Gnomonic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["North_Pole_Gnomonic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gnomonic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",0.0],PARAMETER["Latitude_Of_Center",90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102034_USAGE','projected_crs','ESRI','102034','EPSG','3475','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102035','North_Pole_Orthographic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["North_Pole_Orthographic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Orthographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",0.0],PARAMETER["Latitude_Of_Center",90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102035_USAGE','projected_crs','ESRI','102035','EPSG','3475','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102036','South_Pole_Gnomonic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["South_Pole_Gnomonic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gnomonic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",0.0],PARAMETER["Latitude_Of_Center",-90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102036_USAGE','projected_crs','ESRI','102036','EPSG','3474','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102037','South_Pole_Orthographic',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["South_Pole_Orthographic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Orthographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",0.0],PARAMETER["Latitude_Of_Center",-90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102037_USAGE','projected_crs','ESRI','102037','EPSG','3474','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102038','The_World_From_Space',NULL,NULL,NULL,'ESRI','37008',NULL,NULL,'PROJCS["The_World_From_Space",GEOGCS["GCS_Sphere_ARC_INFO",DATUM["D_Sphere_ARC_INFO",SPHEROID["Sphere_ARC_INFO",6370997.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Orthographic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",-72.5333333334],PARAMETER["Latitude_Of_Center",42.5333333333],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102038_USAGE','projected_crs','ESRI','102038','EPSG','1262','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102039','USA_Contiguous_Albers_Equal_Area_Conic_USGS_version',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["USA_Contiguous_Albers_Equal_Area_Conic_USGS_version",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-96.0],PARAMETER["Standard_Parallel_1",29.5],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",23.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102039_USAGE','projected_crs','ESRI','102039','EPSG','1323','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102040','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102040_USAGE','conversion','ESRI','102040','EPSG','3266','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102040','Korean_1985_Korea_Unified_Coordinate_System',NULL,'EPSG','4400','EPSG','4162','ESRI','102040',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102040_USAGE','projected_crs','ESRI','102040','EPSG','3266','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','10','USA - Washington - Bellevue','USA - Washington - Bellevue',47.5,47.69,-122.26,-122.06,0); +INSERT INTO "conversion" VALUES('ESRI','102041','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.8333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.896666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.24,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102041_USAGE','conversion','ESRI','102041','ESRI','10','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102041','COB_NAD83_2007',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102041',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102041_USAGE','projected_crs','ESRI','102041','ESRI','10','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','11','USA - USFS - Eastern Region','USA - USFS - Eastern Region',35.9,49.5,-97.3,-66.8,0); +INSERT INTO "projected_crs" VALUES('ESRI','102042','NAD_1983_USFS_R9_Albers',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_USFS_R9_Albers",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-82.25],PARAMETER["Standard_Parallel_1",38.25],PARAMETER["Standard_Parallel_2",47.25],PARAMETER["Latitude_Of_Origin",35.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102042_USAGE','projected_crs','ESRI','102042','ESRI','11','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102043','NAD_1983_CORS96_UTM_Zone_20N',NULL,'EPSG','4400','EPSG','6783','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102043_USAGE','projected_crs','ESRI','102043','EPSG','2251','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102044','NAD_1983_NSRS2007_UTM_Zone_20N',NULL,'EPSG','4400','EPSG','4759','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102044_USAGE','projected_crs','ESRI','102044','EPSG','2251','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102045','NAD_1983_2011_UTM_Zone_20N',NULL,'EPSG','4400','EPSG','6318','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102045_USAGE','projected_crs','ESRI','102045','EPSG','2251','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102046','NAD_1983_2011_UTM_Zone_59N',NULL,'EPSG','4400','EPSG','6318','EPSG','16059',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102046_USAGE','projected_crs','ESRI','102046','EPSG','3372','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102047','NAD_1983_2011_UTM_Zone_60N',NULL,'EPSG','4400','EPSG','6318','EPSG','16060',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102047_USAGE','projected_crs','ESRI','102047','EPSG','3373','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102048','NAD_1983_2011_UTM_Zone_1N',NULL,'EPSG','4400','EPSG','6318','EPSG','16001',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102048_USAGE','projected_crs','ESRI','102048','EPSG','3374','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102049','NAD_1983_2011_UTM_Zone_2N',NULL,'EPSG','4400','EPSG','6318','EPSG','16002',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102049_USAGE','projected_crs','ESRI','102049','EPSG','3375','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102050','NAD_1983_2011_UTM_Zone_3N',NULL,'EPSG','4400','EPSG','6318','EPSG','16003',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102050_USAGE','projected_crs','ESRI','102050','EPSG','2133','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102051','NAD_1983_2011_UTM_Zone_4N',NULL,'EPSG','4400','EPSG','6318','EPSG','16004',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102051_USAGE','projected_crs','ESRI','102051','EPSG','2134','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102052','NAD_1983_2011_UTM_Zone_5N',NULL,'EPSG','4400','EPSG','6318','EPSG','16005',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102052_USAGE','projected_crs','ESRI','102052','EPSG','2135','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102053','NAD_1983_2011_UTM_Zone_6N',NULL,'EPSG','4400','EPSG','6318','EPSG','16006',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102053_USAGE','projected_crs','ESRI','102053','EPSG','2136','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102054','NAD_1983_2011_UTM_Zone_7N',NULL,'EPSG','4400','EPSG','6318','EPSG','16007',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102054_USAGE','projected_crs','ESRI','102054','EPSG','3494','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102055','NAD_1983_2011_UTM_Zone_8N',NULL,'EPSG','4400','EPSG','6318','EPSG','16008',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102055_USAGE','projected_crs','ESRI','102055','EPSG','3495','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102056','NAD_1983_2011_UTM_Zone_9N',NULL,'EPSG','4400','EPSG','6318','EPSG','16009',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102056_USAGE','projected_crs','ESRI','102056','EPSG','3496','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102057','NAD_1983_2011_UTM_Zone_10N',NULL,'EPSG','4400','EPSG','6318','EPSG','16010',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102057_USAGE','projected_crs','ESRI','102057','EPSG','3497','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102058','NAD_1983_2011_UTM_Zone_11N',NULL,'EPSG','4400','EPSG','6318','EPSG','16011',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102058_USAGE','projected_crs','ESRI','102058','EPSG','3498','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102059','NAD_1983_2011_UTM_Zone_12N',NULL,'EPSG','4400','EPSG','6318','EPSG','16012',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102059_USAGE','projected_crs','ESRI','102059','EPSG','3499','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102060','D48_Slovenia_TM',NULL,'EPSG','4400','ESRI','104131','EPSG','19845',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102060_USAGE','projected_crs','ESRI','102060','EPSG','1212','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102061','Everest_Modified_1969_RSO_Malaya_Meters',NULL,NULL,NULL,'ESRI','37006',NULL,NULL,'PROJCS["Everest_Modified_1969_RSO_Malaya_Meters",GEOGCS["GCS_Everest_Modified_1969",DATUM["D_Everest_Modified_1969",SPHEROID["Everest_Modified_1969",6377295.664,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Rectified_Skew_Orthomorphic_Natural_Origin"],PARAMETER["False_Easting",804670.24],PARAMETER["False_Northing",0.0],PARAMETER["Scale_Factor",0.99984],PARAMETER["Azimuth",-36.97420943711801],PARAMETER["Longitude_Of_Center",102.25],PARAMETER["Latitude_Of_Center",4.0],PARAMETER["XY_Plane_Rotation",-36.86989764584402],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102061_USAGE','projected_crs','ESRI','102061','EPSG','1690','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102062','Kertau_RSO_Malaya_Meters',NULL,NULL,NULL,'EPSG','4245',NULL,NULL,'PROJCS["Kertau_RSO_Malaya_Meters",GEOGCS["GCS_Kertau",DATUM["D_Kertau",SPHEROID["Everest_1830_Modified",6377304.063,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Rectified_Skew_Orthomorphic_Natural_Origin"],PARAMETER["False_Easting",804671.299775],PARAMETER["False_Northing",0.0],PARAMETER["Scale_Factor",0.99984],PARAMETER["Azimuth",-36.97420943711801],PARAMETER["Longitude_Of_Center",102.25],PARAMETER["Latitude_Of_Center",4.0],PARAMETER["XY_Plane_Rotation",-36.86989764584402],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102062_USAGE','projected_crs','ESRI','102062','EPSG','1690','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102063','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',7.000480277777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',80.77171111111112,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',160933.56048,'EPSG','9001','EPSG','8807','False northing',160933.56048,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102063_USAGE','conversion','ESRI','102063','EPSG','1218','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102063','Kandawala_Ceylon_Belt_Meters',NULL,'EPSG','4400','EPSG','4244','ESRI','102063',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102063_USAGE','projected_crs','ESRI','102063','EPSG','1218','EPSG','1024'); +INSERT INTO "coordinate_system" VALUES('ESRI','Yard_Indian_1937','Cartesian',2); +INSERT INTO "axis" VALUES('ESRI','3','Easting','E','east','ESRI','Yard_Indian_1937',1,'EPSG','9085'); +INSERT INTO "axis" VALUES('ESRI','4','Northing','N','north','ESRI','Yard_Indian_1937',2,'EPSG','9085'); +INSERT INTO "conversion" VALUES('ESRI','102064','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',7.000480277777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',80.77171111111112,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',176000.0,'EPSG','9085','EPSG','8807','False northing',176000.0,'EPSG','9085',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102064_USAGE','conversion','ESRI','102064','EPSG','1218','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102064','Kandawala_Ceylon_Belt_Indian_Yards_1937',NULL,'ESRI','Yard_Indian_1937','EPSG','4244','ESRI','102064',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102064_USAGE','projected_crs','ESRI','102064','EPSG','1218','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102065','S-JTSK_Krovak',NULL,NULL,NULL,'EPSG','4156',NULL,NULL,'PROJCS["S-JTSK_Krovak",GEOGCS["GCS_S_JTSK",DATUM["D_S_JTSK",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Krovak"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Pseudo_Standard_Parallel_1",78.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Azimuth",30.28813975277778],PARAMETER["Longitude_Of_Center",24.83333333333333],PARAMETER["Latitude_Of_Center",49.5],PARAMETER["X_Scale",1.0],PARAMETER["Y_Scale",1.0],PARAMETER["XY_Plane_Rotation",0.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102065_USAGE','projected_crs','ESRI','102065','EPSG','1306','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102066','S-JTSK_Ferro_Krovak_East_North',NULL,NULL,NULL,'EPSG','4818',NULL,NULL,'PROJCS["S-JTSK_Ferro_Krovak_East_North",GEOGCS["GCS_S_JTSK_Ferro",DATUM["D_S_JTSK",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Ferro",-17.66666666666667],UNIT["Degree",0.0174532925199433]],PROJECTION["Krovak"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Pseudo_Standard_Parallel_1",78.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Azimuth",30.28813975277778],PARAMETER["Longitude_Of_Center",42.5],PARAMETER["Latitude_Of_Center",49.5],PARAMETER["X_Scale",-1.0],PARAMETER["Y_Scale",1.0],PARAMETER["XY_Plane_Rotation",90.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102066_USAGE','projected_crs','ESRI','102066','EPSG','1306','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102067','S-JTSK_Krovak_East_North',NULL,NULL,NULL,'EPSG','4156',NULL,NULL,'PROJCS["S-JTSK_Krovak_East_North",GEOGCS["GCS_S_JTSK",DATUM["D_S_JTSK",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Krovak"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Pseudo_Standard_Parallel_1",78.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Azimuth",30.28813975277778],PARAMETER["Longitude_Of_Center",24.83333333333333],PARAMETER["Latitude_Of_Center",49.5],PARAMETER["X_Scale",-1.0],PARAMETER["Y_Scale",1.0],PARAMETER["XY_Plane_Rotation",90.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102067_USAGE','projected_crs','ESRI','102067','EPSG','1306','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102068','EMEP_50_Kilometer_Grid',NULL,NULL,NULL,'ESRI','104128',NULL,NULL,'PROJCS["EMEP_50_Kilometer_Grid",GEOGCS["GCS_Sphere_EMEP",DATUM["D_Sphere_EMEP",SPHEROID["Sphere_EMEP",6370000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Stereographic_North_Pole"],PARAMETER["False_Easting",8.0],PARAMETER["False_Northing",110.0],PARAMETER["Central_Meridian",-32.0],PARAMETER["Standard_Parallel_1",60.0],UNIT["50_Kilometers",50000.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102068_USAGE','projected_crs','ESRI','102068','ESRI','6','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102069','EMEP_150_Kilometer_Grid',NULL,NULL,NULL,'ESRI','104128',NULL,NULL,'PROJCS["EMEP_150_Kilometer_Grid",GEOGCS["GCS_Sphere_EMEP",DATUM["D_Sphere_EMEP",SPHEROID["Sphere_EMEP",6370000.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Stereographic_North_Pole"],PARAMETER["False_Easting",3.0],PARAMETER["False_Northing",37.0],PARAMETER["Central_Meridian",-32.0],PARAMETER["Standard_Parallel_1",60.0],UNIT["150_Kilometers",150000.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102069_USAGE','projected_crs','ESRI','102069','ESRI','6','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102070','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.416666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',47000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102070_USAGE','conversion','ESRI','102070','EPSG','2989','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102070','Guernsey_Grid',NULL,'EPSG','4400','EPSG','4326','ESRI','102070',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102070_USAGE','projected_crs','ESRI','102070','EPSG','2989','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102071','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',149.0092948333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000086,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',4510193.4939,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102071_USAGE','conversion','ESRI','102071','EPSG','2283','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102071','AGD_1966_ACT_Grid_AGC_Zone',NULL,'EPSG','4400','EPSG','4202','ESRI','102071',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102071_USAGE','projected_crs','ESRI','102071','EPSG','2283','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102072','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102072_USAGE','conversion','ESRI','102072','EPSG','1562','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102072','AGD_1966_ISG_54_2',NULL,'EPSG','4400','EPSG','4202','ESRI','102072',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102072_USAGE','projected_crs','ESRI','102072','EPSG','1562','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102073','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',143.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102073_USAGE','conversion','ESRI','102073','EPSG','1562','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102073','AGD_1966_ISG_54_3',NULL,'EPSG','4400','EPSG','4202','ESRI','102073',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102073_USAGE','projected_crs','ESRI','102073','EPSG','1562','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102074','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',145.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102074_USAGE','conversion','ESRI','102074','EPSG','1563','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102074','AGD_1966_ISG_55_1',NULL,'EPSG','4400','EPSG','4202','ESRI','102074',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102074_USAGE','projected_crs','ESRI','102074','EPSG','1563','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102075','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102075_USAGE','conversion','ESRI','102075','EPSG','1563','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102075','AGD_1966_ISG_55_2',NULL,'EPSG','4400','EPSG','4202','ESRI','102075',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102075_USAGE','projected_crs','ESRI','102075','EPSG','1563','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102076','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',149.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102076_USAGE','conversion','ESRI','102076','EPSG','1563','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102076','AGD_1966_ISG_55_3',NULL,'EPSG','4400','EPSG','4202','ESRI','102076',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102076_USAGE','projected_crs','ESRI','102076','EPSG','1563','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102077','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',151.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102077_USAGE','conversion','ESRI','102077','EPSG','1564','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102077','AGD_1966_ISG_56_1',NULL,'EPSG','4400','EPSG','4202','ESRI','102077',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102077_USAGE','projected_crs','ESRI','102077','EPSG','1564','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102078','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102078_USAGE','conversion','ESRI','102078','EPSG','1564','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102078','AGD_1966_ISG_56_2',NULL,'EPSG','4400','EPSG','4202','ESRI','102078',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102078_USAGE','projected_crs','ESRI','102078','EPSG','1564','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102079','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',155.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102079_USAGE','conversion','ESRI','102079','EPSG','1564','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102079','AGD_1966_ISG_56_3',NULL,'EPSG','4400','EPSG','4202','ESRI','102079',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102079_USAGE','projected_crs','ESRI','102079','EPSG','1564','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102080','Korea_2000_Korea_Unified_Coordinate_System',NULL,'EPSG','4400','EPSG','4737','ESRI','102040',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102080_USAGE','projected_crs','ESRI','102080','EPSG','1135','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102081','Korea_2000_Korea_West_Belt_2010',NULL,'EPSG','4400','EPSG','4737','EPSG','5101',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102081_USAGE','projected_crs','ESRI','102081','EPSG','1498','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102082','Korea_2000_Korea_Central_Belt_2010',NULL,'EPSG','4400','EPSG','4737','EPSG','5102',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102082_USAGE','projected_crs','ESRI','102082','EPSG','1497','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102083','Korea_2000_Korea_East_Belt_2010',NULL,'EPSG','4400','EPSG','4737','EPSG','5103',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102083_USAGE','projected_crs','ESRI','102083','EPSG','1496','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102084','Korea_2000_Korea_East_Sea_Belt_2010',NULL,'EPSG','4400','EPSG','4737','EPSG','5104',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102084_USAGE','projected_crs','ESRI','102084','EPSG','3720','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102085','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',125.0028902777778,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102085_USAGE','conversion','ESRI','102085','EPSG','1498','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102085','Korean_1985_Modified_Korea_West_Belt',NULL,'EPSG','4400','EPSG','4162','ESRI','102085',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102085_USAGE','projected_crs','ESRI','102085','EPSG','1498','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102086','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.0028902777778,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102086_USAGE','conversion','ESRI','102086','EPSG','3730','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102086','Korean_1985_Modified_Korea_Central_Belt',NULL,'EPSG','4400','EPSG','4162','ESRI','102086',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102086_USAGE','projected_crs','ESRI','102086','EPSG','3730','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102087','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.0028902777778,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',550000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102087_USAGE','conversion','ESRI','102087','EPSG','3721','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102087','Korean_1985_Modified_Korea_Central_Belt_Jeju',NULL,'EPSG','4400','EPSG','4162','ESRI','102087',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102087_USAGE','projected_crs','ESRI','102087','EPSG','3721','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102088','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.0028902777778,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102088_USAGE','conversion','ESRI','102088','EPSG','1496','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102088','Korean_1985_Modified_Korea_East_Belt',NULL,'EPSG','4400','EPSG','4162','ESRI','102088',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102088_USAGE','projected_crs','ESRI','102088','EPSG','1496','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102089','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',131.0028902777778,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102089_USAGE','conversion','ESRI','102089','EPSG','3720','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102089','Korean_1985_Modified_Korea_East_Sea_Belt',NULL,'EPSG','4400','EPSG','4162','ESRI','102089',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102089_USAGE','projected_crs','ESRI','102089','EPSG','3720','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102090','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',32.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-64.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',550000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102090_USAGE','conversion','ESRI','102090','EPSG','1047','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102090','Bermuda_2000_National_Grid',NULL,'EPSG','4400','EPSG','4762','ESRI','102090',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102090_USAGE','projected_crs','ESRI','102090','EPSG','1047','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102091','Monte_Mario_Italy_1',NULL,'EPSG','4400','EPSG','4265','EPSG','18121',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102091_USAGE','projected_crs','ESRI','102091','EPSG','1718','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102092','Monte_Mario_Italy_2',NULL,'EPSG','4400','EPSG','4265','EPSG','18122',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102092_USAGE','projected_crs','ESRI','102092','EPSG','1719','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102093','Roma_1940_Gauss_Boaga_Est',NULL,'EPSG','4400','ESRI','104127','EPSG','18122',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102093_USAGE','projected_crs','ESRI','102093','EPSG','1719','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102094','Roma_1940_Gauss_Boaga_Ovest',NULL,'EPSG','4400','ESRI','104127','EPSG','18121',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102094_USAGE','projected_crs','ESRI','102094','EPSG','1718','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102095','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',18.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-77.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',750000.0,'EPSG','9001','EPSG','8807','False northing',650000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102095_USAGE','conversion','ESRI','102095','EPSG','3342','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102095','JAD_2001_Jamaica_Grid',NULL,'EPSG','4400','EPSG','4758','ESRI','102095',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102095_USAGE','projected_crs','ESRI','102095','EPSG','3342','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102096','Bab_South_Palau_Azimuthal_Equidistant',NULL,NULL,NULL,'ESRI','104112',NULL,NULL,'PROJCS["Bab_South_Palau_Azimuthal_Equidistant",GEOGCS["GCS_Bab_South",DATUM["D_Bab_South",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",50000.0],PARAMETER["False_Northing",150000.0],PARAMETER["Central_Meridian",134.4504448611111],PARAMETER["Latitude_Of_Origin",7.35122211111111],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102096_USAGE','projected_crs','ESRI','102096','EPSG','1185','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102097','ETRS_1989_UTM_Zone_26N',NULL,'EPSG','4400','EPSG','4258','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102097_USAGE','projected_crs','ESRI','102097','EPSG','2855','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102098','ETRS_1989_UTM_Zone_27N',NULL,'EPSG','4400','EPSG','4258','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102098_USAGE','projected_crs','ESRI','102098','EPSG','2856','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102099','ETRS_1989_UTM_Zone_39N',NULL,'EPSG','4400','EPSG','4258','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102099_USAGE','projected_crs','ESRI','102099','EPSG','2868','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102100','WGS_1984_Web_Mercator_Auxiliary_Sphere',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102100_USAGE','projected_crs','ESRI','102100','EPSG','3544','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102101','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',6.05625,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102101_USAGE','conversion','ESRI','102101','EPSG','1741','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102101','NGO_1948_Norway_Zone_1',NULL,'EPSG','4400','EPSG','4273','ESRI','102101',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102101_USAGE','projected_crs','ESRI','102101','EPSG','1741','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102102','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',8.389583333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102102_USAGE','conversion','ESRI','102102','EPSG','1742','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102102','NGO_1948_Norway_Zone_2',NULL,'EPSG','4400','EPSG','4273','ESRI','102102',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102102_USAGE','projected_crs','ESRI','102102','EPSG','1742','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102103','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',10.72291666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102103_USAGE','conversion','ESRI','102103','EPSG','1743','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102103','NGO_1948_Norway_Zone_3',NULL,'EPSG','4400','EPSG','4273','ESRI','102103',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102103_USAGE','projected_crs','ESRI','102103','EPSG','1743','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102104','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',13.22291666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102104_USAGE','conversion','ESRI','102104','EPSG','1744','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102104','NGO_1948_Norway_Zone_4',NULL,'EPSG','4400','EPSG','4273','ESRI','102104',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102104_USAGE','projected_crs','ESRI','102104','EPSG','1744','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102105','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',16.88958333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102105_USAGE','conversion','ESRI','102105','EPSG','1745','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102105','NGO_1948_Norway_Zone_5',NULL,'EPSG','4400','EPSG','4273','ESRI','102105',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102105_USAGE','projected_crs','ESRI','102105','EPSG','1745','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102106','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',20.88958333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102106_USAGE','conversion','ESRI','102106','EPSG','1746','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102106','NGO_1948_Norway_Zone_6',NULL,'EPSG','4400','EPSG','4273','ESRI','102106',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102106_USAGE','projected_crs','ESRI','102106','EPSG','1746','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102107','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.88958333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102107_USAGE','conversion','ESRI','102107','EPSG','1747','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102107','NGO_1948_Norway_Zone_7',NULL,'EPSG','4400','EPSG','4273','ESRI','102107',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102107_USAGE','projected_crs','ESRI','102107','EPSG','1747','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102108','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',29.05625,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102108_USAGE','conversion','ESRI','102108','EPSG','1748','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102108','NGO_1948_Norway_Zone_8',NULL,'EPSG','4400','EPSG','4273','ESRI','102108',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102108_USAGE','projected_crs','ESRI','102108','EPSG','1748','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102109','ETRS_1989_Slovenia_TM',NULL,'EPSG','4400','EPSG','4258','EPSG','19845',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102109_USAGE','projected_crs','ESRI','102109','EPSG','1212','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102110','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.5,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.0,'EPSG','9102','EPSG','8826','Easting at false origin',700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102110_USAGE','conversion','ESRI','102110','EPSG','1096','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102110','RGF_1993_Lambert_93',NULL,'EPSG','4400','EPSG','4171','ESRI','102110',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102110_USAGE','projected_crs','ESRI','102110','EPSG','1096','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102111','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-176.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',350000.0,'EPSG','9001','EPSG','8807','False northing',650000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102111_USAGE','conversion','ESRI','102111','EPSG','2889','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102111','Chatham_Islands_1979_Map_Grid',NULL,'EPSG','4400','EPSG','4673','ESRI','102111',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102111_USAGE','projected_crs','ESRI','102111','EPSG','2889','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102112','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',-44.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-176.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102112_USAGE','conversion','ESRI','102112','EPSG','2889','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102112','NZGD_2000_Chatham_Island_Circuit',NULL,'EPSG','4400','EPSG','4167','ESRI','102112',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102112_USAGE','projected_crs','ESRI','102112','EPSG','2889','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102113','WGS_1984_Web_Mercator',NULL,NULL,NULL,'EPSG','4055',NULL,NULL,'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102113_USAGE','projected_crs','ESRI','102113','EPSG','3544','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102114','Old_Hawaiian_UTM_Zone_4N',NULL,'EPSG','4400','EPSG','4135','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102114_USAGE','projected_crs','ESRI','102114','EPSG','3488','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102115','Old_Hawaiian_UTM_Zone_5N',NULL,'EPSG','4400','EPSG','4135','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102115_USAGE','projected_crs','ESRI','102115','EPSG','3491','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102116','American_Samoa_1962_UTM_Zone_2S',NULL,'EPSG','4400','EPSG','4169','EPSG','16102',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102116_USAGE','projected_crs','ESRI','102116','EPSG','1027','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102117','NAD_1927_Alaska_Albers_Meters',NULL,NULL,NULL,'EPSG','4267',NULL,NULL,'PROJCS["NAD_1927_Alaska_Albers_Meters",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-154.0],PARAMETER["Standard_Parallel_1",55.0],PARAMETER["Standard_Parallel_2",65.0],PARAMETER["Latitude_Of_Origin",50.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102117_USAGE','projected_crs','ESRI','102117','EPSG','1330','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102118','NAD_1927_Georgia_Statewide_Albers',NULL,NULL,NULL,'EPSG','4267',NULL,NULL,'PROJCS["NAD_1927_Georgia_Statewide_Albers",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-83.5],PARAMETER["Standard_Parallel_1",29.5],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",23.0],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102118_USAGE','projected_crs','ESRI','102118','EPSG','1380','EPSG','1024'); +INSERT INTO "coordinate_system" VALUES('ESRI','Foot','Cartesian',2); +INSERT INTO "axis" VALUES('ESRI','5','Easting','E','east','ESRI','Foot',1,'EPSG','9002'); +INSERT INTO "axis" VALUES('ESRI','6','Northing','N','north','ESRI','Foot',2,'EPSG','9002'); +INSERT INTO "conversion" VALUES('ESRI','102119','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.16666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',27.41666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.91666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',3000000.0,'EPSG','9002','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102119_USAGE','conversion','ESRI','102119','EPSG','1412','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102119','NAD_1927_Texas_Statewide_Mapping_System',NULL,'ESRI','Foot','EPSG','4267','ESRI','102119',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102119_USAGE','projected_crs','ESRI','102119','EPSG','1412','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102120','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',45.30916666666666,'EPSG','9102','EPSG','8812','Longitude of projection centre',-86.0,'EPSG','9102','EPSG','8813','Azimuth of initial line',337.25556,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',337.25556,'EPSG','9102','EPSG','8815','Scale factor on initial line',0.9996,'EPSG','9201','EPSG','8806','False easting',8355401.583,'EPSG','9003','EPSG','8807','False northing',-14284780.538,'EPSG','9003',0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102120_USAGE','conversion','ESRI','102120','EPSG','1391','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102120','NAD_1927_Michigan_GeoRef_Feet_US',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','102120',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102120_USAGE','projected_crs','ESRI','102120','EPSG','1391','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102121','NAD_1983_Michigan_GeoRef_Feet_US',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102120',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102121_USAGE','projected_crs','ESRI','102121','EPSG','1391','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102122','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',45.30916666666666,'EPSG','9102','EPSG','8812','Longitude of projection centre',-86.0,'EPSG','9102','EPSG','8813','Azimuth of initial line',337.25556,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',337.25556,'EPSG','9102','EPSG','8815','Scale factor on initial line',0.9996,'EPSG','9201','EPSG','8806','False easting',2546731.496,'EPSG','9001','EPSG','8807','False northing',-4354009.816,'EPSG','9001',0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102122_USAGE','conversion','ESRI','102122','EPSG','1391','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102122','NAD_1927_Michigan_GeoRef_Meters',NULL,'EPSG','4400','EPSG','4267','ESRI','102122',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102122_USAGE','projected_crs','ESRI','102122','EPSG','1391','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102123','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',45.30916666666666,'EPSG','9102','EPSG','8812','Longitude of projection centre',-86.0,'EPSG','9102','EPSG','8813','Azimuth of initial line',337.25556,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',337.25556,'EPSG','9102','EPSG','8815','Scale factor on initial line',0.9996,'EPSG','9201','EPSG','8806','False easting',2546731.496,'EPSG','9001','EPSG','8807','False northing',-4354009.816,'EPSG','9001',1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102123_USAGE','conversion','ESRI','102123','EPSG','1391','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102123','NAD_1983_Michigan_GeoRef_Meters',NULL,'EPSG','4400','EPSG','4269','ESRI','102123',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102123_USAGE','projected_crs','ESRI','102123','EPSG','1391','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102124','NAD_1927_UTM_Zone_1N',NULL,'EPSG','4400','EPSG','4267','EPSG','16001',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102124_USAGE','projected_crs','ESRI','102124','EPSG','3374','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102125','NAD_1927_UTM_Zone_2N',NULL,'EPSG','4400','EPSG','4267','EPSG','16002',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102125_USAGE','projected_crs','ESRI','102125','EPSG','3375','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102126','NAD_1927_UTM_Zone_59N',NULL,'EPSG','4400','EPSG','4267','EPSG','16059',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102126_USAGE','projected_crs','ESRI','102126','EPSG','3372','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102127','NAD_1927_UTM_Zone_60N',NULL,'EPSG','4400','EPSG','4267','EPSG','16060',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102127_USAGE','projected_crs','ESRI','102127','EPSG','3373','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102128','NAD_1983_UTM_Zone_1N',NULL,'EPSG','4400','EPSG','4269','EPSG','16001',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102128_USAGE','projected_crs','ESRI','102128','EPSG','3374','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102129','NAD_1983_UTM_Zone_2N',NULL,'EPSG','4400','EPSG','4269','EPSG','16002',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102129_USAGE','projected_crs','ESRI','102129','EPSG','3375','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102130','NAD_1983_UTM_Zone_59N',NULL,'EPSG','4400','EPSG','4269','EPSG','16059',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102130_USAGE','projected_crs','ESRI','102130','EPSG','3372','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102131','NAD_1983_UTM_Zone_60N',NULL,'EPSG','4400','EPSG','4269','EPSG','16060',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102131_USAGE','projected_crs','ESRI','102131','EPSG','3373','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102132','NGO_1948_UTM_Zone_32N',NULL,'EPSG','4400','EPSG','4273','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102132_USAGE','projected_crs','ESRI','102132','EPSG','2062','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102133','NGO_1948_UTM_Zone_33N',NULL,'EPSG','4400','EPSG','4273','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102133_USAGE','projected_crs','ESRI','102133','EPSG','2064','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102134','NGO_1948_UTM_Zone_34N',NULL,'EPSG','4400','EPSG','4273','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102134_USAGE','projected_crs','ESRI','102134','EPSG','2066','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102135','NGO_1948_UTM_Zone_35N',NULL,'EPSG','4400','EPSG','4273','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102135_USAGE','projected_crs','ESRI','102135','EPSG','2068','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','12','Norway - Baerum Kommune','Norway - Baerum Kommune',59.8254,60.0366,10.3371,10.6725,0); +INSERT INTO "conversion" VALUES('ESRI','102136','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',10.72291666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',19999.32,'EPSG','9001','EPSG','8807','False northing',-202977.79,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102136_USAGE','conversion','ESRI','102136','ESRI','12','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102136','NGO_1948_Baerum_Kommune',NULL,'EPSG','4400','EPSG','4273','ESRI','102136',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102136_USAGE','projected_crs','ESRI','102136','ESRI','12','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','13','Norway - Bergenhalvoen Kommune','Norway - Bergenhalvoen Kommune',60.1651,60.5437,5.1374,5.6993,0); +INSERT INTO "conversion" VALUES('ESRI','102137','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',6.05625,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',-200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102137_USAGE','conversion','ESRI','102137','ESRI','13','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102137','NGO_1948_Bergenhalvoen',NULL,'EPSG','4400','EPSG','4273','ESRI','102137',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102137_USAGE','projected_crs','ESRI','102137','ESRI','13','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','14','Norway - Oslo Kommune','Norway - Oslo Kommune',59.81,60.14,10.48,10.97,0); +INSERT INTO "conversion" VALUES('ESRI','102138','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',10.72291666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-212979.18,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102138_USAGE','conversion','ESRI','102138','ESRI','14','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102138','NGO_1948_Oslo_Kommune',NULL,'EPSG','4400','EPSG','4273','ESRI','102138',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102138_USAGE','projected_crs','ESRI','102138','ESRI','14','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102139','EUREF_FIN_TM35FIN',NULL,'EPSG','4400','ESRI','104129','EPSG','16035',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102139_USAGE','projected_crs','ESRI','102139','EPSG','1095','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102140','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',22.31213333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',114.1785555555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',836694.05,'EPSG','9001','EPSG','8807','False northing',819069.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102140_USAGE','conversion','ESRI','102140','EPSG','1118','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102140','Hong_Kong_1980_Grid',NULL,'EPSG','4400','EPSG','4611','ESRI','102140',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102140_USAGE','projected_crs','ESRI','102140','EPSG','1118','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102141','Hong_Kong_1980_UTM_Zone_49N',NULL,'EPSG','4400','EPSG','4611','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102141_USAGE','projected_crs','ESRI','102141','EPSG','1118','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102142','Hong_Kong_1980_UTM_Zone_50N',NULL,'EPSG','4400','EPSG','4611','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102142_USAGE','projected_crs','ESRI','102142','EPSG','1118','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102143','QND_1995_UTM_39N',NULL,'EPSG','4400','EPSG','4614','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102143_USAGE','projected_crs','ESRI','102143','EPSG','1195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102144','Merchich_Degree_UTM_Zone_28N',NULL,'EPSG','4400','ESRI','104261','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102144_USAGE','projected_crs','ESRI','102144','EPSG','1256','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102145','JGD_2000_UTM_Zone_51N',NULL,'EPSG','4400','EPSG','4612','EPSG','16051',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102145_USAGE','projected_crs','ESRI','102145','EPSG','3959','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102146','JGD_2000_UTM_Zone_52N',NULL,'EPSG','4400','EPSG','4612','EPSG','16052',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102146_USAGE','projected_crs','ESRI','102146','EPSG','3960','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102147','JGD_2000_UTM_Zone_53N',NULL,'EPSG','4400','EPSG','4612','EPSG','16053',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102147_USAGE','projected_crs','ESRI','102147','EPSG','3961','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102148','JGD_2000_UTM_Zone_54N',NULL,'EPSG','4400','EPSG','4612','EPSG','16054',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102148_USAGE','projected_crs','ESRI','102148','EPSG','3962','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102149','JGD_2000_UTM_Zone_55N',NULL,'EPSG','4400','EPSG','4612','EPSG','16055',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102149_USAGE','projected_crs','ESRI','102149','EPSG','3963','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102150','JGD_2000_UTM_Zone_56N',NULL,'EPSG','4400','EPSG','4612','EPSG','16056',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102150_USAGE','projected_crs','ESRI','102150','EPSG','1983','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102151','Tokyo_UTM_Zone_51N',NULL,'EPSG','4400','EPSG','4301','EPSG','16051',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102151_USAGE','projected_crs','ESRI','102151','EPSG','2951','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102152','Tokyo_UTM_Zone_52N',NULL,'EPSG','4400','EPSG','4301','EPSG','16052',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102152_USAGE','projected_crs','ESRI','102152','EPSG','2952','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102153','Tokyo_UTM_Zone_53N',NULL,'EPSG','4400','EPSG','4301','EPSG','16053',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102153_USAGE','projected_crs','ESRI','102153','EPSG','2953','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102154','Tokyo_UTM_Zone_54N',NULL,'EPSG','4400','EPSG','4301','EPSG','16054',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102154_USAGE','projected_crs','ESRI','102154','EPSG','2954','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102155','Tokyo_UTM_Zone_55N',NULL,'EPSG','4400','EPSG','4301','EPSG','16055',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102155_USAGE','projected_crs','ESRI','102155','EPSG','2955','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102156','Tokyo_UTM_Zone_56N',NULL,'EPSG','4400','EPSG','4301','EPSG','16056',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102156_USAGE','projected_crs','ESRI','102156','EPSG','1983','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102157','ETRS_1989_Kosovo_Grid (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102157_USAGE','conversion','ESRI','102157','EPSG','3534','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102157','ETRS_1989_Kosovo_Grid',NULL,'EPSG','4400','EPSG','4258','ESRI','102157',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102157_USAGE','projected_crs','ESRI','102157','EPSG','3534','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102158','Jordan_JTM',NULL,'EPSG','4400','ESRI','104130','EPSG','19995',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102158_USAGE','projected_crs','ESRI','102158','EPSG','1130','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102159','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',22.21239722222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',113.5364694444444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20000.0,'EPSG','9001','EPSG','8807','False northing',20000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102159_USAGE','conversion','ESRI','102159','EPSG','1147','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102159','Observatorio_Meteorologico_1965_Macau_Grid',NULL,'EPSG','4400','ESRI','104126','ESRI','102159',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102159_USAGE','projected_crs','ESRI','102159','EPSG','1147','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102160','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-8.131906111111112,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200180.598,'EPSG','9001','EPSG','8807','False northing',299913.01,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102160_USAGE','conversion','ESRI','102160','EPSG','1193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102160','Datum_73_Hayford_Gauss_IGeoE',NULL,'EPSG','4400','EPSG','4274','ESRI','102160',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102160_USAGE','projected_crs','ESRI','102160','EPSG','1193','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102161','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-8.131906111111112,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',180.598,'EPSG','9001','EPSG','8807','False northing',-86.99,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102161_USAGE','conversion','ESRI','102161','EPSG','1193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102161','Datum_73_Hayford_Gauss_IPCC',NULL,'EPSG','4400','EPSG','4274','ESRI','102161',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102161_USAGE','projected_crs','ESRI','102161','EPSG','1193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102162','Graciosa_Base_SW_1948_UTM_Zone_26N',NULL,'EPSG','4400','ESRI','37241','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102162_USAGE','projected_crs','ESRI','102162','EPSG','1301','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102163','Lisboa_Bessel_Bonne',NULL,NULL,NULL,'ESRI','104105',NULL,NULL,'PROJCS["Lisboa_Bessel_Bonne",GEOGCS["GCS_Datum_Lisboa_Bessel",DATUM["D_Datum_Lisboa_Bessel",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Bonne"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-8.131906111111112],PARAMETER["Standard_Parallel_1",39.66666666666666],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102163_USAGE','projected_crs','ESRI','102163','EPSG','1193','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102164','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-8.131906111111112,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102164_USAGE','conversion','ESRI','102164','EPSG','1193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102164','Lisboa_Hayford_Gauss_IGeoE',NULL,'EPSG','4400','ESRI','104106','ESRI','102164',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102164_USAGE','projected_crs','ESRI','102164','EPSG','1193','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102165','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-8.131906111111112,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102165_USAGE','conversion','ESRI','102165','EPSG','1193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102165','Lisboa_Hayford_Gauss_IPCC',NULL,'EPSG','4400','ESRI','104106','ESRI','102165',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102165_USAGE','projected_crs','ESRI','102165','EPSG','1193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102166','Observatorio_Meteorologico_1939_UTM_Zone_25N',NULL,'EPSG','4400','ESRI','37245','EPSG','16025',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102166_USAGE','projected_crs','ESRI','102166','EPSG','1344','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102167','Porto_Santo_1936_UTM_Zone_28N',NULL,'EPSG','4400','EPSG','4615','EPSG','16028',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102167_USAGE','projected_crs','ESRI','102167','EPSG','1314','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102168','Sao_Braz_UTM_Zone_26N',NULL,'EPSG','4400','ESRI','37249','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102168_USAGE','projected_crs','ESRI','102168','EPSG','1345','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102169','Selvagem_Grande_1938_UTM_Zone_28N',NULL,'EPSG','4400','EPSG','4616','EPSG','16028',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102169_USAGE','projected_crs','ESRI','102169','EPSG','2779','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102170','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-37.0,'EPSG','9102','EPSG','8822','Longitude of false origin',145.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-36.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-38.0,'EPSG','9102','EPSG','8826','Easting at false origin',2500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102170_USAGE','conversion','ESRI','102170','EPSG','2285','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102170','AGD_1966_VICGRID',NULL,'EPSG','4400','EPSG','4202','ESRI','102170',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102170_USAGE','projected_crs','ESRI','102170','EPSG','2285','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102171','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-37.0,'EPSG','9102','EPSG','8822','Longitude of false origin',145.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-36.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-38.0,'EPSG','9102','EPSG','8826','Easting at false origin',2500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102171_USAGE','conversion','ESRI','102171','EPSG','2285','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102171','GDA_1994_VICGRID94',NULL,'EPSG','4400','EPSG','4283','ESRI','102171',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102171_USAGE','projected_crs','ESRI','102171','EPSG','2285','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102172','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-32.0,'EPSG','9102','EPSG','8822','Longitude of false origin',135.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-28.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-36.0,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102172_USAGE','conversion','ESRI','102172','EPSG','2986','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102172','GDA_1994_South_Australia_Lambert',NULL,'EPSG','4400','EPSG','4283','ESRI','102172',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102172_USAGE','projected_crs','ESRI','102172','EPSG','2986','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102173','ETRS_1989_UWPP_1992 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9993,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',-5300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102173_USAGE','conversion','ESRI','102173','EPSG','1192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102173','ETRS_1989_UWPP_1992',NULL,'EPSG','4400','EPSG','4258','ESRI','102173',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102173_USAGE','projected_crs','ESRI','102173','EPSG','1192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102174','ETRS_1989_UWPP_2000_PAS_5 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102174_USAGE','conversion','ESRI','102174','EPSG','1520','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102174','ETRS_1989_UWPP_2000_PAS_5',NULL,'EPSG','4400','EPSG','4258','ESRI','102174',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102174_USAGE','projected_crs','ESRI','102174','EPSG','1520','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102175','ETRS_1989_UWPP_2000_PAS_6 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',6500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102175_USAGE','conversion','ESRI','102175','EPSG','1521','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102175','ETRS_1989_UWPP_2000_PAS_6',NULL,'EPSG','4400','EPSG','4258','ESRI','102175',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102175_USAGE','projected_crs','ESRI','102175','EPSG','1521','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102176','ETRS_1989_UWPP_2000_PAS_7 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102176_USAGE','conversion','ESRI','102176','EPSG','1522','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102176','ETRS_1989_UWPP_2000_PAS_7',NULL,'EPSG','4400','EPSG','4258','ESRI','102176',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102176_USAGE','projected_crs','ESRI','102176','EPSG','1522','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102177','ETRS_1989_UWPP_2000_PAS_8 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',8500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102177_USAGE','conversion','ESRI','102177','EPSG','1523','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102177','ETRS_1989_UWPP_2000_PAS_8',NULL,'EPSG','4400','EPSG','4258','ESRI','102177',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102177_USAGE','projected_crs','ESRI','102177','EPSG','1523','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102178','NAD_1927_10TM_AEP_Forest',NULL,'EPSG','4400','EPSG','4267','EPSG','19881',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102178_USAGE','projected_crs','ESRI','102178','EPSG','2376','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102179','NAD_1927_10TM_AEP_Resource',NULL,'EPSG','4400','EPSG','4267','EPSG','19882',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102179_USAGE','projected_crs','ESRI','102179','EPSG','2376','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102180','NAD_1927_3TM_111',NULL,'EPSG','4400','EPSG','4267','EPSG','17722',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102180_USAGE','projected_crs','ESRI','102180','EPSG','3543','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102181','NAD_1927_3TM_114',NULL,'EPSG','4400','EPSG','4267','EPSG','17723',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102181_USAGE','projected_crs','ESRI','102181','EPSG','3542','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102182','NAD_1927_3TM_117',NULL,'EPSG','4400','EPSG','4267','EPSG','17724',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102182_USAGE','projected_crs','ESRI','102182','EPSG','3541','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102183','NAD_1927_3TM_120',NULL,'EPSG','4400','EPSG','4267','EPSG','17726',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102183_USAGE','projected_crs','ESRI','102183','EPSG','3540','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102184','NAD_1983_10TM_AEP_Forest',NULL,'EPSG','4400','EPSG','4269','EPSG','19881',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102184_USAGE','projected_crs','ESRI','102184','EPSG','2376','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102185','NAD_1983_10TM_AEP_Resource',NULL,'EPSG','4400','EPSG','4269','EPSG','19882',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102185_USAGE','projected_crs','ESRI','102185','EPSG','2376','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102186','NAD_1983_3TM_111',NULL,'EPSG','4400','EPSG','4269','EPSG','17722',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102186_USAGE','projected_crs','ESRI','102186','EPSG','3543','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102187','NAD_1983_3TM_114',NULL,'EPSG','4400','EPSG','4269','EPSG','17723',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102187_USAGE','projected_crs','ESRI','102187','EPSG','3542','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102188','NAD_1983_3TM_117',NULL,'EPSG','4400','EPSG','4269','EPSG','17724',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102188_USAGE','projected_crs','ESRI','102188','EPSG','3541','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102189','NAD_1983_3TM_120',NULL,'EPSG','4400','EPSG','4269','EPSG','17726',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102189_USAGE','projected_crs','ESRI','102189','EPSG','3540','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102190','NAD_1983_BC_Environment_Albers',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_BC_Environment_Albers",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",1000000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-126.0],PARAMETER["Standard_Parallel_1",50.0],PARAMETER["Standard_Parallel_2",58.5],PARAMETER["Latitude_Of_Origin",45.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102190_USAGE','projected_crs','ESRI','102190','EPSG','2832','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102191','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',33.3,'EPSG','9102','EPSG','8802','Longitude of natural origin',-5.4,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999625769,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102191_USAGE','conversion','ESRI','102191','EPSG','1703','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102191','Nord_Maroc_Degree',NULL,'EPSG','4400','ESRI','104261','ESRI','102191',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102191_USAGE','projected_crs','ESRI','102191','EPSG','1703','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102192','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',29.7,'EPSG','9102','EPSG','8802','Longitude of natural origin',-5.4,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999615596,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102192_USAGE','conversion','ESRI','102192','EPSG','2787','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102192','Sud_Maroc_Degree',NULL,'EPSG','4400','ESRI','104261','ESRI','102192',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102192_USAGE','projected_crs','ESRI','102192','EPSG','2787','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102193','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',26.1,'EPSG','9102','EPSG','8802','Longitude of natural origin',-5.4,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1200000.0,'EPSG','9001','EPSG','8807','False northing',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102193_USAGE','conversion','ESRI','102193','EPSG','1705','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102193','Sahara_Degree',NULL,'EPSG','4400','ESRI','104261','ESRI','102193',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102193_USAGE','projected_crs','ESRI','102193','EPSG','1705','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102194','UWPP_1992 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9993,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',-5300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102194_USAGE','conversion','ESRI','102194','EPSG','1192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102194','UWPP_1992',NULL,'EPSG','4400','EPSG','9059','ESRI','102194',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102194_USAGE','projected_crs','ESRI','102194','EPSG','1192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102195','UWPP_2000_PAS_5 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',5500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102195_USAGE','conversion','ESRI','102195','EPSG','1520','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102195','UWPP_2000_PAS_5',NULL,'EPSG','4400','EPSG','9059','ESRI','102195',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102195_USAGE','projected_crs','ESRI','102195','EPSG','1520','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102196','UWPP_2000_PAS_6 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',18.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',6500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102196_USAGE','conversion','ESRI','102196','EPSG','1521','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102196','UWPP_2000_PAS_6',NULL,'EPSG','4400','EPSG','9059','ESRI','102196',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102196_USAGE','projected_crs','ESRI','102196','EPSG','1521','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102197','UWPP_2000_PAS_7 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',7500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102197_USAGE','conversion','ESRI','102197','EPSG','1522','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102197','UWPP_2000_PAS_7',NULL,'EPSG','4400','EPSG','9059','ESRI','102197',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102197_USAGE','projected_crs','ESRI','102197','EPSG','1522','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102198','UWPP_2000_PAS_8 (Gauss Kruger)',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',24.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999923,'EPSG','9201','EPSG','8806','False easting',8500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102198_USAGE','conversion','ESRI','102198','EPSG','1523','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102198','UWPP_2000_PAS_8',NULL,'EPSG','4400','EPSG','9059','ESRI','102198',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102198_USAGE','projected_crs','ESRI','102198','EPSG','1523','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102199','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',50.797815,'EPSG','9102','EPSG','8822','Longitude of false origin',4.359215833333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',49.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',51.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',649328.0,'EPSG','9001','EPSG','8827','Northing at false origin',665262.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102199_USAGE','conversion','ESRI','102199','EPSG','1347','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102199','Belge_Lambert_2008',NULL,'EPSG','4400','EPSG','4258','ESRI','102199',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102199_USAGE','projected_crs','ESRI','102199','EPSG','1347','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102200','NAD_1983_HARN_UTM_Zone_2S',NULL,'EPSG','4400','EPSG','4152','EPSG','16102',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102200_USAGE','projected_crs','ESRI','102200','EPSG','3110','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102201','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',13.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',144.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102201_USAGE','conversion','ESRI','102201','EPSG','3255','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102201','NAD_1983_HARN_Guam_Map_Grid',NULL,'EPSG','4400','EPSG','4152','ESRI','102201',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102201_USAGE','projected_crs','ESRI','102201','EPSG','3255','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102202','NAD_1983_HARN_UTM_Zone_4N',NULL,'EPSG','4400','EPSG','4152','EPSG','16004',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102202_USAGE','projected_crs','ESRI','102202','EPSG','3488','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102203','NAD_1983_HARN_UTM_Zone_5N',NULL,'EPSG','4400','EPSG','4152','EPSG','16005',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102203_USAGE','projected_crs','ESRI','102203','EPSG','3491','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102204','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',24.0,'EPSG','9102','EPSG','8822','Longitude of false origin',45.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',21.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',27.0,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102204_USAGE','conversion','ESRI','102204','EPSG','3303','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102204','Ain_el_Abd_1970_Aramco_Lambert_2',NULL,'EPSG','4400','EPSG','4204','ESRI','102204',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102204_USAGE','projected_crs','ESRI','102204','EPSG','3303','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102205','NAD_1983_HARN_UTM_Zone_11N',NULL,'EPSG','4400','EPSG','4152','EPSG','16011',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102205_USAGE','projected_crs','ESRI','102205','EPSG','3852','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102206','NAD_1983_HARN_UTM_Zone_12N',NULL,'EPSG','4400','EPSG','4152','EPSG','16012',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102206_USAGE','projected_crs','ESRI','102206','EPSG','3499','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102207','NAD_1983_HARN_UTM_Zone_13N',NULL,'EPSG','4400','EPSG','4152','EPSG','16013',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102207_USAGE','projected_crs','ESRI','102207','EPSG','3500','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102208','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-67.875,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102208_USAGE','conversion','ESRI','102208','EPSG','2960','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102208','NAD_1983_HARN_Maine_2000_East_Zone',NULL,'EPSG','4400','EPSG','4152','ESRI','102208',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102208_USAGE','projected_crs','ESRI','102208','EPSG','2960','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102209','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-69.125,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102209_USAGE','conversion','ESRI','102209','EPSG','2959','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102209','NAD_1983_HARN_Maine_2000_Central_Zone',NULL,'EPSG','4400','EPSG','4152','ESRI','102209',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102209_USAGE','projected_crs','ESRI','102209','EPSG','2959','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102210','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-70.375,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102210_USAGE','conversion','ESRI','102210','EPSG','2958','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102210','NAD_1983_HARN_Maine_2000_West_Zone',NULL,'EPSG','4400','EPSG','4152','ESRI','102210',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102210_USAGE','projected_crs','ESRI','102210','EPSG','2958','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102211','NAD_1983_HARN_UTM_Zone_18N',NULL,'EPSG','4400','EPSG','4152','EPSG','16018',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102211_USAGE','projected_crs','ESRI','102211','EPSG','3868','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102212','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-107.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.0,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102212_USAGE','conversion','ESRI','102212','EPSG','1419','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102212','NAD_1983_WyLAM',NULL,'EPSG','4400','EPSG','4269','ESRI','102212',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102212_USAGE','projected_crs','ESRI','102212','EPSG','1419','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102213','NAD_1983_UTM_Zone_58N',NULL,'EPSG','4400','EPSG','4269','EPSG','16058',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102213_USAGE','projected_crs','ESRI','102213','EPSG','2116','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102214','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',15.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-24.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',15.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',16.66666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',161587.83,'EPSG','9001','EPSG','8827','Northing at false origin',128511.202,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102214_USAGE','conversion','ESRI','102214','EPSG','1062','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102214','WGS_1984_Cape_Verde_Grid',NULL,'EPSG','4400','EPSG','4326','ESRI','102214',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102214_USAGE','projected_crs','ESRI','102214','EPSG','1062','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102215','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',49.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',77.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',-8000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102215_USAGE','conversion','ESRI','102215','EPSG','1061','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102215','WGS_1984_Canada_Atlas_LCC',NULL,'EPSG','4400','EPSG','4326','ESRI','102215',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102215_USAGE','projected_crs','ESRI','102215','EPSG','1061','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','15','Australia - Perth Coast','Australia - Perth Coast',-33.41666666666666,-31.33333333333333,115.4416666666667,116.0833333333333,0); +INSERT INTO "conversion" VALUES('ESRI','102216','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',115.8166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999906,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',3800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102216_USAGE','conversion','ESRI','102216','ESRI','15','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102216','GDA_1994_Perth_Coastal_Grid_1994',NULL,'EPSG','4400','EPSG','4283','ESRI','102216',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102216_USAGE','projected_crs','ESRI','102216','ESRI','15','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102217','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',1706033.333333333,'EPSG','9003','EPSG','8807','False northing',-14698133.33333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102217_USAGE','conversion','ESRI','102217','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102217','NAD_1983_NSRS2007_Wisconsin_TM_US_Ft',NULL,'ESRI','Foot_US','EPSG','4759','ESRI','102217',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102217_USAGE','projected_crs','ESRI','102217','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102218','NAD_1983_USFS_R6_Albers',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_USFS_R6_Albers",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",600000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.0],PARAMETER["Standard_Parallel_1",43.0],PARAMETER["Standard_Parallel_2",48.0],PARAMETER["Latitude_Of_Origin",34.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102218_USAGE','projected_crs','ESRI','102218','EPSG','2381','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102219','NAD_1983_Wisconsin_TM_US_Ft',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102217',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102219_USAGE','projected_crs','ESRI','102219','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102220','NAD_1983_HARN_Wisconsin_TM_US_Ft',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102217',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102220_USAGE','projected_crs','ESRI','102220','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102221','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',10.46666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.33333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',9.933333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',11.0,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',271820.522,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102221_USAGE','conversion','ESRI','102221','EPSG','1074','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102221','Ocotepeque_1935_Costa_Rica_Lambert_Norte',NULL,'EPSG','4400','EPSG','5451','ESRI','102221',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102221_USAGE','projected_crs','ESRI','102221','EPSG','1074','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102222','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',9.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-83.66666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',8.466666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',9.533333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',327987.436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102222_USAGE','conversion','ESRI','102222','EPSG','1074','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102222','Ocotepeque_1935_Costa_Rica_Lambert_Sur',NULL,'EPSG','4400','EPSG','5451','ESRI','102222',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102222_USAGE','projected_crs','ESRI','102222','EPSG','1074','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102223','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-84.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102223_USAGE','conversion','ESRI','102223','EPSG','1074','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102223','WGS_1984_Costa_Rica_TM_90',NULL,'EPSG','4400','EPSG','4326','ESRI','102223',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102223_USAGE','projected_crs','ESRI','102223','EPSG','1074','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','16','Mongolia - west of 96~E','Mongolia - west of 96~E',43.01,50.89,87.76,96.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102224','MONREF_1997_UTM_Zone_46N',NULL,'EPSG','4400','ESRI','104134','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102224_USAGE','projected_crs','ESRI','102224','ESRI','16','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','17','Mongolia - between 96~E and 102~E','Mongolia - between 96~E and 102~E',42.14,52.15,96.0,102.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102225','MONREF_1997_UTM_Zone_47N',NULL,'EPSG','4400','ESRI','104134','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102225_USAGE','projected_crs','ESRI','102225','ESRI','17','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','18','Mongolia - between 102~E and 108~E','Mongolia - between 102~E and 108~E',41.58,51.42,102.0,108.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102226','MONREF_1997_UTM_Zone_48N',NULL,'EPSG','4400','ESRI','104134','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102226_USAGE','projected_crs','ESRI','102226','ESRI','18','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','19','Mongolia - between 108~E and 114~E','Mongolia - between 108~E and 114~E',42.35,50.23,108.0,114.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102227','MONREF_1997_UTM_Zone_49N',NULL,'EPSG','4400','ESRI','104134','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102227_USAGE','projected_crs','ESRI','102227','ESRI','19','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','20','Mongolia - east of 114~E','Mongolia - east of 114~E',44.9,50.32,114.0,119.94,0); +INSERT INTO "projected_crs" VALUES('ESRI','102228','MONREF_1997_UTM_Zone_50N',NULL,'EPSG','4400','ESRI','104134','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102228_USAGE','projected_crs','ESRI','102228','ESRI','20','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102229','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-85.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102229_USAGE','conversion','ESRI','102229','EPSG','2154','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102229','NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101',NULL,'EPSG','4400','EPSG','4152','ESRI','102229',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102229_USAGE','projected_crs','ESRI','102229','EPSG','2154','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102230','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102230_USAGE','conversion','ESRI','102230','EPSG','2155','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102230','NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102',NULL,'EPSG','4400','EPSG','4152','ESRI','102230',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102230_USAGE','projected_crs','ESRI','102230','EPSG','2155','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102231','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.599047222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-80.08091666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1000000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102231_USAGE','conversion','ESRI','102231','EPSG','3091','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102231','Colombia_West_West_Zone',NULL,'EPSG','4400','EPSG','4218','ESRI','102231',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102231_USAGE','projected_crs','ESRI','102231','EPSG','3091','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102232','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.683333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-74.15,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000399787532524,'EPSG','9201','EPSG','8806','False easting',92334.879,'EPSG','9001','EPSG','8807','False northing',109320.965,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102232_USAGE','conversion','ESRI','102232','EPSG','3089','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102232','Bogota_Ciudad_Bogota',NULL,'EPSG','4400','EPSG','4218','ESRI','102232',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102232_USAGE','projected_crs','ESRI','102232','EPSG','3089','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102233','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',4.680486111111112,'EPSG','9102','EPSG','8802','Longitude of natural origin',-74.14659166666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000399803265436,'EPSG','9201','EPSG','8806','False easting',92334.879,'EPSG','9001','EPSG','8807','False northing',109320.965,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102233_USAGE','conversion','ESRI','102233','EPSG','3089','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102233','MAGNA_Ciudad_Bogota',NULL,'EPSG','4400','EPSG','4686','ESRI','102233',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102233_USAGE','projected_crs','ESRI','102233','EPSG','3089','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102234','NAD_1983_CSRS_UTM_Zone_14N',NULL,'EPSG','4400','EPSG','4617','EPSG','16014',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102234_USAGE','projected_crs','ESRI','102234','EPSG','3413','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102235','NAD_1983_CSRS_UTM_Zone_15N',NULL,'EPSG','4400','EPSG','4617','EPSG','16015',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102235_USAGE','projected_crs','ESRI','102235','EPSG','3414','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102236','NAD_1983_CSRS_UTM_Zone_16N',NULL,'EPSG','4400','EPSG','4617','EPSG','16016',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102236_USAGE','projected_crs','ESRI','102236','EPSG','3415','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102237','Pohnpei_Az_Eq_1971',NULL,NULL,NULL,'ESRI','104109',NULL,NULL,'PROJCS["Pohnpei_Az_Eq_1971",GEOGCS["GCS_Pohnpei",DATUM["D_Pohnpei",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",80122.82],PARAMETER["False_Northing",80747.24],PARAMETER["Central_Meridian",158.2092992222222],PARAMETER["Latitude_Of_Origin",6.965075694444445],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102237_USAGE','projected_crs','ESRI','102237','EPSG','1161','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102238','Saipan_Az_Eq_1969',NULL,NULL,NULL,'EPSG','4675',NULL,NULL,'PROJCS["Saipan_Az_Eq_1969",GEOGCS["GCS_Guam_1963",DATUM["D_Guam_1963",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",50000.0],PARAMETER["False_Northing",50000.0],PARAMETER["Central_Meridian",145.7112869444444],PARAMETER["Latitude_Of_Origin",15.16755722222222],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102238_USAGE','projected_crs','ESRI','102238','EPSG','1181','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102239','Guam_Geodetic_Triangulation_Network_1963',NULL,NULL,NULL,'EPSG','4675',NULL,NULL,'PROJCS["Guam_Geodetic_Triangulation_Network_1963",GEOGCS["GCS_Guam_1963",DATUM["D_Guam_1963",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",50000.0],PARAMETER["False_Northing",50000.0],PARAMETER["Central_Meridian",144.7487507055556],PARAMETER["Latitude_Of_Origin",13.47246635277778],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102239_USAGE','projected_crs','ESRI','102239','EPSG','1110','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102240','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',13.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',144.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102240_USAGE','conversion','ESRI','102240','EPSG','1110','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102240','Guam_Geodetic_Network_1993',NULL,'EPSG','4400','EPSG','4152','ESRI','102240',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102240_USAGE','projected_crs','ESRI','102240','EPSG','1110','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102241','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102241_USAGE','conversion','ESRI','102241','EPSG','2175','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102241','NAD_1983_HARN_StatePlane_California_I_FIPS_0401',NULL,'EPSG','4400','EPSG','4152','ESRI','102241',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102241_USAGE','projected_crs','ESRI','102241','EPSG','2175','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102242','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102242_USAGE','conversion','ESRI','102242','EPSG','2176','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102242','NAD_1983_HARN_StatePlane_California_II_FIPS_0402',NULL,'EPSG','4400','EPSG','4152','ESRI','102242',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102242_USAGE','projected_crs','ESRI','102242','EPSG','2176','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102243','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102243_USAGE','conversion','ESRI','102243','EPSG','2177','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102243','NAD_1983_HARN_StatePlane_California_III_FIPS_0403',NULL,'EPSG','4400','EPSG','4152','ESRI','102243',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102243_USAGE','projected_crs','ESRI','102243','EPSG','2177','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102244','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-119.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.25,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102244_USAGE','conversion','ESRI','102244','EPSG','2178','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102244','NAD_1983_HARN_StatePlane_California_IV_FIPS_0404',NULL,'EPSG','4400','EPSG','4152','ESRI','102244',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102244_USAGE','projected_crs','ESRI','102244','EPSG','2178','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102245','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-118.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102245_USAGE','conversion','ESRI','102245','EPSG','2182','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102245','NAD_1983_HARN_StatePlane_California_V_FIPS_0405',NULL,'EPSG','4400','EPSG','4152','ESRI','102245',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102245_USAGE','projected_crs','ESRI','102245','EPSG','2182','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102246','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-116.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102246_USAGE','conversion','ESRI','102246','EPSG','2180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102246','NAD_1983_HARN_StatePlane_California_VI_FIPS_0406',NULL,'EPSG','4400','EPSG','4152','ESRI','102246',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102246_USAGE','projected_crs','ESRI','102246','EPSG','2180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102247','NAD_1983_CORS96_Alaska_Albers',NULL,NULL,NULL,'EPSG','6783',NULL,NULL,'PROJCS["NAD_1983_CORS96_Alaska_Albers",GEOGCS["GCS_NAD_1983_CORS96",DATUM["D_NAD_1983_CORS96",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-154.0],PARAMETER["Standard_Parallel_1",55.0],PARAMETER["Standard_Parallel_2",65.0],PARAMETER["Latitude_Of_Origin",50.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102247_USAGE','projected_crs','ESRI','102247','EPSG','1330','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102248','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102248_USAGE','conversion','ESRI','102248','EPSG','2167','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102248','NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201',NULL,'EPSG','4400','EPSG','4152','ESRI','102248',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102248_USAGE','projected_crs','ESRI','102248','EPSG','2167','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102249','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.9166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102249_USAGE','conversion','ESRI','102249','EPSG','2166','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102249','NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202',NULL,'EPSG','4400','EPSG','4152','ESRI','102249',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102249_USAGE','projected_crs','ESRI','102249','EPSG','2166','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102250','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-113.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102250_USAGE','conversion','ESRI','102250','EPSG','2168','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102250','NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203',NULL,'EPSG','4400','EPSG','4152','ESRI','102250',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102250_USAGE','projected_crs','ESRI','102250','EPSG','2168','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102251','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.23333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102251_USAGE','conversion','ESRI','102251','EPSG','2169','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102251','NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301',NULL,'EPSG','4400','EPSG','4152','ESRI','102251',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102251_USAGE','projected_crs','ESRI','102251','EPSG','2169','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102252','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102252_USAGE','conversion','ESRI','102252','EPSG','2170','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102252','NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302',NULL,'EPSG','4400','EPSG','4152','ESRI','102252',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102252_USAGE','projected_crs','ESRI','102252','EPSG','2170','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102253','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102253_USAGE','conversion','ESRI','102253','EPSG','2184','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102253','NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501',NULL,'EPSG','4400','EPSG','4152','ESRI','102253',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102253_USAGE','projected_crs','ESRI','102253','EPSG','2184','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102254','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.45,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.75,'EPSG','9102','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102254_USAGE','conversion','ESRI','102254','EPSG','2183','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102254','NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502',NULL,'EPSG','4400','EPSG','4152','ESRI','102254',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102254_USAGE','projected_crs','ESRI','102254','EPSG','2183','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102255','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.23333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102255_USAGE','conversion','ESRI','102255','EPSG','2185','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102255','NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503',NULL,'EPSG','4400','EPSG','4152','ESRI','102255',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102255_USAGE','projected_crs','ESRI','102255','EPSG','2185','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102256','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-72.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.2,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.86666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',304800.6096,'EPSG','9001','EPSG','8827','Northing at false origin',152400.3048,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102256_USAGE','conversion','ESRI','102256','EPSG','1377','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102256','NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600',NULL,'EPSG','4400','EPSG','4152','ESRI','102256',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102256_USAGE','projected_crs','ESRI','102256','EPSG','1377','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102257','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.41666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102257_USAGE','conversion','ESRI','102257','EPSG','1378','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102257','NAD_1983_HARN_StatePlane_Delaware_FIPS_0700',NULL,'EPSG','4400','EPSG','4152','ESRI','102257',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102257_USAGE','projected_crs','ESRI','102257','EPSG','1378','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102258','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102258_USAGE','conversion','ESRI','102258','EPSG','2186','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102258','NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901',NULL,'EPSG','4400','EPSG','4152','ESRI','102258',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102258_USAGE','projected_crs','ESRI','102258','EPSG','2186','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102259','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-82.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102259_USAGE','conversion','ESRI','102259','EPSG','2188','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102259','NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902',NULL,'EPSG','4400','EPSG','4152','ESRI','102259',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102259_USAGE','projected_crs','ESRI','102259','EPSG','2188','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102260','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.58333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.75,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102260_USAGE','conversion','ESRI','102260','EPSG','2187','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102260','NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903',NULL,'EPSG','4400','EPSG','4152','ESRI','102260',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102260_USAGE','projected_crs','ESRI','102260','EPSG','2187','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102261','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',18.83333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-155.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102261_USAGE','conversion','ESRI','102261','EPSG','1546','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102261','NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101',NULL,'EPSG','4400','EPSG','4152','ESRI','102261',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102261_USAGE','projected_crs','ESRI','102261','EPSG','1546','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102262','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',20.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-156.6666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102262_USAGE','conversion','ESRI','102262','EPSG','1547','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102262','NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102',NULL,'EPSG','4400','EPSG','4152','ESRI','102262',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102262_USAGE','projected_crs','ESRI','102262','EPSG','1547','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102263','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.16666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102263_USAGE','conversion','ESRI','102263','EPSG','1548','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102263','NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103',NULL,'EPSG','4400','EPSG','4152','ESRI','102263',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102263_USAGE','projected_crs','ESRI','102263','EPSG','1548','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102264','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.83333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-159.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102264_USAGE','conversion','ESRI','102264','EPSG','1549','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102264','NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104',NULL,'EPSG','4400','EPSG','4152','ESRI','102264',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102264_USAGE','projected_crs','ESRI','102264','EPSG','1549','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102265','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.66666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-160.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102265_USAGE','conversion','ESRI','102265','EPSG','1550','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102265','NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105',NULL,'EPSG','4400','EPSG','4152','ESRI','102265',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102265_USAGE','projected_crs','ESRI','102265','EPSG','1550','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102266','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-82.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102266_USAGE','conversion','ESRI','102266','EPSG','2189','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102266','NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001',NULL,'EPSG','4400','EPSG','4152','ESRI','102266',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102266_USAGE','projected_crs','ESRI','102266','EPSG','2189','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102267','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-84.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102267_USAGE','conversion','ESRI','102267','EPSG','2190','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102267','NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002',NULL,'EPSG','4400','EPSG','4152','ESRI','102267',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102267_USAGE','projected_crs','ESRI','102267','EPSG','2190','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102268','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-112.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999473684210526,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102268_USAGE','conversion','ESRI','102268','EPSG','2192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102268','NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101',NULL,'EPSG','4400','EPSG','4152','ESRI','102268',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102268_USAGE','projected_crs','ESRI','102268','EPSG','2192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102269','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999473684210526,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102269_USAGE','conversion','ESRI','102269','EPSG','2191','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102269','NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102',NULL,'EPSG','4400','EPSG','4152','ESRI','102269',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102269_USAGE','projected_crs','ESRI','102269','EPSG','2191','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102270','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102270_USAGE','conversion','ESRI','102270','EPSG','2193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102270','NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103',NULL,'EPSG','4400','EPSG','4152','ESRI','102270',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102270_USAGE','projected_crs','ESRI','102270','EPSG','2193','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102271','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.33333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999975,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102271_USAGE','conversion','ESRI','102271','EPSG','2194','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102271','NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201',NULL,'EPSG','4400','EPSG','4152','ESRI','102271',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102271_USAGE','projected_crs','ESRI','102271','EPSG','2194','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102272','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102272_USAGE','conversion','ESRI','102272','EPSG','2195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102272','NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202',NULL,'EPSG','4400','EPSG','4152','ESRI','102272',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102272_USAGE','projected_crs','ESRI','102272','EPSG','2195','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102273','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-85.66666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102273_USAGE','conversion','ESRI','102273','EPSG','2196','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102273','NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301',NULL,'EPSG','4400','EPSG','4152','ESRI','102273',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102273_USAGE','projected_crs','ESRI','102273','EPSG','2196','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102274','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.08333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',900000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102274_USAGE','conversion','ESRI','102274','EPSG','2197','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102274','NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302',NULL,'EPSG','4400','EPSG','4152','ESRI','102274',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102274_USAGE','projected_crs','ESRI','102274','EPSG','2197','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102275','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.26666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102275_USAGE','conversion','ESRI','102275','EPSG','2198','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102275','NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401',NULL,'EPSG','4400','EPSG','4152','ESRI','102275',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102275_USAGE','projected_crs','ESRI','102275','EPSG','2198','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102276','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.61666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102276_USAGE','conversion','ESRI','102276','EPSG','2199','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102276','NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402',NULL,'EPSG','4400','EPSG','4152','ESRI','102276',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102276_USAGE','projected_crs','ESRI','102276','EPSG','2199','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102277','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102277_USAGE','conversion','ESRI','102277','EPSG','2200','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102277','NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501',NULL,'EPSG','4400','EPSG','4152','ESRI','102277',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102277_USAGE','projected_crs','ESRI','102277','EPSG','2200','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102278','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.26666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.56666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102278_USAGE','conversion','ESRI','102278','EPSG','2201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102278','NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502',NULL,'EPSG','4400','EPSG','4152','ESRI','102278',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102278_USAGE','projected_crs','ESRI','102278','EPSG','2201','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102279','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.96666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102279_USAGE','conversion','ESRI','102279','EPSG','2202','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102279','NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601',NULL,'EPSG','4400','EPSG','4152','ESRI','102279',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102279_USAGE','projected_crs','ESRI','102279','EPSG','2202','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102280','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.93333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102280_USAGE','conversion','ESRI','102280','EPSG','2203','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102280','NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602',NULL,'EPSG','4400','EPSG','4152','ESRI','102280',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102280_USAGE','projected_crs','ESRI','102280','EPSG','2203','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102281','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',31.16666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',32.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102281_USAGE','conversion','ESRI','102281','EPSG','2204','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102281','NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701',NULL,'EPSG','4400','EPSG','4152','ESRI','102281',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102281_USAGE','projected_crs','ESRI','102281','EPSG','2204','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102282','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.33333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.7,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102282_USAGE','conversion','ESRI','102282','EPSG','2529','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102282','NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702',NULL,'EPSG','4400','EPSG','4152','ESRI','102282',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102282_USAGE','projected_crs','ESRI','102282','EPSG','2529','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102283','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-68.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102283_USAGE','conversion','ESRI','102283','EPSG','2206','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102283','NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801',NULL,'EPSG','4400','EPSG','4152','ESRI','102283',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102283_USAGE','projected_crs','ESRI','102283','EPSG','2206','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102284','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-70.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',900000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102284_USAGE','conversion','ESRI','102284','EPSG','2207','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102284','NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802',NULL,'EPSG','4400','EPSG','4152','ESRI','102284',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102284_USAGE','projected_crs','ESRI','102284','EPSG','2207','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102285','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.45,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102285_USAGE','conversion','ESRI','102285','EPSG','1389','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102285','NAD_1983_HARN_StatePlane_Maryland_FIPS_1900',NULL,'EPSG','4400','EPSG','4152','ESRI','102285',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102285_USAGE','projected_crs','ESRI','102285','EPSG','1389','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102286','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-71.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',750000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102286_USAGE','conversion','ESRI','102286','EPSG','2209','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102286','NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001',NULL,'EPSG','4400','EPSG','4152','ESRI','102286',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102286_USAGE','projected_crs','ESRI','102286','EPSG','2209','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102287','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-70.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.28333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102287_USAGE','conversion','ESRI','102287','EPSG','2208','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102287','NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002',NULL,'EPSG','4400','EPSG','4152','ESRI','102287',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102287_USAGE','projected_crs','ESRI','102287','EPSG','2208','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102288','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.78333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',8000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102288_USAGE','conversion','ESRI','102288','EPSG','1723','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102288','NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111',NULL,'EPSG','4400','EPSG','4152','ESRI','102288',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102288_USAGE','projected_crs','ESRI','102288','EPSG','1723','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102289','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.31666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.7,'EPSG','9102','EPSG','8826','Easting at false origin',6000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102289_USAGE','conversion','ESRI','102289','EPSG','1724','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102289','NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112',NULL,'EPSG','4400','EPSG','4152','ESRI','102289',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102289_USAGE','projected_crs','ESRI','102289','EPSG','1724','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102290','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.1,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',4000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102290_USAGE','conversion','ESRI','102290','EPSG','1725','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102290','NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113',NULL,'EPSG','4400','EPSG','4152','ESRI','102290',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102290_USAGE','projected_crs','ESRI','102290','EPSG','1725','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102291','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.1,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.63333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102291_USAGE','conversion','ESRI','102291','EPSG','2214','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102291','NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201',NULL,'EPSG','4400','EPSG','4152','ESRI','102291',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102291_USAGE','projected_crs','ESRI','102291','EPSG','2214','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102292','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.61666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.05,'EPSG','9102','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102292_USAGE','conversion','ESRI','102292','EPSG','2213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102292','NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202',NULL,'EPSG','4400','EPSG','4152','ESRI','102292',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102292_USAGE','projected_crs','ESRI','102292','EPSG','2213','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102293','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.21666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102293_USAGE','conversion','ESRI','102293','EPSG','2215','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102293','NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203',NULL,'EPSG','4400','EPSG','4152','ESRI','102293',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102293_USAGE','projected_crs','ESRI','102293','EPSG','2215','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102294','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102294_USAGE','conversion','ESRI','102294','EPSG','2216','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102294','NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301',NULL,'EPSG','4400','EPSG','4152','ESRI','102294',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102294_USAGE','projected_crs','ESRI','102294','EPSG','2216','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102295','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.33333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102295_USAGE','conversion','ESRI','102295','EPSG','2217','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102295','NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302',NULL,'EPSG','4400','EPSG','4152','ESRI','102295',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102295_USAGE','projected_crs','ESRI','102295','EPSG','2217','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102296','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102296_USAGE','conversion','ESRI','102296','EPSG','2219','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102296','NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401',NULL,'EPSG','4400','EPSG','4152','ESRI','102296',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102296_USAGE','projected_crs','ESRI','102296','EPSG','2219','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102297','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102297_USAGE','conversion','ESRI','102297','EPSG','2218','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102297','NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402',NULL,'EPSG','4400','EPSG','4152','ESRI','102297',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102297_USAGE','projected_crs','ESRI','102297','EPSG','2218','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102298','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.16666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-94.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',850000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102298_USAGE','conversion','ESRI','102298','EPSG','2220','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102298','NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403',NULL,'EPSG','4400','EPSG','4152','ESRI','102298',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102298_USAGE','projected_crs','ESRI','102298','EPSG','2220','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102299','Berghaus_Star_AAG',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["Berghaus_Star_AAG",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Berghaus_Star"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-52.0],PARAMETER["Latitude_Of_Origin",90.0],PARAMETER["XY_Plane_Rotation",36.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102299_USAGE','projected_crs','ESRI','102299','EPSG','1262','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102300','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.25,'EPSG','9102','EPSG','8822','Longitude of false origin',-109.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.0,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102300_USAGE','conversion','ESRI','102300','EPSG','1395','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102300','NAD_1983_HARN_StatePlane_Montana_FIPS_2500',NULL,'EPSG','4400','EPSG','4152','ESRI','102300',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102300_USAGE','projected_crs','ESRI','102300','EPSG','1395','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102304','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.0,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102304_USAGE','conversion','ESRI','102304','EPSG','1396','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102304','NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600',NULL,'EPSG','4400','EPSG','4152','ESRI','102304',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102304_USAGE','projected_crs','ESRI','102304','EPSG','1396','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102305','CRTM05',NULL,'EPSG','4400','EPSG','5365','EPSG','5366',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102305_USAGE','projected_crs','ESRI','102305','EPSG','3849','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102306','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',84.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102306_USAGE','conversion','ESRI','102306','EPSG','1171','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102306','Nepal_Nagarkot_TM',NULL,'EPSG','4400','EPSG','6207','ESRI','102306',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102306_USAGE','projected_crs','ESRI','102306','EPSG','1171','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102307','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.5833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',8000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102307_USAGE','conversion','ESRI','102307','EPSG','2224','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102307','NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701',NULL,'EPSG','4400','EPSG','4152','ESRI','102307',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102307_USAGE','projected_crs','ESRI','102307','EPSG','2224','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102308','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-116.6666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',6000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102308_USAGE','conversion','ESRI','102308','EPSG','2223','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102308','NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702',NULL,'EPSG','4400','EPSG','4152','ESRI','102308',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102308_USAGE','projected_crs','ESRI','102308','EPSG','2223','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102309','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.5833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102309_USAGE','conversion','ESRI','102309','EPSG','2225','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102309','NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703',NULL,'EPSG','4400','EPSG','4152','ESRI','102309',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102309_USAGE','projected_crs','ESRI','102309','EPSG','2225','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102310','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-71.66666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102310_USAGE','conversion','ESRI','102310','EPSG','1398','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102310','NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800',NULL,'EPSG','4400','EPSG','4152','ESRI','102310',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102310_USAGE','projected_crs','ESRI','102310','EPSG','1398','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102311','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-74.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102311_USAGE','conversion','ESRI','102311','EPSG','1399','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102311','NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900',NULL,'EPSG','4400','EPSG','4152','ESRI','102311',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102311_USAGE','projected_crs','ESRI','102311','EPSG','1399','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102312','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-104.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999090909090909,'EPSG','9201','EPSG','8806','False easting',165000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102312_USAGE','conversion','ESRI','102312','EPSG','2228','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102312','NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001',NULL,'EPSG','4400','EPSG','4152','ESRI','102312',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102312_USAGE','projected_crs','ESRI','102312','EPSG','2228','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102313','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-106.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102313_USAGE','conversion','ESRI','102313','EPSG','2231','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102313','NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002',NULL,'EPSG','4400','EPSG','4152','ESRI','102313',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102313_USAGE','projected_crs','ESRI','102313','EPSG','2231','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102314','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-107.8333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999166666666667,'EPSG','9201','EPSG','8806','False easting',830000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102314_USAGE','conversion','ESRI','102314','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102314','NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003',NULL,'EPSG','4400','EPSG','4152','ESRI','102314',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102314_USAGE','projected_crs','ESRI','102314','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102315','NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101',NULL,'EPSG','4400','EPSG','4152','ESRI','102311',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102315_USAGE','projected_crs','ESRI','102315','EPSG','2234','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102316','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-76.58333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102316_USAGE','conversion','ESRI','102316','EPSG','2233','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102316','NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102',NULL,'EPSG','4400','EPSG','4152','ESRI','102316',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102316_USAGE','projected_crs','ESRI','102316','EPSG','2233','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102317','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-78.58333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',350000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102317_USAGE','conversion','ESRI','102317','EPSG','2236','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102317','NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103',NULL,'EPSG','4400','EPSG','4152','ESRI','102317',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102317_USAGE','projected_crs','ESRI','102317','EPSG','2236','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102318','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-74.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.66666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.03333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',300000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102318_USAGE','conversion','ESRI','102318','EPSG','2235','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102318','NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104',NULL,'EPSG','4400','EPSG','4152','ESRI','102318',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102318_USAGE','projected_crs','ESRI','102318','EPSG','2235','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102319','CGRS_1993_LTM',NULL,'EPSG','4400','EPSG','6311','EPSG','6308',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102319_USAGE','projected_crs','ESRI','102319','EPSG','3236','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102320','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102320_USAGE','conversion','ESRI','102320','EPSG','2237','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102320','NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301',NULL,'EPSG','4400','EPSG','4152','ESRI','102320',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102320_USAGE','projected_crs','ESRI','102320','EPSG','2237','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102321','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102321_USAGE','conversion','ESRI','102321','EPSG','2238','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102321','NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302',NULL,'EPSG','4400','EPSG','4152','ESRI','102321',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102321_USAGE','projected_crs','ESRI','102321','EPSG','2238','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102322','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-82.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.7,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102322_USAGE','conversion','ESRI','102322','EPSG','2239','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102322','NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401',NULL,'EPSG','4400','EPSG','4152','ESRI','102322',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102322_USAGE','projected_crs','ESRI','102322','EPSG','2239','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102323','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-82.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.03333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102323_USAGE','conversion','ESRI','102323','EPSG','2240','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102323','NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402',NULL,'EPSG','4400','EPSG','4152','ESRI','102323',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102323_USAGE','projected_crs','ESRI','102323','EPSG','2240','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102324','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102324_USAGE','conversion','ESRI','102324','EPSG','2241','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102324','NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501',NULL,'EPSG','4400','EPSG','4152','ESRI','102324',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102324_USAGE','projected_crs','ESRI','102324','EPSG','2241','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102325','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.23333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102325_USAGE','conversion','ESRI','102325','EPSG','2242','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102325','NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502',NULL,'EPSG','4400','EPSG','4152','ESRI','102325',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102325_USAGE','projected_crs','ESRI','102325','EPSG','2242','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102326','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.0,'EPSG','9102','EPSG','8826','Easting at false origin',2500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102326_USAGE','conversion','ESRI','102326','EPSG','2243','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102326','NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601',NULL,'EPSG','4400','EPSG','4152','ESRI','102326',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102326_USAGE','projected_crs','ESRI','102326','EPSG','2243','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102327','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.0,'EPSG','9102','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102327_USAGE','conversion','ESRI','102327','EPSG','2244','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102327','NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602',NULL,'EPSG','4400','EPSG','4152','ESRI','102327',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102327_USAGE','projected_crs','ESRI','102327','EPSG','2244','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','21','Germany - west of 12~E','Germany - west of 12~E',47.27,55.9,5.5,12.0,0); +INSERT INTO "conversion" VALUES('ESRI','102328','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102328_USAGE','conversion','ESRI','102328','ESRI','21','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102328','ETRS_1989_UTM_Zone_32N_7stellen',NULL,'EPSG','4400','EPSG','4258','ESRI','102328',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102328_USAGE','projected_crs','ESRI','102328','ESRI','21','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102329','ETRS_1989_UTM_Zone_32N_8stellen',NULL,'EPSG','4400','EPSG','4258','EPSG','4648',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102329_USAGE','projected_crs','ESRI','102329','EPSG','2862','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102330','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.08333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-71.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999375,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102330_USAGE','conversion','ESRI','102330','EPSG','1408','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102330','NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800',NULL,'EPSG','4400','EPSG','4152','ESRI','102330',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102330_USAGE','projected_crs','ESRI','102330','EPSG','1408','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102331','PTRA08_UTM_Zone_25N',NULL,'EPSG','4400','EPSG','5013','EPSG','16025',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102331_USAGE','projected_crs','ESRI','102331','EPSG','3682','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102332','PTRA08_UTM_Zone_26N',NULL,'EPSG','4400','EPSG','5013','EPSG','16026',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102332_USAGE','projected_crs','ESRI','102332','EPSG','3677','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102333','PTRA08_UTM_Zone_28N',NULL,'EPSG','4400','EPSG','5013','EPSG','16028',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102333_USAGE','projected_crs','ESRI','102333','EPSG','3678','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102334','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.41666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102334_USAGE','conversion','ESRI','102334','EPSG','2249','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102334','NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001',NULL,'EPSG','4400','EPSG','4152','ESRI','102334',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102334_USAGE','projected_crs','ESRI','102334','EPSG','2249','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102335','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.3333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.4,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102335_USAGE','conversion','ESRI','102335','EPSG','2250','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102335','NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002',NULL,'EPSG','4400','EPSG','4152','ESRI','102335',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102335_USAGE','projected_crs','ESRI','102335','EPSG','2250','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102336','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-86.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.41666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102336_USAGE','conversion','ESRI','102336','EPSG','1411','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102336','NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100',NULL,'EPSG','4400','EPSG','4152','ESRI','102336',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102336_USAGE','projected_crs','ESRI','102336','EPSG','1411','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102337','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-101.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.65,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.18333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102337_USAGE','conversion','ESRI','102337','EPSG','2253','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102337','NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201',NULL,'EPSG','4400','EPSG','4152','ESRI','102337',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102337_USAGE','projected_crs','ESRI','102337','EPSG','2253','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102338','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.13333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102338_USAGE','conversion','ESRI','102338','EPSG','2254','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102338','NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202',NULL,'EPSG','4400','EPSG','4152','ESRI','102338',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102338_USAGE','projected_crs','ESRI','102338','EPSG','2254','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102339','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.3333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',30.11666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',31.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102339_USAGE','conversion','ESRI','102339','EPSG','2252','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102339','NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203',NULL,'EPSG','4400','EPSG','4152','ESRI','102339',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102339_USAGE','projected_crs','ESRI','102339','EPSG','2252','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102340','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',27.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',28.38333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.28333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102340_USAGE','conversion','ESRI','102340','EPSG','2527','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102340','NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204',NULL,'EPSG','4400','EPSG','4152','ESRI','102340',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102340_USAGE','projected_crs','ESRI','102340','EPSG','2527','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102341','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',26.16666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',27.83333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',300000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102341_USAGE','conversion','ESRI','102341','EPSG','2528','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102341','NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205',NULL,'EPSG','4400','EPSG','4152','ESRI','102341',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102341_USAGE','projected_crs','ESRI','102341','EPSG','2528','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102342','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102342_USAGE','conversion','ESRI','102342','EPSG','2258','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102342','NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301',NULL,'EPSG','4400','EPSG','4152','ESRI','102342',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102342_USAGE','projected_crs','ESRI','102342','EPSG','2258','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102343','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.01666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.65,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102343_USAGE','conversion','ESRI','102343','EPSG','2257','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102343','NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302',NULL,'EPSG','4400','EPSG','4152','ESRI','102343',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102343_USAGE','projected_crs','ESRI','102343','EPSG','2257','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102344','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.21666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.35,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102344_USAGE','conversion','ESRI','102344','EPSG','2259','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102344','NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303',NULL,'EPSG','4400','EPSG','4152','ESRI','102344',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102344_USAGE','projected_crs','ESRI','102344','EPSG','2259','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102345','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-72.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999642857142857,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102345_USAGE','conversion','ESRI','102345','EPSG','1414','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102345','NAD_1983_HARN_StatePlane_Vermont_FIPS_4400',NULL,'EPSG','4400','EPSG','4152','ESRI','102345',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102345_USAGE','projected_crs','ESRI','102345','EPSG','1414','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102346','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.2,'EPSG','9102','EPSG','8826','Easting at false origin',3500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102346_USAGE','conversion','ESRI','102346','EPSG','2260','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102346','NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501',NULL,'EPSG','4400','EPSG','4152','ESRI','102346',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102346_USAGE','projected_crs','ESRI','102346','EPSG','2260','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102347','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.76666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',3500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102347_USAGE','conversion','ESRI','102347','EPSG','2261','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102347','NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502',NULL,'EPSG','4400','EPSG','4152','ESRI','102347',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102347_USAGE','projected_crs','ESRI','102347','EPSG','2261','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102348','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.8333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102348_USAGE','conversion','ESRI','102348','EPSG','2273','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102348','NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601',NULL,'EPSG','4400','EPSG','4152','ESRI','102348',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102348_USAGE','projected_crs','ESRI','102348','EPSG','2273','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102349','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102349_USAGE','conversion','ESRI','102349','EPSG','2274','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102349','NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602',NULL,'EPSG','4400','EPSG','4152','ESRI','102349',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102349_USAGE','projected_crs','ESRI','102349','EPSG','2274','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102350','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.25,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102350_USAGE','conversion','ESRI','102350','EPSG','2264','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102350','NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701',NULL,'EPSG','4400','EPSG','4152','ESRI','102350',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102350_USAGE','projected_crs','ESRI','102350','EPSG','2264','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102351','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102351_USAGE','conversion','ESRI','102351','EPSG','2265','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102351','NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702',NULL,'EPSG','4400','EPSG','4152','ESRI','102351',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102351_USAGE','projected_crs','ESRI','102351','EPSG','2265','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102352','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102352_USAGE','conversion','ESRI','102352','EPSG','2267','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102352','NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801',NULL,'EPSG','4400','EPSG','4152','ESRI','102352',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102352_USAGE','projected_crs','ESRI','102352','EPSG','2267','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102353','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.5,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102353_USAGE','conversion','ESRI','102353','EPSG','2266','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102353','NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802',NULL,'EPSG','4400','EPSG','4152','ESRI','102353',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102353_USAGE','projected_crs','ESRI','102353','EPSG','2266','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102354','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.06666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102354_USAGE','conversion','ESRI','102354','EPSG','2268','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102354','NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803',NULL,'EPSG','4400','EPSG','4152','ESRI','102354',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102354_USAGE','projected_crs','ESRI','102354','EPSG','2268','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102355','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102355_USAGE','conversion','ESRI','102355','EPSG','2269','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102355','NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901',NULL,'EPSG','4400','EPSG','4152','ESRI','102355',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102355_USAGE','projected_crs','ESRI','102355','EPSG','2269','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102356','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-107.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102356_USAGE','conversion','ESRI','102356','EPSG','2270','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102356','NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902',NULL,'EPSG','4400','EPSG','4152','ESRI','102356',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102356_USAGE','projected_crs','ESRI','102356','EPSG','2270','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102357','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-108.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102357_USAGE','conversion','ESRI','102357','EPSG','2272','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102357','NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903',NULL,'EPSG','4400','EPSG','4152','ESRI','102357',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102357_USAGE','projected_crs','ESRI','102357','EPSG','2272','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102358','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.0833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102358_USAGE','conversion','ESRI','102358','EPSG','2271','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102358','NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904',NULL,'EPSG','4400','EPSG','4152','ESRI','102358',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102358_USAGE','projected_crs','ESRI','102358','EPSG','2271','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102359','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',3500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102359_USAGE','conversion','ESRI','102359','ESRI','21','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102359','ETRS_1989_UTM_Zone_33N_7stellen',NULL,'EPSG','4400','EPSG','4258','ESRI','102359',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102359_USAGE','projected_crs','ESRI','102359','ESRI','21','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102360','ETRS_1989_UTM_Zone_33N_8stellen',NULL,'EPSG','4400','EPSG','4258','EPSG','5648',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102360_USAGE','projected_crs','ESRI','102360','EPSG','2862','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102361','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',17.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.43333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',18.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',18.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102361_USAGE','conversion','ESRI','102361','EPSG','3634','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102361','NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200',NULL,'EPSG','4400','EPSG','4152','ESRI','102361',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102361_USAGE','projected_crs','ESRI','102361','EPSG','3634','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102362','ETRS_1989_UTM_Zone_N32',NULL,'EPSG','4400','EPSG','4258','EPSG','4648',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102362_USAGE','projected_crs','ESRI','102362','EPSG','2861','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102363','NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600',NULL,'EPSG','4400','EPSG','4152','ESRI','65163',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102363_USAGE','projected_crs','ESRI','102363','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102364','NAD_1983_CORS96_UTM_Zone_59N',NULL,'EPSG','4400','EPSG','6783','EPSG','16059',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102364_USAGE','projected_crs','ESRI','102364','EPSG','3372','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102365','NAD_1983_CORS96_UTM_Zone_60N',NULL,'EPSG','4400','EPSG','6783','EPSG','16060',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102365_USAGE','projected_crs','ESRI','102365','EPSG','3373','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102366','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',57.0,'EPSG','9102','EPSG','8812','Longitude of projection centre',-133.6666666666667,'EPSG','9102','EPSG','8813','Azimuth of initial line',-36.86989764583333,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',-36.86989764583333,'EPSG','9102','EPSG','8815','Scale factor on initial line',0.9999,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102366_USAGE','conversion','ESRI','102366','EPSG','2156','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102366','NAD_1983_CORS96_StatePlane_Alaska_1_FIPS_5001',NULL,'EPSG','4400','EPSG','6783','ESRI','102366',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102366_USAGE','projected_crs','ESRI','102366','EPSG','2156','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102367','NAD_1983_CORS96_StatePlane_Alaska_2_FIPS_5002',NULL,'EPSG','4400','EPSG','6783','EPSG','15032',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102367_USAGE','projected_crs','ESRI','102367','EPSG','2158','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102368','NAD_1983_CORS96_StatePlane_Alaska_3_FIPS_5003',NULL,'EPSG','4400','EPSG','6783','EPSG','15033',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102368_USAGE','projected_crs','ESRI','102368','EPSG','2159','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102369','NAD_1983_CORS96_StatePlane_Alaska_4_FIPS_5004',NULL,'EPSG','4400','EPSG','6783','EPSG','15034',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102369_USAGE','projected_crs','ESRI','102369','EPSG','2160','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102370','NAD_1983_CORS96_StatePlane_Alaska_5_FIPS_5005',NULL,'EPSG','4400','EPSG','6783','EPSG','15035',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102370_USAGE','projected_crs','ESRI','102370','EPSG','2161','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102371','NAD_1983_CORS96_StatePlane_Alaska_6_FIPS_5006',NULL,'EPSG','4400','EPSG','6783','EPSG','15036',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102371_USAGE','projected_crs','ESRI','102371','EPSG','2162','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102372','NAD_1983_CORS96_StatePlane_Alaska_7_FIPS_5007',NULL,'EPSG','4400','EPSG','6783','EPSG','15037',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102372_USAGE','projected_crs','ESRI','102372','EPSG','2163','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102373','NAD_1983_CORS96_StatePlane_Alaska_8_FIPS_5008',NULL,'EPSG','4400','EPSG','6783','EPSG','15038',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102373_USAGE','projected_crs','ESRI','102373','EPSG','2164','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102374','NAD_1983_CORS96_StatePlane_Alaska_9_FIPS_5009',NULL,'EPSG','4400','EPSG','6783','EPSG','15039',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102374_USAGE','projected_crs','ESRI','102374','EPSG','2165','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102375','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',51.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-176.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',51.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',53.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102375_USAGE','conversion','ESRI','102375','EPSG','2157','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102375','NAD_1983_CORS96_StatePlane_Alaska_10_FIPS_5010',NULL,'EPSG','4400','EPSG','6783','ESRI','102375',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102375_USAGE','projected_crs','ESRI','102375','EPSG','2157','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102376','NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601',NULL,'EPSG','4400','EPSG','6783','ESRI','102326',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102376_USAGE','projected_crs','ESRI','102376','EPSG','2243','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102377','NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602',NULL,'EPSG','4400','EPSG','6783','ESRI','102327',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102377_USAGE','projected_crs','ESRI','102377','EPSG','2244','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102378','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.0,'EPSG','9102','EPSG','8826','Easting at false origin',8202099.737532808,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102378_USAGE','conversion','ESRI','102378','EPSG','2243','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102378','NAD_1983_CORS96_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102378',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102378_USAGE','projected_crs','ESRI','102378','EPSG','2243','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102379','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.0,'EPSG','9102','EPSG','8826','Easting at false origin',4921259.842519685,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102379_USAGE','conversion','ESRI','102379','EPSG','2244','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102379','NAD_1983_CORS96_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102379',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102379_USAGE','projected_crs','ESRI','102379','EPSG','2244','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102380','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.5,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102380_USAGE','conversion','ESRI','102380','EPSG','1406','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102380','NAD_1983_CORS96_Oregon_Statewide_Lambert',NULL,'EPSG','4400','EPSG','6783','ESRI','102380',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102380_USAGE','projected_crs','ESRI','102380','EPSG','1406','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102381','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.5,'EPSG','9102','EPSG','8826','Easting at false origin',1312335.958005249,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102381_USAGE','conversion','ESRI','102381','EPSG','1406','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102381','NAD_1983_CORS96_Oregon_Statewide_Lambert_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102381',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102381_USAGE','projected_crs','ESRI','102381','EPSG','1406','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102382','NAD_1983_2011_UTM_Zone_13N',NULL,'EPSG','4400','EPSG','6318','EPSG','16013',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102382_USAGE','projected_crs','ESRI','102382','EPSG','3500','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102383','NAD_1983_2011_UTM_Zone_14N',NULL,'EPSG','4400','EPSG','6318','EPSG','16014',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102383_USAGE','projected_crs','ESRI','102383','EPSG','3501','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102384','NAD_1983_2011_UTM_Zone_15N',NULL,'EPSG','4400','EPSG','6318','EPSG','16015',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102384_USAGE','projected_crs','ESRI','102384','EPSG','3502','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102385','NAD_1983_2011_UTM_Zone_16N',NULL,'EPSG','4400','EPSG','6318','EPSG','16016',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102385_USAGE','projected_crs','ESRI','102385','EPSG','3503','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102386','NAD_1983_2011_UTM_Zone_17N',NULL,'EPSG','4400','EPSG','6318','EPSG','16017',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102386_USAGE','projected_crs','ESRI','102386','EPSG','3504','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102387','NAD_1983_2011_UTM_Zone_18N',NULL,'EPSG','4400','EPSG','6318','EPSG','16018',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102387_USAGE','projected_crs','ESRI','102387','EPSG','3505','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102388','NAD_1983_2011_UTM_Zone_19N',NULL,'EPSG','4400','EPSG','6318','EPSG','16019',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102388_USAGE','projected_crs','ESRI','102388','EPSG','3506','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','22','USA - North Dakota - Fargo','USA - North Dakota - Fargo',46.7,47.0,-96.93,-96.75,0); +INSERT INTO "projected_crs" VALUES('ESRI','102389','NAD_1983_Fargo_Ground_Coordinate_System',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_Fargo_Ground_Coordinate_System",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Rectified_Skew_Orthomorphic_Natural_Origin"],PARAMETER["False_Easting",2869344.93],PARAMETER["False_Northing",-16657672.6488],PARAMETER["Scale_Factor",1.000038773618],PARAMETER["Azimuth",2.63389226],PARAMETER["Longitude_Of_Center",-96.88886388888889],PARAMETER["Latitude_Of_Center",46.99163611111111],PARAMETER["XY_Plane_Rotation",0.0],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102389_USAGE','projected_crs','ESRI','102389','ESRI','22','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102390','NAD_1983_HARN_Fargo_Ground_Coordinate_System',NULL,NULL,NULL,'EPSG','4152',NULL,NULL,'PROJCS["NAD_1983_HARN_Fargo_Ground_Coordinate_System",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Rectified_Skew_Orthomorphic_Natural_Origin"],PARAMETER["False_Easting",2869344.93],PARAMETER["False_Northing",-16657672.6488],PARAMETER["Scale_Factor",1.000038773618],PARAMETER["Azimuth",2.63389226],PARAMETER["Longitude_Of_Center",-96.88886388888889],PARAMETER["Latitude_Of_Center",46.99163611111111],PARAMETER["XY_Plane_Rotation",0.0],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102390_USAGE','projected_crs','ESRI','102390','ESRI','22','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102391','NAD_1983_2011_Fargo_Ground_Coordinate_System',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_2011_Fargo_Ground_Coordinate_System",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Rectified_Skew_Orthomorphic_Natural_Origin"],PARAMETER["False_Easting",2869344.93],PARAMETER["False_Northing",-16657672.6488],PARAMETER["Scale_Factor",1.000038773618],PARAMETER["Azimuth",2.63389226],PARAMETER["Longitude_Of_Center",-96.88886388888889],PARAMETER["Latitude_Of_Center",46.99163611111111],PARAMETER["XY_Plane_Rotation",0.0],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102391_USAGE','projected_crs','ESRI','102391','ESRI','22','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102392','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-150.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102392_USAGE','conversion','ESRI','102392','EPSG','2160','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102392','NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102392',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102392_USAGE','projected_crs','ESRI','102392','EPSG','2160','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102393','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-154.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102393_USAGE','conversion','ESRI','102393','EPSG','2161','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102393','NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102393',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102393_USAGE','projected_crs','ESRI','102393','EPSG','2161','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102394','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102394_USAGE','conversion','ESRI','102394','EPSG','2162','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102394','NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102394',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102394_USAGE','projected_crs','ESRI','102394','EPSG','2162','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102395','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-162.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102395_USAGE','conversion','ESRI','102395','EPSG','2163','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102395','NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102395',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102395_USAGE','projected_crs','ESRI','102395','EPSG','2163','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102396','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-166.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102396_USAGE','conversion','ESRI','102396','EPSG','2164','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102396','NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102396',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102396_USAGE','projected_crs','ESRI','102396','EPSG','2164','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102397','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-170.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102397_USAGE','conversion','ESRI','102397','EPSG','2165','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102397','NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102397',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102397_USAGE','projected_crs','ESRI','102397','EPSG','2165','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102398','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',51.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-176.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',51.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',53.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',3280833.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102398_USAGE','conversion','ESRI','102398','EPSG','2157','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102398','NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102398',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102398_USAGE','projected_crs','ESRI','102398','EPSG','2157','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','23','USA - Montana, North Dakota, and South Dakota','USA - Montana, North Dakota, and South Dakota',44.3,49.1,-116.1,-96.3,0); +INSERT INTO "projected_crs" VALUES('ESRI','102399','NAD_1983_Albers_BLM_MT_ND_SD',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_Albers_BLM_MT_ND_SD",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-106.0],PARAMETER["Standard_Parallel_1",43.5],PARAMETER["Standard_Parallel_2",48.0],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102399_USAGE','projected_crs','ESRI','102399','ESRI','23','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102400','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',51.1666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-0.158333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999999,'EPSG','9201','EPSG','8806','False easting',78250.0,'EPSG','9001','EPSG','8807','False northing',-2800.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102400_USAGE','conversion','ESRI','102400','ESRI','2','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102400','London_Survey_Grid',NULL,'EPSG','4400','ESRI','104050','ESRI','102400',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102400_USAGE','projected_crs','ESRI','102400','ESRI','2','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102401','NAD_1983_CORS96_UTM_Zone_1N',NULL,'EPSG','4400','EPSG','6783','EPSG','16001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102401_USAGE','projected_crs','ESRI','102401','EPSG','3374','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102402','NAD_1983_CORS96_UTM_Zone_2N',NULL,'EPSG','4400','EPSG','6783','EPSG','16002',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102402_USAGE','projected_crs','ESRI','102402','EPSG','3375','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102403','NAD_1983_CORS96_UTM_Zone_3N',NULL,'EPSG','4400','EPSG','6783','EPSG','16003',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102403_USAGE','projected_crs','ESRI','102403','EPSG','2133','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102404','NAD_1983_CORS96_UTM_Zone_4N',NULL,'EPSG','4400','EPSG','6783','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102404_USAGE','projected_crs','ESRI','102404','EPSG','2133','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102405','NAD_1983_CORS96_UTM_Zone_5N',NULL,'EPSG','4400','EPSG','6783','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102405_USAGE','projected_crs','ESRI','102405','EPSG','2135','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102406','NAD_1983_CORS96_UTM_Zone_6N',NULL,'EPSG','4400','EPSG','6783','EPSG','16006',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102406_USAGE','projected_crs','ESRI','102406','EPSG','2136','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102407','NAD_1983_CORS96_UTM_Zone_7N',NULL,'EPSG','4400','EPSG','6783','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102407_USAGE','projected_crs','ESRI','102407','EPSG','3494','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102408','NAD_1983_CORS96_UTM_Zone_8N',NULL,'EPSG','4400','EPSG','6783','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102408_USAGE','projected_crs','ESRI','102408','EPSG','3495','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102409','NAD_1983_CORS96_UTM_Zone_9N',NULL,'EPSG','4400','EPSG','6783','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102409_USAGE','projected_crs','ESRI','102409','EPSG','3496','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102410','NAD_1983_CORS96_UTM_Zone_10N',NULL,'EPSG','4400','EPSG','6783','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102410_USAGE','projected_crs','ESRI','102410','EPSG','3497','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102411','NAD_1983_CORS96_UTM_Zone_11N',NULL,'EPSG','4400','EPSG','6783','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102411_USAGE','projected_crs','ESRI','102411','EPSG','3498','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102412','NAD_1983_CORS96_UTM_Zone_12N',NULL,'EPSG','4400','EPSG','6783','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102412_USAGE','projected_crs','ESRI','102412','EPSG','3499','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102413','NAD_1983_CORS96_UTM_Zone_13N',NULL,'EPSG','4400','EPSG','6783','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102413_USAGE','projected_crs','ESRI','102413','EPSG','3500','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102414','NAD_1983_CORS96_UTM_Zone_14N',NULL,'EPSG','4400','EPSG','6783','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102414_USAGE','projected_crs','ESRI','102414','EPSG','3501','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102415','NAD_1983_CORS96_UTM_Zone_15N',NULL,'EPSG','4400','EPSG','6783','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102415_USAGE','projected_crs','ESRI','102415','EPSG','3502','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102416','NAD_1983_CORS96_UTM_Zone_16N',NULL,'EPSG','4400','EPSG','6783','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102416_USAGE','projected_crs','ESRI','102416','EPSG','3503','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102417','NAD_1983_CORS96_UTM_Zone_17N',NULL,'EPSG','4400','EPSG','6783','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102417_USAGE','projected_crs','ESRI','102417','EPSG','3504','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102418','NAD_1983_CORS96_UTM_Zone_18N',NULL,'EPSG','4400','EPSG','6783','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102418_USAGE','projected_crs','ESRI','102418','EPSG','3505','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102419','NAD_1983_CORS96_UTM_Zone_19N',NULL,'EPSG','4400','EPSG','6783','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102419_USAGE','projected_crs','ESRI','102419','EPSG','3506','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102420','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',65.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-19.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',64.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',65.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102420_USAGE','conversion','ESRI','102420','EPSG','1120','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102420','ISN_2004_Lambert_2004',NULL,'EPSG','4400','EPSG','5324','ESRI','102420',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102420_USAGE','projected_crs','ESRI','102420','EPSG','1120','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','24','ARC System - Zone 1','ARC System - Zone 1',0.0,32.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102421','WGS_1984_ARC_System_Zone_01',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_01",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",22.94791772],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102421_USAGE','projected_crs','ESRI','102421','ESRI','24','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','25','ARC System - Zone 2','ARC System - Zone 2',32.0,48.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102422','WGS_1984_ARC_System_Zone_02',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_02",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",41.12682127],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102422_USAGE','projected_crs','ESRI','102422','ESRI','25','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','26','ARC System - Zone 3','ARC System - Zone 3',48.0,56.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102423','WGS_1984_ARC_System_Zone_03',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_03",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",52.28859923],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102423_USAGE','projected_crs','ESRI','102423','ESRI','26','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','27','ARC System - Zone 4','ARC System - Zone 4',56.0,64.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102424','WGS_1984_ARC_System_Zone_04',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_04",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",60.32378942],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102424_USAGE','projected_crs','ESRI','102424','ESRI','27','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','28','ARC System - Zone 5','ARC System - Zone 5',64.0,68.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102425','WGS_1984_ARC_System_Zone_05',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_05",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",66.09421768],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102425_USAGE','projected_crs','ESRI','102425','ESRI','28','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','29','ARC System - Zone 6','ARC System - Zone 6',68.0,72.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102426','WGS_1984_ARC_System_Zone_06',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_06",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",70.10896259],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102426_USAGE','projected_crs','ESRI','102426','ESRI','29','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','30','ARC System - Zone 7','ARC System - Zone 7',72.0,76.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102427','WGS_1984_ARC_System_Zone_07',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_07",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",74.13230145],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102427_USAGE','projected_crs','ESRI','102427','ESRI','30','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','31','ARC System - Zone 8','ARC System - Zone 8',76.0,80.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102428','WGS_1984_ARC_System_Zone_08',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_08",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",78.1728375],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102428_USAGE','projected_crs','ESRI','102428','ESRI','31','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','32','ARC System - Zone 9','ARC System - Zone 9',80.0,90.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102429','WGS_1984_ARC_System_Zone_09',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_09",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102429_USAGE','projected_crs','ESRI','102429','ESRI','32','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','33','ARC System - Zone 10','ARC System - Zone 10',-32.0,0.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102430','WGS_1984_ARC_System_Zone_10',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_10",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",-22.94791772],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102430_USAGE','projected_crs','ESRI','102430','ESRI','33','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','34','ARC System - Zone 11','ARC System - Zone 11',-48.0,-32.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102431','WGS_1984_ARC_System_Zone_11',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_11",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",-41.12682127],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102431_USAGE','projected_crs','ESRI','102431','ESRI','34','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','35','ARC System - Zone 12','ARC System - Zone 12',-56.0,-48.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102432','WGS_1984_ARC_System_Zone_12',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_12",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",-52.28859923],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102432_USAGE','projected_crs','ESRI','102432','ESRI','35','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','36','ARC System - Zone 13','ARC System - Zone 13',-64.0,-56.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102433','WGS_1984_ARC_System_Zone_13',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_13",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",-60.32378942],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102433_USAGE','projected_crs','ESRI','102433','ESRI','36','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','37','ARC System - Zone 14','ARC System - Zone 14',-68.0,-64.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102434','WGS_1984_ARC_System_Zone_14',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_14",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",-66.09421768],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102434_USAGE','projected_crs','ESRI','102434','ESRI','37','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','38','ARC System - Zone 15','ARC System - Zone 15',-72.0,-68.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102435','WGS_1984_ARC_System_Zone_15',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_15",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",-70.10896259],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102435_USAGE','projected_crs','ESRI','102435','ESRI','38','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','39','ARC System - Zone 16','ARC System - Zone 16',-76.0,-72.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102436','WGS_1984_ARC_System_Zone_16',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_16",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",-74.13230145],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102436_USAGE','projected_crs','ESRI','102436','ESRI','39','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','40','ARC System - Zone 17','ARC System - Zone 17',-80.0,-76.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102437','WGS_1984_ARC_System_Zone_17',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_17",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Cylindrical"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",-78.1728375],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102437_USAGE','projected_crs','ESRI','102437','ESRI','40','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','41','ARC System - Zone 18','ARC System - Zone 18',-90.0,-80.0,-180.0,180.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102438','WGS_1984_ARC_System_Zone_18',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_ARC_System_Zone_18",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Azimuthal_Equidistant"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Latitude_Of_Origin",-90.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102438_USAGE','projected_crs','ESRI','102438','ESRI','41','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102439','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-27.0,'EPSG','9102','EPSG','8822','Longitude of false origin',132.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-18.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-36.0,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102439_USAGE','conversion','ESRI','102439','EPSG','2575','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102439','WGS_1984_Australian_Centre_for_Remote_Sensing_Lambert',NULL,'EPSG','4400','EPSG','4326','ESRI','102439',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102439_USAGE','projected_crs','ESRI','102439','EPSG','2575','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102440','LKS_1992_Latvia_TM_0',NULL,'EPSG','4400','EPSG','4661','EPSG','19930',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102440_USAGE','projected_crs','ESRI','102440','EPSG','1139','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102441','TWD_1967_TM_Taiwan',NULL,'EPSG','4400','EPSG','3821','EPSG','3820',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102441_USAGE','projected_crs','ESRI','102441','EPSG','3982','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102442','TWD_1967_TM_Penghu',NULL,'EPSG','4400','EPSG','3821','EPSG','3818',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102442_USAGE','projected_crs','ESRI','102442','EPSG','3591','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102443','TWD_1997_TM_Taiwan',NULL,'EPSG','4400','EPSG','3824','EPSG','3820',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102443_USAGE','projected_crs','ESRI','102443','EPSG','3562','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102444','TWD_1997_TM_Penghu',NULL,'EPSG','4400','EPSG','3824','EPSG','3818',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102444_USAGE','projected_crs','ESRI','102444','EPSG','3563','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102445','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',57.0,'EPSG','9102','EPSG','8812','Longitude of projection centre',-133.6666666666667,'EPSG','9102','EPSG','8813','Azimuth of initial line',-36.86989764583333,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',-36.86989764583333,'EPSG','9102','EPSG','8815','Scale factor on initial line',0.9999,'EPSG','9201','EPSG','8806','False easting',16404166.66666666,'EPSG','9003','EPSG','8807','False northing',-16404166.66666666,'EPSG','9003',0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102445_USAGE','conversion','ESRI','102445','EPSG','2156','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102445','NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102445',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102445_USAGE','projected_crs','ESRI','102445','EPSG','2156','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102446','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-142.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102446_USAGE','conversion','ESRI','102446','EPSG','2158','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102446','NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102446',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102446_USAGE','projected_crs','ESRI','102446','EPSG','2158','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102447','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',54.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-146.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102447_USAGE','conversion','ESRI','102447','EPSG','2159','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102447','NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102447',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102447_USAGE','projected_crs','ESRI','102447','EPSG','2159','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','42','Macao','Macao',22.1,22.22,113.52,113.6,0); +INSERT INTO "projected_crs" VALUES('ESRI','102448','Macao_2008_Macao_Grid',NULL,'EPSG','4400','EPSG','8431','ESRI','102159',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102448_USAGE','projected_crs','ESRI','102448','ESRI','42','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102449','NAD_1983_MA11_UTM_Zone_55N',NULL,'EPSG','4400','EPSG','6325','EPSG','16055',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102449_USAGE','projected_crs','ESRI','102449','EPSG','4518','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102450','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',19999.32,'EPSG','9001','EPSG','8807','False northing',-202977.79,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102450_USAGE','conversion','ESRI','102450','ESRI','12','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102450','NGO_1948_Oslo_Baerum_Kommune',NULL,'EPSG','4400','EPSG','4817','ESRI','102450',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102450_USAGE','projected_crs','ESRI','102450','ESRI','12','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102451','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-4.666666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',-200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102451_USAGE','conversion','ESRI','102451','ESRI','13','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102451','NGO_1948_Oslo_Bergenhalvoen',NULL,'EPSG','4400','EPSG','4817','ESRI','102451',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102451_USAGE','projected_crs','ESRI','102451','ESRI','13','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102452','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',58.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',-212979.18,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102452_USAGE','conversion','ESRI','102452','ESRI','14','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102452','NGO_1948_Oslo_Oslo_Kommune',NULL,'EPSG','4400','EPSG','4817','ESRI','102452',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102452_USAGE','projected_crs','ESRI','102452','ESRI','14','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','43','Philippines - West of 120~E, N hemisphere','Philippines - West of 120~E, N hemisphere',3.0,22.0,114.0,120.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102453','Luzon_1911_UTM_Zone_50N',NULL,'EPSG','4400','EPSG','4253','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102453_USAGE','projected_crs','ESRI','102453','ESRI','43','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','44','Philippines - 120~E to 126~E, N hemisphere','Philippines - 120~E to 126~E, N hemisphere',3.0,24.0,120.0,126.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102454','Luzon_1911_UTM_Zone_51N',NULL,'EPSG','4400','EPSG','4253','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102454_USAGE','projected_crs','ESRI','102454','ESRI','44','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','45','Philippines - East of 126~E, N hemisphere','Philippines - East of 126~E, N hemisphere',4.0,20.0,126.0,132.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102455','Luzon_1911_UTM_Zone_52N',NULL,'EPSG','4400','EPSG','4253','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102455_USAGE','projected_crs','ESRI','102455','ESRI','45','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102456','PRS_1992_UTM_Zone_50N',NULL,'EPSG','4400','EPSG','4683','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102456_USAGE','projected_crs','ESRI','102456','ESRI','43','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102457','PRS_1992_UTM_Zone_51N',NULL,'EPSG','4400','EPSG','4683','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102457_USAGE','projected_crs','ESRI','102457','ESRI','44','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102458','PRS_1992_UTM_Zone_52N',NULL,'EPSG','4400','EPSG','4683','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102458_USAGE','projected_crs','ESRI','102458','ESRI','45','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','46','Idaho - Ada County','Idaho - Ada County',43.0,43.85,-116.6,-115.94,0); +INSERT INTO "conversion" VALUES('ESRI','102459','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00011328,'EPSG','9201','EPSG','8806','False easting',2625138.996430666,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102459_USAGE','conversion','ESRI','102459','ESRI','46','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102459','NAD_1983_Idaho-Ada_County',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102459',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102459_USAGE','projected_crs','ESRI','102459','ESRI','46','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','47','HJAIA - Hartsfield-Jackson Atlanta Intl Airport','HJAIA - Hartsfield-Jackson Atlanta Intl Airport',33.590879,33.68427937,-84.502368,-84.351204,0); +INSERT INTO "projected_crs" VALUES('ESRI','102460','HJAIA_AirportGrid_2Mar10',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["HJAIA_AirportGrid_2Mar10",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Local"],PARAMETER["False_Easting",11233.741],PARAMETER["False_Northing",3076.34],PARAMETER["Scale_Factor",1.000047],PARAMETER["Azimuth",-0.01935],PARAMETER["Longitude_Of_Center",-84.4306922136],PARAMETER["Latitude_Of_Center",33.6340844042],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102460_USAGE','projected_crs','ESRI','102460','ESRI','47','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102461','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',18.83333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-155.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102461_USAGE','conversion','ESRI','102461','EPSG','1546','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102461','NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102461',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102461_USAGE','projected_crs','ESRI','102461','EPSG','1546','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102462','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',20.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-156.6666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102462_USAGE','conversion','ESRI','102462','EPSG','1547','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102462','NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102462',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102462_USAGE','projected_crs','ESRI','102462','EPSG','1547','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102463','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.16666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-158.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102463_USAGE','conversion','ESRI','102463','EPSG','1548','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102463','NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102463',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102463_USAGE','projected_crs','ESRI','102463','EPSG','1548','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102464','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.83333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-159.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102464_USAGE','conversion','ESRI','102464','EPSG','1549','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102464','NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102464',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102464_USAGE','projected_crs','ESRI','102464','EPSG','1549','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102465','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',21.66666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-160.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102465_USAGE','conversion','ESRI','102465','EPSG','1550','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102465','NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102465',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102465_USAGE','projected_crs','ESRI','102465','EPSG','1550','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102466','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.1,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.63333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',2624666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102466_USAGE','conversion','ESRI','102466','EPSG','2214','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102466','NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102466',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102466_USAGE','projected_crs','ESRI','102466','EPSG','2214','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102467','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.61666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.05,'EPSG','9102','EPSG','8826','Easting at false origin',2624666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102467_USAGE','conversion','ESRI','102467','EPSG','2213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102467','NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102467',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102467_USAGE','projected_crs','ESRI','102467','EPSG','2213','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102468','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.21666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',2624666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102468_USAGE','conversion','ESRI','102468','EPSG','2215','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102468','NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','102468',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102468_USAGE','projected_crs','ESRI','102468','EPSG','2215','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102469','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',32.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9998335,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',1300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102469_USAGE','conversion','ESRI','102469','EPSG','1393','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102469','NAD_1983_HARN_Mississippi_TM',NULL,'EPSG','4400','EPSG','4152','ESRI','102469',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102469_USAGE','projected_crs','ESRI','102469','EPSG','1393','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102470','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102470_USAGE','conversion','ESRI','102470','EPSG','1454','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102470','Cape_Lo15',NULL,'EPSG','4400','EPSG','4222','ESRI','102470',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102470_USAGE','projected_crs','ESRI','102470','EPSG','1454','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102471','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',17.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102471_USAGE','conversion','ESRI','102471','EPSG','1455','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102471','Cape_Lo17',NULL,'EPSG','4400','EPSG','4222','ESRI','102471',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102471_USAGE','projected_crs','ESRI','102471','EPSG','1455','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102472','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102472_USAGE','conversion','ESRI','102472','EPSG','1456','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102472','Cape_Lo19',NULL,'EPSG','4400','EPSG','4222','ESRI','102472',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102472_USAGE','projected_crs','ESRI','102472','EPSG','1456','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102473','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102473_USAGE','conversion','ESRI','102473','EPSG','1457','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102473','Cape_Lo21',NULL,'EPSG','4400','EPSG','4222','ESRI','102473',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102473_USAGE','projected_crs','ESRI','102473','EPSG','1457','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102474','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102474_USAGE','conversion','ESRI','102474','EPSG','1458','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102474','Cape_Lo23',NULL,'EPSG','4400','EPSG','4222','ESRI','102474',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102474_USAGE','projected_crs','ESRI','102474','EPSG','1458','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102475','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102475_USAGE','conversion','ESRI','102475','EPSG','1459','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102475','Cape_Lo25',NULL,'EPSG','4400','EPSG','4222','ESRI','102475',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102475_USAGE','projected_crs','ESRI','102475','EPSG','1459','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102476','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102476_USAGE','conversion','ESRI','102476','EPSG','1460','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102476','Cape_Lo27',NULL,'EPSG','4400','EPSG','4222','ESRI','102476',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102476_USAGE','projected_crs','ESRI','102476','EPSG','1460','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102477','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',29.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102477_USAGE','conversion','ESRI','102477','EPSG','1461','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102477','Cape_Lo29',NULL,'EPSG','4400','EPSG','4222','ESRI','102477',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102477_USAGE','projected_crs','ESRI','102477','EPSG','1461','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102478','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102478_USAGE','conversion','ESRI','102478','EPSG','1462','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102478','Cape_Lo31',NULL,'EPSG','4400','EPSG','4222','ESRI','102478',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102478_USAGE','projected_crs','ESRI','102478','EPSG','1462','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102479','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',-1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102479_USAGE','conversion','ESRI','102479','EPSG','1463','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102479','Cape_Lo33',NULL,'EPSG','4400','EPSG','4222','ESRI','102479',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102479_USAGE','projected_crs','ESRI','102479','EPSG','1463','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102480','Hartebeesthoek94_Lo15',NULL,'EPSG','4400','EPSG','4148','ESRI','102470',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102480_USAGE','projected_crs','ESRI','102480','EPSG','1454','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102481','Hartebeesthoek94_Lo17',NULL,'EPSG','4400','EPSG','4148','ESRI','102471',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102481_USAGE','projected_crs','ESRI','102481','EPSG','1455','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102482','Hartebeesthoek94_Lo19',NULL,'EPSG','4400','EPSG','4148','ESRI','102472',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102482_USAGE','projected_crs','ESRI','102482','EPSG','1456','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102483','Hartebeesthoek94_Lo21',NULL,'EPSG','4400','EPSG','4148','ESRI','102473',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102483_USAGE','projected_crs','ESRI','102483','EPSG','1457','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102484','Hartebeesthoek94_Lo23',NULL,'EPSG','4400','EPSG','4148','ESRI','102474',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102484_USAGE','projected_crs','ESRI','102484','EPSG','1458','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102485','Hartebeesthoek94_Lo25',NULL,'EPSG','4400','EPSG','4148','ESRI','102475',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102485_USAGE','projected_crs','ESRI','102485','EPSG','1459','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102486','Hartebeesthoek94_Lo27',NULL,'EPSG','4400','EPSG','4148','ESRI','102476',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102486_USAGE','projected_crs','ESRI','102486','EPSG','1460','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102487','Hartebeesthoek94_Lo29',NULL,'EPSG','4400','EPSG','4148','ESRI','102477',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102487_USAGE','projected_crs','ESRI','102487','EPSG','1461','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102488','Hartebeesthoek94_Lo31',NULL,'EPSG','4400','EPSG','4148','ESRI','102478',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102488_USAGE','projected_crs','ESRI','102488','EPSG','1462','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102489','Hartebeesthoek94_Lo33',NULL,'EPSG','4400','EPSG','4148','ESRI','102479',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102489_USAGE','projected_crs','ESRI','102489','EPSG','1463','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102490','GDBD2009_GEORSO',NULL,NULL,NULL,'EPSG','5246',NULL,NULL,'PROJCS["GDBD2009_GEORSO",GEOGCS["GCS_GDBD2009",DATUM["D_GDBD2009",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Rectified_Skew_Orthomorphic_Natural_Origin"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Scale_Factor",0.99984],PARAMETER["Azimuth",53.31580995],PARAMETER["Longitude_Of_Center",115.0],PARAMETER["Latitude_Of_Center",4.0],PARAMETER["XY_Plane_Rotation",53.13010235415598],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102490_USAGE','projected_crs','ESRI','102490','EPSG','1055','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102491','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',2.7,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999625544,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102491_USAGE','conversion','ESRI','102491','EPSG','1026','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102491','Nord_Algerie_Ancienne_Degree',NULL,'EPSG','4400','EPSG','4304','ESRI','102491',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102491_USAGE','projected_crs','ESRI','102491','EPSG','1026','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102492','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',33.3,'EPSG','9102','EPSG','8802','Longitude of natural origin',2.7,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999625769,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102492_USAGE','conversion','ESRI','102492','EPSG','1026','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102492','Sud_Algerie_Ancienne_Degree',NULL,'EPSG','4400','EPSG','4304','ESRI','102492',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102492_USAGE','projected_crs','ESRI','102492','EPSG','1026','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102493','NAD_1983_PA11_UTM_Zone_4N',NULL,'EPSG','4400','EPSG','6322','EPSG','16004',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102493_USAGE','projected_crs','ESRI','102493','EPSG','3488','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102494','NAD_1983_PA11_UTM_Zone_5N',NULL,'EPSG','4400','EPSG','6322','EPSG','16005',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102494_USAGE','projected_crs','ESRI','102494','EPSG','3491','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102495','NAD_1983_MA11_Guam_Map_Grid',NULL,'EPSG','4400','EPSG','6325','ESRI','102201',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102495_USAGE','projected_crs','ESRI','102495','EPSG','3255','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102496','NAD_1983_PA11_UTM_Zone_2S',NULL,'EPSG','4400','EPSG','6322','EPSG','16102',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102496_USAGE','projected_crs','ESRI','102496','EPSG','3110','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','48','GOES-16 East Full disk','GOES-16 East Full disk',-81.3282,81.3282,-156.2995,6.2995,0); +INSERT INTO "projected_crs" VALUES('ESRI','102497','GOES-16_East_ABI_Fixed_Grid_ITRF2000_incorrect_GCS',NULL,NULL,NULL,'EPSG','8997',NULL,NULL,'PROJCS["GOES-16_East_ABI_Fixed_Grid_ITRF2000_incorrect_GCS",GEOGCS["GCS_ITRF_2000",DATUM["D_ITRF_2000",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Geostationary_Satellite"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",-75.0],PARAMETER["Height",35786023.0],PARAMETER["Option",0.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102497_USAGE','projected_crs','ESRI','102497','ESRI','48','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102498','GOES-16_East_ABI_Fixed_Grid_ITRF2008',NULL,NULL,NULL,'EPSG','8999',NULL,NULL,'PROJCS["GOES-16_East_ABI_Fixed_Grid_ITRF2008",GEOGCS["GCS_ITRF_2008",DATUM["D_ITRF_2008",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Geostationary_Satellite"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Longitude_Of_Center",-75.0],PARAMETER["Height",35786023.0],PARAMETER["Option",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102498_USAGE','projected_crs','ESRI','102498','ESRI','48','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102499','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',90.0,'EPSG','9102','EPSG','8822','Longitude of false origin',4.367486666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',49.8333339,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',51.16666723333333,'EPSG','9102','EPSG','8826','Easting at false origin',150000.01256,'EPSG','9001','EPSG','8827','Northing at false origin',5400088.4378,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102499_USAGE','conversion','ESRI','102499','EPSG','1347','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102499','Belge_Lambert_1972_bad_FE_FN',NULL,'EPSG','4400','EPSG','4313','ESRI','102499',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102499_USAGE','projected_crs','ESRI','102499','EPSG','1347','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102500','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.8333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00016,'EPSG','9201','EPSG','8806','False easting',131233.5958005249,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102500_USAGE','conversion','ESRI','102500','EPSG','4180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102500','OCRS_Baker_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102500',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102500_USAGE','projected_crs','ESRI','102500','EPSG','4180','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102501','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-119.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0002,'EPSG','9201','EPSG','8806','False easting',393700.7874015748,'EPSG','9002','EPSG','8807','False northing',196850.3937007874,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102501_USAGE','conversion','ESRI','102501','EPSG','4182','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102501','OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102501',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102501_USAGE','projected_crs','ESRI','102501','EPSG','4182','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102502','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-121.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0002,'EPSG','9201','EPSG','8806','False easting',262467.1916010499,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102502_USAGE','conversion','ESRI','102502','EPSG','4192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102502','OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102502',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102502_USAGE','projected_crs','ESRI','102502','EPSG','4192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102503','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-121.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',262467.1916010499,'EPSG','9002','EPSG','8807','False northing',426509.186351706,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102503_USAGE','conversion','ESRI','102503','EPSG','4195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102503','OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102503',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102503_USAGE','projected_crs','ESRI','102503','EPSG','4195','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102504','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00007,'EPSG','9201','EPSG','8806','False easting',131233.5958005249,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102504_USAGE','conversion','ESRI','102504','EPSG','4199','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102504','OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102504',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102504_USAGE','projected_crs','ESRI','102504','EPSG','4199','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102505','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-120.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000008,'EPSG','9201','EPSG','8806','False easting',492125.9842519685,'EPSG','9002','EPSG','8807','False northing',98425.1968503937,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102505_USAGE','conversion','ESRI','102505','EPSG','4200','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102505','OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102505',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102505_USAGE','projected_crs','ESRI','102505','EPSG','4200','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102506','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',45.91666666666666,'EPSG','9102','EPSG','8812','Longitude of projection centre',-123.0,'EPSG','9102','EPSG','8813','Azimuth of initial line',-65.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',-65.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8806','False easting',22965879.26509186,'EPSG','9002','EPSG','8807','False northing',-9842519.685039369,'EPSG','9002',1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102506_USAGE','conversion','ESRI','102506','EPSG','4202','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102506','OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102506',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102506_USAGE','projected_crs','ESRI','102506','EPSG','4202','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102507','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',164041.9947506562,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102507_USAGE','conversion','ESRI','102507','EPSG','4203','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102507','OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102507',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102507_USAGE','projected_crs','ESRI','102507','EPSG','4203','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102508','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-121.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00011,'EPSG','9201','EPSG','8806','False easting',262467.1916010499,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102508_USAGE','conversion','ESRI','102508','EPSG','4204','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102508','OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102508',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102508_USAGE','projected_crs','ESRI','102508','EPSG','4204','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102509','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',164041.9947506562,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102509_USAGE','conversion','ESRI','102509','EPSG','4197','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102509','OCRS_Eugene_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102509',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102509_USAGE','projected_crs','ESRI','102509','EPSG','4197','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102510','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000043,'EPSG','9201','EPSG','8806','False easting',164041.9947506562,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102510_USAGE','conversion','ESRI','102510','EPSG','4198','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102510','OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102510',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102510_USAGE','projected_crs','ESRI','102510','EPSG','4198','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102511','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00005,'EPSG','9201','EPSG','8806','False easting',32808.39895013123,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102511_USAGE','conversion','ESRI','102511','EPSG','4201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102511','OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102511',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102511_USAGE','projected_crs','ESRI','102511','EPSG','4201','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102512','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00013,'EPSG','9201','EPSG','8806','False easting',131233.5958005249,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102512_USAGE','conversion','ESRI','102512','EPSG','4206','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102512','OCRS_La_Grande_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102512',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102512_USAGE','projected_crs','ESRI','102512','EPSG','4206','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102513','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0001,'EPSG','9201','EPSG','8806','False easting',262467.1916010499,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102513_USAGE','conversion','ESRI','102513','EPSG','4207','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102513','OCRS_Ontario_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102513',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102513_USAGE','projected_crs','ESRI','102513','EPSG','4207','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102514','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',44.75,'EPSG','9102','EPSG','8812','Longitude of projection centre',-124.05,'EPSG','9102','EPSG','8813','Azimuth of initial line',5.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',5.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8806','False easting',-984251.968503937,'EPSG','9002','EPSG','8807','False northing',-15091863.51706037,'EPSG','9002',1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102514_USAGE','conversion','ESRI','102514','EPSG','4208','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102514','OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102514',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102514_USAGE','projected_crs','ESRI','102514','EPSG','4208','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102515','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.08333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000175,'EPSG','9201','EPSG','8806','False easting',98425.1968503937,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102515_USAGE','conversion','ESRI','102515','EPSG','4210','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102515','OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102515',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102515_USAGE','projected_crs','ESRI','102515','EPSG','4210','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102516','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-119.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000045,'EPSG','9201','EPSG','8806','False easting',196850.3937007874,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102516_USAGE','conversion','ESRI','102516','EPSG','4209','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102516','OCRS_Pendleton_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102516',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102516_USAGE','projected_crs','ESRI','102516','EPSG','4209','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102517','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000002,'EPSG','9201','EPSG','8806','False easting',328083.9895013123,'EPSG','9002','EPSG','8807','False northing',164041.9947506562,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102517_USAGE','conversion','ESRI','102517','EPSG','4211','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102517','OCRS_Portland_NAD_1983_CORS96_LCC_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102517',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102517_USAGE','projected_crs','ESRI','102517','EPSG','4211','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102518','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.33333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.0833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00001,'EPSG','9201','EPSG','8806','False easting',164041.9947506562,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102518_USAGE','conversion','ESRI','102518','EPSG','4212','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102518','OCRS_Salem_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102518',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102518_USAGE','projected_crs','ESRI','102518','EPSG','4212','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102519','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.08333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000155,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102519_USAGE','conversion','ESRI','102519','EPSG','4213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102519','OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Feet_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','102519',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102519_USAGE','projected_crs','ESRI','102519','EPSG','4213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102520','NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101',NULL,'EPSG','4400','EPSG','6322','ESRI','102261',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102520_USAGE','projected_crs','ESRI','102520','EPSG','1546','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102521','NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102',NULL,'EPSG','4400','EPSG','6322','ESRI','102262',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102521_USAGE','projected_crs','ESRI','102521','EPSG','1547','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102522','NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103',NULL,'EPSG','4400','EPSG','6322','ESRI','102263',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102522_USAGE','projected_crs','ESRI','102522','EPSG','1548','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102523','NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104',NULL,'EPSG','4400','EPSG','6322','ESRI','102264',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102523_USAGE','projected_crs','ESRI','102523','EPSG','1549','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102524','NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105',NULL,'EPSG','4400','EPSG','6322','ESRI','102265',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102524_USAGE','projected_crs','ESRI','102524','EPSG','1550','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102525','NAD_1983_PA11_StatePlane_Hawaii_1_FIPS_5101_Feet',NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102461',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102525_USAGE','projected_crs','ESRI','102525','EPSG','1546','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102526','NAD_1983_PA11_StatePlane_Hawaii_2_FIPS_5102_Feet',NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102462',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102526_USAGE','projected_crs','ESRI','102526','EPSG','1547','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102527','NAD_1983_PA11_StatePlane_Hawaii_3_FIPS_5103_Feet',NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102463',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102527_USAGE','projected_crs','ESRI','102527','EPSG','1548','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102528','NAD_1983_PA11_StatePlane_Hawaii_4_FIPS_5104_Feet',NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102464',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102528_USAGE','projected_crs','ESRI','102528','EPSG','1549','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102529','NAD_1983_PA11_StatePlane_Hawaii_5_FIPS_5105_Feet',NULL,'ESRI','Foot_US','EPSG','6322','ESRI','102465',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102529_USAGE','projected_crs','ESRI','102529','EPSG','1550','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102530','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.8333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00016,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102530_USAGE','conversion','ESRI','102530','EPSG','4180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102530','OCRS_Baker_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102530',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102530_USAGE','projected_crs','ESRI','102530','EPSG','4180','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102531','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-119.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0002,'EPSG','9201','EPSG','8806','False easting',120000.0,'EPSG','9001','EPSG','8807','False northing',60000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102531_USAGE','conversion','ESRI','102531','EPSG','4182','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102531','OCRS_Bend-Burns_NAD_1983_CORS96_LCC_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102531',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102531_USAGE','projected_crs','ESRI','102531','EPSG','4182','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102532','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-121.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0002,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102532_USAGE','conversion','ESRI','102532','EPSG','4192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102532','OCRS_Bend-Klamath_Falls_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102532',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102532_USAGE','projected_crs','ESRI','102532','EPSG','4192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102533','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-121.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00012,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',130000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102533_USAGE','conversion','ESRI','102533','EPSG','4195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102533','OCRS_Bend-Redmond-Prineville_NAD_1983_CORS96_LCC_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102533',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102533_USAGE','projected_crs','ESRI','102533','EPSG','4195','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102534','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00007,'EPSG','9201','EPSG','8806','False easting',40000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102534_USAGE','conversion','ESRI','102534','EPSG','4199','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102534','OCRS_Canyonville-Grants_Pass_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102534',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102534_USAGE','projected_crs','ESRI','102534','EPSG','4199','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102535','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-120.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000008,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',30000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102535_USAGE','conversion','ESRI','102535','EPSG','4200','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102535','OCRS_Columbia_River_East_NAD_1983_CORS96_LCC_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102535',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102535_USAGE','projected_crs','ESRI','102535','EPSG','4200','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102536','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',45.91666666666666,'EPSG','9102','EPSG','8812','Longitude of projection centre',-123.0,'EPSG','9102','EPSG','8813','Azimuth of initial line',-65.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',-65.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8806','False easting',7000000.0,'EPSG','9001','EPSG','8807','False northing',-3000000.0,'EPSG','9001',1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102536_USAGE','conversion','ESRI','102536','EPSG','4202','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102536','OCRS_Columbia_River_West_NAD_1983_CORS96_OM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102536',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102536_USAGE','projected_crs','ESRI','102536','EPSG','4202','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102537','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102537_USAGE','conversion','ESRI','102537','EPSG','4203','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102537','OCRS_Cottage_Grove-Canyonville_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102537',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102537_USAGE','projected_crs','ESRI','102537','EPSG','4203','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102538','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-121.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00011,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102538_USAGE','conversion','ESRI','102538','EPSG','4204','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102538','OCRS_Dufur-Madras_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102538',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102538_USAGE','projected_crs','ESRI','102538','EPSG','4204','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102539','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000015,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102539_USAGE','conversion','ESRI','102539','EPSG','4197','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102539','OCRS_Eugene_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102539',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102539_USAGE','projected_crs','ESRI','102539','EPSG','4197','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102540','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000043,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102540_USAGE','conversion','ESRI','102540','EPSG','4198','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102540','OCRS_Grants_Pass-Ashland_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102540',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102540_USAGE','projected_crs','ESRI','102540','EPSG','4198','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102541','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00005,'EPSG','9201','EPSG','8806','False easting',10000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102541_USAGE','conversion','ESRI','102541','EPSG','4201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102541','OCRS_Gresham-Warm_Springs_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102541',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102541_USAGE','projected_crs','ESRI','102541','EPSG','4201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102542','OCRS_La_Grande_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','EPSG','6765',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102542_USAGE','projected_crs','ESRI','102542','EPSG','4206','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102543','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-117.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0001,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102543_USAGE','conversion','ESRI','102543','EPSG','4207','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102543','OCRS_Ontario_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102543',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102543_USAGE','projected_crs','ESRI','102543','EPSG','4207','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102544','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',44.75,'EPSG','9102','EPSG','8812','Longitude of projection centre',-124.05,'EPSG','9102','EPSG','8813','Azimuth of initial line',5.0,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',5.0,'EPSG','9102','EPSG','8815','Scale factor on initial line',1.0,'EPSG','9201','EPSG','8806','False easting',-300000.0,'EPSG','9001','EPSG','8807','False northing',-4600000.0,'EPSG','9001',1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102544_USAGE','conversion','ESRI','102544','EPSG','4208','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102544','OCRS_Oregon_Coast_NAD_1983_CORS96_OM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102544',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102544_USAGE','projected_crs','ESRI','102544','EPSG','4208','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102545','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.08333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000175,'EPSG','9201','EPSG','8806','False easting',30000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102545_USAGE','conversion','ESRI','102545','EPSG','4210','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102545','OCRS_Pendleton-La_Grande_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102545',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102545_USAGE','projected_crs','ESRI','102545','EPSG','4210','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102546','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-119.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000045,'EPSG','9201','EPSG','8806','False easting',60000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102546_USAGE','conversion','ESRI','102546','EPSG','4209','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102546','OCRS_Pendleton_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102546',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102546_USAGE','projected_crs','ESRI','102546','EPSG','4209','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102547','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000002,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102547_USAGE','conversion','ESRI','102547','EPSG','4211','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102547','OCRS_Portland_NAD_1983_CORS96_LCC_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102547',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102547_USAGE','projected_crs','ESRI','102547','EPSG','4211','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102548','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.33333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-123.0833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00001,'EPSG','9201','EPSG','8806','False easting',50000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102548_USAGE','conversion','ESRI','102548','EPSG','4212','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102548','OCRS_Salem_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102548',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102548_USAGE','projected_crs','ESRI','102548','EPSG','4212','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102549','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.08333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-122.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000155,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102549_USAGE','conversion','ESRI','102549','EPSG','4213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102549','OCRS_Santiam_Pass_NAD_1983_CORS96_TM_Meters',NULL,'EPSG','4400','EPSG','6783','ESRI','102549',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102549_USAGE','projected_crs','ESRI','102549','EPSG','4213','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102550','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',9500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102550_USAGE','conversion','ESRI','102550','EPSG','1524','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102550','ED_1950_Turkey_9',NULL,'EPSG','4400','EPSG','4230','ESRI','102550',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102550_USAGE','projected_crs','ESRI','102550','EPSG','1524','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102551','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',30.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',10500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102551_USAGE','conversion','ESRI','102551','EPSG','1525','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102551','ED_1950_Turkey_10',NULL,'EPSG','4400','EPSG','4230','ESRI','102551',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102551_USAGE','projected_crs','ESRI','102551','EPSG','1525','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102552','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',11500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102552_USAGE','conversion','ESRI','102552','EPSG','1526','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102552','ED_1950_Turkey_11',NULL,'EPSG','4400','EPSG','4230','ESRI','102552',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102552_USAGE','projected_crs','ESRI','102552','EPSG','1526','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102553','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',36.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',12500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102553_USAGE','conversion','ESRI','102553','EPSG','1527','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102553','ED_1950_Turkey_12',NULL,'EPSG','4400','EPSG','4230','ESRI','102553',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102553_USAGE','projected_crs','ESRI','102553','EPSG','1527','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102554','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',13500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102554_USAGE','conversion','ESRI','102554','EPSG','1528','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102554','ED_1950_Turkey_13',NULL,'EPSG','4400','EPSG','4230','ESRI','102554',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102554_USAGE','projected_crs','ESRI','102554','EPSG','1528','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102555','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',42.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',14500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102555_USAGE','conversion','ESRI','102555','EPSG','1529','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102555','ED_1950_Turkey_14',NULL,'EPSG','4400','EPSG','4230','ESRI','102555',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102555_USAGE','projected_crs','ESRI','102555','EPSG','1529','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102556','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',15500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102556_USAGE','conversion','ESRI','102556','EPSG','1530','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102556','ED_1950_Turkey_15',NULL,'EPSG','4400','EPSG','4230','ESRI','102556',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102556_USAGE','projected_crs','ESRI','102556','EPSG','1530','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','49','Kyrgyz Republic - 67~01''E to 70~01''E','Kyrgyz Republic - 67~01''E to 70~01''E',39.4,40.3,67.0166667,70.0166667,0); +INSERT INTO "conversion" VALUES('ESRI','102557','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',68.51666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',1300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102557_USAGE','conversion','ESRI','102557','ESRI','49','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102557','Kyrg-06_TM_Zone_1',NULL,'EPSG','4400','ESRI','104009','ESRI','102557',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102557_USAGE','projected_crs','ESRI','102557','ESRI','49','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','50','Kyrgyz Republic - 70~01''E to 73~01''E','Kyrgyz Republic - 70~01''E to 73~01''E',39.1333333,42.9,70.0166667,73.0166667,0); +INSERT INTO "conversion" VALUES('ESRI','102558','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',71.51666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',2300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102558_USAGE','conversion','ESRI','102558','ESRI','50','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102558','Kyrg-06_TM_Zone_2',NULL,'EPSG','4400','ESRI','104009','ESRI','102558',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102558_USAGE','projected_crs','ESRI','102558','ESRI','50','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','51','Kyrgyz Republic - 73~01''E to 76~01''E','Kyrgyz Republic - 73~01''E to 76~01''E',39.25,43.3333333,73.0166667,76.0166667,0); +INSERT INTO "conversion" VALUES('ESRI','102559','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',74.51666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',3300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102559_USAGE','conversion','ESRI','102559','ESRI','51','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102559','Kyrg-06_TM_Zone_3',NULL,'EPSG','4400','ESRI','104009','ESRI','102559',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102559_USAGE','projected_crs','ESRI','102559','ESRI','51','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','52','Kyrgyz Republic - 76~01''E to 79~01''E','Kyrgyz Republic - 76~01''E to 79~01''E',40.1666667,43.0,76.0166667,79.0166667,0); +INSERT INTO "conversion" VALUES('ESRI','102560','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',77.51666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',4300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102560_USAGE','conversion','ESRI','102560','ESRI','52','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102560','Kyrg-06_TM_Zone_4',NULL,'EPSG','4400','ESRI','104009','ESRI','102560',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102560_USAGE','projected_crs','ESRI','102560','ESRI','52','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','53','Kyrgyz Republic - 79~01''E to 82~01''E','Kyrgyz Republic - 79~01''E to 82~01''E',41.5,43.0,79.0166667,82.0166667,0); +INSERT INTO "conversion" VALUES('ESRI','102561','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',80.51666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',5300000.0,'EPSG','9001','EPSG','8807','False northing',14743.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102561_USAGE','conversion','ESRI','102561','ESRI','53','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102561','Kyrg-06_TM_Zone_5',NULL,'EPSG','4400','ESRI','104009','ESRI','102561',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102561_USAGE','projected_crs','ESRI','102561','ESRI','53','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102562','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102562_USAGE','conversion','ESRI','102562','EPSG','1456','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102562','Hartebeesthoek94_Lo19_(E-N)',NULL,'EPSG','4400','EPSG','4148','ESRI','102562',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102562_USAGE','projected_crs','ESRI','102562','EPSG','1456','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102563','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102563_USAGE','conversion','ESRI','102563','EPSG','1457','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102563','Hartebeesthoek94_Lo21_(E-N)',NULL,'EPSG','4400','EPSG','4148','ESRI','102563',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102563_USAGE','projected_crs','ESRI','102563','EPSG','1457','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102564','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102564_USAGE','conversion','ESRI','102564','EPSG','1458','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102564','Hartebeesthoek94_Lo23_(E-N)',NULL,'EPSG','4400','EPSG','4148','ESRI','102564',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102564_USAGE','projected_crs','ESRI','102564','EPSG','1458','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102565','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102565_USAGE','conversion','ESRI','102565','EPSG','1459','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102565','Hartebeesthoek94_Lo25_(E-N)',NULL,'EPSG','4400','EPSG','4148','ESRI','102565',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102565_USAGE','projected_crs','ESRI','102565','EPSG','1459','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102566','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102566_USAGE','conversion','ESRI','102566','EPSG','1460','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102566','Hartebeesthoek94_Lo27_(E-N)',NULL,'EPSG','4400','EPSG','4148','ESRI','102566',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102566_USAGE','projected_crs','ESRI','102566','EPSG','1460','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102567','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',29.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102567_USAGE','conversion','ESRI','102567','EPSG','1461','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102567','Hartebeesthoek94_Lo29_(E-N)',NULL,'EPSG','4400','EPSG','4148','ESRI','102567',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102567_USAGE','projected_crs','ESRI','102567','EPSG','1461','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102568','Hartebeesthoek94_Lo31_(E-N)',NULL,'EPSG','4400','EPSG','4148','EPSG','18042',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102568_USAGE','projected_crs','ESRI','102568','EPSG','1462','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102569','New_Beijing_3_Degree_Gauss_Kruger_CM_132E',NULL,'EPSG','4400','EPSG','4555','EPSG','16174',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102569_USAGE','projected_crs','ESRI','102569','EPSG','2730','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102570','WGS_1984_Complex_UTM_Zone_20N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_20N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-63.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102570_USAGE','projected_crs','ESRI','102570','EPSG','1911','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102571','WGS_1984_Complex_UTM_Zone_21N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_21N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-57.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102571_USAGE','projected_crs','ESRI','102571','EPSG','1913','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102572','WGS_1984_Complex_UTM_Zone_22N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_22N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-51.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102572_USAGE','projected_crs','ESRI','102572','EPSG','1915','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102573','WGS_1984_Complex_UTM_Zone_23N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_23N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-45.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102573_USAGE','projected_crs','ESRI','102573','EPSG','1917','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102574','WGS_1984_Complex_UTM_Zone_24N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_24N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-39.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102574_USAGE','projected_crs','ESRI','102574','EPSG','1919','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102575','WGS_1984_Complex_UTM_Zone_25N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_25N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-33.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102575_USAGE','projected_crs','ESRI','102575','EPSG','1921','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102576','WGS_1984_Complex_UTM_Zone_26N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_26N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-27.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102576_USAGE','projected_crs','ESRI','102576','EPSG','1923','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102577','WGS_1984_Complex_UTM_Zone_27N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_27N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-21.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102577_USAGE','projected_crs','ESRI','102577','EPSG','1925','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102578','WGS_1984_Complex_UTM_Zone_28N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_28N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-15.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102578_USAGE','projected_crs','ESRI','102578','EPSG','1927','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102579','WGS_1984_Complex_UTM_Zone_29N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_29N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-9.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102579_USAGE','projected_crs','ESRI','102579','EPSG','1929','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102580','WGS_1984_Complex_UTM_Zone_30N',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_Complex_UTM_Zone_30N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator_Complex"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-3.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102580_USAGE','projected_crs','ESRI','102580','EPSG','1931','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102581','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',49.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',2.337229166666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999877341,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',1200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102581_USAGE','conversion','ESRI','102581','EPSG','1731','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102581','NTF_France_I_degrees',NULL,'EPSG','4400','EPSG','4275','ESRI','102581',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102581_USAGE','projected_crs','ESRI','102581','EPSG','1731','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102582','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.8,'EPSG','9102','EPSG','8802','Longitude of natural origin',2.337229166666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99987742,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',2200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102582_USAGE','conversion','ESRI','102582','EPSG','1734','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102582','NTF_France_II_degrees',NULL,'EPSG','4400','EPSG','4275','ESRI','102582',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102582_USAGE','projected_crs','ESRI','102582','EPSG','1734','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102583','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.1,'EPSG','9102','EPSG','8802','Longitude of natural origin',2.337229166666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999877499,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',3200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102583_USAGE','conversion','ESRI','102583','EPSG','1733','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102583','NTF_France_III_degrees',NULL,'EPSG','4400','EPSG','4275','ESRI','102583',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102583_USAGE','projected_crs','ESRI','102583','EPSG','1733','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102584','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.165,'EPSG','9102','EPSG','8802','Longitude of natural origin',2.337229166666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99994471,'EPSG','9201','EPSG','8806','False easting',234.358,'EPSG','9001','EPSG','8807','False northing',4185861.369,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102584_USAGE','conversion','ESRI','102584','EPSG','1327','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102584','NTF_France_IV_degrees',NULL,'EPSG','4400','EPSG','4275','ESRI','102584',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102584_USAGE','projected_crs','ESRI','102584','EPSG','1327','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102585','NTF_Lambert_Zone_I',NULL,'EPSG','4400','EPSG','4275','ESRI','102581',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102585_USAGE','projected_crs','ESRI','102585','EPSG','1731','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102586','NTF_Lambert_Zone_II',NULL,'EPSG','4400','EPSG','4275','ESRI','102582',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102586_USAGE','projected_crs','ESRI','102586','EPSG','1734','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102587','NTF_Lambert_Zone_III',NULL,'EPSG','4400','EPSG','4275','ESRI','102583',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102587_USAGE','projected_crs','ESRI','102587','EPSG','1733','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102588','NTF_Lambert_Zone_IV',NULL,'EPSG','4400','EPSG','4275','ESRI','102584',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102588_USAGE','projected_crs','ESRI','102588','EPSG','1327','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','54','USA - Contiguous US','USA - Contiguous US',20.0,50.0,-125.0,-65.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102589','Panhandle_Energy_Albers',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["Panhandle_Energy_Albers",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-86.0],PARAMETER["Standard_Parallel_1",31.0],PARAMETER["Standard_Parallel_2",41.0],PARAMETER["Latitude_Of_Origin",25.0],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102589_USAGE','projected_crs','ESRI','102589','ESRI','54','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102590','Tananarive_1925_Laborde_Grid',NULL,NULL,NULL,'EPSG','4297',NULL,NULL,'PROJCS["Tananarive_1925_Laborde_Grid",GEOGCS["GCS_Tananarive_1925",DATUM["D_Tananarive_1925",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Laborde_Oblique_Mercator"],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",800000.0],PARAMETER["Scale_Factor",0.9995],PARAMETER["Azimuth",18.9],PARAMETER["Longitude_Of_Center",46.43722916666667],PARAMETER["Latitude_Of_Center",-18.9],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102590_USAGE','projected_crs','ESRI','102590','EPSG','3273','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102591','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',2.7,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999625544,'EPSG','9201','EPSG','8806','False easting',500135.0,'EPSG','9001','EPSG','8807','False northing',300090.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102591_USAGE','conversion','ESRI','102591','EPSG','1026','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102591','Nord_Algerie_Degree',NULL,'EPSG','4400','ESRI','104305','ESRI','102591',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102591_USAGE','projected_crs','ESRI','102591','EPSG','1026','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102592','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',33.3,'EPSG','9102','EPSG','8802','Longitude of natural origin',2.7,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999625769,'EPSG','9201','EPSG','8806','False easting',500135.0,'EPSG','9001','EPSG','8807','False northing',300090.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102592_USAGE','conversion','ESRI','102592','EPSG','1026','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102592','Sud_Algerie_Degree',NULL,'EPSG','4400','ESRI','104305','ESRI','102592',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102592_USAGE','projected_crs','ESRI','102592','EPSG','1026','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102593','JGD_2011_UTM_Zone_51N',NULL,'EPSG','4400','EPSG','6668','EPSG','16051',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102593_USAGE','projected_crs','ESRI','102593','EPSG','3959','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102594','JGD_2011_UTM_Zone_52N',NULL,'EPSG','4400','EPSG','6668','EPSG','16052',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102594_USAGE','projected_crs','ESRI','102594','EPSG','3960','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102595','JGD_2011_UTM_Zone_53N',NULL,'EPSG','4400','EPSG','6668','EPSG','16053',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102595_USAGE','projected_crs','ESRI','102595','EPSG','3961','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102596','JGD_2011_UTM_Zone_54N',NULL,'EPSG','4400','EPSG','6668','EPSG','16054',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102596_USAGE','projected_crs','ESRI','102596','EPSG','3962','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102597','JGD_2011_UTM_Zone_55N',NULL,'EPSG','4400','EPSG','6668','EPSG','16055',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102597_USAGE','projected_crs','ESRI','102597','EPSG','3963','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102598','JGD_2011_UTM_Zone_56N',NULL,'EPSG','4400','EPSG','6668','EPSG','16056',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102598_USAGE','projected_crs','ESRI','102598','EPSG','1983','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102599','WGS_1984_California_Teale_Albers_FtUS',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_California_Teale_Albers_FtUS",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",-4000000.0],PARAMETER["Central_Meridian",-120.0],PARAMETER["Standard_Parallel_1",34.0],PARAMETER["Standard_Parallel_2",40.5],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102599_USAGE','projected_crs','ESRI','102599','EPSG','1375','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102600','NAD_1983_California_Teale_Albers_FtUS',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_California_Teale_Albers_FtUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",-4000000.0],PARAMETER["Central_Meridian",-120.0],PARAMETER["Standard_Parallel_1",34.0],PARAMETER["Standard_Parallel_2",40.5],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102600_USAGE','projected_crs','ESRI','102600','EPSG','1375','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102601','NAD_1983_Texas_Centric_Mapping_System_Albers',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_Texas_Centric_Mapping_System_Albers",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",1500000.0],PARAMETER["False_Northing",6000000.0],PARAMETER["Central_Meridian",-100.0],PARAMETER["Standard_Parallel_1",27.5],PARAMETER["Standard_Parallel_2",35.0],PARAMETER["Latitude_Of_Origin",18.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102601_USAGE','projected_crs','ESRI','102601','EPSG','1412','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102602','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',18.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',27.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.0,'EPSG','9102','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102602_USAGE','conversion','ESRI','102602','EPSG','1412','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102602','NAD_1983_Texas_Centric_Mapping_System_Lambert',NULL,'EPSG','4400','EPSG','4269','ESRI','102602',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102602_USAGE','projected_crs','ESRI','102602','EPSG','1412','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102603','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.16666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',27.41666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.91666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102603_USAGE','conversion','ESRI','102603','EPSG','1412','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102603','NAD_1983_Texas_Statewide_Mapping_System',NULL,'EPSG','4400','EPSG','4269','ESRI','102603',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102603_USAGE','projected_crs','ESRI','102603','EPSG','1412','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102604','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',0.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-83.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',31.41666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.28333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',0.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102604_USAGE','conversion','ESRI','102604','EPSG','1380','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102604','NAD_1983_Georgia_Statewide_Lambert',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102604',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102604_USAGE','projected_crs','ESRI','102604','EPSG','1380','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102605','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',2500000.0,'EPSG','9001','EPSG','8807','False northing',1200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102605_USAGE','conversion','ESRI','102605','EPSG','1381','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102605','NAD_1983_Idaho_TM',NULL,'EPSG','4400','EPSG','4269','ESRI','102605',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102605_USAGE','projected_crs','ESRI','102605','EPSG','1381','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102606','NAD_1983_Maine_2000_East_Zone',NULL,'EPSG','4400','EPSG','4269','ESRI','102208',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102606_USAGE','projected_crs','ESRI','102606','EPSG','2960','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102607','NAD_1983_Maine_2000_Central_Zone',NULL,'EPSG','4400','EPSG','4269','ESRI','102209',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102607_USAGE','projected_crs','ESRI','102607','EPSG','2959','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102608','NAD_1983_Maine_2000_West_Zone',NULL,'EPSG','4400','EPSG','4269','ESRI','102210',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102608_USAGE','projected_crs','ESRI','102608','EPSG','2958','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102609','NAD_1983_Mississippi_TM',NULL,'EPSG','4400','EPSG','4269','ESRI','102469',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102609_USAGE','projected_crs','ESRI','102609','EPSG','1393','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102610','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',33.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',129.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102610_USAGE','conversion','ESRI','102610','EPSG','1854','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102610','JGD_2011_Japan_Zone_1',NULL,'EPSG','4400','EPSG','6668','ESRI','102610',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102610_USAGE','projected_crs','ESRI','102610','EPSG','1854','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102611','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',33.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',131.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102611_USAGE','conversion','ESRI','102611','EPSG','1855','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102611','JGD_2011_Japan_Zone_2',NULL,'EPSG','4400','EPSG','6668','ESRI','102611',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102611_USAGE','projected_crs','ESRI','102611','EPSG','1855','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102612','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',132.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102612_USAGE','conversion','ESRI','102612','EPSG','1856','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102612','JGD_2011_Japan_Zone_3',NULL,'EPSG','4400','EPSG','6668','ESRI','102612',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102612_USAGE','projected_crs','ESRI','102612','EPSG','1856','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102613','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',33.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',133.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102613_USAGE','conversion','ESRI','102613','EPSG','1857','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102613','JGD_2011_Japan_Zone_4',NULL,'EPSG','4400','EPSG','6668','ESRI','102613',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102613_USAGE','projected_crs','ESRI','102613','EPSG','1857','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102614','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',134.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102614_USAGE','conversion','ESRI','102614','EPSG','1858','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102614','JGD_2011_Japan_Zone_5',NULL,'EPSG','4400','EPSG','6668','ESRI','102614',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102614_USAGE','projected_crs','ESRI','102614','EPSG','1858','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102615','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',136.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102615_USAGE','conversion','ESRI','102615','EPSG','1859','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102615','JGD_2011_Japan_Zone_6',NULL,'EPSG','4400','EPSG','6668','ESRI','102615',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102615_USAGE','projected_crs','ESRI','102615','EPSG','1859','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102616','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',137.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102616_USAGE','conversion','ESRI','102616','EPSG','1860','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102616','JGD_2011_Japan_Zone_7',NULL,'EPSG','4400','EPSG','6668','ESRI','102616',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102616_USAGE','projected_crs','ESRI','102616','EPSG','1860','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102617','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',138.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102617_USAGE','conversion','ESRI','102617','EPSG','1861','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102617','JGD_2011_Japan_Zone_8',NULL,'EPSG','4400','EPSG','6668','ESRI','102617',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102617_USAGE','projected_crs','ESRI','102617','EPSG','1861','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102618','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',139.8333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102618_USAGE','conversion','ESRI','102618','EPSG','1862','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102618','JGD_2011_Japan_Zone_9',NULL,'EPSG','4400','EPSG','6668','ESRI','102618',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102618_USAGE','projected_crs','ESRI','102618','EPSG','1862','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102619','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',140.8333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102619_USAGE','conversion','ESRI','102619','EPSG','1863','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102619','JGD_2011_Japan_Zone_10',NULL,'EPSG','4400','EPSG','6668','ESRI','102619',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102619_USAGE','projected_crs','ESRI','102619','EPSG','1863','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102620','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',140.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102620_USAGE','conversion','ESRI','102620','EPSG','1864','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102620','JGD_2011_Japan_Zone_11',NULL,'EPSG','4400','EPSG','6668','ESRI','102620',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102620_USAGE','projected_crs','ESRI','102620','EPSG','1864','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102621','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',142.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102621_USAGE','conversion','ESRI','102621','EPSG','1865','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102621','JGD_2011_Japan_Zone_12',NULL,'EPSG','4400','EPSG','6668','ESRI','102621',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102621_USAGE','projected_crs','ESRI','102621','EPSG','1865','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102622','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',144.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102622_USAGE','conversion','ESRI','102622','EPSG','1866','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102622','JGD_2011_Japan_Zone_13',NULL,'EPSG','4400','EPSG','6668','ESRI','102622',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102622_USAGE','projected_crs','ESRI','102622','EPSG','1866','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102623','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',142.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102623_USAGE','conversion','ESRI','102623','EPSG','1867','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102623','JGD_2011_Japan_Zone_14',NULL,'EPSG','4400','EPSG','6668','ESRI','102623',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102623_USAGE','projected_crs','ESRI','102623','EPSG','1867','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102624','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',127.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102624_USAGE','conversion','ESRI','102624','EPSG','1868','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102624','JGD_2011_Japan_Zone_15',NULL,'EPSG','4400','EPSG','6668','ESRI','102624',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102624_USAGE','projected_crs','ESRI','102624','EPSG','1868','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102625','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',124.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102625_USAGE','conversion','ESRI','102625','EPSG','1869','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102625','JGD_2011_Japan_Zone_16',NULL,'EPSG','4400','EPSG','6668','ESRI','102625',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102625_USAGE','projected_crs','ESRI','102625','EPSG','1869','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102626','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',131.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102626_USAGE','conversion','ESRI','102626','EPSG','1870','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102626','JGD_2011_Japan_Zone_17',NULL,'EPSG','4400','EPSG','6668','ESRI','102626',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102626_USAGE','projected_crs','ESRI','102626','EPSG','1870','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102627','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',20.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',136.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102627_USAGE','conversion','ESRI','102627','EPSG','1871','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102627','JGD_2011_Japan_Zone_18',NULL,'EPSG','4400','EPSG','6668','ESRI','102627',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102627_USAGE','projected_crs','ESRI','102627','EPSG','1871','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102628','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',26.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',154.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102628_USAGE','conversion','ESRI','102628','EPSG','1872','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102628','JGD_2011_Japan_Zone_19',NULL,'EPSG','4400','EPSG','6668','ESRI','102628',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102628_USAGE','projected_crs','ESRI','102628','EPSG','1872','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102629','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-85.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102629_USAGE','conversion','ESRI','102629','EPSG','2154','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102629','NAD_1983_StatePlane_Alabama_East_FIPS_0101_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102629',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102629_USAGE','projected_crs','ESRI','102629','EPSG','2154','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102630','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',1968500.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102630_USAGE','conversion','ESRI','102630','EPSG','2155','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102630','NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102630',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102630_USAGE','projected_crs','ESRI','102630','EPSG','2155','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102631','NAD_1983_StatePlane_Alaska_1_FIPS_5001_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102445',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102631_USAGE','projected_crs','ESRI','102631','EPSG','2156','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102632','NAD_1983_StatePlane_Alaska_2_FIPS_5002_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102446',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102632_USAGE','projected_crs','ESRI','102632','EPSG','2158','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102633','NAD_1983_StatePlane_Alaska_3_FIPS_5003_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102447',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102633_USAGE','projected_crs','ESRI','102633','EPSG','2159','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102634','NAD_1983_StatePlane_Alaska_4_FIPS_5004_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102392',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102634_USAGE','projected_crs','ESRI','102634','EPSG','2160','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102635','NAD_1983_StatePlane_Alaska_5_FIPS_5005_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102393',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102635_USAGE','projected_crs','ESRI','102635','EPSG','2161','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102636','NAD_1983_StatePlane_Alaska_6_FIPS_5006_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102394',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102636_USAGE','projected_crs','ESRI','102636','EPSG','2162','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102637','NAD_1983_StatePlane_Alaska_7_FIPS_5007_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102395',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102637_USAGE','projected_crs','ESRI','102637','EPSG','2163','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102638','NAD_1983_StatePlane_Alaska_8_FIPS_5008_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102396',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102638_USAGE','projected_crs','ESRI','102638','EPSG','2164','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102639','NAD_1983_StatePlane_Alaska_9_FIPS_5009_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102397',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102639_USAGE','projected_crs','ESRI','102639','EPSG','2165','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102640','NAD_1983_StatePlane_Alaska_10_FIPS_5010_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102398',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102640_USAGE','projected_crs','ESRI','102640','EPSG','2157','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102641','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102641_USAGE','conversion','ESRI','102641','EPSG','2175','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102641','NAD_1983_StatePlane_California_I_FIPS_0401_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102641',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102641_USAGE','projected_crs','ESRI','102641','EPSG','2175','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102642','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102642_USAGE','conversion','ESRI','102642','EPSG','2176','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102642','NAD_1983_StatePlane_California_II_FIPS_0402_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102642',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102642_USAGE','projected_crs','ESRI','102642','EPSG','2176','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102643','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102643_USAGE','conversion','ESRI','102643','EPSG','2177','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102643','NAD_1983_StatePlane_California_III_FIPS_0403_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102643',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102643_USAGE','projected_crs','ESRI','102643','EPSG','2177','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102644','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-119.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.25,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102644_USAGE','conversion','ESRI','102644','EPSG','2178','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102644','NAD_1983_StatePlane_California_IV_FIPS_0404_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102644',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102644_USAGE','projected_crs','ESRI','102644','EPSG','2178','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102645','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-118.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102645_USAGE','conversion','ESRI','102645','EPSG','2182','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102645','NAD_1983_StatePlane_California_V_FIPS_0405_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102645',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102645_USAGE','projected_crs','ESRI','102645','EPSG','2182','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102646','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-116.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102646_USAGE','conversion','ESRI','102646','EPSG','2180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102646','NAD_1983_StatePlane_California_VI_FIPS_0406_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102646',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102646_USAGE','projected_crs','ESRI','102646','EPSG','2180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102647','NAD_1983_NSRS2007_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200',NULL,'EPSG','4400','EPSG','4759','ESRI','102361',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102647_USAGE','projected_crs','ESRI','102647','EPSG','3634','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102648','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',699998.6,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102648_USAGE','conversion','ESRI','102648','EPSG','2167','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102648','NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102648',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102648_USAGE','projected_crs','ESRI','102648','EPSG','2167','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102649','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.9166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',699998.6,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102649_USAGE','conversion','ESRI','102649','EPSG','2166','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102649','NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102649',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102649_USAGE','projected_crs','ESRI','102649','EPSG','2166','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102650','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-113.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',699998.6,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102650_USAGE','conversion','ESRI','102650','EPSG','2168','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102650','NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102650',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102650_USAGE','projected_crs','ESRI','102650','EPSG','2168','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102651','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.23333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102651_USAGE','conversion','ESRI','102651','EPSG','2169','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102651','NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102651',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102651_USAGE','projected_crs','ESRI','102651','EPSG','2169','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102652','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',1312333.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102652_USAGE','conversion','ESRI','102652','EPSG','2170','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102652','NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102652',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102652_USAGE','projected_crs','ESRI','102652','EPSG','2170','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102653','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',3000000.000316083,'EPSG','9003','EPSG','8827','Northing at false origin',999999.999996,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102653_USAGE','conversion','ESRI','102653','EPSG','2184','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102653','NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102653',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102653_USAGE','projected_crs','ESRI','102653','EPSG','2184','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102654','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.45,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.75,'EPSG','9102','EPSG','8826','Easting at false origin',3000000.000316083,'EPSG','9003','EPSG','8827','Northing at false origin',999999.999996,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102654_USAGE','conversion','ESRI','102654','EPSG','2183','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102654','NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102654',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102654_USAGE','projected_crs','ESRI','102654','EPSG','2183','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102655','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.23333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',3000000.000316083,'EPSG','9003','EPSG','8827','Northing at false origin',999999.999996,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102655_USAGE','conversion','ESRI','102655','EPSG','2185','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102655','NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102655',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102655_USAGE','projected_crs','ESRI','102655','EPSG','2185','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102656','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-72.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.2,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.86666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',999999.999996,'EPSG','9003','EPSG','8827','Northing at false origin',499999.999998,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102656_USAGE','conversion','ESRI','102656','EPSG','1377','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102656','NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102656',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102656_USAGE','projected_crs','ESRI','102656','EPSG','1377','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102657','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.41666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102657_USAGE','conversion','ESRI','102657','EPSG','1378','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102657','NAD_1983_StatePlane_Delaware_FIPS_0700_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102657',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102657_USAGE','projected_crs','ESRI','102657','EPSG','1378','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102658','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102658_USAGE','conversion','ESRI','102658','EPSG','2186','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102658','NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102658',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102658_USAGE','projected_crs','ESRI','102658','EPSG','2186','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102659','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-82.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102659_USAGE','conversion','ESRI','102659','EPSG','2188','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102659','NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102659',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102659_USAGE','projected_crs','ESRI','102659','EPSG','2188','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102660','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.58333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.75,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102660_USAGE','conversion','ESRI','102660','EPSG','2187','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102660','NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102660',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102660_USAGE','projected_crs','ESRI','102660','EPSG','2187','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102661','NAD_1983_StatePlane_Hawaii_1_FIPS_5101_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102461',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102661_USAGE','projected_crs','ESRI','102661','EPSG','1546','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102662','NAD_1983_StatePlane_Hawaii_2_FIPS_5102_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102462',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102662_USAGE','projected_crs','ESRI','102662','EPSG','1547','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102663','NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102463',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102663_USAGE','projected_crs','ESRI','102663','EPSG','1548','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102664','NAD_1983_StatePlane_Hawaii_4_FIPS_5104_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102464',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102664_USAGE','projected_crs','ESRI','102664','EPSG','1549','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102665','NAD_1983_StatePlane_Hawaii_5_FIPS_5105_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102465',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102665_USAGE','projected_crs','ESRI','102665','EPSG','1550','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102666','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-82.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102666_USAGE','conversion','ESRI','102666','EPSG','2189','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102666','NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102666',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102666_USAGE','projected_crs','ESRI','102666','EPSG','2189','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102667','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-84.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',2296583.333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102667_USAGE','conversion','ESRI','102667','EPSG','2190','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102667','NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102667',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102667_USAGE','projected_crs','ESRI','102667','EPSG','2190','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102668','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-112.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999473684210526,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102668_USAGE','conversion','ESRI','102668','EPSG','2192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102668','NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102668',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102668_USAGE','projected_crs','ESRI','102668','EPSG','2192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102669','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999473684210526,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102669_USAGE','conversion','ESRI','102669','EPSG','2191','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102669','NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102669',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102669_USAGE','projected_crs','ESRI','102669','EPSG','2191','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102670','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',2624666.666666666,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102670_USAGE','conversion','ESRI','102670','EPSG','2193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102670','NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102670',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102670_USAGE','projected_crs','ESRI','102670','EPSG','2193','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102671','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.33333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999975,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102671_USAGE','conversion','ESRI','102671','EPSG','2194','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102671','NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102671',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102671_USAGE','projected_crs','ESRI','102671','EPSG','2194','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102672','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',2296583.333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102672_USAGE','conversion','ESRI','102672','EPSG','2195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102672','NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102672',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102672_USAGE','projected_crs','ESRI','102672','EPSG','2195','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102673','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-85.66666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',328083.3333333333,'EPSG','9003','EPSG','8807','False northing',820208.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102673_USAGE','conversion','ESRI','102673','EPSG','2196','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102673','NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102673',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102673_USAGE','projected_crs','ESRI','102673','EPSG','2196','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102674','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.08333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',2952750.0,'EPSG','9003','EPSG','8807','False northing',820208.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102674_USAGE','conversion','ESRI','102674','EPSG','2197','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102674','NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102674',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102674_USAGE','projected_crs','ESRI','102674','EPSG','2197','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102675','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.26666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',4921250.0,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102675_USAGE','conversion','ESRI','102675','EPSG','2198','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102675','NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102675',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102675_USAGE','projected_crs','ESRI','102675','EPSG','2198','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102676','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.61666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102676_USAGE','conversion','ESRI','102676','EPSG','2199','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102676','NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102676',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102676_USAGE','projected_crs','ESRI','102676','EPSG','2199','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102677','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102677_USAGE','conversion','ESRI','102677','EPSG','2200','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102677','NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102677',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102677_USAGE','projected_crs','ESRI','102677','EPSG','2200','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102678','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.26666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.56666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',1312333.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102678_USAGE','conversion','ESRI','102678','EPSG','2201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102678','NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102678',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102678_USAGE','projected_crs','ESRI','102678','EPSG','2201','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102679','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.96666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102679_USAGE','conversion','ESRI','102679','EPSG','2202','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102679','NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102679',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102679_USAGE','projected_crs','ESRI','102679','EPSG','2202','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102680','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.93333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102680_USAGE','conversion','ESRI','102680','EPSG','2203','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102680','NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102680',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102680_USAGE','projected_crs','ESRI','102680','EPSG','2203','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102681','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',31.16666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',32.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',3280833.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102681_USAGE','conversion','ESRI','102681','EPSG','2204','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102681','NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102681',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102681_USAGE','projected_crs','ESRI','102681','EPSG','2204','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102682','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.33333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.7,'EPSG','9102','EPSG','8826','Easting at false origin',3280833.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102682_USAGE','conversion','ESRI','102682','EPSG','2529','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102682','NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102682',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102682_USAGE','projected_crs','ESRI','102682','EPSG','2529','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102683','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-68.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102683_USAGE','conversion','ESRI','102683','EPSG','2206','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102683','NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102683',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102683_USAGE','projected_crs','ESRI','102683','EPSG','2206','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102684','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-70.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',2952750.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102684_USAGE','conversion','ESRI','102684','EPSG','2207','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102684','NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102684',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102684_USAGE','projected_crs','ESRI','102684','EPSG','2207','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102685','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.45,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102685_USAGE','conversion','ESRI','102685','EPSG','1389','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102685','NAD_1983_StatePlane_Maryland_FIPS_1900_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102685',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102685_USAGE','projected_crs','ESRI','102685','EPSG','1389','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102686','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-71.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',656166.6666666665,'EPSG','9003','EPSG','8827','Northing at false origin',2460625.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102686_USAGE','conversion','ESRI','102686','EPSG','2209','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102686','NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102686',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102686_USAGE','projected_crs','ESRI','102686','EPSG','2209','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102687','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-70.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.28333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102687_USAGE','conversion','ESRI','102687','EPSG','2208','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102687','NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102687',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102687_USAGE','projected_crs','ESRI','102687','EPSG','2208','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102688','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.78333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',26246666.66666666,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102688_USAGE','conversion','ESRI','102688','EPSG','1723','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102688','NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102688',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102688_USAGE','projected_crs','ESRI','102688','EPSG','1723','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102689','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.31666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.7,'EPSG','9102','EPSG','8826','Easting at false origin',19685000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102689_USAGE','conversion','ESRI','102689','EPSG','1724','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102689','NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102689',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102689_USAGE','projected_crs','ESRI','102689','EPSG','1724','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102690','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.1,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',13123333.33333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102690_USAGE','conversion','ESRI','102690','EPSG','1725','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102690','NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102690',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102690_USAGE','projected_crs','ESRI','102690','EPSG','1725','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102691','NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102466',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102691_USAGE','projected_crs','ESRI','102691','EPSG','2214','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102692','NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102467',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102692_USAGE','projected_crs','ESRI','102692','EPSG','2213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102693','NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102468',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102693_USAGE','projected_crs','ESRI','102693','EPSG','2215','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102694','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102694_USAGE','conversion','ESRI','102694','EPSG','2216','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102694','NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102694',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102694_USAGE','projected_crs','ESRI','102694','EPSG','2216','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102695','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.33333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',2296583.333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102695_USAGE','conversion','ESRI','102695','EPSG','2217','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102695','NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102695',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102695_USAGE','projected_crs','ESRI','102695','EPSG','2217','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102696','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',820208.3333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102696_USAGE','conversion','ESRI','102696','EPSG','2219','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102696','NAD_1983_StatePlane_Missouri_East_FIPS_2401_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102696',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102696_USAGE','projected_crs','ESRI','102696','EPSG','2219','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102697','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102697_USAGE','conversion','ESRI','102697','EPSG','2218','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102697','NAD_1983_StatePlane_Missouri_Central_FIPS_2402_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102697',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102697_USAGE','projected_crs','ESRI','102697','EPSG','2218','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102698','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.16666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-94.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',2788708.333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102698_USAGE','conversion','ESRI','102698','EPSG','2220','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102698','NAD_1983_StatePlane_Missouri_West_FIPS_2403_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102698',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102698_USAGE','projected_crs','ESRI','102698','EPSG','2220','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102699','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-118.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',408000.0,'EPSG','9003','EPSG','8827','Northing at false origin',-266000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102699_USAGE','conversion','ESRI','102699','EPSG','2179','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102699','NAD_1927_StatePlane_California_V_Ventura',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','102699',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102699_USAGE','projected_crs','ESRI','102699','EPSG','2179','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102700','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.25,'EPSG','9102','EPSG','8822','Longitude of false origin',-109.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.0,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102700_USAGE','conversion','ESRI','102700','EPSG','1395','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102700','NAD_1983_StatePlane_Montana_FIPS_2500_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102700',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102700_USAGE','projected_crs','ESRI','102700','EPSG','1395','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102701','NAD_1983_PACP00_UTM_Zone_4N',NULL,'EPSG','4400','EPSG','9075','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102701_USAGE','projected_crs','ESRI','102701','EPSG','3488','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102702','NAD_1983_PACP00_UTM_Zone_5N',NULL,'EPSG','4400','EPSG','9075','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102702_USAGE','projected_crs','ESRI','102702','EPSG','3491','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102703','NAD_1983_PACP00_UTM_Zone_2S',NULL,'EPSG','4400','EPSG','9075','EPSG','16102',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102703_USAGE','projected_crs','ESRI','102703','EPSG','3110','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102704','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.0,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102704_USAGE','conversion','ESRI','102704','EPSG','1396','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102704','NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102704',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102704_USAGE','projected_crs','ESRI','102704','EPSG','1396','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','55','US - Nebraska - Lancaster County','US - Nebraska - Lancaster County',40.5,41.07,-96.93,-96.43,0); +INSERT INTO "conversion" VALUES('ESRI','102705','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-96.68805555555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000054615,'EPSG','9201','EPSG','8806','False easting',164041.6666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102705_USAGE','conversion','ESRI','102705','ESRI','55','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102705','NAD_1983_Nebraska_Lancaster_County_FtUS',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102705',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102705_USAGE','projected_crs','ESRI','102705','ESRI','55','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102706','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.73409694444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',35.21208055555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',170251.555,'EPSG','9001','EPSG','8807','False northing',126867.909,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102706_USAGE','conversion','ESRI','102706','EPSG','1356','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102706','Palestine_1923_Palestine_Grid_TM',NULL,'EPSG','4400','EPSG','4281','ESRI','102706',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102706_USAGE','projected_crs','ESRI','102706','EPSG','1356','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102707','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.5833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',26246666.66666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102707_USAGE','conversion','ESRI','102707','EPSG','2224','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102707','NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102707',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102707_USAGE','projected_crs','ESRI','102707','EPSG','2224','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102708','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-116.6666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',19685000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102708_USAGE','conversion','ESRI','102708','EPSG','2223','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102708','NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102708',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102708_USAGE','projected_crs','ESRI','102708','EPSG','2223','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102709','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.5833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',2624666.666666666,'EPSG','9003','EPSG','8807','False northing',13123333.33333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102709_USAGE','conversion','ESRI','102709','EPSG','2225','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102709','NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102709',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102709_USAGE','projected_crs','ESRI','102709','EPSG','2225','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102710','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-71.66666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102710_USAGE','conversion','ESRI','102710','EPSG','1398','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102710','NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102710',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102710_USAGE','projected_crs','ESRI','102710','EPSG','1398','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102711','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-74.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',492125.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102711_USAGE','conversion','ESRI','102711','EPSG','1399','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102711','NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102711',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102711_USAGE','projected_crs','ESRI','102711','EPSG','1399','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102712','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-104.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999090909090909,'EPSG','9201','EPSG','8806','False easting',541337.5,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102712_USAGE','conversion','ESRI','102712','EPSG','2228','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102712','NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102712',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102712_USAGE','projected_crs','ESRI','102712','EPSG','2228','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102713','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-106.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102713_USAGE','conversion','ESRI','102713','EPSG','2231','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102713','NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102713',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102713_USAGE','projected_crs','ESRI','102713','EPSG','2231','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102714','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-107.8333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999166666666667,'EPSG','9201','EPSG','8806','False easting',2723091.666666666,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102714_USAGE','conversion','ESRI','102714','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102714','NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102714',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102714_USAGE','projected_crs','ESRI','102714','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102715','NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102711',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102715_USAGE','projected_crs','ESRI','102715','EPSG','2234','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102716','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-76.58333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',820208.3333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102716_USAGE','conversion','ESRI','102716','EPSG','2233','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102716','NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102716',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102716_USAGE','projected_crs','ESRI','102716','EPSG','2233','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102717','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-78.58333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1148291.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102717_USAGE','conversion','ESRI','102717','EPSG','2236','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102717','NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102717',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102717_USAGE','projected_crs','ESRI','102717','EPSG','2236','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102718','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-74.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.66666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.03333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',984250.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102718_USAGE','conversion','ESRI','102718','EPSG','2235','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102718','NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102718',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102718_USAGE','projected_crs','ESRI','102718','EPSG','2235','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102719','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.002616666,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102719_USAGE','conversion','ESRI','102719','EPSG','1402','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102719','NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102719',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102719_USAGE','projected_crs','ESRI','102719','EPSG','1402','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102720','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102720_USAGE','conversion','ESRI','102720','EPSG','2237','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102720','NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102720',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102720_USAGE','projected_crs','ESRI','102720','EPSG','2237','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102721','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102721_USAGE','conversion','ESRI','102721','EPSG','2238','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102721','NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102721',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102721_USAGE','projected_crs','ESRI','102721','EPSG','2238','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102722','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-82.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.7,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102722_USAGE','conversion','ESRI','102722','EPSG','2239','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102722','NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102722',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102722_USAGE','projected_crs','ESRI','102722','EPSG','2239','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102723','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-82.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.03333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102723_USAGE','conversion','ESRI','102723','EPSG','2240','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102723','NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102723',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102723_USAGE','projected_crs','ESRI','102723','EPSG','2240','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102724','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102724_USAGE','conversion','ESRI','102724','EPSG','2241','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102724','NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102724',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102724_USAGE','projected_crs','ESRI','102724','EPSG','2241','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102725','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.23333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102725_USAGE','conversion','ESRI','102725','EPSG','2242','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102725','NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102725',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102725_USAGE','projected_crs','ESRI','102725','EPSG','2242','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102726','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.0,'EPSG','9102','EPSG','8826','Easting at false origin',8202083.333333332,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102726_USAGE','conversion','ESRI','102726','EPSG','2243','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102726','NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102726',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102726_USAGE','projected_crs','ESRI','102726','EPSG','2243','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102727','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.0,'EPSG','9102','EPSG','8826','Easting at false origin',4921250.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102727_USAGE','conversion','ESRI','102727','EPSG','2244','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102727','NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102727',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102727_USAGE','projected_crs','ESRI','102727','EPSG','2244','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102728','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.95,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102728_USAGE','conversion','ESRI','102728','EPSG','2245','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102728','NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102728',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102728_USAGE','projected_crs','ESRI','102728','EPSG','2245','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102729','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102729_USAGE','conversion','ESRI','102729','EPSG','2246','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102729','NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102729',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102729_USAGE','projected_crs','ESRI','102729','EPSG','2246','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102730','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.08333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-71.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999375,'EPSG','9201','EPSG','8806','False easting',328083.3333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102730_USAGE','conversion','ESRI','102730','EPSG','1408','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102730','NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102730',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102730_USAGE','projected_crs','ESRI','102730','EPSG','1408','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102733','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',1999996.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102733_USAGE','conversion','ESRI','102733','EPSG','1409','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102733','NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102733',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102733_USAGE','projected_crs','ESRI','102733','EPSG','1409','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102734','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.41666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102734_USAGE','conversion','ESRI','102734','EPSG','2249','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102734','NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102734',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102734_USAGE','projected_crs','ESRI','102734','EPSG','2249','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102735','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.3333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.4,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102735_USAGE','conversion','ESRI','102735','EPSG','2250','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102735','NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102735',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102735_USAGE','projected_crs','ESRI','102735','EPSG','2250','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102736','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-86.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.41666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102736_USAGE','conversion','ESRI','102736','EPSG','1411','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102736','NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102736',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102736_USAGE','projected_crs','ESRI','102736','EPSG','1411','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102737','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-101.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.65,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.18333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',656166.6666666665,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102737_USAGE','conversion','ESRI','102737','EPSG','2253','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102737','NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102737',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102737_USAGE','projected_crs','ESRI','102737','EPSG','2253','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102738','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.13333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.666666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102738_USAGE','conversion','ESRI','102738','EPSG','2254','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102738','NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102738',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102738_USAGE','projected_crs','ESRI','102738','EPSG','2254','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102739','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.3333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',30.11666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',31.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',2296583.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',9842500.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102739_USAGE','conversion','ESRI','102739','EPSG','2252','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102739','NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102739',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102739_USAGE','projected_crs','ESRI','102739','EPSG','2252','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102740','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',27.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',28.38333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.28333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',13123333.33333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102740_USAGE','conversion','ESRI','102740','EPSG','2527','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102740','NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102740',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102740_USAGE','projected_crs','ESRI','102740','EPSG','2527','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102741','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',26.16666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',27.83333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',984250.0,'EPSG','9003','EPSG','8827','Northing at false origin',16404166.66666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102741_USAGE','conversion','ESRI','102741','EPSG','2528','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102741','NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102741',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102741_USAGE','projected_crs','ESRI','102741','EPSG','2528','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102742','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102742_USAGE','conversion','ESRI','102742','EPSG','2258','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102742','NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102742',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102742_USAGE','projected_crs','ESRI','102742','EPSG','2258','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102743','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.01666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.65,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.666666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102743_USAGE','conversion','ESRI','102743','EPSG','2257','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102743','NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102743',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102743_USAGE','projected_crs','ESRI','102743','EPSG','2257','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102744','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.21666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.35,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',9842500.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102744_USAGE','conversion','ESRI','102744','EPSG','2259','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102744','NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102744',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102744_USAGE','projected_crs','ESRI','102744','EPSG','2259','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102745','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-72.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999642857142857,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102745_USAGE','conversion','ESRI','102745','EPSG','1414','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102745','NAD_1983_StatePlane_Vermont_FIPS_4400_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102745',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102745_USAGE','projected_crs','ESRI','102745','EPSG','1414','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102746','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.2,'EPSG','9102','EPSG','8826','Easting at false origin',11482916.66666666,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.666666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102746_USAGE','conversion','ESRI','102746','EPSG','2260','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102746','NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102746',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102746_USAGE','projected_crs','ESRI','102746','EPSG','2260','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102747','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.76666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',11482916.66666666,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102747_USAGE','conversion','ESRI','102747','EPSG','2261','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102747','NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102747',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102747_USAGE','projected_crs','ESRI','102747','EPSG','2261','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102748','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.8333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102748_USAGE','conversion','ESRI','102748','EPSG','2273','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102748','NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102748',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102748_USAGE','projected_crs','ESRI','102748','EPSG','2273','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102749','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102749_USAGE','conversion','ESRI','102749','EPSG','2274','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102749','NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102749',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102749_USAGE','projected_crs','ESRI','102749','EPSG','2274','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102750','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.25,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102750_USAGE','conversion','ESRI','102750','EPSG','2264','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102750','NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102750',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102750_USAGE','projected_crs','ESRI','102750','EPSG','2264','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102751','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102751_USAGE','conversion','ESRI','102751','EPSG','2265','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102751','NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102751',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102751_USAGE','projected_crs','ESRI','102751','EPSG','2265','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102752','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102752_USAGE','conversion','ESRI','102752','EPSG','2267','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102752','NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102752',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102752_USAGE','projected_crs','ESRI','102752','EPSG','2267','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102753','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.5,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102753_USAGE','conversion','ESRI','102753','EPSG','2266','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102753','NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102753',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102753_USAGE','projected_crs','ESRI','102753','EPSG','2266','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102754','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.06666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102754_USAGE','conversion','ESRI','102754','EPSG','2268','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102754','NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102754',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102754_USAGE','projected_crs','ESRI','102754','EPSG','2268','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102755','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102755_USAGE','conversion','ESRI','102755','EPSG','2269','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102755','NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102755',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102755_USAGE','projected_crs','ESRI','102755','EPSG','2269','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102756','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-107.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1312333.333333333,'EPSG','9003','EPSG','8807','False northing',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102756_USAGE','conversion','ESRI','102756','EPSG','2270','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102756','NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102756',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102756_USAGE','projected_crs','ESRI','102756','EPSG','2270','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102757','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-108.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1968500.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102757_USAGE','conversion','ESRI','102757','EPSG','2272','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102757','NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102757',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102757_USAGE','projected_crs','ESRI','102757','EPSG','2272','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102758','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.0833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',2624666.666666666,'EPSG','9003','EPSG','8807','False northing',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102758_USAGE','conversion','ESRI','102758','EPSG','2271','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102758','NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102758',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102758_USAGE','projected_crs','ESRI','102758','EPSG','2271','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102761','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',17.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.43333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',18.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',18.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',656166.6666666665,'EPSG','9003','EPSG','8827','Northing at false origin',656166.6666666665,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102761_USAGE','conversion','ESRI','102761','EPSG','2251','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102761','NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102761',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102761_USAGE','projected_crs','ESRI','102761','EPSG','2251','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102762','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-9.0,'EPSG','9102','EPSG','8822','Longitude of false origin',26.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-6.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-11.5,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102762_USAGE','conversion','ESRI','102762','EPSG','3147','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102762','Katanga_1955_Katanga_Lambert',NULL,'EPSG','4400','EPSG','4695','ESRI','102762',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102762_USAGE','projected_crs','ESRI','102762','EPSG','3147','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102763','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.08333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',4921250.0,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102763_USAGE','conversion','ESRI','102763','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102763','NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102763',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102763_USAGE','projected_crs','ESRI','102763','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102764','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_7',NULL,'EPSG','4400','EPSG','4178','EPSG','16267',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102764_USAGE','projected_crs','ESRI','102764','EPSG','3584','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102765','Pulkovo_1942_Adj_1983_3_Degree_GK_Zone_8',NULL,'EPSG','4400','EPSG','4178','EPSG','16268',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102765_USAGE','projected_crs','ESRI','102765','EPSG','3586','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102766','NAD_1983_StatePlane_Guam_FIPS_5400_Feet',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_StatePlane_Guam_FIPS_5400_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Polyconic"],PARAMETER["False_Easting",164041.6666666666],PARAMETER["False_Northing",164041.6666666666],PARAMETER["Central_Meridian",144.7487507055556],PARAMETER["Latitude_Of_Origin",13.47246635277778],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102766_USAGE','projected_crs','ESRI','102766','EPSG','1110','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','56','Colombia - Leticia - Amazonas','Colombia - Leticia - Amazonas',-4.7,-3.683333333333334,-70.45,-69.43333333333334,0); +INSERT INTO "projected_crs" VALUES('ESRI','102767','MAGNA_Leticia_Amazonas_1994',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Leticia_Amazonas_1994",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",25978.217],PARAMETER["False_Northing",27501.365],PARAMETER["Longitude_Of_Center",-69.94281105833333],PARAMETER["Latitude_Of_Center",-4.197684047222222],PARAMETER["Height",89.7],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102767_USAGE','projected_crs','ESRI','102767','ESRI','56','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','57','Colombia - Medellin - Antioquia','Colombia - Medellin - Antioquia',5.716666666666667,6.733333333333333,-76.06666666666666,-75.05,0); +INSERT INTO "projected_crs" VALUES('ESRI','102768','MAGNA_Medellin_Antioquia_2010',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Medellin_Antioquia_2010",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",835378.647],PARAMETER["False_Northing",1180816.875],PARAMETER["Longitude_Of_Center",-75.56488694444444],PARAMETER["Latitude_Of_Center",6.229208888888889],PARAMETER["Height",1510.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102768_USAGE','projected_crs','ESRI','102768','ESRI','57','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','58','Colombia - Arauca - Arauca','Colombia - Arauca - Arauca',6.583333333333333,7.6,-71.26666666666667,-70.25,0); +INSERT INTO "projected_crs" VALUES('ESRI','102769','MAGNA_Arauca_2007',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Arauca_2007",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1035263.443],PARAMETER["False_Northing",1275526.621],PARAMETER["Longitude_Of_Center",-70.75830965555555],PARAMETER["Latitude_Of_Center",7.087606391666666],PARAMETER["Height",100.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102769_USAGE','projected_crs','ESRI','102769','ESRI','58','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','59','Colombia - Barranquilla - Atlantico','Colombia - Barranquilla - Atlantico',10.41666666666667,11.43333333333333,-75.35,-74.33333333333333,0); +INSERT INTO "projected_crs" VALUES('ESRI','102770','MAGNA_Barranquilla_Atlantico_1997',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Barranquilla_Atlantico_1997",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",917264.406],PARAMETER["False_Northing",1699839.935],PARAMETER["Longitude_Of_Center",-74.83433133333332],PARAMETER["Latitude_Of_Center",10.92318308333333],PARAMETER["Height",100.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102770_USAGE','projected_crs','ESRI','102770','ESRI','59','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','60','Colombia - Bogota D.C. - Bogota D.C.','Colombia - Bogota D.C. - Bogota D.C.',4.166666666666667,5.183333333333334,-74.65,-73.63333333333334,0); +INSERT INTO "projected_crs" VALUES('ESRI','102771','MAGNA_Bogota_DC_2005',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Bogota_DC_2005",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",92334.879],PARAMETER["False_Northing",109320.965],PARAMETER["Longitude_Of_Center",-74.14659166666668],PARAMETER["Latitude_Of_Center",4.680486111111112],PARAMETER["Height",2550.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102771_USAGE','projected_crs','ESRI','102771','ESRI','60','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','61','Colombia - Cartagena_Bolivar','Colombia - Cartagena_Bolivar',9.883333333333333,10.9,-76.01666666666667,-75.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102772','MAGNA_Cartagena_Bolivar_2005',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Cartagena_Bolivar_2005",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",842981.41],PARAMETER["False_Northing",1641887.09],PARAMETER["Longitude_Of_Center",-75.51120694444444],PARAMETER["Latitude_Of_Center",10.3970475],PARAMETER["Height",0.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102772_USAGE','projected_crs','ESRI','102772','ESRI','61','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','62','Colombia - Tunja - Boyaca','Colombia - Tunja - Boyaca',5.033333333333333,6.05,-73.86666666666666,-72.85,0); +INSERT INTO "projected_crs" VALUES('ESRI','102773','MAGNA_Tunja_Boyaca_1997',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Tunja_Boyaca_1997",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1080514.91],PARAMETER["False_Northing",1103772.028],PARAMETER["Longitude_Of_Center",-73.3519389],PARAMETER["Latitude_Of_Center",5.534194738888889],PARAMETER["Height",2800.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102773_USAGE','projected_crs','ESRI','102773','ESRI','62','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','63','Colombia - Manizales - Caldas','Colombia - Manizales - Caldas',4.566666666666666,5.583333333333333,-76.01666666666667,-75.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102774','MAGNA_Manizales_Caldas_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Manizales_Caldas_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1173727.04],PARAMETER["False_Northing",1052391.13],PARAMETER["Longitude_Of_Center",-75.51109472222223],PARAMETER["Latitude_Of_Center",5.068153888888888],PARAMETER["Height",2100.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102774_USAGE','projected_crs','ESRI','102774','ESRI','63','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','64','Colombia - Florencia - Caqueta','Colombia - Florencia - Caqueta',1.116666666666667,2.133333333333333,-76.13333333333334,-75.11666666666666,0); +INSERT INTO "projected_crs" VALUES('ESRI','102775','MAGNA_Florencia_Caqueta_2007',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Florencia_Caqueta_2007",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1162300.348],PARAMETER["False_Northing",671068.716],PARAMETER["Longitude_Of_Center",-75.61911760277778],PARAMETER["Latitude_Of_Center",1.621012294444445],PARAMETER["Height",300.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102775_USAGE','projected_crs','ESRI','102775','ESRI','64','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','65','Colombia - Yopal - Casanare','Colombia - Yopal - Casanare',4.85,5.866666666666667,-72.93333333333334,-71.91666666666667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102776','MAGNA_Yopal_Casanare_2006',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Yopal_Casanare_2006",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",851184.177],PARAMETER["False_Northing",1083954.137],PARAMETER["Longitude_Of_Center",-72.42004027777779],PARAMETER["Latitude_Of_Center",5.353927222222222],PARAMETER["Height",300.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102776_USAGE','projected_crs','ESRI','102776','ESRI','65','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','66','Colombia - Popayan - Cauca','Colombia - Popayan - Cauca',2.95,2.966666666666667,-77.11666666666666,-76.1,0); +INSERT INTO "projected_crs" VALUES('ESRI','102777','MAGNA_Popayan_Cauca_2006',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Popayan_Cauca_2006",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1052430.525],PARAMETER["False_Northing",763366.548],PARAMETER["Longitude_Of_Center",-76.6060916361111],PARAMETER["Latitude_Of_Center",2.456159883333334],PARAMETER["Height",1740.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102777_USAGE','projected_crs','ESRI','102777','ESRI','66','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','67','Colombia - Valledupar - Cesar','Colombia - Valledupar - Cesar',9.933333333333334,10.95,-73.58333333333333,-73.56666666666666,0); +INSERT INTO "projected_crs" VALUES('ESRI','102778','MAGNA_Valledupar_Cesar_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Valledupar_Cesar_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1090979.66],PARAMETER["False_Northing",1647208.93],PARAMETER["Longitude_Of_Center",-73.2465713888889],PARAMETER["Latitude_Of_Center",10.44726111111111],PARAMETER["Height",200.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102778_USAGE','projected_crs','ESRI','102778','ESRI','67','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','68','Colombia - Quibdo - Choco','Colombia - Quibdo - Choco',5.183333333333334,6.2,-77.16666666666667,-76.15,0); +INSERT INTO "projected_crs" VALUES('ESRI','102779','MAGNA_Quibdo_Choco_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Quibdo_Choco_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1047273.617],PARAMETER["False_Northing",1121443.09],PARAMETER["Longitude_Of_Center",-76.65075385833335],PARAMETER["Latitude_Of_Center",5.694247661111111],PARAMETER["Height",44.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102779_USAGE','projected_crs','ESRI','102779','ESRI','68','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','69','Colombia - Monteria - Cordoba','Colombia - Monteria - Cordoba',8.266666666666667,9.283333333333333,-76.38333333333334,-75.36666666666666,0); +INSERT INTO "projected_crs" VALUES('ESRI','102780','MAGNA_Monteria_Cordoba_2006',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Monteria_Cordoba_2006",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1131814.934],PARAMETER["False_Northing",1462131.119],PARAMETER["Longitude_Of_Center",-75.87955333055555],PARAMETER["Latitude_Of_Center",8.773085755555556],PARAMETER["Height",15.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102780_USAGE','projected_crs','ESRI','102780','ESRI','69','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','70','Colombia - Inirida - Guainia','Colombia - Inirida - Guainia',3.333333333333333,4.35,-68.41666666666667,-67.4,0); +INSERT INTO "projected_crs" VALUES('ESRI','102781','MAGNA_Inirida_Guainia_2008',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Inirida_Guainia_2008",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1019177.687],PARAMETER["False_Northing",491791.326],PARAMETER["Longitude_Of_Center",-67.90523208888889],PARAMETER["Latitude_Of_Center",3.845438183333334],PARAMETER["Height",96.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102781_USAGE','projected_crs','ESRI','102781','ESRI','70','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','71','Colombia - San Jose del Guaviare - Guaviare','Colombia - San Jose del Guaviare - Guaviare',2.05,3.066666666666667,-73.15,-72.13333333333334,0); +INSERT INTO "projected_crs" VALUES('ESRI','102782','MAGNA_San_Jose_del_Guaviare_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_San_Jose_del_Guaviare_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1159876.62],PARAMETER["False_Northing",775380.342],PARAMETER["Longitude_Of_Center",-72.640033325],PARAMETER["Latitude_Of_Center",2.564078941666666],PARAMETER["Height",185.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102782_USAGE','projected_crs','ESRI','102782','ESRI','71','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','72','Colombia - Neiva - Huila','Colombia - Neiva - Huila',2.433333333333334,3.45,-75.8,-74.78333333333333,0); +INSERT INTO "projected_crs" VALUES('ESRI','102783','MAGNA_Neiva_Huila_2006',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Neiva_Huila_2006",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",864476.923],PARAMETER["False_Northing",817199.827],PARAMETER["Longitude_Of_Center",-75.29643672222223],PARAMETER["Latitude_Of_Center",2.942415055555556],PARAMETER["Height",430.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102783_USAGE','projected_crs','ESRI','102783','ESRI','72','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','73','Colombia - Riohacha - La Guajira','Colombia - Riohacha - La Guajira',11.03333333333333,12.05,-73.41666666666667,-72.4,0); +INSERT INTO "projected_crs" VALUES('ESRI','102784','MAGNA_Riohacha_La_Guajira_2006',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Riohacha_La_Guajira_2006",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1128154.73],PARAMETER["False_Northing",1767887.914],PARAMETER["Longitude_Of_Center",-72.90276886944444],PARAMETER["Latitude_Of_Center",11.53691332777778],PARAMETER["Height",6.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102784_USAGE','projected_crs','ESRI','102784','ESRI','73','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','74','Colombia - Santa Marta - Magdalena','Colombia - Santa Marta - Magdalena',10.71666666666667,11.73333333333333,-74.73333333333333,-73.71666666666667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102785','MAGNA_Santa_Marta_Magdalena_2007',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Santa_Marta_Magdalena_2007",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",983892.409],PARAMETER["False_Northing",1732533.518],PARAMETER["Longitude_Of_Center",-74.22500527777778],PARAMETER["Latitude_Of_Center",11.21964305555556],PARAMETER["Height",29.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102785_USAGE','projected_crs','ESRI','102785','ESRI','74','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','75','Colombia - Villavicencio - Meta','Colombia - Villavicencio - Meta',3.65,4.666666666666667,-74.13333333333334,-73.11666666666666,0); +INSERT INTO "projected_crs" VALUES('ESRI','102786','MAGNA_Villavicencio_Meta_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Villavicencio_Meta_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1050678.757],PARAMETER["False_Northing",950952.124],PARAMETER["Longitude_Of_Center",-73.62448598611111],PARAMETER["Latitude_Of_Center",4.1553751],PARAMETER["Height",427.19],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102786_USAGE','projected_crs','ESRI','102786','ESRI','75','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','76','Colombia - Pasto - Narino','Colombia - Pasto - Narino',0.7,1.716666666666667,-77.76666666666667,-76.75,0); +INSERT INTO "projected_crs" VALUES('ESRI','102787','MAGNA_Pasto_Narino_2008',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Pasto_Narino_2008",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",980469.695],PARAMETER["False_Northing",624555.332],PARAMETER["Longitude_Of_Center",-77.25312563333334],PARAMETER["Latitude_Of_Center",1.200989513888889],PARAMETER["Height",2530.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102787_USAGE','projected_crs','ESRI','102787','ESRI','76','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','77','Colombia - Cucuta - Norte de Santander','Colombia - Cucuta - Norte de Santander',7.383333333333334,8.4,-73.01666666666667,-72.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102788','MAGNA_Cucuta_Norte_de_Santander_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Cucuta_Norte_de_Santander_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",842805.406],PARAMETER["False_Northing",1364404.57],PARAMETER["Longitude_Of_Center",-72.50287095],PARAMETER["Latitude_Of_Center",7.888936736111111],PARAMETER["Height",308.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102788_USAGE','projected_crs','ESRI','102788','ESRI','77','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','78','Colombia - Mocoa - Putumayo','Colombia - Mocoa - Putumayo',0.6333333333333333,1.65,-77.16666666666667,-76.15,0); +INSERT INTO "projected_crs" VALUES('ESRI','102789','MAGNA_Mocoa_Putumayo_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Mocoa_Putumayo_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1047467.388],PARAMETER["False_Northing",617828.474],PARAMETER["Longitude_Of_Center",-76.65102121944444],PARAMETER["Latitude_Of_Center",1.140023358333333],PARAMETER["Height",655.2],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102789_USAGE','projected_crs','ESRI','102789','ESRI','78','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','79','Colombia - Armenia - Quindio','Colombia - Armenia - Quindio',4.016666666666667,5.033333333333333,-76.18333333333334,-75.16666666666667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102790','MAGNA_Armenia_Quindio_2006',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Armenia_Quindio_2006",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1155824.666],PARAMETER["False_Northing",993087.465],PARAMETER["Longitude_Of_Center",-75.67348916666667],PARAMETER["Latitude_Of_Center",4.532325],PARAMETER["Height",1470.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102790_USAGE','projected_crs','ESRI','102790','ESRI','79','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','80','Colombia - Pereira - Risaralda','Colombia - Pereira - Risaralda',4.3,5.316666666666666,-76.2,-75.18333333333334,0); +INSERT INTO "projected_crs" VALUES('ESRI','102791','MAGNA_Pereira_Risaralda_2007',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Pereira_Risaralda_2007",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1153492.012],PARAMETER["False_Northing",1024195.255],PARAMETER["Longitude_Of_Center",-75.69395138888889],PARAMETER["Latitude_Of_Center",4.813593611111111],PARAMETER["Height",1500.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102791_USAGE','projected_crs','ESRI','102791','ESRI','80','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','81','Colombia - San_Andres - San_Andres','Colombia - San_Andres - San_Andres',12.01666666666667,13.03333333333333,-82.23333333333333,-81.21666666666667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102792','MAGNA_San_Andres_2007',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_San_Andres_2007",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",820439.298],PARAMETER["False_Northing",1877357.828],PARAMETER["Longitude_Of_Center",-81.72937595],PARAMETER["Latitude_Of_Center",12.523794325],PARAMETER["Height",6.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102792_USAGE','projected_crs','ESRI','102792','ESRI','81','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','82','Colombia - Bucaramanga - Santander','Colombia - Bucaramanga - Santander',6.566666666666666,7.583333333333333,-73.7,-72.68333333333334,0); +INSERT INTO "projected_crs" VALUES('ESRI','102793','MAGNA_Bucaramanga_Santander_2008',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Bucaramanga_Santander_2008",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1097241.305],PARAMETER["False_Northing",1274642.278],PARAMETER["Longitude_Of_Center",-73.19734322222223],PARAMETER["Latitude_Of_Center",7.078887141666667],PARAMETER["Height",931.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102793_USAGE','projected_crs','ESRI','102793','ESRI','82','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','83','Colombia - Sucre - Sucre','Colombia - Sucre - Sucre',8.3,9.316666666666666,-75.23333333333333,-74.21666666666667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102794','MAGNA_Sucre_2006',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Sucre_2006",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",929043.607],PARAMETER["False_Northing",1466125.658],PARAMETER["Longitude_Of_Center",-74.722466825],PARAMETER["Latitude_Of_Center",8.810550366666668],PARAMETER["Height",20.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102794_USAGE','projected_crs','ESRI','102794','ESRI','83','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','84','Colombia - Ibague - Tolima','Colombia - Ibague - Tolima',3.916666666666667,4.933333333333334,-75.68333333333334,-74.66666666666667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102795','MAGNA_Ibague_Tolima_2007',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Ibague_Tolima_2007",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",877634.33],PARAMETER["False_Northing",980541.348],PARAMETER["Longitude_Of_Center",-75.17992593333334],PARAMETER["Latitude_Of_Center",4.419412827777778],PARAMETER["Height",1100.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102795_USAGE','projected_crs','ESRI','102795','ESRI','84','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','85','Colombia - Cali - Valle del Cauca','Colombia - Cali - Valle del Cauca',2.933333333333334,3.95,-77.03333333333333,-76.01666666666667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102796','MAGNA_Cali_Valle_del_Cauca_2009',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Cali_Valle_del_Cauca_2009",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1061900.18],PARAMETER["False_Northing",872364.63],PARAMETER["Longitude_Of_Center",-76.5205625],PARAMETER["Latitude_Of_Center",3.441883333333334],PARAMETER["Height",1000.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102796_USAGE','projected_crs','ESRI','102796','ESRI','85','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','86','Colombia - Mitu - Vaupes','Colombia - Mitu - Vaupes',0.7333333333333333,1.75,-70.75,-69.73333333333333,0); +INSERT INTO "projected_crs" VALUES('ESRI','102797','MAGNA_Mitu_Vaupes_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Mitu_Vaupes_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1093717.398],PARAMETER["False_Northing",629997.236],PARAMETER["Longitude_Of_Center",-70.23546165555555],PARAMETER["Latitude_Of_Center",1.249969366666667],PARAMETER["Height",170.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102797_USAGE','projected_crs','ESRI','102797','ESRI','86','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','87','Colombia - Puerto - Carreno - Vichada','Colombia - Puerto - Carreno - Vichada',5.666666666666667,6.683333333333334,-68.01666666666667,-67.0,0); +INSERT INTO "projected_crs" VALUES('ESRI','102798','MAGNA_Puerto_Carreno_Vichada_2011',NULL,NULL,NULL,'EPSG','4686',NULL,NULL,'PROJCS["MAGNA_Puerto_Carreno_Vichada_2011",GEOGCS["GCS_MAGNA",DATUM["D_MAGNA",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["IGAC_Plano_Cartesiano"],PARAMETER["False_Easting",1063834.703],PARAMETER["False_Northing",1175257.481],PARAMETER["Longitude_Of_Center",-67.50075024722223],PARAMETER["Latitude_Of_Center",6.18072141388889],PARAMETER["Height",51.58],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102798_USAGE','projected_crs','ESRI','102798','ESRI','87','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','88','UK - Highways England - A1','UK - Highways England - A1',50.1068,50.4249,-5.5482,-5.3991,0); +INSERT INTO "conversion" VALUES('ESRI','102799','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99926,'EPSG','9201','EPSG','8806','False easting',261910.5587,'EPSG','9001','EPSG','8807','False northing',70975.76209,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102799_USAGE','conversion','ESRI','102799','ESRI','88','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102799','OSGB36_Highways_England_A1H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102799',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102799_USAGE','projected_crs','ESRI','102799','ESRI','88','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','89','UK - Highways England - A2','UK - Highways England - A2',50.1106,50.4286,-5.4217,-5.2734,0); +INSERT INTO "conversion" VALUES('ESRI','102800','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999314,'EPSG','9201','EPSG','8806','False easting',252927.2844,'EPSG','9001','EPSG','8807','False northing',70979.59363,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102800_USAGE','conversion','ESRI','102800','ESRI','89','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102800','OSGB36_Highways_England_A2H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102800',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102800_USAGE','projected_crs','ESRI','102800','ESRI','89','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','90','UK - Highways England - A3','UK - Highways England - A3',50.1142,50.4321,-5.2952,-5.1477,0); +INSERT INTO "conversion" VALUES('ESRI','102801','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999365,'EPSG','9201','EPSG','8806','False easting',243942.3084,'EPSG','9001','EPSG','8807','False northing',70983.21269,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102801_USAGE','conversion','ESRI','102801','ESRI','90','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102801','OSGB36_Highways_England_A3H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102801',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102801_USAGE','projected_crs','ESRI','102801','ESRI','90','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102802','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99939,'EPSG','9201','EPSG','8806','False easting',243948.4072,'EPSG','9001','EPSG','8807','False northing',70984.98734,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102802_USAGE','conversion','ESRI','102802','ESRI','90','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102802','OSGB36_Highways_England_A3H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102802',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102802_USAGE','projected_crs','ESRI','102802','ESRI','90','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','91','UK - Highways England - A4','UK - Highways England - A4',50.2075,50.5253,-5.1747,-5.0277,0); +INSERT INTO "conversion" VALUES('ESRI','102803','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999415,'EPSG','9201','EPSG','8806','False easting',234956.1813,'EPSG','9001','EPSG','8807','False northing',70986.76115,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102803_USAGE','conversion','ESRI','102803','ESRI','91','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102803','OSGB36_Highways_England_A4H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102803',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102803_USAGE','projected_crs','ESRI','102803','ESRI','91','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','92','UK - Highways England - A5','UK - Highways England - A5',50.2109,50.5289,-5.0479,-4.8877,0); +INSERT INTO "conversion" VALUES('ESRI','102804','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999465,'EPSG','9201','EPSG','8806','False easting',225969.1556,'EPSG','9001','EPSG','8807','False northing',70990.30995,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102804_USAGE','conversion','ESRI','102804','ESRI','92','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102804','OSGB36_Highways_England_A5H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102804',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102804_USAGE','projected_crs','ESRI','102804','ESRI','92','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102805','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99949,'EPSG','9201','EPSG','8806','False easting',225974.8051,'EPSG','9001','EPSG','8807','False northing',70992.08478,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102805_USAGE','conversion','ESRI','102805','ESRI','92','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102805','OSGB36_Highways_England_A5H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102805',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102805_USAGE','projected_crs','ESRI','102805','ESRI','92','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','93','UK - Highways England - A6','UK - Highways England - A6',50.2144,50.5323,-4.907,-4.7477,0); +INSERT INTO "conversion" VALUES('ESRI','102806','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999516,'EPSG','9201','EPSG','8806','False easting',215981.5338,'EPSG','9001','EPSG','8807','False northing',70993.93011,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102806_USAGE','conversion','ESRI','102806','ESRI','93','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102806','OSGB36_Highways_England_A6H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102806',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102806_USAGE','projected_crs','ESRI','102806','ESRI','93','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102807','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999541,'EPSG','9201','EPSG','8806','False easting',215986.9336,'EPSG','9001','EPSG','8807','False northing',70995.70502,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102807_USAGE','conversion','ESRI','102807','ESRI','93','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102807','OSGB36_Highways_England_A6H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102807',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102807_USAGE','projected_crs','ESRI','102807','ESRI','93','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','94','UK - Highways England - A7','UK - Highways England - A7',50.3975,50.5356,-4.766,-4.6175,0); +INSERT INTO "conversion" VALUES('ESRI','102808','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999564,'EPSG','9201','EPSG','8806','False easting',205992.2754,'EPSG','9001','EPSG','8807','False northing',70997.33764,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102808_USAGE','conversion','ESRI','102808','ESRI','94','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102808','OSGB36_Highways_England_A7H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102808',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102808_USAGE','projected_crs','ESRI','102808','ESRI','94','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102809','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999589,'EPSG','9201','EPSG','8806','False easting',205997.4254,'EPSG','9001','EPSG','8807','False northing',70999.11264,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102809_USAGE','conversion','ESRI','102809','ESRI','94','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102809','OSGB36_Highways_England_A7H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102809',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102809_USAGE','projected_crs','ESRI','102809','ESRI','94','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','95','UK - Highways England - A8','UK - Highways England - A8',50.221,50.7996,-4.6397,-4.4536,0); +INSERT INTO "conversion" VALUES('ESRI','102810','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999613,'EPSG','9201','EPSG','8806','False easting',196002.254,'EPSG','9001','EPSG','8807','False northing',71000.81651,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102810_USAGE','conversion','ESRI','102810','ESRI','95','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102810','OSGB36_Highways_England_A8H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102810',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102810_USAGE','projected_crs','ESRI','102810','ESRI','95','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102811','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999638,'EPSG','9201','EPSG','8806','False easting',196007.1543,'EPSG','9001','EPSG','8807','False northing',71002.5916,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102811_USAGE','conversion','ESRI','102811','ESRI','95','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102811','OSGB36_Highways_England_A8H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102811',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102811_USAGE','projected_crs','ESRI','102811','ESRI','95','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','96','UK - Highways England - A9','UK - Highways England - A9',50.2244,50.8031,-4.4837,-4.2855,0); +INSERT INTO "conversion" VALUES('ESRI','102812','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999662,'EPSG','9201','EPSG','8806','False easting',185011.1931,'EPSG','9001','EPSG','8807','False northing',71004.29572,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102812_USAGE','conversion','ESRI','102812','ESRI','96','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102812','OSGB36_Highways_England_A9H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102812',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102812_USAGE','projected_crs','ESRI','102812','ESRI','96','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102813','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999687,'EPSG','9201','EPSG','8806','False easting',185015.8185,'EPSG','9001','EPSG','8807','False northing',71006.07089,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102813_USAGE','conversion','ESRI','102813','ESRI','96','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102813','OSGB36_Highways_England_A9H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102813',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102813_USAGE','projected_crs','ESRI','102813','ESRI','96','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','97','UK - Highways England - A10','UK - Highways England - A10',50.2278,50.8069,-4.3136,-4.0893,0); +INSERT INTO "conversion" VALUES('ESRI','102814','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999713,'EPSG','9201','EPSG','8806','False easting',173019.2914,'EPSG','9001','EPSG','8807','False northing',71007.91729,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102814_USAGE','conversion','ESRI','102814','ESRI','97','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102814','OSGB36_Highways_England_A10H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102814',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102814_USAGE','projected_crs','ESRI','102814','ESRI','97','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102815','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999738,'EPSG','9201','EPSG','8806','False easting',173023.6171,'EPSG','9001','EPSG','8807','False northing',71009.69256,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102815_USAGE','conversion','ESRI','102815','ESRI','97','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102815','OSGB36_Highways_England_A10H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102815',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102815_USAGE','projected_crs','ESRI','102815','ESRI','97','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','98','UK - Highways England - A11','UK - Highways England - A11',50.2315,50.8105,-4.115,-3.8791,0); +INSERT INTO "conversion" VALUES('ESRI','102816','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999767,'EPSG','9201','EPSG','8806','False easting',159026.3186,'EPSG','9001','EPSG','8807','False northing',71011.75231,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102816_USAGE','conversion','ESRI','102816','ESRI','98','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102816','OSGB36_Highways_England_A11H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102816',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102816_USAGE','projected_crs','ESRI','102816','ESRI','98','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102817','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999792,'EPSG','9201','EPSG','8806','False easting',159030.2944,'EPSG','9001','EPSG','8807','False northing',71013.52767,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102817_USAGE','conversion','ESRI','102817','ESRI','98','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102817','OSGB36_Highways_England_A11H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102817',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102817_USAGE','projected_crs','ESRI','102817','ESRI','98','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102818','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999817,'EPSG','9201','EPSG','8806','False easting',159034.2704,'EPSG','9001','EPSG','8807','False northing',71015.30312,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102818_USAGE','conversion','ESRI','102818','ESRI','98','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102818','OSGB36_Highways_England_A11H3',NULL,'EPSG','4400','EPSG','4277','ESRI','102818',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102818_USAGE','projected_crs','ESRI','102818','ESRI','98','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','99','UK - Highways England - A12','UK - Highways England - A12',50.2351,50.814,-3.9022,-3.6549,0); +INSERT INTO "conversion" VALUES('ESRI','102819','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999817,'EPSG','9201','EPSG','8806','False easting',144031.0383,'EPSG','9001','EPSG','8807','False northing',71015.30362,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102819_USAGE','conversion','ESRI','102819','ESRI','99','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102819','OSGB36_Highways_England_A12H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102819',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102819_USAGE','projected_crs','ESRI','102819','ESRI','99','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102820','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999842,'EPSG','9201','EPSG','8806','False easting',144034.6392,'EPSG','9001','EPSG','8807','False northing',71017.07907,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102820_USAGE','conversion','ESRI','102820','ESRI','99','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102820','OSGB36_Highways_England_A12H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102820',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102820_USAGE','projected_crs','ESRI','102820','ESRI','99','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102821','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999867,'EPSG','9201','EPSG','8806','False easting',144038.2403,'EPSG','9001','EPSG','8807','False northing',71018.8546,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102821_USAGE','conversion','ESRI','102821','ESRI','99','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102821','OSGB36_Highways_England_A12H3',NULL,'EPSG','4400','EPSG','4277','ESRI','102821',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102821_USAGE','projected_crs','ESRI','102821','ESRI','99','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','100','UK - Highways England - A13','UK - Highways England - A13',50.4183,50.8981,-3.6781,-3.4219,0); +INSERT INTO "conversion" VALUES('ESRI','102822','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999865,'EPSG','9201','EPSG','8806','False easting',128033.7365,'EPSG','9001','EPSG','8807','False northing',71018.71321,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102822_USAGE','conversion','ESRI','102822','ESRI','100','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102822','OSGB36_Highways_England_A13H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102822',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102822_USAGE','projected_crs','ESRI','102822','ESRI','100','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102823','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99989,'EPSG','9201','EPSG','8806','False easting',128036.9375,'EPSG','9001','EPSG','8807','False northing',71020.48874,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102823_USAGE','conversion','ESRI','102823','ESRI','100','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102823','OSGB36_Highways_England_A13H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102823',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102823_USAGE','projected_crs','ESRI','102823','ESRI','100','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','101','UK - Highways England - A14','UK - Highways England - A14',50.585,51.1984,-4.4468,-3.1023,0); +INSERT INTO "conversion" VALUES('ESRI','102824','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999914,'EPSG','9201','EPSG','8806','False easting',111034.6979,'EPSG','9001','EPSG','8807','False northing',71022.19417,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102824_USAGE','conversion','ESRI','102824','ESRI','101','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102824','OSGB36_Highways_England_A14H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102824',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102824_USAGE','projected_crs','ESRI','102824','ESRI','101','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102825','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999939,'EPSG','9201','EPSG','8806','False easting',111037.4739,'EPSG','9001','EPSG','8807','False northing',71023.96979,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102825_USAGE','conversion','ESRI','102825','ESRI','101','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102825','OSGB36_Highways_England_A14H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102825',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102825_USAGE','projected_crs','ESRI','102825','ESRI','101','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','102','UK - Highways England - A15','UK - Highways England - A15',50.6049,52.0473,-3.1375,-2.6218,0); +INSERT INTO "conversion" VALUES('ESRI','102826','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999967,'EPSG','9201','EPSG','8806','False easting',88032.17537,'EPSG','9001','EPSG','8807','False northing',71025.95967,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102826_USAGE','conversion','ESRI','102826','ESRI','102','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102826','OSGB36_Highways_England_A15H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102826',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102826_USAGE','projected_crs','ESRI','102826','ESRI','102','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102827','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999992,'EPSG','9201','EPSG','8806','False easting',88034.37626,'EPSG','9001','EPSG','8807','False northing',71027.73539,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102827_USAGE','conversion','ESRI','102827','ESRI','102','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102827','OSGB36_Highways_England_A15H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102827',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102827_USAGE','projected_crs','ESRI','102827','ESRI','102','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','103','UK - Highways England - A16','UK - Highways England - A16',50.6084,52.048,-2.6417,-1.5041,0); +INSERT INTO "conversion" VALUES('ESRI','102828','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000012,'EPSG','9201','EPSG','8806','False easting',54022.17583,'EPSG','9001','EPSG','8807','False northing',71029.15712,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102828_USAGE','conversion','ESRI','102828','ESRI','103','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102828','OSGB36_Highways_England_A16H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102828',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102828_USAGE','projected_crs','ESRI','102828','ESRI','103','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102829','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000037,'EPSG','9201','EPSG','8806','False easting',54023.52644,'EPSG','9001','EPSG','8807','False northing',71030.93291,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102829_USAGE','conversion','ESRI','102829','ESRI','103','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102829','OSGB36_Highways_England_A16H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102829',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102829_USAGE','projected_crs','ESRI','102829','ESRI','103','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','104','UK - Highways England - A17','UK - Highways England - A17',50.777,52.048,-1.5177,-1.0083,0); +INSERT INTO "conversion" VALUES('ESRI','102830','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999981,'EPSG','9201','EPSG','8806','False easting',-24009.11135,'EPSG','9001','EPSG','8807','False northing',71026.9544,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102830_USAGE','conversion','ESRI','102830','ESRI','104','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102830','OSGB36_Highways_England_A17H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102830',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102830_USAGE','projected_crs','ESRI','102830','ESRI','104','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102831','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000006,'EPSG','9201','EPSG','8806','False easting',-24009.7116,'EPSG','9001','EPSG','8807','False northing',71028.73014,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102831_USAGE','conversion','ESRI','102831','ESRI','104','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102831','OSGB36_Highways_England_A17H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102831',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102831_USAGE','projected_crs','ESRI','102831','ESRI','104','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','105','UK - Highways England - A18','UK - Highways England - A18',50.7727,52.0448,-1.0355,-0.571,0); +INSERT INTO "conversion" VALUES('ESRI','102832','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999928,'EPSG','9201','EPSG','8806','False easting',-58018.94296,'EPSG','9001','EPSG','8807','False northing',71023.18879,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102832_USAGE','conversion','ESRI','102832','ESRI','105','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102832','OSGB36_Highways_England_A18H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102832',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102832_USAGE','projected_crs','ESRI','102832','ESRI','105','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102833','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999953,'EPSG','9201','EPSG','8806','False easting',-58020.39349,'EPSG','9001','EPSG','8807','False northing',71024.96444,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102833_USAGE','conversion','ESRI','102833','ESRI','105','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102833','OSGB36_Highways_England_A18H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102833',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102833_USAGE','projected_crs','ESRI','102833','ESRI','105','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','106','UK - Highways England - A19','UK - Highways England - A19',50.7696,52.0404,-0.6101,-0.3232,0); +INSERT INTO "conversion" VALUES('ESRI','102834','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999874,'EPSG','9201','EPSG','8806','False easting',-88023.98625,'EPSG','9001','EPSG','8807','False northing',71019.35254,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102834_USAGE','conversion','ESRI','102834','ESRI','106','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102834','OSGB36_Highways_England_A19H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102834',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102834_USAGE','projected_crs','ESRI','102834','ESRI','106','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102835','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999899,'EPSG','9201','EPSG','8806','False easting',-88026.18693,'EPSG','9001','EPSG','8807','False northing',71021.12809,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102835_USAGE','conversion','ESRI','102835','ESRI','106','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102835','OSGB36_Highways_England_A19H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102835',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102835_USAGE','projected_crs','ESRI','102835','ESRI','106','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','107','UK - Highways England - A20','UK - Highways England - A20',50.7659,52.0371,-0.369,-0.0755,0); +INSERT INTO "conversion" VALUES('ESRI','102836','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999826,'EPSG','9201','EPSG','8806','False easting',-105023.5775,'EPSG','9001','EPSG','8807','False northing',71015.94289,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102836_USAGE','conversion','ESRI','102836','ESRI','107','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102836','OSGB36_Highways_England_A20H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102836',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102836_USAGE','projected_crs','ESRI','102836','ESRI','107','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102837','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999851,'EPSG','9201','EPSG','8806','False easting',-105026.2032,'EPSG','9001','EPSG','8807','False northing',71017.71836,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102837_USAGE','conversion','ESRI','102837','ESRI','107','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102837','OSGB36_Highways_England_A20H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102837',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102837_USAGE','projected_crs','ESRI','102837','ESRI','107','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','108','UK - Highways England - A21','UK - Highways England - A21',50.7618,52.0333,-0.128,0.1722,0); +INSERT INTO "conversion" VALUES('ESRI','102838','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999771,'EPSG','9201','EPSG','8806','False easting',-122020.6823,'EPSG','9001','EPSG','8807','False northing',71012.0364,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102838_USAGE','conversion','ESRI','102838','ESRI','108','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102838','OSGB36_Highways_England_A21H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102838',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102838_USAGE','projected_crs','ESRI','102838','ESRI','108','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102839','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999796,'EPSG','9201','EPSG','8806','False easting',-122023.7329,'EPSG','9001','EPSG','8807','False northing',71013.81177,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102839_USAGE','conversion','ESRI','102839','ESRI','108','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102839','OSGB36_Highways_England_A21H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102839',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102839_USAGE','projected_crs','ESRI','102839','ESRI','108','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','109','UK - Highways England - A22','UK - Highways England - A22',50.7572,52.029,0.1129,0.4198,0); +INSERT INTO "conversion" VALUES('ESRI','102840','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999708,'EPSG','9201','EPSG','8806','False easting',-139014.8049,'EPSG','9001','EPSG','8807','False northing',71007.56222,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102840_USAGE','conversion','ESRI','102840','ESRI','109','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102840','OSGB36_Highways_England_A22H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102840',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102840_USAGE','projected_crs','ESRI','102840','ESRI','109','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102841','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999733,'EPSG','9201','EPSG','8806','False easting',-139018.2804,'EPSG','9001','EPSG','8807','False northing',71009.33748,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102841_USAGE','conversion','ESRI','102841','ESRI','109','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102841','OSGB36_Highways_England_A22H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102841',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102841_USAGE','projected_crs','ESRI','102841','ESRI','109','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','110','UK - Highways England - A23','UK - Highways England - A23',50.7546,52.0242,0.3537,0.5509,0); +INSERT INTO "conversion" VALUES('ESRI','102842','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999656,'EPSG','9201','EPSG','8806','False easting',-156008.5024,'EPSG','9001','EPSG','8807','False northing',71003.86967,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102842_USAGE','conversion','ESRI','102842','ESRI','110','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102842','OSGB36_Highways_England_A23H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102842',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102842_USAGE','projected_crs','ESRI','102842','ESRI','110','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102843','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999681,'EPSG','9201','EPSG','8806','False easting',-156012.4027,'EPSG','9001','EPSG','8807','False northing',71005.64484,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102843_USAGE','conversion','ESRI','102843','ESRI','110','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102843','OSGB36_Highways_England_A23H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102843',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102843_USAGE','projected_crs','ESRI','102843','ESRI','110','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','111','UK - Highways England - A24','UK - Highways England - A24',50.7511,52.0214,0.4812,0.711,0); +INSERT INTO "conversion" VALUES('ESRI','102844','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999613,'EPSG','9201','EPSG','8806','False easting',-165001.8975,'EPSG','9001','EPSG','8807','False northing',71000.81651,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102844_USAGE','conversion','ESRI','102844','ESRI','111','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102844','OSGB36_Highways_England_A24H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102844',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102844_USAGE','projected_crs','ESRI','102844','ESRI','111','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102845','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999638,'EPSG','9201','EPSG','8806','False easting',-165006.0227,'EPSG','9001','EPSG','8807','False northing',71002.5916,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102845_USAGE','conversion','ESRI','102845','ESRI','111','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102845','OSGB36_Highways_England_A24H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102845',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102845_USAGE','projected_crs','ESRI','102845','ESRI','111','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','112','UK - Highways England - A25','UK - Highways England - A25',50.7478,52.0178,0.637,0.8566,0); +INSERT INTO "conversion" VALUES('ESRI','102846','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999565,'EPSG','9201','EPSG','8806','False easting',-175993.5763,'EPSG','9001','EPSG','8807','False northing',70997.40864,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102846_USAGE','conversion','ESRI','102846','ESRI','112','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102846','OSGB36_Highways_England_A25H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102846',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102846_USAGE','projected_crs','ESRI','102846','ESRI','112','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102847','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99959,'EPSG','9201','EPSG','8806','False easting',-175997.9763,'EPSG','9001','EPSG','8807','False northing',70999.18364,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102847_USAGE','conversion','ESRI','102847','ESRI','112','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102847','OSGB36_Highways_England_A25H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102847',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102847_USAGE','projected_crs','ESRI','102847','ESRI','112','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','113','UK - Highways England - A26','UK - Highways England - A26',50.7444,52.0144,0.7786,1.0021,0); +INSERT INTO "conversion" VALUES('ESRI','102848','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999517,'EPSG','9201','EPSG','8806','False easting',-185984.2846,'EPSG','9001','EPSG','8807','False northing',70994.00109,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102848_USAGE','conversion','ESRI','102848','ESRI','113','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102848','OSGB36_Highways_England_A26H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102848',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102848_USAGE','projected_crs','ESRI','102848','ESRI','113','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102849','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999542,'EPSG','9201','EPSG','8806','False easting',-185988.9343,'EPSG','9001','EPSG','8807','False northing',70995.77601,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102849_USAGE','conversion','ESRI','102849','ESRI','113','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102849','OSGB36_Highways_England_A26H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102849',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102849_USAGE','projected_crs','ESRI','102849','ESRI','113','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','114','UK - Highways England - A27','UK - Highways England - A27',50.9293,52.0108,0.932,1.1476,0); +INSERT INTO "conversion" VALUES('ESRI','102850','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999467,'EPSG','9201','EPSG','8806','False easting',-195973.6419,'EPSG','9001','EPSG','8807','False northing',70990.45191,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102850_USAGE','conversion','ESRI','102850','ESRI','114','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102850','OSGB36_Highways_England_A27H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102850',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102850_USAGE','projected_crs','ESRI','102850','ESRI','114','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102851','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999492,'EPSG','9201','EPSG','8806','False easting',-195978.5414,'EPSG','9001','EPSG','8807','False northing',70992.22674,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102851_USAGE','conversion','ESRI','102851','ESRI','114','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102851','OSGB36_Highways_England_A27H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102851',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102851_USAGE','projected_crs','ESRI','102851','ESRI','114','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','115','UK - Highways England - A28','UK - Highways England - A28',50.9259,52.007,1.0741,1.2785,0); +INSERT INTO "conversion" VALUES('ESRI','102852','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999416,'EPSG','9201','EPSG','8806','False easting',-205961.7946,'EPSG','9001','EPSG','8807','False northing',70986.83212,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102852_USAGE','conversion','ESRI','102852','ESRI','115','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102852','OSGB36_Highways_England_A28H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102852',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102852_USAGE','projected_crs','ESRI','102852','ESRI','115','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102853','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999441,'EPSG','9201','EPSG','8806','False easting',-205966.9438,'EPSG','9001','EPSG','8807','False northing',70988.60686,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102853_USAGE','conversion','ESRI','102853','ESRI','115','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102853','OSGB36_Highways_England_A28H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102853',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102853_USAGE','projected_crs','ESRI','102853','ESRI','115','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','116','UK - Highways England - A29','UK - Highways England - A29',50.9223,52.0034,1.202,1.4094,0); +INSERT INTO "conversion" VALUES('ESRI','102854','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999366,'EPSG','9201','EPSG','8806','False easting',-214949.3801,'EPSG','9001','EPSG','8807','False northing',70983.28366,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102854_USAGE','conversion','ESRI','102854','ESRI','116','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102854','OSGB36_Highways_England_A29H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102854',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102854_USAGE','projected_crs','ESRI','102854','ESRI','116','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','117','UK - Highways England - A30','UK - Highways England - A30',50.9186,51.9997,1.3299,1.5403,0); +INSERT INTO "conversion" VALUES('ESRI','102855','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999314,'EPSG','9201','EPSG','8806','False easting',-223935.6193,'EPSG','9001','EPSG','8807','False northing',70979.59363,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102855_USAGE','conversion','ESRI','102855','ESRI','117','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102855','OSGB36_Highways_England_A30H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102855',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102855_USAGE','projected_crs','ESRI','102855','ESRI','117','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','118','UK - Highways England - B15','UK - Highways England - B15',52.0434,53.9351,-3.1882,-2.6416,0); +INSERT INTO "conversion" VALUES('ESRI','102856','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999967,'EPSG','9201','EPSG','8806','False easting',88032.17537,'EPSG','9001','EPSG','8807','False northing',111040.5848,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102856_USAGE','conversion','ESRI','102856','ESRI','118','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102856','OSGB36_Highways_England_B15H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102856',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102856_USAGE','projected_crs','ESRI','102856','ESRI','118','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102857','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999992,'EPSG','9201','EPSG','8806','False easting',88034.37626,'EPSG','9001','EPSG','8807','False northing',111043.361,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102857_USAGE','conversion','ESRI','102857','ESRI','118','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102857','OSGB36_Highways_England_B15H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102857',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102857_USAGE','projected_crs','ESRI','102857','ESRI','118','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102858','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000017,'EPSG','9201','EPSG','8806','False easting',88036.57726,'EPSG','9001','EPSG','8807','False northing',111046.1372,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102858_USAGE','conversion','ESRI','102858','ESRI','118','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102858','OSGB36_Highways_England_B15H3',NULL,'EPSG','4400','EPSG','4277','ESRI','102858',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102858_USAGE','projected_crs','ESRI','102858','ESRI','118','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','119','UK - Highways England - B16','UK - Highways England - B16',52.0472,53.9359,-2.6703,-1.482,0); +INSERT INTO "conversion" VALUES('ESRI','102859','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000012,'EPSG','9201','EPSG','8806','False easting',54022.17583,'EPSG','9001','EPSG','8807','False northing',111045.5837,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102859_USAGE','conversion','ESRI','102859','ESRI','119','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102859','OSGB36_Highways_England_B16H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102859',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102859_USAGE','projected_crs','ESRI','102859','ESRI','119','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102860','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000037,'EPSG','9201','EPSG','8806','False easting',54023.52644,'EPSG','9001','EPSG','8807','False northing',111048.3599,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102860_USAGE','conversion','ESRI','102860','ESRI','119','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102860','OSGB36_Highways_England_B16H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102860',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102860_USAGE','projected_crs','ESRI','102860','ESRI','119','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102861','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000062,'EPSG','9201','EPSG','8806','False easting',54024.87711,'EPSG','9001','EPSG','8807','False northing',111051.1363,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102861_USAGE','conversion','ESRI','102861','ESRI','119','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102861','OSGB36_Highways_England_B16H3',NULL,'EPSG','4400','EPSG','4277','ESRI','102861',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102861_USAGE','projected_crs','ESRI','102861','ESRI','119','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102862','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000087,'EPSG','9201','EPSG','8806','False easting',54026.22785,'EPSG','9001','EPSG','8807','False northing',111053.9128,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102862_USAGE','conversion','ESRI','102862','ESRI','119','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102862','OSGB36_Highways_England_B16H4',NULL,'EPSG','4400','EPSG','4277','ESRI','102862',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102862_USAGE','projected_crs','ESRI','102862','ESRI','119','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','120','UK - Highways England - B17','UK - Highways England - B17',52.0447,53.9359,-1.5042,-0.9641,0); +INSERT INTO "conversion" VALUES('ESRI','102863','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999981,'EPSG','9201','EPSG','8806','False easting',-24009.11135,'EPSG','9001','EPSG','8807','False northing',111042.14,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102863_USAGE','conversion','ESRI','102863','ESRI','120','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102863','OSGB36_Highways_England_B17H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102863',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102863_USAGE','projected_crs','ESRI','102863','ESRI','120','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102864','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000006,'EPSG','9201','EPSG','8806','False easting',-24009.7116,'EPSG','9001','EPSG','8807','False northing',111044.9161,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102864_USAGE','conversion','ESRI','102864','ESRI','120','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102864','OSGB36_Highways_England_B17H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102864',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102864_USAGE','projected_crs','ESRI','102864','ESRI','120','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','121','UK - Highways England - B18','UK - Highways England - B18',52.0403,53.9325,-1.0084,-0.5073,0); +INSERT INTO "conversion" VALUES('ESRI','102865','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999928,'EPSG','9201','EPSG','8806','False easting',-58018.94296,'EPSG','9001','EPSG','8807','False northing',111036.2529,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102865_USAGE','conversion','ESRI','102865','ESRI','121','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102865','OSGB36_Highways_England_B18H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102865',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102865_USAGE','projected_crs','ESRI','102865','ESRI','121','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102866','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999953,'EPSG','9201','EPSG','8806','False easting',-58020.39349,'EPSG','9001','EPSG','8807','False northing',111039.0289,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102866_USAGE','conversion','ESRI','102866','ESRI','121','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102866','OSGB36_Highways_England_B18H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102866',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102866_USAGE','projected_crs','ESRI','102866','ESRI','121','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','122','UK - Highways England - B19','UK - Highways England - B19',52.037,53.9277,-0.5711,-0.2485,0); +INSERT INTO "conversion" VALUES('ESRI','102867','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999874,'EPSG','9201','EPSG','8806','False easting',-88023.98625,'EPSG','9001','EPSG','8807','False northing',111030.2554,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102867_USAGE','conversion','ESRI','102867','ESRI','122','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102867','OSGB36_Highways_England_B19H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102867',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102867_USAGE','projected_crs','ESRI','102867','ESRI','122','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','123','UK - Highways England - B20','UK - Highways England - B20',52.0332,53.9242,-0.3233,0.0103,0); +INSERT INTO "conversion" VALUES('ESRI','102868','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999826,'EPSG','9201','EPSG','8806','False easting',-105023.5775,'EPSG','9001','EPSG','8807','False northing',111024.9248,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102868_USAGE','conversion','ESRI','102868','ESRI','123','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102868','OSGB36_Highways_England_B20H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102868',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102868_USAGE','projected_crs','ESRI','102868','ESRI','123','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','124','UK - Highways England - B21','UK - Highways England - B21',52.0289,52.8061,-0.0756,0.2105,0); +INSERT INTO "conversion" VALUES('ESRI','102869','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999771,'EPSG','9201','EPSG','8806','False easting',-122020.6823,'EPSG','9001','EPSG','8807','False northing',111018.8175,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102869_USAGE','conversion','ESRI','102869','ESRI','124','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102869','OSGB36_Highways_England_B21H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102869',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102869_USAGE','projected_crs','ESRI','102869','ESRI','124','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','125','UK - Highways England - B22','UK - Highways England - B22',52.0241,52.8017,0.1721,0.4625,0); +INSERT INTO "conversion" VALUES('ESRI','102870','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999709,'EPSG','9201','EPSG','8806','False easting',-139014.9439,'EPSG','9001','EPSG','8807','False northing',111011.9337,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102870_USAGE','conversion','ESRI','102870','ESRI','125','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102870','OSGB36_Highways_England_B22H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102870',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102870_USAGE','projected_crs','ESRI','102870','ESRI','125','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','126','UK - Highways England - B23','UK - Highways England - B23',52.0213,52.7967,0.4197,0.5958,0); +INSERT INTO "conversion" VALUES('ESRI','102871','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999656,'EPSG','9201','EPSG','8806','False easting',-156008.5024,'EPSG','9001','EPSG','8807','False northing',111006.0498,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102871_USAGE','conversion','ESRI','102871','ESRI','126','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102871','OSGB36_Highways_England_B23H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102871',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102871_USAGE','projected_crs','ESRI','102871','ESRI','126','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','127','UK - Highways England - B24','UK - Highways England - B24',52.0177,52.7939,0.5508,0.7588,0); +INSERT INTO "conversion" VALUES('ESRI','102872','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999614,'EPSG','9201','EPSG','8806','False easting',-165002.0625,'EPSG','9001','EPSG','8807','False northing',111001.3875,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102872_USAGE','conversion','ESRI','102872','ESRI','127','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102872','OSGB36_Highways_England_B24H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102872',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102872_USAGE','projected_crs','ESRI','102872','ESRI','127','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','128','UK - Highways England - B25','UK - Highways England - B25',52.0143,52.7902,0.7109,0.9069,0); +INSERT INTO "conversion" VALUES('ESRI','102873','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999565,'EPSG','9201','EPSG','8806','False easting',-175993.5763,'EPSG','9001','EPSG','8807','False northing',110995.9487,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102873_USAGE','conversion','ESRI','102873','ESRI','128','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102873','OSGB36_Highways_England_B25H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102873',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102873_USAGE','projected_crs','ESRI','102873','ESRI','128','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','129','UK - Highways England - B26','UK - Highways England - B26',52.0107,52.7866,0.8565,1.055,0); +INSERT INTO "conversion" VALUES('ESRI','102874','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999517,'EPSG','9201','EPSG','8806','False easting',-185984.2846,'EPSG','9001','EPSG','8807','False northing',110990.6214,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102874_USAGE','conversion','ESRI','102874','ESRI','129','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102874','OSGB36_Highways_England_B26H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102874',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102874_USAGE','projected_crs','ESRI','102874','ESRI','129','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','130','UK - Highways England - B27','UK - Highways England - B27',52.0069,52.7829,1.002,1.2031,0); +INSERT INTO "conversion" VALUES('ESRI','102875','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999467,'EPSG','9201','EPSG','8806','False easting',-195973.6419,'EPSG','9001','EPSG','8807','False northing',110985.0727,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102875_USAGE','conversion','ESRI','102875','ESRI','130','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102875','OSGB36_Highways_England_B27H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102875',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102875_USAGE','projected_crs','ESRI','102875','ESRI','130','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','131','UK - Highways England - B28','UK - Highways England - B28',52.0033,52.779,1.1475,1.3363,0); +INSERT INTO "conversion" VALUES('ESRI','102876','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999416,'EPSG','9201','EPSG','8806','False easting',-205961.7946,'EPSG','9001','EPSG','8807','False northing',110979.4136,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102876_USAGE','conversion','ESRI','102876','ESRI','131','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102876','OSGB36_Highways_England_B28H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102876',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102876_USAGE','projected_crs','ESRI','102876','ESRI','131','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','132','UK - Highways England - B29','UK - Highways England - B29',51.9996,52.7753,1.2784,1.4695,0); +INSERT INTO "conversion" VALUES('ESRI','102877','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999367,'EPSG','9201','EPSG','8806','False easting',-214949.595,'EPSG','9001','EPSG','8807','False northing',110973.9769,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102877_USAGE','conversion','ESRI','102877','ESRI','132','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102877','OSGB36_Highways_England_B29H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102877',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102877_USAGE','projected_crs','ESRI','102877','ESRI','132','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','133','UK - Highways England - B30','UK - Highways England - B30',51.9957,52.7715,1.4093,1.6026,0); +INSERT INTO "conversion" VALUES('ESRI','102878','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999315,'EPSG','9201','EPSG','8806','False easting',-223935.8432,'EPSG','9001','EPSG','8807','False northing',110968.208,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102878_USAGE','conversion','ESRI','102878','ESRI','133','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102878','OSGB36_Highways_England_B30H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102878',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102878_USAGE','projected_crs','ESRI','102878','ESRI','133','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','134','UK - Highways England - B31','UK - Highways England - B31',52.3416,52.7675,1.5681,1.7357,0); +INSERT INTO "conversion" VALUES('ESRI','102879','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999261,'EPSG','9201','EPSG','8806','False easting',-232920.6915,'EPSG','9001','EPSG','8807','False northing',110962.2179,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102879_USAGE','conversion','ESRI','102879','ESRI','134','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102879','OSGB36_Highways_England_B31H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102879',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102879_USAGE','projected_crs','ESRI','102879','ESRI','134','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','135','UK - Highways England - B32','UK - Highways England - B32',52.3374,52.7634,1.6999,1.8688,0); +INSERT INTO "conversion" VALUES('ESRI','102880','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999206,'EPSG','9201','EPSG','8806','False easting',-241904.3281,'EPSG','9001','EPSG','8807','False northing',110956.1174,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102880_USAGE','conversion','ESRI','102880','ESRI','135','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102880','OSGB36_Highways_England_B32H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102880',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102880_USAGE','projected_crs','ESRI','102880','ESRI','135','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','136','UK - Highways England - C13','UK - Highways England - C13',54.3636,54.7717,-3.8344,-3.5547,0); +INSERT INTO "conversion" VALUES('ESRI','102881','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999866,'EPSG','9201','EPSG','8806','False easting',128033.8646,'EPSG','9001','EPSG','8807','False northing',126033.3354,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102881_USAGE','conversion','ESRI','102881','ESRI','136','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102881','OSGB36_Highways_England_C13H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102881',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102881_USAGE','projected_crs','ESRI','102881','ESRI','136','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','137','UK - Highways England - C14','UK - Highways England - C14',54.0079,54.7758,-3.5703,-3.1904,0); +INSERT INTO "conversion" VALUES('ESRI','102882','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999914,'EPSG','9201','EPSG','8806','False easting',111034.6979,'EPSG','9001','EPSG','8807','False northing',126039.3868,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102882_USAGE','conversion','ESRI','102882','ESRI','137','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102882','OSGB36_Highways_England_C14H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102882',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102882_USAGE','projected_crs','ESRI','102882','ESRI','137','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102883','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999939,'EPSG','9201','EPSG','8806','False easting',111037.4739,'EPSG','9001','EPSG','8807','False northing',126042.5379,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102883_USAGE','conversion','ESRI','102883','ESRI','137','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102883','OSGB36_Highways_England_C14H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102883',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102883_USAGE','projected_crs','ESRI','102883','ESRI','137','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102884','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999964,'EPSG','9201','EPSG','8806','False easting',111040.25,'EPSG','9001','EPSG','8807','False northing',126045.6892,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102884_USAGE','conversion','ESRI','102884','ESRI','137','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102884','OSGB36_Highways_England_C14H3',NULL,'EPSG','4400','EPSG','4277','ESRI','102884',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102884_USAGE','projected_crs','ESRI','102884','ESRI','137','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102885','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999989,'EPSG','9201','EPSG','8806','False easting',111043.0263,'EPSG','9001','EPSG','8807','False northing',126048.8406,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102885_USAGE','conversion','ESRI','102885','ESRI','137','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102885','OSGB36_Highways_England_C14H4',NULL,'EPSG','4400','EPSG','4277','ESRI','102885',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102885_USAGE','projected_crs','ESRI','102885','ESRI','137','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','138','UK - Highways England - C15','UK - Highways England - C15',53.931,55.1394,-3.2237,-2.6702,0); +INSERT INTO "conversion" VALUES('ESRI','102886','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999967,'EPSG','9201','EPSG','8806','False easting',88032.17537,'EPSG','9001','EPSG','8807','False northing',126046.0693,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102886_USAGE','conversion','ESRI','102886','ESRI','138','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102886','OSGB36_Highways_England_C15H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102886',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102886_USAGE','projected_crs','ESRI','102886','ESRI','138','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102887','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999992,'EPSG','9201','EPSG','8806','False easting',88034.37626,'EPSG','9001','EPSG','8807','False northing',126049.2206,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102887_USAGE','conversion','ESRI','102887','ESRI','138','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102887','OSGB36_Highways_England_C15H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102887',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102887_USAGE','projected_crs','ESRI','102887','ESRI','138','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102888','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000017,'EPSG','9201','EPSG','8806','False easting',88036.57726,'EPSG','9001','EPSG','8807','False northing',126052.372,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102888_USAGE','conversion','ESRI','102888','ESRI','138','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102888','OSGB36_Highways_England_C15H3',NULL,'EPSG','4400','EPSG','4277','ESRI','102888',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102888_USAGE','projected_crs','ESRI','102888','ESRI','138','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102889','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000042,'EPSG','9201','EPSG','8806','False easting',88038.77836,'EPSG','9001','EPSG','8807','False northing',126055.5236,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102889_USAGE','conversion','ESRI','102889','ESRI','138','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102889','OSGB36_Highways_England_C15H4',NULL,'EPSG','4400','EPSG','4277','ESRI','102889',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102889_USAGE','projected_crs','ESRI','102889','ESRI','138','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102890','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000067,'EPSG','9201','EPSG','8806','False easting',88040.97958,'EPSG','9001','EPSG','8807','False northing',126058.6753,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102890_USAGE','conversion','ESRI','102890','ESRI','138','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102890','OSGB36_Highways_England_C15H5',NULL,'EPSG','4400','EPSG','4277','ESRI','102890',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102890_USAGE','projected_crs','ESRI','102890','ESRI','138','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','139','UK - Highways England - C16','UK - Highways England - C16',53.935,55.8321,-2.7026,-1.4571,0); +INSERT INTO "conversion" VALUES('ESRI','102891','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000012,'EPSG','9201','EPSG','8806','False easting',54022.17583,'EPSG','9001','EPSG','8807','False northing',126051.7436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102891_USAGE','conversion','ESRI','102891','ESRI','139','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102891','OSGB36_Highways_England_C16H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102891',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102891_USAGE','projected_crs','ESRI','102891','ESRI','139','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102892','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000037,'EPSG','9201','EPSG','8806','False easting',54023.52644,'EPSG','9001','EPSG','8807','False northing',126054.895,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102892_USAGE','conversion','ESRI','102892','ESRI','139','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102892','OSGB36_Highways_England_C16H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102892',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102892_USAGE','projected_crs','ESRI','102892','ESRI','139','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102893','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000062,'EPSG','9201','EPSG','8806','False easting',54024.87711,'EPSG','9001','EPSG','8807','False northing',126058.0466,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102893_USAGE','conversion','ESRI','102893','ESRI','139','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102893','OSGB36_Highways_England_C16H3',NULL,'EPSG','4400','EPSG','4277','ESRI','102893',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102893_USAGE','projected_crs','ESRI','102893','ESRI','139','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102894','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000087,'EPSG','9201','EPSG','8806','False easting',54026.22785,'EPSG','9001','EPSG','8807','False northing',126061.1983,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102894_USAGE','conversion','ESRI','102894','ESRI','139','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102894','OSGB36_Highways_England_C16H4',NULL,'EPSG','4400','EPSG','4277','ESRI','102894',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102894_USAGE','projected_crs','ESRI','102894','ESRI','139','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','140','UK - Highways England - C17','UK - Highways England - C17',53.9324,55.5176,-1.4821,-0.923,0); +INSERT INTO "conversion" VALUES('ESRI','102895','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999981,'EPSG','9201','EPSG','8806','False easting',-24009.11135,'EPSG','9001','EPSG','8807','False northing',126047.8346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102895_USAGE','conversion','ESRI','102895','ESRI','140','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102895','OSGB36_Highways_England_C17H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102895',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102895_USAGE','projected_crs','ESRI','102895','ESRI','140','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102896','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000006,'EPSG','9201','EPSG','8806','False easting',-24009.7116,'EPSG','9001','EPSG','8807','False northing',126050.9859,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102896_USAGE','conversion','ESRI','102896','ESRI','140','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102896','OSGB36_Highways_England_C17H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102896',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102896_USAGE','projected_crs','ESRI','102896','ESRI','140','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','141','UK - Highways England - C18','UK - Highways England - C18',53.9276,54.3908,-0.9642,-0.4907,0); +INSERT INTO "conversion" VALUES('ESRI','102897','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999928,'EPSG','9201','EPSG','8806','False easting',-58018.94296,'EPSG','9001','EPSG','8807','False northing',126041.1519,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102897_USAGE','conversion','ESRI','102897','ESRI','141','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102897','OSGB36_Highways_England_C18H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102897',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102897_USAGE','projected_crs','ESRI','102897','ESRI','141','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102898','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999953,'EPSG','9201','EPSG','8806','False easting',-58020.39349,'EPSG','9001','EPSG','8807','False northing',126044.3031,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102898_USAGE','conversion','ESRI','102898','ESRI','141','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102898','OSGB36_Highways_England_C18H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102898',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102898_USAGE','projected_crs','ESRI','102898','ESRI','141','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','142','UK - Highways England - C19','UK - Highways England - C19',53.9241,54.3859,-0.5074,-0.229,0); +INSERT INTO "conversion" VALUES('ESRI','102899','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999874,'EPSG','9201','EPSG','8806','False easting',-88023.98625,'EPSG','9001','EPSG','8807','False northing',126034.3439,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102899_USAGE','conversion','ESRI','102899','ESRI','142','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102899','OSGB36_Highways_England_C19H1',NULL,'EPSG','4400','EPSG','4277','ESRI','102899',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102899_USAGE','projected_crs','ESRI','102899','ESRI','142','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102900','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999899,'EPSG','9201','EPSG','8806','False easting',-88026.18693,'EPSG','9001','EPSG','8807','False northing',126037.4949,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102900_USAGE','conversion','ESRI','102900','ESRI','142','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102900','OSGB36_Highways_England_C19H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102900',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102900_USAGE','projected_crs','ESRI','102900','ESRI','142','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102962','NAD_1983_2011_California_Teale_Albers',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_2011_California_Teale_Albers",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",-4000000.0],PARAMETER["Central_Meridian",-120.0],PARAMETER["Standard_Parallel_1",34.0],PARAMETER["Standard_Parallel_2",40.5],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102962_USAGE','projected_crs','ESRI','102962','EPSG','1375','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102963','NAD_1983_2011_Mississippi_TM',NULL,'EPSG','4400','EPSG','6318','ESRI','102469',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102963_USAGE','projected_crs','ESRI','102963','EPSG','1393','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102965','NAD_1983_2011_Contiguous_USA_Albers',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_2011_Contiguous_USA_Albers",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-96.0],PARAMETER["Standard_Parallel_1",29.5],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",23.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102965_USAGE','projected_crs','ESRI','102965','EPSG','1323','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102966','NAD_1983_2011_Alaska_Albers',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_2011_Alaska_Albers",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-154.0],PARAMETER["Standard_Parallel_1",55.0],PARAMETER["Standard_Parallel_2",65.0],PARAMETER["Latitude_Of_Origin",50.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102966_USAGE','projected_crs','ESRI','102966','EPSG','1330','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102967','NAD_1983_2011_Florida_GDL_Albers',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_2011_Florida_GDL_Albers",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.0],PARAMETER["Standard_Parallel_1",24.0],PARAMETER["Standard_Parallel_2",31.5],PARAMETER["Latitude_Of_Origin",24.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102967_USAGE','projected_crs','ESRI','102967','EPSG','1379','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102968','NAD_1983_2011_Michigan_GeoRef_Meters',NULL,'EPSG','4400','EPSG','6318','ESRI','102123',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102968_USAGE','projected_crs','ESRI','102968','EPSG','1391','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102969','NAD_1983_2011_Oregon_Statewide_Lambert',NULL,'EPSG','4400','EPSG','6318','ESRI','102380',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102969_USAGE','projected_crs','ESRI','102969','EPSG','1406','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102970','NAD_1983_2011_Oregon_Statewide_Lambert_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','102381',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102970_USAGE','projected_crs','ESRI','102970','EPSG','1406','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102971','NAD_1983_2011_Texas_Centric_Mapping_System_Albers',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_2011_Texas_Centric_Mapping_System_Albers",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",1500000.0],PARAMETER["False_Northing",6000000.0],PARAMETER["Central_Meridian",-100.0],PARAMETER["Standard_Parallel_1",27.5],PARAMETER["Standard_Parallel_2",35.0],PARAMETER["Latitude_Of_Origin",18.0],UNIT["Meter",1.0]]',1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102971_USAGE','projected_crs','ESRI','102971','EPSG','1412','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102972','NAD_1983_2011_Texas_Centric_Mapping_System_Lambert',NULL,'EPSG','4400','EPSG','6318','ESRI','102602',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102972_USAGE','projected_crs','ESRI','102972','EPSG','1412','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102973','NAD_1983_2011_Wisconsin_TM',NULL,'EPSG','4400','EPSG','6318','EPSG','14841',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102973_USAGE','projected_crs','ESRI','102973','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102974','NAD_1983_2011_Wisconsin_TM_US_Ft',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102217',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102974_USAGE','projected_crs','ESRI','102974','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102975','NAD_1983_2011_StatePlane_Alabama_East_FIPS_0101',NULL,'EPSG','4400','EPSG','6318','ESRI','102229',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102975_USAGE','projected_crs','ESRI','102975','EPSG','2154','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102976','NAD_1983_2011_StatePlane_Alabama_West_FIPS_0102',NULL,'EPSG','4400','EPSG','6318','ESRI','102230',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102976_USAGE','projected_crs','ESRI','102976','EPSG','2155','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102977','unnamed',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',57.0,'EPSG','9102','EPSG','8812','Longitude of projection centre',-133.6666666666667,'EPSG','9102','EPSG','8813','Azimuth of initial line',-36.86989764583333,'EPSG','9102','EPSG','8814','Angle from Rectified to Skew Grid',-36.86989764583333,'EPSG','9102','EPSG','8815','Scale factor on initial line',0.9999,'EPSG','9201','EPSG','8806','False easting',5000000.0,'EPSG','9001','EPSG','8807','False northing',-5000000.0,'EPSG','9001',1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102977_USAGE','conversion','ESRI','102977','EPSG','2156','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102977','NAD_1983_2011_StatePlane_Alaska_1_FIPS_5001',NULL,'EPSG','4400','EPSG','6318','ESRI','102977',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102977_USAGE','projected_crs','ESRI','102977','EPSG','2156','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102978','NAD_1983_2011_StatePlane_Alaska_2_FIPS_5002',NULL,'EPSG','4400','EPSG','6318','EPSG','15032',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102978_USAGE','projected_crs','ESRI','102978','EPSG','2158','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102979','NAD_1983_2011_StatePlane_Alaska_3_FIPS_5003',NULL,'EPSG','4400','EPSG','6318','EPSG','15033',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102979_USAGE','projected_crs','ESRI','102979','EPSG','2159','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102980','NAD_1983_2011_StatePlane_Alaska_4_FIPS_5004',NULL,'EPSG','4400','EPSG','6318','EPSG','15034',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102980_USAGE','projected_crs','ESRI','102980','EPSG','2160','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102981','NAD_1983_2011_StatePlane_Alaska_5_FIPS_5005',NULL,'EPSG','4400','EPSG','6318','EPSG','15035',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102981_USAGE','projected_crs','ESRI','102981','EPSG','2161','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102982','NAD_1983_2011_StatePlane_Alaska_6_FIPS_5006',NULL,'EPSG','4400','EPSG','6318','EPSG','15036',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102982_USAGE','projected_crs','ESRI','102982','EPSG','2162','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102983','NAD_1983_2011_StatePlane_Alaska_7_FIPS_5007',NULL,'EPSG','4400','EPSG','6318','EPSG','15037',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102983_USAGE','projected_crs','ESRI','102983','EPSG','2163','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102984','NAD_1983_2011_StatePlane_Alaska_8_FIPS_5008',NULL,'EPSG','4400','EPSG','6318','EPSG','15038',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102984_USAGE','projected_crs','ESRI','102984','EPSG','2164','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102985','NAD_1983_2011_StatePlane_Alaska_9_FIPS_5009',NULL,'EPSG','4400','EPSG','6318','EPSG','15039',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102985_USAGE','projected_crs','ESRI','102985','EPSG','2165','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102986','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',51.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-176.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',51.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',53.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102986_USAGE','conversion','ESRI','102986','EPSG','2157','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102986','NAD_1983_2011_StatePlane_Alaska_10_FIPS_5010',NULL,'EPSG','4400','EPSG','6318','ESRI','102986',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102986_USAGE','projected_crs','ESRI','102986','EPSG','2157','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102987','NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201',NULL,'EPSG','4400','EPSG','6318','ESRI','102248',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102987_USAGE','projected_crs','ESRI','102987','EPSG','2167','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102988','NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202',NULL,'EPSG','4400','EPSG','6318','ESRI','102249',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102988_USAGE','projected_crs','ESRI','102988','EPSG','2166','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102989','NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203',NULL,'EPSG','4400','EPSG','6318','ESRI','102250',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102989_USAGE','projected_crs','ESRI','102989','EPSG','2168','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102990','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102990_USAGE','conversion','ESRI','102990','EPSG','2167','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102990','NAD_1983_2011_StatePlane_Arizona_East_FIPS_0201_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','102990',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102990_USAGE','projected_crs','ESRI','102990','EPSG','2167','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102991','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.9166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102991_USAGE','conversion','ESRI','102991','EPSG','2166','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102991','NAD_1983_2011_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','102991',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102991_USAGE','projected_crs','ESRI','102991','EPSG','2166','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102992','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-113.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102992_USAGE','conversion','ESRI','102992','EPSG','2168','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102992','NAD_1983_2011_StatePlane_Arizona_West_FIPS_0203_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','102992',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102992_USAGE','projected_crs','ESRI','102992','EPSG','2168','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102993','NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301',NULL,'EPSG','4400','EPSG','6318','ESRI','102251',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102993_USAGE','projected_crs','ESRI','102993','EPSG','2169','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102994','NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302',NULL,'EPSG','4400','EPSG','6318','ESRI','102252',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102994_USAGE','projected_crs','ESRI','102994','EPSG','2170','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102995','NAD_1983_2011_StatePlane_Arkansas_North_FIPS_0301_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102651',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102995_USAGE','projected_crs','ESRI','102995','EPSG','2169','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102996','NAD_1983_2011_StatePlane_Arkansas_South_FIPS_0302_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102652',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102996_USAGE','projected_crs','ESRI','102996','EPSG','2170','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102997','NAD_1983_2011_StatePlane_California_I_FIPS_0401',NULL,'EPSG','4400','EPSG','6318','ESRI','102241',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102997_USAGE','projected_crs','ESRI','102997','EPSG','2175','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102998','NAD_1983_2011_StatePlane_California_II_FIPS_0402',NULL,'EPSG','4400','EPSG','6318','ESRI','102242',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102998_USAGE','projected_crs','ESRI','102998','EPSG','2176','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102999','NAD_1983_2011_StatePlane_California_III_FIPS_0403',NULL,'EPSG','4400','EPSG','6318','ESRI','102243',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102999_USAGE','projected_crs','ESRI','102999','EPSG','2177','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103000','NAD_1983_2011_StatePlane_California_IV_FIPS_0404',NULL,'EPSG','4400','EPSG','6318','ESRI','102244',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103000_USAGE','projected_crs','ESRI','103000','EPSG','2178','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103001','NAD_1983_2011_StatePlane_California_V_FIPS_0405',NULL,'EPSG','4400','EPSG','6318','ESRI','102245',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103001_USAGE','projected_crs','ESRI','103001','EPSG','2182','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103002','NAD_1983_2011_StatePlane_California_VI_FIPS_0406',NULL,'EPSG','4400','EPSG','6318','ESRI','102246',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103002_USAGE','projected_crs','ESRI','103002','EPSG','2180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103003','NAD_1983_2011_StatePlane_California_I_FIPS_0401_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102641',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103003_USAGE','projected_crs','ESRI','103003','EPSG','2175','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103004','NAD_1983_2011_StatePlane_California_II_FIPS_0402_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102642',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103004_USAGE','projected_crs','ESRI','103004','EPSG','2176','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103005','NAD_1983_2011_StatePlane_California_III_FIPS_0403_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102643',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103005_USAGE','projected_crs','ESRI','103005','EPSG','2177','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103006','NAD_1983_2011_StatePlane_California_IV_FIPS_0404_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102644',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103006_USAGE','projected_crs','ESRI','103006','EPSG','2178','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103007','NAD_1983_2011_StatePlane_California_V_FIPS_0405_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102645',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103007_USAGE','projected_crs','ESRI','103007','EPSG','2182','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103008','NAD_1983_2011_StatePlane_California_VI_FIPS_0406_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102646',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103008_USAGE','projected_crs','ESRI','103008','EPSG','2180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103009','NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501',NULL,'EPSG','4400','EPSG','6318','ESRI','102253',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103009_USAGE','projected_crs','ESRI','103009','EPSG','2184','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103010','NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502',NULL,'EPSG','4400','EPSG','6318','ESRI','102254',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103010_USAGE','projected_crs','ESRI','103010','EPSG','2183','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103011','NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503',NULL,'EPSG','4400','EPSG','6318','ESRI','102255',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103011_USAGE','projected_crs','ESRI','103011','EPSG','2185','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103012','NAD_1983_2011_StatePlane_Colorado_North_FIPS_0501_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102653',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103012_USAGE','projected_crs','ESRI','103012','EPSG','2184','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103013','NAD_1983_2011_StatePlane_Colorado_Central_FIPS_0502_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102654',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103013_USAGE','projected_crs','ESRI','103013','EPSG','2183','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103014','NAD_1983_2011_StatePlane_Colorado_South_FIPS_0503_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102655',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103014_USAGE','projected_crs','ESRI','103014','EPSG','2185','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103015','NAD_1983_2011_StatePlane_Connecticut_FIPS_0600',NULL,'EPSG','4400','EPSG','6318','ESRI','102256',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103015_USAGE','projected_crs','ESRI','103015','EPSG','1377','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103016','NAD_1983_2011_StatePlane_Connecticut_FIPS_0600_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102656',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103016_USAGE','projected_crs','ESRI','103016','EPSG','1377','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103017','NAD_1983_2011_StatePlane_Delaware_FIPS_0700',NULL,'EPSG','4400','EPSG','6318','ESRI','102257',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103017_USAGE','projected_crs','ESRI','103017','EPSG','1378','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103018','NAD_1983_2011_StatePlane_Delaware_FIPS_0700_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102657',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103018_USAGE','projected_crs','ESRI','103018','EPSG','1378','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103019','NAD_1983_2011_StatePlane_Florida_East_FIPS_0901',NULL,'EPSG','4400','EPSG','6318','ESRI','102258',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103019_USAGE','projected_crs','ESRI','103019','EPSG','2186','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103020','NAD_1983_2011_StatePlane_Florida_West_FIPS_0902',NULL,'EPSG','4400','EPSG','6318','ESRI','102259',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103020_USAGE','projected_crs','ESRI','103020','EPSG','2188','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103021','NAD_1983_2011_StatePlane_Florida_North_FIPS_0903',NULL,'EPSG','4400','EPSG','6318','ESRI','102260',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103021_USAGE','projected_crs','ESRI','103021','EPSG','2187','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103022','NAD_1983_2011_StatePlane_Florida_East_FIPS_0901_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102658',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103022_USAGE','projected_crs','ESRI','103022','EPSG','2186','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103023','NAD_1983_2011_StatePlane_Florida_West_FIPS_0902_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102659',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103023_USAGE','projected_crs','ESRI','103023','EPSG','2188','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103024','NAD_1983_2011_StatePlane_Florida_North_FIPS_0903_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102660',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103024_USAGE','projected_crs','ESRI','103024','EPSG','2187','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103025','NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001',NULL,'EPSG','4400','EPSG','6318','ESRI','102266',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103025_USAGE','projected_crs','ESRI','103025','EPSG','2189','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103026','NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002',NULL,'EPSG','4400','EPSG','6318','ESRI','102267',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103026_USAGE','projected_crs','ESRI','103026','EPSG','2190','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103027','NAD_1983_2011_StatePlane_Georgia_East_FIPS_1001_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102666',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103027_USAGE','projected_crs','ESRI','103027','EPSG','2189','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103028','NAD_1983_2011_StatePlane_Georgia_West_FIPS_1002_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102667',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103028_USAGE','projected_crs','ESRI','103028','EPSG','2190','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103029','NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101',NULL,'EPSG','4400','EPSG','6318','ESRI','102268',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103029_USAGE','projected_crs','ESRI','103029','EPSG','2192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103030','NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102',NULL,'EPSG','4400','EPSG','6318','ESRI','102269',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103030_USAGE','projected_crs','ESRI','103030','EPSG','2191','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103031','NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103',NULL,'EPSG','4400','EPSG','6318','ESRI','102270',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103031_USAGE','projected_crs','ESRI','103031','EPSG','2193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103032','NAD_1983_2011_StatePlane_Idaho_East_FIPS_1101_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102668',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103032_USAGE','projected_crs','ESRI','103032','EPSG','2192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103033','NAD_1983_2011_StatePlane_Idaho_Central_FIPS_1102_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102669',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103033_USAGE','projected_crs','ESRI','103033','EPSG','2191','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103034','NAD_1983_2011_StatePlane_Idaho_West_FIPS_1103_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102670',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103034_USAGE','projected_crs','ESRI','103034','EPSG','2193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103035','NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201',NULL,'EPSG','4400','EPSG','6318','ESRI','102271',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103035_USAGE','projected_crs','ESRI','103035','EPSG','2194','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103036','NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202',NULL,'EPSG','4400','EPSG','6318','ESRI','102272',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103036_USAGE','projected_crs','ESRI','103036','EPSG','2195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103037','NAD_1983_2011_StatePlane_Illinois_East_FIPS_1201_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102671',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103037_USAGE','projected_crs','ESRI','103037','EPSG','2194','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103038','NAD_1983_2011_StatePlane_Illinois_West_FIPS_1202_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102672',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103038_USAGE','projected_crs','ESRI','103038','EPSG','2195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103039','NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301',NULL,'EPSG','4400','EPSG','6318','ESRI','102273',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103039_USAGE','projected_crs','ESRI','103039','EPSG','2196','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103040','NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302',NULL,'EPSG','4400','EPSG','6318','ESRI','102274',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103040_USAGE','projected_crs','ESRI','103040','EPSG','2197','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103041','NAD_1983_2011_StatePlane_Indiana_East_FIPS_1301_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102673',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103041_USAGE','projected_crs','ESRI','103041','EPSG','2196','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103042','NAD_1983_2011_StatePlane_Indiana_West_FIPS_1302_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102674',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103042_USAGE','projected_crs','ESRI','103042','EPSG','2197','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103043','NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401',NULL,'EPSG','4400','EPSG','6318','ESRI','102275',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103043_USAGE','projected_crs','ESRI','103043','EPSG','2198','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103044','NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402',NULL,'EPSG','4400','EPSG','6318','ESRI','102276',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103044_USAGE','projected_crs','ESRI','103044','EPSG','2199','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103045','NAD_1983_2011_StatePlane_Iowa_North_FIPS_1401_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102675',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103045_USAGE','projected_crs','ESRI','103045','EPSG','2198','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103046','NAD_1983_2011_StatePlane_Iowa_South_FIPS_1402_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102676',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103046_USAGE','projected_crs','ESRI','103046','EPSG','2199','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103047','NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501',NULL,'EPSG','4400','EPSG','6318','ESRI','102277',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103047_USAGE','projected_crs','ESRI','103047','EPSG','2200','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103048','NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502',NULL,'EPSG','4400','EPSG','6318','ESRI','102278',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103048_USAGE','projected_crs','ESRI','103048','EPSG','2201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103049','NAD_1983_2011_StatePlane_Kansas_North_FIPS_1501_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102677',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103049_USAGE','projected_crs','ESRI','103049','EPSG','2200','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103050','NAD_1983_2011_StatePlane_Kansas_South_FIPS_1502_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102678',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103050_USAGE','projected_crs','ESRI','103050','EPSG','2201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103051','NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601',NULL,'EPSG','4400','EPSG','6318','ESRI','102279',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103051_USAGE','projected_crs','ESRI','103051','EPSG','2202','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103052','NAD_1983_2011_StatePlane_Kentucky_North_FIPS_1601_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102679',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103052_USAGE','projected_crs','ESRI','103052','EPSG','2202','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103053','NAD_1983_2011_StatePlane_Kentucky_FIPS_1600',NULL,'EPSG','4400','EPSG','6318','ESRI','65163',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103053_USAGE','projected_crs','ESRI','103053','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103054','NAD_1983_2011_StatePlane_Kentucky_FIPS_1600_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102763',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103054_USAGE','projected_crs','ESRI','103054','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103055','NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602',NULL,'EPSG','4400','EPSG','6318','ESRI','102280',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103055_USAGE','projected_crs','ESRI','103055','EPSG','2203','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103056','NAD_1983_2011_StatePlane_Kentucky_South_FIPS_1602_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102680',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103056_USAGE','projected_crs','ESRI','103056','EPSG','2203','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103057','NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701',NULL,'EPSG','4400','EPSG','6318','ESRI','102281',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103057_USAGE','projected_crs','ESRI','103057','EPSG','2204','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103058','NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702',NULL,'EPSG','4400','EPSG','6318','ESRI','102282',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103058_USAGE','projected_crs','ESRI','103058','EPSG','2529','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103059','NAD_1983_2011_StatePlane_Louisiana_North_FIPS_1701_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102681',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103059_USAGE','projected_crs','ESRI','103059','EPSG','2204','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103060','NAD_1983_2011_StatePlane_Louisiana_South_FIPS_1702_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102682',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103060_USAGE','projected_crs','ESRI','103060','EPSG','2529','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103061','NAD_1983_2011_StatePlane_Maine_East_FIPS_1801',NULL,'EPSG','4400','EPSG','6318','ESRI','102283',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103061_USAGE','projected_crs','ESRI','103061','EPSG','2206','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103062','NAD_1983_2011_StatePlane_Maine_West_FIPS_1802',NULL,'EPSG','4400','EPSG','6318','ESRI','102284',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103062_USAGE','projected_crs','ESRI','103062','EPSG','2207','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103063','NAD_1983_2011_StatePlane_Maine_East_FIPS_1801_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102683',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103063_USAGE','projected_crs','ESRI','103063','EPSG','2206','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103064','NAD_1983_2011_StatePlane_Maine_West_FIPS_1802_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102684',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103064_USAGE','projected_crs','ESRI','103064','EPSG','2207','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103065','NAD_1983_2011_Maine_2000_East_Zone',NULL,'EPSG','4400','EPSG','6318','ESRI','102208',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103065_USAGE','projected_crs','ESRI','103065','EPSG','2960','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103066','NAD_1983_2011_Maine_2000_Central_Zone',NULL,'EPSG','4400','EPSG','6318','ESRI','102209',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103066_USAGE','projected_crs','ESRI','103066','EPSG','2959','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103067','NAD_1983_2011_Maine_2000_West_Zone',NULL,'EPSG','4400','EPSG','6318','ESRI','102210',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103067_USAGE','projected_crs','ESRI','103067','EPSG','2958','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103068','NAD_1983_2011_StatePlane_Maryland_FIPS_1900',NULL,'EPSG','4400','EPSG','6318','ESRI','102285',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103068_USAGE','projected_crs','ESRI','103068','EPSG','1389','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103069','NAD_1983_2011_StatePlane_Maryland_FIPS_1900_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102685',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103069_USAGE','projected_crs','ESRI','103069','EPSG','1389','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103070','NAD_1983_2011_StatePlane_Massachusetts_Mainland_FIPS_2001',NULL,'EPSG','4400','EPSG','6318','ESRI','102286',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103070_USAGE','projected_crs','ESRI','103070','EPSG','2209','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103071','NAD_1983_2011_StatePlane_Massachusetts_Island_FIPS_2002',NULL,'EPSG','4400','EPSG','6318','ESRI','102287',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103071_USAGE','projected_crs','ESRI','103071','EPSG','2208','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103072','NAD_1983_2011_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102686',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103072_USAGE','projected_crs','ESRI','103072','EPSG','2209','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103073','NAD_1983_2011_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102687',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103073_USAGE','projected_crs','ESRI','103073','EPSG','2208','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103074','NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111',NULL,'EPSG','4400','EPSG','6318','ESRI','102288',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103074_USAGE','projected_crs','ESRI','103074','EPSG','1723','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103075','NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112',NULL,'EPSG','4400','EPSG','6318','ESRI','102289',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103075_USAGE','projected_crs','ESRI','103075','EPSG','1724','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103076','NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113',NULL,'EPSG','4400','EPSG','6318','ESRI','102290',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103076_USAGE','projected_crs','ESRI','103076','EPSG','1725','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103077','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.78333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',26246719.16010498,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103077_USAGE','conversion','ESRI','103077','EPSG','1723','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103077','NAD_1983_2011_StatePlane_Michigan_North_FIPS_2111_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','103077',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103077_USAGE','projected_crs','ESRI','103077','EPSG','1723','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103078','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.31666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.7,'EPSG','9102','EPSG','8826','Easting at false origin',19685039.37007874,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103078_USAGE','conversion','ESRI','103078','EPSG','1724','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103078','NAD_1983_2011_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','103078',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103078_USAGE','projected_crs','ESRI','103078','EPSG','1724','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103079','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.1,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',13123359.58005249,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103079_USAGE','conversion','ESRI','103079','EPSG','1725','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103079','NAD_1983_2011_StatePlane_Michigan_South_FIPS_2113_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','103079',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103079_USAGE','projected_crs','ESRI','103079','EPSG','1725','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103080','NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201',NULL,'EPSG','4400','EPSG','6318','ESRI','102291',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103080_USAGE','projected_crs','ESRI','103080','EPSG','2214','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103081','NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202',NULL,'EPSG','4400','EPSG','6318','ESRI','102292',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103081_USAGE','projected_crs','ESRI','103081','EPSG','2213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103082','NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203',NULL,'EPSG','4400','EPSG','6318','ESRI','102293',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103082_USAGE','projected_crs','ESRI','103082','EPSG','2215','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103083','NAD_1983_2011_StatePlane_Minnesota_North_FIPS_2201_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102466',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103083_USAGE','projected_crs','ESRI','103083','EPSG','2214','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103084','NAD_1983_2011_StatePlane_Minnesota_Central_FIPS_2202_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102467',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103084_USAGE','projected_crs','ESRI','103084','EPSG','2213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103085','NAD_1983_2011_StatePlane_Minnesota_South_FIPS_2203_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102468',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103085_USAGE','projected_crs','ESRI','103085','EPSG','2215','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103086','NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301',NULL,'EPSG','4400','EPSG','6318','ESRI','102294',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103086_USAGE','projected_crs','ESRI','103086','EPSG','2216','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103087','NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302',NULL,'EPSG','4400','EPSG','6318','ESRI','102295',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103087_USAGE','projected_crs','ESRI','103087','EPSG','2217','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103088','NAD_1983_2011_StatePlane_Mississippi_East_FIPS_2301_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102694',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103088_USAGE','projected_crs','ESRI','103088','EPSG','2216','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103089','NAD_1983_2011_StatePlane_Mississippi_West_FIPS_2302_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102695',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103089_USAGE','projected_crs','ESRI','103089','EPSG','2217','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103090','NAD_1983_2011_StatePlane_Missouri_East_FIPS_2401',NULL,'EPSG','4400','EPSG','6318','ESRI','102296',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103090_USAGE','projected_crs','ESRI','103090','EPSG','2219','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103091','NAD_1983_2011_StatePlane_Missouri_Central_FIPS_2402',NULL,'EPSG','4400','EPSG','6318','ESRI','102297',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103091_USAGE','projected_crs','ESRI','103091','EPSG','2218','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103092','NAD_1983_2011_StatePlane_Missouri_West_FIPS_2403',NULL,'EPSG','4400','EPSG','6318','ESRI','102298',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103092_USAGE','projected_crs','ESRI','103092','EPSG','2220','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103093','NAD_1983_2011_StatePlane_Montana_FIPS_2500',NULL,'EPSG','4400','EPSG','6318','ESRI','102300',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103093_USAGE','projected_crs','ESRI','103093','EPSG','1395','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103094','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.25,'EPSG','9102','EPSG','8822','Longitude of false origin',-109.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.0,'EPSG','9102','EPSG','8826','Easting at false origin',1968503.937007874,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103094_USAGE','conversion','ESRI','103094','EPSG','1395','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103094','NAD_1983_2011_StatePlane_Montana_FIPS_2500_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','103094',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103094_USAGE','projected_crs','ESRI','103094','EPSG','1395','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103095','NAD_1983_2011_StatePlane_Nebraska_FIPS_2600',NULL,'EPSG','4400','EPSG','6318','ESRI','102304',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103095_USAGE','projected_crs','ESRI','103095','EPSG','1396','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103096','NAD_1983_2011_StatePlane_Nebraska_FIPS_2600_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102704',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103096_USAGE','projected_crs','ESRI','103096','EPSG','1396','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103097','NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701',NULL,'EPSG','4400','EPSG','6318','ESRI','102307',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103097_USAGE','projected_crs','ESRI','103097','EPSG','2224','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103098','NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702',NULL,'EPSG','4400','EPSG','6318','ESRI','102308',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103098_USAGE','projected_crs','ESRI','103098','EPSG','2223','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103099','NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703',NULL,'EPSG','4400','EPSG','6318','ESRI','102309',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103099_USAGE','projected_crs','ESRI','103099','EPSG','2225','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103100','NAD_1983_2011_StatePlane_Nevada_East_FIPS_2701_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102707',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103100_USAGE','projected_crs','ESRI','103100','EPSG','2224','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103101','NAD_1983_2011_StatePlane_Nevada_Central_FIPS_2702_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102708',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103101_USAGE','projected_crs','ESRI','103101','EPSG','2223','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103102','NAD_1983_2011_StatePlane_Nevada_West_FIPS_2703_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102709',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103102_USAGE','projected_crs','ESRI','103102','EPSG','2225','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103103','NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800',NULL,'EPSG','4400','EPSG','6318','ESRI','102310',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103103_USAGE','projected_crs','ESRI','103103','EPSG','1398','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103104','NAD_1983_2011_StatePlane_New_Hampshire_FIPS_2800_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102710',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103104_USAGE','projected_crs','ESRI','103104','EPSG','1398','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103105','NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900',NULL,'EPSG','4400','EPSG','6318','ESRI','102311',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103105_USAGE','projected_crs','ESRI','103105','EPSG','1399','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103106','NAD_1983_2011_StatePlane_New_Jersey_FIPS_2900_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102711',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103106_USAGE','projected_crs','ESRI','103106','EPSG','1399','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103107','NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001',NULL,'EPSG','4400','EPSG','6318','ESRI','102312',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103107_USAGE','projected_crs','ESRI','103107','EPSG','2228','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103108','NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002',NULL,'EPSG','4400','EPSG','6318','ESRI','102313',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103108_USAGE','projected_crs','ESRI','103108','EPSG','2231','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103109','NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003',NULL,'EPSG','4400','EPSG','6318','ESRI','102314',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103109_USAGE','projected_crs','ESRI','103109','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103110','NAD_1983_2011_StatePlane_New_Mexico_East_FIPS_3001_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102712',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103110_USAGE','projected_crs','ESRI','103110','EPSG','2228','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103111','NAD_1983_2011_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102713',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103111_USAGE','projected_crs','ESRI','103111','EPSG','2231','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103112','NAD_1983_2011_StatePlane_New_Mexico_West_FIPS_3003_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102714',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103112_USAGE','projected_crs','ESRI','103112','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103113','NAD_1983_2011_StatePlane_New_York_East_FIPS_3101',NULL,'EPSG','4400','EPSG','6318','ESRI','102311',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103113_USAGE','projected_crs','ESRI','103113','EPSG','2234','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103114','NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102',NULL,'EPSG','4400','EPSG','6318','ESRI','102316',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103114_USAGE','projected_crs','ESRI','103114','EPSG','2233','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103115','NAD_1983_2011_StatePlane_New_York_West_FIPS_3103',NULL,'EPSG','4400','EPSG','6318','ESRI','102317',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103115_USAGE','projected_crs','ESRI','103115','EPSG','2236','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103116','NAD_1983_2011_StatePlane_New_York_Long_Island_FIPS_3104',NULL,'EPSG','4400','EPSG','6318','ESRI','102318',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103116_USAGE','projected_crs','ESRI','103116','EPSG','2235','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103117','NAD_1983_2011_StatePlane_New_York_East_FIPS_3101_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102711',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103117_USAGE','projected_crs','ESRI','103117','EPSG','2234','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103118','NAD_1983_2011_StatePlane_New_York_Central_FIPS_3102_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102716',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103118_USAGE','projected_crs','ESRI','103118','EPSG','2233','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103119','NAD_1983_2011_StatePlane_New_York_West_FIPS_3103_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102717',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103119_USAGE','projected_crs','ESRI','103119','EPSG','2236','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103120','NAD_1983_2011_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102718',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103120_USAGE','projected_crs','ESRI','103120','EPSG','2235','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103121','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',609601.2192024384,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103121_USAGE','conversion','ESRI','103121','EPSG','1402','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103121','NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200',NULL,'EPSG','4400','EPSG','6318','ESRI','103121',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103121_USAGE','projected_crs','ESRI','103121','EPSG','1402','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103122','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103122_USAGE','conversion','ESRI','103122','EPSG','1402','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103122','NAD_1983_2011_StatePlane_North_Carolina_FIPS_3200_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','103122',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103122_USAGE','projected_crs','ESRI','103122','EPSG','1402','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103123','NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301',NULL,'EPSG','4400','EPSG','6318','ESRI','102320',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103123_USAGE','projected_crs','ESRI','103123','EPSG','2237','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103124','NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302',NULL,'EPSG','4400','EPSG','6318','ESRI','102321',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103124_USAGE','projected_crs','ESRI','103124','EPSG','2238','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103125','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968503.937007874,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103125_USAGE','conversion','ESRI','103125','EPSG','2237','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103125','NAD_1983_2011_StatePlane_North_Dakota_North_FIPS_3301_FtI',NULL,'ESRI','Foot','EPSG','6318','ESRI','103125',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103125_USAGE','projected_crs','ESRI','103125','EPSG','2237','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103126','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968503.937007874,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103126_USAGE','conversion','ESRI','103126','EPSG','2238','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103126','NAD_1983_2011_StatePlane_North_Dakota_South_FIPS_3302_FtI',NULL,'ESRI','Foot','EPSG','6318','ESRI','103126',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103126_USAGE','projected_crs','ESRI','103126','EPSG','2238','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103127','NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401',NULL,'EPSG','4400','EPSG','6318','ESRI','102322',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103127_USAGE','projected_crs','ESRI','103127','EPSG','2239','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103128','NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402',NULL,'EPSG','4400','EPSG','6318','ESRI','102323',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103128_USAGE','projected_crs','ESRI','103128','EPSG','2240','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103129','NAD_1983_2011_StatePlane_Ohio_North_FIPS_3401_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102722',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103129_USAGE','projected_crs','ESRI','103129','EPSG','2239','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103130','NAD_1983_2011_StatePlane_Ohio_South_FIPS_3402_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102723',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103130_USAGE','projected_crs','ESRI','103130','EPSG','2240','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103131','NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501',NULL,'EPSG','4400','EPSG','6318','ESRI','102324',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103131_USAGE','projected_crs','ESRI','103131','EPSG','2241','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103132','NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502',NULL,'EPSG','4400','EPSG','6318','ESRI','102325',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103132_USAGE','projected_crs','ESRI','103132','EPSG','2242','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103133','NAD_1983_2011_StatePlane_Oklahoma_North_FIPS_3501_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102724',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103133_USAGE','projected_crs','ESRI','103133','EPSG','2241','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103134','NAD_1983_2011_StatePlane_Oklahoma_South_FIPS_3502_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102725',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103134_USAGE','projected_crs','ESRI','103134','EPSG','2242','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103135','NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601',NULL,'EPSG','4400','EPSG','6318','ESRI','102326',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103135_USAGE','projected_crs','ESRI','103135','EPSG','2243','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103136','NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602',NULL,'EPSG','4400','EPSG','6318','ESRI','102327',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103136_USAGE','projected_crs','ESRI','103136','EPSG','2244','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103137','NAD_1983_2011_StatePlane_Oregon_North_FIPS_3601_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','102378',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103137_USAGE','projected_crs','ESRI','103137','EPSG','2243','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103138','NAD_1983_2011_StatePlane_Oregon_South_FIPS_3602_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','102379',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103138_USAGE','projected_crs','ESRI','103138','EPSG','2244','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103139','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.95,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103139_USAGE','conversion','ESRI','103139','EPSG','2245','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103139','NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701',NULL,'EPSG','4400','EPSG','6318','ESRI','103139',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103139_USAGE','projected_crs','ESRI','103139','EPSG','2245','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103140','NAD_1983_2011_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102728',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103140_USAGE','projected_crs','ESRI','103140','EPSG','2245','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103141','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103141_USAGE','conversion','ESRI','103141','EPSG','2246','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103141','NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702',NULL,'EPSG','4400','EPSG','6318','ESRI','103141',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103141_USAGE','projected_crs','ESRI','103141','EPSG','2246','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103142','NAD_1983_2011_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102729',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103142_USAGE','projected_crs','ESRI','103142','EPSG','2246','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103143','NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800',NULL,'EPSG','4400','EPSG','6318','ESRI','102330',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103143_USAGE','projected_crs','ESRI','103143','EPSG','1408','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103144','NAD_1983_2011_StatePlane_Rhode_Island_FIPS_3800_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102730',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103144_USAGE','projected_crs','ESRI','103144','EPSG','1408','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103145','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',609600.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103145_USAGE','conversion','ESRI','103145','EPSG','1409','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103145','NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900',NULL,'EPSG','4400','EPSG','6318','ESRI','103145',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103145_USAGE','projected_crs','ESRI','103145','EPSG','1409','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103146','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103146_USAGE','conversion','ESRI','103146','EPSG','1409','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103146','NAD_1983_2011_StatePlane_South_Carolina_FIPS_3900_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','103146',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103146_USAGE','projected_crs','ESRI','103146','EPSG','1409','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103147','NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001',NULL,'EPSG','4400','EPSG','6318','ESRI','102334',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103147_USAGE','projected_crs','ESRI','103147','EPSG','2249','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103148','NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002',NULL,'EPSG','4400','EPSG','6318','ESRI','102335',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103148_USAGE','projected_crs','ESRI','103148','EPSG','2250','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103149','NAD_1983_2011_StatePlane_South_Dakota_North_FIPS_4001_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102734',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103149_USAGE','projected_crs','ESRI','103149','EPSG','2249','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103150','NAD_1983_2011_StatePlane_South_Dakota_South_FIPS_4002_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102735',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103150_USAGE','projected_crs','ESRI','103150','EPSG','2250','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103151','NAD_1983_2011_StatePlane_Tennessee_FIPS_4100',NULL,'EPSG','4400','EPSG','6318','ESRI','102336',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103151_USAGE','projected_crs','ESRI','103151','EPSG','1411','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103152','NAD_1983_2011_StatePlane_Tennessee_FIPS_4100_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102736',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103152_USAGE','projected_crs','ESRI','103152','EPSG','1411','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103153','NAD_1983_2011_StatePlane_Texas_North_FIPS_4201',NULL,'EPSG','4400','EPSG','6318','ESRI','102337',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103153_USAGE','projected_crs','ESRI','103153','EPSG','2253','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103154','NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202',NULL,'EPSG','4400','EPSG','6318','ESRI','102338',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103154_USAGE','projected_crs','ESRI','103154','EPSG','2254','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103155','NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203',NULL,'EPSG','4400','EPSG','6318','ESRI','102339',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103155_USAGE','projected_crs','ESRI','103155','EPSG','2252','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103156','NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204',NULL,'EPSG','4400','EPSG','6318','ESRI','102340',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103156_USAGE','projected_crs','ESRI','103156','EPSG','2527','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103157','NAD_1983_2011_StatePlane_Texas_South_FIPS_4205',NULL,'EPSG','4400','EPSG','6318','ESRI','102341',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103157_USAGE','projected_crs','ESRI','103157','EPSG','2528','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103158','NAD_1983_2011_StatePlane_Texas_North_FIPS_4201_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102737',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103158_USAGE','projected_crs','ESRI','103158','EPSG','2253','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103159','NAD_1983_2011_StatePlane_Texas_North_Central_FIPS_4202_FtUS',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102738',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103159_USAGE','projected_crs','ESRI','103159','EPSG','2254','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103160','NAD_1983_2011_StatePlane_Texas_Central_FIPS_4203_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102739',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103160_USAGE','projected_crs','ESRI','103160','EPSG','2252','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103161','NAD_1983_2011_StatePlane_Texas_South_Central_FIPS_4204_FtUS',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102740',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103161_USAGE','projected_crs','ESRI','103161','EPSG','2527','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103162','NAD_1983_2011_StatePlane_Texas_South_FIPS_4205_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102741',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103162_USAGE','projected_crs','ESRI','103162','EPSG','2528','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103163','NAD_1983_2011_StatePlane_Utah_North_FIPS_4301',NULL,'EPSG','4400','EPSG','6318','ESRI','102342',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103163_USAGE','projected_crs','ESRI','103163','EPSG','2258','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103164','NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302',NULL,'EPSG','4400','EPSG','6318','ESRI','102343',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103164_USAGE','projected_crs','ESRI','103164','EPSG','2257','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103165','NAD_1983_2011_StatePlane_Utah_South_FIPS_4303',NULL,'EPSG','4400','EPSG','6318','ESRI','102344',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103165_USAGE','projected_crs','ESRI','103165','EPSG','2259','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103166','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640419.947506561,'EPSG','9002','EPSG','8827','Northing at false origin',3280839.895013123,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103166_USAGE','conversion','ESRI','103166','EPSG','2258','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103166','NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','103166',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103166_USAGE','projected_crs','ESRI','103166','EPSG','2258','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103167','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.01666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.65,'EPSG','9102','EPSG','8826','Easting at false origin',1640419.947506561,'EPSG','9002','EPSG','8827','Northing at false origin',6561679.790026246,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103167_USAGE','conversion','ESRI','103167','EPSG','2257','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103167','NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','103167',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103167_USAGE','projected_crs','ESRI','103167','EPSG','2257','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103168','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.21666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.35,'EPSG','9102','EPSG','8826','Easting at false origin',1640419.947506561,'EPSG','9002','EPSG','8827','Northing at false origin',9842519.685039369,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103168_USAGE','conversion','ESRI','103168','EPSG','2259','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103168','NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_Intl',NULL,'ESRI','Foot','EPSG','6318','ESRI','103168',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103168_USAGE','projected_crs','ESRI','103168','EPSG','2259','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103169','NAD_1983_2011_StatePlane_Utah_North_FIPS_4301_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102742',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103169_USAGE','projected_crs','ESRI','103169','EPSG','2258','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103170','NAD_1983_2011_StatePlane_Utah_Central_FIPS_4302_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102743',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103170_USAGE','projected_crs','ESRI','103170','EPSG','2257','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103171','NAD_1983_2011_StatePlane_Utah_South_FIPS_4303_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102744',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103171_USAGE','projected_crs','ESRI','103171','EPSG','2259','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103172','NAD_1983_2011_StatePlane_Vermont_FIPS_4400',NULL,'EPSG','4400','EPSG','6318','ESRI','102345',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103172_USAGE','projected_crs','ESRI','103172','EPSG','1414','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103173','NAD_1983_2011_StatePlane_Vermont_FIPS_4400_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102745',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103173_USAGE','projected_crs','ESRI','103173','EPSG','1414','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103174','NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501',NULL,'EPSG','4400','EPSG','6318','ESRI','102346',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103174_USAGE','projected_crs','ESRI','103174','EPSG','2260','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103175','NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502',NULL,'EPSG','4400','EPSG','6318','ESRI','102347',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103175_USAGE','projected_crs','ESRI','103175','EPSG','2261','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103176','NAD_1983_2011_StatePlane_Virginia_North_FIPS_4501_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102746',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103176_USAGE','projected_crs','ESRI','103176','EPSG','2260','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103177','NAD_1983_2011_StatePlane_Virginia_South_FIPS_4502_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102747',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103177_USAGE','projected_crs','ESRI','103177','EPSG','2261','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103178','NAD_1983_2011_StatePlane_Washington_North_FIPS_4601',NULL,'EPSG','4400','EPSG','6318','ESRI','102348',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103178_USAGE','projected_crs','ESRI','103178','EPSG','2273','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103179','NAD_1983_2011_StatePlane_Washington_South_FIPS_4602',NULL,'EPSG','4400','EPSG','6318','ESRI','102349',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103179_USAGE','projected_crs','ESRI','103179','EPSG','2274','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103180','NAD_1983_2011_StatePlane_Washington_North_FIPS_4601_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102748',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103180_USAGE','projected_crs','ESRI','103180','EPSG','2273','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103181','NAD_1983_2011_StatePlane_Washington_South_FIPS_4602_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102749',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103181_USAGE','projected_crs','ESRI','103181','EPSG','2274','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103182','NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701',NULL,'EPSG','4400','EPSG','6318','ESRI','102350',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103182_USAGE','projected_crs','ESRI','103182','EPSG','2264','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103183','NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702',NULL,'EPSG','4400','EPSG','6318','ESRI','102351',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103183_USAGE','projected_crs','ESRI','103183','EPSG','2265','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103184','NAD_1983_2011_StatePlane_West_Virginia_North_FIPS_4701_FtUS',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102750',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103184_USAGE','projected_crs','ESRI','103184','EPSG','2264','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103185','NAD_1983_2011_StatePlane_West_Virginia_South_FIPS_4702_FtUS',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102751',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103185_USAGE','projected_crs','ESRI','103185','EPSG','2265','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103186','NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801',NULL,'EPSG','4400','EPSG','6318','ESRI','102352',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103186_USAGE','projected_crs','ESRI','103186','EPSG','2267','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103187','NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802',NULL,'EPSG','4400','EPSG','6318','ESRI','102353',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103187_USAGE','projected_crs','ESRI','103187','EPSG','2266','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103188','NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803',NULL,'EPSG','4400','EPSG','6318','ESRI','102354',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103188_USAGE','projected_crs','ESRI','103188','EPSG','2268','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103189','NAD_1983_2011_StatePlane_Wisconsin_North_FIPS_4801_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102752',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103189_USAGE','projected_crs','ESRI','103189','EPSG','2267','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103190','NAD_1983_2011_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102753',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103190_USAGE','projected_crs','ESRI','103190','EPSG','2266','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103191','NAD_1983_2011_StatePlane_Wisconsin_South_FIPS_4803_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102754',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103191_USAGE','projected_crs','ESRI','103191','EPSG','2268','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103192','NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901',NULL,'EPSG','4400','EPSG','6318','ESRI','102355',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103192_USAGE','projected_crs','ESRI','103192','EPSG','2269','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103193','NAD_1983_2011_StatePlane_Wyoming_East_Central_FIPS_4902',NULL,'EPSG','4400','EPSG','6318','ESRI','102356',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103193_USAGE','projected_crs','ESRI','103193','EPSG','2270','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103194','NAD_1983_2011_StatePlane_Wyoming_West_Central_FIPS_4903',NULL,'EPSG','4400','EPSG','6318','ESRI','102357',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103194_USAGE','projected_crs','ESRI','103194','EPSG','2272','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103195','NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904',NULL,'EPSG','4400','EPSG','6318','ESRI','102358',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103195_USAGE','projected_crs','ESRI','103195','EPSG','2271','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103196','NAD_1983_2011_StatePlane_Wyoming_East_FIPS_4901_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102755',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103196_USAGE','projected_crs','ESRI','103196','EPSG','2269','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103197','NAD_1983_2011_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102756',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103197_USAGE','projected_crs','ESRI','103197','EPSG','2270','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103198','NAD_1983_2011_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102757',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103198_USAGE','projected_crs','ESRI','103198','EPSG','2272','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103199','NAD_1983_2011_StatePlane_Wyoming_West_FIPS_4904_Ft_US',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102758',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103199_USAGE','projected_crs','ESRI','103199','EPSG','2271','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103200','NAD_1983_2011_StatePlane_Puerto_Rico_Virgin_Isls_FIPS_5200',NULL,'EPSG','4400','EPSG','6318','ESRI','102361',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103200_USAGE','projected_crs','ESRI','103200','EPSG','3634','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103201','RGRDC_2005_Congo_TM_Zone_12',NULL,'EPSG','4400','EPSG','4046','EPSG','17412',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103201_USAGE','projected_crs','ESRI','103201','EPSG','3937','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103202','RGRDC_2005_Congo_TM_Zone_14',NULL,'EPSG','4400','EPSG','4046','EPSG','17414',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103202_USAGE','projected_crs','ESRI','103202','EPSG','3151','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103203','RGRDC_2005_Congo_TM_Zone_16',NULL,'EPSG','4400','EPSG','4046','EPSG','17416',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103203_USAGE','projected_crs','ESRI','103203','EPSG','3617','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103204','RGRDC_2005_Congo_TM_Zone_18',NULL,'EPSG','4400','EPSG','4046','EPSG','17418',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103204_USAGE','projected_crs','ESRI','103204','EPSG','3618','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103205','RGRDC_2005_Congo_TM_Zone_20',NULL,'EPSG','4400','EPSG','4046','EPSG','17420',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103205_USAGE','projected_crs','ESRI','103205','EPSG','3620','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103206','RGRDC_2005_Congo_TM_Zone_22',NULL,'EPSG','4400','EPSG','4046','EPSG','17422',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103206_USAGE','projected_crs','ESRI','103206','EPSG','3621','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103207','RGRDC_2005_Congo_TM_Zone_24',NULL,'EPSG','4400','EPSG','4046','EPSG','17424',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103207_USAGE','projected_crs','ESRI','103207','EPSG','3622','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103208','RGRDC_2005_Congo_TM_Zone_26',NULL,'EPSG','4400','EPSG','4046','EPSG','17426',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103208_USAGE','projected_crs','ESRI','103208','EPSG','3623','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103209','RGRDC_2005_Congo_TM_Zone_28',NULL,'EPSG','4400','EPSG','4046','EPSG','17428',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103209_USAGE','projected_crs','ESRI','103209','EPSG','3624','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103210','RGRDC_2005_UTM_Zone_33S',NULL,'EPSG','4400','EPSG','4046','EPSG','16133',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103210_USAGE','projected_crs','ESRI','103210','EPSG','3626','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103211','RGRDC_2005_UTM_Zone_34S',NULL,'EPSG','4400','EPSG','4046','EPSG','16134',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103211_USAGE','projected_crs','ESRI','103211','EPSG','3627','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103212','RGRDC_2005_UTM_Zone_35S',NULL,'EPSG','4400','EPSG','4046','EPSG','16135',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103212_USAGE','projected_crs','ESRI','103212','EPSG','3628','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103213','Chua_UTM_Zone_23S',NULL,'EPSG','4400','EPSG','4224','EPSG','16123',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103213_USAGE','projected_crs','ESRI','103213','EPSG','3619','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103214','REGCAN95_UTM_Zone_27N',NULL,'EPSG','4400','EPSG','4081','EPSG','16027',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103214_USAGE','projected_crs','ESRI','103214','EPSG','3629','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103215','REGCAN95_UTM_Zone_28N',NULL,'EPSG','4400','EPSG','4081','EPSG','16028',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103215_USAGE','projected_crs','ESRI','103215','EPSG','3630','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103216','ETRS_1989_DKTM1',NULL,'EPSG','4400','EPSG','4258','EPSG','4089',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103216_USAGE','projected_crs','ESRI','103216','EPSG','3631','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103217','ETRS_1989_DKTM2',NULL,'EPSG','4400','EPSG','4258','EPSG','4090',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103217_USAGE','projected_crs','ESRI','103217','EPSG','3632','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103218','ETRS_1989_DKTM3',NULL,'EPSG','4400','EPSG','4258','EPSG','4091',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103218_USAGE','projected_crs','ESRI','103218','EPSG','2532','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103219','ETRS_1989_DKTM4',NULL,'EPSG','4400','EPSG','4258','EPSG','4092',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103219_USAGE','projected_crs','ESRI','103219','EPSG','2533','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103220','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-85.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103220_USAGE','conversion','ESRI','103220','EPSG','2154','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103220','NAD_1983_CORS96_StatePlane_Alabama_East_FIPS_0101',NULL,'EPSG','4400','EPSG','6783','ESRI','103220',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103220_USAGE','projected_crs','ESRI','103220','EPSG','2154','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103221','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103221_USAGE','conversion','ESRI','103221','EPSG','2155','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103221','NAD_1983_CORS96_StatePlane_Alabama_West_FIPS_0102',NULL,'EPSG','4400','EPSG','6783','ESRI','103221',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103221_USAGE','projected_crs','ESRI','103221','EPSG','2155','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103222','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103222_USAGE','conversion','ESRI','103222','EPSG','2167','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103222','NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201',NULL,'EPSG','4400','EPSG','6783','ESRI','103222',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103222_USAGE','projected_crs','ESRI','103222','EPSG','2167','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103223','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.9166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103223_USAGE','conversion','ESRI','103223','EPSG','2166','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103223','NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202',NULL,'EPSG','4400','EPSG','6783','ESRI','103223',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103223_USAGE','projected_crs','ESRI','103223','EPSG','2166','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103224','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-113.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',213360.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103224_USAGE','conversion','ESRI','103224','EPSG','2168','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103224','NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203',NULL,'EPSG','4400','EPSG','6783','ESRI','103224',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103224_USAGE','projected_crs','ESRI','103224','EPSG','2168','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103225','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103225_USAGE','conversion','ESRI','103225','EPSG','2167','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103225','NAD_1983_CORS96_StatePlane_Arizona_East_FIPS_0201_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103225',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103225_USAGE','projected_crs','ESRI','103225','EPSG','2167','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103226','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.9166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103226_USAGE','conversion','ESRI','103226','EPSG','2166','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103226','NAD_1983_CORS96_StatePlane_Arizona_Central_FIPS_0202_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103226',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103226_USAGE','projected_crs','ESRI','103226','EPSG','2166','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103227','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-113.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9002','EPSG','8807','False northing',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103227_USAGE','conversion','ESRI','103227','EPSG','2168','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103227','NAD_1983_CORS96_StatePlane_Arizona_West_FIPS_0203_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103227',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103227_USAGE','projected_crs','ESRI','103227','EPSG','2168','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103228','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.23333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103228_USAGE','conversion','ESRI','103228','EPSG','2169','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103228','NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301',NULL,'EPSG','4400','EPSG','6783','ESRI','103228',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103228_USAGE','projected_crs','ESRI','103228','EPSG','2169','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103229','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103229_USAGE','conversion','ESRI','103229','EPSG','2170','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103229','NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302',NULL,'EPSG','4400','EPSG','6783','ESRI','103229',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103229_USAGE','projected_crs','ESRI','103229','EPSG','2170','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103230','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.23333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103230_USAGE','conversion','ESRI','103230','EPSG','2169','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103230','NAD_1983_CORS96_StatePlane_Arkansas_North_FIPS_0301_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103230',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103230_USAGE','projected_crs','ESRI','103230','EPSG','2169','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103231','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',1312333.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103231_USAGE','conversion','ESRI','103231','EPSG','2170','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103231','NAD_1983_CORS96_StatePlane_Arkansas_South_FIPS_0302_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103231',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103231_USAGE','projected_crs','ESRI','103231','EPSG','2170','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103232','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103232_USAGE','conversion','ESRI','103232','EPSG','2175','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103232','NAD_1983_CORS96_StatePlane_California_I_FIPS_0401',NULL,'EPSG','4400','EPSG','6783','ESRI','103232',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103232_USAGE','projected_crs','ESRI','103232','EPSG','2175','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103233','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103233_USAGE','conversion','ESRI','103233','EPSG','2176','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103233','NAD_1983_CORS96_StatePlane_California_II_FIPS_0402',NULL,'EPSG','4400','EPSG','6783','ESRI','103233',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103233_USAGE','projected_crs','ESRI','103233','EPSG','2176','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103234','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103234_USAGE','conversion','ESRI','103234','EPSG','2177','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103234','NAD_1983_CORS96_StatePlane_California_III_FIPS_0403',NULL,'EPSG','4400','EPSG','6783','ESRI','103234',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103234_USAGE','projected_crs','ESRI','103234','EPSG','2177','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103235','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-119.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.25,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103235_USAGE','conversion','ESRI','103235','EPSG','2178','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103235','NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404',NULL,'EPSG','4400','EPSG','6783','ESRI','103235',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103235_USAGE','projected_crs','ESRI','103235','EPSG','2178','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103236','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-118.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103236_USAGE','conversion','ESRI','103236','EPSG','2182','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103236','NAD_1983_CORS96_StatePlane_California_V_FIPS_0405',NULL,'EPSG','4400','EPSG','6783','ESRI','103236',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103236_USAGE','projected_crs','ESRI','103236','EPSG','2182','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103237','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-116.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103237_USAGE','conversion','ESRI','103237','EPSG','2180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103237','NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406',NULL,'EPSG','4400','EPSG','6783','ESRI','103237',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103237_USAGE','projected_crs','ESRI','103237','EPSG','2180','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103238','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103238_USAGE','conversion','ESRI','103238','EPSG','2175','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103238','NAD_1983_CORS96_StatePlane_California_I_FIPS_0401_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103238',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103238_USAGE','projected_crs','ESRI','103238','EPSG','2175','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103239','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-122.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103239_USAGE','conversion','ESRI','103239','EPSG','2176','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103239','NAD_1983_CORS96_StatePlane_California_II_FIPS_0402_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103239',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103239_USAGE','projected_crs','ESRI','103239','EPSG','2176','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103240','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103240_USAGE','conversion','ESRI','103240','EPSG','2177','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103240','NAD_1983_CORS96_StatePlane_California_III_FIPS_0403_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103240',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103240_USAGE','projected_crs','ESRI','103240','EPSG','2177','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103241','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-119.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.25,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103241_USAGE','conversion','ESRI','103241','EPSG','2178','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103241','NAD_1983_CORS96_StatePlane_California_IV_FIPS_0404_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103241',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103241_USAGE','projected_crs','ESRI','103241','EPSG','2178','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103242','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-118.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103242_USAGE','conversion','ESRI','103242','EPSG','2182','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103242','NAD_1983_CORS96_StatePlane_California_V_FIPS_0405_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103242',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103242_USAGE','projected_crs','ESRI','103242','EPSG','2182','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103243','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',32.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-116.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',6561666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103243_USAGE','conversion','ESRI','103243','EPSG','2180','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103243','NAD_1983_CORS96_StatePlane_California_VI_FIPS_0406_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103243',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103243_USAGE','projected_crs','ESRI','103243','EPSG','2180','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103244','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103244_USAGE','conversion','ESRI','103244','EPSG','2184','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103244','NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501',NULL,'EPSG','4400','EPSG','6783','ESRI','103244',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103244_USAGE','projected_crs','ESRI','103244','EPSG','2184','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103245','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.45,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.75,'EPSG','9102','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103245_USAGE','conversion','ESRI','103245','EPSG','2183','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103245','NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502',NULL,'EPSG','4400','EPSG','6783','ESRI','103245',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103245_USAGE','projected_crs','ESRI','103245','EPSG','2183','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103246','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.23333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103246_USAGE','conversion','ESRI','103246','EPSG','2185','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103246','NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503',NULL,'EPSG','4400','EPSG','6783','ESRI','103246',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103246_USAGE','projected_crs','ESRI','103246','EPSG','2185','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103247','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',3000000.000316083,'EPSG','9003','EPSG','8827','Northing at false origin',999999.999996,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103247_USAGE','conversion','ESRI','103247','EPSG','2184','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103247','NAD_1983_CORS96_StatePlane_Colorado_North_FIPS_0501_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103247',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103247_USAGE','projected_crs','ESRI','103247','EPSG','2184','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103248','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.45,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.75,'EPSG','9102','EPSG','8826','Easting at false origin',3000000.000316083,'EPSG','9003','EPSG','8827','Northing at false origin',999999.999996,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103248_USAGE','conversion','ESRI','103248','EPSG','2183','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103248','NAD_1983_CORS96_StatePlane_Colorado_Central_FIPS_0502_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103248',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103248_USAGE','projected_crs','ESRI','103248','EPSG','2183','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103249','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-105.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.23333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',3000000.000316083,'EPSG','9003','EPSG','8827','Northing at false origin',999999.999996,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103249_USAGE','conversion','ESRI','103249','EPSG','2185','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103249','NAD_1983_CORS96_StatePlane_Colorado_South_FIPS_0503_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103249',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103249_USAGE','projected_crs','ESRI','103249','EPSG','2185','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103250','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-72.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.2,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.86666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',304800.6096,'EPSG','9001','EPSG','8827','Northing at false origin',152400.3048,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103250_USAGE','conversion','ESRI','103250','EPSG','1377','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103250','NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600',NULL,'EPSG','4400','EPSG','6783','ESRI','103250',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103250_USAGE','projected_crs','ESRI','103250','EPSG','1377','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103251','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-72.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.2,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.86666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',999999.999996,'EPSG','9003','EPSG','8827','Northing at false origin',499999.999998,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103251_USAGE','conversion','ESRI','103251','EPSG','1377','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103251','NAD_1983_CORS96_StatePlane_Connecticut_FIPS_0600_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103251',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103251_USAGE','projected_crs','ESRI','103251','EPSG','1377','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103252','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.41666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103252_USAGE','conversion','ESRI','103252','EPSG','1378','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103252','NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700',NULL,'EPSG','4400','EPSG','6783','ESRI','103252',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103252_USAGE','projected_crs','ESRI','103252','EPSG','1378','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103253','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-75.41666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103253_USAGE','conversion','ESRI','103253','EPSG','1378','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103253','NAD_1983_CORS96_StatePlane_Delaware_FIPS_0700_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103253',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103253_USAGE','projected_crs','ESRI','103253','EPSG','1378','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103254','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103254_USAGE','conversion','ESRI','103254','EPSG','2186','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103254','NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901',NULL,'EPSG','4400','EPSG','6783','ESRI','103254',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103254_USAGE','projected_crs','ESRI','103254','EPSG','2186','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103255','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-82.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103255_USAGE','conversion','ESRI','103255','EPSG','2188','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103255','NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902',NULL,'EPSG','4400','EPSG','6783','ESRI','103255',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103255_USAGE','projected_crs','ESRI','103255','EPSG','2188','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103256','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.58333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.75,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103256_USAGE','conversion','ESRI','103256','EPSG','2187','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103256','NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903',NULL,'EPSG','4400','EPSG','6783','ESRI','103256',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103256_USAGE','projected_crs','ESRI','103256','EPSG','2187','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103257','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103257_USAGE','conversion','ESRI','103257','EPSG','2186','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103257','NAD_1983_CORS96_StatePlane_Florida_East_FIPS_0901_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103257',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103257_USAGE','projected_crs','ESRI','103257','EPSG','2186','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103258','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.33333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-82.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103258_USAGE','conversion','ESRI','103258','EPSG','2188','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103258','NAD_1983_CORS96_StatePlane_Florida_West_FIPS_0902_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103258',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103258_USAGE','projected_crs','ESRI','103258','EPSG','2188','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103259','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.58333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.75,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103259_USAGE','conversion','ESRI','103259','EPSG','2187','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103259','NAD_1983_CORS96_StatePlane_Florida_North_FIPS_0903_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103259',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103259_USAGE','projected_crs','ESRI','103259','EPSG','2187','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103260','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-82.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103260_USAGE','conversion','ESRI','103260','EPSG','2189','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103260','NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001',NULL,'EPSG','4400','EPSG','6783','ESRI','103260',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103260_USAGE','projected_crs','ESRI','103260','EPSG','2189','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103261','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-84.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103261_USAGE','conversion','ESRI','103261','EPSG','2190','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103261','NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002',NULL,'EPSG','4400','EPSG','6783','ESRI','103261',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103261_USAGE','projected_crs','ESRI','103261','EPSG','2190','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103262','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-82.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103262_USAGE','conversion','ESRI','103262','EPSG','2189','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103262','NAD_1983_CORS96_StatePlane_Georgia_East_FIPS_1001_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103262',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103262_USAGE','projected_crs','ESRI','103262','EPSG','2189','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103263','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-84.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',2296583.333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103263_USAGE','conversion','ESRI','103263','EPSG','2190','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103263','NAD_1983_CORS96_StatePlane_Georgia_West_FIPS_1002_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103263',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103263_USAGE','projected_crs','ESRI','103263','EPSG','2190','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103264','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-112.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999473684210526,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103264_USAGE','conversion','ESRI','103264','EPSG','2192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103264','NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101',NULL,'EPSG','4400','EPSG','6783','ESRI','103264',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103264_USAGE','projected_crs','ESRI','103264','EPSG','2192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103265','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999473684210526,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103265_USAGE','conversion','ESRI','103265','EPSG','2191','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103265','NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102',NULL,'EPSG','4400','EPSG','6783','ESRI','103265',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103265_USAGE','projected_crs','ESRI','103265','EPSG','2191','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103266','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103266_USAGE','conversion','ESRI','103266','EPSG','2193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103266','NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103',NULL,'EPSG','4400','EPSG','6783','ESRI','103266',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103266_USAGE','projected_crs','ESRI','103266','EPSG','2193','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103267','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-112.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999473684210526,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103267_USAGE','conversion','ESRI','103267','EPSG','2192','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103267','NAD_1983_CORS96_StatePlane_Idaho_East_FIPS_1101_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103267',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103267_USAGE','projected_crs','ESRI','103267','EPSG','2192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103268','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-114.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999473684210526,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103268_USAGE','conversion','ESRI','103268','EPSG','2191','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103268','NAD_1983_CORS96_StatePlane_Idaho_Central_FIPS_1102_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103268',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103268_USAGE','projected_crs','ESRI','103268','EPSG','2191','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103269','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',2624666.666666666,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103269_USAGE','conversion','ESRI','103269','EPSG','2193','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103269','NAD_1983_CORS96_StatePlane_Idaho_West_FIPS_1103_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103269',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103269_USAGE','projected_crs','ESRI','103269','EPSG','2193','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103270','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.33333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999975,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103270_USAGE','conversion','ESRI','103270','EPSG','2194','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103270','NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201',NULL,'EPSG','4400','EPSG','6783','ESRI','103270',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103270_USAGE','projected_crs','ESRI','103270','EPSG','2194','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103271','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103271_USAGE','conversion','ESRI','103271','EPSG','2195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103271','NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202',NULL,'EPSG','4400','EPSG','6783','ESRI','103271',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103271_USAGE','projected_crs','ESRI','103271','EPSG','2195','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103272','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.33333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999975,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103272_USAGE','conversion','ESRI','103272','EPSG','2194','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103272','NAD_1983_CORS96_StatePlane_Illinois_East_FIPS_1201_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103272',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103272_USAGE','projected_crs','ESRI','103272','EPSG','2194','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103273','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',2296583.333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103273_USAGE','conversion','ESRI','103273','EPSG','2195','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103273','NAD_1983_CORS96_StatePlane_Illinois_West_FIPS_1202_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103273',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103273_USAGE','projected_crs','ESRI','103273','EPSG','2195','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103274','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-85.66666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103274_USAGE','conversion','ESRI','103274','EPSG','2196','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103274','NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301',NULL,'EPSG','4400','EPSG','6783','ESRI','103274',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103274_USAGE','projected_crs','ESRI','103274','EPSG','2196','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103275','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.08333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',900000.0,'EPSG','9001','EPSG','8807','False northing',250000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103275_USAGE','conversion','ESRI','103275','EPSG','2197','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103275','NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302',NULL,'EPSG','4400','EPSG','6783','ESRI','103275',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103275_USAGE','projected_crs','ESRI','103275','EPSG','2197','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103276','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-85.66666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',328083.3333333333,'EPSG','9003','EPSG','8807','False northing',820208.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103276_USAGE','conversion','ESRI','103276','EPSG','2196','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103276','NAD_1983_CORS96_StatePlane_Indiana_East_FIPS_1301_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103276',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103276_USAGE','projected_crs','ESRI','103276','EPSG','2196','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103277','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.08333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',2952750.0,'EPSG','9003','EPSG','8807','False northing',820208.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103277_USAGE','conversion','ESRI','103277','EPSG','2197','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103277','NAD_1983_CORS96_StatePlane_Indiana_West_FIPS_1302_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103277',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103277_USAGE','projected_crs','ESRI','103277','EPSG','2197','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103278','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.26666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103278_USAGE','conversion','ESRI','103278','EPSG','2198','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103278','NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401',NULL,'EPSG','4400','EPSG','6783','ESRI','103278',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103278_USAGE','projected_crs','ESRI','103278','EPSG','2198','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103279','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.61666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103279_USAGE','conversion','ESRI','103279','EPSG','2199','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103279','NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402',NULL,'EPSG','4400','EPSG','6783','ESRI','103279',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103279_USAGE','projected_crs','ESRI','103279','EPSG','2199','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103280','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.26666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',4921250.0,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103280_USAGE','conversion','ESRI','103280','EPSG','2198','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103280','NAD_1983_CORS96_StatePlane_Iowa_North_FIPS_1401_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103280',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103280_USAGE','projected_crs','ESRI','103280','EPSG','2198','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103281','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.61666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103281_USAGE','conversion','ESRI','103281','EPSG','2199','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103281','NAD_1983_CORS96_StatePlane_Iowa_South_FIPS_1402_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103281',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103281_USAGE','projected_crs','ESRI','103281','EPSG','2199','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103282','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103282_USAGE','conversion','ESRI','103282','EPSG','2200','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103282','NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501',NULL,'EPSG','4400','EPSG','6783','ESRI','103282',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103282_USAGE','projected_crs','ESRI','103282','EPSG','2200','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103283','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.26666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.56666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',400000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103283_USAGE','conversion','ESRI','103283','EPSG','2201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103283','NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502',NULL,'EPSG','4400','EPSG','6783','ESRI','103283',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103283_USAGE','projected_crs','ESRI','103283','EPSG','2201','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103284','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103284_USAGE','conversion','ESRI','103284','EPSG','2200','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103284','NAD_1983_CORS96_StatePlane_Kansas_North_FIPS_1501_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103284',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103284_USAGE','projected_crs','ESRI','103284','EPSG','2200','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103285','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.26666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.56666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',1312333.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103285_USAGE','conversion','ESRI','103285','EPSG','2201','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103285','NAD_1983_CORS96_StatePlane_Kansas_South_FIPS_1502_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103285',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103285_USAGE','projected_crs','ESRI','103285','EPSG','2201','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103286','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.96666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103286_USAGE','conversion','ESRI','103286','EPSG','2202','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103286','NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601',NULL,'EPSG','4400','EPSG','6783','ESRI','103286',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103286_USAGE','projected_crs','ESRI','103286','EPSG','2202','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103287','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.96666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103287_USAGE','conversion','ESRI','103287','EPSG','2202','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103287','NAD_1983_CORS96_StatePlane_Kentucky_North_FIPS_1601_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103287',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103287_USAGE','projected_crs','ESRI','103287','EPSG','2202','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103288','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.08333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',1500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103288_USAGE','conversion','ESRI','103288','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103288','NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600',NULL,'EPSG','4400','EPSG','6783','ESRI','103288',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103288_USAGE','projected_crs','ESRI','103288','EPSG','1386','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103289','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.08333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',4921250.0,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103289_USAGE','conversion','ESRI','103289','EPSG','1386','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103289','NAD_1983_CORS96_StatePlane_Kentucky_FIPS_1600_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103289',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103289_USAGE','projected_crs','ESRI','103289','EPSG','1386','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103290','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.93333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',500000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103290_USAGE','conversion','ESRI','103290','EPSG','2203','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103290','NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602',NULL,'EPSG','4400','EPSG','6783','ESRI','103290',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103290_USAGE','projected_crs','ESRI','103290','EPSG','2203','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103291','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-85.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.93333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',1640416.666666667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103291_USAGE','conversion','ESRI','103291','EPSG','2203','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103291','NAD_1983_CORS96_StatePlane_Kentucky_South_FIPS_1602_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103291',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103291_USAGE','projected_crs','ESRI','103291','EPSG','2203','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103292','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',31.16666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',32.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103292_USAGE','conversion','ESRI','103292','EPSG','2204','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103292','NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701',NULL,'EPSG','4400','EPSG','6783','ESRI','103292',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103292_USAGE','projected_crs','ESRI','103292','EPSG','2204','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103293','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.33333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.7,'EPSG','9102','EPSG','8826','Easting at false origin',1000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103293_USAGE','conversion','ESRI','103293','EPSG','2529','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103293','NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702',NULL,'EPSG','4400','EPSG','6783','ESRI','103293',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103293_USAGE','projected_crs','ESRI','103293','EPSG','2529','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103294','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',30.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',31.16666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',32.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',3280833.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103294_USAGE','conversion','ESRI','103294','EPSG','2204','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103294','NAD_1983_CORS96_StatePlane_Louisiana_North_FIPS_1701_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103294',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103294_USAGE','projected_crs','ESRI','103294','EPSG','2204','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103295','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',28.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.33333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',29.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.7,'EPSG','9102','EPSG','8826','Easting at false origin',3280833.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103295_USAGE','conversion','ESRI','103295','EPSG','2529','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103295','NAD_1983_CORS96_StatePlane_Louisiana_South_FIPS_1702_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103295',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103295_USAGE','projected_crs','ESRI','103295','EPSG','2529','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103296','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-68.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103296_USAGE','conversion','ESRI','103296','EPSG','2206','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103296','NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801',NULL,'EPSG','4400','EPSG','6783','ESRI','103296',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103296_USAGE','projected_crs','ESRI','103296','EPSG','2206','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103297','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-70.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',900000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103297_USAGE','conversion','ESRI','103297','EPSG','2207','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103297','NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802',NULL,'EPSG','4400','EPSG','6783','ESRI','103297',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103297_USAGE','projected_crs','ESRI','103297','EPSG','2207','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103298','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.66666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-68.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103298_USAGE','conversion','ESRI','103298','EPSG','2206','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103298','NAD_1983_CORS96_StatePlane_Maine_East_FIPS_1801_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103298',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103298_USAGE','projected_crs','ESRI','103298','EPSG','2206','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103299','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-70.16666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',2952750.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103299_USAGE','conversion','ESRI','103299','EPSG','2207','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103299','NAD_1983_CORS96_StatePlane_Maine_West_FIPS_1802_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103299',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103299_USAGE','projected_crs','ESRI','103299','EPSG','2207','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103300','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.36666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000365285,'EPSG','9201','EPSG','8806','False easting',147218.6942,'EPSG','9001','EPSG','8807','False northing',0.0037,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103300_USAGE','conversion','ESRI','103300','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103300','NAD_1983_HARN_WISCRS_Adams_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103300',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103300_USAGE','projected_crs','ESRI','103300','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103301','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.70611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.62222222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000495683,'EPSG','9201','EPSG','8806','False easting',172821.9461,'EPSG','9001','EPSG','8807','False northing',0.0017,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103301_USAGE','conversion','ESRI','103301','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103301','NAD_1983_HARN_WISCRS_Ashland_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103301',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103301_USAGE','projected_crs','ESRI','103301','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103302','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.13333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.85,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000486665,'EPSG','9201','EPSG','8806','False easting',93150.0,'EPSG','9001','EPSG','8807','False northing',0.0029,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103302_USAGE','conversion','ESRI','103302','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103302','NAD_1983_HARN_WISCRS_Barron_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103302',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103302_USAGE','projected_crs','ESRI','103302','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103303','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.66964837722222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.15277777777779,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000331195,'EPSG','9201','EPSG','8806','False easting',228600.4575,'EPSG','9001','EPSG','8807','False northing',148551.4837,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103303_USAGE','conversion','ESRI','103303','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103303','NAD_1983_HARN_WISCRS_Bayfield_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103303',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103303_USAGE','projected_crs','ESRI','103303','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103304','NAD_1983_HARN_WISCRS_Brown_County_Meters',NULL,'EPSG','4400','EPSG','4152','EPSG','7428',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103304_USAGE','projected_crs','ESRI','103304','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103305','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.48138888888889,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.79722222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000382778,'EPSG','9201','EPSG','8806','False easting',175260.3502,'EPSG','9001','EPSG','8807','False northing',0.0048,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103305_USAGE','conversion','ESRI','103305','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103305','NAD_1983_HARN_WISCRS_Buffalo_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103305',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103305_USAGE','projected_crs','ESRI','103305','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103306','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.89871486583333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.45777777777778,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000383841,'EPSG','9201','EPSG','8806','False easting',64008.1276,'EPSG','9001','EPSG','8807','False northing',59445.9043,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103306_USAGE','conversion','ESRI','103306','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103306','NAD_1983_HARN_WISCRS_Burnett_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103306',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103306_USAGE','projected_crs','ESRI','103306','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103307','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.71944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000286569,'EPSG','9201','EPSG','8806','False easting',244754.8893,'EPSG','9001','EPSG','8807','False northing',0.0049,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103307_USAGE','conversion','ESRI','103307','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103307','NAD_1983_HARN_WISCRS_Calumet_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103307',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103307_USAGE','projected_crs','ESRI','103307','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103308','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.97785689861112,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.29444444444444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000391127,'EPSG','9201','EPSG','8806','False easting',60045.72,'EPSG','9001','EPSG','8807','False northing',44091.4346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103308_USAGE','conversion','ESRI','103308','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103308','NAD_1983_HARN_WISCRS_Chippewa_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103308',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103308_USAGE','projected_crs','ESRI','103308','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103309','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.6,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.70833333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000463003,'EPSG','9201','EPSG','8806','False easting',199949.1989,'EPSG','9001','EPSG','8807','False northing',0.0086,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103309_USAGE','conversion','ESRI','103309','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103309','NAD_1983_HARN_WISCRS_Clark_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103309',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103309_USAGE','projected_crs','ESRI','103309','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103310','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.46254664583333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.39444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00003498,'EPSG','9201','EPSG','8806','False easting',169164.3381,'EPSG','9001','EPSG','8807','False northing',111569.6134,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103310_USAGE','conversion','ESRI','103310','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103310','NAD_1983_HARN_WISCRS_Columbia_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103310',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103310_USAGE','projected_crs','ESRI','103310','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103311','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.200055605,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.9388888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000349151,'EPSG','9201','EPSG','8806','False easting',113690.6274,'EPSG','9001','EPSG','8807','False northing',53703.1201,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103311_USAGE','conversion','ESRI','103311','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103311','NAD_1983_HARN_WISCRS_Crawford_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103311',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103311_USAGE','projected_crs','ESRI','103311','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103312','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.0695160375,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.42222222222223,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000384786,'EPSG','9201','EPSG','8806','False easting',247193.2944,'EPSG','9001','EPSG','8807','False northing',146591.9896,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103312_USAGE','conversion','ESRI','103312','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103312','NAD_1983_HARN_WISCRS_Dane_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103312',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103312_USAGE','projected_crs','ESRI','103312','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103313','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.47222222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.775,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000346418,'EPSG','9201','EPSG','8806','False easting',263347.7263,'EPSG','9001','EPSG','8807','False northing',0.0076,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103313_USAGE','conversion','ESRI','103313','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103313','NAD_1983_HARN_WISCRS_Dodge_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103313',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103313_USAGE','projected_crs','ESRI','103313','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103314','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.4,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.27222222222223,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000187521,'EPSG','9201','EPSG','8806','False easting',158801.1176,'EPSG','9001','EPSG','8807','False northing',0.0023,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103314_USAGE','conversion','ESRI','103314','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103314','NAD_1983_HARN_WISCRS_Door_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103314',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103314_USAGE','projected_crs','ESRI','103314','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103315','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.88333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.91666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000385418,'EPSG','9201','EPSG','8806','False easting',59131.3183,'EPSG','9001','EPSG','8807','False northing',0.0041,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103315_USAGE','conversion','ESRI','103315','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103315','NAD_1983_HARN_WISCRS_Douglas_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103315',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103315_USAGE','projected_crs','ESRI','103315','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103316','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.40833333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.89444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000410324,'EPSG','9201','EPSG','8806','False easting',51816.104,'EPSG','9001','EPSG','8807','False northing',0.003,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103316_USAGE','conversion','ESRI','103316','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103316','NAD_1983_HARN_WISCRS_Dunn_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103316',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103316_USAGE','projected_crs','ESRI','103316','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103317','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.87228112638889,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.28888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000035079,'EPSG','9201','EPSG','8806','False easting',120091.4402,'EPSG','9001','EPSG','8807','False northing',91687.9239,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103317_USAGE','conversion','ESRI','103317','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103317','NAD_1983_HARN_WISCRS_EauClaire_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103317',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103317_USAGE','projected_crs','ESRI','103317','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103318','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.43888888888888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.14166666666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000552095,'EPSG','9201','EPSG','8806','False easting',133502.6683,'EPSG','9001','EPSG','8807','False northing',0.0063,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103318_USAGE','conversion','ESRI','103318','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103318','NAD_1983_HARN_WISCRS_Florence_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103318',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103318_USAGE','projected_crs','ESRI','103318','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103319','NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103307',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103319_USAGE','projected_crs','ESRI','103319','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103320','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.00555555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000673004,'EPSG','9201','EPSG','8806','False easting',275844.5533,'EPSG','9001','EPSG','8807','False northing',0.0157,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103320_USAGE','conversion','ESRI','103320','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103320','NAD_1983_HARN_WISCRS_Forest_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103320',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103320_USAGE','projected_crs','ESRI','103320','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103321','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.41111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.8,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000349452,'EPSG','9201','EPSG','8806','False easting',242316.4841,'EPSG','9001','EPSG','8807','False northing',0.01,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103321_USAGE','conversion','ESRI','103321','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103321','NAD_1983_HARN_WISCRS_Grant_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103321',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103321_USAGE','projected_crs','ESRI','103321','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103322','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.63756227694444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.83888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000390487,'EPSG','9201','EPSG','8806','False easting',170078.7403,'EPSG','9001','EPSG','8807','False northing',45830.2947,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103322_USAGE','conversion','ESRI','103322','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103322','NAD_1983_HARN_WISCRS_Green_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103322',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103322_USAGE','projected_crs','ESRI','103322','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103323','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.80700011777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.24166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000344057,'EPSG','9201','EPSG','8806','False easting',150876.3018,'EPSG','9001','EPSG','8807','False northing',79170.7795,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103323_USAGE','conversion','ESRI','103323','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103323','NAD_1983_HARN_WISCRS_GreenLake_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103323',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103323_USAGE','projected_crs','ESRI','103323','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103324','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.53888888888888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.16111111111111,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000394961,'EPSG','9201','EPSG','8806','False easting',113081.0261,'EPSG','9001','EPSG','8807','False northing',0.0045,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103324_USAGE','conversion','ESRI','103324','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103324','NAD_1983_HARN_WISCRS_Iowa_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103324',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103324_USAGE','projected_crs','ESRI','103324','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103325','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.43333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.25555555555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000677153,'EPSG','9201','EPSG','8806','False easting',220980.4419,'EPSG','9001','EPSG','8807','False northing',0.0085,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103325_USAGE','conversion','ESRI','103325','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103325','NAD_1983_HARN_WISCRS_Iron_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103325',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103325_USAGE','projected_crs','ESRI','103325','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103326','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.25333512777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.84429651944444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000353,'EPSG','9201','EPSG','8806','False easting',27000.0,'EPSG','9001','EPSG','8807','False northing',25000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103326_USAGE','conversion','ESRI','103326','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103326','NAD_1983_HARN_WISCRS_Jackson_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103326',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103326_USAGE','projected_crs','ESRI','103326','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103327','NAD_1983_HARN_WISCRS_Jefferson_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103313',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103327_USAGE','projected_crs','ESRI','103327','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103328','NAD_1983_HARN_WISCRS_Juneau_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103300',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103328_USAGE','projected_crs','ESRI','103328','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103329','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.21666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.89444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000260649,'EPSG','9201','EPSG','8806','False easting',185928.3728,'EPSG','9001','EPSG','8807','False northing',0.0009,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103329_USAGE','conversion','ESRI','103329','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103329','NAD_1983_HARN_WISCRS_Kenosha_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103329',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103329_USAGE','projected_crs','ESRI','103329','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103330','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.26666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.55,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000233704,'EPSG','9201','EPSG','8806','False easting',79857.7614,'EPSG','9001','EPSG','8807','False northing',0.0012,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103330_USAGE','conversion','ESRI','103330','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103330','NAD_1983_HARN_WISCRS_Kewaunee_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103330',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103330_USAGE','projected_crs','ESRI','103330','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103331','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.45111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.31666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000319985,'EPSG','9201','EPSG','8806','False easting',130454.6598,'EPSG','9001','EPSG','8807','False northing',0.0033,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103331_USAGE','conversion','ESRI','103331','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103331','NAD_1983_HARN_WISCRS_LaCrosse_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103331',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103331_USAGE','projected_crs','ESRI','103331','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103332','NAD_1983_HARN_WISCRS_Lafayette_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103322',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103332_USAGE','projected_crs','ESRI','103332','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103333','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.15423710527778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.03333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000627024,'EPSG','9201','EPSG','8806','False easting',198425.197,'EPSG','9001','EPSG','8807','False northing',105279.7829,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103333_USAGE','conversion','ESRI','103333','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103333','NAD_1983_HARN_WISCRS_Langlade_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103333',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103333_USAGE','projected_crs','ESRI','103333','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103334','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.84444444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.73333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000599003,'EPSG','9201','EPSG','8806','False easting',116129.0323,'EPSG','9001','EPSG','8807','False northing',0.0058,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103334_USAGE','conversion','ESRI','103334','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103334','NAD_1983_HARN_WISCRS_Lincoln_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103334',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103334_USAGE','projected_crs','ESRI','103334','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103335','NAD_1983_HARN_WISCRS_Manitowoc_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103330',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103335_USAGE','projected_crs','ESRI','103335','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103336','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.90090442361111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.77,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000053289,'EPSG','9201','EPSG','8806','False easting',74676.1493,'EPSG','9001','EPSG','8807','False northing',55049.2669,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103336_USAGE','conversion','ESRI','103336','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103336','NAD_1983_HARN_WISCRS_Marathon_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103336',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103336_USAGE','projected_crs','ESRI','103336','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103337','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.69166666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.71111111111111,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000234982,'EPSG','9201','EPSG','8806','False easting',238658.8794,'EPSG','9001','EPSG','8807','False northing',0.0032,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103337_USAGE','conversion','ESRI','103337','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103337','NAD_1983_HARN_WISCRS_Marinette_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103337',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103337_USAGE','projected_crs','ESRI','103337','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103338','NAD_1983_HARN_WISCRS_Marquette_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103323',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103338_USAGE','projected_crs','ESRI','103338','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103339','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.71666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.41666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000362499,'EPSG','9201','EPSG','8806','False easting',105461.0121,'EPSG','9001','EPSG','8807','False northing',0.0029,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103339_USAGE','conversion','ESRI','103339','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103339','NAD_1983_HARN_WISCRS_Menominee_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103339',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103339_USAGE','projected_crs','ESRI','103339','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103340','NAD_1983_HARN_WISCRS_Milwaukee_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103329',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103340_USAGE','projected_crs','ESRI','103340','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103341','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.00007392861111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.64166666666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000434122,'EPSG','9201','EPSG','8806','False easting',204521.209,'EPSG','9001','EPSG','8807','False northing',121923.9861,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103341_USAGE','conversion','ESRI','103341','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103341','NAD_1983_HARN_WISCRS_Monroe_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103341',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103341_USAGE','projected_crs','ESRI','103341','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103342','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.39722222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.90833333333335,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000236869,'EPSG','9201','EPSG','8806','False easting',182880.3676,'EPSG','9001','EPSG','8807','False northing',0.0033,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103342_USAGE','conversion','ESRI','103342','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103342','NAD_1983_HARN_WISCRS_Oconto_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103342',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103342_USAGE','projected_crs','ESRI','103342','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103343','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.70422377027778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.54444444444444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000686968,'EPSG','9201','EPSG','8806','False easting',70104.1401,'EPSG','9001','EPSG','8807','False northing',57588.0346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103343_USAGE','conversion','ESRI','103343','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103343','NAD_1983_HARN_WISCRS_Oneida_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103343',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103343_USAGE','projected_crs','ESRI','103343','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103344','NAD_1983_HARN_WISCRS_Outagamie_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103307',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103344_USAGE','projected_crs','ESRI','103344','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103345','NAD_1983_HARN_WISCRS_Ozaukee_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103329',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103345_USAGE','projected_crs','ESRI','103345','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103346','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.63614887194444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.22777777777777,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000362977,'EPSG','9201','EPSG','8806','False easting',167640.3354,'EPSG','9001','EPSG','8807','False northing',86033.0876,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103346_USAGE','conversion','ESRI','103346','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103346','NAD_1983_HARN_WISCRS_Pepin_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103346',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103346_USAGE','projected_crs','ESRI','103346','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103347','NAD_1983_HARN_WISCRS_Pierce_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103346',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103347_USAGE','projected_crs','ESRI','103347','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103348','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.66111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000433849,'EPSG','9201','EPSG','8806','False easting',141732.2823,'EPSG','9001','EPSG','8807','False northing',0.0059,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103348_USAGE','conversion','ESRI','103348','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103348','NAD_1983_HARN_WISCRS_Polk_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103348',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103348_USAGE','projected_crs','ESRI','103348','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103349','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.41682397527777,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000039936,'EPSG','9201','EPSG','8806','False easting',56388.1128,'EPSG','9001','EPSG','8807','False northing',50022.1874,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103349_USAGE','conversion','ESRI','103349','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103349','NAD_1983_HARN_WISCRS_Portage_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103349',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103349_USAGE','projected_crs','ESRI','103349','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103350','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.55555555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.48888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000649554,'EPSG','9201','EPSG','8806','False easting',227990.8546,'EPSG','9001','EPSG','8807','False northing',0.0109,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103350_USAGE','conversion','ESRI','103350','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103350','NAD_1983_HARN_WISCRS_Price_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103350',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103350_USAGE','projected_crs','ESRI','103350','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103351','NAD_1983_HARN_WISCRS_Racine_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103329',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103351_USAGE','projected_crs','ESRI','103351','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103352','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.3223129275,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.43055555555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000375653,'EPSG','9201','EPSG','8806','False easting',202387.6048,'EPSG','9001','EPSG','8807','False northing',134255.4253,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103352_USAGE','conversion','ESRI','103352','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103352','NAD_1983_HARN_WISCRS_Richland_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103352',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103352_USAGE','projected_crs','ESRI','103352','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103353','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.94444444444444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.07222222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000337311,'EPSG','9201','EPSG','8806','False easting',146304.2926,'EPSG','9001','EPSG','8807','False northing',0.0068,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103353_USAGE','conversion','ESRI','103353','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103353','NAD_1983_HARN_WISCRS_Rock_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103353',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103353_USAGE','projected_crs','ESRI','103353','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103354','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.91944444444444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.06666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000495976,'EPSG','9201','EPSG','8806','False easting',250546.1013,'EPSG','9001','EPSG','8807','False northing',0.0234,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103354_USAGE','conversion','ESRI','103354','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103354','NAD_1983_HARN_WISCRS_Rusk_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103354',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103354_USAGE','projected_crs','ESRI','103354','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103355','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.81944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.9,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000373868,'EPSG','9201','EPSG','8806','False easting',185623.5716,'EPSG','9001','EPSG','8807','False northing',0.0051,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103355_USAGE','conversion','ESRI','103355','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103355','NAD_1983_HARN_WISCRS_Sauk_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103355',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103355_USAGE','projected_crs','ESRI','103355','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103356','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.90009913138888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.11666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000573461,'EPSG','9201','EPSG','8806','False easting',216713.2336,'EPSG','9001','EPSG','8807','False northing',120734.1631,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103356_USAGE','conversion','ESRI','103356','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103356','NAD_1983_HARN_WISCRS_Sawyer_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103356',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103356_USAGE','projected_crs','ESRI','103356','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103357','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.03611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.60555555555555,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000032144,'EPSG','9201','EPSG','8806','False easting',262433.3253,'EPSG','9001','EPSG','8807','False northing',0.0096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103357_USAGE','conversion','ESRI','103357','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103357','NAD_1983_HARN_WISCRS_Shawano_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103357',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103357_USAGE','projected_crs','ESRI','103357','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103358','NAD_1983_HARN_WISCRS_Sheboygan_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103330',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103358_USAGE','projected_crs','ESRI','103358','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103359','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.03611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000381803,'EPSG','9201','EPSG','8806','False easting',165506.7302,'EPSG','9001','EPSG','8807','False northing',0.0103,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103359_USAGE','conversion','ESRI','103359','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103359','NAD_1983_HARN_WISCRS_St_Croix_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103359',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103359_USAGE','projected_crs','ESRI','103359','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103360','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.17782208583333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.48333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000597566,'EPSG','9201','EPSG','8806','False easting',187147.5744,'EPSG','9001','EPSG','8807','False northing',107746.7522,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103360_USAGE','conversion','ESRI','103360','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103360','NAD_1983_HARN_WISCRS_Taylor_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103360',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103360_USAGE','projected_crs','ESRI','103360','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103361','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.16111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.36666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000361538,'EPSG','9201','EPSG','8806','False easting',256946.9138,'EPSG','9001','EPSG','8807','False northing',0.0041,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103361_USAGE','conversion','ESRI','103361','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103361','NAD_1983_HARN_WISCRS_Trempealeau_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103361',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103361_USAGE','projected_crs','ESRI','103361','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103362','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.57503293972223,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.78333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000408158,'EPSG','9201','EPSG','8806','False easting',222504.4451,'EPSG','9001','EPSG','8807','False northing',47532.0602,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103362_USAGE','conversion','ESRI','103362','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103362','NAD_1983_HARN_WISCRS_Vernon_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103362',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103362_USAGE','projected_crs','ESRI','103362','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103363','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.07784409055556,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.48888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000730142,'EPSG','9201','EPSG','8806','False easting',134417.0689,'EPSG','9001','EPSG','8807','False northing',50337.1092,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103363_USAGE','conversion','ESRI','103363','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103363','NAD_1983_HARN_WISCRS_Vilas_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103363',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103363_USAGE','projected_crs','ESRI','103363','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103364','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.66946209694444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.54166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000367192,'EPSG','9201','EPSG','8806','False easting',232562.8651,'EPSG','9001','EPSG','8807','False northing',111088.2224,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103364_USAGE','conversion','ESRI','103364','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103364','NAD_1983_HARN_WISCRS_Walworth_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103364',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103364_USAGE','projected_crs','ESRI','103364','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103365','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.96121983333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.78333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000475376,'EPSG','9201','EPSG','8806','False easting',234086.8682,'EPSG','9001','EPSG','8807','False northing',188358.6058,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103365_USAGE','conversion','ESRI','103365','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103365','NAD_1983_HARN_WISCRS_Washburn_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103365',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103365_USAGE','projected_crs','ESRI','103365','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103366','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.91805555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.06388888888888,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00003738,'EPSG','9201','EPSG','8806','False easting',120091.4415,'EPSG','9001','EPSG','8807','False northing',0.003,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103366_USAGE','conversion','ESRI','103366','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103366','NAD_1983_HARN_WISCRS_Washington_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103366',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103366_USAGE','projected_crs','ESRI','103366','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103367','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.56944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.225,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000346179,'EPSG','9201','EPSG','8806','False easting',208788.418,'EPSG','9001','EPSG','8807','False northing',0.0034,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103367_USAGE','conversion','ESRI','103367','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103367','NAD_1983_HARN_WISCRS_Waukesha_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103367',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103367_USAGE','projected_crs','ESRI','103367','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103368','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.42027777777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.81666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000333645,'EPSG','9201','EPSG','8806','False easting',185013.9709,'EPSG','9001','EPSG','8807','False northing',0.007,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103368_USAGE','conversion','ESRI','103368','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103368','NAD_1983_HARN_WISCRS_Waupaca_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103368',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103368_USAGE','projected_crs','ESRI','103368','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103369','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.11394404583334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.24166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000392096,'EPSG','9201','EPSG','8806','False easting',120091.4402,'EPSG','9001','EPSG','8807','False northing',45069.7587,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103369_USAGE','conversion','ESRI','103369','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103369','NAD_1983_HARN_WISCRS_Waushara_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103369',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103369_USAGE','projected_crs','ESRI','103369','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103370','NAD_1983_HARN_WISCRS_Winnebago_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103307',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103370_USAGE','projected_crs','ESRI','103370','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103371','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.36259546944444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000421209,'EPSG','9201','EPSG','8806','False easting',208483.6173,'EPSG','9001','EPSG','8807','False northing',134589.754,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103371_USAGE','conversion','ESRI','103371','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103371','NAD_1983_HARN_WISCRS_Wood_County_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103371',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103371_USAGE','projected_crs','ESRI','103371','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103372','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-67.875,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103372_USAGE','conversion','ESRI','103372','EPSG','2960','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103372','NAD_1983_CORS96_Maine_2000_East_Zone',NULL,'EPSG','4400','EPSG','6783','ESRI','103372',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103372_USAGE','projected_crs','ESRI','103372','EPSG','2960','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103373','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-69.125,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103373_USAGE','conversion','ESRI','103373','EPSG','2959','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103373','NAD_1983_CORS96_Maine_2000_Central_Zone',NULL,'EPSG','4400','EPSG','6783','ESRI','103373',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103373_USAGE','projected_crs','ESRI','103373','EPSG','2959','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103374','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-70.375,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103374_USAGE','conversion','ESRI','103374','EPSG','2958','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103374','NAD_1983_CORS96_Maine_2000_West_Zone',NULL,'EPSG','4400','EPSG','6783','ESRI','103374',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103374_USAGE','projected_crs','ESRI','103374','EPSG','2958','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103375','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.45,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103375_USAGE','conversion','ESRI','103375','EPSG','1389','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103375','NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900',NULL,'EPSG','4400','EPSG','6783','ESRI','103375',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103375_USAGE','projected_crs','ESRI','103375','EPSG','1389','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103376','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.45,'EPSG','9102','EPSG','8826','Easting at false origin',1312333.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103376_USAGE','conversion','ESRI','103376','EPSG','1389','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103376','NAD_1983_CORS96_StatePlane_Maryland_FIPS_1900_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103376',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103376_USAGE','projected_crs','ESRI','103376','EPSG','1389','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103377','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-71.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',750000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103377_USAGE','conversion','ESRI','103377','EPSG','2209','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103377','NAD_1983_CORS96_StatePlane_Massachusetts_Mainland_FIPS_2001',NULL,'EPSG','4400','EPSG','6783','ESRI','103377',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103377_USAGE','projected_crs','ESRI','103377','EPSG','2209','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103378','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-70.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.28333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103378_USAGE','conversion','ESRI','103378','EPSG','2208','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103378','NAD_1983_CORS96_StatePlane_Massachusetts_Island_FIPS_2002',NULL,'EPSG','4400','EPSG','6783','ESRI','103378',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103378_USAGE','projected_crs','ESRI','103378','EPSG','2208','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103379','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-71.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',656166.6666666665,'EPSG','9003','EPSG','8827','Northing at false origin',2460625.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103379_USAGE','conversion','ESRI','103379','EPSG','2209','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103379','NAD_1983_CORS96_StatePlane_Massachusetts_Mnld_FIPS_2001_FtUS',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103379',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103379_USAGE','projected_crs','ESRI','103379','EPSG','2209','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103380','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-70.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.28333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103380_USAGE','conversion','ESRI','103380','EPSG','2208','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103380','NAD_1983_CORS96_StatePlane_Massachusetts_Isl_FIPS_2002_FtUS',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103380',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103380_USAGE','projected_crs','ESRI','103380','EPSG','2208','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103381','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.78333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',8000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103381_USAGE','conversion','ESRI','103381','EPSG','1723','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103381','NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111',NULL,'EPSG','4400','EPSG','6783','ESRI','103381',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103381_USAGE','projected_crs','ESRI','103381','EPSG','1723','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103382','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.31666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.7,'EPSG','9102','EPSG','8826','Easting at false origin',6000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103382_USAGE','conversion','ESRI','103382','EPSG','1724','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103382','NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112',NULL,'EPSG','4400','EPSG','6783','ESRI','103382',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103382_USAGE','projected_crs','ESRI','103382','EPSG','1724','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103383','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.1,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',4000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103383_USAGE','conversion','ESRI','103383','EPSG','1725','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103383','NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113',NULL,'EPSG','4400','EPSG','6783','ESRI','103383',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103383_USAGE','projected_crs','ESRI','103383','EPSG','1725','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103384','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.78333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-87.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',26246719.16010498,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103384_USAGE','conversion','ESRI','103384','EPSG','1723','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103384','NAD_1983_CORS96_StatePlane_Michigan_North_FIPS_2111_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103384',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103384_USAGE','projected_crs','ESRI','103384','EPSG','1723','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103385','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.31666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.7,'EPSG','9102','EPSG','8826','Easting at false origin',19685039.37007874,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103385_USAGE','conversion','ESRI','103385','EPSG','1724','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103385','NAD_1983_CORS96_StatePlane_Michigan_Central_FIPS_2112_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103385',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103385_USAGE','projected_crs','ESRI','103385','EPSG','1724','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103386','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-84.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.1,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',13123359.58005249,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103386_USAGE','conversion','ESRI','103386','EPSG','1725','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103386','NAD_1983_CORS96_StatePlane_Michigan_South_FIPS_2113_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103386',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103386_USAGE','projected_crs','ESRI','103386','EPSG','1725','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103387','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.1,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.63333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103387_USAGE','conversion','ESRI','103387','EPSG','2214','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103387','NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201',NULL,'EPSG','4400','EPSG','6783','ESRI','103387',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103387_USAGE','projected_crs','ESRI','103387','EPSG','2214','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103388','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.61666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.05,'EPSG','9102','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103388_USAGE','conversion','ESRI','103388','EPSG','2213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103388','NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202',NULL,'EPSG','4400','EPSG','6783','ESRI','103388',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103388_USAGE','projected_crs','ESRI','103388','EPSG','2213','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103389','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.21666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',800000.0,'EPSG','9001','EPSG','8827','Northing at false origin',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103389_USAGE','conversion','ESRI','103389','EPSG','2215','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103389','NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203',NULL,'EPSG','4400','EPSG','6783','ESRI','103389',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103389_USAGE','projected_crs','ESRI','103389','EPSG','2215','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103390','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.1,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.63333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',2624666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103390_USAGE','conversion','ESRI','103390','EPSG','2214','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103390','NAD_1983_CORS96_StatePlane_Minnesota_North_FIPS_2201_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103390',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103390_USAGE','projected_crs','ESRI','103390','EPSG','2214','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103391','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.61666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.05,'EPSG','9102','EPSG','8826','Easting at false origin',2624666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103391_USAGE','conversion','ESRI','103391','EPSG','2213','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103391','NAD_1983_CORS96_StatePlane_Minnesota_Central_FIPS_2202_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103391',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103391_USAGE','projected_crs','ESRI','103391','EPSG','2213','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103392','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.21666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',2624666.666666666,'EPSG','9003','EPSG','8827','Northing at false origin',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103392_USAGE','conversion','ESRI','103392','EPSG','2215','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103392','NAD_1983_CORS96_StatePlane_Minnesota_South_FIPS_2203_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103392',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103392_USAGE','projected_crs','ESRI','103392','EPSG','2215','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103393','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103393_USAGE','conversion','ESRI','103393','EPSG','2216','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103393','NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301',NULL,'EPSG','4400','EPSG','6783','ESRI','103393',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103393_USAGE','projected_crs','ESRI','103393','EPSG','2216','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103394','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.33333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',700000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103394_USAGE','conversion','ESRI','103394','EPSG','2217','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103394','NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302',NULL,'EPSG','4400','EPSG','6783','ESRI','103394',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103394_USAGE','projected_crs','ESRI','103394','EPSG','2217','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103395','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103395_USAGE','conversion','ESRI','103395','EPSG','2216','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103395','NAD_1983_CORS96_StatePlane_Mississippi_East_FIPS_2301_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103395',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103395_USAGE','projected_crs','ESRI','103395','EPSG','2216','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103396','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',29.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.33333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99995,'EPSG','9201','EPSG','8806','False easting',2296583.333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103396_USAGE','conversion','ESRI','103396','EPSG','2217','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103396','NAD_1983_CORS96_StatePlane_Mississippi_West_FIPS_2302_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103396',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103396_USAGE','projected_crs','ESRI','103396','EPSG','2217','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103397','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103397_USAGE','conversion','ESRI','103397','EPSG','2219','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103397','NAD_1983_CORS96_StatePlane_Missouri_East_FIPS_2401',NULL,'EPSG','4400','EPSG','6783','ESRI','103397',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103397_USAGE','projected_crs','ESRI','103397','EPSG','2219','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103398','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',35.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999333333333333,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103398_USAGE','conversion','ESRI','103398','EPSG','2218','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103398','NAD_1983_CORS96_StatePlane_Missouri_Central_FIPS_2402',NULL,'EPSG','4400','EPSG','6783','ESRI','103398',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103398_USAGE','projected_crs','ESRI','103398','EPSG','2218','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103399','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.16666666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-94.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999411764705882,'EPSG','9201','EPSG','8806','False easting',850000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103399_USAGE','conversion','ESRI','103399','EPSG','2220','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103399','NAD_1983_CORS96_StatePlane_Missouri_West_FIPS_2403',NULL,'EPSG','4400','EPSG','6783','ESRI','103399',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103399_USAGE','projected_crs','ESRI','103399','EPSG','2220','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103400','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.36666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000365285,'EPSG','9201','EPSG','8806','False easting',482999.999,'EPSG','9003','EPSG','8807','False northing',0.012,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103400_USAGE','conversion','ESRI','103400','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103400','NAD_1983_HARN_WISCRS_Adams_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103400',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103400_USAGE','projected_crs','ESRI','103400','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103401','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.70611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.62222222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000495683,'EPSG','9201','EPSG','8806','False easting',567000.001,'EPSG','9003','EPSG','8807','False northing',0.006,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103401_USAGE','conversion','ESRI','103401','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103401','NAD_1983_HARN_WISCRS_Ashland_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103401',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103401_USAGE','projected_crs','ESRI','103401','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103402','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.13333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.85,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000486665,'EPSG','9201','EPSG','8806','False easting',305609.625,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103402_USAGE','conversion','ESRI','103402','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103402','NAD_1983_HARN_WISCRS_Barron_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103402',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103402_USAGE','projected_crs','ESRI','103402','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103403','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.66964837722222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.15277777777779,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000331195,'EPSG','9201','EPSG','8806','False easting',750000.001,'EPSG','9003','EPSG','8807','False northing',487372.659,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103403_USAGE','conversion','ESRI','103403','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103403','NAD_1983_HARN_WISCRS_Bayfield_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103403',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103403_USAGE','projected_crs','ESRI','103403','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103404','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',103674.333,'EPSG','9003','EPSG','8807','False northing',15091.833,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103404_USAGE','conversion','ESRI','103404','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103404','NAD_1983_HARN_WISCRS_Brown_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103404',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103404_USAGE','projected_crs','ESRI','103404','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103405','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.48138888888889,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.79722222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000382778,'EPSG','9201','EPSG','8806','False easting',574999.999,'EPSG','9003','EPSG','8807','False northing',0.016,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103405_USAGE','conversion','ESRI','103405','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103405','NAD_1983_HARN_WISCRS_Buffalo_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103405',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103405_USAGE','projected_crs','ESRI','103405','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103406','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.89871486583333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.45777777777778,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000383841,'EPSG','9201','EPSG','8806','False easting',209999.999,'EPSG','9003','EPSG','8807','False northing',195032.104,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103406_USAGE','conversion','ESRI','103406','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103406','NAD_1983_HARN_WISCRS_Burnett_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103406',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103406_USAGE','projected_crs','ESRI','103406','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103407','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.71944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000286569,'EPSG','9201','EPSG','8806','False easting',802999.999,'EPSG','9003','EPSG','8807','False northing',0.016,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103407_USAGE','conversion','ESRI','103407','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103407','NAD_1983_HARN_WISCRS_Calumet_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103407',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103407_USAGE','projected_crs','ESRI','103407','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103408','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.97785689861112,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.29444444444444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000391127,'EPSG','9201','EPSG','8806','False easting',197000.0,'EPSG','9003','EPSG','8807','False northing',144656.648,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103408_USAGE','conversion','ESRI','103408','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103408','NAD_1983_HARN_WISCRS_Chippewa_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103408',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103408_USAGE','projected_crs','ESRI','103408','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103409','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.6,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.70833333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000463003,'EPSG','9201','EPSG','8806','False easting',655999.997,'EPSG','9003','EPSG','8807','False northing',0.028,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103409_USAGE','conversion','ESRI','103409','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103409','NAD_1983_HARN_WISCRS_Clark_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103409',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103409_USAGE','projected_crs','ESRI','103409','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103410','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.46254664583333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.39444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00003498,'EPSG','9201','EPSG','8806','False easting',554999.999,'EPSG','9003','EPSG','8807','False northing',366041.307,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103410_USAGE','conversion','ESRI','103410','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103410','NAD_1983_HARN_WISCRS_Columbia_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103410',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103410_USAGE','projected_crs','ESRI','103410','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103411','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.200055605,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.9388888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000349151,'EPSG','9201','EPSG','8806','False easting',373000.0,'EPSG','9003','EPSG','8807','False northing',176190.987,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103411_USAGE','conversion','ESRI','103411','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103411','NAD_1983_HARN_WISCRS_Crawford_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103411',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103411_USAGE','projected_crs','ESRI','103411','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103412','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.0695160375,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.42222222222223,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000384786,'EPSG','9201','EPSG','8806','False easting',811000.0,'EPSG','9003','EPSG','8807','False northing',480943.886,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103412_USAGE','conversion','ESRI','103412','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103412','NAD_1983_HARN_WISCRS_Dane_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103412',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103412_USAGE','projected_crs','ESRI','103412','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103413','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.47222222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.775,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000346418,'EPSG','9201','EPSG','8806','False easting',863999.999,'EPSG','9003','EPSG','8807','False northing',0.025,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103413_USAGE','conversion','ESRI','103413','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103413','NAD_1983_HARN_WISCRS_Dodge_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103413',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103413_USAGE','projected_crs','ESRI','103413','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103414','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.4,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.27222222222223,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000187521,'EPSG','9201','EPSG','8806','False easting',521000.0,'EPSG','9003','EPSG','8807','False northing',0.008,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103414_USAGE','conversion','ESRI','103414','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103414','NAD_1983_HARN_WISCRS_Door_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103414',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103414_USAGE','projected_crs','ESRI','103414','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103415','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.88333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.91666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000385418,'EPSG','9201','EPSG','8806','False easting',194000.0,'EPSG','9003','EPSG','8807','False northing',0.013,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103415_USAGE','conversion','ESRI','103415','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103415','NAD_1983_HARN_WISCRS_Douglas_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103415',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103415_USAGE','projected_crs','ESRI','103415','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103416','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.40833333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.89444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000410324,'EPSG','9201','EPSG','8806','False easting',170000.001,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103416_USAGE','conversion','ESRI','103416','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103416','NAD_1983_HARN_WISCRS_Dunn_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103416',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103416_USAGE','projected_crs','ESRI','103416','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103417','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.87228112638889,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.28888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000035079,'EPSG','9201','EPSG','8806','False easting',394000.0,'EPSG','9003','EPSG','8807','False northing',300812.797,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103417_USAGE','conversion','ESRI','103417','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103417','NAD_1983_HARN_WISCRS_EauClaire_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103417',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103417_USAGE','projected_crs','ESRI','103417','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103418','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.43888888888888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.14166666666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000552095,'EPSG','9201','EPSG','8806','False easting',438000.004,'EPSG','9003','EPSG','8807','False northing',0.021,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103418_USAGE','conversion','ESRI','103418','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103418','NAD_1983_HARN_WISCRS_Florence_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103418',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103418_USAGE','projected_crs','ESRI','103418','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103419','NAD_1983_HARN_WISCRS_Fond_du_Lac_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103407',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103419_USAGE','projected_crs','ESRI','103419','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103420','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.00555555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000673004,'EPSG','9201','EPSG','8806','False easting',905000.005,'EPSG','9003','EPSG','8807','False northing',0.052,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103420_USAGE','conversion','ESRI','103420','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103420','NAD_1983_HARN_WISCRS_Forest_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103420',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103420_USAGE','projected_crs','ESRI','103420','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103421','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.41111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.8,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000349452,'EPSG','9201','EPSG','8806','False easting',794999.998,'EPSG','9003','EPSG','8807','False northing',0.033,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103421_USAGE','conversion','ESRI','103421','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103421','NAD_1983_HARN_WISCRS_Grant_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103421',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103421_USAGE','projected_crs','ESRI','103421','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103422','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.63756227694444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.83888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000390487,'EPSG','9201','EPSG','8806','False easting',558000.0,'EPSG','9003','EPSG','8807','False northing',150361.559,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103422_USAGE','conversion','ESRI','103422','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103422','NAD_1983_HARN_WISCRS_Green_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103422',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103422_USAGE','projected_crs','ESRI','103422','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103423','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.80700011777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.24166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000344057,'EPSG','9201','EPSG','8806','False easting',495000.0,'EPSG','9003','EPSG','8807','False northing',259746.132,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103423_USAGE','conversion','ESRI','103423','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103423','NAD_1983_HARN_WISCRS_GreenLake_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103423',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103423_USAGE','projected_crs','ESRI','103423','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103424','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.53888888888888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.16111111111111,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000394961,'EPSG','9201','EPSG','8806','False easting',371000.0,'EPSG','9003','EPSG','8807','False northing',0.015,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103424_USAGE','conversion','ESRI','103424','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103424','NAD_1983_HARN_WISCRS_Iowa_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103424',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103424_USAGE','projected_crs','ESRI','103424','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103425','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.43333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.25555555555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000677153,'EPSG','9201','EPSG','8806','False easting',725000.0,'EPSG','9003','EPSG','8807','False northing',0.028,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103425_USAGE','conversion','ESRI','103425','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103425','NAD_1983_HARN_WISCRS_Iron_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103425',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103425_USAGE','projected_crs','ESRI','103425','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103426','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.25333512777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.84429651944444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000353,'EPSG','9201','EPSG','8806','False easting',88582.5,'EPSG','9003','EPSG','8807','False northing',82020.833,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103426_USAGE','conversion','ESRI','103426','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103426','NAD_1983_HARN_WISCRS_Jackson_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103426',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103426_USAGE','projected_crs','ESRI','103426','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103427','NAD_1983_HARN_WISCRS_Jefferson_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103413',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103427_USAGE','projected_crs','ESRI','103427','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103428','NAD_1983_HARN_WISCRS_Juneau_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103400',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103428_USAGE','projected_crs','ESRI','103428','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103429','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.21666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.89444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000260649,'EPSG','9201','EPSG','8806','False easting',610000.003,'EPSG','9003','EPSG','8807','False northing',0.003,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103429_USAGE','conversion','ESRI','103429','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103429','NAD_1983_HARN_WISCRS_Kenosha_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103429',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103429_USAGE','projected_crs','ESRI','103429','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103430','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.26666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.55,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000233704,'EPSG','9201','EPSG','8806','False easting',262000.006,'EPSG','9003','EPSG','8807','False northing',0.004,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103430_USAGE','conversion','ESRI','103430','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103430','NAD_1983_HARN_WISCRS_Kewaunee_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103430',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103430_USAGE','projected_crs','ESRI','103430','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103431','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.45111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.31666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000319985,'EPSG','9201','EPSG','8806','False easting',427999.996,'EPSG','9003','EPSG','8807','False northing',0.011,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103431_USAGE','conversion','ESRI','103431','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103431','NAD_1983_HARN_WISCRS_LaCrosse_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103431',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103431_USAGE','projected_crs','ESRI','103431','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103432','NAD_1983_HARN_WISCRS_Lafayette_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103422',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103432_USAGE','projected_crs','ESRI','103432','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103433','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.15423710527778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.03333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000627024,'EPSG','9201','EPSG','8806','False easting',651000.0,'EPSG','9003','EPSG','8807','False northing',345405.421,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103433_USAGE','conversion','ESRI','103433','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103433','NAD_1983_HARN_WISCRS_Langlade_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103433',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103433_USAGE','projected_crs','ESRI','103433','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103434','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.84444444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.73333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000599003,'EPSG','9201','EPSG','8806','False easting',381000.0,'EPSG','9003','EPSG','8807','False northing',0.019,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103434_USAGE','conversion','ESRI','103434','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103434','NAD_1983_HARN_WISCRS_Lincoln_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103434',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103434_USAGE','projected_crs','ESRI','103434','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103435','NAD_1983_HARN_WISCRS_Manitowoc_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103430',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103435_USAGE','projected_crs','ESRI','103435','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103436','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.90090442361111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.77,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000053289,'EPSG','9201','EPSG','8806','False easting',245000.0,'EPSG','9003','EPSG','8807','False northing',180607.47,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103436_USAGE','conversion','ESRI','103436','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103436','NAD_1983_HARN_WISCRS_Marathon_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103436',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103436_USAGE','projected_crs','ESRI','103436','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103437','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.69166666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.71111111111111,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000234982,'EPSG','9201','EPSG','8806','False easting',783000.007,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103437_USAGE','conversion','ESRI','103437','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103437','NAD_1983_HARN_WISCRS_Marinette_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103437',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103437_USAGE','projected_crs','ESRI','103437','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103438','NAD_1983_HARN_WISCRS_Marquette_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103423',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103438_USAGE','projected_crs','ESRI','103438','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103439','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.71666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.41666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000362499,'EPSG','9201','EPSG','8806','False easting',346000.004,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103439_USAGE','conversion','ESRI','103439','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103439','NAD_1983_HARN_WISCRS_Menominee_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103439',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103439_USAGE','projected_crs','ESRI','103439','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103440','NAD_1983_HARN_WISCRS_Milwaukee_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103429',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103440_USAGE','projected_crs','ESRI','103440','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103441','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.00007392861111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.64166666666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000434122,'EPSG','9201','EPSG','8806','False easting',671000.0,'EPSG','9003','EPSG','8807','False northing',400012.278,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103441_USAGE','conversion','ESRI','103441','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103441','NAD_1983_HARN_WISCRS_Monroe_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103441',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103441_USAGE','projected_crs','ESRI','103441','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103442','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.39722222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.90833333333335,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000236869,'EPSG','9201','EPSG','8806','False easting',600000.006,'EPSG','9003','EPSG','8807','False northing',0.011,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103442_USAGE','conversion','ESRI','103442','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103442','NAD_1983_HARN_WISCRS_Oconto_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103442',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103442_USAGE','projected_crs','ESRI','103442','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103443','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.70422377027778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.54444444444444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000686968,'EPSG','9201','EPSG','8806','False easting',230000.0,'EPSG','9003','EPSG','8807','False northing',188936.744,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103443_USAGE','conversion','ESRI','103443','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103443','NAD_1983_HARN_WISCRS_Oneida_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103443',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103443_USAGE','projected_crs','ESRI','103443','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103444','NAD_1983_HARN_WISCRS_Outagamie_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103407',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103444_USAGE','projected_crs','ESRI','103444','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103445','NAD_1983_HARN_WISCRS_Ozaukee_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103429',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103445_USAGE','projected_crs','ESRI','103445','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103446','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.63614887194444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.22777777777777,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000362977,'EPSG','9201','EPSG','8806','False easting',550000.0,'EPSG','9003','EPSG','8807','False northing',282260.222,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103446_USAGE','conversion','ESRI','103446','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103446','NAD_1983_HARN_WISCRS_Pepin_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103446',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103446_USAGE','projected_crs','ESRI','103446','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103447','NAD_1983_HARN_WISCRS_Pierce_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103446',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103447_USAGE','projected_crs','ESRI','103447','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103448','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.66111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000433849,'EPSG','9201','EPSG','8806','False easting',464999.996,'EPSG','9003','EPSG','8807','False northing',0.019,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103448_USAGE','conversion','ESRI','103448','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103448','NAD_1983_HARN_WISCRS_Polk_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103448',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103448_USAGE','projected_crs','ESRI','103448','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103449','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.41682397527777,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000039936,'EPSG','9201','EPSG','8806','False easting',185000.0,'EPSG','9003','EPSG','8807','False northing',164114.46,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103449_USAGE','conversion','ESRI','103449','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103449','NAD_1983_HARN_WISCRS_Portage_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103449',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103449_USAGE','projected_crs','ESRI','103449','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103450','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.55555555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.48888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000649554,'EPSG','9201','EPSG','8806','False easting',747999.995,'EPSG','9003','EPSG','8807','False northing',0.036,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103450_USAGE','conversion','ESRI','103450','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103450','NAD_1983_HARN_WISCRS_Price_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103450',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103450_USAGE','projected_crs','ESRI','103450','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103451','NAD_1983_HARN_WISCRS_Racine_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103429',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103451_USAGE','projected_crs','ESRI','103451','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103452','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.3223129275,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.43055555555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000375653,'EPSG','9201','EPSG','8806','False easting',664000.0,'EPSG','9003','EPSG','8807','False northing',440469.675,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103452_USAGE','conversion','ESRI','103452','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103452','NAD_1983_HARN_WISCRS_Richland_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103452',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103452_USAGE','projected_crs','ESRI','103452','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103453','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.94444444444444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.07222222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000337311,'EPSG','9201','EPSG','8806','False easting',480000.0,'EPSG','9003','EPSG','8807','False northing',0.022,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103453_USAGE','conversion','ESRI','103453','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103453','NAD_1983_HARN_WISCRS_Rock_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103453',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103453_USAGE','projected_crs','ESRI','103453','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103454','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.91944444444444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.06666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000495976,'EPSG','9201','EPSG','8806','False easting',822000.001,'EPSG','9003','EPSG','8807','False northing',0.077,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103454_USAGE','conversion','ESRI','103454','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103454','NAD_1983_HARN_WISCRS_Rusk_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103454',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103454_USAGE','projected_crs','ESRI','103454','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103455','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.81944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.9,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000373868,'EPSG','9201','EPSG','8806','False easting',609000.001,'EPSG','9003','EPSG','8807','False northing',0.017,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103455_USAGE','conversion','ESRI','103455','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103455','NAD_1983_HARN_WISCRS_Sauk_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103455',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103455_USAGE','projected_crs','ESRI','103455','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103456','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.90009913138888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.11666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000573461,'EPSG','9201','EPSG','8806','False easting',711000.001,'EPSG','9003','EPSG','8807','False northing',396108.667,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103456_USAGE','conversion','ESRI','103456','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103456','NAD_1983_HARN_WISCRS_Sawyer_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103456',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103456_USAGE','projected_crs','ESRI','103456','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103457','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.03611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.60555555555555,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000032144,'EPSG','9201','EPSG','8806','False easting',861000.001,'EPSG','9003','EPSG','8807','False northing',0.031,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103457_USAGE','conversion','ESRI','103457','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103457','NAD_1983_HARN_WISCRS_Shawano_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103457',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103457_USAGE','projected_crs','ESRI','103457','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103458','NAD_1983_HARN_WISCRS_Sheboygan_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103430',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103458_USAGE','projected_crs','ESRI','103458','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103459','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.03611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000381803,'EPSG','9201','EPSG','8806','False easting',542999.997,'EPSG','9003','EPSG','8807','False northing',0.034,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103459_USAGE','conversion','ESRI','103459','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103459','NAD_1983_HARN_WISCRS_St_Croix_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103459',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103459_USAGE','projected_crs','ESRI','103459','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103460','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.17782208583333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.48333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000597566,'EPSG','9201','EPSG','8806','False easting',614000.0,'EPSG','9003','EPSG','8807','False northing',353499.136,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103460_USAGE','conversion','ESRI','103460','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103460','NAD_1983_HARN_WISCRS_Taylor_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103460',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103460_USAGE','projected_crs','ESRI','103460','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103461','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.16111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.36666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000361538,'EPSG','9201','EPSG','8806','False easting',843000.0,'EPSG','9003','EPSG','8807','False northing',0.013,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103461_USAGE','conversion','ESRI','103461','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103461','NAD_1983_HARN_WISCRS_Trempealeau_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103461',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103461_USAGE','projected_crs','ESRI','103461','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103462','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',43.57503293972223,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.78333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000408158,'EPSG','9201','EPSG','8806','False easting',730000.0,'EPSG','9003','EPSG','8807','False northing',155944.768,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103462_USAGE','conversion','ESRI','103462','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103462','NAD_1983_HARN_WISCRS_Vernon_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103462',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103462_USAGE','projected_crs','ESRI','103462','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103463','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.07784409055556,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.48888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000730142,'EPSG','9201','EPSG','8806','False easting',441000.0,'EPSG','9003','EPSG','8807','False northing',165147.666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103463_USAGE','conversion','ESRI','103463','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103463','NAD_1983_HARN_WISCRS_Vilas_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103463',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103463_USAGE','projected_crs','ESRI','103463','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103464','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',42.66946209694444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.54166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000367192,'EPSG','9201','EPSG','8806','False easting',763000.0,'EPSG','9003','EPSG','8807','False northing',364461.943,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103464_USAGE','conversion','ESRI','103464','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103464','NAD_1983_HARN_WISCRS_Walworth_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103464',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103464_USAGE','projected_crs','ESRI','103464','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103465','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',45.96121983333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.78333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000475376,'EPSG','9201','EPSG','8806','False easting',768000.0,'EPSG','9003','EPSG','8807','False northing',617973.193,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103465_USAGE','conversion','ESRI','103465','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103465','NAD_1983_HARN_WISCRS_Washburn_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103465',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103465_USAGE','projected_crs','ESRI','103465','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103466','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.91805555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.06388888888888,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00003738,'EPSG','9201','EPSG','8806','False easting',394000.004,'EPSG','9003','EPSG','8807','False northing',0.01,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103466_USAGE','conversion','ESRI','103466','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103466','NAD_1983_HARN_WISCRS_Washington_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103466',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103466_USAGE','projected_crs','ESRI','103466','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103467','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.56944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.225,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000346179,'EPSG','9201','EPSG','8806','False easting',685000.001,'EPSG','9003','EPSG','8807','False northing',0.011,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103467_USAGE','conversion','ESRI','103467','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103467','NAD_1983_HARN_WISCRS_Waukesha_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103467',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103467_USAGE','projected_crs','ESRI','103467','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103468','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.42027777777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.81666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000333645,'EPSG','9201','EPSG','8806','False easting',607000.003,'EPSG','9003','EPSG','8807','False northing',0.023,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103468_USAGE','conversion','ESRI','103468','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103468','NAD_1983_HARN_WISCRS_Waupaca_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103468',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103468_USAGE','projected_crs','ESRI','103468','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103469','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.11394404583334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.24166666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000392096,'EPSG','9201','EPSG','8806','False easting',394000.0,'EPSG','9003','EPSG','8807','False northing',147866.367,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103469_USAGE','conversion','ESRI','103469','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103469','NAD_1983_HARN_WISCRS_Waushara_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103469',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103469_USAGE','projected_crs','ESRI','103469','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103470','NAD_1983_HARN_WISCRS_Winnebago_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103407',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103470_USAGE','projected_crs','ESRI','103470','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103471','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',44.36259546944444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000421209,'EPSG','9201','EPSG','8806','False easting',684000.001,'EPSG','9003','EPSG','8807','False northing',441566.551,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103471_USAGE','conversion','ESRI','103471','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103471','NAD_1983_HARN_WISCRS_Wood_County_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103471',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103471_USAGE','projected_crs','ESRI','103471','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103472','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.25,'EPSG','9102','EPSG','8822','Longitude of false origin',-109.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.0,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103472_USAGE','conversion','ESRI','103472','EPSG','1395','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103472','NAD_1983_CORS96_StatePlane_Montana_FIPS_2500',NULL,'EPSG','4400','EPSG','6783','ESRI','103472',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103472_USAGE','projected_crs','ESRI','103472','EPSG','1395','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103473','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.25,'EPSG','9102','EPSG','8822','Longitude of false origin',-109.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.0,'EPSG','9102','EPSG','8826','Easting at false origin',1968503.937007874,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103473_USAGE','conversion','ESRI','103473','EPSG','1395','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103473','NAD_1983_CORS96_StatePlane_Montana_FIPS_2500_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103473',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103473_USAGE','projected_crs','ESRI','103473','EPSG','1395','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103474','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.0,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103474_USAGE','conversion','ESRI','103474','EPSG','1396','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103474','NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600',NULL,'EPSG','4400','EPSG','6783','ESRI','103474',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103474_USAGE','projected_crs','ESRI','103474','EPSG','1396','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103475','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.0,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103475_USAGE','conversion','ESRI','103475','EPSG','1396','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103475','NAD_1983_CORS96_StatePlane_Nebraska_FIPS_2600_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103475',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103475_USAGE','projected_crs','ESRI','103475','EPSG','1396','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103476','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.5833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',8000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103476_USAGE','conversion','ESRI','103476','EPSG','2224','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103476','NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701',NULL,'EPSG','4400','EPSG','6783','ESRI','103476',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103476_USAGE','projected_crs','ESRI','103476','EPSG','2224','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103477','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-116.6666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',6000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103477_USAGE','conversion','ESRI','103477','EPSG','2223','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103477','NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702',NULL,'EPSG','4400','EPSG','6783','ESRI','103477',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103477_USAGE','projected_crs','ESRI','103477','EPSG','2223','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103478','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.5833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103478_USAGE','conversion','ESRI','103478','EPSG','2225','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103478','NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703',NULL,'EPSG','4400','EPSG','6783','ESRI','103478',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103478_USAGE','projected_crs','ESRI','103478','EPSG','2225','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103479','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-115.5833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',26246666.66666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103479_USAGE','conversion','ESRI','103479','EPSG','2224','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103479','NAD_1983_CORS96_StatePlane_Nevada_East_FIPS_2701_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103479',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103479_USAGE','projected_crs','ESRI','103479','EPSG','2224','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103480','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-116.6666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',19685000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103480_USAGE','conversion','ESRI','103480','EPSG','2223','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103480','NAD_1983_CORS96_StatePlane_Nevada_Central_FIPS_2702_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103480',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103480_USAGE','projected_crs','ESRI','103480','EPSG','2223','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103481','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',34.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-118.5833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',2624666.666666666,'EPSG','9003','EPSG','8807','False northing',13123333.33333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103481_USAGE','conversion','ESRI','103481','EPSG','2225','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103481','NAD_1983_CORS96_StatePlane_Nevada_West_FIPS_2703_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103481',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103481_USAGE','projected_crs','ESRI','103481','EPSG','2225','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103482','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-71.66666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103482_USAGE','conversion','ESRI','103482','EPSG','1398','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103482','NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800',NULL,'EPSG','4400','EPSG','6783','ESRI','103482',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103482_USAGE','projected_crs','ESRI','103482','EPSG','1398','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103483','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-71.66666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103483_USAGE','conversion','ESRI','103483','EPSG','1398','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103483','NAD_1983_CORS96_StatePlane_New_Hampshire_FIPS_2800_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103483',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103483_USAGE','projected_crs','ESRI','103483','EPSG','1398','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103484','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-74.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',150000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103484_USAGE','conversion','ESRI','103484','EPSG','1399','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103484','NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900',NULL,'EPSG','4400','EPSG','6783','ESRI','103484',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103484_USAGE','projected_crs','ESRI','103484','EPSG','1399','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103485','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.83333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-74.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',492125.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103485_USAGE','conversion','ESRI','103485','EPSG','1399','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103485','NAD_1983_CORS96_StatePlane_New_Jersey_FIPS_2900_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103485',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103485_USAGE','projected_crs','ESRI','103485','EPSG','1399','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103486','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-104.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999090909090909,'EPSG','9201','EPSG','8806','False easting',165000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103486_USAGE','conversion','ESRI','103486','EPSG','2228','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103486','NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001',NULL,'EPSG','4400','EPSG','6783','ESRI','103486',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103486_USAGE','projected_crs','ESRI','103486','EPSG','2228','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103487','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-106.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103487_USAGE','conversion','ESRI','103487','EPSG','2231','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103487','NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002',NULL,'EPSG','4400','EPSG','6783','ESRI','103487',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103487_USAGE','projected_crs','ESRI','103487','EPSG','2231','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103488','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-107.8333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999166666666667,'EPSG','9201','EPSG','8806','False easting',830000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103488_USAGE','conversion','ESRI','103488','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103488','NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003',NULL,'EPSG','4400','EPSG','6783','ESRI','103488',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103488_USAGE','projected_crs','ESRI','103488','EPSG','2232','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103489','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-104.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999090909090909,'EPSG','9201','EPSG','8806','False easting',541337.5,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103489_USAGE','conversion','ESRI','103489','EPSG','2228','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103489','NAD_1983_CORS96_StatePlane_New_Mexico_East_FIPS_3001_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103489',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103489_USAGE','projected_crs','ESRI','103489','EPSG','2228','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103490','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-106.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999,'EPSG','9201','EPSG','8806','False easting',1640416.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103490_USAGE','conversion','ESRI','103490','EPSG','2231','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103490','NAD_1983_CORS96_StatePlane_New_Mexico_Central_FIPS_3002_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103490',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103490_USAGE','projected_crs','ESRI','103490','EPSG','2231','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103491','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-107.8333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999166666666667,'EPSG','9201','EPSG','8806','False easting',2723091.666666666,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103491_USAGE','conversion','ESRI','103491','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103491','NAD_1983_CORS96_StatePlane_New_Mexico_West_FIPS_3003_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103491',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103491_USAGE','projected_crs','ESRI','103491','EPSG','2232','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103492','NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101',NULL,'EPSG','4400','EPSG','6783','ESRI','103484',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103492_USAGE','projected_crs','ESRI','103492','EPSG','2234','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103493','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-76.58333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',250000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103493_USAGE','conversion','ESRI','103493','EPSG','2233','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103493','NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102',NULL,'EPSG','4400','EPSG','6783','ESRI','103493',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103493_USAGE','projected_crs','ESRI','103493','EPSG','2233','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103494','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-78.58333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',350000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103494_USAGE','conversion','ESRI','103494','EPSG','2236','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103494','NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103',NULL,'EPSG','4400','EPSG','6783','ESRI','103494',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103494_USAGE','projected_crs','ESRI','103494','EPSG','2236','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103495','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-74.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.66666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.03333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',300000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103495_USAGE','conversion','ESRI','103495','EPSG','2235','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103495','NAD_1983_CORS96_StatePlane_New_York_Long_Island_FIPS_3104',NULL,'EPSG','4400','EPSG','6783','ESRI','103495',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103495_USAGE','projected_crs','ESRI','103495','EPSG','2235','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103496','NAD_1983_CORS96_StatePlane_New_York_East_FIPS_3101_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103485',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103496_USAGE','projected_crs','ESRI','103496','EPSG','2234','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103497','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-76.58333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',820208.3333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103497_USAGE','conversion','ESRI','103497','EPSG','2233','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103497','NAD_1983_CORS96_StatePlane_New_York_Central_FIPS_3102_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103497',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103497_USAGE','projected_crs','ESRI','103497','EPSG','2233','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103498','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-78.58333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1148291.666666667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103498_USAGE','conversion','ESRI','103498','EPSG','2236','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103498','NAD_1983_CORS96_StatePlane_New_York_West_FIPS_3103_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103498',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103498_USAGE','projected_crs','ESRI','103498','EPSG','2236','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103499','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-74.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.66666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.03333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',984250.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103499_USAGE','conversion','ESRI','103499','EPSG','2235','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103499','NAD_1983_CORS96_StatePlane_New_York_Long_Isl_FIPS_3104_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103499',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103499_USAGE','projected_crs','ESRI','103499','EPSG','2235','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103500','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',609601.2192024384,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103500_USAGE','conversion','ESRI','103500','EPSG','1402','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103500','NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200',NULL,'EPSG','4400','EPSG','6783','ESRI','103500',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103500_USAGE','projected_crs','ESRI','103500','EPSG','1402','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103501','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103501_USAGE','conversion','ESRI','103501','EPSG','1402','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103501','NAD_1983_CORS96_StatePlane_North_Carolina_FIPS_3200_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103501',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103501_USAGE','projected_crs','ESRI','103501','EPSG','1402','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103502','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103502_USAGE','conversion','ESRI','103502','EPSG','2237','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103502','NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301',NULL,'EPSG','4400','EPSG','6783','ESRI','103502',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103502_USAGE','projected_crs','ESRI','103502','EPSG','2237','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103503','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103503_USAGE','conversion','ESRI','103503','EPSG','2238','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103503','NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302',NULL,'EPSG','4400','EPSG','6783','ESRI','103503',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103503_USAGE','projected_crs','ESRI','103503','EPSG','2238','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103504','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968503.937007874,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103504_USAGE','conversion','ESRI','103504','EPSG','2237','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103504','NAD_1983_CORS96_StatePlane_North_Dakota_North_FIPS_3301_FtI',NULL,'ESRI','Foot','EPSG','6783','ESRI','103504',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103504_USAGE','projected_crs','ESRI','103504','EPSG','2237','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103505','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968503.937007874,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103505_USAGE','conversion','ESRI','103505','EPSG','2238','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103505','NAD_1983_CORS96_StatePlane_North_Dakota_South_FIPS_3302_FtI',NULL,'ESRI','Foot','EPSG','6783','ESRI','103505',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103505_USAGE','projected_crs','ESRI','103505','EPSG','2238','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103506','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-82.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.7,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103506_USAGE','conversion','ESRI','103506','EPSG','2239','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103506','NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401',NULL,'EPSG','4400','EPSG','6783','ESRI','103506',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103506_USAGE','projected_crs','ESRI','103506','EPSG','2239','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103507','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-82.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.03333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103507_USAGE','conversion','ESRI','103507','EPSG','2240','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103507','NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402',NULL,'EPSG','4400','EPSG','6783','ESRI','103507',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103507_USAGE','projected_crs','ESRI','103507','EPSG','2240','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103508','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-82.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.43333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.7,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103508_USAGE','conversion','ESRI','103508','EPSG','2239','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103508','NAD_1983_CORS96_StatePlane_Ohio_North_FIPS_3401_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103508',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103508_USAGE','projected_crs','ESRI','103508','EPSG','2239','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103509','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-82.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.03333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103509_USAGE','conversion','ESRI','103509','EPSG','2240','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103509','NAD_1983_CORS96_StatePlane_Ohio_South_FIPS_3402_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103509',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103509_USAGE','projected_crs','ESRI','103509','EPSG','2240','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103510','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103510_USAGE','conversion','ESRI','103510','EPSG','2241','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103510','NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501',NULL,'EPSG','4400','EPSG','6783','ESRI','103510',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103510_USAGE','projected_crs','ESRI','103510','EPSG','2241','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103511','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.23333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103511_USAGE','conversion','ESRI','103511','EPSG','2242','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103511','NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502',NULL,'EPSG','4400','EPSG','6783','ESRI','103511',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103511_USAGE','projected_crs','ESRI','103511','EPSG','2242','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103512','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',35.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103512_USAGE','conversion','ESRI','103512','EPSG','2241','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103512','NAD_1983_CORS96_StatePlane_Oklahoma_North_FIPS_3501_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103512',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103512_USAGE','projected_crs','ESRI','103512','EPSG','2241','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103513','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',33.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',33.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',35.23333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103513_USAGE','conversion','ESRI','103513','EPSG','2242','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103513','NAD_1983_CORS96_StatePlane_Oklahoma_South_FIPS_3502_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103513',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103513_USAGE','projected_crs','ESRI','103513','EPSG','2242','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103514','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.95,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103514_USAGE','conversion','ESRI','103514','EPSG','2245','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103514','NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701',NULL,'EPSG','4400','EPSG','6783','ESRI','103514',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103514_USAGE','projected_crs','ESRI','103514','EPSG','2245','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103515','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.95,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103515_USAGE','conversion','ESRI','103515','EPSG','2245','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103515','NAD_1983_CORS96_StatePlane_Pennsylvania_North_FIPS_3701_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103515',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103515_USAGE','projected_crs','ESRI','103515','EPSG','2245','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103516','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103516_USAGE','conversion','ESRI','103516','EPSG','2246','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103516','NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702',NULL,'EPSG','4400','EPSG','6783','ESRI','103516',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103516_USAGE','projected_crs','ESRI','103516','EPSG','2246','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103517','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',39.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-77.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103517_USAGE','conversion','ESRI','103517','EPSG','2246','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103517','NAD_1983_CORS96_StatePlane_Pennsylvania_South_FIPS_3702_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103517',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103517_USAGE','projected_crs','ESRI','103517','EPSG','2246','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103518','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.08333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-71.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999375,'EPSG','9201','EPSG','8806','False easting',100000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103518_USAGE','conversion','ESRI','103518','EPSG','1408','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103518','NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800',NULL,'EPSG','4400','EPSG','6783','ESRI','103518',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103518_USAGE','projected_crs','ESRI','103518','EPSG','1408','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103519','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.08333333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-71.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999375,'EPSG','9201','EPSG','8806','False easting',328083.3333333333,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103519_USAGE','conversion','ESRI','103519','EPSG','1408','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103519','NAD_1983_CORS96_StatePlane_Rhode_Island_FIPS_3800_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103519',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103519_USAGE','projected_crs','ESRI','103519','EPSG','1408','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103520','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',609600.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103520_USAGE','conversion','ESRI','103520','EPSG','1409','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103520','NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900',NULL,'EPSG','4400','EPSG','6783','ESRI','103520',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103520_USAGE','projected_crs','ESRI','103520','EPSG','1409','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103521','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',34.83333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',2000000.0,'EPSG','9002','EPSG','8827','Northing at false origin',0.0,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103521_USAGE','conversion','ESRI','103521','EPSG','1409','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103521','NAD_1983_CORS96_StatePlane_South_Carolina_FIPS_3900_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103521',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103521_USAGE','projected_crs','ESRI','103521','EPSG','1409','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103522','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.41666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103522_USAGE','conversion','ESRI','103522','EPSG','2249','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103522','NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001',NULL,'EPSG','4400','EPSG','6783','ESRI','103522',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103522_USAGE','projected_crs','ESRI','103522','EPSG','2249','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103523','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.3333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.4,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103523_USAGE','conversion','ESRI','103523','EPSG','2250','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103523','NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002',NULL,'EPSG','4400','EPSG','6783','ESRI','103523',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103523_USAGE','projected_crs','ESRI','103523','EPSG','2250','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103524','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.41666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103524_USAGE','conversion','ESRI','103524','EPSG','2249','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103524','NAD_1983_CORS96_StatePlane_South_Dakota_North_FIPS_4001_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103524',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103524_USAGE','projected_crs','ESRI','103524','EPSG','2249','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103525','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.3333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.4,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103525_USAGE','conversion','ESRI','103525','EPSG','2250','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103525','NAD_1983_CORS96_StatePlane_South_Dakota_South_FIPS_4002_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103525',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103525_USAGE','projected_crs','ESRI','103525','EPSG','2250','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103526','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-86.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.41666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103526_USAGE','conversion','ESRI','103526','EPSG','1411','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103526','NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100',NULL,'EPSG','4400','EPSG','6783','ESRI','103526',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103526_USAGE','projected_crs','ESRI','103526','EPSG','1411','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103527','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-86.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.41666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103527_USAGE','conversion','ESRI','103527','EPSG','1411','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103527','NAD_1983_CORS96_StatePlane_Tennessee_FIPS_4100_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103527',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103527_USAGE','projected_crs','ESRI','103527','EPSG','1411','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103528','ETRF_1989_UTM_Zone_28N',NULL,'EPSG','4400','EPSG','9059','EPSG','16028',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103528_USAGE','projected_crs','ESRI','103528','EPSG','2122','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103529','ETRF_1989_UTM_Zone_29N',NULL,'EPSG','4400','EPSG','9059','EPSG','16029',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103529_USAGE','projected_crs','ESRI','103529','EPSG','2123','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103530','ETRF_1989_UTM_Zone_30N',NULL,'EPSG','4400','EPSG','9059','EPSG','16030',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103530_USAGE','projected_crs','ESRI','103530','EPSG','2124','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103531','ETRF_1989_UTM_Zone_31N',NULL,'EPSG','4400','EPSG','9059','EPSG','16031',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103531_USAGE','projected_crs','ESRI','103531','EPSG','2125','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103532','ETRF_1989_UTM_Zone_32N',NULL,'EPSG','4400','EPSG','9059','EPSG','16032',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103532_USAGE','projected_crs','ESRI','103532','EPSG','2126','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103533','ETRF_1989_UTM_Zone_33N',NULL,'EPSG','4400','EPSG','9059','EPSG','16033',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103533_USAGE','projected_crs','ESRI','103533','EPSG','2127','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103534','ETRF_1989_UTM_Zone_34N',NULL,'EPSG','4400','EPSG','9059','EPSG','16034',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103534_USAGE','projected_crs','ESRI','103534','EPSG','2128','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103535','ETRF_1989_UTM_Zone_35N',NULL,'EPSG','4400','EPSG','9059','EPSG','16035',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103535_USAGE','projected_crs','ESRI','103535','EPSG','2129','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103536','ETRF_1989_UTM_Zone_36N',NULL,'EPSG','4400','EPSG','9059','EPSG','16036',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103536_USAGE','projected_crs','ESRI','103536','EPSG','2130','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103537','ETRF_1989_UTM_Zone_37N',NULL,'EPSG','4400','EPSG','9059','EPSG','16037',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103537_USAGE','projected_crs','ESRI','103537','EPSG','2131','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103538','ETRF_1989_UTM_Zone_38N',NULL,'EPSG','4400','EPSG','9059','EPSG','16038',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103538_USAGE','projected_crs','ESRI','103538','EPSG','2132','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103539','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-101.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.65,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.18333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',200000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103539_USAGE','conversion','ESRI','103539','EPSG','2253','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103539','NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201',NULL,'EPSG','4400','EPSG','6783','ESRI','103539',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103539_USAGE','projected_crs','ESRI','103539','EPSG','2253','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103540','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.13333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103540_USAGE','conversion','ESRI','103540','EPSG','2254','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103540','NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202',NULL,'EPSG','4400','EPSG','6783','ESRI','103540',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103540_USAGE','projected_crs','ESRI','103540','EPSG','2254','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103541','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.3333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',30.11666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',31.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103541_USAGE','conversion','ESRI','103541','EPSG','2252','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103541','NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203',NULL,'EPSG','4400','EPSG','6783','ESRI','103541',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103541_USAGE','projected_crs','ESRI','103541','EPSG','2252','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103542','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',27.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',28.38333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.28333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103542_USAGE','conversion','ESRI','103542','EPSG','2527','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103542','NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204',NULL,'EPSG','4400','EPSG','6783','ESRI','103542',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103542_USAGE','projected_crs','ESRI','103542','EPSG','2527','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103543','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',26.16666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',27.83333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',300000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103543_USAGE','conversion','ESRI','103543','EPSG','2528','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103543','NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205',NULL,'EPSG','4400','EPSG','6783','ESRI','103543',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103543_USAGE','projected_crs','ESRI','103543','EPSG','2528','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103544','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',34.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-101.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',34.65,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',36.18333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',656166.6666666665,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103544_USAGE','conversion','ESRI','103544','EPSG','2253','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103544','NAD_1983_CORS96_StatePlane_Texas_North_FIPS_4201_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103544',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103544_USAGE','projected_crs','ESRI','103544','EPSG','2253','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103545','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',31.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',32.13333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',33.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.666666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103545_USAGE','conversion','ESRI','103545','EPSG','2254','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103545','NAD_1983_CORS96_StatePlane_Texas_North_Central_FIPS_4202_FtUS',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103545',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103545_USAGE','projected_crs','ESRI','103545','EPSG','2254','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103546','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',29.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-100.3333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',30.11666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',31.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',2296583.333333333,'EPSG','9003','EPSG','8827','Northing at false origin',9842500.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103546_USAGE','conversion','ESRI','103546','EPSG','2252','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103546','NAD_1983_CORS96_StatePlane_Texas_Central_FIPS_4203_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103546',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103546_USAGE','projected_crs','ESRI','103546','EPSG','2252','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103547','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',27.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-99.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',28.38333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',30.28333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',13123333.33333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103547_USAGE','conversion','ESRI','103547','EPSG','2527','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103547','NAD_1983_CORS96_StatePlane_Texas_South_Central_FIPS_4204_FtUS',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103547',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103547_USAGE','projected_crs','ESRI','103547','EPSG','2527','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103548','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',25.66666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-98.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',26.16666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',27.83333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',984250.0,'EPSG','9003','EPSG','8827','Northing at false origin',16404166.66666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103548_USAGE','conversion','ESRI','103548','EPSG','2528','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103548','NAD_1983_CORS96_StatePlane_Texas_South_FIPS_4205_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103548',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103548_USAGE','projected_crs','ESRI','103548','EPSG','2528','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103549','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103549_USAGE','conversion','ESRI','103549','EPSG','2258','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103549','NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301',NULL,'EPSG','4400','EPSG','6783','ESRI','103549',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103549_USAGE','projected_crs','ESRI','103549','EPSG','2258','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103550','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.01666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.65,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103550_USAGE','conversion','ESRI','103550','EPSG','2257','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103550','NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302',NULL,'EPSG','4400','EPSG','6783','ESRI','103550',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103550_USAGE','projected_crs','ESRI','103550','EPSG','2257','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103551','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.21666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.35,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103551_USAGE','conversion','ESRI','103551','EPSG','2259','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103551','NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303',NULL,'EPSG','4400','EPSG','6783','ESRI','103551',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103551_USAGE','projected_crs','ESRI','103551','EPSG','2259','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103552','NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103166',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103552_USAGE','projected_crs','ESRI','103552','EPSG','2258','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103553','NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103167',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103553_USAGE','projected_crs','ESRI','103553','EPSG','2257','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103554','NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_Intl',NULL,'ESRI','Foot','EPSG','6783','ESRI','103168',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103554_USAGE','projected_crs','ESRI','103554','EPSG','2259','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103555','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',40.71666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',41.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103555_USAGE','conversion','ESRI','103555','EPSG','2258','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103555','NAD_1983_CORS96_StatePlane_Utah_North_FIPS_4301_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103555',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103555_USAGE','projected_crs','ESRI','103555','EPSG','2258','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103556','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.01666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.65,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.666666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103556_USAGE','conversion','ESRI','103556','EPSG','2257','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103556','NAD_1983_CORS96_StatePlane_Utah_Central_FIPS_4302_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103556',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103556_USAGE','projected_crs','ESRI','103556','EPSG','2257','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103557','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-111.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.21666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.35,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',9842500.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103557_USAGE','conversion','ESRI','103557','EPSG','2259','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103557','NAD_1983_CORS96_StatePlane_Utah_South_FIPS_4303_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103557',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103557_USAGE','projected_crs','ESRI','103557','EPSG','2259','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103558','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-72.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999642857142857,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103558_USAGE','conversion','ESRI','103558','EPSG','1414','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103558','NAD_1983_CORS96_StatePlane_Vermont_FIPS_4400',NULL,'EPSG','4400','EPSG','6783','ESRI','103558',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103558_USAGE','projected_crs','ESRI','103558','EPSG','1414','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103559','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.2,'EPSG','9102','EPSG','8826','Easting at false origin',3500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103559_USAGE','conversion','ESRI','103559','EPSG','2260','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103559','NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501',NULL,'EPSG','4400','EPSG','6783','ESRI','103559',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103559_USAGE','projected_crs','ESRI','103559','EPSG','2260','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103560','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.76666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',3500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103560_USAGE','conversion','ESRI','103560','EPSG','2261','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103560','NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502',NULL,'EPSG','4400','EPSG','6783','ESRI','103560',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103560_USAGE','projected_crs','ESRI','103560','EPSG','2261','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103561','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.66666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',38.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',39.2,'EPSG','9102','EPSG','8826','Easting at false origin',11482916.66666666,'EPSG','9003','EPSG','8827','Northing at false origin',6561666.666666666,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103561_USAGE','conversion','ESRI','103561','EPSG','2260','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103561','NAD_1983_CORS96_StatePlane_Virginia_North_FIPS_4501_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103561',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103561_USAGE','projected_crs','ESRI','103561','EPSG','2260','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103562','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-78.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',36.76666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',37.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',11482916.66666666,'EPSG','9003','EPSG','8827','Northing at false origin',3280833.333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103562_USAGE','conversion','ESRI','103562','EPSG','2261','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103562','NAD_1983_CORS96_StatePlane_Virginia_South_FIPS_4502_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103562',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103562_USAGE','projected_crs','ESRI','103562','EPSG','2261','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103563','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.8333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103563_USAGE','conversion','ESRI','103563','EPSG','2273','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103563','NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601',NULL,'EPSG','4400','EPSG','6783','ESRI','103563',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103563_USAGE','projected_crs','ESRI','103563','EPSG','2273','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103564','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103564_USAGE','conversion','ESRI','103564','EPSG','2274','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103564','NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602',NULL,'EPSG','4400','EPSG','6783','ESRI','103564',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103564_USAGE','projected_crs','ESRI','103564','EPSG','2274','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103565','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.8333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103565_USAGE','conversion','ESRI','103565','EPSG','2273','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103565','NAD_1983_CORS96_StatePlane_Washington_North_FIPS_4601_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103565',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103565_USAGE','projected_crs','ESRI','103565','EPSG','2273','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103566','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-120.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',1640416.666666667,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103566_USAGE','conversion','ESRI','103566','EPSG','2274','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103566','NAD_1983_CORS96_StatePlane_Washington_South_FIPS_4602_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103566',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103566_USAGE','projected_crs','ESRI','103566','EPSG','2274','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103567','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.25,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103567_USAGE','conversion','ESRI','103567','EPSG','2264','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103567','NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701',NULL,'EPSG','4400','EPSG','6783','ESRI','103567',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103567_USAGE','projected_crs','ESRI','103567','EPSG','2264','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103568','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103568_USAGE','conversion','ESRI','103568','EPSG','2265','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103568','NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702',NULL,'EPSG','4400','EPSG','6783','ESRI','103568',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103568_USAGE','projected_crs','ESRI','103568','EPSG','2265','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103569','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',38.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-79.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',39.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',40.25,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103569_USAGE','conversion','ESRI','103569','EPSG','2264','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103569','NAD_1983_CORS96_StatePlane_West_Virginia_North_FIPS_4701_FtUS',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103569',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103569_USAGE','projected_crs','ESRI','103569','EPSG','2264','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103570','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',37.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-81.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',37.48333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',38.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103570_USAGE','conversion','ESRI','103570','EPSG','2265','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103570','NAD_1983_CORS96_StatePlane_West_Virginia_South_FIPS_4702_FtUS',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103570',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103570_USAGE','projected_crs','ESRI','103570','EPSG','2265','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103571','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103571_USAGE','conversion','ESRI','103571','EPSG','2267','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103571','NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801',NULL,'EPSG','4400','EPSG','6783','ESRI','103571',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103571_USAGE','projected_crs','ESRI','103571','EPSG','2267','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103572','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.5,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103572_USAGE','conversion','ESRI','103572','EPSG','2266','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103572','NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802',NULL,'EPSG','4400','EPSG','6783','ESRI','103572',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103572_USAGE','projected_crs','ESRI','103572','EPSG','2266','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103573','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.06666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103573_USAGE','conversion','ESRI','103573','EPSG','2268','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103573','NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803',NULL,'EPSG','4400','EPSG','6783','ESRI','103573',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103573_USAGE','projected_crs','ESRI','103573','EPSG','2268','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103574','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.16666666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.76666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103574_USAGE','conversion','ESRI','103574','EPSG','2267','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103574','NAD_1983_CORS96_StatePlane_Wisconsin_North_FIPS_4801_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103574',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103574_USAGE','projected_crs','ESRI','103574','EPSG','2267','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103575','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.5,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103575_USAGE','conversion','ESRI','103575','EPSG','2266','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103575','NAD_1983_CORS96_StatePlane_Wisconsin_Central_FIPS_4802_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103575',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103575_USAGE','projected_crs','ESRI','103575','EPSG','2266','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103576','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.73333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.06666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',1968500.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103576_USAGE','conversion','ESRI','103576','EPSG','2268','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103576','NAD_1983_CORS96_StatePlane_Wisconsin_South_FIPS_4803_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103576',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103576_USAGE','projected_crs','ESRI','103576','EPSG','2268','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103577','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',200000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103577_USAGE','conversion','ESRI','103577','EPSG','2269','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103577','NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901',NULL,'EPSG','4400','EPSG','6783','ESRI','103577',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103577_USAGE','projected_crs','ESRI','103577','EPSG','2269','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103578','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-107.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',400000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103578_USAGE','conversion','ESRI','103578','EPSG','2270','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103578','NAD_1983_CORS96_StatePlane_Wyoming_East_Central_FIPS_4902',NULL,'EPSG','4400','EPSG','6783','ESRI','103578',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103578_USAGE','projected_crs','ESRI','103578','EPSG','2270','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103579','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-108.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103579_USAGE','conversion','ESRI','103579','EPSG','2272','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103579','NAD_1983_CORS96_StatePlane_Wyoming_West_Central_FIPS_4903',NULL,'EPSG','4400','EPSG','6783','ESRI','103579',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103579_USAGE','projected_crs','ESRI','103579','EPSG','2272','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103580','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.0833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',800000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103580_USAGE','conversion','ESRI','103580','EPSG','2271','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103580','NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904',NULL,'EPSG','4400','EPSG','6783','ESRI','103580',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103580_USAGE','projected_crs','ESRI','103580','EPSG','2271','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103581','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-105.1666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',656166.6666666665,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103581_USAGE','conversion','ESRI','103581','EPSG','2269','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103581','NAD_1983_CORS96_StatePlane_Wyoming_East_FIPS_4901_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103581',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103581_USAGE','projected_crs','ESRI','103581','EPSG','2269','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103582','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-107.3333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1312333.333333333,'EPSG','9003','EPSG','8807','False northing',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103582_USAGE','conversion','ESRI','103582','EPSG','2270','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103582','NAD_1983_CORS96_StatePlane_Wyoming_E_Central_FIPS_4902_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103582',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103582_USAGE','projected_crs','ESRI','103582','EPSG','2270','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103583','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-108.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',1968500.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103583_USAGE','conversion','ESRI','103583','EPSG','2272','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103583','NAD_1983_CORS96_StatePlane_Wyoming_W_Central_FIPS_4903_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103583',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103583_USAGE','projected_crs','ESRI','103583','EPSG','2272','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103584','ETRF_1989_TM_Baltic_1993',NULL,'EPSG','4400','EPSG','9059','EPSG','19930',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103584_USAGE','projected_crs','ESRI','103584','EPSG','1646','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103585','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-110.0833333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999375,'EPSG','9201','EPSG','8806','False easting',2624666.666666666,'EPSG','9003','EPSG','8807','False northing',328083.3333333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103585_USAGE','conversion','ESRI','103585','EPSG','2271','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103585','NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103585',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103585_USAGE','projected_crs','ESRI','103585','EPSG','2271','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','143','Navajo Nation','Navajo Nation',32.8,37.75,-114.04,-106.17,0); +INSERT INTO "conversion" VALUES('ESRI','103586','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-109.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00023,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103586_USAGE','conversion','ESRI','103586','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103586','NAD_1983_HARN_Navajo_Nation_Coordinate_System_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103586',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103586_USAGE','projected_crs','ESRI','103586','ESRI','143','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103587','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-109.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00023,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',1968500.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103587_USAGE','conversion','ESRI','103587','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103587','NAD_1983_HARN_Navajo_Nation_Coordinate_System_US_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103587',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103587_USAGE','projected_crs','ESRI','103587','ESRI','143','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103588','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-109.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00023,'EPSG','9201','EPSG','8806','False easting',984251.968503937,'EPSG','9002','EPSG','8807','False northing',1968503.937007874,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103588_USAGE','conversion','ESRI','103588','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103588','NAD_1983_HARN_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,'ESRI','Foot','EPSG','4152','ESRI','103588',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103588_USAGE','projected_crs','ESRI','103588','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103589','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_Meters',NULL,'EPSG','4400','EPSG','4759','ESRI','103586',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103589_USAGE','projected_crs','ESRI','103589','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103590','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_US_Feet',NULL,'ESRI','Foot_US','EPSG','4759','ESRI','103587',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103590_USAGE','projected_crs','ESRI','103590','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103591','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,'ESRI','Foot','EPSG','4759','ESRI','103588',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103591_USAGE','projected_crs','ESRI','103591','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103592','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_Meters',NULL,'EPSG','4400','EPSG','6318','ESRI','103586',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103592_USAGE','projected_crs','ESRI','103592','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103593','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_US_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','103587',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103593_USAGE','projected_crs','ESRI','103593','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103594','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,'ESRI','Foot','EPSG','6318','ESRI','103588',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103594_USAGE','projected_crs','ESRI','103594','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103595','ONGD17_UTM_Zone_39N',NULL,'EPSG','4400','EPSG','9294','EPSG','16039',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103595_USAGE','projected_crs','ESRI','103595','EPSG','4322','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103596','ONGD17_UTM_Zone_40N',NULL,'EPSG','4400','EPSG','9294','EPSG','16040',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103596_USAGE','projected_crs','ESRI','103596','EPSG','4323','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103597','ONGD17_UTM_Zone_41N',NULL,'EPSG','4400','EPSG','9294','EPSG','16041',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103597_USAGE','projected_crs','ESRI','103597','EPSG','4324','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103598','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9998,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103598_USAGE','conversion','ESRI','103598','EPSG','1111','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103598','GTM',NULL,'EPSG','4400','EPSG','4326','ESRI','103598',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103598_USAGE','projected_crs','ESRI','103598','EPSG','1111','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103599','MAGNA-SIRGAS_CMT12',NULL,'EPSG','4400','EPSG','4686','EPSG','9376',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103599_USAGE','projected_crs','ESRI','103599','EPSG','1070','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103600','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.15416666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.4325,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000059152669,'EPSG','9201','EPSG','8806','False easting',152409.319685395,'EPSG','9001','EPSG','8807','False northing',30481.86393707899,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103600_USAGE','conversion','ESRI','103600','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103600','NAD_1983_HARN_Adj_MN_Aitkin_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103600',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103600_USAGE','projected_crs','ESRI','103600','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103601','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.63,'EPSG','9102','EPSG','8802','Longitude of natural origin',-96.7,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000045317862,'EPSG','9201','EPSG','8806','False easting',152407.2112565913,'EPSG','9001','EPSG','8807','False northing',30481.44225131827,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103601_USAGE','conversion','ESRI','103601','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103601','NAD_1983_HARN_Adj_MN_Clay_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103601',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103601_USAGE','projected_crs','ESRI','103601','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103602','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',47.15166666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-95.37583333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000072505661,'EPSG','9201','EPSG','8806','False easting',152411.3546854458,'EPSG','9001','EPSG','8807','False northing',30482.27093708916,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103602_USAGE','conversion','ESRI','103602','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103602','NAD_1983_HARN_Adj_MN_Clearwater_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103602',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103602_USAGE','projected_crs','ESRI','103602','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103603','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.80361111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-94.92055555555557,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000071553661,'EPSG','9201','EPSG','8806','False easting',152411.2096003556,'EPSG','9001','EPSG','8807','False northing',30482.24192007113,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103603_USAGE','conversion','ESRI','103603','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103603','NAD_1983_HARN_Adj_MN_Hubbard_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103603',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103603_USAGE','projected_crs','ESRI','103603','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103604','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',47.06666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.40916666666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000075844621,'EPSG','9201','EPSG','8806','False easting',152411.8635439675,'EPSG','9001','EPSG','8807','False northing',30482.3727087935,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103604_USAGE','conversion','ESRI','103604','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103604','NAD_1983_HARN_Adj_MN_Lake_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103604',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103604_USAGE','projected_crs','ESRI','103604','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103605','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.55888888888889,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.62055555555555,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000054146138,'EPSG','9201','EPSG','8806','False easting',152408.5566885446,'EPSG','9001','EPSG','8807','False northing',30481.71133770892,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103605_USAGE','conversion','ESRI','103605','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103605','NAD_1983_HARN_Adj_MN_Mille_Lacs_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103605',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103605_USAGE','projected_crs','ESRI','103605','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103606','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.74583333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000039836799,'EPSG','9201','EPSG','8806','False easting',152406.3759409195,'EPSG','9001','EPSG','8807','False northing',30481.2751881839,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103606_USAGE','conversion','ESRI','103606','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103606','NAD_1983_HARN_Adj_MN_Washington_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103606',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103606_USAGE','projected_crs','ESRI','103606','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103607','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.02166666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-96.52444444444444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000048901066,'EPSG','9201','EPSG','8806','False easting',152407.7573379731,'EPSG','9001','EPSG','8807','False northing',30481.55146759462,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103607_USAGE','conversion','ESRI','103607','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103607','NAD_1983_HARN_Adj_MN_Wilkin_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103607',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103607_USAGE','projected_crs','ESRI','103607','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103608','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.03527777777778,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.26666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.36666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103608_USAGE','conversion','ESRI','103608','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103608','NAD_1983_HARN_Adj_MN_Anoka_Meters',NULL,'EPSG','4400','ESRI','104700','ESRI','103608',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103608_USAGE','projected_crs','ESRI','103608','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103609','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.71777777777778,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.68333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103609_USAGE','conversion','ESRI','103609','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103609','NAD_1983_HARN_Adj_MN_Becker_Meters',NULL,'EPSG','4400','ESRI','104701','ESRI','103609',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103609_USAGE','projected_crs','ESRI','103609','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103610','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.02,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.01666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.11666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103610_USAGE','conversion','ESRI','103610','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103610','NAD_1983_HARN_Adj_MN_Beltrami_North_Meters',NULL,'EPSG','4400','ESRI','104702','ESRI','103610',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103610_USAGE','projected_crs','ESRI','103610','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103611','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.4125,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.85,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.91666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103611_USAGE','conversion','ESRI','103611','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103611','NAD_1983_HARN_Adj_MN_Beltrami_South_Meters',NULL,'EPSG','4400','ESRI','104703','ESRI','103611',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103611_USAGE','projected_crs','ESRI','103611','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103612','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.55916666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.05,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.58333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103612_USAGE','conversion','ESRI','103612','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103612','NAD_1983_HARN_Adj_MN_Benton_Meters',NULL,'EPSG','4400','ESRI','104704','ESRI','103612',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103612_USAGE','projected_crs','ESRI','103612','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103613','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.15222222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.05,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.21666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.53333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103613_USAGE','conversion','ESRI','103613','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103613','NAD_1983_HARN_Adj_MN_Big_Stone_Meters',NULL,'EPSG','4400','ESRI','104705','ESRI','103613',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103613_USAGE','projected_crs','ESRI','103613','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103614','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84805555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.26666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.36666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103614_USAGE','conversion','ESRI','103614','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103614','NAD_1983_HARN_Adj_MN_Blue_Earth_Meters',NULL,'EPSG','4400','ESRI','104706','ESRI','103614',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103614_USAGE','projected_crs','ESRI','103614','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103615','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.10805555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.73333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.16666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103615_USAGE','conversion','ESRI','103615','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103615','NAD_1983_HARN_Adj_MN_Brown_Meters',NULL,'EPSG','4400','ESRI','104707','ESRI','103615',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103615_USAGE','projected_crs','ESRI','103615','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103616','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.41722222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.68333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.46666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103616_USAGE','conversion','ESRI','103616','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103616','NAD_1983_HARN_Adj_MN_Carlton_Meters',NULL,'EPSG','4400','ESRI','104708','ESRI','103616',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103616_USAGE','projected_crs','ESRI','103616','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103617','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.63972222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.76666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.68333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.9,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103617_USAGE','conversion','ESRI','103617','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103617','NAD_1983_HARN_Adj_MN_Carver_Meters',NULL,'EPSG','4400','ESRI','104709','ESRI','103617',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103617_USAGE','projected_crs','ESRI','103617','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103618','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.80361111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.21666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.91666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.31666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103618_USAGE','conversion','ESRI','103618','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103618','NAD_1983_HARN_Adj_MN_Cass_North_Meters',NULL,'EPSG','4400','ESRI','104710','ESRI','103618',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103618_USAGE','projected_crs','ESRI','103618','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103619','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.15638888888888,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.46666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.26666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103619_USAGE','conversion','ESRI','103619','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103619','NAD_1983_HARN_Adj_MN_Cass_South_Meters',NULL,'EPSG','4400','ESRI','104711','ESRI','103619',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103619_USAGE','projected_crs','ESRI','103619','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103620','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.75277777777778,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.85,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.2,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103620_USAGE','conversion','ESRI','103620','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103620','NAD_1983_HARN_Adj_MN_Chippewa_Meters',NULL,'EPSG','4400','ESRI','104712','ESRI','103620',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103620_USAGE','projected_crs','ESRI','103620','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103621','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.29638888888888,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.08333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103621_USAGE','conversion','ESRI','103621','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103621','NAD_1983_HARN_Adj_MN_Chisago_Meters',NULL,'EPSG','4400','ESRI','104713','ESRI','103621',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103621_USAGE','projected_crs','ESRI','103621','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103622','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.88333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103622_USAGE','conversion','ESRI','103622','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103622','NAD_1983_HARN_Adj_MN_Cook_North_Meters',NULL,'EPSG','4400','ESRI','104714','ESRI','103622',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103622_USAGE','projected_crs','ESRI','103622','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103623','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.43888888888888,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.55,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.81666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103623_USAGE','conversion','ESRI','103623','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103623','NAD_1983_HARN_Adj_MN_Cook_South_Meters',NULL,'EPSG','4400','ESRI','104715','ESRI','103623',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103623_USAGE','projected_crs','ESRI','103623','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103624','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84805555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.91666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.9,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103624_USAGE','conversion','ESRI','103624','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103624','NAD_1983_HARN_Adj_MN_Cottonwood_Meters',NULL,'EPSG','4400','ESRI','104716','ESRI','103624',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103624_USAGE','projected_crs','ESRI','103624','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103625','NAD_1983_HARN_Adj_MN_Crow_Wing_Meters',NULL,'EPSG','4400','ESRI','104717','ESRI','103619',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103625_USAGE','projected_crs','ESRI','103625','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103626','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.47194444444445,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.31666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.51666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.91666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103626_USAGE','conversion','ESRI','103626','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103626','NAD_1983_HARN_Adj_MN_Dakota_Meters',NULL,'EPSG','4400','ESRI','104718','ESRI','103626',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103626_USAGE','projected_crs','ESRI','103626','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103627','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.91666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.13333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103627_USAGE','conversion','ESRI','103627','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103627','NAD_1983_HARN_Adj_MN_Dodge_Meters',NULL,'EPSG','4400','ESRI','104719','ESRI','103627',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103627_USAGE','projected_crs','ESRI','103627','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103628','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.75888888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.05,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.8,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.05,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103628_USAGE','conversion','ESRI','103628','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103628','NAD_1983_HARN_Adj_MN_Douglas_Meters',NULL,'EPSG','4400','ESRI','104720','ESRI','103628',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103628_USAGE','projected_crs','ESRI','103628','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103629','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.95,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.8,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103629_USAGE','conversion','ESRI','103629','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103629','NAD_1983_HARN_Adj_MN_Faribault_Meters',NULL,'EPSG','4400','ESRI','104721','ESRI','103629',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103629_USAGE','projected_crs','ESRI','103629','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103630','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.08333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.55,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.8,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103630_USAGE','conversion','ESRI','103630','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103630','NAD_1983_HARN_Adj_MN_Fillmore_Meters',NULL,'EPSG','4400','ESRI','104722','ESRI','103630',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103630_USAGE','projected_crs','ESRI','103630','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103631','NAD_1983_HARN_Adj_MN_Freeborn_Meters',NULL,'EPSG','4400','ESRI','104723','ESRI','103629',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103631_USAGE','projected_crs','ESRI','103631','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103632','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.19472222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.13333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103632_USAGE','conversion','ESRI','103632','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103632','NAD_1983_HARN_Adj_MN_Goodhue_Meters',NULL,'EPSG','4400','ESRI','104724','ESRI','103632',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103632_USAGE','projected_crs','ESRI','103632','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103633','NAD_1983_HARN_Adj_MN_Grant_Meters',NULL,'EPSG','4400','ESRI','104725','ESRI','103628',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103633_USAGE','projected_crs','ESRI','103633','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103634','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.79111111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.38333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.13333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103634_USAGE','conversion','ESRI','103634','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103634','NAD_1983_HARN_Adj_MN_Hennepin_Meters',NULL,'EPSG','4400','ESRI','104726','ESRI','103634',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103634_USAGE','projected_crs','ESRI','103634','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103635','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.46666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.8,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103635_USAGE','conversion','ESRI','103635','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103635','NAD_1983_HARN_Adj_MN_Houston_Meters',NULL,'EPSG','4400','ESRI','104727','ESRI','103635',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103635_USAGE','projected_crs','ESRI','103635','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103636','NAD_1983_HARN_Adj_MN_Isanti_Meters',NULL,'EPSG','4400','ESRI','104728','ESRI','103621',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103636_USAGE','projected_crs','ESRI','103636','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103637','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.73333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.81666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103637_USAGE','conversion','ESRI','103637','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103637','NAD_1983_HARN_Adj_MN_Itasca_North_Meters',NULL,'EPSG','4400','ESRI','104729','ESRI','103637',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103637_USAGE','projected_crs','ESRI','103637','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103638','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.02638888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.73333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.08333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.41666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103638_USAGE','conversion','ESRI','103638','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103638','NAD_1983_HARN_Adj_MN_Itasca_South_Meters',NULL,'EPSG','4400','ESRI','104730','ESRI','103638',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103638_USAGE','projected_crs','ESRI','103638','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103639','NAD_1983_HARN_Adj_MN_Jackson_Meters',NULL,'EPSG','4400','ESRI','104731','ESRI','103629',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103639_USAGE','projected_crs','ESRI','103639','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103640','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.73,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.9,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.81666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103640_USAGE','conversion','ESRI','103640','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103640','NAD_1983_HARN_Adj_MN_Kanabec_Meters',NULL,'EPSG','4400','ESRI','104732','ESRI','103640',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103640_USAGE','projected_crs','ESRI','103640','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103641','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.89138888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.96666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103641_USAGE','conversion','ESRI','103641','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103641','NAD_1983_HARN_Adj_MN_Kandiyohi_Meters',NULL,'EPSG','4400','ESRI','104733','ESRI','103641',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103641_USAGE','projected_crs','ESRI','103641','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103642','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.54388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.15,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.6,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.93333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103642_USAGE','conversion','ESRI','103642','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103642','NAD_1983_HARN_Adj_MN_Kittson_Meters',NULL,'EPSG','4400','ESRI','104734','ESRI','103642',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103642_USAGE','projected_crs','ESRI','103642','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103643','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.84583333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.61666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103643_USAGE','conversion','ESRI','103643','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103643','NAD_1983_HARN_Adj_MN_Koochiching_Meters',NULL,'EPSG','4400','ESRI','104735','ESRI','103643',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103643_USAGE','projected_crs','ESRI','103643','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103644','NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Meters',NULL,'EPSG','4400','ESRI','104736','ESRI','103620',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103644_USAGE','projected_crs','ESRI','103644','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103645','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',49.15,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.98333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',49.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103645_USAGE','conversion','ESRI','103645','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103645','NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Meters',NULL,'EPSG','4400','ESRI','104737','ESRI','103645',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103645_USAGE','projected_crs','ESRI','103645','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103646','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.36611111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.88333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.45,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103646_USAGE','conversion','ESRI','103646','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103646','NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Meters',NULL,'EPSG','4400','ESRI','104738','ESRI','103646',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103646_USAGE','projected_crs','ESRI','103646','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103647','NAD_1983_HARN_Adj_MN_Le_Sueur_Meters',NULL,'EPSG','4400','ESRI','104739','ESRI','103632',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103647_USAGE','projected_crs','ESRI','103647','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103648','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.19666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.26666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.28333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.61666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103648_USAGE','conversion','ESRI','103648','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103648','NAD_1983_HARN_Adj_MN_Lincoln_Meters',NULL,'EPSG','4400','ESRI','104740','ESRI','103648',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103648_USAGE','projected_crs','ESRI','103648','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103649','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.19555555555555,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.85,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.58333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103649_USAGE','conversion','ESRI','103649','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103649','NAD_1983_HARN_Adj_MN_Lyon_Meters',NULL,'EPSG','4400','ESRI','104741','ESRI','103649',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103649_USAGE','projected_crs','ESRI','103649','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103650','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.45611111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.63333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.53333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.91666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103650_USAGE','conversion','ESRI','103650','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103650','NAD_1983_HARN_Adj_MN_McLeod_Meters',NULL,'EPSG','4400','ESRI','104742','ESRI','103650',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103650_USAGE','projected_crs','ESRI','103650','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103651','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.15166666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.81666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.2,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.45,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103651_USAGE','conversion','ESRI','103651','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103651','NAD_1983_HARN_Adj_MN_Mahnomen_Meters',NULL,'EPSG','4400','ESRI','104743','ESRI','103651',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103651_USAGE','projected_crs','ESRI','103651','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103652','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.17305555555555,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.38333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.23333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103652_USAGE','conversion','ESRI','103652','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103652','NAD_1983_HARN_Adj_MN_Marshall_Meters',NULL,'EPSG','4400','ESRI','104744','ESRI','103652',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103652_USAGE','projected_crs','ESRI','103652','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103653','NAD_1983_HARN_Adj_MN_Martin_Meters',NULL,'EPSG','4400','ESRI','104745','ESRI','103629',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103653_USAGE','projected_crs','ESRI','103653','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103654','NAD_1983_HARN_Adj_MN_Meeker_Meters',NULL,'EPSG','4400','ESRI','104746','ESRI','103641',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103654_USAGE','projected_crs','ESRI','103654','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103655','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.77388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.2,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.85,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.26666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103655_USAGE','conversion','ESRI','103655','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103655','NAD_1983_HARN_Adj_MN_Morrison_Meters',NULL,'EPSG','4400','ESRI','104747','ESRI','103655',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103655_USAGE','projected_crs','ESRI','103655','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103656','NAD_1983_HARN_Adj_MN_Mower_Meters',NULL,'EPSG','4400','ESRI','104748','ESRI','103629',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103656_USAGE','projected_crs','ESRI','103656','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103657','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84805555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.76666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.91666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103657_USAGE','conversion','ESRI','103657','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103657','NAD_1983_HARN_Adj_MN_Murray_Meters',NULL,'EPSG','4400','ESRI','104749','ESRI','103657',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103657_USAGE','projected_crs','ESRI','103657','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103658','NAD_1983_HARN_Adj_MN_Nicollet_Meters',NULL,'EPSG','4400','ESRI','104750','ESRI','103614',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103658_USAGE','projected_crs','ESRI','103658','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103659','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.95,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.8,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103659_USAGE','conversion','ESRI','103659','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103659','NAD_1983_HARN_Adj_MN_Nobles_Meters',NULL,'EPSG','4400','ESRI','104751','ESRI','103659',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103659_USAGE','projected_crs','ESRI','103659','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103660','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.15055555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.45,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.2,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.45,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103660_USAGE','conversion','ESRI','103660','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103660','NAD_1983_HARN_Adj_MN_Norman_Meters',NULL,'EPSG','4400','ESRI','104752','ESRI','103660',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103660_USAGE','projected_crs','ESRI','103660','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103661','NAD_1983_HARN_Adj_MN_Olmsted_Meters',NULL,'EPSG','4400','ESRI','104753','ESRI','103627',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103661_USAGE','projected_crs','ESRI','103661','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103662','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.10638888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.71666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.65,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103662_USAGE','conversion','ESRI','103662','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103662','NAD_1983_HARN_Adj_MN_Ottertail_Meters',NULL,'EPSG','4400','ESRI','104754','ESRI','103662',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103662_USAGE','projected_crs','ESRI','103662','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103663','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.49888888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.6,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103663_USAGE','conversion','ESRI','103663','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103663','NAD_1983_HARN_Adj_MN_Pennington_Meters',NULL,'EPSG','4400','ESRI','104755','ESRI','103663',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103663_USAGE','projected_crs','ESRI','103663','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103664','NAD_1983_HARN_Adj_MN_Pine_Meters',NULL,'EPSG','4400','ESRI','104756','ESRI','103640',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103664_USAGE','projected_crs','ESRI','103664','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103665','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84916666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.15,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103665_USAGE','conversion','ESRI','103665','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103665','NAD_1983_HARN_Adj_MN_Pipestone_Meters',NULL,'EPSG','4400','ESRI','104757','ESRI','103665',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103665_USAGE','projected_crs','ESRI','103665','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103666','NAD_1983_HARN_Adj_MN_Polk_Meters',NULL,'EPSG','4400','ESRI','104758','ESRI','103663',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103666_USAGE','projected_crs','ESRI','103666','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103667','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.28277777777777,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.15,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.35,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.7,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103667_USAGE','conversion','ESRI','103667','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103667','NAD_1983_HARN_Adj_MN_Pope_Meters',NULL,'EPSG','4400','ESRI','104759','ESRI','103667',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103667_USAGE','projected_crs','ESRI','103667','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103668','NAD_1983_HARN_Adj_MN_Ramsey_Meters',NULL,'EPSG','4400','ESRI','104760','ESRI','103634',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103668_USAGE','projected_crs','ESRI','103668','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103669','NAD_1983_HARN_Adj_MN_Red_Lake_Meters',NULL,'EPSG','4400','ESRI','104761','ESRI','103663',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103669_USAGE','projected_crs','ESRI','103669','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103670','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.19472222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.23333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.26666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.56666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103670_USAGE','conversion','ESRI','103670','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103670','NAD_1983_HARN_Adj_MN_Redwood_Meters',NULL,'EPSG','4400','ESRI','104762','ESRI','103670',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103670_USAGE','projected_crs','ESRI','103670','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103671','NAD_1983_HARN_Adj_MN_Renville_Meters',NULL,'EPSG','4400','ESRI','104763','ESRI','103650',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103671_USAGE','projected_crs','ESRI','103671','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103672','NAD_1983_HARN_Adj_MN_Rice_Meters',NULL,'EPSG','4400','ESRI','104764','ESRI','103632',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103672_USAGE','projected_crs','ESRI','103672','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103673','NAD_1983_HARN_Adj_MN_Rock_Meters',NULL,'EPSG','4400','ESRI','104765','ESRI','103659',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103673_USAGE','projected_crs','ESRI','103673','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103674','NAD_1983_HARN_Adj_MN_Roseau_Meters',NULL,'EPSG','4400','ESRI','104766','ESRI','103642',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103674_USAGE','projected_crs','ESRI','103674','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103675','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.45,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.98333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.53333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103675_USAGE','conversion','ESRI','103675','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103675','NAD_1983_HARN_Adj_MN_St_Louis_North_Meters',NULL,'EPSG','4400','ESRI','104767','ESRI','103675',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103675_USAGE','projected_crs','ESRI','103675','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103676','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.25,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.45,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.75,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103676_USAGE','conversion','ESRI','103676','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103676','NAD_1983_HARN_Adj_MN_St_Louis_Central_Meters',NULL,'EPSG','4400','ESRI','104768','ESRI','103676',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103676_USAGE','projected_crs','ESRI','103676','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103677','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.65,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.45,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.13333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103677_USAGE','conversion','ESRI','103677','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103677','NAD_1983_HARN_Adj_MN_St_Louis_South_Meters',NULL,'EPSG','4400','ESRI','104769','ESRI','103677',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103677_USAGE','projected_crs','ESRI','103677','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103678','NAD_1983_HARN_Adj_MN_Scott_Meters',NULL,'EPSG','4400','ESRI','104770','ESRI','103626',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103678_USAGE','projected_crs','ESRI','103678','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103679','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.9775,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.88333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103679_USAGE','conversion','ESRI','103679','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103679','NAD_1983_HARN_Adj_MN_Sherburne_Meters',NULL,'EPSG','4400','ESRI','104771','ESRI','103679',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103679_USAGE','projected_crs','ESRI','103679','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103680','NAD_1983_HARN_Adj_MN_Sibley_Meters',NULL,'EPSG','4400','ESRI','104772','ESRI','103650',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103680_USAGE','projected_crs','ESRI','103680','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103681','NAD_1983_HARN_Adj_MN_Stearns_Meters',NULL,'EPSG','4400','ESRI','104773','ESRI','103667',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103681_USAGE','projected_crs','ESRI','103681','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103682','NAD_1983_HARN_Adj_MN_Steele_Meters',NULL,'EPSG','4400','ESRI','104774','ESRI','103627',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103682_USAGE','projected_crs','ESRI','103682','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103683','NAD_1983_HARN_Adj_MN_Stevens_Meters',NULL,'EPSG','4400','ESRI','104775','ESRI','103667',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103683_USAGE','projected_crs','ESRI','103683','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103684','NAD_1983_HARN_Adj_MN_Swift_Meters',NULL,'EPSG','4400','ESRI','104776','ESRI','103613',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103684_USAGE','projected_crs','ESRI','103684','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103685','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.77333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.9,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.86666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.28333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103685_USAGE','conversion','ESRI','103685','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103685','NAD_1983_HARN_Adj_MN_Todd_Meters',NULL,'EPSG','4400','ESRI','104777','ESRI','103685',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103685_USAGE','projected_crs','ESRI','103685','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103686','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.58555555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.55,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.63333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103686_USAGE','conversion','ESRI','103686','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103686','NAD_1983_HARN_Adj_MN_Traverse_Meters',NULL,'EPSG','4400','ESRI','104778','ESRI','103686',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103686_USAGE','projected_crs','ESRI','103686','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103687','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.10694444444444,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.26666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.15,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.41666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103687_USAGE','conversion','ESRI','103687','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103687','NAD_1983_HARN_Adj_MN_Wabasha_Meters',NULL,'EPSG','4400','ESRI','104779','ESRI','103687',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103687_USAGE','projected_crs','ESRI','103687','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103688','NAD_1983_HARN_Adj_MN_Wadena_Meters',NULL,'EPSG','4400','ESRI','104780','ESRI','103619',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103688_USAGE','projected_crs','ESRI','103688','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103689','NAD_1983_HARN_Adj_MN_Waseca_Meters',NULL,'EPSG','4400','ESRI','104781','ESRI','103627',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103689_USAGE','projected_crs','ESRI','103689','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103690','NAD_1983_HARN_Adj_MN_Watonwan_Meters',NULL,'EPSG','4400','ESRI','104782','ESRI','103624',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103690_USAGE','projected_crs','ESRI','103690','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103691','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84722222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.61666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.9,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.13333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103691_USAGE','conversion','ESRI','103691','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103691','NAD_1983_HARN_Adj_MN_Winona_Meters',NULL,'EPSG','4400','ESRI','104783','ESRI','103691',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103691_USAGE','projected_crs','ESRI','103691','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103692','NAD_1983_HARN_Adj_MN_Wright_Meters',NULL,'EPSG','4400','ESRI','104784','ESRI','103679',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103692_USAGE','projected_crs','ESRI','103692','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103693','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.54166666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.9,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.66666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.95,'EPSG','9102','EPSG','8826','Easting at false origin',152400.3048006096,'EPSG','9001','EPSG','8827','Northing at false origin',30480.06096012193,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103693_USAGE','conversion','ESRI','103693','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103693','NAD_1983_HARN_Adj_MN_Yellow_Medicine_Meters',NULL,'EPSG','4400','ESRI','104785','ESRI','103693',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103693_USAGE','projected_crs','ESRI','103693','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103694','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.61666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.45,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998529,'EPSG','9201','EPSG','8806','False easting',1450000.0,'EPSG','9001','EPSG','8807','False northing',1000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103694_USAGE','conversion','ESRI','103694','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103694','NAD_1983_HARN_Adj_MN_St_Louis_CS96_Meters',NULL,'EPSG','4400','ESRI','104786','ESRI','103694',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103694_USAGE','projected_crs','ESRI','103694','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103695','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.61666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.45,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99998529,'EPSG','9201','EPSG','8806','False easting',4757208.333333,'EPSG','9003','EPSG','8807','False northing',3280833.333333,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103695_USAGE','conversion','ESRI','103695','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103695','NAD_1983_HARN_Adj_MN_St_Louis_CS96_Feet',NULL,'ESRI','Foot_US','ESRI','104786','ESRI','103695',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103695_USAGE','projected_crs','ESRI','103695','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103696','NAD_1983_(CSRS)_v6_UTM_Zone_19N',NULL,'EPSG','4400','EPSG','8252','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103696_USAGE','projected_crs','ESRI','103696','EPSG','3524','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103697','NAD_1983_(CSRS)_v6_UTM_Zone_20N',NULL,'EPSG','4400','EPSG','8252','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103697_USAGE','projected_crs','ESRI','103697','EPSG','3525','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103698','NAD_1983_(CSRS)_v6_UTM_Zone_21N',NULL,'EPSG','4400','EPSG','8252','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103698_USAGE','projected_crs','ESRI','103698','EPSG','2151','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103699','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',31.73439361111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',35.20451694444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0000067,'EPSG','9201','EPSG','8806','False easting',169529.584,'EPSG','9001','EPSG','8807','False northing',126907.39,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103699_USAGE','conversion','ESRI','103699','EPSG','2602','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103699','Palestine_Grid_1923_Modified_TM',NULL,'EPSG','4400','EPSG','4141','ESRI','103699',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103699_USAGE','projected_crs','ESRI','103699','EPSG','2602','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103700','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.15416666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.4325,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000059152669,'EPSG','9201','EPSG','8806','False easting',500029.5763345,'EPSG','9003','EPSG','8807','False northing',100005.9152669,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103700_USAGE','conversion','ESRI','103700','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103700','NAD_1983_HARN_Adj_MN_Aitkin_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103700',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103700_USAGE','projected_crs','ESRI','103700','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103701','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.63,'EPSG','9102','EPSG','8802','Longitude of natural origin',-96.7,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000045317862,'EPSG','9201','EPSG','8806','False easting',500022.658931,'EPSG','9003','EPSG','8807','False northing',100004.5317862,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103701_USAGE','conversion','ESRI','103701','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103701','NAD_1983_HARN_Adj_MN_Clay_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103701',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103701_USAGE','projected_crs','ESRI','103701','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103702','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',47.15166666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-95.37583333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000072505661,'EPSG','9201','EPSG','8806','False easting',500036.2528305,'EPSG','9003','EPSG','8807','False northing',100007.2505661,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103702_USAGE','conversion','ESRI','103702','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103702','NAD_1983_HARN_Adj_MN_Clearwater_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103702',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103702_USAGE','projected_crs','ESRI','103702','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103703','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.80361111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-94.92055555555557,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000071553661,'EPSG','9201','EPSG','8806','False easting',500035.7768305,'EPSG','9003','EPSG','8807','False northing',100007.1553661,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103703_USAGE','conversion','ESRI','103703','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103703','NAD_1983_HARN_Adj_MN_Hubbard_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103703',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103703_USAGE','projected_crs','ESRI','103703','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103704','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',47.06666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.40916666666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000075844621,'EPSG','9201','EPSG','8806','False easting',500037.9223105,'EPSG','9003','EPSG','8807','False northing',100007.5844621,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103704_USAGE','conversion','ESRI','103704','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103704','NAD_1983_HARN_Adj_MN_Lake_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103704',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103704_USAGE','projected_crs','ESRI','103704','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103705','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.55888888888889,'EPSG','9102','EPSG','8802','Longitude of natural origin',-93.62055555555555,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000054146138,'EPSG','9201','EPSG','8806','False easting',500027.073069,'EPSG','9003','EPSG','8807','False northing',100005.4146138,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103705_USAGE','conversion','ESRI','103705','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103705','NAD_1983_HARN_Adj_MN_Mille_Lacs_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103705',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103705_USAGE','projected_crs','ESRI','103705','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103706','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.74583333333334,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000039836799,'EPSG','9201','EPSG','8806','False easting',500019.9183995,'EPSG','9003','EPSG','8807','False northing',100003.9836799,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103706_USAGE','conversion','ESRI','103706','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103706','NAD_1983_HARN_Adj_MN_Washington_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103706',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103706_USAGE','projected_crs','ESRI','103706','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103707','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',46.02166666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-96.52444444444444,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000048901066,'EPSG','9201','EPSG','8806','False easting',500024.450533,'EPSG','9003','EPSG','8807','False northing',100004.8901066,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103707_USAGE','conversion','ESRI','103707','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103707','NAD_1983_HARN_Adj_MN_Wilkin_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103707',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103707_USAGE','projected_crs','ESRI','103707','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103708','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.03527777777778,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.26666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.06666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.36666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103708_USAGE','conversion','ESRI','103708','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103708','NAD_1983_HARN_Adj_MN_Anoka_Feet',NULL,'ESRI','Foot_US','ESRI','104700','ESRI','103708',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103708_USAGE','projected_crs','ESRI','103708','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103709','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.71777777777778,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.68333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103709_USAGE','conversion','ESRI','103709','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103709','NAD_1983_HARN_Adj_MN_Becker_Feet',NULL,'ESRI','Foot_US','ESRI','104701','ESRI','103709',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103709_USAGE','projected_crs','ESRI','103709','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103710','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.02,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.01666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.11666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103710_USAGE','conversion','ESRI','103710','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103710','NAD_1983_HARN_Adj_MN_Beltrami_North_Feet',NULL,'ESRI','Foot_US','ESRI','104702','ESRI','103710',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103710_USAGE','projected_crs','ESRI','103710','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103711','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.4125,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.85,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.5,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.91666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103711_USAGE','conversion','ESRI','103711','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103711','NAD_1983_HARN_Adj_MN_Beltrami_South_Feet',NULL,'ESRI','Foot_US','ESRI','104703','ESRI','103711',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103711_USAGE','projected_crs','ESRI','103711','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103712','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.55916666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.05,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.58333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.78333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103712_USAGE','conversion','ESRI','103712','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103712','NAD_1983_HARN_Adj_MN_Benton_Feet',NULL,'ESRI','Foot_US','ESRI','104704','ESRI','103712',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103712_USAGE','projected_crs','ESRI','103712','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103713','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.15222222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.05,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.21666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.53333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103713_USAGE','conversion','ESRI','103713','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103713','NAD_1983_HARN_Adj_MN_Big_Stone_Feet',NULL,'ESRI','Foot_US','ESRI','104705','ESRI','103713',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103713_USAGE','projected_crs','ESRI','103713','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103714','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84805555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.26666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.36666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103714_USAGE','conversion','ESRI','103714','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103714','NAD_1983_HARN_Adj_MN_Blue_Earth_Feet',NULL,'ESRI','Foot_US','ESRI','104706','ESRI','103714',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103714_USAGE','projected_crs','ESRI','103714','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103715','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.10805555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.73333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.16666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103715_USAGE','conversion','ESRI','103715','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103715','NAD_1983_HARN_Adj_MN_Brown_Feet',NULL,'ESRI','Foot_US','ESRI','104707','ESRI','103715',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103715_USAGE','projected_crs','ESRI','103715','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103716','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.41722222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.68333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.46666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103716_USAGE','conversion','ESRI','103716','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103716','NAD_1983_HARN_Adj_MN_Carlton_Feet',NULL,'ESRI','Foot_US','ESRI','104708','ESRI','103716',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103716_USAGE','projected_crs','ESRI','103716','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103717','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.63972222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.76666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.68333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.9,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103717_USAGE','conversion','ESRI','103717','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103717','NAD_1983_HARN_Adj_MN_Carver_Feet',NULL,'ESRI','Foot_US','ESRI','104709','ESRI','103717',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103717_USAGE','projected_crs','ESRI','103717','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103718','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.80361111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.21666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.91666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.31666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103718_USAGE','conversion','ESRI','103718','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103718','NAD_1983_HARN_Adj_MN_Cass_North_Feet',NULL,'ESRI','Foot_US','ESRI','104710','ESRI','103718',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103718_USAGE','projected_crs','ESRI','103718','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103719','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.15638888888888,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.46666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.26666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.73333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103719_USAGE','conversion','ESRI','103719','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103719','NAD_1983_HARN_Adj_MN_Cass_South_Feet',NULL,'ESRI','Foot_US','ESRI','104711','ESRI','103719',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103719_USAGE','projected_crs','ESRI','103719','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103720','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.75277777777778,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.85,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.83333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.2,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103720_USAGE','conversion','ESRI','103720','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103720','NAD_1983_HARN_Adj_MN_Chippewa_Feet',NULL,'ESRI','Foot_US','ESRI','104712','ESRI','103720',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103720_USAGE','projected_crs','ESRI','103720','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103721','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.29638888888888,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.08333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103721_USAGE','conversion','ESRI','103721','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103721','NAD_1983_HARN_Adj_MN_Chisago_Feet',NULL,'ESRI','Foot_US','ESRI','104713','ESRI','103721',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103721_USAGE','projected_crs','ESRI','103721','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103722','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.88333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.93333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103722_USAGE','conversion','ESRI','103722','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103722','NAD_1983_HARN_Adj_MN_Cook_North_Feet',NULL,'ESRI','Foot_US','ESRI','104714','ESRI','103722',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103722_USAGE','projected_crs','ESRI','103722','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103723','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.43888888888888,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.55,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.81666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103723_USAGE','conversion','ESRI','103723','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103723','NAD_1983_HARN_Adj_MN_Cook_South_Feet',NULL,'ESRI','Foot_US','ESRI','104715','ESRI','103723',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103723_USAGE','projected_crs','ESRI','103723','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103724','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84805555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.91666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.9,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103724_USAGE','conversion','ESRI','103724','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103724','NAD_1983_HARN_Adj_MN_Cottonwood_Feet',NULL,'ESRI','Foot_US','ESRI','104716','ESRI','103724',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103724_USAGE','projected_crs','ESRI','103724','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103725','NAD_1983_HARN_Adj_MN_Crow_Wing_Feet',NULL,'ESRI','Foot_US','ESRI','104717','ESRI','103719',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103725_USAGE','projected_crs','ESRI','103725','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103726','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.47194444444445,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.31666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.51666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.91666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103726_USAGE','conversion','ESRI','103726','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103726','NAD_1983_HARN_Adj_MN_Dakota_Feet',NULL,'ESRI','Foot_US','ESRI','104718','ESRI','103726',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103726_USAGE','projected_crs','ESRI','103726','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103727','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.83388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.91666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.13333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103727_USAGE','conversion','ESRI','103727','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103727','NAD_1983_HARN_Adj_MN_Dodge_Feet',NULL,'ESRI','Foot_US','ESRI','104719','ESRI','103727',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103727_USAGE','projected_crs','ESRI','103727','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103728','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.75888888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.05,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.8,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.05,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103728_USAGE','conversion','ESRI','103728','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103728','NAD_1983_HARN_Adj_MN_Douglas_Feet',NULL,'ESRI','Foot_US','ESRI','104720','ESRI','103728',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103728_USAGE','projected_crs','ESRI','103728','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103729','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.95,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.8,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103729_USAGE','conversion','ESRI','103729','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103729','NAD_1983_HARN_Adj_MN_Faribault_Feet',NULL,'ESRI','Foot_US','ESRI','104721','ESRI','103729',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103729_USAGE','projected_crs','ESRI','103729','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103730','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.08333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.55,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.8,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103730_USAGE','conversion','ESRI','103730','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103730','NAD_1983_HARN_Adj_MN_Fillmore_Feet',NULL,'ESRI','Foot_US','ESRI','104722','ESRI','103730',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103730_USAGE','projected_crs','ESRI','103730','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103731','NAD_1983_HARN_Adj_MN_Freeborn_Feet',NULL,'ESRI','Foot_US','ESRI','104723','ESRI','103729',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103731_USAGE','projected_crs','ESRI','103731','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103732','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.19472222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.13333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.3,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.66666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103732_USAGE','conversion','ESRI','103732','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103732','NAD_1983_HARN_Adj_MN_Goodhue_Feet',NULL,'ESRI','Foot_US','ESRI','104724','ESRI','103732',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103732_USAGE','projected_crs','ESRI','103732','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103733','NAD_1983_HARN_Adj_MN_Grant_Feet',NULL,'ESRI','Foot_US','ESRI','104725','ESRI','103728',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103733_USAGE','projected_crs','ESRI','103733','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103734','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.79111111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.38333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.13333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103734_USAGE','conversion','ESRI','103734','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103734','NAD_1983_HARN_Adj_MN_Hennepin_Feet',NULL,'ESRI','Foot_US','ESRI','104726','ESRI','103734',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103734_USAGE','projected_crs','ESRI','103734','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103735','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.46666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.8,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103735_USAGE','conversion','ESRI','103735','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103735','NAD_1983_HARN_Adj_MN_Houston_Feet',NULL,'ESRI','Foot_US','ESRI','104727','ESRI','103735',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103735_USAGE','projected_crs','ESRI','103735','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103736','NAD_1983_HARN_Adj_MN_Isanti_Feet',NULL,'ESRI','Foot_US','ESRI','104728','ESRI','103721',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103736_USAGE','projected_crs','ESRI','103736','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103737','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.73333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.81666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103737_USAGE','conversion','ESRI','103737','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103737','NAD_1983_HARN_Adj_MN_Itasca_North_Feet',NULL,'ESRI','Foot_US','ESRI','104729','ESRI','103737',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103737_USAGE','projected_crs','ESRI','103737','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103738','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.02638888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.73333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.08333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.41666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103738_USAGE','conversion','ESRI','103738','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103738','NAD_1983_HARN_Adj_MN_Itasca_South_Feet',NULL,'ESRI','Foot_US','ESRI','104730','ESRI','103738',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103738_USAGE','projected_crs','ESRI','103738','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103739','NAD_1983_HARN_Adj_MN_Jackson_Feet',NULL,'ESRI','Foot_US','ESRI','104731','ESRI','103729',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103739_USAGE','projected_crs','ESRI','103739','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103740','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.73,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.9,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.81666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103740_USAGE','conversion','ESRI','103740','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103740','NAD_1983_HARN_Adj_MN_Kanabec_Feet',NULL,'ESRI','Foot_US','ESRI','104732','ESRI','103740',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103740_USAGE','projected_crs','ESRI','103740','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103741','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.89138888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.96666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103741_USAGE','conversion','ESRI','103741','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103741','NAD_1983_HARN_Adj_MN_Kandiyohi_Feet',NULL,'ESRI','Foot_US','ESRI','104733','ESRI','103741',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103741_USAGE','projected_crs','ESRI','103741','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103742','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.54388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.15,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.6,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.93333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103742_USAGE','conversion','ESRI','103742','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103742','NAD_1983_HARN_Adj_MN_Kittson_Feet',NULL,'ESRI','Foot_US','ESRI','104734','ESRI','103742',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103742_USAGE','projected_crs','ESRI','103742','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103743','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.84583333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.75,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.61666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103743_USAGE','conversion','ESRI','103743','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103743','NAD_1983_HARN_Adj_MN_Koochiching_Feet',NULL,'ESRI','Foot_US','ESRI','104735','ESRI','103743',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103743_USAGE','projected_crs','ESRI','103743','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103744','NAD_1983_HARN_Adj_MN_Lac_Qui_Parle_Feet',NULL,'ESRI','Foot_US','ESRI','104736','ESRI','103720',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103744_USAGE','projected_crs','ESRI','103744','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103745','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',49.15,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.98333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',49.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.33333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103745_USAGE','conversion','ESRI','103745','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103745','NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_North_Feet',NULL,'ESRI','Foot_US','ESRI','104737','ESRI','103745',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103745_USAGE','projected_crs','ESRI','103745','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103746','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.36611111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.88333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.45,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.88333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103746_USAGE','conversion','ESRI','103746','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103746','NAD_1983_HARN_Adj_MN_Lake_of_the_Woods_South_Feet',NULL,'ESRI','Foot_US','ESRI','104738','ESRI','103746',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103746_USAGE','projected_crs','ESRI','103746','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103747','NAD_1983_HARN_Adj_MN_Le_Sueur_Feet',NULL,'ESRI','Foot_US','ESRI','104739','ESRI','103732',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103747_USAGE','projected_crs','ESRI','103747','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103748','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.19666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.26666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.28333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.61666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103748_USAGE','conversion','ESRI','103748','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103748','NAD_1983_HARN_Adj_MN_Lincoln_Feet',NULL,'ESRI','Foot_US','ESRI','104740','ESRI','103748',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103748_USAGE','projected_crs','ESRI','103748','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103749','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.19555555555555,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.85,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.58333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103749_USAGE','conversion','ESRI','103749','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103749','NAD_1983_HARN_Adj_MN_Lyon_Feet',NULL,'ESRI','Foot_US','ESRI','104741','ESRI','103749',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103749_USAGE','projected_crs','ESRI','103749','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103750','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.45611111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.63333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.53333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.91666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103750_USAGE','conversion','ESRI','103750','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103750','NAD_1983_HARN_Adj_MN_McLeod_Feet',NULL,'ESRI','Foot_US','ESRI','104742','ESRI','103750',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103750_USAGE','projected_crs','ESRI','103750','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103751','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.15166666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.81666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.2,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.45,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103751_USAGE','conversion','ESRI','103751','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103751','NAD_1983_HARN_Adj_MN_Mahnomen_Feet',NULL,'ESRI','Foot_US','ESRI','104743','ESRI','103751',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103751_USAGE','projected_crs','ESRI','103751','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103752','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.17305555555555,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.38333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.23333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.48333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103752_USAGE','conversion','ESRI','103752','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103752','NAD_1983_HARN_Adj_MN_Marshall_Feet',NULL,'ESRI','Foot_US','ESRI','104744','ESRI','103752',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103752_USAGE','projected_crs','ESRI','103752','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103753','NAD_1983_HARN_Adj_MN_Martin_Feet',NULL,'ESRI','Foot_US','ESRI','104745','ESRI','103729',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103753_USAGE','projected_crs','ESRI','103753','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103754','NAD_1983_HARN_Adj_MN_Meeker_Feet',NULL,'ESRI','Foot_US','ESRI','104746','ESRI','103741',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103754_USAGE','projected_crs','ESRI','103754','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103755','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.77388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.2,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.85,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.26666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103755_USAGE','conversion','ESRI','103755','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103755','NAD_1983_HARN_Adj_MN_Morrison_Feet',NULL,'ESRI','Foot_US','ESRI','104747','ESRI','103755',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103755_USAGE','projected_crs','ESRI','103755','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103756','NAD_1983_HARN_Adj_MN_Mower_Feet',NULL,'ESRI','Foot_US','ESRI','104748','ESRI','103729',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103756_USAGE','projected_crs','ESRI','103756','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103757','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84805555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.76666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.91666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.16666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103757_USAGE','conversion','ESRI','103757','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103757','NAD_1983_HARN_Adj_MN_Murray_Feet',NULL,'ESRI','Foot_US','ESRI','104749','ESRI','103757',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103757_USAGE','projected_crs','ESRI','103757','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103758','NAD_1983_HARN_Adj_MN_Nicollet_Feet',NULL,'ESRI','Foot_US','ESRI','104750','ESRI','103714',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103758_USAGE','projected_crs','ESRI','103758','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103759','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.5,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.95,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.8,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103759_USAGE','conversion','ESRI','103759','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103759','NAD_1983_HARN_Adj_MN_Nobles_Feet',NULL,'ESRI','Foot_US','ESRI','104751','ESRI','103759',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103759_USAGE','projected_crs','ESRI','103759','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103760','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.15055555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.45,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.2,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.45,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103760_USAGE','conversion','ESRI','103760','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103760','NAD_1983_HARN_Adj_MN_Norman_Feet',NULL,'ESRI','Foot_US','ESRI','104752','ESRI','103760',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103760_USAGE','projected_crs','ESRI','103760','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103761','NAD_1983_HARN_Adj_MN_Olmsted_Feet',NULL,'ESRI','Foot_US','ESRI','104753','ESRI','103727',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103761_USAGE','projected_crs','ESRI','103761','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103762','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.10638888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.71666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.65,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103762_USAGE','conversion','ESRI','103762','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103762','NAD_1983_HARN_Adj_MN_Ottertail_Feet',NULL,'ESRI','Foot_US','ESRI','104754','ESRI','103762',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103762_USAGE','projected_crs','ESRI','103762','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103763','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.49888888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.36666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.6,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103763_USAGE','conversion','ESRI','103763','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103763','NAD_1983_HARN_Adj_MN_Pennington_Feet',NULL,'ESRI','Foot_US','ESRI','104755','ESRI','103763',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103763_USAGE','projected_crs','ESRI','103763','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103764','NAD_1983_HARN_Adj_MN_Pine_Feet',NULL,'ESRI','Foot_US','ESRI','104756','ESRI','103740',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103764_USAGE','projected_crs','ESRI','103764','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103765','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84916666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.25,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.88333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.15,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103765_USAGE','conversion','ESRI','103765','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103765','NAD_1983_HARN_Adj_MN_Pipestone_Feet',NULL,'ESRI','Foot_US','ESRI','104757','ESRI','103765',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103765_USAGE','projected_crs','ESRI','103765','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103766','NAD_1983_HARN_Adj_MN_Polk_Feet',NULL,'ESRI','Foot_US','ESRI','104758','ESRI','103763',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103766_USAGE','projected_crs','ESRI','103766','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103767','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.28277777777777,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.15,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.35,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.7,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103767_USAGE','conversion','ESRI','103767','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103767','NAD_1983_HARN_Adj_MN_Pope_Feet',NULL,'ESRI','Foot_US','ESRI','104759','ESRI','103767',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103767_USAGE','projected_crs','ESRI','103767','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103768','NAD_1983_HARN_Adj_MN_Ramsey_Feet',NULL,'ESRI','Foot_US','ESRI','104760','ESRI','103734',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103768_USAGE','projected_crs','ESRI','103768','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103769','NAD_1983_HARN_Adj_MN_Red_Lake_Feet',NULL,'ESRI','Foot_US','ESRI','104761','ESRI','103763',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103769_USAGE','projected_crs','ESRI','103769','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103770','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.19472222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.23333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.26666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.56666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103770_USAGE','conversion','ESRI','103770','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103770','NAD_1983_HARN_Adj_MN_Redwood_Feet',NULL,'ESRI','Foot_US','ESRI','104762','ESRI','103770',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103770_USAGE','projected_crs','ESRI','103770','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103771','NAD_1983_HARN_Adj_MN_Renville_Feet',NULL,'ESRI','Foot_US','ESRI','104763','ESRI','103750',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103771_USAGE','projected_crs','ESRI','103771','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103772','NAD_1983_HARN_Adj_MN_Rice_Feet',NULL,'ESRI','Foot_US','ESRI','104764','ESRI','103732',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103772_USAGE','projected_crs','ESRI','103772','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103773','NAD_1983_HARN_Adj_MN_Rock_Feet',NULL,'ESRI','Foot_US','ESRI','104765','ESRI','103759',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103773_USAGE','projected_crs','ESRI','103773','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103774','NAD_1983_HARN_Adj_MN_Roseau_Feet',NULL,'ESRI','Foot_US','ESRI','104766','ESRI','103742',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103774_USAGE','projected_crs','ESRI','103774','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103775','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.83333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.45,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.98333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.53333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103775_USAGE','conversion','ESRI','103775','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103775','NAD_1983_HARN_Adj_MN_St_Louis_North_Feet',NULL,'ESRI','Foot_US','ESRI','104767','ESRI','103775',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103775_USAGE','projected_crs','ESRI','103775','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103776','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.25,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.45,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.75,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103776_USAGE','conversion','ESRI','103776','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103776','NAD_1983_HARN_Adj_MN_St_Louis_Central_Feet',NULL,'ESRI','Foot_US','ESRI','104768','ESRI','103776',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103776_USAGE','projected_crs','ESRI','103776','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103777','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.65,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.45,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.78333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.13333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103777_USAGE','conversion','ESRI','103777','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103777','NAD_1983_HARN_Adj_MN_St_Louis_South_Feet',NULL,'ESRI','Foot_US','ESRI','104769','ESRI','103777',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103777_USAGE','projected_crs','ESRI','103777','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103778','NAD_1983_HARN_Adj_MN_Scott_Feet',NULL,'ESRI','Foot_US','ESRI','104770','ESRI','103726',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103778_USAGE','projected_crs','ESRI','103778','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103779','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.9775,'EPSG','9102','EPSG','8822','Longitude of false origin',-93.88333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.46666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103779_USAGE','conversion','ESRI','103779','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103779','NAD_1983_HARN_Adj_MN_Sherburne_Feet',NULL,'ESRI','Foot_US','ESRI','104771','ESRI','103779',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103779_USAGE','projected_crs','ESRI','103779','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103780','NAD_1983_HARN_Adj_MN_Sibley_Feet',NULL,'ESRI','Foot_US','ESRI','104772','ESRI','103750',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103780_USAGE','projected_crs','ESRI','103780','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103781','NAD_1983_HARN_Adj_MN_Stearns_Feet',NULL,'ESRI','Foot_US','ESRI','104773','ESRI','103767',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103781_USAGE','projected_crs','ESRI','103781','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103782','NAD_1983_HARN_Adj_MN_Steele_Feet',NULL,'ESRI','Foot_US','ESRI','104774','ESRI','103727',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103782_USAGE','projected_crs','ESRI','103782','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103783','NAD_1983_HARN_Adj_MN_Stevens_Feet',NULL,'ESRI','Foot_US','ESRI','104775','ESRI','103767',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103783_USAGE','projected_crs','ESRI','103783','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103784','NAD_1983_HARN_Adj_MN_Swift_Feet',NULL,'ESRI','Foot_US','ESRI','104776','ESRI','103713',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103784_USAGE','projected_crs','ESRI','103784','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103785','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.77333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-94.9,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.86666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.28333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103785_USAGE','conversion','ESRI','103785','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103785','NAD_1983_HARN_Adj_MN_Todd_Feet',NULL,'ESRI','Foot_US','ESRI','104777','ESRI','103785',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103785_USAGE','projected_crs','ESRI','103785','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103786','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.58555555555556,'EPSG','9102','EPSG','8822','Longitude of false origin',-96.55,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.63333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.96666666666667,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103786_USAGE','conversion','ESRI','103786','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103786','NAD_1983_HARN_Adj_MN_Traverse_Feet',NULL,'ESRI','Foot_US','ESRI','104778','ESRI','103786',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103786_USAGE','projected_crs','ESRI','103786','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103787','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.10694444444444,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.26666666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.15,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.41666666666666,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103787_USAGE','conversion','ESRI','103787','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103787','NAD_1983_HARN_Adj_MN_Wabasha_Feet',NULL,'ESRI','Foot_US','ESRI','104779','ESRI','103787',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103787_USAGE','projected_crs','ESRI','103787','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103788','NAD_1983_HARN_Adj_MN_Wadena_Feet',NULL,'ESRI','Foot_US','ESRI','104780','ESRI','103719',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103788_USAGE','projected_crs','ESRI','103788','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103789','NAD_1983_HARN_Adj_MN_Waseca_Feet',NULL,'ESRI','Foot_US','ESRI','104781','ESRI','103727',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103789_USAGE','projected_crs','ESRI','103789','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103790','NAD_1983_HARN_Adj_MN_Watonwan_Feet',NULL,'ESRI','Foot_US','ESRI','104782','ESRI','103724',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103790_USAGE','projected_crs','ESRI','103790','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103791','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.84722222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.61666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.9,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.13333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103791_USAGE','conversion','ESRI','103791','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103791','NAD_1983_HARN_Adj_MN_Winona_Feet',NULL,'ESRI','Foot_US','ESRI','104783','ESRI','103791',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103791_USAGE','projected_crs','ESRI','103791','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103792','NAD_1983_HARN_Adj_MN_Wright_Feet',NULL,'ESRI','Foot_US','ESRI','104784','ESRI','103779',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103792_USAGE','projected_crs','ESRI','103792','EPSG','1392','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103793','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.54166666666666,'EPSG','9102','EPSG','8822','Longitude of false origin',-95.9,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.66666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.95,'EPSG','9102','EPSG','8826','Easting at false origin',500000.0,'EPSG','9003','EPSG','8827','Northing at false origin',100000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103793_USAGE','conversion','ESRI','103793','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103793','NAD_1983_HARN_Adj_MN_Yellow_Medicine_Feet',NULL,'ESRI','Foot_US','ESRI','104785','ESRI','103793',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103793_USAGE','projected_crs','ESRI','103793','EPSG','1392','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103794','Mexican_Datum_1993_UTM_Zone_11N',NULL,'EPSG','4400','EPSG','4483','EPSG','16011',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103794_USAGE','projected_crs','ESRI','103794','EPSG','3423','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103795','Mexican_Datum_1993_UTM_Zone_12N',NULL,'EPSG','4400','EPSG','4483','EPSG','16012',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103795_USAGE','projected_crs','ESRI','103795','EPSG','3424','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103796','Mexican_Datum_1993_UTM_Zone_13N',NULL,'EPSG','4400','EPSG','4483','EPSG','16013',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103796_USAGE','projected_crs','ESRI','103796','EPSG','3425','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103797','Mexican_Datum_1993_UTM_Zone_14N',NULL,'EPSG','4400','EPSG','4483','EPSG','16014',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103797_USAGE','projected_crs','ESRI','103797','EPSG','3426','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103798','Mexican_Datum_1993_UTM_Zone_15N',NULL,'EPSG','4400','EPSG','4483','EPSG','16015',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103798_USAGE','projected_crs','ESRI','103798','EPSG','3633','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103799','Mexican_Datum_1993_UTM_Zone_16N',NULL,'EPSG','4400','EPSG','4483','EPSG','16016',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103799_USAGE','projected_crs','ESRI','103799','EPSG','3635','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103800','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.36666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999999,'EPSG','9201','EPSG','8806','False easting',147218.6944373889,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103800_USAGE','conversion','ESRI','103800','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103800','NAD_1983_HARN_Adj_WI_Adams_Meters',NULL,'EPSG','4400','ESRI','104800','ESRI','103800',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103800_USAGE','projected_crs','ESRI','103800','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103801','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.70611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.62222222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',172821.9456438913,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103801_USAGE','conversion','ESRI','103801','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103801','NAD_1983_HARN_Adj_WI_Ashland_Meters',NULL,'EPSG','4400','ESRI','104801','ESRI','103801',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103801_USAGE','projected_crs','ESRI','103801','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103802','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.13333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.85,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',93150.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103802_USAGE','conversion','ESRI','103802','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103802','NAD_1983_HARN_Adj_WI_Barron_Meters',NULL,'EPSG','4400','ESRI','104802','ESRI','103802',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103802_USAGE','projected_crs','ESRI','103802','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103803','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',31599.99998984,'EPSG','9001','EPSG','8807','False northing',4599.98983997968,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103803_USAGE','conversion','ESRI','103803','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103803','NAD_1983_HARN_Adj_WI_Brown_Meters',NULL,'EPSG','4400','ESRI','104804','ESRI','103803',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103803_USAGE','projected_crs','ESRI','103803','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103804','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.48138888888889,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.79722222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',175260.3505207011,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103804_USAGE','conversion','ESRI','103804','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103804','NAD_1983_HARN_Adj_WI_Buffalo_Meters',NULL,'EPSG','4400','ESRI','104805','ESRI','103804',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103804_USAGE','projected_crs','ESRI','103804','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103805','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.71944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',244754.8895097791,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103805_USAGE','conversion','ESRI','103805','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103805','NAD_1983_HARN_Adj_WI_Calumet_Meters',NULL,'EPSG','4400','ESRI','104807','ESRI','103805',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103805_USAGE','projected_crs','ESRI','103805','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103806','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.6,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.70833333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999994,'EPSG','9201','EPSG','8806','False easting',199949.1998984,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103806_USAGE','conversion','ESRI','103806','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103806','NAD_1983_HARN_Adj_WI_Clark_Meters',NULL,'EPSG','4400','ESRI','104809','ESRI','103806',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103806_USAGE','projected_crs','ESRI','103806','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103807','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.47222222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.775,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',263347.7266954534,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103807_USAGE','conversion','ESRI','103807','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103807','NAD_1983_HARN_Adj_WI_Dodge_Meters',NULL,'EPSG','4400','ESRI','104813','ESRI','103807',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103807_USAGE','projected_crs','ESRI','103807','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103808','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.4,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.27222222222223,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999991,'EPSG','9201','EPSG','8806','False easting',158801.1176022352,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103808_USAGE','conversion','ESRI','103808','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103808','NAD_1983_HARN_Adj_WI_Door_Meters',NULL,'EPSG','4400','ESRI','104814','ESRI','103808',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103808_USAGE','projected_crs','ESRI','103808','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103809','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.88333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.91666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',59131.31826263653,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103809_USAGE','conversion','ESRI','103809','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103809','NAD_1983_HARN_Adj_WI_Douglas_Meters',NULL,'EPSG','4400','ESRI','104815','ESRI','103809',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103809_USAGE','projected_crs','ESRI','103809','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103810','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.40833333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.89444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',51816.10363220727,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103810_USAGE','conversion','ESRI','103810','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103810','NAD_1983_HARN_Adj_WI_Dunn_Meters',NULL,'EPSG','4400','ESRI','104816','ESRI','103810',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103810_USAGE','projected_crs','ESRI','103810','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103811','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.43888888888888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.14166666666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999993,'EPSG','9201','EPSG','8806','False easting',133502.667005334,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103811_USAGE','conversion','ESRI','103811','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103811','NAD_1983_HARN_Adj_WI_Florence_Meters',NULL,'EPSG','4400','ESRI','104818','ESRI','103811',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103811_USAGE','projected_crs','ESRI','103811','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103812','NAD_1983_HARN_Adj_WI_Fond_du_Lac_Meters',NULL,'EPSG','4400','ESRI','104819','ESRI','103805',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103812_USAGE','projected_crs','ESRI','103812','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103813','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.00555555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',275844.5516891034,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103813_USAGE','conversion','ESRI','103813','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103813','NAD_1983_HARN_Adj_WI_Forest_Meters',NULL,'EPSG','4400','ESRI','104820','ESRI','103813',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103813_USAGE','projected_crs','ESRI','103813','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103814','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.41111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.8,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',242316.4846329693,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103814_USAGE','conversion','ESRI','103814','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103814','NAD_1983_HARN_Adj_WI_Grant_Meters',NULL,'EPSG','4400','ESRI','104821','ESRI','103814',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103814_USAGE','projected_crs','ESRI','103814','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103815','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.53888888888888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.16111111111111,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',113081.0261620523,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103815_USAGE','conversion','ESRI','103815','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103815','NAD_1983_HARN_Adj_WI_Iowa_Meters',NULL,'EPSG','4400','ESRI','104824','ESRI','103815',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103815_USAGE','projected_crs','ESRI','103815','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103816','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.43333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.25555555555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',220980.4419608839,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103816_USAGE','conversion','ESRI','103816','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103816','NAD_1983_HARN_Adj_WI_Iron_Meters',NULL,'EPSG','4400','ESRI','104825','ESRI','103816',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103816_USAGE','projected_crs','ESRI','103816','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103817','NAD_1983_HARN_Adj_WI_Jefferson_Meters',NULL,'EPSG','4400','ESRI','104827','ESRI','103807',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103817_USAGE','projected_crs','ESRI','103817','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103818','NAD_1983_HARN_Adj_WI_Juneau_Meters',NULL,'EPSG','4400','ESRI','104828','ESRI','103800',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103818_USAGE','projected_crs','ESRI','103818','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103819','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.21666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.89444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',185928.3718567437,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103819_USAGE','conversion','ESRI','103819','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103819','NAD_1983_HARN_Adj_WI_Kenosha_Meters',NULL,'EPSG','4400','ESRI','104829','ESRI','103819',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103819_USAGE','projected_crs','ESRI','103819','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103820','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.26666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.55,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',79857.75971551944,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103820_USAGE','conversion','ESRI','103820','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103820','NAD_1983_HARN_Adj_WI_Kewaunee_Meters',NULL,'EPSG','4400','ESRI','104830','ESRI','103820',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103820_USAGE','projected_crs','ESRI','103820','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103821','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.45111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.31666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999994,'EPSG','9201','EPSG','8806','False easting',130454.6609093218,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103821_USAGE','conversion','ESRI','103821','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103821','NAD_1983_HARN_Adj_WI_LaCrosse_Meters',NULL,'EPSG','4400','ESRI','104831','ESRI','103821',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103821_USAGE','projected_crs','ESRI','103821','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103822','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.84444444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.73333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',116129.0322580645,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103822_USAGE','conversion','ESRI','103822','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103822','NAD_1983_HARN_Adj_WI_Lincoln_Meters',NULL,'EPSG','4400','ESRI','104834','ESRI','103822',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103822_USAGE','projected_crs','ESRI','103822','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103823','NAD_1983_HARN_Adj_WI_Manitowoc_Meters',NULL,'EPSG','4400','ESRI','104835','ESRI','103820',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103823_USAGE','projected_crs','ESRI','103823','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103824','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.69166666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.71111111111111,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999986,'EPSG','9201','EPSG','8806','False easting',238658.8773177547,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103824_USAGE','conversion','ESRI','103824','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103824','NAD_1983_HARN_Adj_WI_Marinette_Meters',NULL,'EPSG','4400','ESRI','104837','ESRI','103824',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103824_USAGE','projected_crs','ESRI','103824','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103825','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.71666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.41666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999994,'EPSG','9201','EPSG','8806','False easting',105461.0109220219,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103825_USAGE','conversion','ESRI','103825','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103825','NAD_1983_HARN_Adj_WI_Menominee_Meters',NULL,'EPSG','4400','ESRI','104839','ESRI','103825',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103825_USAGE','projected_crs','ESRI','103825','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103826','NAD_1983_HARN_Adj_WI_Milwaukee_Meters',NULL,'EPSG','4400','ESRI','104840','ESRI','103819',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103826_USAGE','projected_crs','ESRI','103826','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103827','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.39722222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.90833333333335,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999991,'EPSG','9201','EPSG','8806','False easting',182880.3657607315,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103827_USAGE','conversion','ESRI','103827','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103827','NAD_1983_HARN_Adj_WI_Oconto_Meters',NULL,'EPSG','4400','ESRI','104842','ESRI','103827',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103827_USAGE','projected_crs','ESRI','103827','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103828','NAD_1983_HARN_Adj_WI_Outagamie_Meters',NULL,'EPSG','4400','ESRI','104844','ESRI','103805',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103828_USAGE','projected_crs','ESRI','103828','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103829','NAD_1983_HARN_Adj_WI_Ozaukee_Meters',NULL,'EPSG','4400','ESRI','104845','ESRI','103819',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103829_USAGE','projected_crs','ESRI','103829','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103830','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.66111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',141732.283464567,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103830_USAGE','conversion','ESRI','103830','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103830','NAD_1983_HARN_Adj_WI_Polk_Meters',NULL,'EPSG','4400','ESRI','104848','ESRI','103830',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103830_USAGE','projected_crs','ESRI','103830','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103831','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.55555555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.48888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',227990.855981712,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103831_USAGE','conversion','ESRI','103831','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103831','NAD_1983_HARN_Adj_WI_Price_Meters',NULL,'EPSG','4400','ESRI','104850','ESRI','103831',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103831_USAGE','projected_crs','ESRI','103831','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103832','NAD_1983_HARN_Adj_WI_Racine_Meters',NULL,'EPSG','4400','ESRI','104851','ESRI','103819',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103832_USAGE','projected_crs','ESRI','103832','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103833','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.94444444444444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.07222222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',146304.2926085852,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103833_USAGE','conversion','ESRI','103833','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103833','NAD_1983_HARN_Adj_WI_Rock_Meters',NULL,'EPSG','4400','ESRI','104853','ESRI','103833',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103833_USAGE','projected_crs','ESRI','103833','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103834','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.91944444444444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.06666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',250546.1010922022,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103834_USAGE','conversion','ESRI','103834','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103834','NAD_1983_HARN_Adj_WI_Rusk_Meters',NULL,'EPSG','4400','ESRI','104854','ESRI','103834',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103834_USAGE','projected_crs','ESRI','103834','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103835','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.03611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',165506.731013462,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103835_USAGE','conversion','ESRI','103835','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103835','NAD_1983_HARN_Adj_WI_St_Croix_Meters',NULL,'EPSG','4400','ESRI','104855','ESRI','103835',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103835_USAGE','projected_crs','ESRI','103835','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103836','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.81944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.9,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',185623.5712471425,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103836_USAGE','conversion','ESRI','103836','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103836','NAD_1983_HARN_Adj_WI_Sauk_Meters',NULL,'EPSG','4400','ESRI','104856','ESRI','103836',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103836_USAGE','projected_crs','ESRI','103836','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103837','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.03611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.60555555555555,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',262433.3248666498,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103837_USAGE','conversion','ESRI','103837','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103837','NAD_1983_HARN_Adj_WI_Shawano_Meters',NULL,'EPSG','4400','ESRI','104858','ESRI','103837',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103837_USAGE','projected_crs','ESRI','103837','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103838','NAD_1983_HARN_Adj_WI_Sheboygan_Meters',NULL,'EPSG','4400','ESRI','104859','ESRI','103820',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103838_USAGE','projected_crs','ESRI','103838','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103839','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.16111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.36666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',256946.9138938278,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103839_USAGE','conversion','ESRI','103839','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103839','NAD_1983_HARN_Adj_WI_Trempealeau_Meters',NULL,'EPSG','4400','ESRI','104861','ESRI','103839',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103839_USAGE','projected_crs','ESRI','103839','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103840','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.91805555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.06388888888888,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',120091.4401828804,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103840_USAGE','conversion','ESRI','103840','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103840','NAD_1983_HARN_Adj_WI_Washington_Meters',NULL,'EPSG','4400','ESRI','104866','ESRI','103840',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103840_USAGE','projected_crs','ESRI','103840','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103841','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.56944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.225,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',208788.4175768352,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103841_USAGE','conversion','ESRI','103841','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103841','NAD_1983_HARN_Adj_WI_Waukesha_Meters',NULL,'EPSG','4400','ESRI','104867','ESRI','103841',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103841_USAGE','projected_crs','ESRI','103841','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103842','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.42027777777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.81666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',185013.9700279401,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103842_USAGE','conversion','ESRI','103842','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103842','NAD_1983_HARN_Adj_WI_Waupaca_Meters',NULL,'EPSG','4400','ESRI','104868','ESRI','103842',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103842_USAGE','projected_crs','ESRI','103842','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103843','NAD_1983_HARN_Adj_WI_Winnebago_Meters',NULL,'EPSG','4400','ESRI','104870','ESRI','103805',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103843_USAGE','projected_crs','ESRI','103843','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103844','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.15277777777779,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.41388888888888,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.925,'EPSG','9102','EPSG','8826','Easting at false origin',228600.4572009144,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103844_USAGE','conversion','ESRI','103844','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103844','NAD_1983_HARN_Adj_WI_Bayfield_Meters',NULL,'EPSG','4400','ESRI','104803','ESRI','103844',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103844_USAGE','projected_crs','ESRI','103844','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103845','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.36388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.45777777777778,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.71388888888889,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',64008.12801625604,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103845_USAGE','conversion','ESRI','103845','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103845','NAD_1983_HARN_Adj_WI_Burnett_Meters',NULL,'EPSG','4400','ESRI','104806','ESRI','103845',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103845_USAGE','projected_crs','ESRI','103845','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103846','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.58111111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.29444444444444,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.81388888888888,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.14166666666667,'EPSG','9102','EPSG','8826','Easting at false origin',60045.72009144019,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103846_USAGE','conversion','ESRI','103846','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103846','NAD_1983_HARN_Adj_WI_Chippewa_Meters',NULL,'EPSG','4400','ESRI','104808','ESRI','103846',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103846_USAGE','projected_crs','ESRI','103846','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103847','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.45833333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.39444444444445,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.59166666666667,'EPSG','9102','EPSG','8826','Easting at false origin',169164.3383286767,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103847_USAGE','conversion','ESRI','103847','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103847','NAD_1983_HARN_Adj_WI_Columbia_Meters',NULL,'EPSG','4400','ESRI','104810','ESRI','103847',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103847_USAGE','projected_crs','ESRI','103847','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103848','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.71666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.9388888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.05833333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.34166666666667,'EPSG','9102','EPSG','8826','Easting at false origin',113690.6273812548,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103848_USAGE','conversion','ESRI','103848','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103848','NAD_1983_HARN_Adj_WI_Crawford_Meters',NULL,'EPSG','4400','ESRI','104811','ESRI','103848',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103848_USAGE','projected_crs','ESRI','103848','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103849','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.42222222222223,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.90833333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.23055555555555,'EPSG','9102','EPSG','8826','Easting at false origin',247193.2943865888,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103849_USAGE','conversion','ESRI','103849','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103849','NAD_1983_HARN_Adj_WI_Dane_Meters',NULL,'EPSG','4400','ESRI','104812','ESRI','103849',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103849_USAGE','projected_crs','ESRI','103849','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103850','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.04722222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.28888888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.73055555555555,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.01388888888889,'EPSG','9102','EPSG','8826','Easting at false origin',120091.4401828804,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103850_USAGE','conversion','ESRI','103850','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103850','NAD_1983_HARN_Adj_WI_EauClaire_Meters',NULL,'EPSG','4400','ESRI','104817','ESRI','103850',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103850_USAGE','projected_crs','ESRI','103850','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103851','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.225,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.83888888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.48611111111111,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.78888888888888,'EPSG','9102','EPSG','8826','Easting at false origin',170078.7401574803,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103851_USAGE','conversion','ESRI','103851','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103851','NAD_1983_HARN_Adj_WI_Green_Meters',NULL,'EPSG','4400','ESRI','104822','ESRI','103851',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103851_USAGE','projected_crs','ESRI','103851','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103852','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.09444444444445,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.24166666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.66666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.94722222222222,'EPSG','9102','EPSG','8826','Easting at false origin',150876.3017526035,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103852_USAGE','conversion','ESRI','103852','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103852','NAD_1983_HARN_Adj_WI_GreenLake_Meters',NULL,'EPSG','4400','ESRI','104823','ESRI','103852',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103852_USAGE','projected_crs','ESRI','103852','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103853','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.79444444444444,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.73888888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.16388888888888,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.41944444444444,'EPSG','9102','EPSG','8826','Easting at false origin',125882.6517653035,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103853_USAGE','conversion','ESRI','103853','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103853','NAD_1983_HARN_Adj_WI_Jackson_Meters',NULL,'EPSG','4400','ESRI','104826','ESRI','103853',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103853_USAGE','projected_crs','ESRI','103853','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103854','NAD_1983_HARN_Adj_WI_Lafayette_Meters',NULL,'EPSG','4400','ESRI','104832','ESRI','103851',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103854_USAGE','projected_crs','ESRI','103854','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103855','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.20694444444445,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.03333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.30833333333333,'EPSG','9102','EPSG','8826','Easting at false origin',198425.1968503937,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103855_USAGE','conversion','ESRI','103855','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103855','NAD_1983_HARN_Adj_WI_Langlade_Meters',NULL,'EPSG','4400','ESRI','104833','ESRI','103855',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103855_USAGE','projected_crs','ESRI','103855','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103856','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.40555555555555,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.77,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.74527777777778,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.05638888888888,'EPSG','9102','EPSG','8826','Easting at false origin',74676.14935229871,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103856_USAGE','conversion','ESRI','103856','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103856','NAD_1983_HARN_Adj_WI_Marathon_Meters',NULL,'EPSG','4400','ESRI','104836','ESRI','103856',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103856_USAGE','projected_crs','ESRI','103856','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103857','NAD_1983_HARN_Adj_WI_Marquette_Meters',NULL,'EPSG','4400','ESRI','104838','ESRI','103852',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103857_USAGE','projected_crs','ESRI','103857','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103858','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.90277777777778,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.64166666666668,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.83888888888889,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.16111111111111,'EPSG','9102','EPSG','8826','Easting at false origin',204521.2090424181,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103858_USAGE','conversion','ESRI','103858','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103858','NAD_1983_HARN_Adj_WI_Monroe_Meters',NULL,'EPSG','4400','ESRI','104841','ESRI','103858',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103858_USAGE','projected_crs','ESRI','103858','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103859','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.18611111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.54444444444444,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.84166666666667,'EPSG','9102','EPSG','8826','Easting at false origin',70104.14020828043,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103859_USAGE','conversion','ESRI','103859','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103859','NAD_1983_HARN_Adj_WI_Oneida_Meters',NULL,'EPSG','4400','ESRI','104843','ESRI','103859',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103859_USAGE','projected_crs','ESRI','103859','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103860','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.86194444444445,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.22777777777777,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.52222222222222,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.75,'EPSG','9102','EPSG','8826','Easting at false origin',167640.3352806706,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103860_USAGE','conversion','ESRI','103860','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103860','NAD_1983_HARN_Adj_WI_Pepin_Meters',NULL,'EPSG','4400','ESRI','104846','ESRI','103860',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103860_USAGE','projected_crs','ESRI','103860','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103861','NAD_1983_HARN_Adj_WI_Pierce_Meters',NULL,'EPSG','4400','ESRI','104847','ESRI','103860',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103861_USAGE','projected_crs','ESRI','103861','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103862','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.96666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.65,'EPSG','9102','EPSG','8826','Easting at false origin',56388.11277622556,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103862_USAGE','conversion','ESRI','103862','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103862','NAD_1983_HARN_Adj_WI_Portage_Meters',NULL,'EPSG','4400','ESRI','104849','ESRI','103862',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103862_USAGE','projected_crs','ESRI','103862','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103863','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.11388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.43055555555556,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.14166666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.50277777777778,'EPSG','9102','EPSG','8826','Easting at false origin',202387.6047752096,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103863_USAGE','conversion','ESRI','103863','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103863','NAD_1983_HARN_Adj_WI_Richland_Meters',NULL,'EPSG','4400','ESRI','104852','ESRI','103863',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103863_USAGE','projected_crs','ESRI','103863','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103864','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.81388888888888,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.11666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.71944444444445,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.08055555555556,'EPSG','9102','EPSG','8826','Easting at false origin',216713.2334264669,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103864_USAGE','conversion','ESRI','103864','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103864','NAD_1983_HARN_Adj_WI_Sawyer_Meters',NULL,'EPSG','4400','ESRI','104857','ESRI','103864',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103864_USAGE','projected_crs','ESRI','103864','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103865','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.20833333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.48333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.05555555555555,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.3,'EPSG','9102','EPSG','8826','Easting at false origin',187147.5742951486,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103865_USAGE','conversion','ESRI','103865','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103865','NAD_1983_HARN_Adj_WI_Taylor_Meters',NULL,'EPSG','4400','ESRI','104860','ESRI','103865',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103865_USAGE','projected_crs','ESRI','103865','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103866','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.14722222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.78333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.46666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',222504.44500889,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103866_USAGE','conversion','ESRI','103866','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103866','NAD_1983_HARN_Adj_WI_Vernon_Meters',NULL,'EPSG','4400','ESRI','104862','ESRI','103866',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103866_USAGE','projected_crs','ESRI','103866','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103867','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.625,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.48888888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.93055555555555,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.225,'EPSG','9102','EPSG','8826','Easting at false origin',134417.0688341377,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103867_USAGE','conversion','ESRI','103867','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103867','NAD_1983_HARN_Adj_WI_Vilas_Meters',NULL,'EPSG','4400','ESRI','104863','ESRI','103867',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103867_USAGE','projected_crs','ESRI','103867','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103868','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.66944444444444,'EPSG','9102','EPSG','8822','Longitude of false origin',-88.54166666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.58888888888889,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.75,'EPSG','9102','EPSG','8826','Easting at false origin',232562.8651257303,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103868_USAGE','conversion','ESRI','103868','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103868','NAD_1983_HARN_Adj_WI_Walworth_Meters',NULL,'EPSG','4400','ESRI','104864','ESRI','103868',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103868_USAGE','projected_crs','ESRI','103868','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103869','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.26666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.78333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.77222222222222,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.15,'EPSG','9102','EPSG','8826','Easting at false origin',234086.8681737364,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103869_USAGE','conversion','ESRI','103869','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103869','NAD_1983_HARN_Adj_WI_Washburn_Meters',NULL,'EPSG','4400','ESRI','104865','ESRI','103869',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103869_USAGE','projected_crs','ESRI','103869','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103870','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.70833333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.24166666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.975,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.25277777777778,'EPSG','9102','EPSG','8826','Easting at false origin',120091.4401828804,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103870_USAGE','conversion','ESRI','103870','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103870','NAD_1983_HARN_Adj_WI_Waushara_Meters',NULL,'EPSG','4400','ESRI','104869','ESRI','103870',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103870_USAGE','projected_crs','ESRI','103870','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103871','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.15138888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18055555555555,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.54444444444444,'EPSG','9102','EPSG','8826','Easting at false origin',208483.616967234,'EPSG','9001','EPSG','8827','Northing at false origin',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103871_USAGE','conversion','ESRI','103871','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103871','NAD_1983_HARN_Adj_WI_Wood_Meters',NULL,'EPSG','4400','ESRI','104871','ESRI','103871',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103871_USAGE','projected_crs','ESRI','103871','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103872','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-20.2755163,'EPSG','9102','EPSG','8822','Longitude of false origin',57.56455662222222,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-20.06111111111111,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-20.44444444444445,'EPSG','9102','EPSG','8826','Easting at false origin',250000.0,'EPSG','9001','EPSG','8827','Northing at false origin',350000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103872_USAGE','conversion','ESRI','103872','EPSG','1158','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103872','GDM2008_LGM2012',NULL,'EPSG','4400','ESRI','104028','ESRI','103872',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103872_USAGE','projected_crs','ESRI','103872','EPSG','1158','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103900','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.36666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999999,'EPSG','9201','EPSG','8806','False easting',483000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103900_USAGE','conversion','ESRI','103900','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103900','NAD_1983_HARN_Adj_WI_Adams_Feet',NULL,'ESRI','Foot_US','ESRI','104800','ESRI','103900',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103900_USAGE','projected_crs','ESRI','103900','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103901','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.70611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.62222222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',567000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103901_USAGE','conversion','ESRI','103901','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103901','NAD_1983_HARN_Adj_WI_Ashland_Feet',NULL,'ESRI','Foot_US','ESRI','104801','ESRI','103901',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103901_USAGE','projected_crs','ESRI','103901','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103902','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.13333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.85,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',305609.625,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103902_USAGE','conversion','ESRI','103902','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103902','NAD_1983_HARN_Adj_WI_Barron_Feet',NULL,'ESRI','Foot_US','ESRI','104802','ESRI','103902',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103902_USAGE','projected_crs','ESRI','103902','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103903','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00002,'EPSG','9201','EPSG','8806','False easting',103674.3333,'EPSG','9003','EPSG','8807','False northing',15091.8,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103903_USAGE','conversion','ESRI','103903','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103903','NAD_1983_HARN_Adj_WI_Brown_Feet',NULL,'ESRI','Foot_US','ESRI','104804','ESRI','103903',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103903_USAGE','projected_crs','ESRI','103903','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103904','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.48138888888889,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.79722222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',575000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103904_USAGE','conversion','ESRI','103904','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103904','NAD_1983_HARN_Adj_WI_Buffalo_Feet',NULL,'ESRI','Foot_US','ESRI','104805','ESRI','103904',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103904_USAGE','projected_crs','ESRI','103904','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103905','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.71944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',803000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103905_USAGE','conversion','ESRI','103905','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103905','NAD_1983_HARN_Adj_WI_Calumet_Feet',NULL,'ESRI','Foot_US','ESRI','104807','ESRI','103905',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103905_USAGE','projected_crs','ESRI','103905','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103906','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.6,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.70833333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999994,'EPSG','9201','EPSG','8806','False easting',656000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103906_USAGE','conversion','ESRI','103906','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103906','NAD_1983_HARN_Adj_WI_Clark_Feet',NULL,'ESRI','Foot_US','ESRI','104809','ESRI','103906',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103906_USAGE','projected_crs','ESRI','103906','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103907','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.47222222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.775,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',864000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103907_USAGE','conversion','ESRI','103907','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103907','NAD_1983_HARN_Adj_WI_Dodge_Feet',NULL,'ESRI','Foot_US','ESRI','104813','ESRI','103907',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103907_USAGE','projected_crs','ESRI','103907','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103908','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.4,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.27222222222223,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999991,'EPSG','9201','EPSG','8806','False easting',521000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103908_USAGE','conversion','ESRI','103908','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103908','NAD_1983_HARN_Adj_WI_Door_Feet',NULL,'ESRI','Foot_US','ESRI','104814','ESRI','103908',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103908_USAGE','projected_crs','ESRI','103908','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103909','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.88333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.91666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',194000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103909_USAGE','conversion','ESRI','103909','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103909','NAD_1983_HARN_Adj_WI_Douglas_Feet',NULL,'ESRI','Foot_US','ESRI','104815','ESRI','103909',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103909_USAGE','projected_crs','ESRI','103909','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103910','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.40833333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.89444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',170000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103910_USAGE','conversion','ESRI','103910','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103910','NAD_1983_HARN_Adj_WI_Dunn_Feet',NULL,'ESRI','Foot_US','ESRI','104816','ESRI','103910',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103910_USAGE','projected_crs','ESRI','103910','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103911','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.43888888888888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.14166666666668,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999993,'EPSG','9201','EPSG','8806','False easting',438000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103911_USAGE','conversion','ESRI','103911','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103911','NAD_1983_HARN_Adj_WI_Florence_Feet',NULL,'ESRI','Foot_US','ESRI','104818','ESRI','103911',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103911_USAGE','projected_crs','ESRI','103911','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103912','NAD_1983_HARN_Adj_WI_Fond_du_Lac_Feet',NULL,'ESRI','Foot_US','ESRI','104819','ESRI','103905',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103912_USAGE','projected_crs','ESRI','103912','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103913','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.00555555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',905000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103913_USAGE','conversion','ESRI','103913','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103913','NAD_1983_HARN_Adj_WI_Forest_Feet',NULL,'ESRI','Foot_US','ESRI','104820','ESRI','103913',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103913_USAGE','projected_crs','ESRI','103913','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103914','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.41111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.8,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',795000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103914_USAGE','conversion','ESRI','103914','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103914','NAD_1983_HARN_Adj_WI_Grant_Feet',NULL,'ESRI','Foot_US','ESRI','104821','ESRI','103914',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103914_USAGE','projected_crs','ESRI','103914','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103915','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.53888888888888,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.16111111111111,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',371000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103915_USAGE','conversion','ESRI','103915','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103915','NAD_1983_HARN_Adj_WI_Iowa_Feet',NULL,'ESRI','Foot_US','ESRI','104824','ESRI','103915',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103915_USAGE','projected_crs','ESRI','103915','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103916','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',45.43333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.25555555555556,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',725000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103916_USAGE','conversion','ESRI','103916','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103916','NAD_1983_HARN_Adj_WI_Iron_Feet',NULL,'ESRI','Foot_US','ESRI','104825','ESRI','103916',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103916_USAGE','projected_crs','ESRI','103916','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103917','NAD_1983_HARN_Adj_WI_Jefferson_Feet',NULL,'ESRI','Foot_US','ESRI','104827','ESRI','103907',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103917_USAGE','projected_crs','ESRI','103917','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103918','NAD_1983_HARN_Adj_WI_Juneau_Feet',NULL,'ESRI','Foot_US','ESRI','104828','ESRI','103900',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103918_USAGE','projected_crs','ESRI','103918','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103919','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.21666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.89444444444445,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',610000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103919_USAGE','conversion','ESRI','103919','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103919','NAD_1983_HARN_Adj_WI_Kenosha_Feet',NULL,'ESRI','Foot_US','ESRI','104829','ESRI','103919',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103919_USAGE','projected_crs','ESRI','103919','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103920','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.26666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.55,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',262000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103920_USAGE','conversion','ESRI','103920','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103920','NAD_1983_HARN_Adj_WI_Kewaunee_Feet',NULL,'ESRI','Foot_US','ESRI','104830','ESRI','103920',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103920_USAGE','projected_crs','ESRI','103920','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103921','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.45111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.31666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999994,'EPSG','9201','EPSG','8806','False easting',428000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103921_USAGE','conversion','ESRI','103921','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103921','NAD_1983_HARN_Adj_WI_LaCrosse_Feet',NULL,'ESRI','Foot_US','ESRI','104831','ESRI','103921',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103921_USAGE','projected_crs','ESRI','103921','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103922','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.84444444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.73333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',381000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103922_USAGE','conversion','ESRI','103922','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103922','NAD_1983_HARN_Adj_WI_Lincoln_Feet',NULL,'ESRI','Foot_US','ESRI','104834','ESRI','103922',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103922_USAGE','projected_crs','ESRI','103922','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103923','NAD_1983_HARN_Adj_WI_Manitowoc_Feet',NULL,'ESRI','Foot_US','ESRI','104835','ESRI','103920',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103923_USAGE','projected_crs','ESRI','103923','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103924','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.69166666666666,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.71111111111111,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999986,'EPSG','9201','EPSG','8806','False easting',783000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103924_USAGE','conversion','ESRI','103924','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103924','NAD_1983_HARN_Adj_WI_Marinette_Feet',NULL,'ESRI','Foot_US','ESRI','104837','ESRI','103924',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103924_USAGE','projected_crs','ESRI','103924','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103925','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.71666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.41666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999994,'EPSG','9201','EPSG','8806','False easting',346000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103925_USAGE','conversion','ESRI','103925','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103925','NAD_1983_HARN_Adj_WI_Menominee_Feet',NULL,'ESRI','Foot_US','ESRI','104839','ESRI','103925',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103925_USAGE','projected_crs','ESRI','103925','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103926','NAD_1983_HARN_Adj_WI_Milwaukee_Feet',NULL,'ESRI','Foot_US','ESRI','104840','ESRI','103919',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103926_USAGE','projected_crs','ESRI','103926','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103927','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.39722222222222,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.90833333333335,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999991,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103927_USAGE','conversion','ESRI','103927','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103927','NAD_1983_HARN_Adj_WI_Oconto_Feet',NULL,'ESRI','Foot_US','ESRI','104842','ESRI','103927',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103927_USAGE','projected_crs','ESRI','103927','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103928','NAD_1983_HARN_Adj_WI_Outagamie_Feet',NULL,'ESRI','Foot_US','ESRI','104844','ESRI','103905',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103928_USAGE','projected_crs','ESRI','103928','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103929','NAD_1983_HARN_Adj_WI_Ozaukee_Feet',NULL,'ESRI','Foot_US','ESRI','104845','ESRI','103919',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103929_USAGE','projected_crs','ESRI','103929','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103930','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.66111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',465000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103930_USAGE','conversion','ESRI','103930','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103930','NAD_1983_HARN_Adj_WI_Polk_Feet',NULL,'ESRI','Foot_US','ESRI','104848','ESRI','103930',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103930_USAGE','projected_crs','ESRI','103930','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103931','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.55555555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.48888888888889,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',748000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103931_USAGE','conversion','ESRI','103931','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103931','NAD_1983_HARN_Adj_WI_Price_Feet',NULL,'ESRI','Foot_US','ESRI','104850','ESRI','103931',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103931_USAGE','projected_crs','ESRI','103931','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103932','NAD_1983_HARN_Adj_WI_Racine_Feet',NULL,'ESRI','Foot_US','ESRI','104851','ESRI','103919',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103932_USAGE','projected_crs','ESRI','103932','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103933','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.94444444444444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.07222222222222,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',480000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103933_USAGE','conversion','ESRI','103933','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103933','NAD_1983_HARN_Adj_WI_Rock_Feet',NULL,'ESRI','Foot_US','ESRI','104853','ESRI','103933',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103933_USAGE','projected_crs','ESRI','103933','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103934','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.91944444444444,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.06666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',822000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103934_USAGE','conversion','ESRI','103934','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103934','NAD_1983_HARN_Adj_WI_Rusk_Feet',NULL,'ESRI','Foot_US','ESRI','104854','ESRI','103934',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103934_USAGE','projected_crs','ESRI','103934','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103935','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.03611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-92.63333333333334,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',543000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103935_USAGE','conversion','ESRI','103935','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103935','NAD_1983_HARN_Adj_WI_St_Croix_Feet',NULL,'ESRI','Foot_US','ESRI','104855','ESRI','103935',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103935_USAGE','projected_crs','ESRI','103935','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103936','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.81944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.9,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',609000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103936_USAGE','conversion','ESRI','103936','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103936','NAD_1983_HARN_Adj_WI_Sauk_Feet',NULL,'ESRI','Foot_US','ESRI','104856','ESRI','103936',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103936_USAGE','projected_crs','ESRI','103936','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103937','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',44.03611111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.60555555555555,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99999,'EPSG','9201','EPSG','8806','False easting',861000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103937_USAGE','conversion','ESRI','103937','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103937','NAD_1983_HARN_Adj_WI_Shawano_Feet',NULL,'ESRI','Foot_US','ESRI','104858','ESRI','103937',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103937_USAGE','projected_crs','ESRI','103937','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103938','NAD_1983_HARN_Adj_WI_Sheboygan_Feet',NULL,'ESRI','Foot_US','ESRI','104859','ESRI','103920',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103938_USAGE','projected_crs','ESRI','103938','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103939','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.16111111111111,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.36666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999998,'EPSG','9201','EPSG','8806','False easting',843000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103939_USAGE','conversion','ESRI','103939','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103939','NAD_1983_HARN_Adj_WI_Trempealeau_Feet',NULL,'ESRI','Foot_US','ESRI','104861','ESRI','103939',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103939_USAGE','projected_crs','ESRI','103939','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103940','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.91805555555555,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.06388888888888,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',394000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103940_USAGE','conversion','ESRI','103940','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103940','NAD_1983_HARN_Adj_WI_Washington_Feet',NULL,'ESRI','Foot_US','ESRI','104866','ESRI','103940',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103940_USAGE','projected_crs','ESRI','103940','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103941','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',42.56944444444445,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.225,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999997,'EPSG','9201','EPSG','8806','False easting',685000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103941_USAGE','conversion','ESRI','103941','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103941','NAD_1983_HARN_Adj_WI_Waukesha_Feet',NULL,'ESRI','Foot_US','ESRI','104867','ESRI','103941',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103941_USAGE','projected_crs','ESRI','103941','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103942','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',43.42027777777778,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.81666666666666,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999996,'EPSG','9201','EPSG','8806','False easting',607000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103942_USAGE','conversion','ESRI','103942','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103942','NAD_1983_HARN_Adj_WI_Waupaca_Feet',NULL,'ESRI','Foot_US','ESRI','104868','ESRI','103942',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103942_USAGE','projected_crs','ESRI','103942','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103943','NAD_1983_HARN_Adj_WI_Winnebago_Feet',NULL,'ESRI','Foot_US','ESRI','104870','ESRI','103905',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103943_USAGE','projected_crs','ESRI','103943','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103944','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.33333333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.15277777777779,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.41388888888888,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.925,'EPSG','9102','EPSG','8826','Easting at false origin',750000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103944_USAGE','conversion','ESRI','103944','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103944','NAD_1983_HARN_Adj_WI_Bayfield_Feet',NULL,'ESRI','Foot_US','ESRI','104803','ESRI','103944',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103944_USAGE','projected_crs','ESRI','103944','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103945','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.36388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.45777777777778,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.71388888888889,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.08333333333334,'EPSG','9102','EPSG','8826','Easting at false origin',210000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103945_USAGE','conversion','ESRI','103945','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103945','NAD_1983_HARN_Adj_WI_Burnett_Feet',NULL,'ESRI','Foot_US','ESRI','104806','ESRI','103945',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103945_USAGE','projected_crs','ESRI','103945','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103946','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.58111111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.29444444444444,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.81388888888888,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.14166666666667,'EPSG','9102','EPSG','8826','Easting at false origin',197000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103946_USAGE','conversion','ESRI','103946','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103946','NAD_1983_HARN_Adj_WI_Chippewa_Feet',NULL,'ESRI','Foot_US','ESRI','104808','ESRI','103946',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103946_USAGE','projected_crs','ESRI','103946','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103947','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.45833333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.39444444444445,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.33333333333334,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.59166666666667,'EPSG','9102','EPSG','8826','Easting at false origin',555000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103947_USAGE','conversion','ESRI','103947','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103947','NAD_1983_HARN_Adj_WI_Columbia_Feet',NULL,'ESRI','Foot_US','ESRI','104810','ESRI','103947',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103947_USAGE','projected_crs','ESRI','103947','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103948','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.71666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.9388888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.05833333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.34166666666667,'EPSG','9102','EPSG','8826','Easting at false origin',373000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103948_USAGE','conversion','ESRI','103948','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103948','NAD_1983_HARN_Adj_WI_Crawford_Feet',NULL,'ESRI','Foot_US','ESRI','104811','ESRI','103948',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103948_USAGE','projected_crs','ESRI','103948','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103949','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.75,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.42222222222223,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.90833333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.23055555555555,'EPSG','9102','EPSG','8826','Easting at false origin',811000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103949_USAGE','conversion','ESRI','103949','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103949','NAD_1983_HARN_Adj_WI_Dane_Feet',NULL,'ESRI','Foot_US','ESRI','104812','ESRI','103949',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103949_USAGE','projected_crs','ESRI','103949','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103950','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.04722222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.28888888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.73055555555555,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.01388888888889,'EPSG','9102','EPSG','8826','Easting at false origin',394000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103950_USAGE','conversion','ESRI','103950','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103950','NAD_1983_HARN_Adj_WI_EauClaire_Feet',NULL,'ESRI','Foot_US','ESRI','104817','ESRI','103950',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103950_USAGE','projected_crs','ESRI','103950','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103951','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.225,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.83888888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.48611111111111,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.78888888888888,'EPSG','9102','EPSG','8826','Easting at false origin',558000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103951_USAGE','conversion','ESRI','103951','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103951','NAD_1983_HARN_Adj_WI_Green_Feet',NULL,'ESRI','Foot_US','ESRI','104822','ESRI','103951',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103951_USAGE','projected_crs','ESRI','103951','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103952','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.09444444444445,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.24166666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.66666666666666,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.94722222222222,'EPSG','9102','EPSG','8826','Easting at false origin',495000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103952_USAGE','conversion','ESRI','103952','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103952','NAD_1983_HARN_Adj_WI_GreenLake_Feet',NULL,'ESRI','Foot_US','ESRI','104823','ESRI','103952',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103952_USAGE','projected_crs','ESRI','103952','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103953','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.79444444444444,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.73888888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.16388888888888,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.41944444444444,'EPSG','9102','EPSG','8826','Easting at false origin',413000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103953_USAGE','conversion','ESRI','103953','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103953','NAD_1983_HARN_Adj_WI_Jackson_Feet',NULL,'ESRI','Foot_US','ESRI','104826','ESRI','103953',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103953_USAGE','projected_crs','ESRI','103953','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103954','NAD_1983_HARN_Adj_WI_Lafayette_Feet',NULL,'ESRI','Foot_US','ESRI','104832','ESRI','103951',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103954_USAGE','projected_crs','ESRI','103954','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103955','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.20694444444445,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.03333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.30833333333333,'EPSG','9102','EPSG','8826','Easting at false origin',651000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103955_USAGE','conversion','ESRI','103955','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103955','NAD_1983_HARN_Adj_WI_Langlade_Feet',NULL,'ESRI','Foot_US','ESRI','104833','ESRI','103955',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103955_USAGE','projected_crs','ESRI','103955','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103956','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.40555555555555,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.77,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.74527777777778,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.05638888888888,'EPSG','9102','EPSG','8826','Easting at false origin',245000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103956_USAGE','conversion','ESRI','103956','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103956','NAD_1983_HARN_Adj_WI_Marathon_Feet',NULL,'ESRI','Foot_US','ESRI','104836','ESRI','103956',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103956_USAGE','projected_crs','ESRI','103956','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103957','NAD_1983_HARN_Adj_WI_Marquette_Feet',NULL,'ESRI','Foot_US','ESRI','104838','ESRI','103952',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103957_USAGE','projected_crs','ESRI','103957','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103958','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.90277777777778,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.64166666666668,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.83888888888889,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.16111111111111,'EPSG','9102','EPSG','8826','Easting at false origin',671000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103958_USAGE','conversion','ESRI','103958','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103958','NAD_1983_HARN_Adj_WI_Monroe_Feet',NULL,'ESRI','Foot_US','ESRI','104841','ESRI','103958',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103958_USAGE','projected_crs','ESRI','103958','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103959','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.18611111111111,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.54444444444444,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.56666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.84166666666667,'EPSG','9102','EPSG','8826','Easting at false origin',230000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103959_USAGE','conversion','ESRI','103959','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103959','NAD_1983_HARN_Adj_WI_Oneida_Feet',NULL,'ESRI','Foot_US','ESRI','104843','ESRI','103959',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103959_USAGE','projected_crs','ESRI','103959','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103960','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.86194444444445,'EPSG','9102','EPSG','8822','Longitude of false origin',-92.22777777777777,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.52222222222222,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.75,'EPSG','9102','EPSG','8826','Easting at false origin',550000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103960_USAGE','conversion','ESRI','103960','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103960','NAD_1983_HARN_Adj_WI_Pepin_Feet',NULL,'ESRI','Foot_US','ESRI','104846','ESRI','103960',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103960_USAGE','projected_crs','ESRI','103960','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103961','NAD_1983_HARN_Adj_WI_Pierce_Feet',NULL,'ESRI','Foot_US','ESRI','104847','ESRI','103960',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103961_USAGE','projected_crs','ESRI','103961','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103962','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.96666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.5,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.65,'EPSG','9102','EPSG','8826','Easting at false origin',185000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103962_USAGE','conversion','ESRI','103962','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103962','NAD_1983_HARN_Adj_WI_Portage_Feet',NULL,'ESRI','Foot_US','ESRI','104849','ESRI','103962',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103962_USAGE','projected_crs','ESRI','103962','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103963','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.11388888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.43055555555556,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.14166666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.50277777777778,'EPSG','9102','EPSG','8826','Easting at false origin',664000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103963_USAGE','conversion','ESRI','103963','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103963','NAD_1983_HARN_Adj_WI_Richland_Feet',NULL,'ESRI','Foot_US','ESRI','104852','ESRI','103963',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103963_USAGE','projected_crs','ESRI','103963','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103964','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.81388888888888,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.11666666666666,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.71944444444445,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.08055555555556,'EPSG','9102','EPSG','8826','Easting at false origin',711000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103964_USAGE','conversion','ESRI','103964','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103964','NAD_1983_HARN_Adj_WI_Sawyer_Feet',NULL,'ESRI','Foot_US','ESRI','104857','ESRI','103964',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103964_USAGE','projected_crs','ESRI','103964','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103965','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.20833333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.48333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.05555555555555,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.3,'EPSG','9102','EPSG','8826','Easting at false origin',614000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103965_USAGE','conversion','ESRI','103965','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103965','NAD_1983_HARN_Adj_WI_Taylor_Feet',NULL,'ESRI','Foot_US','ESRI','104860','ESRI','103965',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103965_USAGE','projected_crs','ESRI','103965','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103966','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.14722222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.78333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.46666666666667,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.68333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',730000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103966_USAGE','conversion','ESRI','103966','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103966','NAD_1983_HARN_Adj_WI_Vernon_Feet',NULL,'ESRI','Foot_US','ESRI','104862','ESRI','103966',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103966_USAGE','projected_crs','ESRI','103966','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103967','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.625,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.48888888888889,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.93055555555555,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.225,'EPSG','9102','EPSG','8826','Easting at false origin',441000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103967_USAGE','conversion','ESRI','103967','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103967','NAD_1983_HARN_Adj_WI_Vilas_Feet',NULL,'ESRI','Foot_US','ESRI','104863','ESRI','103967',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103967_USAGE','projected_crs','ESRI','103967','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103968','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',41.66944444444444,'EPSG','9102','EPSG','8822','Longitude of false origin',-88.54166666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.58888888888889,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.75,'EPSG','9102','EPSG','8826','Easting at false origin',763000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103968_USAGE','conversion','ESRI','103968','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103968','NAD_1983_HARN_Adj_WI_Walworth_Feet',NULL,'ESRI','Foot_US','ESRI','104864','ESRI','103968',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103968_USAGE','projected_crs','ESRI','103968','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103969','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.26666666666667,'EPSG','9102','EPSG','8822','Longitude of false origin',-91.78333333333333,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.77222222222222,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.15,'EPSG','9102','EPSG','8826','Easting at false origin',768000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103969_USAGE','conversion','ESRI','103969','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103969','NAD_1983_HARN_Adj_WI_Washburn_Feet',NULL,'ESRI','Foot_US','ESRI','104865','ESRI','103969',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103969_USAGE','projected_crs','ESRI','103969','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103970','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.70833333333334,'EPSG','9102','EPSG','8822','Longitude of false origin',-89.24166666666667,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.975,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.25277777777778,'EPSG','9102','EPSG','8826','Easting at false origin',394000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103970_USAGE','conversion','ESRI','103970','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103970','NAD_1983_HARN_Adj_WI_Waushara_Feet',NULL,'ESRI','Foot_US','ESRI','104869','ESRI','103970',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103970_USAGE','projected_crs','ESRI','103970','EPSG','1418','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','103971','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.15138888888889,'EPSG','9102','EPSG','8822','Longitude of false origin',-90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.18055555555555,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.54444444444444,'EPSG','9102','EPSG','8826','Easting at false origin',684000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103971_USAGE','conversion','ESRI','103971','EPSG','1418','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','103971','NAD_1983_HARN_Adj_WI_Wood_Feet',NULL,'ESRI','Foot_US','ESRI','104871','ESRI','103971',NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103971_USAGE','projected_crs','ESRI','103971','EPSG','1418','EPSG','1024'); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2181','projected_crs','ESRI','102550','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2182','projected_crs','ESRI','102551','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2183','projected_crs','ESRI','102552','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2184','projected_crs','ESRI','102553','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2185','projected_crs','ESRI','102554','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2186','projected_crs','ESRI','102555','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','2187','projected_crs','ESRI','102556','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31917','projected_crs','EPSG','31986','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31918','projected_crs','EPSG','31987','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31919','projected_crs','EPSG','31988','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31920','projected_crs','EPSG','31989','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31921','projected_crs','EPSG','31990','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','31922','projected_crs','EPSG','31991','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','54035','projected_crs','EPSG','8857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','54036','projected_crs','EPSG','8858','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','54037','projected_crs','EPSG','8859','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','65163','projected_crs','EPSG','3088','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102006','projected_crs','EPSG','3338','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102040','projected_crs','EPSG','5178','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102046','projected_crs','EPSG','6328','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102047','projected_crs','EPSG','6329','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102048','projected_crs','EPSG','6330','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102049','projected_crs','EPSG','6331','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102050','projected_crs','EPSG','6332','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102051','projected_crs','EPSG','6333','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102052','projected_crs','EPSG','6334','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102053','projected_crs','EPSG','6335','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102054','projected_crs','EPSG','6336','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102055','projected_crs','EPSG','6337','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102056','projected_crs','EPSG','6338','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102057','projected_crs','EPSG','6339','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102058','projected_crs','EPSG','6340','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102059','projected_crs','EPSG','6341','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102065','projected_crs','EPSG','5513','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102066','projected_crs','EPSG','5221','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102067','projected_crs','EPSG','5514','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102080','projected_crs','EPSG','5179','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102081','projected_crs','EPSG','5185','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102082','projected_crs','EPSG','5186','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102083','projected_crs','EPSG','5187','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102084','projected_crs','EPSG','5188','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102085','projected_crs','EPSG','5173','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102086','projected_crs','EPSG','5174','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102087','projected_crs','EPSG','5175','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102088','projected_crs','EPSG','5176','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102089','projected_crs','EPSG','5177','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102090','projected_crs','EPSG','3770','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102091','projected_crs','EPSG','3003','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102092','projected_crs','EPSG','3004','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102095','projected_crs','EPSG','3448','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102100','projected_crs','EPSG','3857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102110','projected_crs','EPSG','2154','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102111','projected_crs','EPSG','5519','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102112','projected_crs','EPSG','3764','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102113','projected_crs','EPSG','3785','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102119','projected_crs','EPSG','3080','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102123','projected_crs','EPSG','3078','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102124','projected_crs','EPSG','26701','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102125','projected_crs','EPSG','26702','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102126','projected_crs','EPSG','3370','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102127','projected_crs','EPSG','3371','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102128','projected_crs','EPSG','26901','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102129','projected_crs','EPSG','26902','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102130','projected_crs','EPSG','3372','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102131','projected_crs','EPSG','3373','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102139','projected_crs','EPSG','3067','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102140','projected_crs','EPSG','2326','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102145','projected_crs','EPSG','3097','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102146','projected_crs','EPSG','3098','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102147','projected_crs','EPSG','3099','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102148','projected_crs','EPSG','3100','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102149','projected_crs','EPSG','3101','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102151','projected_crs','EPSG','3092','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102152','projected_crs','EPSG','3093','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102153','projected_crs','EPSG','3094','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102154','projected_crs','EPSG','3095','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102155','projected_crs','EPSG','3096','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102167','projected_crs','EPSG','2942','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102169','projected_crs','EPSG','2943','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102170','projected_crs','EPSG','3110','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102171','projected_crs','EPSG','3111','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102172','projected_crs','EPSG','3107','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102180','projected_crs','EPSG','3771','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102181','projected_crs','EPSG','3772','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102182','projected_crs','EPSG','3773','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102183','projected_crs','EPSG','3800','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102184','projected_crs','EPSG','3400','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102185','projected_crs','EPSG','3401','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102186','projected_crs','EPSG','3775','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102187','projected_crs','EPSG','3776','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102188','projected_crs','EPSG','3777','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102189','projected_crs','EPSG','3801','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102190','projected_crs','EPSG','3005','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102199','projected_crs','EPSG','3812','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102200','projected_crs','EPSG','2195','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102201','projected_crs','EPSG','4414','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102202','projected_crs','EPSG','3750','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102203','projected_crs','EPSG','3751','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102205','projected_crs','EPSG','3741','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102206','projected_crs','EPSG','3742','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102207','projected_crs','EPSG','3743','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102208','projected_crs','EPSG','3075','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102209','projected_crs','EPSG','3464','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102210','projected_crs','EPSG','3077','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102211','projected_crs','EPSG','3748','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102214','projected_crs','EPSG','4826','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102218','projected_crs','EPSG','9674','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102229','projected_crs','EPSG','2759','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102230','projected_crs','EPSG','2760','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102234','projected_crs','EPSG','3158','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102235','projected_crs','EPSG','3159','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102236','projected_crs','EPSG','3160','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102241','projected_crs','EPSG','2766','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102242','projected_crs','EPSG','2767','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102243','projected_crs','EPSG','2768','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102244','projected_crs','EPSG','2769','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102245','projected_crs','EPSG','2770','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102246','projected_crs','EPSG','2771','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102248','projected_crs','EPSG','2761','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102249','projected_crs','EPSG','2762','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102250','projected_crs','EPSG','2763','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102251','projected_crs','EPSG','2764','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102252','projected_crs','EPSG','2765','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102253','projected_crs','EPSG','2772','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102254','projected_crs','EPSG','2773','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102255','projected_crs','EPSG','2774','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102256','projected_crs','EPSG','2775','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102257','projected_crs','EPSG','2776','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102258','projected_crs','EPSG','2777','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102259','projected_crs','EPSG','2778','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102260','projected_crs','EPSG','2779','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102261','projected_crs','EPSG','2782','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102262','projected_crs','EPSG','2783','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102263','projected_crs','EPSG','2784','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102264','projected_crs','EPSG','2785','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102265','projected_crs','EPSG','2786','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102266','projected_crs','EPSG','2780','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102267','projected_crs','EPSG','2781','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102268','projected_crs','EPSG','2787','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102269','projected_crs','EPSG','2788','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102270','projected_crs','EPSG','2789','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102271','projected_crs','EPSG','2790','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102272','projected_crs','EPSG','2791','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102273','projected_crs','EPSG','2792','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102274','projected_crs','EPSG','2793','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102275','projected_crs','EPSG','2794','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102276','projected_crs','EPSG','2795','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102277','projected_crs','EPSG','2796','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102278','projected_crs','EPSG','2797','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102279','projected_crs','EPSG','2798','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102280','projected_crs','EPSG','2799','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102281','projected_crs','EPSG','2800','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102282','projected_crs','EPSG','2801','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102283','projected_crs','EPSG','2802','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102284','projected_crs','EPSG','2803','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102285','projected_crs','EPSG','2804','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102286','projected_crs','EPSG','2805','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102287','projected_crs','EPSG','2806','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102288','projected_crs','EPSG','2807','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102289','projected_crs','EPSG','2808','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102290','projected_crs','EPSG','2809','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102291','projected_crs','EPSG','2810','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102292','projected_crs','EPSG','2811','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102293','projected_crs','EPSG','2812','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102294','projected_crs','EPSG','2813','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102295','projected_crs','EPSG','2814','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102296','projected_crs','EPSG','2815','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102297','projected_crs','EPSG','2816','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102298','projected_crs','EPSG','2817','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102300','projected_crs','EPSG','2818','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102304','projected_crs','EPSG','2819','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102305','projected_crs','EPSG','5367','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102307','projected_crs','EPSG','2820','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102308','projected_crs','EPSG','2821','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102309','projected_crs','EPSG','2822','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102310','projected_crs','EPSG','2823','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102311','projected_crs','EPSG','2824','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102312','projected_crs','EPSG','2825','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102313','projected_crs','EPSG','2826','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102314','projected_crs','EPSG','2827','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102315','projected_crs','EPSG','2828','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102316','projected_crs','EPSG','2829','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102317','projected_crs','EPSG','2830','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102318','projected_crs','EPSG','2831','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102320','projected_crs','EPSG','2832','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102321','projected_crs','EPSG','2833','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102322','projected_crs','EPSG','2834','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102323','projected_crs','EPSG','2835','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102324','projected_crs','EPSG','2836','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102325','projected_crs','EPSG','2837','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102326','projected_crs','EPSG','2838','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102327','projected_crs','EPSG','2839','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102330','projected_crs','EPSG','2840','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102331','projected_crs','EPSG','5014','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102332','projected_crs','EPSG','5015','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102333','projected_crs','EPSG','5016','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102334','projected_crs','EPSG','2841','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102335','projected_crs','EPSG','2842','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102336','projected_crs','EPSG','2843','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102337','projected_crs','EPSG','2844','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102338','projected_crs','EPSG','2845','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102339','projected_crs','EPSG','2846','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102340','projected_crs','EPSG','2847','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102341','projected_crs','EPSG','2848','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102342','projected_crs','EPSG','2849','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102343','projected_crs','EPSG','2850','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102344','projected_crs','EPSG','2851','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102345','projected_crs','EPSG','2852','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102346','projected_crs','EPSG','2853','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102347','projected_crs','EPSG','2854','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102348','projected_crs','EPSG','2855','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102349','projected_crs','EPSG','2856','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102350','projected_crs','EPSG','2857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102351','projected_crs','EPSG','2858','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102352','projected_crs','EPSG','2859','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102353','projected_crs','EPSG','2860','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102354','projected_crs','EPSG','2861','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102355','projected_crs','EPSG','2862','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102356','projected_crs','EPSG','2863','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102357','projected_crs','EPSG','2864','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102358','projected_crs','EPSG','2865','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102361','projected_crs','EPSG','2866','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102362','projected_crs','EPSG','4647','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102363','projected_crs','EPSG','3090','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102376','projected_crs','EPSG','6884','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102377','projected_crs','EPSG','6886','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102378','projected_crs','EPSG','6885','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102379','projected_crs','EPSG','6887','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102380','projected_crs','EPSG','6867','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102381','projected_crs','EPSG','6868','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102382','projected_crs','EPSG','6342','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102383','projected_crs','EPSG','6343','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102384','projected_crs','EPSG','6344','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102385','projected_crs','EPSG','6345','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102386','projected_crs','EPSG','6346','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102387','projected_crs','EPSG','6347','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102388','projected_crs','EPSG','6348','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102420','projected_crs','EPSG','5325','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102439','projected_crs','EPSG','4462','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102441','projected_crs','EPSG','3828','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102442','projected_crs','EPSG','3827','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102443','projected_crs','EPSG','3826','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102444','projected_crs','EPSG','3825','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102449','projected_crs','EPSG','8693','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102463','projected_crs','EPSG','3760','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102466','projected_crs','EPSG','26857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102467','projected_crs','EPSG','26858','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102468','projected_crs','EPSG','26859','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102469','projected_crs','EPSG','3815','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102490','projected_crs','EPSG','5247','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102493','projected_crs','EPSG','6634','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102494','projected_crs','EPSG','6635','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102495','projected_crs','EPSG','6637','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102496','projected_crs','EPSG','6636','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102500','projected_crs','EPSG','6785','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102501','projected_crs','EPSG','6797','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102502','projected_crs','EPSG','6789','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102503','projected_crs','EPSG','6793','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102504','projected_crs','EPSG','6801','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102505','projected_crs','EPSG','6805','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102506','projected_crs','EPSG','6809','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102507','projected_crs','EPSG','6813','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102508','projected_crs','EPSG','6817','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102509','projected_crs','EPSG','6821','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102510','projected_crs','EPSG','6825','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102511','projected_crs','EPSG','6829','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102512','projected_crs','EPSG','6833','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102513','projected_crs','EPSG','6837','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102514','projected_crs','EPSG','6841','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102515','projected_crs','EPSG','6849','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102516','projected_crs','EPSG','6845','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102517','projected_crs','EPSG','6853','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102518','projected_crs','EPSG','6857','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102519','projected_crs','EPSG','6861','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102520','projected_crs','EPSG','6628','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102521','projected_crs','EPSG','6629','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102522','projected_crs','EPSG','6630','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102523','projected_crs','EPSG','6631','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102524','projected_crs','EPSG','6632','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102527','projected_crs','EPSG','6633','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102530','projected_crs','EPSG','6784','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102531','projected_crs','EPSG','6796','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102532','projected_crs','EPSG','6788','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102533','projected_crs','EPSG','6792','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102534','projected_crs','EPSG','6800','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102535','projected_crs','EPSG','6804','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102536','projected_crs','EPSG','6808','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102537','projected_crs','EPSG','6812','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102538','projected_crs','EPSG','6816','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102539','projected_crs','EPSG','6820','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102540','projected_crs','EPSG','6824','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102541','projected_crs','EPSG','6828','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102542','projected_crs','EPSG','6832','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102543','projected_crs','EPSG','6836','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102544','projected_crs','EPSG','6840','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102545','projected_crs','EPSG','6848','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102546','projected_crs','EPSG','6844','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102547','projected_crs','EPSG','6852','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102548','projected_crs','EPSG','6856','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102549','projected_crs','EPSG','6860','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102557','projected_crs','EPSG','7692','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102558','projected_crs','EPSG','7693','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102559','projected_crs','EPSG','7694','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102560','projected_crs','EPSG','7695','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102561','projected_crs','EPSG','7696','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102590','projected_crs','EPSG','8441','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102593','projected_crs','EPSG','6688','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102594','projected_crs','EPSG','6689','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102595','projected_crs','EPSG','6690','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102596','projected_crs','EPSG','6691','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102597','projected_crs','EPSG','6692','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102601','projected_crs','EPSG','3083','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102602','projected_crs','EPSG','3082','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102603','projected_crs','EPSG','3081','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102605','projected_crs','EPSG','8826','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102606','projected_crs','EPSG','3072','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102607','projected_crs','EPSG','3463','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102608','projected_crs','EPSG','3074','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102609','projected_crs','EPSG','3814','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102610','projected_crs','EPSG','6669','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102611','projected_crs','EPSG','6670','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102612','projected_crs','EPSG','6671','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102613','projected_crs','EPSG','6672','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102614','projected_crs','EPSG','6673','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102615','projected_crs','EPSG','6674','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102616','projected_crs','EPSG','6675','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102617','projected_crs','EPSG','6676','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102618','projected_crs','EPSG','6677','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102619','projected_crs','EPSG','6678','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102620','projected_crs','EPSG','6679','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102621','projected_crs','EPSG','6680','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102622','projected_crs','EPSG','6681','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102623','projected_crs','EPSG','6682','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102624','projected_crs','EPSG','6683','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102625','projected_crs','EPSG','6684','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102626','projected_crs','EPSG','6685','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102627','projected_crs','EPSG','6686','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102628','projected_crs','EPSG','6687','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102641','projected_crs','EPSG','2225','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102642','projected_crs','EPSG','2226','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102643','projected_crs','EPSG','2227','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102644','projected_crs','EPSG','2228','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102645','projected_crs','EPSG','2229','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102646','projected_crs','EPSG','2230','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102647','projected_crs','EPSG','4437','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102651','projected_crs','EPSG','3433','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102652','projected_crs','EPSG','3434','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102653','projected_crs','EPSG','2231','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102654','projected_crs','EPSG','2232','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102655','projected_crs','EPSG','2233','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102656','projected_crs','EPSG','2234','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102657','projected_crs','EPSG','2235','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102658','projected_crs','EPSG','2236','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102659','projected_crs','EPSG','2237','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102660','projected_crs','EPSG','2238','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102663','projected_crs','EPSG','3759','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102666','projected_crs','EPSG','2239','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102667','projected_crs','EPSG','2240','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102668','projected_crs','EPSG','2241','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102669','projected_crs','EPSG','2242','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102670','projected_crs','EPSG','2243','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102671','projected_crs','EPSG','3435','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102672','projected_crs','EPSG','3436','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102673','projected_crs','EPSG','2965','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102674','projected_crs','EPSG','2966','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102675','projected_crs','EPSG','3417','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102676','projected_crs','EPSG','3418','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102677','projected_crs','EPSG','3419','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102678','projected_crs','EPSG','3420','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102679','projected_crs','EPSG','2246','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102680','projected_crs','EPSG','2247','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102681','projected_crs','EPSG','3451','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102682','projected_crs','EPSG','3452','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102683','projected_crs','EPSG','26847','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102684','projected_crs','EPSG','26848','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102685','projected_crs','EPSG','2248','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102686','projected_crs','EPSG','2249','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102687','projected_crs','EPSG','2250','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102691','projected_crs','EPSG','26849','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102692','projected_crs','EPSG','26850','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102693','projected_crs','EPSG','26851','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102694','projected_crs','EPSG','2254','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102695','projected_crs','EPSG','2255','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102704','projected_crs','EPSG','26852','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102706','projected_crs','EPSG','7142','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102707','projected_crs','EPSG','3421','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102708','projected_crs','EPSG','3422','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102709','projected_crs','EPSG','3423','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102710','projected_crs','EPSG','3437','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102711','projected_crs','EPSG','3424','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102712','projected_crs','EPSG','2257','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102713','projected_crs','EPSG','2258','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102714','projected_crs','EPSG','2259','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102715','projected_crs','EPSG','2260','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102716','projected_crs','EPSG','2261','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102717','projected_crs','EPSG','2262','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102718','projected_crs','EPSG','2263','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102719','projected_crs','EPSG','2264','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102722','projected_crs','EPSG','3734','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102723','projected_crs','EPSG','3735','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102724','projected_crs','EPSG','2267','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102725','projected_crs','EPSG','2268','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102728','projected_crs','EPSG','2271','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102729','projected_crs','EPSG','2272','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102730','projected_crs','EPSG','3438','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102734','projected_crs','EPSG','4457','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102735','projected_crs','EPSG','3455','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102736','projected_crs','EPSG','2274','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102737','projected_crs','EPSG','2275','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102738','projected_crs','EPSG','2276','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102739','projected_crs','EPSG','2277','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102740','projected_crs','EPSG','2278','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102741','projected_crs','EPSG','2279','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102742','projected_crs','EPSG','3560','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102743','projected_crs','EPSG','3566','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102744','projected_crs','EPSG','3567','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102745','projected_crs','EPSG','5646','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102746','projected_crs','EPSG','2283','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102747','projected_crs','EPSG','2284','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102748','projected_crs','EPSG','2285','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102749','projected_crs','EPSG','2286','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102750','projected_crs','EPSG','26853','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102751','projected_crs','EPSG','26854','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102752','projected_crs','EPSG','2287','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102753','projected_crs','EPSG','2288','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102754','projected_crs','EPSG','2289','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102755','projected_crs','EPSG','3736','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102756','projected_crs','EPSG','3737','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102757','projected_crs','EPSG','3738','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102758','projected_crs','EPSG','3739','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102762','projected_crs','EPSG','4415','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102763','projected_crs','EPSG','3089','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102764','projected_crs','EPSG','4417','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102765','projected_crs','EPSG','4434','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102767','projected_crs','EPSG','6255','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102768','projected_crs','EPSG','6257','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102769','projected_crs','EPSG','6244','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102770','projected_crs','EPSG','6246','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102771','projected_crs','EPSG','6247','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102772','projected_crs','EPSG','6250','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102773','projected_crs','EPSG','6272','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102774','projected_crs','EPSG','6256','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102775','projected_crs','EPSG','6252','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102776','projected_crs','EPSG','6275','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102777','projected_crs','EPSG','6264','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102778','projected_crs','EPSG','6273','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102779','projected_crs','EPSG','6266','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102780','projected_crs','EPSG','6260','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102781','projected_crs','EPSG','6254','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102782','projected_crs','EPSG','6269','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102783','projected_crs','EPSG','6261','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102784','projected_crs','EPSG','6267','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102785','projected_crs','EPSG','6270','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102786','projected_crs','EPSG','6274','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102787','projected_crs','EPSG','6262','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102788','projected_crs','EPSG','6251','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102789','projected_crs','EPSG','6259','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102790','projected_crs','EPSG','6245','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102791','projected_crs','EPSG','6263','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102792','projected_crs','EPSG','6268','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102793','projected_crs','EPSG','6248','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102794','projected_crs','EPSG','6271','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102795','projected_crs','EPSG','6253','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102796','projected_crs','EPSG','6249','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102797','projected_crs','EPSG','6258','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102798','projected_crs','EPSG','6265','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102962','projected_crs','EPSG','6414','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102963','projected_crs','EPSG','6508','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102965','projected_crs','EPSG','6350','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102966','projected_crs','EPSG','6393','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102967','projected_crs','EPSG','6439','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102968','projected_crs','EPSG','6497','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102969','projected_crs','EPSG','6556','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102970','projected_crs','EPSG','6557','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102971','projected_crs','EPSG','6579','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102972','projected_crs','EPSG','6580','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102973','projected_crs','EPSG','6610','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102975','projected_crs','EPSG','6355','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102976','projected_crs','EPSG','6356','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102977','projected_crs','EPSG','6394','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102978','projected_crs','EPSG','6395','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102979','projected_crs','EPSG','6396','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102980','projected_crs','EPSG','6397','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102981','projected_crs','EPSG','6398','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102982','projected_crs','EPSG','6399','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102983','projected_crs','EPSG','6400','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102984','projected_crs','EPSG','6401','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102985','projected_crs','EPSG','6402','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102986','projected_crs','EPSG','6403','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102987','projected_crs','EPSG','6406','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102988','projected_crs','EPSG','6404','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102989','projected_crs','EPSG','6408','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102990','projected_crs','EPSG','6407','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102991','projected_crs','EPSG','6405','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102992','projected_crs','EPSG','6409','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102993','projected_crs','EPSG','6410','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102994','projected_crs','EPSG','6412','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102995','projected_crs','EPSG','6411','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102996','projected_crs','EPSG','6413','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102997','projected_crs','EPSG','6415','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102998','projected_crs','EPSG','6417','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','102999','projected_crs','EPSG','6419','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103000','projected_crs','EPSG','6421','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103001','projected_crs','EPSG','6423','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103002','projected_crs','EPSG','6425','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103003','projected_crs','EPSG','6416','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103004','projected_crs','EPSG','6418','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103005','projected_crs','EPSG','6420','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103006','projected_crs','EPSG','6422','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103007','projected_crs','EPSG','6424','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103008','projected_crs','EPSG','6426','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103009','projected_crs','EPSG','6429','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103010','projected_crs','EPSG','6427','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103011','projected_crs','EPSG','6431','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103012','projected_crs','EPSG','6430','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103013','projected_crs','EPSG','6428','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103014','projected_crs','EPSG','6432','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103015','projected_crs','EPSG','6433','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103016','projected_crs','EPSG','6434','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103017','projected_crs','EPSG','6435','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103018','projected_crs','EPSG','6436','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103019','projected_crs','EPSG','6437','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103020','projected_crs','EPSG','6442','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103021','projected_crs','EPSG','6440','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103022','projected_crs','EPSG','6438','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103023','projected_crs','EPSG','6443','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103024','projected_crs','EPSG','6441','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103025','projected_crs','EPSG','6444','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103026','projected_crs','EPSG','6446','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103027','projected_crs','EPSG','6445','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103028','projected_crs','EPSG','6447','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103029','projected_crs','EPSG','6450','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103030','projected_crs','EPSG','6448','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103031','projected_crs','EPSG','6452','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103032','projected_crs','EPSG','6451','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103033','projected_crs','EPSG','6449','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103034','projected_crs','EPSG','6453','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103035','projected_crs','EPSG','6454','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103036','projected_crs','EPSG','6456','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103037','projected_crs','EPSG','6455','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103038','projected_crs','EPSG','6457','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103039','projected_crs','EPSG','6458','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103040','projected_crs','EPSG','6460','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103041','projected_crs','EPSG','6459','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103042','projected_crs','EPSG','6461','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103043','projected_crs','EPSG','6462','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103044','projected_crs','EPSG','6464','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103045','projected_crs','EPSG','6463','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103046','projected_crs','EPSG','6465','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103047','projected_crs','EPSG','6466','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103048','projected_crs','EPSG','6468','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103049','projected_crs','EPSG','6467','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103050','projected_crs','EPSG','6469','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103051','projected_crs','EPSG','6470','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103052','projected_crs','EPSG','6471','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103053','projected_crs','EPSG','6472','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103054','projected_crs','EPSG','6473','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103055','projected_crs','EPSG','6474','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103056','projected_crs','EPSG','6475','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103057','projected_crs','EPSG','6476','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103058','projected_crs','EPSG','6478','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103059','projected_crs','EPSG','6477','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103060','projected_crs','EPSG','6479','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103061','projected_crs','EPSG','6483','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103062','projected_crs','EPSG','6485','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103063','projected_crs','EPSG','6484','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103064','projected_crs','EPSG','6486','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103065','projected_crs','EPSG','6481','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103066','projected_crs','EPSG','6480','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103067','projected_crs','EPSG','6482','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103068','projected_crs','EPSG','6487','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103069','projected_crs','EPSG','6488','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103070','projected_crs','EPSG','6491','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103071','projected_crs','EPSG','6489','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103072','projected_crs','EPSG','6492','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103073','projected_crs','EPSG','6490','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103074','projected_crs','EPSG','6495','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103075','projected_crs','EPSG','6493','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103076','projected_crs','EPSG','6498','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103077','projected_crs','EPSG','6496','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103078','projected_crs','EPSG','6494','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103079','projected_crs','EPSG','6499','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103080','projected_crs','EPSG','6502','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103081','projected_crs','EPSG','6500','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103082','projected_crs','EPSG','6504','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103083','projected_crs','EPSG','6503','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103084','projected_crs','EPSG','6501','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103085','projected_crs','EPSG','6505','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103086','projected_crs','EPSG','6506','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103087','projected_crs','EPSG','6509','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103088','projected_crs','EPSG','6507','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103089','projected_crs','EPSG','6510','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103090','projected_crs','EPSG','6512','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103091','projected_crs','EPSG','6511','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103092','projected_crs','EPSG','6513','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103093','projected_crs','EPSG','6514','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103094','projected_crs','EPSG','6515','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103095','projected_crs','EPSG','6516','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103096','projected_crs','EPSG','6880','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103097','projected_crs','EPSG','6520','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103098','projected_crs','EPSG','6518','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103099','projected_crs','EPSG','6522','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103100','projected_crs','EPSG','6521','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103101','projected_crs','EPSG','6519','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103102','projected_crs','EPSG','6523','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103103','projected_crs','EPSG','6524','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103104','projected_crs','EPSG','6525','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103105','projected_crs','EPSG','6526','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103106','projected_crs','EPSG','6527','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103107','projected_crs','EPSG','6530','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103108','projected_crs','EPSG','6528','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103109','projected_crs','EPSG','6532','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103110','projected_crs','EPSG','6531','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103111','projected_crs','EPSG','6529','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103112','projected_crs','EPSG','6533','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103113','projected_crs','EPSG','6536','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103114','projected_crs','EPSG','6534','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103115','projected_crs','EPSG','6540','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103116','projected_crs','EPSG','6538','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103117','projected_crs','EPSG','6537','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103118','projected_crs','EPSG','6535','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103119','projected_crs','EPSG','6541','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103120','projected_crs','EPSG','6539','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103121','projected_crs','EPSG','6542','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103122','projected_crs','EPSG','6543','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103123','projected_crs','EPSG','6544','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103124','projected_crs','EPSG','6546','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103125','projected_crs','EPSG','6545','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103126','projected_crs','EPSG','6547','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103127','projected_crs','EPSG','6548','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103128','projected_crs','EPSG','6550','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103129','projected_crs','EPSG','6549','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103130','projected_crs','EPSG','6551','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103131','projected_crs','EPSG','6552','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103132','projected_crs','EPSG','6554','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103133','projected_crs','EPSG','6553','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103134','projected_crs','EPSG','6555','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103135','projected_crs','EPSG','6558','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103136','projected_crs','EPSG','6560','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103137','projected_crs','EPSG','6559','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103138','projected_crs','EPSG','6561','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103139','projected_crs','EPSG','6562','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103140','projected_crs','EPSG','6563','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103141','projected_crs','EPSG','6564','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103142','projected_crs','EPSG','6565','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103143','projected_crs','EPSG','6567','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103144','projected_crs','EPSG','6568','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103145','projected_crs','EPSG','6569','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103146','projected_crs','EPSG','6570','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103147','projected_crs','EPSG','6571','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103148','projected_crs','EPSG','6573','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103149','projected_crs','EPSG','6572','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103150','projected_crs','EPSG','6574','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103151','projected_crs','EPSG','6575','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103152','projected_crs','EPSG','6576','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103153','projected_crs','EPSG','6581','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103154','projected_crs','EPSG','6583','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103155','projected_crs','EPSG','6577','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103156','projected_crs','EPSG','6587','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103157','projected_crs','EPSG','6585','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103158','projected_crs','EPSG','6582','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103159','projected_crs','EPSG','6584','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103160','projected_crs','EPSG','6578','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103161','projected_crs','EPSG','6588','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103162','projected_crs','EPSG','6586','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103163','projected_crs','EPSG','6620','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103164','projected_crs','EPSG','6619','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103165','projected_crs','EPSG','6621','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103169','projected_crs','EPSG','6626','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103170','projected_crs','EPSG','6625','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103171','projected_crs','EPSG','6627','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103172','projected_crs','EPSG','6589','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103173','projected_crs','EPSG','6590','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103174','projected_crs','EPSG','6592','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103175','projected_crs','EPSG','6594','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103176','projected_crs','EPSG','6593','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103177','projected_crs','EPSG','6595','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103178','projected_crs','EPSG','6596','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103179','projected_crs','EPSG','6598','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103180','projected_crs','EPSG','6597','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103181','projected_crs','EPSG','6599','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103182','projected_crs','EPSG','6600','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103183','projected_crs','EPSG','6602','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103184','projected_crs','EPSG','6601','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103185','projected_crs','EPSG','6603','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103186','projected_crs','EPSG','6606','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103187','projected_crs','EPSG','6879','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103188','projected_crs','EPSG','6608','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103189','projected_crs','EPSG','6607','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103190','projected_crs','EPSG','6605','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103191','projected_crs','EPSG','6609','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103192','projected_crs','EPSG','6611','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103193','projected_crs','EPSG','6613','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103194','projected_crs','EPSG','6617','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103195','projected_crs','EPSG','6615','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103196','projected_crs','EPSG','6612','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103197','projected_crs','EPSG','6614','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103198','projected_crs','EPSG','6618','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103199','projected_crs','EPSG','6616','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103200','projected_crs','EPSG','6566','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103201','projected_crs','EPSG','4048','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103202','projected_crs','EPSG','4049','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103203','projected_crs','EPSG','4050','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103204','projected_crs','EPSG','4051','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103205','projected_crs','EPSG','4056','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103206','projected_crs','EPSG','4057','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103207','projected_crs','EPSG','4058','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103208','projected_crs','EPSG','4059','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103209','projected_crs','EPSG','4060','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103210','projected_crs','EPSG','4061','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103211','projected_crs','EPSG','4062','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103212','projected_crs','EPSG','4063','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103213','projected_crs','EPSG','4071','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103214','projected_crs','EPSG','4082','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103215','projected_crs','EPSG','4083','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103216','projected_crs','EPSG','4093','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103217','projected_crs','EPSG','4094','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103218','projected_crs','EPSG','4095','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103219','projected_crs','EPSG','4096','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103301','projected_crs','EPSG','8222','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103302','projected_crs','EPSG','8218','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103303','projected_crs','EPSG','8214','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103304','projected_crs','EPSG','8212','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103305','projected_crs','EPSG','8209','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103306','projected_crs','EPSG','8207','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103308','projected_crs','EPSG','8203','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103309','projected_crs','EPSG','8201','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103310','projected_crs','EPSG','8198','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103311','projected_crs','EPSG','8196','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103312','projected_crs','EPSG','8191','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103314','projected_crs','EPSG','8184','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103315','projected_crs','EPSG','8181','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103316','projected_crs','EPSG','8179','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103317','projected_crs','EPSG','8092','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103318','projected_crs','EPSG','8090','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103320','projected_crs','EPSG','8173','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103321','projected_crs','EPSG','8171','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103324','projected_crs','EPSG','8165','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103325','projected_crs','EPSG','8163','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103326','projected_crs','EPSG','8161','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103331','projected_crs','EPSG','8155','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103333','projected_crs','EPSG','8153','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103334','projected_crs','EPSG','8151','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103336','projected_crs','EPSG','8149','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103337','projected_crs','EPSG','8147','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103339','projected_crs','EPSG','8145','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103341','projected_crs','EPSG','8143','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103342','projected_crs','EPSG','8141','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103343','projected_crs','EPSG','8139','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103348','projected_crs','EPSG','8135','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103349','projected_crs','EPSG','8133','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103350','projected_crs','EPSG','8131','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103352','projected_crs','EPSG','8129','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103353','projected_crs','EPSG','8127','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103354','projected_crs','EPSG','8125','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103355','projected_crs','EPSG','8123','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103356','projected_crs','EPSG','8121','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103357','projected_crs','EPSG','8119','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103359','projected_crs','EPSG','8117','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103360','projected_crs','EPSG','8115','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103361','projected_crs','EPSG','8113','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103362','projected_crs','EPSG','8111','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103363','projected_crs','EPSG','8109','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103364','projected_crs','EPSG','8107','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103365','projected_crs','EPSG','8105','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103366','projected_crs','EPSG','8103','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103367','projected_crs','EPSG','8101','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103368','projected_crs','EPSG','8099','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103369','projected_crs','EPSG','8097','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103371','projected_crs','EPSG','8095','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103401','projected_crs','EPSG','8224','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103402','projected_crs','EPSG','8220','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103403','projected_crs','EPSG','8216','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103404','projected_crs','EPSG','8213','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103405','projected_crs','EPSG','8210','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103406','projected_crs','EPSG','8208','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103408','projected_crs','EPSG','8204','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103409','projected_crs','EPSG','8202','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103410','projected_crs','EPSG','8200','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103411','projected_crs','EPSG','8197','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103412','projected_crs','EPSG','8193','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103414','projected_crs','EPSG','8185','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103415','projected_crs','EPSG','8182','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103416','projected_crs','EPSG','8180','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103417','projected_crs','EPSG','8093','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103418','projected_crs','EPSG','8091','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103420','projected_crs','EPSG','8177','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103421','projected_crs','EPSG','8172','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103424','projected_crs','EPSG','8166','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103425','projected_crs','EPSG','8164','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103426','projected_crs','EPSG','8162','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103431','projected_crs','EPSG','8156','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103433','projected_crs','EPSG','8154','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103434','projected_crs','EPSG','8152','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103436','projected_crs','EPSG','8150','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103437','projected_crs','EPSG','8148','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103439','projected_crs','EPSG','8146','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103441','projected_crs','EPSG','8144','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103442','projected_crs','EPSG','8142','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103443','projected_crs','EPSG','8140','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103448','projected_crs','EPSG','8136','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103449','projected_crs','EPSG','8134','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103450','projected_crs','EPSG','8132','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103452','projected_crs','EPSG','8130','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103453','projected_crs','EPSG','8128','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103454','projected_crs','EPSG','8126','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103455','projected_crs','EPSG','8124','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103456','projected_crs','EPSG','8122','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103457','projected_crs','EPSG','8120','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103459','projected_crs','EPSG','8118','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103460','projected_crs','EPSG','8116','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103461','projected_crs','EPSG','8114','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103462','projected_crs','EPSG','8112','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103463','projected_crs','EPSG','8110','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103464','projected_crs','EPSG','8108','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103465','projected_crs','EPSG','8106','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103466','projected_crs','EPSG','8104','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103467','projected_crs','EPSG','8102','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103468','projected_crs','EPSG','8100','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103469','projected_crs','EPSG','8098','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103471','projected_crs','EPSG','8096','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103595','projected_crs','EPSG','9295','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103596','projected_crs','EPSG','9296','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103597','projected_crs','EPSG','9297','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103794','projected_crs','EPSG','4484','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103795','projected_crs','EPSG','4485','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103796','projected_crs','EPSG','4486','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103797','projected_crs','EPSG','4487','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103798','projected_crs','EPSG','4488','ESRI',1); +INSERT INTO "supersession" VALUES('projected_crs','ESRI','103799','projected_crs','EPSG','4489','ESRI',1); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1027','EGM2008_Geoid','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1028','Fao_1979','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1039','New_Zealand_Vertical_Datum_2009','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1040','Dunedin_Bluff_1960','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1054','Sri_Lanka_Vertical_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1059','Faroe_Islands_Vertical_Reference_2009','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1079','Fehmarnbelt_Vertical_Reference_2010','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1080','Lowest_Astronomic_Tide','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1082','Highest_Astronomic_Tide','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1083','Lower_Low_Water_Large_Tide','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1084','Higher_High_Water_Large_Tide','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1085','Indian_Spring_Low_Water','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1086','Mean_Lower_Low_Water_Spring_Tides','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1087','Mean_Low_Water_Spring_Tides','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1088','Mean_High_Water_Spring_Tides','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1089','Mean_Lower_Low_Water','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1090','Mean_Higher_High_Water','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1091','Mean_Low_Water','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1092','Mean_High_Water','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1093','Low_Water','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1094','High_Water','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1096','Norway_Normal_Null_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1097','Grand_Cayman_Vertical_Datum_1954','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1098','Little_Cayman_Vertical_Datum_1961','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1099','Cayman_Brac_Vertical_Datum_1961','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1101','Cais_da_Pontinha-Funchal','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1102','Cais_da_Vila-Porto_Santo','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1103','Cais_das_Velas','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1105','Cais_da_Madalena','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1106','Santa_Cruz_da_Graciosa','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1107','Cais_da_Figueirinha-Angra_do_Heroismo','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1108','Santa_Cruz_das_Flores','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1109','Cais_da_Vila_do_Porto','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1110','Ponta_Delgada','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1119','Northern_Marianas_Vertical_Datum_of_2003','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1121','Tutuila_Vertical_Datum_of_1962','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1122','Guam_Vertical_Datum_of_1963','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1123','Puerto_Rico_Vertical_Datum_of_2002','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1124','Virgin_Islands_Vertical_Datum_of_2009','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1125','American_Samoa_Vertical_Datum_of_2002','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1126','Guam_Vertical_Datum_of_2004','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1127','Canadian_Geodetic_Vertical_Datum_of_2013','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1129','Japanese_Standard_Levelling_Datum_1972','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1130','Japanese_Geodetic_Datum_2000_vertical','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1131','Japanese_Geodetic_Datum_2011_vertical','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1140','Singapore_Height_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1146','Ras_Ghumays','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1148','Famagusta_1960','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1149','Papua_New_Guinea_2008','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1150','Kumul_34','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1161','Deutsches_Haupthoehennetz_1912','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1162','Latvian_Height_System_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1164','Ordnance_Datum_Newlyn_(Offshore)','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1169','New_Zealand_Vertical_Datum_2016','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1170','Deutsches_Haupthoehennetz_2016','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1171','Port_Moresby_1996','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1172','Port_Moresby_2008','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1175','Jamestown_1971','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1176','St_Helena_Tritan_Vertical_Datum_2011','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1177','St_Helena_Vertical_Datum_2015','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1190','Landshaedarkerfi_Islands_2004','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1199','Greenland_Vertical_Reference_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1200','Greenland_Vertical_Reference_2016','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1202','Baltic_1957','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1210','Macao_Height_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1213','Helsinki_1943','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1215','Slovenian_Vertical_System_2010','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1216','Serbian_Vertical_Reference_System_2012','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1219','MOMRA_Vertical_Geodetic_Control','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1224','Taiwan_Vertical_Datum_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1226','Datum_Altimetrico_de_Costa_Rica_1952','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1250','IGN_2008_LD','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1255','Nivellement_General_de_Nouvelle_Caledonie_2008','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1256','Canadian_Geodetic_Vertical_Datum_of_2013_CGG2013a','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1260','Sistema_de_Referencia_Vertical_Nacional_2016','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1261','European_Vertical_Reference_Frame_2000_Austria','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1262','South_Africa_Land_Levelling_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1267','Wiener_Null','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1269','Kingdom_of_Saudi_Arabia_Vertical_Reference_Frame_Jeddah_2014','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1298','Estonian_Height_System_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5100','Mean_Sea_Level','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5101','Ordnance_Datum_Newlyn','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5102','National_Geodetic_Vertical_Datum_1929','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5103','North_American_Vertical_Datum_1988','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5104','Yellow_Sea_1956','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5105','Baltic_Sea','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5106','Caspian_Sea','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5109','Normaal_Amsterdams_Peil','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5110','Oostende','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5111','Australian_Height_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5112','Australian_Height_Datum_Tasmania','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5113','Sea_Level','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5114','Canadian_Geodetic_Vertical_Datum_of_1928','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5115','Piraeus_Harbour_1986','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5116','Helsinki_1960','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5117','Rikets_Hojdsystem_1970','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5118','Nivellement_General_de_la_France_Lallemand','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5119','Nivellement_General_de_la_France_IGN69','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5120','Nivellement_General_de_la_France_IGN78','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5122','Japanese_Standard_Levelling_Datum_1969','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5123','PDO_Height_Datum_1993','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5124','Fahud_Height_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5125','Ha_Tien_1960','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5126','Hon_Dau_1992','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5127','Landesnivellement_1902','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5128','Landeshohennetz_1995','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5129','European_Vertical_Reference_Frame_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5130','Malin_Head','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5131','Belfast','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5132','Dansk_Normal_Nul','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5133','AIOC_1995','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5134','Black_Sea','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5135','Hong_Kong_Principal_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5136','Hong_Kong_Chart_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5137','Yellow_Sea_1985','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5138','Ordnance_Datum_Newlyn_Orkney_Isles','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5139','Fair_Isle','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5142','Sule_Skerry','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5143','North_Rona','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5145','St_Kilda','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5146','Flannan_Isles','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5147','St_Marys','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5150','Bandar_Abbas','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5151','Nivellement_General_de_Nouvelle_Caledonie','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5153','Nivellement_General_Guyanais_1977','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5154','IGN_1987','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5155','IGN_1988','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5156','IGN_1989','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5157','Auckland','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5158','Bluff','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5159','Dunedin','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5160','Gisborne','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5161','Lyttelton','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5162','Moturiki','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5163','Napier','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5164','Nelson','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5165','One_Tree_Point','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5166','Tararu','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5167','Taranaki','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5168','Wellington','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5169','Chatham_Island','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5170','Stewart_Island','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5171','EGM96_Geoid','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5172','Nivellement_General_du_Luxembourg','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5174','Norway_Normal_Null_1954','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5176','Gebrauchshohen_Adria','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5177','Slovenian_Vertical_System_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5181','Deutches_Haupthoehennetz_1992','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5182','Deutches_Haupthoehennetz_1985','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5183','SNN76','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5184','Baltic_1982','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5185','Baltic_1980','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5186','Kuwait_PWD','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5187','KOC_Well_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5188','KOC_Construction_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5189','Nivellement_General_de_la_Corse_1948','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5190','Danger_1950','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5191','Mayotte_1950','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5192','Martinique_1955','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5193','Guadeloupe_1951','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5194','Lagos_1955','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5195','Nivellement_General_de_Polynesie_Francaise','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5196','IGN_1966','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5197','Moorea_SAU_1981','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5198','Raiatea_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5199','Maupiti_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5200','Huahine_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5201','Tahaa_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5202','Bora_Bora_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5203','EGM84_Geoid','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5204','International_Great_Lakes_Datum_1955','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5205','International_Great_Lakes_Datum_1985','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5206','Dansk_Vertikal_Reference_1990','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5207','Croatian_Vertical_Reference_System_1971','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5208','Rikets_Hojdsystem_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5209','Rikets_Hojdsystem_1900','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5210','IGN_1988_LS','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5211','IGN_1988_MG','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5212','IGN_1992_LD','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5213','IGN_1988_SB','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5214','IGN_1988_SM','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','5215','European_Vertical_Reference_Frame_2007','ESRI'); +-- vertical coordinate system for ellipsoidal height. Not really ISO 19111 valid... +INSERT INTO "coordinate_system" VALUES('ESRI','ELLPS_HEIGHT_METRE','vertical',1); +INSERT INTO "axis" VALUES('ESRI','ELLPS_HEIGHT_METRE','Ellipsoidal height','h','up','ESRI','ELLPS_HEIGHT_METRE',1,'EPSG','9001'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','3855','EGM2008_Geoid','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','3886','Fao_1979','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','3900','N2000_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','4440','NZVD2009_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','4458','Dunedin_Bluff_1960_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5193','Incheon_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5195','Trieste_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5214','Genoa_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5237','SLVD_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5317','FVR09_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5336','Black_Sea_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5597','FCSVR10_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5600','NGPF','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5601','IGN_1966','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5602','Moorea_SAU_1981','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5603','Raiatea_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5604','Maupiti_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5605','Huahine_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5606','Tahaa_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5607','Bora_Bora_SAU_2001','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5608','IGLD_1955','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5609','IGLD_1985','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5610','HVRS_1971','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5611','Caspian_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5612','Baltic_depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5613','RH2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5614','KOC_WD_depth_ft','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5615','RH1900','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5616','IGN_1988_LS','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5617','IGN_1988_MG','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5618','IGN_1992_LD','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5619','IGN_1988_SB','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5620','IGN_1988_SM','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5621','EVRF_2007','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5701','Newlyn','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5702','NGVD_1929','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5703','NAVD_1988','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5704','Yellow_Sea_1956','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5705','Baltic','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5706','Caspian','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5709','NAP','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5710','Oostende','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5711','AHD','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5712','AHD_Tasmania','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5713','CGVD_1928','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5714','MSL_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5715','MSL_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5716','Piraeus','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5717','N60','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5718','RH70','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5719','NGF_Lallemand','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5720','NGF_IGN69','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5721','NGF_IGN78','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5722','Maputo','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5723','Japanese_Standard_Levelling_Datum_1969','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5724','PDO_Height_Datum_1993','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5725','Fahud_Height_Datum_1993','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5726','Ha_Tien_1960','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5727','Hon_Dau_1992','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5728','LN_1902','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5729','LHN95','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5730','EVRS_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5731','Malin_Head','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5732','Belfast','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5733','Dansk_Normal_Nul','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5734','AIOC95_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5735','Black_Sea','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5736','Yellow_Sea_1956','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5737','Yellow_Sea_1985','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5738','Hong_Kong_Principal_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5739','Hong_Kong_Chart_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5740','Newlyn_Orkney_Isles','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5741','Fair_Isle','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5742','Lerwick','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5743','Foula','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5744','Sule_Skerry','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5745','North_Rona','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5746','Stornoway','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5747','St_Kilda','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5748','Flannan_Isles','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5749','St_Marys','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5750','Douglas','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5751','Fao','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5752','Bandar_Abbas','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5753','NGNC','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5754','Poolbeg','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5755','NGG_1977','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5756','IGN_1987','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5757','IGN_1988','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5758','IGN_1989','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5759','Auckland','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5760','Bluff','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5761','Dunedin','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5762','Gisborne','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5763','Lyttelton','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5764','Moturiki','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5765','Napier','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5766','Nelson','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5767','One_Tree_Point','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5768','Tararu','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5769','Taranaki','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5770','Wellington','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5771','Chatham_Island','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5772','Stewart_Island','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5773','EGM96_Geoid','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5774','NG_L','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5775','Antalya','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5776','NN54','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5777','Durres','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5778','GHA','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5779','SVS2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5780','Cascais','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5781','Constanta','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5782','Alicante','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5783','DHHN92','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5784','DHHN85','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5785','SNN76','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5786','Baltic_1982','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5787','EOMA_1980','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5788','Kuwait_PWD','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5789','KOC_Well_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5790','KOC_Construction_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5791','NGC_1948','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5792','Danger_1950','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5793','Mayotte_1950','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5794','Martinique_1955','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5795','Guadeloupe_1951','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5796','Lagos_1955','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5797','AIOC95_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5798','EGM84_Geoid','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5799','DVR90','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5829','Instantaneous_Water_Level_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5831','Instantaneous_Water_Level_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5843','Ras_Ghumays_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5861','LAT_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5862','LLWLT_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5863','ISLW_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5864','MLLWS_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5865','MLWS_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5866','MLLW_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5867','MLW_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5868','MHW_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5869','MHHW_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5870','MHWS_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5871','HHWLT_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5872','HAT_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5873','Low_Water_Depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5874','High_Water_Height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','5941','NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6130','GCVD54_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6131','LCVD61_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6132','CBVD61_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6178','Cais_da_Pontinha-Funchal_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6179','Cais_da_Vila-Porto_Santo_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6180','Cais_das_Velas_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6181','Horta_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6182','Cais_da_Madalena_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6183','Santa_Cruz_da_Graciosa_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6184','Cais_da_Figueirinha-Angra_do_Heroismo_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6185','Santa_Cruz_das_Flores_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6186','Cais_da_Vila_do_Porto_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6187','Ponta_Delgada_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6357','NAVD88_depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6358','NAVD88_depth_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6359','NGVD29_depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6360','NAVD88_height_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6638','Tutuila_1962_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6639','Guam_1963_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6640','NMVD03_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6641','PRVD02_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6642','VIVD09_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6643','ASVD02_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6644','GUVD04_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6647','CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6693','JSLD72_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6694','JGD2000_vertical_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6695','JGD2011_vertical_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','6916','SHD_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7446','Famagusta_1960_(height)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7447','PNG08_(height)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7651','Kumul_34_(height)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7652','Kiunga_(height)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7699','DHHN12_(height)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7700','Latvia_2000_(height)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7707','ODN_(Offshore)_(height)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7832','POM96_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7837','DHHN2016_(height)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7839','NZVD2016_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7841','POM08_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7888','Jamestown_1971_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7889','St_Helena_Tritan_2011_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7890','SHVD2015_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7962','Poolbeg_height_(m)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7968','NGVD_1929_height_(m)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7976','HKPD_depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','7979','KOC_WD_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8050','MSL_height_(ftIntl)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8051','MSL_depth_(ftIntl)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8052','MSL_height_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8053','MSL_depth_(ftUS)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8089','ISH2004_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8228','NAVD88_height_(ftIntl)','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8266','GVR2000_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8267','GVR2016_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8357','Baltic_1957_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8358','Baltic_1957_depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8434','Macao_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8675','N43_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8690','SVS2010','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8691','SRB_VRS12_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8841','MVGC_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8881','Vienna_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8904','TWVD_2001_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','8911','DACR52_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9130','IGN_2008_LD_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9245','CGVD2013_CGG2013a_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9255','SRVN16_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9274','EVRF2000_Austria_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9279','SA_LLD_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9335','KSA-VRF14_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9351','NGNC08_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9663','EH2000_height','ESRI'); +INSERT INTO "vertical_datum" VALUES('ESRI','105103','Red_Espanola_de_Nivelacion_de_Alta_Precision',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '105103_USAGE','vertical_datum','ESRI','105103','EPSG','3429','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105603','REDNAP_height',NULL,'EPSG','6499','ESRI','105103',0); +INSERT INTO "usage" VALUES('ESRI', '105603_USAGE','vertical_crs','ESRI','105603','EPSG','3429','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','105100','WGS_1984_Geoid',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '105100_USAGE','vertical_datum','ESRI','105100','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105700','WGS_1984_Geoid',NULL,'EPSG','6499','ESRI','105100',0); +INSERT INTO "usage" VALUES('ESRI', '105700_USAGE','vertical_crs','ESRI','105700','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','105101','Dansk_Vertikal_Reference_1990',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '105101_USAGE','vertical_datum','ESRI','105101','EPSG','3237','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105701','DVR90',NULL,'EPSG','6499','ESRI','105101',1); +INSERT INTO "usage" VALUES('ESRI', '105701_USAGE','vertical_crs','ESRI','105701','EPSG','3237','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105701','vertical_crs','EPSG','5799','ESRI',1); +INSERT INTO "vertical_datum" VALUES('ESRI','105102','Rikets_Hojdsystem_2000',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '105102_USAGE','vertical_datum','ESRI','105102','EPSG','3313','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105702','RH2000',NULL,'EPSG','6499','ESRI','105102',1); +INSERT INTO "usage" VALUES('ESRI', '105702_USAGE','vertical_crs','ESRI','105702','EPSG','3313','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105702','vertical_crs','EPSG','5613','ESRI',1); +INSERT INTO "vertical_crs" VALUES('ESRI','105703','NAVD88_height_(ftUS)',NULL,'EPSG','6497','EPSG','5103',1); +INSERT INTO "usage" VALUES('ESRI', '105703_USAGE','vertical_crs','ESRI','105703','EPSG','3664','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105703','vertical_crs','EPSG','6360','ESRI',1); +INSERT INTO "vertical_datum" VALUES('ESRI','105104','LAS07',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '105104_USAGE','vertical_datum','ESRI','105104','EPSG','3272','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105704','LAS07_height',NULL,'EPSG','6499','ESRI','105104',0); +INSERT INTO "usage" VALUES('ESRI', '105704_USAGE','vertical_crs','ESRI','105704','EPSG','3272','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','105290','EGM2008_Geoid',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '105290_USAGE','vertical_datum','ESRI','105290','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105790','EGM2008_Geoid',NULL,'EPSG','6499','ESRI','105290',1); +INSERT INTO "usage" VALUES('ESRI', '105790_USAGE','vertical_crs','ESRI','105790','EPSG','1262','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105790','vertical_crs','EPSG','3855','ESRI',1); +INSERT INTO "vertical_datum" VALUES('ESRI','105291','Fao_1979',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '105291_USAGE','vertical_datum','ESRI','105291','EPSG','3625','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105791','Fao_1979',NULL,'EPSG','6499','ESRI','105291',1); +INSERT INTO "usage" VALUES('ESRI', '105791_USAGE','vertical_crs','ESRI','105791','EPSG','3625','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105791','vertical_crs','EPSG','3886','ESRI',1); +INSERT INTO "vertical_datum" VALUES('ESRI','105292','New_Zealand_Vertical_Datum_2009',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '105292_USAGE','vertical_datum','ESRI','105292','EPSG','1175','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105792','NZVD2009_height',NULL,'EPSG','6499','ESRI','105292',1); +INSERT INTO "usage" VALUES('ESRI', '105792_USAGE','vertical_crs','ESRI','105792','EPSG','1175','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105792','vertical_crs','EPSG','4440','ESRI',1); +INSERT INTO "vertical_datum" VALUES('ESRI','105293','N2000',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '105293_USAGE','vertical_datum','ESRI','105293','EPSG','3333','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105793','N2000_height',NULL,'EPSG','6499','ESRI','105293',1); +INSERT INTO "usage" VALUES('ESRI', '105793_USAGE','vertical_crs','ESRI','105793','EPSG','3333','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105793','vertical_crs','EPSG','3900','ESRI',1); +INSERT INTO "vertical_datum" VALUES('ESRI','105294','Dunedin_Bluff_1960',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', '105294_USAGE','vertical_datum','ESRI','105294','EPSG','3806','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','105794','Dunedin_Bluff_1960_height',NULL,'EPSG','6499','ESRI','105294',1); +INSERT INTO "usage" VALUES('ESRI', '105794_USAGE','vertical_crs','ESRI','105794','EPSG','3806','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105794','vertical_crs','EPSG','4458','ESRI',1); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6326','D_WGS_1984',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6326_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6326','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115700','WGS_1984',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6326',0); +INSERT INTO "usage" VALUES('ESRI', '115700_USAGE','vertical_crs','ESRI','115700','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6258','D_ETRS_1989',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6258_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6258','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115701','ETRS_1989',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6258',0); +INSERT INTO "usage" VALUES('ESRI', '115701_USAGE','vertical_crs','ESRI','115701','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6269','D_North_American_1983',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6269_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6269','EPSG','1350','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115702','NAD_1983',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6269',0); +INSERT INTO "usage" VALUES('ESRI', '115702_USAGE','vertical_crs','ESRI','115702','EPSG','1350','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6176','D_Australian_Antarctic_1998',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6176_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6176','EPSG','1278','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115703','Australian_Antarctic_1998',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6176',0); +INSERT INTO "usage" VALUES('ESRI', '115703_USAGE','vertical_crs','ESRI','115703','EPSG','1278','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106999','D_Cadastre_1997',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106999_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106999','EPSG','3340','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115704','Cadastre_1997',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106999',0); +INSERT INTO "usage" VALUES('ESRI', '115704_USAGE','vertical_crs','ESRI','115704','EPSG','3340','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106980','D_China_2000',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106980_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106980','EPSG','1067','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115705','China_Geodetic_Coordinate_System_2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106980',0); +INSERT INTO "usage" VALUES('ESRI', '115705_USAGE','vertical_crs','ESRI','115705','EPSG','1067','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6151','D_Swiss_TRF_1995',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6151_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6151','EPSG','1286','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115706','Swiss_TRF_1995',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6151',0); +INSERT INTO "usage" VALUES('ESRI', '115706_USAGE','vertical_crs','ESRI','115706','EPSG','1286','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1100','D_Cayman_Islands_Geodetic_Datum_2011',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1100_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1100','EPSG','1063','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115707','CIGD11',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1100',0); +INSERT INTO "usage" VALUES('ESRI', '115707_USAGE','vertical_crs','ESRI','115707','EPSG','1063','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106244','D_Costa_Rica_2005',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106244_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106244','EPSG','1074','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115708','CR05',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106244',0); +INSERT INTO "usage" VALUES('ESRI', '115708_USAGE','vertical_crs','ESRI','115708','EPSG','1074','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1081','D_Deutsche_Bahn_Reference_System',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1081_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1081','EPSG','3339','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115709','DB_REF',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1081',0); +INSERT INTO "usage" VALUES('ESRI', '115709_USAGE','vertical_crs','ESRI','115709','EPSG','3339','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6755','D_Datum_Geodesi_Nasional_1995',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6755_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6755','EPSG','1122','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115710','DGN_1995',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6755',0); +INSERT INTO "usage" VALUES('ESRI', '115710_USAGE','vertical_crs','ESRI','115710','EPSG','1122','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1058','D_Bhutan_National_Geodetic_Datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1058_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1058','EPSG','1048','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115711','DRUKREF_03',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1058',0); +INSERT INTO "usage" VALUES('ESRI', '115711_USAGE','vertical_crs','ESRI','115711','EPSG','1048','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6180','D_Estonia_1997',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6180_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6180','EPSG','1090','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115712','Estonia_1997',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6180',0); +INSERT INTO "usage" VALUES('ESRI', '115712_USAGE','vertical_crs','ESRI','115712','EPSG','1090','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115713','EUREF_FIN',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6258',0); +INSERT INTO "usage" VALUES('ESRI', '115713_USAGE','vertical_crs','ESRI','115713','EPSG','1095','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1078','D_Fehmarnbelt_Datum_2010',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1078_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1078','EPSG','3889','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115714','FEH2010',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1078',0); +INSERT INTO "usage" VALUES('ESRI', '115714_USAGE','vertical_crs','ESRI','115714','EPSG','3889','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6283','D_GDA_1994',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6283_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6283','EPSG','4177','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115715','GDA_1994',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6283',0); +INSERT INTO "usage" VALUES('ESRI', '115715_USAGE','vertical_crs','ESRI','115715','EPSG','4177','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106100','D_GDBD2009',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106100_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106100','EPSG','1055','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115716','GDBD2009',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106100',0); +INSERT INTO "usage" VALUES('ESRI', '115716_USAGE','vertical_crs','ESRI','115716','EPSG','1055','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6742','D_GDM_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6742_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6742','EPSG','1151','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115717','GDM_2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6742',0); +INSERT INTO "usage" VALUES('ESRI', '115717_USAGE','vertical_crs','ESRI','115717','EPSG','1151','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6747','D_Greenland_1996',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6747_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6747','EPSG','1107','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115718','Greenland_1996',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6747',0); +INSERT INTO "usage" VALUES('ESRI', '115718_USAGE','vertical_crs','ESRI','115718','EPSG','1107','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6148','D_Hartebeesthoek_1994',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6148_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6148','EPSG','1215','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115719','Hartebeesthoek_1994',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6148',0); +INSERT INTO "usage" VALUES('ESRI', '115719_USAGE','vertical_crs','ESRI','115719','EPSG','1215','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1114','Israel_Geodetic_Datum_2005',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1114_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1114','EPSG','1126','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115720','IGD05',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1114',0); +INSERT INTO "usage" VALUES('ESRI', '115720_USAGE','vertical_crs','ESRI','115720','EPSG','1126','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1142','IG05_Intermediate_Datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1142_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1142','EPSG','2603','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115721','IG05_Intermediate_CRS',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1142',0); +INSERT INTO "usage" VALUES('ESRI', '115721_USAGE','vertical_crs','ESRI','115721','EPSG','2603','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1115','Israeli_Geodetic_Datum_2005(2012)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1115_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1115','EPSG','1126','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115722','IGD05(2012)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1115',0); +INSERT INTO "usage" VALUES('ESRI', '115722_USAGE','vertical_crs','ESRI','115722','EPSG','1126','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1144','IG05(2012)_Intermediate_Datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1144_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1144','EPSG','2603','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115723','IG05(2012)_Intermediate_CRS',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1144',0); +INSERT INTO "usage" VALUES('ESRI', '115723_USAGE','vertical_crs','ESRI','115723','EPSG','2603','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6670','D_IGM_1995',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6670_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6670','EPSG','3343','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115724','IGM_1995',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6670',0); +INSERT INTO "usage" VALUES('ESRI', '115724_USAGE','vertical_crs','ESRI','115724','EPSG','3343','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106991','D_Iraqi_Geospatial_Reference_System',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106991_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106991','EPSG','1124','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115725','IGRS',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106991',0); +INSERT INTO "usage" VALUES('ESRI', '115725_USAGE','vertical_crs','ESRI','115725','EPSG','1124','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6173','D_IRENET95',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6173_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6173','EPSG','1305','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115726','IRENET95',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6173',0); +INSERT INTO "usage" VALUES('ESRI', '115726_USAGE','vertical_crs','ESRI','115726','EPSG','1305','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6659','D_Islands_Network_1993',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6659_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6659','EPSG','1120','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115727','ISN_1993',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6659',0); +INSERT INTO "usage" VALUES('ESRI', '115727_USAGE','vertical_crs','ESRI','115727','EPSG','1120','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106144','D_Islands_Network_2004',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106144_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106144','EPSG','1120','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115728','ISN_2004',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106144',0); +INSERT INTO "usage" VALUES('ESRI', '115728_USAGE','vertical_crs','ESRI','115728','EPSG','1120','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6647','D_ITRF_1988',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6647_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6647','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115729','ITRF_1988',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6647',0); +INSERT INTO "usage" VALUES('ESRI', '115729_USAGE','vertical_crs','ESRI','115729','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6648','D_ITRF_1989',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6648_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6648','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115730','ITRF_1989',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6648',0); +INSERT INTO "usage" VALUES('ESRI', '115730_USAGE','vertical_crs','ESRI','115730','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6649','D_ITRF_1990',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6649_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6649','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115731','ITRF_1990',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6649',0); +INSERT INTO "usage" VALUES('ESRI', '115731_USAGE','vertical_crs','ESRI','115731','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6650','D_ITRF_1991',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6650_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6650','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115732','ITRF_1991',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6650',0); +INSERT INTO "usage" VALUES('ESRI', '115732_USAGE','vertical_crs','ESRI','115732','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6651','D_ITRF_1992',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6651_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6651','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115733','ITRF_1992',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6651',0); +INSERT INTO "usage" VALUES('ESRI', '115733_USAGE','vertical_crs','ESRI','115733','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6652','D_ITRF_1993',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6652_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6652','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115734','ITRF_1993',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6652',0); +INSERT INTO "usage" VALUES('ESRI', '115734_USAGE','vertical_crs','ESRI','115734','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6654','D_ITRF_1996',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6654_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6654','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115735','ITRF_1996',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6654',0); +INSERT INTO "usage" VALUES('ESRI', '115735_USAGE','vertical_crs','ESRI','115735','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6655','D_ITRF_1997',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6655_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6655','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115736','ITRF_1997',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6655',0); +INSERT INTO "usage" VALUES('ESRI', '115736_USAGE','vertical_crs','ESRI','115736','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6656','D_ITRF_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6656_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6656','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115737','ITRF_2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6656',0); +INSERT INTO "usage" VALUES('ESRI', '115737_USAGE','vertical_crs','ESRI','115737','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6896','D_ITRF_2005',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6896_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6896','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115738','ITRF_2005',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6896',0); +INSERT INTO "usage" VALUES('ESRI', '115738_USAGE','vertical_crs','ESRI','115738','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106280','D_Jamaica_2001',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106280_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106280','EPSG','1128','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115739','JAD_2001',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106280',0); +INSERT INTO "usage" VALUES('ESRI', '115739_USAGE','vertical_crs','ESRI','115739','EPSG','1128','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106268','D_JGD_2000',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106268_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106268','EPSG','1129','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115740','JGD_2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106268',0); +INSERT INTO "usage" VALUES('ESRI', '115740_USAGE','vertical_crs','ESRI','115740','EPSG','1129','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106020','D_JGD_2011',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106020_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106020','EPSG','1129','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115741','JGD_2011',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106020',0); +INSERT INTO "usage" VALUES('ESRI', '115741_USAGE','vertical_crs','ESRI','115741','EPSG','1129','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6737','D_Korea_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6737_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6737','EPSG','1135','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115742','Korea_2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6737',0); +INSERT INTO "usage" VALUES('ESRI', '115742_USAGE','vertical_crs','ESRI','115742','EPSG','1135','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6678','D_Lao_National_Datum_1997',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6678_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6678','EPSG','1138','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115743','Lao_1997',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6678',0); +INSERT INTO "usage" VALUES('ESRI', '115743_USAGE','vertical_crs','ESRI','115743','EPSG','1138','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6754','D_Libyan_Geodetic_Datum_2006',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6754_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6754','EPSG','1143','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115744','LGD2006',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6754',0); +INSERT INTO "usage" VALUES('ESRI', '115744_USAGE','vertical_crs','ESRI','115744','EPSG','1143','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6661','D_Latvia_1992',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6661_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6661','EPSG','1139','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115745','LKS_1992',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6661',0); +INSERT INTO "usage" VALUES('ESRI', '115745_USAGE','vertical_crs','ESRI','115745','EPSG','1139','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6126','D_Lithuania_1994',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6126_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6126','EPSG','1145','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115746','LKS_1994',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6126',0); +INSERT INTO "usage" VALUES('ESRI', '115746_USAGE','vertical_crs','ESRI','115746','EPSG','1145','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106248','D_MACAO_2008',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106248_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106248','EPSG','1147','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115747','MACAO_2008',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106248',0); +INSERT INTO "usage" VALUES('ESRI', '115747_USAGE','vertical_crs','ESRI','115747','EPSG','1147','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6686','D_MAGNA',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6686_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6686','EPSG','1070','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115748','MAGNA',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6686',0); +INSERT INTO "usage" VALUES('ESRI', '115748_USAGE','vertical_crs','ESRI','115748','EPSG','1070','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1066','D_SGNP_MARCARIO_SOLIS',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1066_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1066','EPSG','1186','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115749','MARCARIO_SOLIS',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1066',0); +INSERT INTO "usage" VALUES('ESRI', '115749_USAGE','vertical_crs','ESRI','115749','EPSG','1186','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1063','D_Marco_Geodesico_Nacional',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1063_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1063','EPSG','1049','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115750','MARGEN',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1063',0); +INSERT INTO "usage" VALUES('ESRI', '115750_USAGE','vertical_crs','ESRI','115750','EPSG','1049','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1120','D_Mexico_ITRF2008',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1120_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1120','EPSG','1160','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115751','Mexico_ITRF2008',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1120',0); +INSERT INTO "usage" VALUES('ESRI', '115751_USAGE','vertical_crs','ESRI','115751','EPSG','1160','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106993','D_MOLDREF99',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106993_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106993','EPSG','1162','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115752','MOLDREF99',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106993',0); +INSERT INTO "usage" VALUES('ESRI', '115752_USAGE','vertical_crs','ESRI','115752','EPSG','1162','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115753','MONREF_1997',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6656',0); +INSERT INTO "usage" VALUES('ESRI', '115753_USAGE','vertical_crs','ESRI','115753','EPSG','1164','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6130','D_Moznet',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6130_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6130','EPSG','1167','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115754','Moznet',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6130',0); +INSERT INTO "usage" VALUES('ESRI', '115754_USAGE','vertical_crs','ESRI','115754','EPSG','1167','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106285','D_NAD_1983_2011',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106285_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106285','EPSG','1511','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115755','NAD_1983_2011',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106285',0); +INSERT INTO "usage" VALUES('ESRI', '115755_USAGE','vertical_crs','ESRI','115755','EPSG','1511','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106223','D_NAD_1983_CORS96',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106223_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106223','EPSG','1511','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115756','NAD_1983_CORS96',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106223',0); +INSERT INTO "usage" VALUES('ESRI', '115756_USAGE','vertical_crs','ESRI','115756','EPSG','1511','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6140','D_North_American_1983_CSRS',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6140_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6140','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115757','North_American_1983_CSRS',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6140',0); +INSERT INTO "usage" VALUES('ESRI', '115757_USAGE','vertical_crs','ESRI','115757','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6152','D_North_American_1983_HARN',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6152_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6152','EPSG','1337','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115758','North_American_1983_HARN',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6152',0); +INSERT INTO "usage" VALUES('ESRI', '115758_USAGE','vertical_crs','ESRI','115758','EPSG','1337','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106286','D_NAD_1983_MA11',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106286_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106286','EPSG','4167','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115759','NAD_1983_MA11',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106286',0); +INSERT INTO "usage" VALUES('ESRI', '115759_USAGE','vertical_crs','ESRI','115759','EPSG','4167','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106210','D_NAD_1983_MARP00',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106210_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106210','EPSG','4167','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115760','NAD_1983_MARP00',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106210',0); +INSERT INTO "usage" VALUES('ESRI', '115760_USAGE','vertical_crs','ESRI','115760','EPSG','4167','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6759','D_NAD_1983_NSRS2007',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6759_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6759','EPSG','1511','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115761','NAD_1983_NSRS2007',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6759',0); +INSERT INTO "usage" VALUES('ESRI', '115761_USAGE','vertical_crs','ESRI','115761','EPSG','1511','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106287','D_NAD_1983_PA11',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106287_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106287','EPSG','4162','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115762','NAD_1983_PA11',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106287',0); +INSERT INTO "usage" VALUES('ESRI', '115762_USAGE','vertical_crs','ESRI','115762','EPSG','4162','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106209','D_NAD_1983_PACP00',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106209_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106209','EPSG','4162','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115763','NAD_1983_PACP00',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106209',0); +INSERT INTO "usage" VALUES('ESRI', '115763_USAGE','vertical_crs','ESRI','115763','EPSG','4162','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106256','D_Nepal_Nagarkot',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106256_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106256','EPSG','1171','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115764','Nepal_Nagarkot',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106256',0); +INSERT INTO "usage" VALUES('ESRI', '115764_USAGE','vertical_crs','ESRI','115764','EPSG','1171','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106265','D_NZGD_2000',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106265_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106265','EPSG','1175','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115765','NZGD_2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106265',0); +INSERT INTO "usage" VALUES('ESRI', '115765_USAGE','vertical_crs','ESRI','115765','EPSG','1175','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1067','D_Peru96',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1067_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1067','EPSG','1189','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115766','Peru96',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1067',0); +INSERT INTO "usage" VALUES('ESRI', '115766_USAGE','vertical_crs','ESRI','115766','EPSG','1189','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1076','D_Papua_New_Guinea_Geodetic_Datum_1994',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1076_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1076','EPSG','1187','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115767','PNG94',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1076',0); +INSERT INTO "usage" VALUES('ESRI', '115767_USAGE','vertical_crs','ESRI','115767','EPSG','1187','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6172','D_POSGAR',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6172_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6172','EPSG','1033','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115768','POSGAR',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6172',0); +INSERT INTO "usage" VALUES('ESRI', '115768_USAGE','vertical_crs','ESRI','115768','EPSG','1033','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6694','D_POSGAR_1994',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6694_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6694','EPSG','1033','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115769','POSGAR_1994',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6694',0); +INSERT INTO "usage" VALUES('ESRI', '115769_USAGE','vertical_crs','ESRI','115769','EPSG','1033','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6190','D_POSGAR_1998',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6190_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6190','EPSG','1033','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115770','POSGAR_1998',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6190',0); +INSERT INTO "usage" VALUES('ESRI', '115770_USAGE','vertical_crs','ESRI','115770','EPSG','1033','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6683','D_Philippine_Reference_System_1992',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6683_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6683','EPSG','1190','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115771','PRS_1992',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6683',0); +INSERT INTO "usage" VALUES('ESRI', '115771_USAGE','vertical_crs','ESRI','115771','EPSG','1190','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106236','D_PTRA08',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106236_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106236','EPSG','3670','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115772','PTRA08',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106236',0); +INSERT INTO "usage" VALUES('ESRI', '115772_USAGE','vertical_crs','ESRI','115772','EPSG','3670','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6740','D_Parametrop_Zemp_1990',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6740_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6740','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115773','PZ_1990',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6740',0); +INSERT INTO "usage" VALUES('ESRI', '115773_USAGE','vertical_crs','ESRI','115773','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1132','D_Rete_Dinamica_Nazionale_2008',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1132_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1132','EPSG','3343','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115774','RDN2008',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1132',0); +INSERT INTO "usage" VALUES('ESRI', '115774_USAGE','vertical_crs','ESRI','115774','EPSG','3343','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106996','D_Red_Geodesica_de_Canarias_1995',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106996_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106996','EPSG','3199','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115775','REGCAN95',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106996',0); +INSERT INTO "usage" VALUES('ESRI', '115775_USAGE','vertical_crs','ESRI','115775','EPSG','3199','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106267','D_REGVEN',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106267_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106267','EPSG','1251','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115776','REGVEN',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106267',0); +INSERT INTO "usage" VALUES('ESRI', '115776_USAGE','vertical_crs','ESRI','115776','EPSG','1251','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1073','Reseau_Geodesique_des_Antilles_Francaises_2009',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1073_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1073','EPSG','2824','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115777','RGAF09',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1073',0); +INSERT INTO "usage" VALUES('ESRI', '115777_USAGE','vertical_crs','ESRI','115777','EPSG','2824','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106264','D_RGF_1993',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106264_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106264','EPSG','1096','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115778','RGF_1993',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106264',0); +INSERT INTO "usage" VALUES('ESRI', '115778_USAGE','vertical_crs','ESRI','115778','EPSG','1096','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6624','D_RGFG_1995',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6624_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6624','EPSG','1097','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115779','RGFG_1995',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6624',0); +INSERT INTO "usage" VALUES('ESRI', '115779_USAGE','vertical_crs','ESRI','115779','EPSG','1097','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106998','D_Reseau_Geodesique_de_Mayotte_2004',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106998_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106998','EPSG','1159','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115780','RGM_2004',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106998',0); +INSERT INTO "usage" VALUES('ESRI', '115780_USAGE','vertical_crs','ESRI','115780','EPSG','1159','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6645','D_RGNC_1991',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6645_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6645','EPSG','1174','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115781','RGNC_1991',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6645',0); +INSERT INTO "usage" VALUES('ESRI', '115781_USAGE','vertical_crs','ESRI','115781','EPSG','1174','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6749','D_Reseau_Geodesique_de_Nouvelle_Caledonie_1991-93',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6749_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6749','EPSG','1174','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115782','RGNC_1991-93',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6749',0); +INSERT INTO "usage" VALUES('ESRI', '115782_USAGE','vertical_crs','ESRI','115782','EPSG','1174','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6687','D_Reseau_Geodesique_de_la_Polynesie_Francaise',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6687_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6687','EPSG','1098','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115783','RGPF',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6687',0); +INSERT INTO "usage" VALUES('ESRI', '115783_USAGE','vertical_crs','ESRI','115783','EPSG','1098','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6627','D_RGR_1992',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6627_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6627','EPSG','1196','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115784','RGR_1992',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6627',0); +INSERT INTO "usage" VALUES('ESRI', '115784_USAGE','vertical_crs','ESRI','115784','EPSG','1196','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106994','D_Reseau_Geodesique_de_la_RDC_2005',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106994_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106994','EPSG','3613','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115785','RGRDC_2005',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106994',0); +INSERT INTO "usage" VALUES('ESRI', '115785_USAGE','vertical_crs','ESRI','115785','EPSG','3613','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106997','D_Reseau_Geodesique_de_St_Pierre_et_Miquelon_2006',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106997_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106997','EPSG','1220','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115786','RGSPM_2006',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106997',0); +INSERT INTO "usage" VALUES('ESRI', '115786_USAGE','vertical_crs','ESRI','115786','EPSG','1220','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1047','D_RRAF_1991',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1047_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1047','EPSG','2824','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115787','RRAF_1991',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1047',0); +INSERT INTO "usage" VALUES('ESRI', '115787_USAGE','vertical_crs','ESRI','115787','EPSG','2824','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6764','D_Ross_Sea_Region_Geodetic_Datum_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6764_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6764','EPSG','3558','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115788','RSRGD2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6764',0); +INSERT INTO "usage" VALUES('ESRI', '115788_USAGE','vertical_crs','ESRI','115788','EPSG','3558','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6674','D_SIRGAS_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6674_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6674','EPSG','3418','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115789','SIRGAS_2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6674',0); +INSERT INTO "usage" VALUES('ESRI', '115789_USAGE','vertical_crs','ESRI','115789','EPSG','3418','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1254','D_SIRGAS-Chile',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1254_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1254','EPSG','1066','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115790','SIRGAS-Chile',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1254',0); +INSERT INTO "usage" VALUES('ESRI', '115790_USAGE','vertical_crs','ESRI','115790','EPSG','1066','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1069','D_SIRGAS_ES2007.8',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1069_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1069','EPSG','1087','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115791','SIRGAS_ES2007.8',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1069',0); +INSERT INTO "usage" VALUES('ESRI', '115791_USAGE','vertical_crs','ESRI','115791','EPSG','1087','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1068','D_SIRGAS-ROU98',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1068_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1068','EPSG','1247','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115792','SIRGAS-ROU98',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1068',0); +INSERT INTO "usage" VALUES('ESRI', '115792_USAGE','vertical_crs','ESRI','115792','EPSG','1247','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1053','D_Sri_Lanka_Datum_1999',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1053_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1053','EPSG','3310','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115793','SLD99',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1053',0); +INSERT INTO "usage" VALUES('ESRI', '115793_USAGE','vertical_crs','ESRI','115793','EPSG','3310','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6765','D_Slovenia_Geodetic_Datum_1996',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6765_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6765','EPSG','1212','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115794','Slovenia_1996',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6765',0); +INSERT INTO "usage" VALUES('ESRI', '115794_USAGE','vertical_crs','ESRI','115794','EPSG','1212','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106995','D_Serbian_Reference_Network_1998',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106995_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106995','EPSG','3534','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115795','SREF98',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106995',0); +INSERT INTO "usage" VALUES('ESRI', '115795_USAGE','vertical_crs','ESRI','115795','EPSG','3534','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1052','D_S_JTSK_05',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1052_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1052','EPSG','1079','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115796','S_JTSK/05',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1052',0); +INSERT INTO "usage" VALUES('ESRI', '115796_USAGE','vertical_crs','ESRI','115796','EPSG','1079','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115797','S_JTSK/05_Ferro',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1052',0); +INSERT INTO "usage" VALUES('ESRI', '115797_USAGE','vertical_crs','ESRI','115797','EPSG','1079','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6619','D_SWEREF99',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6619_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6619','EPSG','1225','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115798','SWEREF99',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6619',0); +INSERT INTO "usage" VALUES('ESRI', '115798_USAGE','vertical_crs','ESRI','115798','EPSG','1225','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1095','D_Tonga_Geodetic_Datum_2005',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1095_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1095','EPSG','1234','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115799','TGD2005',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1095',0); +INSERT INTO "usage" VALUES('ESRI', '115799_USAGE','vertical_crs','ESRI','115799','EPSG','1234','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106282','D_TWD_1997',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106282_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106282','EPSG','1228','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115800','TWD_1997',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106282',0); +INSERT INTO "usage" VALUES('ESRI', '115800_USAGE','vertical_crs','ESRI','115800','EPSG','1228','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1077','D_Ukraine_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1077_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1077','EPSG','1242','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115801','Ukraine_2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1077',0); +INSERT INTO "usage" VALUES('ESRI', '115801_USAGE','vertical_crs','ESRI','115801','EPSG','1242','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_6163','D_Yemen_NGN_1996',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_6163_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_6163','EPSG','1257','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115802','Yemen_NGN_1996',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_6163',0); +INSERT INTO "usage" VALUES('ESRI', '115802_USAGE','vertical_crs','ESRI','115802','EPSG','1257','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1061','D_ITRF_2008',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1061_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1061','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115803','ITRF_2008',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1061',0); +INSERT INTO "usage" VALUES('ESRI', '115803_USAGE','vertical_crs','ESRI','115803','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1057','D_Turkish_National_Reference_Frame',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1057_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1057','EPSG','1237','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115804','TUREF',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1057',0); +INSERT INTO "usage" VALUES('ESRI', '115804_USAGE','vertical_crs','ESRI','115804','EPSG','1237','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1168','GDA2020',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1168_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1168','EPSG','4177','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115805','GDA2020',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1168',0); +INSERT INTO "usage" VALUES('ESRI', '115805_USAGE','vertical_crs','ESRI','115805','EPSG','4177','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1167','Bulgaria_Geodetic_System_2005',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1167_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1167','EPSG','1056','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115806','BGS2005',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1167',0); +INSERT INTO "usage" VALUES('ESRI', '115806_USAGE','vertical_crs','ESRI','115806','EPSG','1056','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','105110','Unknown_height_system_(meters)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '105110_USAGE','vertical_datum','ESRI','105110','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115807','Unknown_height_system_(meters)',NULL,'EPSG','6499','ESRI','105110',0); +INSERT INTO "usage" VALUES('ESRI', '115807_USAGE','vertical_crs','ESRI','115807','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','105111','Unknown_height_system_(US_survey_feet)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '105111_USAGE','vertical_datum','ESRI','105111','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115808','Unknown_height_system_(US_survey_feet)',NULL,'EPSG','6497','ESRI','105111',0); +INSERT INTO "usage" VALUES('ESRI', '115808_USAGE','vertical_crs','ESRI','115808','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','105112','Unknown_height_system_(Intl_feet)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '105112_USAGE','vertical_datum','ESRI','105112','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115809','Unknown_height_system_(Intl_Feet)',NULL,'EPSG','1030','ESRI','105112',0); +INSERT INTO "usage" VALUES('ESRI', '115809_USAGE','vertical_crs','ESRI','115809','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1165','International_Terrestrial_Reference_Frame_2014',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1165_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1165','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115810','ITRF2014',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1165',0); +INSERT INTO "usage" VALUES('ESRI', '115810_USAGE','vertical_crs','ESRI','115810','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1174','St_Helena_Geodetic_Datum_2015',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1174_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1174','EPSG','3183','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115811','SHGD2015',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1174',0); +INSERT INTO "usage" VALUES('ESRI', '115811_USAGE','vertical_crs','ESRI','115811','EPSG','3183','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1173','St_Helena_Tritan',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1173_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1173','EPSG','3183','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115812','St_Helena_Tritan',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1173',0); +INSERT INTO "usage" VALUES('ESRI', '115812_USAGE','vertical_crs','ESRI','115812','EPSG','3183','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1159','Geodezicheskaya_Sistema_Koordinat_2011',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1159_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1159','EPSG','1198','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115813','GSK-2011',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1159',0); +INSERT INTO "usage" VALUES('ESRI', '115813_USAGE','vertical_crs','ESRI','115813','EPSG','1198','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1158','Parametry_Zemli_1990.11',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1158_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1158','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115814','PZ-90.11',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1158',0); +INSERT INTO "usage" VALUES('ESRI', '115814_USAGE','vertical_crs','ESRI','115814','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1157','Parametry_Zemli_1990.02',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1157_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1157','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115815','PZ-90.02',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1157',0); +INSERT INTO "usage" VALUES('ESRI', '115815_USAGE','vertical_crs','ESRI','115815','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1166','World_Geodetic_System_1984_(Transit)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1166_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1166','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115816','WGS_1984_(Transit)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1166',0); +INSERT INTO "usage" VALUES('ESRI', '115816_USAGE','vertical_crs','ESRI','115816','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1156','World_Geodetic_System_1984_(G1762)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1156_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1156','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115817','WGS_1984_(G1762)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1156',0); +INSERT INTO "usage" VALUES('ESRI', '115817_USAGE','vertical_crs','ESRI','115817','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1155','World_Geodetic_System_1984_(G1674)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1155_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1155','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115818','WGS_1984_(G1674)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1155',0); +INSERT INTO "usage" VALUES('ESRI', '115818_USAGE','vertical_crs','ESRI','115818','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1154','World_Geodetic_System_1984_(G1150)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1154_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1154','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115819','WGS_1984_(G1150)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1154',0); +INSERT INTO "usage" VALUES('ESRI', '115819_USAGE','vertical_crs','ESRI','115819','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1153','World_Geodetic_System_1984_(G873)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1153_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1153','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115820','WGS_1984_(G873)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1153',0); +INSERT INTO "usage" VALUES('ESRI', '115820_USAGE','vertical_crs','ESRI','115820','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1152','World_Geodetic_System_1984_(G730)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1152_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1152','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115821','WGS_1984_(G730)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1152',0); +INSERT INTO "usage" VALUES('ESRI', '115821_USAGE','vertical_crs','ESRI','115821','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1179','European_Terrestrial_Reference_Frame_1990',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1179_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1179','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115822','ETRF90',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1179',0); +INSERT INTO "usage" VALUES('ESRI', '115822_USAGE','vertical_crs','ESRI','115822','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1180','European_Terrestrial_Reference_Frame_1991',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1180_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1180','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115823','ETRF91',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1180',0); +INSERT INTO "usage" VALUES('ESRI', '115823_USAGE','vertical_crs','ESRI','115823','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1181','European_Terrestrial_Reference_Frame_1992',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1181_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1181','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115824','ETRF92',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1181',0); +INSERT INTO "usage" VALUES('ESRI', '115824_USAGE','vertical_crs','ESRI','115824','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1182','European_Terrestrial_Reference_Frame_1993',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1182_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1182','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115825','ETRF93',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1182',0); +INSERT INTO "usage" VALUES('ESRI', '115825_USAGE','vertical_crs','ESRI','115825','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1183','European_Terrestrial_Reference_Frame_1994',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1183_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1183','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115826','ETRF94',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1183',0); +INSERT INTO "usage" VALUES('ESRI', '115826_USAGE','vertical_crs','ESRI','115826','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1184','European_Terrestrial_Reference_Frame_1996',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1184_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1184','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115827','ETRF96',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1184',0); +INSERT INTO "usage" VALUES('ESRI', '115827_USAGE','vertical_crs','ESRI','115827','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1185','European_Terrestrial_Reference_Frame_1997',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1185_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1185','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115828','ETRF97',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1185',0); +INSERT INTO "usage" VALUES('ESRI', '115828_USAGE','vertical_crs','ESRI','115828','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1186','European_Terrestrial_Reference_Frame_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1186_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1186','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115829','ETRF2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1186',0); +INSERT INTO "usage" VALUES('ESRI', '115829_USAGE','vertical_crs','ESRI','115829','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1192','North_American_Datum_of_1983_(CSRS96)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1192_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1192','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115830','NAD83(CSRS96)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1192',0); +INSERT INTO "usage" VALUES('ESRI', '115830_USAGE','vertical_crs','ESRI','115830','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1193','North_American_Datum_of_1983_(CSRS)_version_2',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1193_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1193','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115831','NAD83(CSRS)v2',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1193',0); +INSERT INTO "usage" VALUES('ESRI', '115831_USAGE','vertical_crs','ESRI','115831','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1194','North_American_Datum_of_1983_(CSRS)_version_3',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1194_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1194','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115832','NAD83(CSRS)v3',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1194',0); +INSERT INTO "usage" VALUES('ESRI', '115832_USAGE','vertical_crs','ESRI','115832','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1195','North_American_Datum_of_1983_(CSRS)_version_4',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1195_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1195','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115833','NAD83(CSRS)v4',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1195',0); +INSERT INTO "usage" VALUES('ESRI', '115833_USAGE','vertical_crs','ESRI','115833','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1196','North_American_Datum_of_1983_(CSRS)_version_5',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1196_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1196','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115834','NAD83(CSRS)v5',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1196',0); +INSERT INTO "usage" VALUES('ESRI', '115834_USAGE','vertical_crs','ESRI','115834','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1197','North_American_Datum_of_1983_(CSRS)_version_6',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1197_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1197','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115835','NAD83(CSRS)v6',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1197',0); +INSERT INTO "usage" VALUES('ESRI', '115835_USAGE','vertical_crs','ESRI','115835','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1198','North_American_Datum_of_1983_(CSRS)_version_7',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1198_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1198','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115836','NAD83(CSRS)v7',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1198',0); +INSERT INTO "usage" VALUES('ESRI', '115836_USAGE','vertical_crs','ESRI','115836','EPSG','1061','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1191','IGS14',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1191_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1191','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115837','IGS14',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1191',0); +INSERT INTO "usage" VALUES('ESRI', '115837_USAGE','vertical_crs','ESRI','115837','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1187','Islands_Net_2016',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1187_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1187','EPSG','1120','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115838','ISN2016',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1187',0); +INSERT INTO "usage" VALUES('ESRI', '115838_USAGE','vertical_crs','ESRI','115838','EPSG','1120','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1209','Hong_Kong_Geodetic',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1209_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1209','EPSG','1118','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115839','Hong_Kong_Geodetic_CS',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1209',0); +INSERT INTO "usage" VALUES('ESRI', '115839_USAGE','vertical_crs','ESRI','115839','EPSG','1118','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1211','NAD_1983_(Federal_Base_Network)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1211_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1211','EPSG','4515','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115840','NAD_1983_(FBN)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1211',0); +INSERT INTO "usage" VALUES('ESRI', '115840_USAGE','vertical_crs','ESRI','115840','EPSG','4515','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1212','NAD_1983_(High_Accuracy_Reference_Network-Corrected)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1212_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1212','EPSG','3634','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115841','NAD_1983_(HARN_Corrected)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1212',0); +INSERT INTO "usage" VALUES('ESRI', '115841_USAGE','vertical_crs','ESRI','115841','EPSG','3634','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1214','Serbian_Spatial_Reference_System_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1214_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1214','EPSG','3534','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115842','SRB_ETRS89',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1214',0); +INSERT INTO "usage" VALUES('ESRI', '115842_USAGE','vertical_crs','ESRI','115842','EPSG','3534','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1218','MOMRA_Terrestrial_Reference_Frame_2000',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1218_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1218','EPSG','1206','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115843','MTRF-2000',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1218',0); +INSERT INTO "usage" VALUES('ESRI', '115843_USAGE','vertical_crs','ESRI','115843','EPSG','1206','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106012','California_SRS_Epoch_2017.50_(NAD83)',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106012_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106012','ESRI','1','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115844','California_SRS_Epoch_2017.50_(NAD83)',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106012',0); +INSERT INTO "usage" VALUES('ESRI', '115844_USAGE','vertical_crs','ESRI','115844','ESRI','1','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106010','Georgia_Geodetic_Datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106010_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106010','EPSG','3251','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115845','GGD',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106010',0); +INSERT INTO "usage" VALUES('ESRI', '115845_USAGE','vertical_crs','ESRI','115845','EPSG','3251','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1147','Oman_National_Geodetic_Datum_2014',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1147_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1147','EPSG','1183','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115846','ONGD14',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1147',0); +INSERT INTO "usage" VALUES('ESRI', '115846_USAGE','vertical_crs','ESRI','115846','EPSG','1183','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_ESRI_106027','Oman_National_Geodetic_Datum_2017',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_ESRI_106027_USAGE','vertical_datum','ESRI','from_geogdatum_ESRI_106027','EPSG','1183','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115847','ONGD17',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_ESRI_106027',0); +INSERT INTO "usage" VALUES('ESRI', '115847_USAGE','vertical_crs','ESRI','115847','EPSG','1183','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1201','S-JTSK_[JTSK03]',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1201_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1201','EPSG','1211','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115848','S-JTSK_[JTSK03]',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1201',0); +INSERT INTO "usage" VALUES('ESRI', '115848_USAGE','vertical_crs','ESRI','115848','EPSG','1211','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1225','CR-SIRGAS',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1225_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1225','EPSG','1074','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115849','CR-SIRGAS',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1225',0); +INSERT INTO "usage" VALUES('ESRI', '115849_USAGE','vertical_crs','ESRI','115849','EPSG','1074','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1223','Reseau_Geodesique_de_Wallis_et_Futuna_1996',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1223_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1223','EPSG','1255','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115850','RGWF96',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1223',0); +INSERT INTO "usage" VALUES('ESRI', '115850_USAGE','vertical_crs','ESRI','115850','EPSG','1255','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1227','SIRGAS_Continuously_Operating_Network_DGF00P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1227_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1227','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115851','SIRGAS-CON_DGF00P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1227',0); +INSERT INTO "usage" VALUES('ESRI', '115851_USAGE','vertical_crs','ESRI','115851','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1228','SIRGAS_Continuously_Operating_Network_DGF01P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1228_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1228','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115852','SIRGAS-CON_DGF01P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1228',0); +INSERT INTO "usage" VALUES('ESRI', '115852_USAGE','vertical_crs','ESRI','115852','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1229','SIRGAS_Continuously_Operating_Network_DGF01P02',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1229_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1229','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115853','SIRGAS-CON_DGF01P02',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1229',0); +INSERT INTO "usage" VALUES('ESRI', '115853_USAGE','vertical_crs','ESRI','115853','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1230','SIRGAS_Continuously_Operating_Network_DGF02P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1230_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1230','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115854','SIRGAS-CON_DGF02P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1230',0); +INSERT INTO "usage" VALUES('ESRI', '115854_USAGE','vertical_crs','ESRI','115854','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1231','SIRGAS_Continuously_Operating_Network_DGF04P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1231_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1231','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115855','SIRGAS-CON_DGF04P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1231',0); +INSERT INTO "usage" VALUES('ESRI', '115855_USAGE','vertical_crs','ESRI','115855','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1232','SIRGAS_Continuously_Operating_Network_DGF05P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1232_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1232','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115856','SIRGAS-CON_DGF05P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1232',0); +INSERT INTO "usage" VALUES('ESRI', '115856_USAGE','vertical_crs','ESRI','115856','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1233','SIRGAS_Continuously_Operating_Network_DGF06P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1233_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1233','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115857','SIRGAS-CON_DGF06P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1233',0); +INSERT INTO "usage" VALUES('ESRI', '115857_USAGE','vertical_crs','ESRI','115857','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1234','SIRGAS_Continuously_Operating_Network_DGF07P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1234_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1234','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115858','SIRGAS-CON_DGF07P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1234',0); +INSERT INTO "usage" VALUES('ESRI', '115858_USAGE','vertical_crs','ESRI','115858','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1235','SIRGAS_Continuously_Operating_Network_DGF08P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1235_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1235','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115859','SIRGAS-CON_DGF08P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1235',0); +INSERT INTO "usage" VALUES('ESRI', '115859_USAGE','vertical_crs','ESRI','115859','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1236','SIRGAS_Continuously_Operating_Network_SIR09P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1236_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1236','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115860','SIRGAS-CON_SIR09P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1236',0); +INSERT INTO "usage" VALUES('ESRI', '115860_USAGE','vertical_crs','ESRI','115860','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1237','SIRGAS_Continuously_Operating_Network_SIR10P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1237_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1237','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115861','SIRGAS-CON_SIR10P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1237',0); +INSERT INTO "usage" VALUES('ESRI', '115861_USAGE','vertical_crs','ESRI','115861','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1238','SIRGAS_Continuously_Operating_Network_SIR11P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1238_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1238','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115862','SIRGAS-CON_SIR11P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1238',0); +INSERT INTO "usage" VALUES('ESRI', '115862_USAGE','vertical_crs','ESRI','115862','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1239','SIRGAS_Continuously_Operating_Network_SIR13P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1239_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1239','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115863','SIRGAS-CON_SIR13P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1239',0); +INSERT INTO "usage" VALUES('ESRI', '115863_USAGE','vertical_crs','ESRI','115863','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1240','SIRGAS_Continuously_Operating_Network_SIR14P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1240_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1240','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115864','SIRGAS-CON_SIR14P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1240',0); +INSERT INTO "usage" VALUES('ESRI', '115864_USAGE','vertical_crs','ESRI','115864','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1241','SIRGAS_Continuously_Operating_Network_SIR15P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1241_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1241','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115865','SIRGAS-CON_SIR15P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1241',0); +INSERT INTO "usage" VALUES('ESRI', '115865_USAGE','vertical_crs','ESRI','115865','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1242','SIRGAS_Continuously_Operating_Network_SIR17P01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1242_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1242','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115866','SIRGAS-CON_SIR17P01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1242',0); +INSERT INTO "usage" VALUES('ESRI', '115866_USAGE','vertical_crs','ESRI','115866','EPSG','4530','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1244','IGS97',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1244_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1244','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115867','IGS97',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1244',0); +INSERT INTO "usage" VALUES('ESRI', '115867_USAGE','vertical_crs','ESRI','115867','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1245','IGS00',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1245_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1245','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115868','IGS00',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1245',0); +INSERT INTO "usage" VALUES('ESRI', '115868_USAGE','vertical_crs','ESRI','115868','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1246','IGb00',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1246_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1246','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115869','IGb00',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1246',0); +INSERT INTO "usage" VALUES('ESRI', '115869_USAGE','vertical_crs','ESRI','115869','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1247','IGS05',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1247_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1247','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115870','IGS05',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1247',0); +INSERT INTO "usage" VALUES('ESRI', '115870_USAGE','vertical_crs','ESRI','115870','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1248','IGb08',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1248_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1248','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115871','IGb08',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1248',0); +INSERT INTO "usage" VALUES('ESRI', '115871_USAGE','vertical_crs','ESRI','115871','EPSG','1262','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1251','Kosovo_Reference_System_2001',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1251_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1251','EPSG','4542','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115872','KOSOVAREF01',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1251',0); +INSERT INTO "usage" VALUES('ESRI', '115872_USAGE','vertical_crs','ESRI','115872','EPSG','4542','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1204','European_Terrestrial_Reference_Frame_2005',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1204_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1204','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115873','ETRF2005',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1204',0); +INSERT INTO "usage" VALUES('ESRI', '115873_USAGE','vertical_crs','ESRI','115873','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','from_geogdatum_EPSG_1206','European_Terrestrial_Reference_Frame_2014',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'from_geogdatum_EPSG_1206_USAGE','vertical_datum','ESRI','from_geogdatum_EPSG_1206','EPSG','1298','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','115874','ETRF2014',NULL,'ESRI','ELLPS_HEIGHT_METRE','ESRI','from_geogdatum_EPSG_1206',0); +INSERT INTO "usage" VALUES('ESRI', '115874_USAGE','vertical_crs','ESRI','115874','EPSG','1298','EPSG','1024'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','3901','KKJ_Finland_Uniform_Coordinate_System_and_N60_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','3902','ETRS_1989_TM35FIN_and_N60_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','3903','ETRS_1989_TM35FIN_and_N2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','4097','ETRS_1989_DKTM1_and_DVR90_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','4098','ETRS_1989_DKTM2_and_DVR90_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','4099','ETRS_1989_DKTM3_and_DVR90_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','4100','ETRS_1989_DKTM4_and_DVR90_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5318','HVC_ETRS_1989_Faroe_TM_and_FVR09_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5498','HVC_NAD_1983_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5499','HVC_NAD_1983_HARN_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5500','HVC_NAD_1983_NSRS2007_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5554','HVC_ETRS_1989_UTM_Zone_31N_and_DHHN92_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5555','HVC_ETRS_1989_UTM_Zone_32N_and_DHHN92_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5556','HVC_ETRS_1989_UTM_Zone_33N_and_DHHN92_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5598','HVC_FEH2010_Fehmarnbelt_TM_and_FCSVR10_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5628','HVC_SWEREF99_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5698','HVC_RGF_1993_Lambert_93_and_NGF_IGN69_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5699','HVC_RGF_1993_Lambert_93_and_NGF_IGN78_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5707','HVC_NTF_Paris_Lambert_Zone_I_and_NGF_IGN69_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5708','HVC_NTF_Paris_Lambert_Zone_IV_and_NGF_IGN78_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5832','HVC_DB_REF_3_Degree_GK_Zone_2_E-N_and_DHHN92','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5833','HVC_DB_REF_3_Degree_GK_Zone_3_E-N_and_DHHN92','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5834','HVC_DB_REF_3_Degree_GK_Zone_4_E-N_and_DHHN92','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5835','HVC_DB_REF_3_Degree_GK_Zone_5_E-N_and_DHHN92','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5845','HVC_SWEREF99_TM_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5846','HVC_SWEREF99_12_00_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5847','HVC_SWEREF99_13_30_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5848','HVC_SWEREF99_15_00_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5849','HVC_SWEREF99_16_30_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5850','HVC_SWEREF99_18_00_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5851','HVC_SWEREF99_14_15_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5852','HVC_SWEREF99_15_45_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5853','HVC_SWEREF99_17_15_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5854','HVC_SWEREF99_18_45_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5855','HVC_SWEREF99_20_15_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5856','HVC_SWEREF99_21_45_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5857','HVC_SWEREF99_23_15_and_RH2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5942','HVC_ETRS_1989_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5945','HVC_ETRS_1989_NTM_Zone_5_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5946','HVC_ETRS_1989_NTM_Zone_6_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5947','HVC_ETRS_1989_NTM_Zone_7_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5948','HVC_ETRS_1989_NTM_Zone_8_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5949','HVC_ETRS_1989_NTM_Zone_9_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5950','HVC_ETRS_1989_NTM_Zone_10_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5951','HVC_ETRS_1989_NTM_Zone_11_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5952','HVC_ETRS_1989_NTM_Zone_12_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5953','HVC_ETRS_1989_NTM_Zone_13_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5954','HVC_ETRS_1989_NTM_Zone_14_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5955','HVC_ETRS_1989_NTM_Zone_15_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5956','HVC_ETRS_1989_NTM_Zone_16_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5957','HVC_ETRS_1989_NTM_Zone_17_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5958','HVC_ETRS_1989_NTM_Zone_18_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5959','HVC_ETRS_1989_NTM_Zone_19_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5960','HVC_ETRS_1989_NTM_Zone_20_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5961','HVC_ETRS_1989_NTM_Zone_21_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5962','HVC_ETRS_1989_NTM_Zone_22_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5963','HVC_ETRS_1989_NTM_Zone_23_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5964','HVC_ETRS_1989_NTM_Zone_24_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5965','HVC_ETRS_1989_NTM_Zone_25_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5966','HVC_ETRS_1989_NTM_Zone_26_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5967','HVC_ETRS_1989_NTM_Zone_27_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5968','HVC_ETRS_1989_NTM_Zone_28_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5969','HVC_ETRS_1989_NTM_Zone_29_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5970','HVC_ETRS_1989_NTM_Zone_30_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5971','HVC_ETRS_1989_UTM_Zone_31_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5972','HVC_ETRS_1989_UTM_Zone_32_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5973','HVC_ETRS_1989_UTM_Zone_33_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5974','HVC_ETRS_1989_UTM_Zone_34_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5975','HVC_ETRS_1989_UTM_Zone_35_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','5976','HVC_ETRS_1989_UTM_Zone_36_and_NN2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6144','HVC_ETRS_1989_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6145','HVC_ETRS_1989_NTM_Zone_5_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6146','HVC_ETRS_1989_NTM_Zone_6_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6147','HVC_ETRS_1989_NTM_Zone_7_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6148','HVC_ETRS_1989_NTM_Zone_8_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6149','HVC_ETRS_1989_NTM_Zone_9_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6150','HVC_ETRS_1989_NTM_Zone_10_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6151','HVC_ETRS_1989_NTM_Zone_11_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6152','HVC_ETRS_1989_NTM_Zone_12_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6153','HVC_ETRS_1989_NTM_Zone_13_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6154','HVC_ETRS_1989_NTM_Zone_14_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6155','HVC_ETRS_1989_NTM_Zone_15_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6156','HVC_ETRS_1989_NTM_Zone_16_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6157','HVC_ETRS_1989_NTM_Zone_17_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6158','HVC_ETRS_1989_NTM_Zone_18_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6159','HVC_ETRS_1989_NTM_Zone_19_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6160','HVC_ETRS_1989_NTM_Zone_20_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6161','HVC_ETRS_1989_NTM_Zone_21_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6162','HVC_ETRS_1989_NTM_Zone_22_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6163','HVC_ETRS_1989_NTM_Zone_23_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6164','HVC_ETRS_1989_NTM_Zone_24_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6165','HVC_ETRS_1989_NTM_Zone_25_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6166','HVC_ETRS_1989_NTM_Zone_26_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6167','HVC_ETRS_1989_NTM_Zone_27_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6168','HVC_ETRS_1989_NTM_Zone_28_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6169','HVC_ETRS_1989_NTM_Zone_29_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6170','HVC_ETRS_1989_NTM_Zone_30_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6171','HVC_ETRS_1989_NTM_Zone_31_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6172','HVC_ETRS_1989_NTM_Zone_32_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6173','HVC_ETRS_1989_NTM_Zone_33_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6174','HVC_ETRS_1989_NTM_Zone_34_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6175','HVC_ETRS_1989_NTM_Zone_35_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6176','HVC_ETRS_1989_NTM_Zone_36_and_NN54_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6190','HVC_Belge_1972_Belgian_Lambert_72_and_Ostend_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6349','HVC_NAD_1983_2011_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6649','HVC_NAD_1983_CSRS_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6650','HVC_NAD_1983_CSRS_UTM_Zone_7N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6651','HVC_NAD_1983_CSRS_UTM_Zone_8N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6652','HVC_NAD_1983_CSRS_UTM_Zone_9N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6653','HVC_NAD_1983_CSRS_UTM_Zone_10N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6654','HVC_NAD_1983_CSRS_UTM_Zone_11N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6655','HVC_NAD_1983_CSRS_UTM_Zone_12N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6656','HVC_NAD_1983_CSRS_UTM_Zone_13N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6657','HVC_NAD_1983_CSRS_UTM_Zone_14N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6658','HVC_NAD_1983_CSRS_UTM_Zone_15N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6659','HVC_NAD_1983_CSRS_UTM_Zone_16N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6660','HVC_NAD_1983_CSRS_UTM_Zone_17N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6661','HVC_NAD_1983_CSRS_UTM_Zone_18N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6662','HVC_NAD_1983_CSRS_UTM_Zone_19N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6663','HVC_NAD_1983_CSRS_UTM_Zone_20N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6664','HVC_NAD_1983_CSRS_UTM_Zone_21N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6665','HVC_NAD_1983_CSRS_UTM_Zone_22N_and_CGVD2013_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6696','HVC_JGD2000_and_JGD2000_vertical_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6697','HVC_JGD2011_and_JGD2011_vertical_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6700','HVC_Tokyo_and_JSLD72_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6893','HVC_WGS_1984_World_Mercator_and_EGM2008_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6917','HVC_SVY21_and_SHD_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','6927','HVC_SVY21_Singapore_TM_and_SHD_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7400','HVC_NTF_Paris_and_NGF_IGN69_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7404','HVC_RT90_and_RH70_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7405','HVC_OSGB36_British_National_Grid_and_ODN_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7406','HVC_NAD27_and_NGVD29_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7407','HVC_NAD27_Texas_North_and_NGVD29_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7409','HVC_ETRF89_and_EVRF2000_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7410','HVC_PSD93_and_PHD93','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7411','HVC_NTF_Paris_Lambert_Zone_II_and_NGF_Lallemand_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7414','HVC_Tokyo_and_JSLD_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7415','HVC_Amersfoort_RD_New_and_NAP_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7416','HVC_ETRF89_UTM_Zone_32N_and_DVR90_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7417','HVC_ETRF89_UTM_Zone_33N_and_DVR90_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7418','HVC_ETRF89_KP2000_Jutland_and_DVR90_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7419','HVC_ETRF89_KP2000_Zealand_and_DVR90_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7420','HVC_ETRF89_KP2000_Bornholm_and_DVR90_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7421','HVC_NTF_Paris_Lambert_Zone_II_and_NGF_IGN69_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7422','HVC_NTF_Paris_Lambert_Zone_III_and_NGF_IGN69_Height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7423','HVC_ETRS_1989_and_EVRF2007_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7954','Astro_DOS_71_UTM_Zone_30S_and_Jamestown_1971_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7955','St_Helena_Tritan_UTM_Zone_30S_and_Tritan_2011_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','7956','SHMG2015_and_SHVD2015_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8349','GR96_and_GVR2000_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8350','GR96_and_GVR2016_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8360','ETRS_1989_and_Baltic_1957_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8370','ETRS_1989_Belgian_Lambert_2008_and_Ostend_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8700','NAD_1983_Arizona_East_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8701','NAD_1983_Arizona_Central_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8702','NAD_1983_Arizona_West_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8703','NAD_1983_Michigan_North_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8704','NAD_1983_Michigan_Central_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8705','NAD_1983_Michigan_South_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8706','NAD_1983_Montana_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8707','NAD_1983_North_Dakota_North_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8708','NAD_1983_North_Dakota_South_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8709','NAD_1983_Oregon_North_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8710','NAD_1983_Oregon_South_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8711','NAD_1983_South_Carolina_Ft_Intl_and_NAVD88_height_Ft_Intl','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8712','NAD_1983_Arkansas_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8713','NAD_1983_Arkansas_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8714','NAD_1983_California_I_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8715','NAD_1983_California_II_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8716','NAD_1983_California_III_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8717','NAD_1983_California_IV_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8718','NAD_1983_California_V_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8719','NAD_1983_California_VI_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8720','NAD_1983_Colorado_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8721','NAD_1983_Colorado_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8722','NAD_1983_Colorado_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8723','NAD_1983_Connecticut_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8724','NAD_1983_Delaware_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8725','NAD_1983_Florida_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8726','NAD_1983_Florida_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8727','NAD_1983_Florida_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8728','NAD_1983_Georgia_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8729','NAD_1983_Georgia_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8730','NAD_1983_Idaho_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8731','NAD_1983_Idaho_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8732','NAD_1983_Idaho_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8733','NAD_1983_Illinois_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8734','NAD_1983_Illinois_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8735','NAD_1983_Indiana_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8736','NAD_1983_Indiana_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8737','NAD_1983_Iowa_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8738','NAD_1983_Iowa_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8739','NAD_1983_Kansas_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8740','NAD_1983_Kansas_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8741','NAD_1983_Kentucky_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8742','NAD_1983_Kentucky_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8743','NAD_1983_Lousiana_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8744','NAD_1983_Lousiana_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8745','NAD_1983_Maine_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8746','NAD_1983_Maine_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8747','NAD_1983_Maryland_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8748','NAD_1983_Massachusetts_Mainland_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8749','NAD_1983_Massachusetts_Island_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8750','NAD_1983_Minnesota_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8751','NAD_1983_Minnesota_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8752','NAD_1983_Minnesota_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8753','NAD_1983_Mississippi_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8754','NAD_1983_Mississippi_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8755','NAD_1983_Nebraska_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8756','NAD_1983_Nevada_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8757','NAD_1983_Nevada_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8758','NAD_1983_Nevada_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8759','NAD_1983_New_Hampshire_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8760','NAD_1983_New_Jersey_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8761','NAD_1983_New_Mexico_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8762','NAD_1983_New_Mexico_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8763','NAD_1983_New_Mexico_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8764','NAD_1983_New_York_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8765','NAD_1983_New_York_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8766','NAD_1983_New_York_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8767','NAD_1983_New_York_Long_Island_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8768','NAD_1983_North_Carolina_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8769','NAD_1983_Ohio_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8770','NAD_1983_Ohio_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8771','NAD_1983_Oklahoma_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8772','NAD_1983_Oklahoma_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8773','NAD_1983_Pennsylvania_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8774','NAD_1983_Pennsylvania_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8775','NAD_1983_Rhode_Island_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8776','NAD_1983_South_Dakota_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8777','NAD_1983_South_Dakota_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8778','NAD_1983_Tennessee_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8779','NAD_1983_Texas_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8780','NAD_1983_Texas_North_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8781','NAD_1983_Texas_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8782','NAD_1983_Texas_South_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8783','NAD_1983_Texas_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8784','NAD_1983_Utah_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8785','NAD_1983_Utah_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8786','NAD_1983_Utah_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8787','NAD_1983_Vermont_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8788','NAD_1983_Virginia_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8789','NAD_1983_Virginia_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8790','NAD_1983_Washington_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8791','NAD_1983_Washington_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8792','NAD_1983_West_Virginia_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8793','NAD_1983_West_Virginia_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8794','NAD_1983_Wisconsin_North_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8795','NAD_1983_Wisconsin_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8796','NAD_1983_Wisconsin_South_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8797','NAD_1983_Wyoming_East_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8798','NAD_1983_Wyoming_East_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8799','NAD_1983_Wyoming_West_Central_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8800','NAD_1983_Wyoming_West_Ft_US_and_NAVD88_height_Ft_US','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8801','NAD_1983_Alabama_East_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8802','NAD_1983_Alabama_West_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8803','NAD_1983_Alaska_1_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8804','NAD_1983_Alaska_2_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8805','NAD_1983_Alaska_3_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8806','NAD_1983_Alaska_4_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8807','NAD_1983_Alaska_5_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8808','NAD_1983_Alaska_6_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8809','NAD_1983_Alaska_7_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8810','NAD_1983_Alaska_8_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8811','NAD_1983_Alaska_9_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8812','NAD_1983_Alaska_10_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8813','NAD_1983_Missouri_East_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8814','NAD_1983_Missouri_Central_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8815','NAD_1983_Missouri_West_and_NAVD88_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','8912','CR-SIRGAS_CRTM05_and_DACR52_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','9368','TPEN11_Grid_and_ODN_height','ESRI'); +INSERT INTO "helmert_transformation" VALUES('ESRI','7377','ONGD14_To_WGS_1984_1',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7373','EPSG','4326',0.1,0.819,-0.5762,-1.6446,'EPSG','9001',0.00378,0.03317,-0.00318,'EPSG','9104',0.0693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '7377_USAGE','helmert_transformation','ESRI','7377','EPSG','1183','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108003','NAD_1927_To_NAD_1983_PR_VI',NULL,'EPSG','9615','NTv2','EPSG','4267','EPSG','4269',0.05,'EPSG','8656','Latitude and longitude difference file','prvi',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108003_USAGE','grid_transformation','ESRI','108003','EPSG','1335','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108013','CR05_To_Ocotepeque_1935_MB',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','5365','EPSG','5451',0.5,-213.116,-9.358,74.946,'EPSG','9001',2.3514188,-0.0614669,6.394209,'EPSG','9104',5.22,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,617749.7118,-6250547.7336,1102063.6099,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108013_USAGE','helmert_transformation','ESRI','108013','EPSG','3232','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108014','WGS_1984_To_Ocotepeque_1935_MB',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4326','EPSG','5451',0.5,-213.116,-9.358,74.946,'EPSG','9001',2.3514188,-0.0614669,6.394209,'EPSG','9104',5.22,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,617749.7118,-6250547.7336,1102063.6099,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108014_USAGE','helmert_transformation','ESRI','108014','EPSG','3232','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108015','Nepal_Nagarkot_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6207','EPSG','4326',10.0,296.0,732.0,273.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108015_USAGE','helmert_transformation','ESRI','108015','EPSG','1171','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108016','Nepal_Nagarkot_To_WGS_1984_2',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6207','EPSG','4326',5.0,296.207,731.545,273.001,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108016_USAGE','helmert_transformation','ESRI','108016','EPSG','1171','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108017','NAD_1983_PACP00_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','9075','EPSG','4326',0.1,-0.9102,2.0141,0.5602,'EPSG','9001',-0.029039,-0.010065,-0.010101,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108017_USAGE','helmert_transformation','ESRI','108017','EPSG','4162','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108018','NAD_1983_MARP00_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','9072','EPSG','4326',0.1,-0.9102,2.0141,0.5602,'EPSG','9001',-0.029039,-0.010065,-0.010101,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108018_USAGE','helmert_transformation','ESRI','108018','EPSG','4167','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','144','Israel, Palestine Territory, and Jordan','Israel, Palestine Territory, and Jordan',29.19,33.53,32.99,39.3,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108021','WGS_1984_To_Israel_CoordFrame',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4141',1.0,-24.0024,-17.1032,-17.8444,'EPSG','9001',-0.33009,-1.85269,1.66969,'EPSG','9104',5.4248,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108021_USAGE','helmert_transformation','ESRI','108021','ESRI','144','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('ESRI','108022','NTF_Paris_RGF_To_NTF_2',NULL,'EPSG','9619','Geographic2D offsets','EPSG','4807','EPSG','4275',0.0,'EPSG','8601','Latitude offset',0.0,'EPSG','9104','EPSG','8602','Longitude offset',8413.095,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108022_USAGE','other_transformation','ESRI','108022','EPSG','3694','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108023','Datum_Lisboa_Hayford_To_WGS_1984_NTv2',NULL,'EPSG','9615','NTv2','ESRI','104106','EPSG','4326',0.1,'EPSG','8656','Latitude and longitude difference file','portugal/DLX_ETRS89_geo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108023_USAGE','grid_transformation','ESRI','108023','EPSG','1294','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108024','Datum_Lisboa_Hayford_To_ETRS_1989_NTv2',NULL,'EPSG','9615','NTv2','ESRI','104106','EPSG','4258',0.1,'EPSG','8656','Latitude and longitude difference file','portugal/DLX_ETRS89_geo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108024_USAGE','grid_transformation','ESRI','108024','EPSG','1294','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108025','Datum_73_To_WGS_1984_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4274','EPSG','4326',0.1,'EPSG','8656','Latitude and longitude difference file','portugal/D73_ETRS89_geo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108025_USAGE','grid_transformation','ESRI','108025','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108026','ITRF_1997_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8996','EPSG','8997',0.01,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108026_USAGE','helmert_transformation','ESRI','108026','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108027','ITRF_1996_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8995','EPSG','8997',0.01,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108027_USAGE','helmert_transformation','ESRI','108027','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108028','ITRF_1994_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8994','EPSG','8997',0.01,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108028_USAGE','helmert_transformation','ESRI','108028','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108029','ITRF_1993_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8993','EPSG','8997',0.01,-0.0127,-0.0065,0.0209,'EPSG','9001',0.00039,-0.0008,0.00114,'EPSG','9104',-0.00195,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108029_USAGE','helmert_transformation','ESRI','108029','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108030','ITRF_1992_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8992','EPSG','8997',0.01,-0.0147,-0.0135,0.0139,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00075,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108030_USAGE','helmert_transformation','ESRI','108030','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108031','ITRF_1991_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8991','EPSG','8997',0.01,-0.0267,-0.0275,0.0199,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00215,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108031_USAGE','helmert_transformation','ESRI','108031','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108032','ITRF_1990_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8990','EPSG','8997',0.01,-0.0247,-0.0235,0.0359,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00245,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108032_USAGE','helmert_transformation','ESRI','108032','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108033','ITRF_1989_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8989','EPSG','8997',0.01,-0.0297,-0.0475,0.0739,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',0.00585,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108033_USAGE','helmert_transformation','ESRI','108033','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108034','ITRF_1988_To_ITRF_2000_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8988','EPSG','8997',0.01,-0.0247,-0.0115,0.0979,'EPSG','9001',-0.0001,0.0,0.00018,'EPSG','9104',-0.00895,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108034_USAGE','helmert_transformation','ESRI','108034','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108035','Ukraine_2000_To_ITRF_2005_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5561','EPSG','8998',1.0,24.0,-121.0,-76.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108035_USAGE','helmert_transformation','ESRI','108035','EPSG','1242','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108036','ITRF_2000_To_ITRF_2005_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8997','EPSG','8998',0.01,-0.0001,0.0008,0.0058,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.0004,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108036_USAGE','helmert_transformation','ESRI','108036','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108037','Macao_2008_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8431','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108037_USAGE','helmert_transformation','ESRI','108037','ESRI','42','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108038','Macao_2008_To_ITRF_2005',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8431','EPSG','8998',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108038_USAGE','helmert_transformation','ESRI','108038','ESRI','42','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108039','Macao_2008_To_Observatorio_Meteorologico_1965_1',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','8431','ESRI','104126',3.0,202.865,303.99,155.873,'EPSG','9001',34.067,-76.126,-32.647,'EPSG','9104',-6.096,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-2361757.652,5417232.187,2391453.053,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108039_USAGE','helmert_transformation','ESRI','108039','ESRI','42','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108042','Amersfoort_To_WGS_1984_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4289','EPSG','4326',0.2,'EPSG','8656','Latitude and longitude difference file','netherlands/rdtrans2008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108042_USAGE','grid_transformation','ESRI','108042','EPSG','1275','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108043','Egypt_1907_To_WGS_1984_2',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4229','EPSG','4326',5.0,-121.8,98.1,-10.7,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.2263,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108043_USAGE','helmert_transformation','ESRI','108043','EPSG','1086','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108044','NAD_1983_HARN_To_NSRS2007_GEOCON_CONUS',NULL,'EPSG','9615','NTv2','EPSG','4152','EPSG','4759',0.05,'EPSG','8656','Latitude and longitude difference file','gc_nad83_harn_2007_conus_shifts',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108044_USAGE','grid_transformation','ESRI','108044','EPSG','1323','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108045','NAD_1983_HARN_To_NSRS2007_GEOCON_Alaska',NULL,'EPSG','9615','NTv2','EPSG','4152','EPSG','4759',0.05,'EPSG','8656','Latitude and longitude difference file','gc_nad83_harn_2007_alaska_shifts',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108045_USAGE','grid_transformation','ESRI','108045','EPSG','1330','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108046','NAD_1983_HARN_To_NSRS2007_GEOCON_Puerto_Rico_Virgin_Islands',NULL,'EPSG','9615','NTv2','EPSG','4152','EPSG','4759',0.05,'EPSG','8656','Latitude and longitude difference file','gc_nad83_harn_2007_prvi_shifts',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108046_USAGE','grid_transformation','ESRI','108046','EPSG','3634','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108047','NAD_1983_NSRS2007_To_2011_GEOCON11_CONUS',NULL,'EPSG','9615','NTv2','EPSG','4759','EPSG','6318',0.05,'EPSG','8656','Latitude and longitude difference file','gc_nad83_2007_2011_conus_shifts',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108047_USAGE','grid_transformation','ESRI','108047','EPSG','1323','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108048','NAD_1983_NSRS2007_To_2011_GEOCON11_Alaska',NULL,'EPSG','9615','NTv2','EPSG','4759','EPSG','6318',0.05,'EPSG','8656','Latitude and longitude difference file','gc_nad83_2007_2011_alaska_shifts',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108048_USAGE','grid_transformation','ESRI','108048','EPSG','1330','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108049','NAD_1983_NSRS2007_To_2011_GEOCON11_Puerto_Rico_Virgin_Islands',NULL,'EPSG','9615','NTv2','EPSG','4759','EPSG','6318',0.05,'EPSG','8656','Latitude and longitude difference file','gc_nad83_2007_2011_prvi_shifts',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108049_USAGE','grid_transformation','ESRI','108049','EPSG','2251','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108050','ETRS_1989_To_Xrail84_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4258','ESRI','104050',0.5,19.019,115.122,-97.287,'EPSG','9001',3.577824,-3.484437,-2.767646,'EPSG','9104',18.6084754,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108050_USAGE','helmert_transformation','ESRI','108050','ESRI','2','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108051','WGS_1984_To_Xrail84_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4326','ESRI','104050',0.5,19.019,115.122,-97.287,'EPSG','9001',3.577824,-3.484437,-2.767646,'EPSG','9104',18.6084754,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108051_USAGE','helmert_transformation','ESRI','108051','ESRI','2','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108052','ITRF_2005_To_ITRF_2008_2',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8998','EPSG','8999',0.01,0.002,0.0009,0.0047,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00094,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108052_USAGE','helmert_transformation','ESRI','108052','EPSG','1262','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('ESRI','108053','JGD_2011_To_WGS_1984',NULL,'EPSG','9619','Geographic2D offsets','EPSG','6668','EPSG','4326',0.0,'EPSG','8601','Latitude offset',0,'EPSG','9104','EPSG','8602','Longitude offset',0,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108053_USAGE','other_transformation','ESRI','108053','EPSG','3957','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('ESRI','108054','MONREF_1997_To_WGS_1984',NULL,'EPSG','9619','Geographic2D offsets','ESRI','104134','EPSG','4326',1.0,'EPSG','8601','Latitude offset',0,'EPSG','9104','EPSG','8602','Longitude offset',0,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108054_USAGE','other_transformation','ESRI','108054','EPSG','1164','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108055','WGS_1984_To_MSK_1942',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','ESRI','104135',NULL,78.0421780299,204.5186132514,77.449861533,'EPSG','9001',-1.7736709695,3.3197917322,-1.0426077127,'EPSG','9104',-4.95105766,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108055_USAGE','helmert_transformation','ESRI','108055','EPSG','1164','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108056','WGS_1984_To_Pulkovo_1942',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4284',NULL,78.0421780299,204.5186132514,77.449861533,'EPSG','9001',-1.7736709695,3.3197917322,-1.0426077127,'EPSG','9104',-4.95105766,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108056_USAGE','helmert_transformation','ESRI','108056','EPSG','1164','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108057','ETRS_1989_To_OSGB_1936_OSTN15',NULL,'EPSG','9615','NTv2','EPSG','4258','EPSG','4277',0.03,'EPSG','8656','Latitude and longitude difference file','uk/OSTN15_NTv2',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108057_USAGE','grid_transformation','ESRI','108057','EPSG','4390','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108058','WGS_1984_To_OSGB_1936_OSTN15',NULL,'EPSG','9615','NTv2','EPSG','4326','EPSG','4277',1.0,'EPSG','8656','Latitude and longitude difference file','uk/OSTN15_NTv2',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108058_USAGE','grid_transformation','ESRI','108058','EPSG','4390','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108059','OSGB_1936_To_Xrail84_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4277','ESRI','104050',0.5,'EPSG','8656','Latitude and longitude difference file','uk/osgb36_xrail84',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108059_USAGE','grid_transformation','ESRI','108059','ESRI','2','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108060','GDA_1994_To_GDA2020_1',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4283','EPSG','7844',0.01,0.06155,-0.01087,-0.04019,'EPSG','9001',-0.0394924,-0.0327221,-0.0328979,'EPSG','9104',-0.009994,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108060_USAGE','helmert_transformation','ESRI','108060','EPSG','4177','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('ESRI','108061','ITRF_2014_To_GDA2020_Null',NULL,'EPSG','9619','Geographic2D offsets','EPSG','9000','EPSG','7844',0.005,'EPSG','8601','Latitude offset',0,'EPSG','9104','EPSG','8602','Longitude offset',0,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108061_USAGE','other_transformation','ESRI','108061','EPSG','4177','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108062','NAD_1927_To_SIRGAS_2000_7Par_Panama',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4267','EPSG','4674',1.0,-32.3841359,180.4090461,120.8442577,'EPSG','9001',2.1545854,0.1498782,-0.5742915,'EPSG','9104',8.1049164,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108062_USAGE','helmert_transformation','ESRI','108062','EPSG','3290','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('ESRI','108063','NAD_1983_HARN_To_HARN_Adjusted_WCCS_Chippewa',NULL,'EPSG','9619','Geographic2D offsets','EPSG','4152','ESRI','104808',0.0,'EPSG','8601','Latitude offset',0,'EPSG','9104','EPSG','8602','Longitude offset',0,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108063_USAGE','other_transformation','ESRI','108063','EPSG','1418','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','145','Spain - Peninsula - NTv2 grid','Spain - Peninsula - NTv2 grid',35.5555555555556,44.4444444444444,-10.1833333333333,4.15,0); +INSERT INTO "grid_transformation" VALUES('ESRI','108066','ED_1950_To_ETRS_1989_NTv2_PENR2009',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.1,'EPSG','8656','Latitude and longitude difference file','spain/PENR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108066_USAGE','grid_transformation','ESRI','108066','ESRI','145','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','146','Spain - Balearic Islands - NTv2 grid','Spain - Balearic Islands - NTv2 grid',38.0,40.7916666666667,0.833333333333333,4.66666666666667,0); +INSERT INTO "grid_transformation" VALUES('ESRI','108067','ED_1950_To_ETRS_1989_NTv2_BALR2009',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.2,'EPSG','8656','Latitude and longitude difference file','spain/BALR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108067_USAGE','grid_transformation','ESRI','108067','ESRI','146','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108068','ED_1950_To_WGS_1984_NTv2_PENR2009',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',0.9,'EPSG','8656','Latitude and longitude difference file','spain/PENR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108068_USAGE','grid_transformation','ESRI','108068','ESRI','145','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108069','ED_1950_To_WGS_1984_NTv2_BALR2009',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',0.9,'EPSG','8656','Latitude and longitude difference file','spain/BALR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108069_USAGE','grid_transformation','ESRI','108069','ESRI','146','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108070','PD/83_To_WGS_1984_7PAR',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4746','EPSG','4326',0.5,599.4,72.4,419.2,'EPSG','9001',-0.062,-0.022,-2.723,'EPSG','9104',6.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108070_USAGE','helmert_transformation','ESRI','108070','EPSG','2544','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108071','RD/83_To_WGS_1984_7PAR',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4745','EPSG','4326',0.5,612.4,77.0,440.2,'EPSG','9001',-0.054,0.057,-2.797,'EPSG','9104',2.55,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108071_USAGE','helmert_transformation','ESRI','108071','EPSG','2545','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108072','MGI_To_ETRS_1989_Serbia',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4258',0.5,577.88891,165.22205,391.18289,'EPSG','9001',-4.9145,0.94729,13.05098,'EPSG','9104',7.78664,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108072_USAGE','helmert_transformation','ESRI','108072','EPSG','3534','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108073','MGI_To_WGS_1984_Serbia',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4326',1.0,577.88891,165.22205,391.18289,'EPSG','9001',-4.9145,0.94729,13.05098,'EPSG','9104',7.78664,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108073_USAGE','helmert_transformation','ESRI','108073','EPSG','3534','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108074','ITRF_2008_To_ITRF_2014_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8999','EPSG','9000',0.01,-0.0016,-0.0019,-0.0024,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.00002,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108074_USAGE','helmert_transformation','ESRI','108074','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108075','ITRF_2014_To_NAD_1983_CSRS_v7_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','9000','EPSG','8255',0.0,1.0053,-1.9092,-0.5416,'EPSG','9001',-0.0267814,0.0004203,-0.0109321,'EPSG','9104',0.00037,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108075_USAGE','helmert_transformation','ESRI','108075','EPSG','1061','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108076','D48_To_D96_2010_GI',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104131','EPSG','4765',1.07,476.08,125.947,417.81,'EPSG','9001',-4.610862,-2.388137,11.942335,'EPSG','9104',9.896638,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108076_USAGE','helmert_transformation','ESRI','108076','EPSG','3307','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108077','D96_To_D48_Zahodna_Slovenija',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.357,-453.674,-112.561,-388.287,'EPSG','9001',5.343297,2.485394,-10.836743,'EPSG','9104',-15.958238,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108077_USAGE','helmert_transformation','ESRI','108077','EPSG','3564','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108078','D96_To_D48_Severovzhodna_Slovenija',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.504,-491.556,-135.972,-440.4,'EPSG','9001',3.683681,2.232141,-13.171698,'EPSG','9104',-5.421926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108078_USAGE','helmert_transformation','ESRI','108078','EPSG','3565','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108079','D96_To_D48_Jugovzhodna_Slovenija',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.388,-485.018,-129.747,-423.199,'EPSG','9001',4.880531,2.348721,-11.745346,'EPSG','9104',-8.231637,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108079_USAGE','helmert_transformation','ESRI','108079','EPSG','3566','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108080','D96_To_D48_Juzna_Slovenija',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.137,-502.101,-131.516,-433.704,'EPSG','9001',6.054862,2.498236,-10.429331,'EPSG','9104',-5.188197,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108080_USAGE','helmert_transformation','ESRI','108080','EPSG','3567','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108081','D96_To_D48_Dolenjska',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.308,-481.871,-129.173,-420.608,'EPSG','9001',5.096868,2.423927,-11.524756,'EPSG','9104',-8.872387,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108081_USAGE','helmert_transformation','ESRI','108081','EPSG','3568','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108082','D96_To_D48_Stajerska',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.368,-477.73,-130.719,-424.46,'EPSG','9001',3.790572,2.246488,-12.99207,'EPSG','9104',-8.828735,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108082_USAGE','helmert_transformation','ESRI','108082','EPSG','3569','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108083','D96_To_D48_Pomurje',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.21,-523.882,-151.289,-480.592,'EPSG','9001',3.706371,2.315828,-13.400341,'EPSG','9104',2.972511,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108083_USAGE','helmert_transformation','ESRI','108083','EPSG','3570','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108084','D96_To_D48_Gorenjska',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.249,-438.775,-109.403,-377.696,'EPSG','9001',4.933923,2.503267,-11.26993,'EPSG','9104',-18.814763,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108084_USAGE','helmert_transformation','ESRI','108084','EPSG','3571','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108085','D96_To_D48_Primorska',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.27,-465.715,-115.127,-397.622,'EPSG','9001',5.743906,2.510737,-10.415817,'EPSG','9104',-13.558204,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108085_USAGE','helmert_transformation','ESRI','108085','EPSG','3572','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108086','D96_To_D48_Osrednja_Slovenija',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4765','ESRI','104131',0.185,-465.328,-122.305,-403.609,'EPSG','9001',4.387757,2.265582,-12.157415,'EPSG','9104',-12.73019,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108086_USAGE','helmert_transformation','ESRI','108086','EPSG','3573','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108087','Nord_Sahara_1959_To_WGS_1984_3',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4307','EPSG','4326',10.0,-156.5,-87.2,287.8,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108087_USAGE','helmert_transformation','ESRI','108087','EPSG','2393','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108088','Saint_Pierre_et_Miquelon_1950_To_RGSPM_2006',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4638','EPSG','4463',1.0,-95.593,573.763,173.442,'EPSG','9001',-0.9602,1.251,-1.3918,'EPSG','9104',42.6265,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108088_USAGE','helmert_transformation','ESRI','108088','EPSG','3299','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108089','OSGB_1936_To_WGS_1984_8_BAD_DX',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326',5.0,370.396,-108.938,435.682,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108089_USAGE','helmert_transformation','ESRI','108089','EPSG','3893','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108094','MGI_Ferro_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4805','EPSG','4326',5.0,682.0,-203.0,480.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108094_USAGE','helmert_transformation','ESRI','108094','EPSG','2370','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108095','MGI_To_WGS_1984_2',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326',1.5,577.326,90.129,463.919,'EPSG','9001',5.1365988,1.4742,5.2970436,'EPSG','9104',2.4232,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108095_USAGE','helmert_transformation','ESRI','108095','EPSG','1037','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108096','Chos_Malal_1914_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4160','EPSG','4326',10.5,5.5,176.7,141.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108096_USAGE','helmert_transformation','ESRI','108096','EPSG','2325','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108097','Indian_1960_To_WGS_1984_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4131','EPSG','4326',27.0,199.0,931.0,318.9,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108097_USAGE','helmert_transformation','ESRI','108097','EPSG','1495','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108099','Palestine_1923_To_WGS_1984_2',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4326',3.5,-229.0,-67.0,277.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108099_USAGE','helmert_transformation','ESRI','108099','EPSG','2603','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108102','NTF_Paris_To_RGF_1993_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4807','EPSG','4171',2.0,-168.0,-60.0,320.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108102_USAGE','helmert_transformation','ESRI','108102','EPSG','3694','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108106','Tokyo_To_WGS_1984_2001',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',4.0,-147.54,507.26,680.47,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108106_USAGE','helmert_transformation','ESRI','108106','EPSG','3957','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108107','JGD_2000_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4612','EPSG','4326',4.0,-1.126,-0.077,-0.037,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108107_USAGE','helmert_transformation','ESRI','108107','EPSG','1135','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','147','Japan - NTv2','Japan - NTv2',20.0,47.0,121.0,154.0,0); +INSERT INTO "grid_transformation" VALUES('ESRI','108109','Tokyo_To_WGS_1984_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4301','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','japan/tky2jgd',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108109_USAGE','grid_transformation','ESRI','108109','ESRI','147','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108110','Datum_73_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4326',5.0,-223.237,110.193,36.649,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108110_USAGE','helmert_transformation','ESRI','108110','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108111','ED_1950_To_WGS_1984_PT3',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',NULL,-86.277,-108.879,-120.181,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108111_USAGE','helmert_transformation','ESRI','108111','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108112','Graciosa_Base_SW_1948_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326',5.0,-106.226,166.366,-37.893,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108112_USAGE','helmert_transformation','ESRI','108112','EPSG','1301','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108113','Datum_Lisboa_Bessel_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104105','EPSG','4326',5.0,508.088,-191.042,565.223,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108113_USAGE','helmert_transformation','ESRI','108113','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108114','Datum_Lisboa_Hayford_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','EPSG','4326',5.0,-304.046,-60.576,103.64,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108114_USAGE','helmert_transformation','ESRI','108114','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108115','Porto_Santo_1936_To_WGS_1984_1_IGP',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326',5.0,-502.862,-247.438,312.724,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108115_USAGE','helmert_transformation','ESRI','108115','EPSG','2870','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108116','Observatorio_Meteorologico_1939_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326',5.0,-422.651,-172.995,84.02,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108116_USAGE','helmert_transformation','ESRI','108116','EPSG','1344','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108117','Sao_Braz_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326',5.0,-204.619,140.176,55.226,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108117_USAGE','helmert_transformation','ESRI','108117','EPSG','1345','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108118','ED_1950_To_ETRS_1989_NTv2_Baleares',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.5,'EPSG','8656','Latitude and longitude difference file','spain/baleares',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108118_USAGE','grid_transformation','ESRI','108118','ESRI','146','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108119','ED_1950_To_WGS_1984_NTv2_Baleares',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','spain/baleares',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108119_USAGE','grid_transformation','ESRI','108119','ESRI','146','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108120','Datum_73_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4274','EPSG','4326',1.0,-239.749,88.181,30.488,'EPSG','9001',-0.26,-0.08,-1.21,'EPSG','9104',2.23,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108120_USAGE','helmert_transformation','ESRI','108120','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108121','ED_1950_To_WGS_1984_PT7',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4230','EPSG','4326',NULL,-68.863,-134.888,-111.49,'EPSG','9001',0.53,0.14,-0.57,'EPSG','9104',-3.4,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108121_USAGE','helmert_transformation','ESRI','108121','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108122','Graciosa_Base_SW_1948_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','37241','EPSG','4326',1.0,-103.088,162.481,-28.276,'EPSG','9001',-0.17,-0.08,-0.17,'EPSG','9104',-1.5,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108122_USAGE','helmert_transformation','ESRI','108122','EPSG','1301','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108123','Datum_Lisboa_Bessel_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104105','EPSG','4326',1.0,631.392,-66.551,481.442,'EPSG','9001',-1.09,4.445,4.487,'EPSG','9104',-4.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108123_USAGE','helmert_transformation','ESRI','108123','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108124','Datum_Lisboa_Hayford_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104106','EPSG','4326',2.0,-288.885,-91.744,126.244,'EPSG','9001',1.69,-0.41,0.21,'EPSG','9104',-4.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108124_USAGE','helmert_transformation','ESRI','108124','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108125','Porto_Santo_1936_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4615','EPSG','4326',1.0,-210.502,-66.902,-48.476,'EPSG','9001',-2.094,15.067,5.817,'EPSG','9104',0.485,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108125_USAGE','helmert_transformation','ESRI','108125','EPSG','2870','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108126','ED_1950_To_ETRS_1989_NTv2_Peninsula',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.5,'EPSG','8656','Latitude and longitude difference file','spain/peninsula',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108126_USAGE','grid_transformation','ESRI','108126','ESRI','145','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108127','Sao_Braz_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','37249','EPSG','4326',1.0,-208.719,129.685,52.092,'EPSG','9001',0.2,0.01,-0.33,'EPSG','9104',0.2,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108127_USAGE','helmert_transformation','ESRI','108127','EPSG','1345','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108128','CGRS_1993_To_ETRS_1989',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4258',0.5,8.846,-4.394,-1.122,'EPSG','9001',-0.00237,-0.146528,0.130428,'EPSG','9104',0.783926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108128_USAGE','helmert_transformation','ESRI','108128','EPSG','3236','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108129','CGRS_1993_To_WGS_1984',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4326',1.0,8.846,-4.394,-1.122,'EPSG','9001',-0.00237,-0.146528,0.130428,'EPSG','9104',0.783926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108129_USAGE','helmert_transformation','ESRI','108129','EPSG','3236','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108130','NTF_To_RGF_1993_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4171',2.0,-168.0,-60.0,320.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108130_USAGE','helmert_transformation','ESRI','108130','EPSG','3694','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108136','ED_1950_To_WGS_1984_NTv2_Peninsula',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','spain/peninsula',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108136_USAGE','grid_transformation','ESRI','108136','ESRI','145','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','148','Northern Marianas - Rota','Northern Marianas - Rota',14.0,14.75,145.0,146.0,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108137','Guam_1963_To_HARN_Marianas_Rota',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152',NULL,-96.234,-252.601,258.222,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108137_USAGE','helmert_transformation','ESRI','108137','ESRI','148','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','149','Northern Marianas - Saipan','Northern Marianas - Saipan',14.75,15.5,145.0,146.0,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108138','Guam_1963_To_HARN_Marianas_Saipan',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152',NULL,-91.766,-255.817,255.702,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108138_USAGE','helmert_transformation','ESRI','108138','ESRI','149','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','150','Northern Marianas - Tinian and Aguijan','Northern Marianas - Tinian and Aguijan',14.75,15.13333333333333,145.5,145.75,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108139','Guam_1963_To_HARN_Marianas_Tinian_Aguijan',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152',NULL,-93.062,-255.309,256.696,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108139_USAGE','helmert_transformation','ESRI','108139','ESRI','150','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108145','NGO_1948_Oslo_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4817','EPSG','4326',5.0,319.08,37.81,463.57,'EPSG','9001',-6.2970588,1.2903926,5.712916338,'EPSG','9104',10.819,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108145_USAGE','helmert_transformation','ESRI','108145','EPSG','1352','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108146','NGO_1948_Oslo_To_ETRS_1989_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4817','EPSG','4258',3.0,278.3,93.0,474.5,'EPSG','9001',7.889,0.05,-6.61,'EPSG','9104',6.21,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108146_USAGE','helmert_transformation','ESRI','108146','EPSG','1352','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108147','NGO_1948_Oslo_To_WGS_1984_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4817','EPSG','4326',3.0,278.3,93.0,474.5,'EPSG','9001',7.889,0.05,-6.61,'EPSG','9104',6.21,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108147_USAGE','helmert_transformation','ESRI','108147','EPSG','1352','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108148','NAD_1983_CORS96_To_NAD_1983_HARN',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6783','EPSG','4152',0.1,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108148_USAGE','helmert_transformation','ESRI','108148','EPSG','1324','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108149','NAD_1983_CORS96_To_NAD_1983_NSRS2007',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6783','EPSG','4759',0.1,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108149_USAGE','helmert_transformation','ESRI','108149','EPSG','1324','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108150','ITRF_2000_To_NAD_1983_CORS96',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8997','EPSG','6783',0.1,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108150_USAGE','helmert_transformation','ESRI','108150','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108151','WGS_1984_(ITRF00)_To_NAD_1983_CORS96',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6783',0.1,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108151_USAGE','helmert_transformation','ESRI','108151','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108153','Datum_73_To_WGS_1984_2009_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4326',0.4,-230.994,102.591,25.199,'EPSG','9001',0.633,-0.239,0.9,'EPSG','9104',1.95,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108153_USAGE','helmert_transformation','ESRI','108153','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108155','Datum_73_To_WGS_1984_2009_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4326',0.9,-223.15,110.132,36.711,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108155_USAGE','helmert_transformation','ESRI','108155','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108156','Datum_Lisboa_Hayford_To_ETRS_1989_2009_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','104106','EPSG','4258',1.5,-283.088,-70.693,117.445,'EPSG','9001',-1.157,0.059,-0.652,'EPSG','9104',-4.058,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108156_USAGE','helmert_transformation','ESRI','108156','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108157','Datum_Lisboa_Hayford_To_WGS_1984_2009_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','104106','EPSG','4326',1.5,-283.088,-70.693,117.445,'EPSG','9001',-1.157,0.059,-0.652,'EPSG','9104',-4.058,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108157_USAGE','helmert_transformation','ESRI','108157','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108158','Datum_Lisboa_Hayford_To_ETRS_1989_2009_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','EPSG','4258',1.7,-303.861,-60.693,103.607,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108158_USAGE','helmert_transformation','ESRI','108158','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108159','Datum_Lisboa_Hayford_To_WGS_1984_2009_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','EPSG','4326',1.7,-303.861,-60.693,103.607,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108159_USAGE','helmert_transformation','ESRI','108159','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108160','Porto_Santo_1936_To_PTRA08_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','5013',0.05,-160.41,-21.066,-99.282,'EPSG','9001',2.437,-17.25,-7.446,'EPSG','9104',0.168,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108160_USAGE','helmert_transformation','ESRI','108160','EPSG','1314','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108161','Porto_Santo_1936_To_PTRA08_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','5013',0.05,-303.956,224.556,214.306,'EPSG','9001',9.405,-6.626,-12.583,'EPSG','9104',1.327,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108161_USAGE','helmert_transformation','ESRI','108161','EPSG','3679','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108162','Porto_Santo_1936_To_PTRA08_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','5013',0.002,-494.088,-312.129,279.877,'EPSG','9001',-1.423,-1.013,1.59,'EPSG','9104',-0.748,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108162_USAGE','helmert_transformation','ESRI','108162','EPSG','3680','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108163','Porto_Santo_1936_To_PTRA08_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','5013',0.3,-503.229,-247.375,312.582,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108163_USAGE','helmert_transformation','ESRI','108163','EPSG','1314','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108164','Porto_Santo_1936_To_PTRA08_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','5013',0.14,-503.174,-247.255,312.316,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108164_USAGE','helmert_transformation','ESRI','108164','EPSG','3679','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108165','Porto_Santo_1936_To_PTRA08_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','5013',0.12,-503.3,-247.574,313.025,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108165_USAGE','helmert_transformation','ESRI','108165','EPSG','3680','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108166','Porto_Santo_1936_To_WGS_1984_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','4326',0.1,-160.41,-21.066,-99.282,'EPSG','9001',2.437,-17.25,-7.446,'EPSG','9104',0.168,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108166_USAGE','helmert_transformation','ESRI','108166','EPSG','1314','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108167','Porto_Santo_1936_To_WGS_1984_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','4326',0.1,-303.956,224.556,214.306,'EPSG','9001',9.405,-6.626,-12.583,'EPSG','9104',1.327,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108167_USAGE','helmert_transformation','ESRI','108167','EPSG','3679','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108168','Porto_Santo_1936_To_WGS_1984_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4615','EPSG','4326',0.01,-494.088,-312.129,279.877,'EPSG','9001',-1.423,-1.013,1.59,'EPSG','9104',-0.748,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108168_USAGE','helmert_transformation','ESRI','108168','EPSG','3680','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108169','Porto_Santo_1936_To_WGS_1984_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326',0.5,-503.229,-247.375,312.582,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108169_USAGE','helmert_transformation','ESRI','108169','EPSG','1314','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108170','Porto_Santo_1936_To_WGS_1984_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326',0.3,-503.174,-247.255,312.316,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108170_USAGE','helmert_transformation','ESRI','108170','EPSG','3679','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108171','Porto_Santo_1936_To_WGS_1984_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326',0.3,-503.3,-247.574,313.025,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108171_USAGE','helmert_transformation','ESRI','108171','EPSG','3680','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108172','Sao_Braz_To_PTRA08_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','5013',0.025,-269.089,186.247,155.667,'EPSG','9001',2.005,3.606,-0.366,'EPSG','9104',0.097,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108172_USAGE','helmert_transformation','ESRI','108172','EPSG','1345','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108173','Sao_Braz_To_PTRA08_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','5013',0.03,-249.507,179.302,119.92,'EPSG','9001',1.406,2.423,-0.479,'EPSG','9104',0.952,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108173_USAGE','helmert_transformation','ESRI','108173','EPSG','2871','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','151','Azores - Santa Maria Island','Azores - Santa Maria Island',36.9,37.1,-25.25,-24.95,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108174','Sao_Braz_To_PTRA08_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','5013',0.01,-440.296,58.548,296.265,'EPSG','9001',1.128,10.202,4.559,'EPSG','9104',-0.438,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108174_USAGE','helmert_transformation','ESRI','108174','ESRI','151','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108175','Sao_Braz_To_PTRA08_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013',0.8,-204.926,140.353,55.063,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108175_USAGE','helmert_transformation','ESRI','108175','EPSG','1345','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108176','Sao_Braz_To_PTRA08_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013',0.8,-204.519,140.159,55.404,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108176_USAGE','helmert_transformation','ESRI','108176','EPSG','2871','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108177','Sao_Braz_To_PTRA08_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013',0.8,-205.808,140.771,54.326,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108177_USAGE','helmert_transformation','ESRI','108177','ESRI','151','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108178','Sao_Braz_To_WGS_1984_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326',0.035,-269.089,186.247,155.667,'EPSG','9001',2.005,3.606,-0.366,'EPSG','9104',0.097,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108178_USAGE','helmert_transformation','ESRI','108178','EPSG','1345','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108179','Sao_Braz_To_WGS_1984_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326',0.04,-249.507,179.302,119.92,'EPSG','9001',1.406,2.423,-0.479,'EPSG','9104',0.952,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108179_USAGE','helmert_transformation','ESRI','108179','EPSG','2871','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108180','Sao_Braz_To_WGS_1984_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326',0.03,-440.296,58.548,296.265,'EPSG','9001',1.128,10.202,4.559,'EPSG','9104',-0.438,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108180_USAGE','helmert_transformation','ESRI','108180','ESRI','151','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108181','Sao_Braz_To_WGS_1984_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326',0.9,-204.926,140.353,55.063,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108181_USAGE','helmert_transformation','ESRI','108181','EPSG','1345','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108182','Sao_Braz_To_WGS_1984_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326',0.9,-204.519,140.159,55.404,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108182_USAGE','helmert_transformation','ESRI','108182','EPSG','2871','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108183','Sao_Braz_To_WGS_1984_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326',0.9,-205.808,140.771,54.326,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108183_USAGE','helmert_transformation','ESRI','108183','ESRI','151','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108184','Graciosa_1948_To_PTRA08_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013',0.18,-185.391,122.266,35.989,'EPSG','9001',0.12,3.18,2.046,'EPSG','9104',-1.053,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108184_USAGE','helmert_transformation','ESRI','108184','EPSG','1301','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108185','Graciosa_1948_To_PTRA08_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013',0.005,-76.822,257.457,-12.817,'EPSG','9001',2.136,-0.033,-2.392,'EPSG','9104',-0.031,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108185_USAGE','helmert_transformation','ESRI','108185','EPSG','2873','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108186','Graciosa_1948_To_PTRA08_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013',0.004,-210.371,49.768,0.808,'EPSG','9001',-2.036,3.046,3.709,'EPSG','9104',0.934,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108186_USAGE','helmert_transformation','ESRI','108186','EPSG','3681','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108187','Graciosa_1948_To_PTRA08_4_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013',0.4,-364.422,243.651,274.822,'EPSG','9001',5.477,12.092,1.538,'EPSG','9104',2.243,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108187_USAGE','helmert_transformation','ESRI','108187','EPSG','2874','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108188','Graciosa_1948_To_PTRA08_5_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013',0.007,-201.545,109.048,32.218,'EPSG','9001',-0.286,3.471,2.443,'EPSG','9104',0.309,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108188_USAGE','helmert_transformation','ESRI','108188','EPSG','2875','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108189','Graciosa_1948_To_PTRA08_6_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013',0.005,-216.355,107.044,48.015,'EPSG','9001',-0.204,4.158,2.605,'EPSG','9104',0.297,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108189_USAGE','helmert_transformation','ESRI','108189','EPSG','2872','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108190','WGS_1984_(ITRF00)_To_NAD_1983',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4269',0.1,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108190_USAGE','helmert_transformation','ESRI','108190','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108192','DHDN_To_ETRF_1989',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4314','EPSG','9059',5.0,582.0,105.0,414.0,'EPSG','9001',-1.04,-0.35,3.08,'EPSG','9104',8.3,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108192_USAGE','helmert_transformation','ESRI','108192','EPSG','2326','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108193','ED_1950_To_ETRF_1989_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','9059',1.0,-116.641,-56.931,-110.559,'EPSG','9001',0.893,0.921,-0.917,'EPSG','9104',-3.52,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108193_USAGE','helmert_transformation','ESRI','108193','EPSG','2601','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108194','Estonia_1992_To_ETRF_1989',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4133','EPSG','9059',0.1,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108194_USAGE','helmert_transformation','ESRI','108194','EPSG','3246','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108195','ETRF_1989_To_WGS_1984',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','9059','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108195_USAGE','helmert_transformation','ESRI','108195','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108196','Hungarian_1972_To_ETRF_1989_1',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','9059',1.0,56.0,-75.77,-15.31,'EPSG','9001',0.37,0.2,0.21,'EPSG','9104',1.01,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108196_USAGE','helmert_transformation','ESRI','108196','EPSG','1119','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108197','IRENET95_To_ETRF_1989',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4173','EPSG','9059',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108197_USAGE','helmert_transformation','ESRI','108197','EPSG','1305','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108198','Pulkovo_1942_To_ETRF_1989',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','9059',2.0,24.0,-123.0,-94.0,'EPSG','9001',-0.02,0.25,0.13,'EPSG','9104',1.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108198_USAGE','helmert_transformation','ESRI','108198','EPSG','1343','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108199','RGF_1993_To_ETRF_1989_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4171','EPSG','9059',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108199_USAGE','helmert_transformation','ESRI','108199','EPSG','1096','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108201','NGO_1948_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4273','EPSG','4326',5.0,319.08,37.81,463.57,'EPSG','9001',-6.2970588,1.2903926,5.712916338,'EPSG','9104',10.819,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108201_USAGE','helmert_transformation','ESRI','108201','EPSG','1352','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108202','S_JTSK_To_Pulkovo_1942',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4284',1.0,544.8,206.7,540.8,'EPSG','9001',4.998,1.587,5.261,'EPSG','9104',3.56,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108202_USAGE','helmert_transformation','ESRI','108202','EPSG','1079','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108206','DHDN_To_WGS_1984_3x',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326',0.1,597.1,71.4,412.1,'EPSG','9001',0.894,0.068,-1.563,'EPSG','9104',7.58,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108206_USAGE','helmert_transformation','ESRI','108206','EPSG','2543','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108207','DHDN_To_WGS_1984_4x',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326',0.1,584.8,67.0,400.3,'EPSG','9001',0.105,0.013,-2.378,'EPSG','9104',10.29,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108207_USAGE','helmert_transformation','ESRI','108207','EPSG','2542','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108208','DHDN_To_WGS_1984_5x',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326',0.1,590.5,69.5,411.6,'EPSG','9001',-0.796,-0.052,-3.601,'EPSG','9104',8.3,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108208_USAGE','helmert_transformation','ESRI','108208','EPSG','2541','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108209','DHDN_To_WGS_1984_6x',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326',0.1,599.4,72.4,419.2,'EPSG','9001',-0.062,-0.022,-2.723,'EPSG','9104',6.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108209_USAGE','helmert_transformation','ESRI','108209','EPSG','2544','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108210','DHDN_To_WGS_1984_7x',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326',0.1,612.4,77.0,440.2,'EPSG','9001',-0.054,0.057,-2.797,'EPSG','9104',2.55,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108210_USAGE','helmert_transformation','ESRI','108210','EPSG','2545','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108211','WGS_1984_To_Observatorio_Meteorologico_1965_1',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','ESRI','104126',NULL,148.635396,339.470115,157.265381,'EPSG','9001',32.87685,-76.963371,-32.622853,'EPSG','9104',-8.204889,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108211_USAGE','helmert_transformation','ESRI','108211','EPSG','1147','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108212','SWEREF99_To_RT90',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4619','EPSG','4124',NULL,-414.1055246174168,-41.3265500041888,-603.0582474221075,'EPSG','9001',-0.8551163376151379,2.141317405481035,-7.022729828586432,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108212_USAGE','helmert_transformation','ESRI','108212','EPSG','1225','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108213','WGS_1984_To_RT90',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4124',NULL,-414.0978567149,-41.3381489658,-603.0627177516,'EPSG','9001',-0.8550434314,2.1413465185,-7.0227209516,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108213_USAGE','helmert_transformation','ESRI','108213','EPSG','1225','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','152','Iceland - NADCON','Iceland - NADCON',63.2700005,66.6600003,-24.6499996,-13.2499999,0); +INSERT INTO "grid_transformation" VALUES('ESRI','108214','ISN_1993_To_ISN_2004',NULL,'EPSG','9615','NTv2','EPSG','4659','EPSG','5324',0.05,'EPSG','8656','Latitude and longitude difference file','icegrid2004',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108214_USAGE','grid_transformation','ESRI','108214','ESRI','152','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108216','ISN_2004_To_ISN_1993',NULL,'EPSG','9615','NTv2','EPSG','5324','EPSG','4659',0.05,'EPSG','8656','Latitude and longitude difference file','ICEGRID93',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108216_USAGE','grid_transformation','ESRI','108216','ESRI','152','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108217','La_Canoa_To_SIRGAS',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4170',15.0,-270.933,115.599,-360.226,'EPSG','9001',-5.266,-1.238,2.381,'EPSG','9104',-5.109,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2464351.594,-5783466.613,974809.808,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108217_USAGE','helmert_transformation','ESRI','108217','EPSG','3327','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108220','Palestine_1923_To_WGS_1984_1X',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4326',1.5,-181.0,-122.0,225.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108220_USAGE','helmert_transformation','ESRI','108220','EPSG','1126','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108222','Datum_Lisboa_Hayford_To_Datum_73_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','EPSG','4274',5.0,-80.809,-170.77,66.991,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108222_USAGE','helmert_transformation','ESRI','108222','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108223','Datum_Lisboa_Hayford_To_Datum_73_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104106','EPSG','4274',5.0,-49.137,-179.924,95.757,'EPSG','9001',1.955,-0.328,1.423,'EPSG','9104',-6.827,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108223_USAGE','helmert_transformation','ESRI','108223','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108224','Datum_Lisboa_Hayford_To_Datum_Lisboa_Bessel_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104106','ESRI','104105',5.0,-812.134,130.465,-461.583,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108224_USAGE','helmert_transformation','ESRI','108224','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108225','Datum_Lisboa_Hayford_To_Datum_Lisboa_Bessel_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104106','ESRI','104105',5.0,-920.281,-25.191,-355.2,'EPSG','9001',2.781,-4.855,-4.276,'EPSG','9104',-0.168,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108225_USAGE','helmert_transformation','ESRI','108225','EPSG','1294','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108226','EUREF_FIN_To_ETRS_1989',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104129','EPSG','4258',1.0,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108226_USAGE','helmert_transformation','ESRI','108226','EPSG','1095','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108227','EUREF_FIN_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104129','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108227_USAGE','helmert_transformation','ESRI','108227','EPSG','1095','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108229','KKJ_To_EUREF_FIN',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','ESRI','104129',1.0,-96.0617,-82.4278,-121.7535,'EPSG','9001',-4.80107,-0.34543,1.37646,'EPSG','9104',1.4964,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108229_USAGE','helmert_transformation','ESRI','108229','EPSG','3333','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108232','Palestine_1923_To_WGS_1984_2X',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4326',NULL,-219.247,-73.802,269.529,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108232_USAGE','helmert_transformation','ESRI','108232','EPSG','2602','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108233','Jordan_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104130','EPSG','4326',NULL,-86.0,-98.0,-119.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108233_USAGE','helmert_transformation','ESRI','108233','EPSG','1130','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108234','Observatorio_Meteorologico_1965_To_WGS_1984_2',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','ESRI','104126','EPSG','4326',NULL,-203.35,-302.66,-155.23,'EPSG','9001',-33.338,76.825,32.412,'EPSG','9104',7.926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-2361564.77,5417538.39,2391581.09,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108234_USAGE','helmert_transformation','ESRI','108234','EPSG','1147','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108235','WGS_1984_To_Observatorio_Meteorologico_1965_2',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4326','ESRI','104126',NULL,203.35,302.66,155.23,'EPSG','9001',33.326,-76.831,-32.4,'EPSG','9104',-7.926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-2361768.11,5417235.73,2391425.86,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108235_USAGE','helmert_transformation','ESRI','108235','EPSG','1147','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108237','Amersfoort_To_WGS_1984_4X',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4326',0.75,593.0297,26.0038,478.7534,'EPSG','9001',0.4068573303223975,-0.3507326765425626,1.870347383606796,'EPSG','9104',4.0812,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3903453.1482,368135.3134,5012970.3051,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108237_USAGE','helmert_transformation','ESRI','108237','EPSG','1275','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108240','Graciosa_1948_To_PTRA08_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013',0.19,-105.679,166.1,-37.322,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108240_USAGE','helmert_transformation','ESRI','108240','EPSG','1301','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108241','Graciosa_1948_To_PTRA08_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013',0.068,-105.377,165.769,-36.965,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108241_USAGE','helmert_transformation','ESRI','108241','EPSG','2873','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108242','Graciosa_1948_To_PTRA08_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013',0.064,-105.359,165.804,-37.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108242_USAGE','helmert_transformation','ESRI','108242','EPSG','3681','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108243','Graciosa_1948_To_PTRA08_4_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013',0.1,-105.531,166.39,-37.326,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108243_USAGE','helmert_transformation','ESRI','108243','EPSG','2874','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108244','Graciosa_1948_To_PTRA08_5_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013',0.7,-105.756,165.972,-37.313,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108244_USAGE','helmert_transformation','ESRI','108244','EPSG','2875','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108245','Graciosa_1948_To_PTRA08_6_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','5013',0.07,-106.235,166.236,-37.768,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108245_USAGE','helmert_transformation','ESRI','108245','EPSG','2872','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108246','Graciosa_1948_To_WGS_1984_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326',0.5,-185.391,122.266,35.989,'EPSG','9001',0.12,3.18,2.046,'EPSG','9104',-1.053,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108246_USAGE','helmert_transformation','ESRI','108246','EPSG','1301','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108247','Graciosa_1948_To_WGS_1984_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326',0.01,-76.822,257.457,-12.817,'EPSG','9001',2.136,-0.033,-2.392,'EPSG','9104',-0.031,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108247_USAGE','helmert_transformation','ESRI','108247','EPSG','2873','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108248','Graciosa_1948_To_WGS_1984_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326',0.01,-210.371,49.768,0.808,'EPSG','9001',-2.036,3.046,3.709,'EPSG','9104',0.934,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108248_USAGE','helmert_transformation','ESRI','108248','EPSG','3681','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108249','Graciosa_1948_To_WGS_1984_4_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326',0.5,-364.422,243.651,274.822,'EPSG','9001',5.477,12.092,1.538,'EPSG','9104',2.243,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108249_USAGE','helmert_transformation','ESRI','108249','EPSG','2874','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108250','Graciosa_1948_To_WGS_1984_5_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326',0.01,-201.545,109.048,32.218,'EPSG','9001',-0.286,3.471,2.443,'EPSG','9104',0.309,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108250_USAGE','helmert_transformation','ESRI','108250','EPSG','2875','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108251','Graciosa_1948_To_WGS_1984_6_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','4326',0.01,-216.355,107.044,48.015,'EPSG','9001',-0.204,4.158,2.605,'EPSG','9104',0.297,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108251_USAGE','helmert_transformation','ESRI','108251','EPSG','2872','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108259','DOS_1968_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37218','EPSG','4326',44.0,230.0,-199.0,-752.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108259_USAGE','helmert_transformation','ESRI','108259','EPSG','3198','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108261','Estonia_1937_To_WGS_1984_NGA',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104101','EPSG','4326',0.1,374.0,150.0,588.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108261_USAGE','helmert_transformation','ESRI','108261','EPSG','1090','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108262','Fort_Thomas_1955_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37240','EPSG','4326',44.0,-7.0,215.0,225.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108262_USAGE','helmert_transformation','ESRI','108262','EPSG','1200','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108263','GUX_1_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37221','EPSG','4326',44.0,252.0,-209.0,-751.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108263_USAGE','helmert_transformation','ESRI','108263','EPSG','3197','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108264','Hermannskogel_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104102','EPSG','4326',NULL,682.0,-203.0,480.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108264_USAGE','helmert_transformation','ESRI','108264','EPSG','2370','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108265','Voirol_Unifie_1960_Grad_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','4305','EPSG','4326',44.0,-123.0,-206.0,219.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108265_USAGE','helmert_transformation','ESRI','108265','EPSG','1365','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108269','South_Asia_Singapore_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37207','EPSG','4326',NULL,7.0,-10.0,-26.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108269_USAGE','helmert_transformation','ESRI','108269','EPSG','1210','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108272','Estonia_1937_To_ETRS_1989',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104101','EPSG','4258',0.1,372.87,149.23,585.29,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108272_USAGE','helmert_transformation','ESRI','108272','EPSG','1090','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108276','D48_To_ETRS_1989',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','104131','EPSG','4258',3.0,426.62,142.62,460.09,'EPSG','9001',4.98,4.49,-12.42,'EPSG','9104',-17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108276_USAGE','helmert_transformation','ESRI','108276','EPSG','1212','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108277','D48_To_WGS_1984',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','104131','EPSG','4326',3.0,426.62,142.62,460.09,'EPSG','9001',4.98,4.49,-12.42,'EPSG','9104',-17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108277_USAGE','helmert_transformation','ESRI','108277','EPSG','1212','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108278','Voirol_1875_Grad_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104139','EPSG','4326',44.0,-73.0,-247.0,227.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108278_USAGE','helmert_transformation','ESRI','108278','EPSG','1365','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108279','Merchich_Degree_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104261','EPSG','4326',7.0,31.0,146.0,47.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108279_USAGE','helmert_transformation','ESRI','108279','EPSG','3280','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108280','ITRF_2000_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8997','EPSG','4326',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108280_USAGE','helmert_transformation','ESRI','108280','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108281','ITRF_2000_To_NAD_1983_HARN',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8997','EPSG','4152',0.1,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108281_USAGE','helmert_transformation','ESRI','108281','EPSG','1324','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108282','WGS_1984_(ITRF00)_To_NAD_1983_HARN',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4152',0.1,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108282_USAGE','helmert_transformation','ESRI','108282','EPSG','1324','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108283','Ocotepeque_1935_To_WGS_1984_RN',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5451','EPSG','4326',NULL,6.41,-49.05,-11.28,'EPSG','9001',1.5657,0.5242,6.9718,'EPSG','9104',-5.7649,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108283_USAGE','helmert_transformation','ESRI','108283','EPSG','3232','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108286','MONREF_1997_To_MSK_1942_1',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104134','ESRI','104135',NULL,78.0421780299,204.5186132514,77.449861533,'EPSG','9001',-1.7736709695,3.3197917322,-1.0426077127,'EPSG','9104',-4.95105766,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108286_USAGE','helmert_transformation','ESRI','108286','EPSG','1164','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108287','MONREF_1997_To_MSK_1942_2',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104134','ESRI','104135',NULL,-12.6212134867,138.667639968,73.9961390849,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108287_USAGE','helmert_transformation','ESRI','108287','EPSG','1164','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108288','MONREF_1997_To_Pulkovo_1942_1',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','104134','EPSG','4284',NULL,78.0421780299,204.5186132514,77.449861533,'EPSG','9001',-1.7736709695,3.3197917322,-1.0426077127,'EPSG','9104',-4.95105766,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108288_USAGE','helmert_transformation','ESRI','108288','EPSG','1164','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108289','MONREF_1997_To_Pulkovo_1942_2',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104134','EPSG','4284',NULL,-12.6212134867,138.667639968,73.9961390849,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108289_USAGE','helmert_transformation','ESRI','108289','EPSG','1164','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108290','MAGNA_To_SIRGAS',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4686','EPSG','4170',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108290_USAGE','helmert_transformation','ESRI','108290','EPSG','1070','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108292','Graciosa_1948_To_WGS_1984_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326',0.3,-105.679,166.1,-37.322,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108292_USAGE','helmert_transformation','ESRI','108292','EPSG','1301','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108293','Graciosa_1948_To_WGS_1984_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326',0.2,-105.377,165.769,-36.965,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108293_USAGE','helmert_transformation','ESRI','108293','EPSG','2873','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108294','Graciosa_1948_To_WGS_1984_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326',0.1,-105.359,165.804,-37.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108294_USAGE','helmert_transformation','ESRI','108294','EPSG','3681','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108295','Graciosa_1948_To_WGS_1984_4_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326',0.3,-105.531,166.39,-37.326,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108295_USAGE','helmert_transformation','ESRI','108295','EPSG','2874','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108296','Graciosa_1948_To_WGS_1984_5_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326',0.9,-105.756,165.972,-37.313,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108296_USAGE','helmert_transformation','ESRI','108296','EPSG','2875','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108297','Graciosa_1948_To_WGS_1984_6_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326',0.2,-106.235,166.236,-37.768,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108297_USAGE','helmert_transformation','ESRI','108297','EPSG','2872','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','153','USA - Idaho and Montana','USA - Idaho and Montana',41.0,49.38,-119.0,-104.0,0); +INSERT INTO "grid_transformation" VALUES('ESRI','108298','NAD_1983_To_HARN_Montana_Idaho',NULL,'EPSG','9615','NTv2','EPSG','4269','EPSG','4152',0.05,'EPSG','8656','Latitude and longitude difference file','imhpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108298_USAGE','grid_transformation','ESRI','108298','ESRI','153','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108299','Guam_1963_To_WGS_1984_Saipan',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4326',NULL,59.935,118.4,-10.871,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108299_USAGE','helmert_transformation','ESRI','108299','ESRI','149','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108300','NAD_1983_HARN_To_WGS_1984_Saipan',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4326',NULL,1.2,0.4,0.55,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108300_USAGE','helmert_transformation','ESRI','108300','ESRI','149','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108302','ATS_1977_To_NAD_1983_CSRS_NTv2_Maritimes',NULL,'EPSG','9615','NTv2','EPSG','4122','EPSG','4617',NULL,'EPSG','8656','Latitude and longitude difference file','canada/GS7783',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108302_USAGE','grid_transformation','ESRI','108302','EPSG','1283','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108303','Pohnpei_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104109','EPSG','4326',NULL,-89.121,-348.182,260.871,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108303_USAGE','helmert_transformation','ESRI','108303','EPSG','1161','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108304','Guam_1963_To_NAD_1983_HARN_Saipan',NULL,'EPSG','9615','NTv2','EPSG','4675','EPSG','4152',NULL,'EPSG','8656','Latitude and longitude difference file','c1hpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108304_USAGE','grid_transformation','ESRI','108304','ESRI','149','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108305','Guam_1963_To_NAD_1983_HARN_Rota',NULL,'EPSG','9615','NTv2','EPSG','4675','EPSG','4152',NULL,'EPSG','8656','Latitude and longitude difference file','c2hpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108305_USAGE','grid_transformation','ESRI','108305','ESRI','148','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108306','Old_Hawaiian_To_NAD_1983_HARN_Hawaii',NULL,'EPSG','9615','NTv2','EPSG','4135','EPSG','4152',0.05,'EPSG','8656','Latitude and longitude difference file','ohdhihpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108306_USAGE','grid_transformation','ESRI','108306','EPSG','1334','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','154','Pacific - USA interests Pacific and Mariana plates','Pacific - USA interests Pacific and Mariana plates',-17.56,31.8,129.48,-151.27,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108307','NAD_1983_HARN_PACP00_MARP00_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4152','EPSG','4326',NULL,-0.9102,2.0141,0.5602,'EPSG','9001',-0.029039,-0.010065,-0.010101,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108307_USAGE','helmert_transformation','ESRI','108307','ESRI','154','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108330','Old_Hawaiian_Intl_1924_To_WGS_1984_Mean',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326',38.0,201.0,-228.0,-346.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108330_USAGE','helmert_transformation','ESRI','108330','EPSG','1334','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108331','Old_Hawaiian_Intl_1924_To_WGS_1984_Hawaii',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326',44.0,229.0,-222.0,-348.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108331_USAGE','helmert_transformation','ESRI','108331','EPSG','1546','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108332','Old_Hawaiian_Intl_1924_To_WGS_1984_Kauai',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326',35.0,185.0,-233.0,-337.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108332_USAGE','helmert_transformation','ESRI','108332','EPSG','1549','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108333','Old_Hawaiian_Intl_1924_To_WGS_1984_Maui',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326',44.0,205.0,-233.0,-355.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108333_USAGE','helmert_transformation','ESRI','108333','EPSG','1547','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108334','Old_Hawaiian_Intl_1924_To_WGS_1984_Oahu',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326',14.0,198.0,-226.0,-347.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108334_USAGE','helmert_transformation','ESRI','108334','EPSG','1548','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108335','ED_1950_To_WGS_1984_NGA_7PAR',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4230','EPSG','4326',10.0,-102.0,-102.0,-129.0,'EPSG','9001',0.413,-0.184,0.385,'EPSG','9104',2.4664,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108335_USAGE','helmert_transformation','ESRI','108335','EPSG','2420','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','155','UK - Great Britain; Isle of Man','UK - Great Britain; Isle of Man',49.79,60.94,-8.82,1.92,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108336','OSGB_1936_To_WGS_1984_NGA_7PAR',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4277','EPSG','4326',21.0,446.0,-99.0,544.0,'EPSG','9001',-0.945,-0.261,-0.435,'EPSG','9104',-20.8927,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108336_USAGE','helmert_transformation','ESRI','108336','ESRI','155','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108337','Hong_Kong_1980_To_ITRF_1996',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4611','EPSG','8995',1.0,-162.619,-276.959,-161.764,'EPSG','9001',-0.067753,2.243648,1.158828,'EPSG','9104',-1.094246,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108337_USAGE','helmert_transformation','ESRI','108337','EPSG','1118','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108341','Observatorio_Meteorologico_1939_To_PTRA08_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013',0.03,-487.978,-226.275,102.787,'EPSG','9001',-0.743,1.677,2.087,'EPSG','9104',1.485,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108341_USAGE','helmert_transformation','ESRI','108341','EPSG','1344','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','156','Azores - Flores Island','Azores - Flores Island',39.35,39.5,-31.3,-31.1,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108342','Observatorio_Meteorologico_1939_To_PTRA08_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013',0.02,-511.151,-181.269,139.609,'EPSG','9001',1.05,2.703,1.798,'EPSG','9104',3.071,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108342_USAGE','helmert_transformation','ESRI','108342','ESRI','156','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108343','Observatorio_Meteorologico_1939_To_PTRA08_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013',0.07,-1333.976,-487.235,945.031,'EPSG','9001',6.674,35.963,20.438,'EPSG','9104',-11.187,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108343_USAGE','helmert_transformation','ESRI','108343','EPSG','3685','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108344','Observatorio_Meteorologico_1939_To_PTRA08_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013',0.06,-423.058,-172.868,83.772,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108344_USAGE','helmert_transformation','ESRI','108344','EPSG','1344','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108345','Observatorio_Meteorologico_1939_To_PTRA08_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013',0.056,-423.053,-172.871,83.771,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108345_USAGE','helmert_transformation','ESRI','108345','ESRI','156','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108346','Observatorio_Meteorologico_1939_To_PTRA08_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013',0.064,-423.024,-172.923,83.83,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108346_USAGE','helmert_transformation','ESRI','108346','EPSG','3685','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108347','Observatorio_Meteorologico_1939_To_WGS_1984_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326',0.06,-487.978,-226.275,102.787,'EPSG','9001',-0.743,1.677,2.087,'EPSG','9104',1.485,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108347_USAGE','helmert_transformation','ESRI','108347','EPSG','1344','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108348','Observatorio_Meteorologico_1939_To_WGS_1984_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326',0.05,-511.151,-181.269,139.609,'EPSG','9001',1.05,2.703,1.798,'EPSG','9104',3.071,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108348_USAGE','helmert_transformation','ESRI','108348','ESRI','156','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108349','Observatorio_Meteorologico_1939_To_WGS_1984_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326',0.1,-1333.976,-487.235,945.031,'EPSG','9001',6.674,35.963,20.438,'EPSG','9104',-11.187,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108349_USAGE','helmert_transformation','ESRI','108349','EPSG','3685','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108350','Observatorio_Meteorologico_1939_To_WGS_1984_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326',0.1,-423.058,-172.868,83.772,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108350_USAGE','helmert_transformation','ESRI','108350','EPSG','1344','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108351','Observatorio_Meteorologico_1939_To_WGS_1984_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326',0.08,-423.053,-172.871,83.771,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108351_USAGE','helmert_transformation','ESRI','108351','ESRI','156','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108352','Observatorio_Meteorologico_1939_To_WGS_1984_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326',0.085,-423.024,-172.923,83.83,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108352_USAGE','helmert_transformation','ESRI','108352','EPSG','3685','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108353','ITRF_2000_To_NAD_1983_2011',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8997','EPSG','6318',0.1,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108353_USAGE','helmert_transformation','ESRI','108353','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108354','WGS_1984_(ITRF00)_To_NAD_1983_2011',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6318',0.1,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108354_USAGE','helmert_transformation','ESRI','108354','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108355','NAD_1983_HARN_To_NAD_1983_2011',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','6318',0.1,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108355_USAGE','helmert_transformation','ESRI','108355','EPSG','1324','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108356','NAD_1983_NSRS2007_To_NAD_1983_2011',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4759','EPSG','6318',0.1,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108356_USAGE','helmert_transformation','ESRI','108356','EPSG','1324','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108357','NAD_1983_CORS96_To_NAD_1983_2011',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6783','EPSG','6318',0.1,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108357_USAGE','helmert_transformation','ESRI','108357','EPSG','1324','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108359','ED_1950_To_WGS_1984_NTv2_Catalonia',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',0.05,'EPSG','8656','Latitude and longitude difference file','spain/100800401',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108359_USAGE','grid_transformation','ESRI','108359','EPSG','3732','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108360','ITRF_2008_To_NAD_1983_2011',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8999','EPSG','6318',0.03,0.99343,-1.90331,-0.52655,'EPSG','9001',0.02591467,0.00942645,0.01159935,'EPSG','9104',0.00171504,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108360_USAGE','helmert_transformation','ESRI','108360','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108361','ITRF_2008_To_NAD_1983_MA11',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8999','EPSG','6325',0.05,0.908,-2.0161,-0.5653,'EPSG','9001',0.028971,0.01042,0.008928,'EPSG','9104',0.0011,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108361_USAGE','helmert_transformation','ESRI','108361','EPSG','4167','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108362','ITRF_2008_To_NAD_1983_PA11',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8999','EPSG','6322',0.05,0.908,-2.0161,-0.5653,'EPSG','9001',0.027741,0.013469,0.002712,'EPSG','9104',0.0011,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108362_USAGE','helmert_transformation','ESRI','108362','EPSG','4162','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108363','WGS_1984_(ITRF08)_To_NAD_1983_2011',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6318',0.03,0.99343,-1.90331,-0.52655,'EPSG','9001',0.02591467,0.00942645,0.01159935,'EPSG','9104',0.00171504,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108363_USAGE','helmert_transformation','ESRI','108363','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108364','WGS_1984_(ITRF08)_To_NAD_1983_MA11',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6325',0.05,0.908,-2.0161,-0.5653,'EPSG','9001',0.028971,0.01042,0.008928,'EPSG','9104',0.0011,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108364_USAGE','helmert_transformation','ESRI','108364','EPSG','4167','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108365','WGS_1984_(ITRF08)_To_NAD_1983_PA11',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6322',0.05,0.908,-2.0161,-0.5653,'EPSG','9001',0.027741,0.013469,0.002712,'EPSG','9104',0.0011,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108365_USAGE','helmert_transformation','ESRI','108365','EPSG','4162','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108366','WGS_1984_To_Ain_El_Abd_1970_MB',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4326','EPSG','4204',0.1,151.9082,251.0907,-0.2276,'EPSG','9001',-0.91646,-1.0469,3.21042,'EPSG','9104',-5.2723,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3641909.2287,4425312.2897,2789434.9636,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108366_USAGE','helmert_transformation','ESRI','108366','EPSG','1040','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108367','GGD_To_Pulkovo_1942',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','ESRI','104022','EPSG','4284',0.11,-15.626,126.0343,79.3775,'EPSG','9001',-1.2753,-1.42112,2.69445,'EPSG','9104',4.5284,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3445619.6689,3275369.7555,4236015.9558,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108367_USAGE','helmert_transformation','ESRI','108367','EPSG','3251','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108368','GGD_To_ITRF_1993',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','ESRI','104022','EPSG','8993',0.03,0.3452,-0.1805,-0.206,'EPSG','9001',-0.05465,0.06718,-0.06143,'EPSG','9104',0.0181,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3419202.2774,3284301.1262,4251887.7897,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108368_USAGE','helmert_transformation','ESRI','108368','EPSG','3251','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108369','CH1903+_To_ETRS_1989_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4150','EPSG','4258',0.1,'EPSG','8656','Latitude and longitude difference file','switzerland/ntv2-ch03p-etrs',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108369_USAGE','grid_transformation','ESRI','108369','EPSG','1286','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108370','CH1903+_To_CHTRF95_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4150','EPSG','4151',0.1,'EPSG','8656','Latitude and longitude difference file','switzerland/ntv2-ch03p-etrs',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108370_USAGE','grid_transformation','ESRI','108370','EPSG','1286','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108371','ONGD17_To_ITRF_1989',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','9294','EPSG','8989',0.1,1.16835,-1.42001,-2.24431,'EPSG','9001',0.00822,0.05508,-0.01818,'EPSG','9104',0.23388,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108371_USAGE','helmert_transformation','ESRI','108371','EPSG','1183','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108372','ONGD17_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','9294','EPSG','4326',0.1,1.16835,-1.42001,-2.24431,'EPSG','9001',0.00822,0.05508,-0.01818,'EPSG','9104',0.23388,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108372_USAGE','helmert_transformation','ESRI','108372','EPSG','1183','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108374','Dealul_Piscului_1970_To_WGS_1984_3X',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4317','EPSG','4326',3.0,2.3287,-147.0425,-92.0802,'EPSG','9001',0.3092483,-0.32482185,-0.49729934,'EPSG','9104',5.68906266,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108374_USAGE','helmert_transformation','ESRI','108374','EPSG','1197','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108375','Dealul_Piscului_1970_To_ETRS_1989_1X',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4317','EPSG','4258',3.0,2.3287,-147.0425,-92.0802,'EPSG','9001',0.3092483,-0.32482185,-0.49729934,'EPSG','9104',5.68906266,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108375_USAGE','helmert_transformation','ESRI','108375','EPSG','1197','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108376','Barbados_1938_To_WGS_1984_2X',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4212','EPSG','4326',0.15,-267.434,173.496,181.814,'EPSG','9001',13.4704,-8.7154,-7.3926,'EPSG','9104',14.7492,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108376_USAGE','helmert_transformation','ESRI','108376','EPSG','3218','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108377','NAD_1983_HARN_To_NAD_1983_MA11',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','6325',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108377_USAGE','helmert_transformation','ESRI','108377','EPSG','4167','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108448','Bab_South_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104112','EPSG','4326',NULL,-185.583,-230.096,281.361,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108448_USAGE','helmert_transformation','ESRI','108448','EPSG','1185','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108449','Majuro_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104113','EPSG','4326',NULL,25.1,-275.6,222.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108449_USAGE','helmert_transformation','ESRI','108449','EPSG','1155','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108450','NAD_1983_HARN_To_NAD_1983_PA11_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','6322',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108450_USAGE','helmert_transformation','ESRI','108450','EPSG','4162','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108451','WGS_1984_To_KUDAMS_KM_2019',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4319',0.3,-6.1075,-6.4151,-4.9032,'EPSG','9001',1.16158,1.29682,1.91627,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108451_USAGE','helmert_transformation','ESRI','108451','EPSG','1136','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108452','Padang_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4280','EPSG','4326',6.0,-377.0,681.0,-50.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108452_USAGE','helmert_transformation','ESRI','108452','EPSG','1355','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108453','AGD_1984_To_GDA_1994_NTv2_Queensland',NULL,'EPSG','9615','NTv2','EPSG','4203','EPSG','4283',0.1,'EPSG','8656','Latitude and longitude difference file','australia/QLD_0900',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108453_USAGE','grid_transformation','ESRI','108453','EPSG','4021','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108457','Amersfoort_To_WGS_1984_2008_MB',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4326',0.5,593.0248,25.9984,478.7459,'EPSG','9001',0.3989573882431337,-0.3439878173782826,1.877401639980446,'EPSG','9104',4.0725,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3903453.1482,368135.3134,5012970.3051,'EPSG','9001',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108457_USAGE','helmert_transformation','ESRI','108457','EPSG','1275','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108471','RGNC_1991_To_IGN72_Grande_Terre_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4645','EPSG','4662',0.1,'EPSG','8656','Latitude and longitude difference file','france/RGNC1991_IGN72GrandeTerre',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108471_USAGE','grid_transformation','ESRI','108471','EPSG','2822','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','108472','RGNC_1991_To_NEA74_Noumea_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4645','EPSG','4644',NULL,'EPSG','8656','Latitude and longitude difference file','france/RGNC1991_NEA74Noumea',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108472_USAGE','grid_transformation','ESRI','108472','EPSG','2823','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108501','ITRF_2014_To_ITRF_2008_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8999',NULL,0.0016,0.0019,0.0024,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00002,'EPSG','9202',0.0,0.0,-0.0001,'EPSG','1042',0.0,0.0,0.0,'EPSG','1043',0.00003,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108501_USAGE','helmert_transformation','ESRI','108501','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108502','ITRF_2014_To_ITRF_2005_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8998',NULL,0.0026,0.001,-0.0023,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.00092,'EPSG','9202',0.0003,0.0,-0.0001,'EPSG','1042',0.0,0.0,0.0,'EPSG','1043',0.00003,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108502_USAGE','helmert_transformation','ESRI','108502','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108503','ITRF_2014_To_ITRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8997',NULL,0.0007,0.0012,-0.0261,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.00212,'EPSG','9202',0.0001,0.0001,-0.0019,'EPSG','1042',0.0,0.0,0.0,'EPSG','1043',0.00011,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108503_USAGE','helmert_transformation','ESRI','108503','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108504','ITRF_2014_To_ITRF_1997_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8996',NULL,0.0074,-0.0005,-0.0628,'EPSG','9001',0.0,0.0,0.00026,'EPSG','9104',0.0038,'EPSG','9202',0.0001,-0.0005,-0.0033,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108504_USAGE','helmert_transformation','ESRI','108504','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108505','ITRF_2014_To_ITRF_1996_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8995',NULL,0.0074,-0.0005,-0.0628,'EPSG','9001',0.0,0.0,0.00026,'EPSG','9104',0.0038,'EPSG','9202',0.0001,-0.0005,-0.0033,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108505_USAGE','helmert_transformation','ESRI','108505','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108506','ITRF_2014_To_ITRF_1994_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8994',NULL,0.0074,-0.0005,-0.0628,'EPSG','9001',0.0,0.0,0.00026,'EPSG','9104',0.0038,'EPSG','9202',0.0001,-0.0005,-0.0033,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108506_USAGE','helmert_transformation','ESRI','108506','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108507','ITRF_2014_To_ITRF_1993_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8993',NULL,-0.0504,0.0033,-0.0602,'EPSG','9001',-0.00281,-0.00338,0.0004,'EPSG','9104',0.00429,'EPSG','9202',-0.0028,-0.0001,-0.0025,'EPSG','1042',-0.00011,-0.00019,0.00007,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108507_USAGE','helmert_transformation','ESRI','108507','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108508','ITRF_2014_To_ITRF_1992_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8992',NULL,0.0154,0.0015,-0.0708,'EPSG','9001',0.0,0.0,0.00026,'EPSG','9104',0.00309,'EPSG','9202',0.0001,-0.0005,-0.0033,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108508_USAGE','helmert_transformation','ESRI','108508','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108509','ITRF_2014_To_ITRF_1991_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8991',NULL,0.0274,0.0155,-0.0768,'EPSG','9001',0.0,0.0,0.00026,'EPSG','9104',0.00449,'EPSG','9202',0.0001,-0.0005,-0.0033,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108509_USAGE','helmert_transformation','ESRI','108509','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108510','ITRF_2014_To_ITRF_1990_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8990',NULL,0.0254,0.0115,-0.0928,'EPSG','9001',0.0,0.0,0.00026,'EPSG','9104',0.00479,'EPSG','9202',0.0001,-0.0005,-0.0033,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108510_USAGE','helmert_transformation','ESRI','108510','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108511','ITRF_2014_To_ITRF_1989_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8989',NULL,0.0304,0.0355,-0.1308,'EPSG','9001',0.0,0.0,0.00026,'EPSG','9104',0.00819,'EPSG','9202',0.0001,-0.0005,-0.0033,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108511_USAGE','helmert_transformation','ESRI','108511','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108512','ITRF_2014_To_ITRF_1988_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','8988',NULL,0.0254,-0.0005,-0.1548,'EPSG','9001',0.0001,0.0,0.00026,'EPSG','9104',0.01129,'EPSG','9202',0.0001,-0.0005,-0.0033,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108512_USAGE','helmert_transformation','ESRI','108512','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108513','ITRF_2008_To_ITRF_2005_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8998',NULL,-0.002,-0.0009,-0.0047,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.00094,'EPSG','9202',0.0003,0.0,0.0,'EPSG','1042',0.0,0.0,0.0,'EPSG','1043',0.0,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108513_USAGE','helmert_transformation','ESRI','108513','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108514','ITRF_2008_To_ITRF_2000_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8997',NULL,-0.0019,-0.0017,-0.0105,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.00134,'EPSG','9202',0.0001,0.0001,-0.0018,'EPSG','1042',0.0,0.0,0.0,'EPSG','1043',0.00008,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108514_USAGE','helmert_transformation','ESRI','108514','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108515','ITRF_2008_To_ITRF_1997_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8996',NULL,0.0048,0.0026,-0.0332,'EPSG','9001',0.0,0.0,0.00006,'EPSG','9104',0.00292,'EPSG','9202',0.0001,-0.0005,-0.0032,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108515_USAGE','helmert_transformation','ESRI','108515','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108516','ITRF_2008_To_ITRF_1996_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8995',NULL,0.0048,0.0026,-0.0332,'EPSG','9001',0.0,0.0,0.00006,'EPSG','9104',0.00292,'EPSG','9202',0.0001,-0.0005,-0.0032,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108516_USAGE','helmert_transformation','ESRI','108516','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108517','ITRF_2008_To_ITRF_1994_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8994',NULL,0.0048,0.0026,-0.0332,'EPSG','9001',0.0,0.0,0.00006,'EPSG','9104',0.00292,'EPSG','9202',0.0001,-0.0005,-0.0032,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108517_USAGE','helmert_transformation','ESRI','108517','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108518','ITRF_2008_To_ITRF_1993_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8993',NULL,-0.024,0.0024,-0.0386,'EPSG','9001',-0.00171,-0.00148,-0.0003,'EPSG','9104',0.00341,'EPSG','9202',-0.0028,-0.0001,-0.0024,'EPSG','1042',-0.00011,-0.00019,0.00007,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108518_USAGE','helmert_transformation','ESRI','108518','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108519','ITRF_2008_To_ITRF_1992_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8992',NULL,0.0128,0.0046,-0.0412,'EPSG','9001',0.0,0.0,0.00006,'EPSG','9104',0.00221,'EPSG','9202',0.0001,-0.0005,-0.0032,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108519_USAGE','helmert_transformation','ESRI','108519','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108520','ITRF_2008_To_ITRF_1991_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8991',NULL,0.0248,0.0186,-0.0472,'EPSG','9001',0.0,0.0,0.00006,'EPSG','9104',0.00361,'EPSG','9202',0.0001,-0.0005,-0.0032,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108520_USAGE','helmert_transformation','ESRI','108520','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108521','ITRF_2008_To_ITRF_1990_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8990',NULL,0.0228,0.0146,-0.0632,'EPSG','9001',0.0,0.0,0.00006,'EPSG','9104',0.00391,'EPSG','9202',0.0001,-0.0005,-0.0032,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108521_USAGE','helmert_transformation','ESRI','108521','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108522','ITRF_2008_To_ITRF_1989_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8989',NULL,0.0278,0.0386,-0.1012,'EPSG','9001',0.0,0.0,0.00006,'EPSG','9104',0.00731,'EPSG','9202',0.0001,-0.0005,-0.0032,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108522_USAGE','helmert_transformation','ESRI','108522','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108523','ITRF_2008_To_ITRF_1988_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','8988',NULL,0.0228,0.0026,-0.1252,'EPSG','9001',0.0001,0.0,0.00006,'EPSG','9104',0.01041,'EPSG','9202',0.0001,-0.0005,-0.0032,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00009,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108523_USAGE','helmert_transformation','ESRI','108523','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108524','ITRF_2005_To_ITRF_2000_AT2000',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8998','EPSG','8997',NULL,0.0001,-0.0008,-0.0058,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0004,'EPSG','9202',-0.0002,0.0001,-0.0018,'EPSG','1042',0.0,0.0,0.0,'EPSG','1043',0.00008,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108524_USAGE','helmert_transformation','ESRI','108524','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108525','ITRF_2000_To_ITRF_1997_AT1997',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8996',NULL,0.0067,0.0061,-0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.00155,'EPSG','9202',0.0,-0.0006,-0.0014,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00001,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108525_USAGE','helmert_transformation','ESRI','108525','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108526','ITRF_2000_To_ITRF_1996_AT1997',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8995',NULL,0.0067,0.0061,-0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.00155,'EPSG','9202',0.0,-0.0006,-0.0014,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00001,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108526_USAGE','helmert_transformation','ESRI','108526','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108527','ITRF_2000_To_ITRF_1994_AT1997',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8994',NULL,0.0067,0.0061,-0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.00155,'EPSG','9202',0.0,-0.0006,-0.0014,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00001,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108527_USAGE','helmert_transformation','ESRI','108527','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108528','ITRF_2000_To_ITRF_1993_AT1988',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8993',NULL,0.0127,0.0065,-0.0209,'EPSG','9001',-0.00039,0.0008,-0.00114,'EPSG','9104',0.00195,'EPSG','9202',-0.0029,-0.0002,-0.0006,'EPSG','1042',-0.00011,-0.00019,0.00007,'EPSG','1043',0.00001,'EPSG','1041',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108528_USAGE','helmert_transformation','ESRI','108528','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108529','ITRF_2000_To_ITRF_1992_AT1988',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8992',NULL,0.0147,0.0135,-0.0139,'EPSG','9001',0.0,0.0,-0.00018,'EPSG','9104',0.00075,'EPSG','9202',0.0,-0.0006,-0.0014,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00001,'EPSG','1041',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108529_USAGE','helmert_transformation','ESRI','108529','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108530','ITRF_2000_To_ITRF_1991_AT1988',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8991',NULL,0.0267,0.0275,-0.0199,'EPSG','9001',0.0,0.0,-0.00018,'EPSG','9104',0.00215,'EPSG','9202',0.0,-0.0006,-0.0014,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00001,'EPSG','1041',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108530_USAGE','helmert_transformation','ESRI','108530','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108531','ITRF_2000_To_ITRF_1990_AT1988',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8990',NULL,0.0247,0.0235,-0.0359,'EPSG','9001',0.0,0.0,-0.00018,'EPSG','9104',0.00245,'EPSG','9202',0.0,-0.0006,-0.0014,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00001,'EPSG','1041',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108531_USAGE','helmert_transformation','ESRI','108531','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108532','ITRF_2000_To_ITRF_1989_AT1988',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8989',NULL,0.0297,0.0475,-0.0739,'EPSG','9001',0.0,0.0,-0.00018,'EPSG','9104',0.00585,'EPSG','9202',0.0,-0.0006,-0.0014,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00001,'EPSG','1041',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108532_USAGE','helmert_transformation','ESRI','108532','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108533','ITRF_2000_To_ITRF_1988_AT1988',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','8988',NULL,0.0247,0.0115,-0.0979,'EPSG','9001',0.0001,0.0,-0.00018,'EPSG','9104',0.00895,'EPSG','9202',0.0,-0.0006,-0.0014,'EPSG','1042',0.0,0.0,0.00002,'EPSG','1043',0.00001,'EPSG','1041',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108533_USAGE','helmert_transformation','ESRI','108533','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108535','ITRF_1997_To_ETRF_1997_AT1989',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8996','EPSG','9066',NULL,0.041,0.041,-0.049,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.0002,0.0005,-0.00065,'EPSG','1043',0.0,'EPSG','1041',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108535_USAGE','helmert_transformation','ESRI','108535','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108536','ITRF_1996_To_ETRF_1996_AT1989',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8995','EPSG','9065',NULL,0.041,0.041,-0.049,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.0002,0.0005,-0.00065,'EPSG','1043',0.0,'EPSG','1041',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108536_USAGE','helmert_transformation','ESRI','108536','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108537','ITRF_1994_To_ETRF_1994_AT1989',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8994','EPSG','9064',NULL,0.041,0.041,-0.049,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.0002,0.0005,-0.00065,'EPSG','1043',0.0,'EPSG','1041',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108537_USAGE','helmert_transformation','ESRI','108537','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108538','ITRF_1993_To_ETRF_1993_AT1989',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8993','EPSG','9063',NULL,0.019,0.053,-0.021,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00032,0.00078,-0.00067,'EPSG','1043',0.0,'EPSG','1041',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108538_USAGE','helmert_transformation','ESRI','108538','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108539','ITRF_1992_To_ETRF_1992_AT1989',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8992','EPSG','9062',NULL,0.038,0.04,-0.037,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00021,0.00052,-0.00068,'EPSG','1043',0.0,'EPSG','1041',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108539_USAGE','helmert_transformation','ESRI','108539','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108540','ITRF_1991_To_ETRF_1991_AT1989',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8991','EPSG','9061',NULL,0.021,0.025,-0.037,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00021,0.00052,-0.00068,'EPSG','1043',0.0,'EPSG','1041',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108540_USAGE','helmert_transformation','ESRI','108540','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108541','ITRF_1990_To_ETRF_1990_AT1989',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8990','EPSG','9060',NULL,0.019,0.028,-0.023,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00011,0.00057,-0.00071,'EPSG','1043',0.0,'EPSG','1041',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108541_USAGE','helmert_transformation','ESRI','108541','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108542','ITRF_1989_To_ETRF_1989_AT1989',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8989','EPSG','9059',NULL,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00011,0.00057,-0.00071,'EPSG','1043',0.0,'EPSG','1041',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108542_USAGE','helmert_transformation','ESRI','108542','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108543','ITRF_2014_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','9069',NULL,0.0,0.0,0.0,'EPSG','9001',0.001785,0.011151,-0.01617,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.000085,0.000531,-0.00077,'EPSG','1043',0.0,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108543_USAGE','helmert_transformation','ESRI','108543','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108544','ITRF_2008_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','9069',NULL,-0.0016,-0.0019,-0.0024,'EPSG','9001',0.001785,0.011151,-0.01617,'EPSG','9104',0.00002,'EPSG','9202',0.0,0.0,0.0001,'EPSG','1042',0.000085,0.000531,-0.00077,'EPSG','1043',-0.00003,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108544_USAGE','helmert_transformation','ESRI','108544','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108545','ITRF_2005_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8998','EPSG','9069',NULL,-0.0026,-0.001,0.0023,'EPSG','9001',0.001785,0.011151,-0.01617,'EPSG','9104',-0.00092,'EPSG','9202',-0.0003,0.0,0.0001,'EPSG','1042',0.000085,0.000531,-0.00077,'EPSG','1043',-0.00003,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108545_USAGE','helmert_transformation','ESRI','108545','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108546','ITRF_2000_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','9069',NULL,-0.0007,-0.0012,0.0261,'EPSG','9001',0.001785,0.011151,-0.01617,'EPSG','9104',-0.00212,'EPSG','9202',-0.0001,-0.0001,0.0019,'EPSG','1042',0.000085,0.000531,-0.00077,'EPSG','1043',-0.00011,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108546_USAGE','helmert_transformation','ESRI','108546','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108547','ITRF_1997_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8996','EPSG','9069',NULL,-0.0074,0.0005,0.0628,'EPSG','9001',0.001785,0.011151,-0.01643,'EPSG','9104',-0.0038,'EPSG','9202',-0.0001,0.0005,0.0033,'EPSG','1042',0.000085,0.000531,-0.00079,'EPSG','1043',-0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108547_USAGE','helmert_transformation','ESRI','108547','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108548','ITRF_1996_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8995','EPSG','9069',NULL,-0.0074,0.0005,0.0628,'EPSG','9001',0.001785,0.011151,-0.01643,'EPSG','9104',-0.0038,'EPSG','9202',-0.0001,0.0005,0.0033,'EPSG','1042',0.000085,0.000531,-0.00079,'EPSG','1043',-0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108548_USAGE','helmert_transformation','ESRI','108548','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108549','ITRF_1994_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8994','EPSG','9069',NULL,-0.0074,0.0005,0.0628,'EPSG','9001',0.001785,0.011151,-0.01643,'EPSG','9104',-0.0038,'EPSG','9202',-0.0001,0.0005,0.0033,'EPSG','1042',0.000085,0.000531,-0.00079,'EPSG','1043',-0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108549_USAGE','helmert_transformation','ESRI','108549','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108550','ITRF_1993_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8993','EPSG','9069',NULL,0.0504,-0.0033,0.0602,'EPSG','9001',0.004595,0.014531,-0.01657,'EPSG','9104',-0.00429,'EPSG','9202',0.0028,0.0001,0.0025,'EPSG','1042',0.000195,0.000721,-0.00084,'EPSG','1043',-0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108550_USAGE','helmert_transformation','ESRI','108550','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108551','ITRF_1992_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8992','EPSG','9069',NULL,-0.0154,-0.0015,0.0708,'EPSG','9001',0.001785,0.011151,-0.01643,'EPSG','9104',-0.00309,'EPSG','9202',-0.0001,0.0005,0.0033,'EPSG','1042',0.000085,0.000531,-0.00079,'EPSG','1043',-0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108551_USAGE','helmert_transformation','ESRI','108551','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108552','ITRF_1991_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8991','EPSG','9069',NULL,-0.0274,-0.0155,0.0768,'EPSG','9001',0.001785,0.011151,-0.01643,'EPSG','9104',-0.00449,'EPSG','9202',-0.0001,0.0005,0.0033,'EPSG','1042',0.000085,0.000531,-0.00079,'EPSG','1043',-0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108552_USAGE','helmert_transformation','ESRI','108552','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108553','ITRF_1990_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8990','EPSG','9069',NULL,-0.0254,-0.0115,0.0928,'EPSG','9001',0.001785,0.011151,-0.01643,'EPSG','9104',-0.00479,'EPSG','9202',-0.0001,0.0005,0.0033,'EPSG','1042',0.000085,0.000531,-0.00079,'EPSG','1043',-0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108553_USAGE','helmert_transformation','ESRI','108553','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108554','ITRF_1989_To_ETRF_2014_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8989','EPSG','9069',NULL,-0.0304,-0.0355,0.1308,'EPSG','9001',0.001785,0.011151,-0.01643,'EPSG','9104',-0.00819,'EPSG','9202',-0.0001,0.0005,0.0033,'EPSG','1042',0.000085,0.000531,-0.00079,'EPSG','1043',-0.00012,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108554_USAGE','helmert_transformation','ESRI','108554','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108555','ITRF_2014_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','9000','EPSG','9067',NULL,0.0547,0.0522,-0.0741,'EPSG','9001',0.001701,0.01029,-0.016632,'EPSG','9104',0.00212,'EPSG','9202',0.0001,0.0001,-0.0019,'EPSG','1042',0.000081,0.00049,-0.000792,'EPSG','1043',0.00011,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108555_USAGE','helmert_transformation','ESRI','108555','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108556','ITRF_2008_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8999','EPSG','9067',NULL,0.0531,0.0503,-0.0765,'EPSG','9001',0.001701,0.01029,-0.016632,'EPSG','9104',0.00214,'EPSG','9202',0.0001,0.0001,-0.0018,'EPSG','1042',0.000081,0.00049,-0.000792,'EPSG','1043',0.00008,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108556_USAGE','helmert_transformation','ESRI','108556','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108557','ITRF_2005_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8998','EPSG','9067',NULL,0.0521,0.0512,-0.0718,'EPSG','9001',0.001701,0.01029,-0.016632,'EPSG','9104',0.0012,'EPSG','9202',-0.0002,0.0001,-0.0018,'EPSG','1042',0.000081,0.00049,-0.000792,'EPSG','1043',0.00008,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108557_USAGE','helmert_transformation','ESRI','108557','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108558','ITRF_2000_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8997','EPSG','9067',NULL,0.054,0.051,-0.048,'EPSG','9001',0.001701,0.01029,-0.016632,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.000081,0.00049,-0.000792,'EPSG','1043',0.0,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108558_USAGE','helmert_transformation','ESRI','108558','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108559','ITRF_1997_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8996','EPSG','9067',NULL,0.0473,0.0527,-0.0113,'EPSG','9001',0.001701,0.01029,-0.016892,'EPSG','9104',-0.00168,'EPSG','9202',0.0,0.0006,0.0014,'EPSG','1042',0.000081,0.00049,-0.000812,'EPSG','1043',-0.00001,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108559_USAGE','helmert_transformation','ESRI','108559','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108560','ITRF_1996_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8995','EPSG','9067',NULL,0.0473,0.0527,-0.0113,'EPSG','9001',0.001701,0.01029,-0.016892,'EPSG','9104',-0.00168,'EPSG','9202',0.0,0.0006,0.0014,'EPSG','1042',0.000081,0.00049,-0.000812,'EPSG','1043',-0.00001,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108560_USAGE','helmert_transformation','ESRI','108560','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108561','ITRF_1994_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8994','EPSG','9067',NULL,0.0473,0.0527,-0.0113,'EPSG','9001',0.001701,0.01029,-0.016892,'EPSG','9104',-0.00168,'EPSG','9202',0.0,0.0006,0.0014,'EPSG','1042',0.000081,0.00049,-0.000812,'EPSG','1043',-0.00001,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108561_USAGE','helmert_transformation','ESRI','108561','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108562','ITRF_1993_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8993','EPSG','9067',NULL,0.1051,0.0489,-0.0139,'EPSG','9001',0.004511,0.01367,-0.017032,'EPSG','9104',-0.00217,'EPSG','9202',0.0029,0.0002,0.0006,'EPSG','1042',0.000191,0.00068,-0.000862,'EPSG','1043',-0.00001,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108562_USAGE','helmert_transformation','ESRI','108562','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108563','ITRF_1992_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8992','EPSG','9067',NULL,0.0393,0.0507,-0.0033,'EPSG','9001',0.001701,0.01029,-0.016892,'EPSG','9104',-0.00097,'EPSG','9202',0.0,0.0006,0.0014,'EPSG','1042',0.000081,0.00049,-0.000812,'EPSG','1043',-0.00001,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108563_USAGE','helmert_transformation','ESRI','108563','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108564','ITRF_1991_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8991','EPSG','9067',NULL,0.0273,0.0367,0.0027,'EPSG','9001',0.001701,0.01029,-0.016892,'EPSG','9104',-0.00237,'EPSG','9202',0.0,0.0006,0.0014,'EPSG','1042',0.000081,0.00049,-0.000812,'EPSG','1043',-0.00001,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108564_USAGE','helmert_transformation','ESRI','108564','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108565','ITRF_1990_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8990','EPSG','9067',NULL,0.0293,0.0407,0.0187,'EPSG','9001',0.001701,0.01029,-0.016892,'EPSG','9104',-0.00267,'EPSG','9202',0.0,0.0006,0.0014,'EPSG','1042',0.000081,0.00049,-0.000812,'EPSG','1043',-0.00001,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108565_USAGE','helmert_transformation','ESRI','108565','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108566','ITRF_1989_To_ETRF_2000_AT2010',NULL,'EPSG','1054','Time-dependent Position Vector tfm (geog2D)','EPSG','8989','EPSG','9067',NULL,0.0243,0.0167,0.0567,'EPSG','9001',0.001701,0.01029,-0.016892,'EPSG','9104',-0.00607,'EPSG','9202',0.0,0.0006,0.0014,'EPSG','1042',0.000081,0.00049,-0.000812,'EPSG','1043',-0.00001,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108566_USAGE','helmert_transformation','ESRI','108566','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108567','ITRF_2000_To_NAD_1983_CORS96_AT1997',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','8997','EPSG','6783',NULL,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',0.0007,-0.0007,0.0005,'EPSG','1042',0.000067,-0.000757,-0.000051,'EPSG','1043',-0.00018,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108567_USAGE','helmert_transformation','ESRI','108567','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108568','ITRF_1997_To_NAD_1983_CORS96_AT1997',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','8996','EPSG','6783',NULL,0.9889,-1.9074,-0.503,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',-0.00093,'EPSG','9202',0.0007,-0.0001,0.0019,'EPSG','1042',0.000067,-0.000757,-0.000031,'EPSG','1043',-0.00019,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108568_USAGE','helmert_transformation','ESRI','108568','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108569','ITRF_1996_To_NAD_1983_CORS96_AT1997',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','8995','EPSG','6783',NULL,0.991,-1.9072,-0.5129,'EPSG','9001',0.02579,0.00965,0.01166,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.0000532,-0.0007423,-0.0000316,'EPSG','1043',0.0,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108569_USAGE','helmert_transformation','ESRI','108569','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108570','ITRF_2014_To_GDA2020_AT2020',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9000','EPSG','7844',NULL,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,-0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00150379,0.00118346,0.00120716,'EPSG','1043',0.0,'EPSG','1041',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108570_USAGE','helmert_transformation','ESRI','108570','EPSG','4177','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108571','IGS08_To_NAD_1983_2011_AT1997',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9014','EPSG','6318',NULL,0.99343,-1.90331,-0.52655,'EPSG','9001',0.02591467,0.00942645,0.01159935,'EPSG','9104',0.00171504,'EPSG','9202',0.00079,-0.0006,-0.00134,'EPSG','1042',0.00006667,-0.00075744,-0.00005133,'EPSG','1043',-0.00010201,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108571_USAGE','helmert_transformation','ESRI','108571','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108572','IGS08_To_NAD_1983_PA11_AT1997',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9014','EPSG','6322',NULL,0.908,-2.0161,-0.5653,'EPSG','9001',0.027741,0.013469,0.002712,'EPSG','9104',0.0011,'EPSG','9202',0.0001,0.0001,-0.0018,'EPSG','1042',-0.000384,0.001007,-0.002186,'EPSG','1043',0.00008,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108572_USAGE','helmert_transformation','ESRI','108572','EPSG','4162','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108573','IGS08_To_NAD_1983_MA11_AT1997',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9014','EPSG','6325',NULL,0.908,-2.0161,-0.5653,'EPSG','9001',0.028971,0.01042,0.008928,'EPSG','9104',0.0011,'EPSG','9202',0.0001,-0.0001,-0.0018,'EPSG','1042',-0.00002,0.000105,-0.000347,'EPSG','1043',0.00008,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108573_USAGE','helmert_transformation','ESRI','108573','EPSG','4167','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108574','ITRF_2014_To_NAD_1983_2011_AT2010',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9000','EPSG','6318',NULL,1.0053,-1.90921,-0.54157,'EPSG','9001',0.0267815,-0.00042078,0.01093254,'EPSG','9104',0.00036891,'EPSG','9202',0.00079,-0.0006,-0.00144,'EPSG','1042',0.00006669,-0.00075749,-0.00005129,'EPSG','1043',-0.00007201,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108574_USAGE','helmert_transformation','ESRI','108574','EPSG','1511','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108575','ITRF_2014_To_NAD_1983_PA11_AT2010',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9000','EPSG','6322',NULL,0.9109,-2.0129,-0.5863,'EPSG','9001',0.022749,0.02656,-0.025706,'EPSG','9104',0.00212,'EPSG','9202',0.0001,0.0001,-0.0019,'EPSG','1042',-0.000384,0.001007,-0.002186,'EPSG','1043',0.00011,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108575_USAGE','helmert_transformation','ESRI','108575','EPSG','4162','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108576','ITRF_2014_To_NAD_1983_MA11_AT2010',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9000','EPSG','6325',NULL,0.9109,-2.0129,-0.5863,'EPSG','9001',0.028711,0.011785,0.004417,'EPSG','9104',0.00212,'EPSG','9202',0.0001,0.0001,-0.0019,'EPSG','1042',-0.00002,0.000105,-0.000347,'EPSG','1043',0.00011,'EPSG','1041',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108576_USAGE','helmert_transformation','ESRI','108576','EPSG','4167','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108577','ITRF_2000_To_NAD_1983_PACP00_AT1993',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','8997','EPSG','9075',NULL,0.9102,-2.0141,-0.5602,'EPSG','9001',0.029039,0.010065,0.010101,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',-0.000384,0.001007,-0.002186,'EPSG','1043',0.0,'EPSG','1041',1993.62,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108577_USAGE','helmert_transformation','ESRI','108577','EPSG','4162','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','108578','ITRF_2000_To_NAD_1983_MARP00_AT1993',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','8997','EPSG','9072',NULL,0.9102,-2.0141,-0.5602,'EPSG','9001',0.029039,0.010065,0.010101,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',-0.00002,0.000105,-0.000347,'EPSG','1043',0.0,'EPSG','1041',1993.62,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '108578_USAGE','helmert_transformation','ESRI','108578','EPSG','4167','EPSG','1024'); +------------------ +-- ESRI grid names +------------------ +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) +VALUES +('prvi','us_noaa_prvi.tif','prvi','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/us_noaa_prvi.tif', 1, 1, NULL), +('portugal/DLX_ETRS89_geo','pt_dgt_DLx_ETRS89_geo.tif','DLX_ETRS89_geo.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/pt_dgt_DLx_ETRS89_geo.tif',1,1,NULL), +('portugal/D73_ETRS89_geo','pt_dgt_D73_ETRS89_geo.tif','D73_ETRS89_geo.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/pt_dgt_D73_ETRS89_geo.tif',1,1,NULL), +('netherlands/rdtrans2008','','rdtrans2008.gsb','NTv2','hgridshift',0,NULL,'https://salsa.debian.org/debian-gis-team/proj-rdnap/raw/upstream/2008/rdtrans2008.gsb',1,0,NULL), +('uk/OSTN15_NTv2','uk_os_OSTN15_NTv2_OSGBtoETRS.tif','OSTN15_NTv2_OSGBtoETRS.gsb','GTiff','hgridshift',1 -- reverse direction + ,NULL,'https://cdn.proj.org/uk_os_OSTN15_NTv2_OSGBtoETRS.tif',1,1,NULL), +('canada/GS7783','ca_nrc_GS7783.tif','GS7783.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_GS7783.tif',1,1,NULL), +('c1hpgn', 'us_noaa_c1hpgn.tif', 'c1hpgn.gsb', 'GTiff', 'hgridshift', 0, NULL, 'https://cdn.proj.org/us_noaa_c1hpgn.tif', 1, 1, NULL), +('c2hpgn', 'us_noaa_c2hpgn.tif', 'c2hpgn.gsb', 'GTiff', 'hgridshift', 0, NULL, 'https://cdn.proj.org/us_noaa_c2hpgn.tif', 1, 1, NULL), +('spain/100800401','es_cat_icgc_100800401.tif','100800401.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/es_cat_icgc_100800401.tif',1,1,NULL), +('australia/QLD_0900','au_icsm_National_84_02_07_01.tif','National_84_02_07_01.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/au_icsm_National_84_02_07_01.tif',1,1,NULL), -- From https://www.dnrme.qld.gov.au/__data/assets/pdf_file/0006/105765/gday-21-user-guide.pdf: "Note that the Queensland grid QLD_0900.gsb produces identical results to the National AGD84 grid for the equivalent coverage." +('spain/PENR2009','es_ign_SPED2ETV2.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/es_ign_SPED2ETV2.tif',1,1,NULL), +('spain/BALR2009','es_ign_SPED2ETV2.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/es_ign_SPED2ETV2.tif',1,1,NULL), +('spain/peninsula','es_ign_SPED2ETV2.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/es_ign_SPED2ETV2.tif',1,1,NULL), +('spain/baleares','es_ign_SPED2ETV2.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/es_ign_SPED2ETV2.tif',1,1,NULL); +-- 'france/RGNC1991_IGN72GrandeTerre' : we have a 3D geocentric corresponding one: no need for mapping +-- 'france/RGNC1991_NEA74Noumea' : we have a 3D geocentric corresponding one: no need for mapping +-- 'gc_nad83_harn_2007_conus_shifts': no mapping +-- 'gc_nad83_harn_2007_alaska_shifts': no mapping +-- 'gc_nad83_harn_2007_prvi_shifts': no mapping +-- 'gc_nad83_2007_2011_conus_shifts': no mapping +-- 'gc_nad83_2007_2011_alaska_shifts': no mapping +-- 'gc_nad83_2007_2011_prvi_shifts': no mapping +-- 'uk/osgb36_xrail84': no mapping +-- 'japan/tky2jgd': no mapping +-- 'icegrid2004': no mapping +-- 'ICEGRID93': no mapping +-- 'imhpgn': no mapping +-- 'ohdhihpgn': no mapping +-- 'switzerland/ntv2-ch03p-etrs': no mapping diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/extent.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/extent.sql new file mode 100644 index 00000000..834fb41f --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/extent.sql @@ -0,0 +1,3598 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "extent" VALUES('EPSG','1024','Afghanistan','Afghanistan.',29.4,38.48,60.5,74.92,0); +INSERT INTO "extent" VALUES('EPSG','1025','Albania','Albania - onshore and offshore.',39.63,42.67,18.46,21.06,0); +INSERT INTO "extent" VALUES('EPSG','1026','Algeria','Algeria - onshore and offshore.',18.97,38.8,-8.67,11.99,0); +INSERT INTO "extent" VALUES('EPSG','1027','American Samoa','American Samoa - onshore and offshore.',-17.56,-10.02,-173.75,-165.2,0); +INSERT INTO "extent" VALUES('EPSG','1028','Andorra','Andorra.',42.43,42.66,1.42,1.79,0); +INSERT INTO "extent" VALUES('EPSG','1029','Angola','Angola - onshore and offshore.',-18.02,-4.38,8.2,24.09,0); +INSERT INTO "extent" VALUES('EPSG','1030','Anguilla','Anguilla - onshore and offshore.',17.94,21.93,-63.9,-60.68,0); +INSERT INTO "extent" VALUES('EPSG','1031','Antarctica','Antarctica.',-90.0,-60.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1032','Antigua and Barbuda','Antigua and Barbuda - Antigua, Barbuda and Redonda.',16.61,20.88,-62.76,-58.37,0); +INSERT INTO "extent" VALUES('EPSG','1033','Argentina','Argentina - onshore and offshore.',-58.41,-21.78,-73.59,-52.63,0); +INSERT INTO "extent" VALUES('EPSG','1034','Armenia','Armenia.',38.84,41.3,43.45,46.63,0); +INSERT INTO "extent" VALUES('EPSG','1035','Aruba','Aruba - onshore and offshore.',12.14,15.42,-70.42,-69.31,0); +INSERT INTO "extent" VALUES('EPSG','1036','Australia - onshore and EEZ','Australia - onshore and offshore to 200 nautical mile EEZ boundary. Includes Lord Howe Island, Ashmore and Cartier Islands.',-47.2,-8.88,109.23,163.2,0); +INSERT INTO "extent" VALUES('EPSG','1037','Austria','Austria.',46.4,49.02,9.53,17.17,0); +INSERT INTO "extent" VALUES('EPSG','1038','Azerbaijan','Azerbaijan - onshore and offshore.',37.89,42.59,44.77,51.73,0); +INSERT INTO "extent" VALUES('EPSG','1039','Bahamas','Bahamas - onshore and offshore.',20.36,30.36,-81.22,-70.63,0); +INSERT INTO "extent" VALUES('EPSG','1040','Bahrain','Bahrain - onshore and offshore.',25.53,27.17,50.26,51.13,0); +INSERT INTO "extent" VALUES('EPSG','1041','Bangladesh','Bangladesh - onshore and offshore.',18.56,26.64,88.01,92.67,0); +INSERT INTO "extent" VALUES('EPSG','1042','Barbados','Barbados - onshore and offshore.',10.68,16.0,-60.39,-55.99,0); +INSERT INTO "extent" VALUES('EPSG','1043','Belarus','Belarus.',51.25,56.17,23.16,32.75,0); +INSERT INTO "extent" VALUES('EPSG','1044','Belgium','Belgium - onshore and offshore.',49.5,51.88,2.23,6.4,0); +INSERT INTO "extent" VALUES('EPSG','1045','Belize','Belize - onshore and offshore.',15.88,18.49,-89.22,-86.11,0); +INSERT INTO "extent" VALUES('EPSG','1046','Benin','Benin - onshore and offshore.',2.99,12.4,0.77,3.86,0); +INSERT INTO "extent" VALUES('EPSG','1047','Bermuda','Bermuda - onshore and offshore.',28.91,35.73,-68.83,-60.7,0); +INSERT INTO "extent" VALUES('EPSG','1048','Bhutan','Bhutan.',26.7,28.33,88.74,92.13,0); +INSERT INTO "extent" VALUES('EPSG','1049','Bolivia','Bolivia.',-22.91,-9.67,-69.66,-57.52,0); +INSERT INTO "extent" VALUES('EPSG','1050','Bosnia and Herzegovina','Bosnia and Herzegovina.',42.56,45.27,15.74,19.62,0); +INSERT INTO "extent" VALUES('EPSG','1051','Botswana','Botswana.',-26.88,-17.78,19.99,29.38,0); +INSERT INTO "extent" VALUES('EPSG','1052','Bouvet Island','Bouvet Island - onshore and offshore.',-57.8,-51.06,-2.38,9.21,0); +INSERT INTO "extent" VALUES('EPSG','1053','Brazil','Brazil - onshore and offshore. Includes Rocas, Fernando de Noronha archipelago, Trindade, Ihlas Martim Vaz and Sao Pedro e Sao Paulo.',-35.71,7.04,-74.01,-25.28,0); +INSERT INTO "extent" VALUES('EPSG','1054','British Indian Ocean Territory','British Indian Ocean Territory - onshore and offshore - Chagos Archipelago.',-10.8,-2.28,67.88,75.86,0); +INSERT INTO "extent" VALUES('EPSG','1055','Brunei','Brunei Darussalam - onshore and offshore.',4.01,6.31,112.37,115.37,0); +INSERT INTO "extent" VALUES('EPSG','1056','Bulgaria','Bulgaria - onshore and offshore.',41.24,44.23,22.36,31.35,0); +INSERT INTO "extent" VALUES('EPSG','1057','Burkina Faso','Burkina Faso.',9.39,15.09,-5.53,2.4,0); +INSERT INTO "extent" VALUES('EPSG','1058','Burundi','Burundi.',-4.45,-2.3,28.98,30.86,0); +INSERT INTO "extent" VALUES('EPSG','1059','Cambodia','Cambodia - onshore and offshore.',8.78,14.73,101.33,107.64,0); +INSERT INTO "extent" VALUES('EPSG','1060','Cameroon','Cameroon - onshore and offshore.',1.65,13.09,8.32,16.21,0); +INSERT INTO "extent" VALUES('EPSG','1061','Canada','Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon.',38.21,86.46,-141.01,-40.73,0); +INSERT INTO "extent" VALUES('EPSG','1062','Cape Verde','Cape Verde - onshore and offshore. Includes Boa Vista, Brava, Fogo, Maio, Sal, Santo Antao, Sao Nicolau, Sao Tiago, Sao Vicente.',11.47,20.54,-28.85,-19.53,0); +INSERT INTO "extent" VALUES('EPSG','1063','Cayman Islands','Cayman Islands - onshore and offshore. Includes Grand Cayman, Little Cayman and Cayman Brac.',17.58,20.68,-83.6,-78.72,0); +INSERT INTO "extent" VALUES('EPSG','1064','Central African Republic','Central African Republic.',2.22,11.01,14.41,27.46,0); +INSERT INTO "extent" VALUES('EPSG','1065','Chad','Chad.',7.45,23.46,13.46,24.01,0); +INSERT INTO "extent" VALUES('EPSG','1066','Chile','Chile - onshore and offshore. Includes Easter Island, Juan Fernandez Islands, San Felix, and Sala y Gomez.',-59.87,-17.5,-113.21,-65.72,0); +INSERT INTO "extent" VALUES('EPSG','1067','China','China - onshore and offshore.',16.7,53.56,73.62,134.77,0); +INSERT INTO "extent" VALUES('EPSG','1068','Christmas Island','Christmas Island - onshore and offshore.',-13.92,-8.87,102.14,109.03,0); +INSERT INTO "extent" VALUES('EPSG','1069','Cocos (Keeling) Islands - onshore','Cocos (Keeling) Islands - onshore.',-12.27,-11.76,96.76,96.99,0); +INSERT INTO "extent" VALUES('EPSG','1070','Colombia','Colombia - onshore and offshore. Includes San Andres y Providencia, Malpelo Islands, Roncador Bank, Serrana Bank and Serranilla Bank.',-4.23,15.51,-84.77,-66.87,0); +INSERT INTO "extent" VALUES('EPSG','1071','Comoros','Comoros - onshore and offshore. Includes Anjouan, Grande Comore, Moheli and other islands.',-14.43,-8.01,41.93,45.79,0); +INSERT INTO "extent" VALUES('EPSG','1072','Congo','Congo - onshore and offshore.',-6.91,3.72,8.84,18.65,0); +INSERT INTO "extent" VALUES('EPSG','1073','Cook Islands','Cook Islands - onshore and offshore.',-25.28,-5.85,-168.53,-154.8,0); +INSERT INTO "extent" VALUES('EPSG','1074','Costa Rica','Costa Rica - onshore and offshore.',2.15,11.77,-90.45,-81.43,0); +INSERT INTO "extent" VALUES('EPSG','1075','Cote d''Ivoire (Ivory Coast)','Côte d''Ivoire (Ivory Coast) - onshore and offshore.',1.02,10.74,-8.61,-2.48,0); +INSERT INTO "extent" VALUES('EPSG','1076','Croatia','Croatia - onshore and offshore.',41.62,46.54,13.0,19.43,0); +INSERT INTO "extent" VALUES('EPSG','1077','Cuba','Cuba - onshore and offshore.',18.83,25.51,-87.01,-73.57,0); +INSERT INTO "extent" VALUES('EPSG','1078','Cyprus','Cyprus - onshore and offshore.',32.88,36.21,29.95,35.2,0); +INSERT INTO "extent" VALUES('EPSG','1079','Czechia','Czechia.',48.58,51.06,12.09,18.86,0); +INSERT INTO "extent" VALUES('EPSG','1080','Denmark','Denmark - onshore and offshore.',54.36,58.27,3.24,16.51,0); +INSERT INTO "extent" VALUES('EPSG','1081','Djibouti','Djibouti - onshore and offshore.',10.94,12.72,41.75,44.15,0); +INSERT INTO "extent" VALUES('EPSG','1082','Dominica','Dominica - onshore and offshore.',14.48,16.62,-62.82,-57.52,0); +INSERT INTO "extent" VALUES('EPSG','1083','Dominican Republic','Dominican Republic - onshore and offshore.',14.96,22.42,-73.46,-66.82,0); +INSERT INTO "extent" VALUES('EPSG','1084','East Timor','Timor-Leste (East Timor) - onshore and offshore. Includes enclave of Oe-Cussi (Okusi).',-10.47,-7.97,123.92,127.97,0); +INSERT INTO "extent" VALUES('EPSG','1085','Ecuador','Ecuador - onshore and offshore. Includes Galapagos Islands (Archipelago de Colon).',-5.01,5.0,-95.35,-75.21,0); +INSERT INTO "extent" VALUES('EPSG','1086','Egypt','Egypt - onshore and offshore.',21.89,33.82,24.7,37.91,0); +INSERT INTO "extent" VALUES('EPSG','1087','El Salvador','El Salvador - onshore and offshore.',9.97,14.44,-91.43,-87.65,0); +INSERT INTO "extent" VALUES('EPSG','1088','Equatorial Guinea','Equatorial Guinea - onshore and offshore. Includes Rio Muni, Bioko, Annobon, Corisco, Elobey Chico, and Ebony Grande.',-4.8,4.13,2.26,11.36,0); +INSERT INTO "extent" VALUES('EPSG','1089','Eritrea','Eritrea - onshore and offshore.',12.36,18.1,36.44,43.31,0); +INSERT INTO "extent" VALUES('EPSG','1090','Estonia','Estonia - onshore and offshore.',57.52,60.0,20.37,28.2,0); +INSERT INTO "extent" VALUES('EPSG','1091','Ethiopia','Ethiopia.',3.4,14.89,32.99,47.99,0); +INSERT INTO "extent" VALUES('EPSG','1092','Falkland Islands','Falkland Islands (Malvinas) - onshore and offshore.',-56.25,-47.68,-65.01,-52.31,0); +INSERT INTO "extent" VALUES('EPSG','1093','Faroe Islands','Faroe Islands - onshore and offshore.',59.94,65.7,-13.91,-0.48,0); +INSERT INTO "extent" VALUES('EPSG','1094','Fiji - onshore','Fiji - onshore. Includes Viti Levu, Vanua Levu, Taveuni, the Yasawa Group, the Kadavu Group, the Lau Islands and Rotuma Islands.',-20.81,-12.42,176.81,-178.15,0); +INSERT INTO "extent" VALUES('EPSG','1095','Finland','Finland - onshore and offshore.',58.84,70.09,19.08,31.59,0); +INSERT INTO "extent" VALUES('EPSG','1096','France','France - onshore and offshore, mainland and Corsica.',41.15,51.56,-9.86,10.38,0); +INSERT INTO "extent" VALUES('EPSG','1097','French Guiana','French Guiana - onshore and offshore.',2.11,8.88,-54.61,-49.45,0); +INSERT INTO "extent" VALUES('EPSG','1098','French Polynesia','French Polynesia - onshore and offshore. Includes Society archipelago, Tuamotu archipelago, Marquesas Islands, Gambier Islands and Austral Islands.',-31.24,-4.52,-158.13,-131.97,0); +INSERT INTO "extent" VALUES('EPSG','1099','French Southern Territories','French Southern Territories - onshore and offshore. Includes Amsterdam and St Paul, Bassas da India, Crozet, Europa, Glorieuses, Juan de Nova, Kerguelen and Tromelin.',-53.24,-10.65,37.55,81.83,0); +INSERT INTO "extent" VALUES('EPSG','1100','Gabon','Gabon - onshore and offshore.',-6.37,2.32,7.03,14.52,0); +INSERT INTO "extent" VALUES('EPSG','1101','Gambia','Gambia - onshore and offshore.',13.05,13.83,-20.19,-13.79,0); +INSERT INTO "extent" VALUES('EPSG','1102','Georgia','Georgia - onshore and offshore.',41.04,43.59,38.97,46.72,0); +INSERT INTO "extent" VALUES('EPSG','1103','Germany','Germany - onshore and offshore.',47.27,55.92,3.34,15.04,0); +INSERT INTO "extent" VALUES('EPSG','1104','Ghana','Ghana - onshore and offshore.',1.4,11.16,-3.79,2.1,0); +INSERT INTO "extent" VALUES('EPSG','1105','Gibraltar','Gibraltar - onshore and offshore.',36.0,36.16,-5.42,-4.89,0); +INSERT INTO "extent" VALUES('EPSG','1106','Greece','Greece - onshore and offshore. Includes Aegean Islands, Ionian Islands, Dodecanese Islands, Crete, and Mount Athos.',33.26,41.75,18.26,30.23,0); +INSERT INTO "extent" VALUES('EPSG','1107','Greenland','Greenland - onshore and offshore.',56.38,87.03,-75.0,7.99,0); +INSERT INTO "extent" VALUES('EPSG','1108','Grenada','Grenada and southern Grenadine Islands - onshore and offshore.',11.36,13.4,-63.28,-60.82,0); +INSERT INTO "extent" VALUES('EPSG','1109','Guadeloupe','Guadeloupe - onshore and offshore. Includes Grande Terre, Basse Terre, Marie Galante, Les Saintes, Iles de la Petite Terre, La Desirade; St Barthélemy, and northern St Martin.',15.06,18.54,-63.66,-57.54,0); +INSERT INTO "extent" VALUES('EPSG','1110','Guam','Guam - onshore and offshore.',10.95,15.91,141.19,148.18,0); +INSERT INTO "extent" VALUES('EPSG','1111','Guatemala','Guatemala - onshore and offshore.',10.6,17.83,-94.57,-88.16,0); +INSERT INTO "extent" VALUES('EPSG','1112','Guinea','Guinea - onshore and offshore.',7.19,12.68,-18.26,-7.65,0); +INSERT INTO "extent" VALUES('EPSG','1113','Guinea-Bissau','Guinea-Bissau - onshore and offshore.',8.64,12.69,-19.8,-13.64,0); +INSERT INTO "extent" VALUES('EPSG','1114','Guyana','Guyana - onshore and offshore.',1.18,10.7,-61.39,-55.77,0); +INSERT INTO "extent" VALUES('EPSG','1115','Haiti','Haiti - onshore and offshore.',14.73,20.72,-75.73,-71.62,0); +INSERT INTO "extent" VALUES('EPSG','1116','Heard Island and McDonald Islands','Heard Island and McDonald Islands - onshore and offshore.',-59.02,-49.5,62.92,83.57,0); +INSERT INTO "extent" VALUES('EPSG','1117','Honduras','Honduras - onshore and offshore. Includes Swan Islands.',12.98,19.59,-89.36,-79.87,0); +INSERT INTO "extent" VALUES('EPSG','1118','China - Hong Kong','China - Hong Kong - onshore and offshore.',22.13,22.58,113.76,114.51,0); +INSERT INTO "extent" VALUES('EPSG','1119','Hungary','Hungary.',45.74,48.58,16.11,22.9,0); +INSERT INTO "extent" VALUES('EPSG','1120','Iceland','Iceland - onshore and offshore.',59.96,69.59,-30.87,-5.55,0); +INSERT INTO "extent" VALUES('EPSG','1121','India','India - onshore and offshore. Includes Amandivis, Laccadives, Minicoy, Andaman Islands, Nicobar Islands, and Sikkim.',3.87,35.51,65.6,97.42,0); +INSERT INTO "extent" VALUES('EPSG','1122','Indonesia','Indonesia - onshore and offshore.',-13.95,7.79,92.01,141.46,0); +INSERT INTO "extent" VALUES('EPSG','1123','Iran','Iran - onshore and offshore.',23.34,39.78,44.03,63.34,0); +INSERT INTO "extent" VALUES('EPSG','1124','Iraq','Iraq - onshore and offshore.',29.06,37.39,38.79,48.75,0); +INSERT INTO "extent" VALUES('EPSG','1125','Ireland','Ireland - onshore and offshore.',48.18,56.57,-16.1,-5.24,0); +INSERT INTO "extent" VALUES('EPSG','1126','Israel','Israel - onshore and offshore.',29.45,33.53,32.99,35.69,0); +INSERT INTO "extent" VALUES('EPSG','1127','Italy','Italy - onshore and offshore.',34.76,47.1,5.93,18.99,0); +INSERT INTO "extent" VALUES('EPSG','1128','Jamaica','Jamaica - onshore and offshore. Includes Morant Cays and Pedro Cays.',14.08,19.36,-80.6,-74.51,0); +INSERT INTO "extent" VALUES('EPSG','1129','Japan','Japan - onshore and offshore.',17.09,46.05,122.38,157.65,0); +INSERT INTO "extent" VALUES('EPSG','1130','Jordan','Jordan.',29.18,33.38,34.88,39.31,0); +INSERT INTO "extent" VALUES('EPSG','1131','Kazakhstan','Kazakhstan - onshore including Caspian Sea.',40.59,55.45,46.49,87.35,0); +INSERT INTO "extent" VALUES('EPSG','1132','Kenya','Kenya - onshore and offshore.',-4.9,4.63,33.9,44.28,0); +INSERT INTO "extent" VALUES('EPSG','1133','Kiribati','Kiribati - onshore and offshore. Includes Fanning Island, Washington Island and Christmas in the Line Islands, Ocean Islands, Phoenix Islands.',-13.84,7.92,167.81,-146.82,0); +INSERT INTO "extent" VALUES('EPSG','1134','Korea, Democratic People''s Republic of (North Korea)','Democratic People''s Republic of Korea (North Korea) - onshore and offshore.',37.1,43.01,123.54,132.82,0); +INSERT INTO "extent" VALUES('EPSG','1135','Korea, Republic of (South Korea)','Republic of Korea (South Korea) - onshore and offshore.',28.6,40.27,122.71,134.28,0); +INSERT INTO "extent" VALUES('EPSG','1136','Kuwait','Kuwait - onshore and offshore.',28.53,30.09,46.54,49.53,0); +INSERT INTO "extent" VALUES('EPSG','1137','Kyrgyzstan','Kyrgyzstan.',39.19,43.22,69.24,80.29,0); +INSERT INTO "extent" VALUES('EPSG','1138','Laos','Laos.',13.92,22.5,100.09,107.64,0); +INSERT INTO "extent" VALUES('EPSG','1139','Latvia','Latvia - onshore and offshore.',55.67,58.09,19.06,28.24,0); +INSERT INTO "extent" VALUES('EPSG','1140','Lebanon','Lebanon - onshore and offshore.',33.06,34.84,33.75,36.63,0); +INSERT INTO "extent" VALUES('EPSG','1141','Lesotho','Lesotho.',-30.66,-28.57,27.01,29.46,0); +INSERT INTO "extent" VALUES('EPSG','1142','Liberia','Liberia - onshore and offshore.',1.02,8.52,-13.59,-7.36,0); +INSERT INTO "extent" VALUES('EPSG','1143','Libya','Libya - onshore and offshore.',19.5,35.23,9.31,26.21,0); +INSERT INTO "extent" VALUES('EPSG','1144','Liechtenstein','Liechtenstein.',47.05,47.28,9.47,9.64,0); +INSERT INTO "extent" VALUES('EPSG','1145','Lithuania','Lithuania - onshore and offshore.',53.89,56.45,19.02,26.82,0); +INSERT INTO "extent" VALUES('EPSG','1146','Luxembourg','Luxembourg.',49.44,50.19,5.73,6.53,0); +INSERT INTO "extent" VALUES('EPSG','1147','China - Macao','China - Macao - onshore and offshore.',22.06,22.23,113.52,113.68,0); +INSERT INTO "extent" VALUES('EPSG','1148','North Macedonia','North Macedonia.',40.85,42.36,20.45,23.04,0); +INSERT INTO "extent" VALUES('EPSG','1149','Madagascar - onshore and nearshore','Madagascar - onshore and nearshore.',-26.59,-11.69,42.53,51.03,0); +INSERT INTO "extent" VALUES('EPSG','1150','Malawi','Malawi.',-17.14,-9.37,32.68,35.93,0); +INSERT INTO "extent" VALUES('EPSG','1151','Malaysia','Malaysia - onshore and offshore. Includes peninsular Malayasia, Sabah and Sarawak.',0.85,7.81,98.02,119.61,0); +INSERT INTO "extent" VALUES('EPSG','1152','Maldives','Maldives - onshore and offshore.',-3.47,8.1,69.29,77.08,0); +INSERT INTO "extent" VALUES('EPSG','1153','Mali','Mali.',10.14,25.01,-12.25,4.26,0); +INSERT INTO "extent" VALUES('EPSG','1154','Malta','Malta - onshore and offshore.',34.49,36.56,13.41,18.06,0); +INSERT INTO "extent" VALUES('EPSG','1155','Marshall Islands','Marshall Islands - onshore and offshore.',1.77,17.88,157.47,175.52,0); +INSERT INTO "extent" VALUES('EPSG','1156','Martinique','Martinique - onshore and offshore.',14.08,16.36,-62.82,-57.52,0); +INSERT INTO "extent" VALUES('EPSG','1157','Mauritania','Mauritania - onshore and offshore.',14.72,27.3,-20.04,-4.8,0); +INSERT INTO "extent" VALUES('EPSG','1158','Mauritius','Mauritius - onshore and offshore. Includes Rodrigues, Agalega Islands, and Cargados Carajos.',-23.81,-8.43,53.8,67.05,0); +INSERT INTO "extent" VALUES('EPSG','1159','Mayotte','Mayotte - onshore and offshore.',-14.49,-11.33,43.68,46.7,0); +INSERT INTO "extent" VALUES('EPSG','1160','Mexico','Mexico - onshore and offshore.',12.1,32.72,-122.19,-84.64,0); +INSERT INTO "extent" VALUES('EPSG','1161','Micronesia','Federated States of Micronesia - onshore and offshore. Includes Caroline Islands, Yap, Truk, Ponape, Kosrae.',-1.19,13.43,135.27,165.68,0); +INSERT INTO "extent" VALUES('EPSG','1162','Moldova','Moldova.',45.44,48.47,26.63,30.13,0); +INSERT INTO "extent" VALUES('EPSG','1163','Monaco','Monaco - onshore and offshore.',42.94,43.77,7.39,7.76,0); +INSERT INTO "extent" VALUES('EPSG','1164','Mongolia','Mongolia.',41.58,52.15,87.76,119.94,0); +INSERT INTO "extent" VALUES('EPSG','1165','Montserrat','Montserrat - onshore and offshore.',15.84,17.04,-63.05,-61.82,0); +INSERT INTO "extent" VALUES('EPSG','1166','Morocco','Morocco - onshore and offshore.',27.66,36.0,-13.86,-1.01,0); +INSERT INTO "extent" VALUES('EPSG','1167','Mozambique','Mozambique - onshore and offshore.',-27.71,-10.09,30.21,43.03,0); +INSERT INTO "extent" VALUES('EPSG','1168','Myanmar (Burma)','Myanmar (Burma) - onshore and offshore.',9.48,28.55,89.61,101.17,0); +INSERT INTO "extent" VALUES('EPSG','1169','Namibia','Namibia - onshore and offshore.',-30.64,-16.95,8.24,25.27,0); +INSERT INTO "extent" VALUES('EPSG','1170','Nauru','Nauru - onshore and offshore.',-3.91,2.69,163.58,168.6,0); +INSERT INTO "extent" VALUES('EPSG','1171','Nepal','Nepal.',26.34,30.43,80.06,88.21,0); +INSERT INTO "extent" VALUES('EPSG','1172','Netherlands','Netherlands - onshore and offshore.',50.75,55.77,2.53,7.22,0); +INSERT INTO "extent" VALUES('EPSG','1173','Netherlands Antilles','Netherlands Antilles - onshore and offshore. Includes Bonaire, Curacao, Saba, St Eustatius, and southern St Martin',11.67,18.07,-69.59,-62.82,1); +INSERT INTO "extent" VALUES('EPSG','1174','New Caledonia','New Caledonia - onshore and offshore. Isle de Pins, Loyalty Islands, Huon Islands, Belep archipelago, Chesterfield Islands, and Walpole.',-26.45,-14.83,156.25,174.28,0); +INSERT INTO "extent" VALUES('EPSG','1175','New Zealand','New Zealand - onshore and offshore. Includes Antipodes Islands, Auckland Islands, Bounty Islands, Chatham Islands, Cambell Island, Kermadec Islands, Raoul Island and Snares Islands.',-55.95,-25.88,160.6,-171.2,0); +INSERT INTO "extent" VALUES('EPSG','1176','Nicaragua','Nicaragua - onshore and offshore.',9.75,16.26,-89.43,-79.76,0); +INSERT INTO "extent" VALUES('EPSG','1177','Niger','Niger.',11.69,23.53,0.16,16.0,0); +INSERT INTO "extent" VALUES('EPSG','1178','Nigeria','Nigeria - onshore and offshore.',1.92,13.9,2.66,14.65,0); +INSERT INTO "extent" VALUES('EPSG','1179','Niue','Niue - onshore and offshore.',-22.49,-16.58,-172.01,-166.31,0); +INSERT INTO "extent" VALUES('EPSG','1180','Norfolk Island','Norfolk Island - onshore and offshore.',-32.48,-25.61,163.36,173.35,0); +INSERT INTO "extent" VALUES('EPSG','1181','Northern Mariana Islands','Northern Mariana Islands - onshore and offshore.',12.38,23.9,141.33,149.55,0); +INSERT INTO "extent" VALUES('EPSG','1182','Norway','Norway including Svalbard - onshore and offshore.',56.08,84.73,-3.35,38.0,0); +INSERT INTO "extent" VALUES('EPSG','1183','Oman','Oman - onshore and offshore.',14.33,26.74,51.99,63.38,0); +INSERT INTO "extent" VALUES('EPSG','1184','Pakistan','Pakistan - onshore and offshore.',21.05,37.07,60.86,77.83,0); +INSERT INTO "extent" VALUES('EPSG','1185','Palau','Palau - onshore and offshore.',1.64,11.45,129.48,136.98,0); +INSERT INTO "extent" VALUES('EPSG','1186','Panama','Panama - onshore and offshore.',5.0,12.51,-84.32,-77.04,0); +INSERT INTO "extent" VALUES('EPSG','1187','Papua New Guinea','Papua New Guinea - onshore and offshore. Includes Bismark archipelago, Louisade archipelago, Admiralty Islands, d''Entrecasteaux Islands, northern Solomon Islands, Trobriand Islands, New Britain, New Ireland, Woodlark, and associated islands.',-14.75,2.58,139.2,162.81,0); +INSERT INTO "extent" VALUES('EPSG','1188','Paraguay','Paraguay.',-27.59,-19.29,-62.65,-54.24,0); +INSERT INTO "extent" VALUES('EPSG','1189','Peru','Peru - onshore and offshore.',-21.05,-0.03,-84.68,-68.67,0); +INSERT INTO "extent" VALUES('EPSG','1190','Philippines','Philippines - onshore and offshore.',3.0,22.18,116.04,129.95,0); +INSERT INTO "extent" VALUES('EPSG','1191','Pitcairn','Pitcairn - Pitcairn Island, Henderson Island, Ducie Island and Oeno Atoll.',-28.41,-20.58,-133.43,-121.11,0); +INSERT INTO "extent" VALUES('EPSG','1192','Poland','Poland - onshore and offshore.',49.0,55.93,14.14,24.15,0); +INSERT INTO "extent" VALUES('EPSG','1193','Portugal','Portugal - mainland, Azores and Madeira, onshore and offshore.',29.24,43.07,-35.58,-6.19,0); +INSERT INTO "extent" VALUES('EPSG','1194','Puerto Rico','Puerto Rico - onshore and offshore.',14.92,21.86,-68.49,-65.04,0); +INSERT INTO "extent" VALUES('EPSG','1195','Qatar','Qatar - onshore and offshore.',24.55,27.05,50.55,53.04,0); +INSERT INTO "extent" VALUES('EPSG','1196','Reunion','Reunion - onshore and offshore - Reunion island, Ile Europa, Bassas da India, Juan de Nova, Iles Glorieuses, and Ile Tromelin.',-25.92,-10.6,37.58,58.27,1); +INSERT INTO "extent" VALUES('EPSG','1197','Romania','Romania - onshore and offshore.',43.44,48.27,20.26,31.41,0); +INSERT INTO "extent" VALUES('EPSG','1198','Russia','Russian Federation - onshore and offshore.',39.87,85.2,18.92,-168.97,0); +INSERT INTO "extent" VALUES('EPSG','1199','Rwanda','Rwanda.',-2.83,-1.05,28.85,30.9,0); +INSERT INTO "extent" VALUES('EPSG','1200','St Kitts and Nevis','St Kitts and Nevis - onshore and offshore.',16.34,17.67,-63.63,-62.2,0); +INSERT INTO "extent" VALUES('EPSG','1201','St Lucia','St Lucia - onshore and offshore.',13.23,14.28,-62.5,-59.99,0); +INSERT INTO "extent" VALUES('EPSG','1202','St Vincent and the Grenadines','St Vincent and the northern Grenadine Islands - onshore and offshore.',12.03,14.09,-63.38,-60.28,0); +INSERT INTO "extent" VALUES('EPSG','1203','Samoa','Samoa - onshore and offshore.',-15.84,-10.94,-174.54,-170.51,0); +INSERT INTO "extent" VALUES('EPSG','1204','San Marino','San Marino.',43.89,43.99,12.4,12.52,0); +INSERT INTO "extent" VALUES('EPSG','1205','Sao Tome and Principe','Sao Tome and Principe - onshore and offshore.',-1.49,2.72,3.2,8.56,0); +INSERT INTO "extent" VALUES('EPSG','1206','Saudi Arabia','Saudi Arabia - onshore and offshore.',16.29,32.16,34.44,55.67,0); +INSERT INTO "extent" VALUES('EPSG','1207','Senegal','Senegal - onshore and offshore.',10.64,16.7,-20.22,-11.36,0); +INSERT INTO "extent" VALUES('EPSG','1208','Seychelles','Seychelles - onshore and offshore - Alphonse, Bijoutier, St Francois Islands, St Pierre islet, Cosmoledo Islands, Amirantes, Aldabra, Farquhar, and Desroches.',-12.72,-0.37,43.19,59.66,0); +INSERT INTO "extent" VALUES('EPSG','1209','Sierra Leone','Sierra Leone - onshore and offshore.',4.22,10.0,-16.57,-10.26,0); +INSERT INTO "extent" VALUES('EPSG','1210','Singapore','Singapore - onshore and offshore.',1.13,1.47,103.59,104.07,0); +INSERT INTO "extent" VALUES('EPSG','1211','Slovakia','Slovakia.',47.73,49.61,16.84,22.56,0); +INSERT INTO "extent" VALUES('EPSG','1212','Slovenia','Slovenia - onshore and offshore.',45.42,46.88,13.38,16.61,0); +INSERT INTO "extent" VALUES('EPSG','1213','Solomon Islands - onshore main islands','Solomon Islands - onshore southern Solomon Islands, primarily Guadalcanal, Malaita, San Cristobel, Santa Isobel, Choiseul, Makira-Ulawa.',-10.9,-6.55,155.62,162.44,0); +INSERT INTO "extent" VALUES('EPSG','1214','Somalia','Somalia - onshore and offshore.',-3.61,13.5,40.98,54.43,0); +INSERT INTO "extent" VALUES('EPSG','1215','South Africa','South Africa - onshore and offshore, including Marion Island, and Prince Edward Island.',-50.32,-22.13,13.33,42.85,0); +INSERT INTO "extent" VALUES('EPSG','1216','South Georgia and the South Sandwich Islands','South Georgia and the South Sandwich Islands - onshore and offshore.',-62.79,-50.15,-48.06,-19.84,0); +INSERT INTO "extent" VALUES('EPSG','1217','Spain','Spain - mainland, Balearic Islands, Canary Islands, Ceuta and Melila - onshore and offshore.',24.6,46.26,-21.93,6.3,0); +INSERT INTO "extent" VALUES('EPSG','1218','Sri Lanka','Sri Lanka - onshore and offshore.',2.58,11.45,77.02,85.24,0); +INSERT INTO "extent" VALUES('EPSG','1219','St Helena, Ascension and Tristan da Cunha','St Helena, Ascension and Tristan da Cunha archipelago (Gough, Inaccessible, Nightingale and Stoltenhoff Islands) - onshore and offshore.',-43.71,-4.55,-17.79,-2.16,0); +INSERT INTO "extent" VALUES('EPSG','1220','St Pierre and Miquelon','St Pierre and Miquelon - onshore and offshore.',43.41,47.37,-57.1,-55.9,0); +INSERT INTO "extent" VALUES('EPSG','1221','Sudan','Sudan - onshore and offshore.',8.64,22.24,21.82,39.76,0); +INSERT INTO "extent" VALUES('EPSG','1222','Suriname','Suriname - onshore and offshore.',1.83,9.35,-58.08,-52.66,0); +INSERT INTO "extent" VALUES('EPSG','1223','Svalbard and Jan Mayen','Svalbard and Jan Mayen - onshore and offshore. Includes Bear Island.',66.24,85.05,-16.22,35.02,1); +INSERT INTO "extent" VALUES('EPSG','1224','Eswatini','Eswatini (Swaziland).',-27.32,-25.72,30.79,32.14,0); +INSERT INTO "extent" VALUES('EPSG','1225','Sweden','Sweden - onshore and offshore.',54.96,69.07,10.03,24.17,0); +INSERT INTO "extent" VALUES('EPSG','1226','Switzerland','Switzerland.',45.82,47.81,5.96,10.49,0); +INSERT INTO "extent" VALUES('EPSG','1227','Syria','Syria - onshore and offshore.',32.31,37.3,34.96,42.38,0); +INSERT INTO "extent" VALUES('EPSG','1228','Taiwan','Taiwan, Republic of China - onshore and offshore - Taiwan Island, Penghu (Pescadores) Islands.',17.36,26.96,114.32,123.61,0); +INSERT INTO "extent" VALUES('EPSG','1229','Tajikistan','Tajikistan.',36.67,41.05,67.36,75.19,0); +INSERT INTO "extent" VALUES('EPSG','1230','Tanzania','Tanzania - onshore and offshore.',-11.75,-0.99,29.34,43.29,0); +INSERT INTO "extent" VALUES('EPSG','1231','Thailand','Thailand - onshore and offshore.',5.63,20.46,95.52,105.64,0); +INSERT INTO "extent" VALUES('EPSG','1232','Togo','Togo - onshore and offshore.',2.91,11.14,-0.15,2.42,0); +INSERT INTO "extent" VALUES('EPSG','1233','Tokelau','Tokelau - onshore and offshore.',-11.04,-6.46,-175.86,-167.98,0); +INSERT INTO "extent" VALUES('EPSG','1234','Tonga','Tonga - onshore and offshore.',-25.68,-14.14,-179.08,-171.28,0); +INSERT INTO "extent" VALUES('EPSG','1235','Trinidad and Tobago','Trinidad and Tobago - onshore and offshore.',9.83,12.34,-62.09,-57.28,0); +INSERT INTO "extent" VALUES('EPSG','1236','Tunisia','Tunisia - onshore and offshore.',30.23,38.41,7.49,13.67,0); +INSERT INTO "extent" VALUES('EPSG','1237','Turkey','Turkey - onshore and offshore.',34.42,43.45,25.62,44.83,0); +INSERT INTO "extent" VALUES('EPSG','1238','Turkmenistan','Turkmenistan - onshore and offshore.',35.14,42.8,51.3,66.68,0); +INSERT INTO "extent" VALUES('EPSG','1239','Turks and Caicos Islands','Turks and Caicos Islands - onshore and offshore.',20.54,25.07,-72.82,-67.66,0); +INSERT INTO "extent" VALUES('EPSG','1240','Tuvalu','Tuvalu - onshore and offshore. Funafuti, Nanumanga, Nui, Nanomea, Nurakita, Niutao, Nukufetau, Nukulaelae, and Vaitupu.',-13.24,-4.0,172.73,-176.71,0); +INSERT INTO "extent" VALUES('EPSG','1241','Uganda','Uganda.',-1.48,4.23,29.57,35.01,0); +INSERT INTO "extent" VALUES('EPSG','1242','Ukraine','Ukraine - onshore and offshore.',43.18,52.38,22.15,40.18,0); +INSERT INTO "extent" VALUES('EPSG','1243','UAE','United Arab Emirates (UAE) - onshore and offshore. Abu Dhabi, Dubai, Sharjah, Umm al Qaywayn, Al Fujairah, Ras al Khaymah.',22.63,26.27,51.5,57.13,0); +INSERT INTO "extent" VALUES('EPSG','1244','UK','United Kingdom (UK) - onshore and offshore - England, Scotland including Orkney and Shetland Islands, Wales, Northern Ireland (Ulster).',47.42,63.89,-14.89,3.4,0); +INSERT INTO "extent" VALUES('EPSG','1245','USA','United States (USA) - onshore and offshore.',15.56,74.71,167.65,-65.69,0); +INSERT INTO "extent" VALUES('EPSG','1246','United States Minor Outlying Islands','United States Minor Outlying Islands - onshore and offshore - Baker Island, Howland Islands, Jarvis Island, Johnston Atoll, Kingman Reef, Midway Islands, Palmyra Islands, and Wake Island.',-3.74,31.8,163.07,-157.41,0); +INSERT INTO "extent" VALUES('EPSG','1247','Uruguay','Uruguay - onshore and offshore.',-37.77,-30.09,-58.49,-50.01,0); +INSERT INTO "extent" VALUES('EPSG','1248','Uzbekistan','Uzbekistan.',37.18,45.58,55.99,73.17,0); +INSERT INTO "extent" VALUES('EPSG','1249','Vanuatu','Vanuatu - onshore and offshore.',-21.65,-12.27,163.16,173.59,0); +INSERT INTO "extent" VALUES('EPSG','1250','Holy See (Vatican City State)','Holy See (Vatican City State).',41.9,41.91,12.44,12.46,0); +INSERT INTO "extent" VALUES('EPSG','1251','Venezuela','Venezuela - onshore and offshore.',0.64,16.75,-73.38,-58.95,0); +INSERT INTO "extent" VALUES('EPSG','1252','Vietnam','Vietnam - onshore and offshore.',5.67,23.4,102.14,112.55,0); +INSERT INTO "extent" VALUES('EPSG','1253','Virgin Islands, British','British Virgin Islands - onshore and offshore - Anegada, Jost Van Dyke, Tortola, and Virgin Gorda.',17.96,22.09,-65.85,-63.29,0); +INSERT INTO "extent" VALUES('EPSG','1254','Virgin Islands, US','US Virgin Islands - onshore and offshore - St Croix, St John, and St Thomas.',16.22,21.83,-66.05,-63.88,0); +INSERT INTO "extent" VALUES('EPSG','1255','Wallis and Futuna','Wallis and Futuna - onshore and offshore - Uvea, Futuna, and Alofi.',-15.94,-9.84,179.49,-174.27,0); +INSERT INTO "extent" VALUES('EPSG','1256','Western Sahara','Western Sahara - onshore and offshore.',18.98,27.67,-20.68,-8.66,0); +INSERT INTO "extent" VALUES('EPSG','1257','Yemen','Yemen - onshore and offshore.',8.95,19.0,41.08,57.96,0); +INSERT INTO "extent" VALUES('EPSG','1258','Yugoslavia - Serbia and Montenegro','Yugoslavia - Union of Serbia and Montenegro - onshore and offshore.',41.82,46.23,18.44,23.05,1); +INSERT INTO "extent" VALUES('EPSG','1259','Congo DR (Zaire)','The Democratic Republic of the Congo (Zaire) - onshore and offshore.',-13.46,5.39,11.79,31.31,0); +INSERT INTO "extent" VALUES('EPSG','1260','Zambia','Zambia.',-18.08,-8.19,21.99,33.71,0); +INSERT INTO "extent" VALUES('EPSG','1261','Zimbabwe','Zimbabwe.',-22.42,-15.61,25.23,33.08,0); +INSERT INTO "extent" VALUES('EPSG','1262','World','World.',-90.0,90.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1263','Not specified','Not specified.',-90.0,90.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1264','UK - Great Britain onshore and nearshore; Isle of Man','United Kingdom (UK) - Great Britain - England and Wales onshore, Scotland onshore and Western Isles nearshore including Sea of the Hebrides and The Minch; Isle of Man onshore.',49.797,60.935,-8.818,1.92,0); +INSERT INTO "extent" VALUES('EPSG','1265','Argentina - Comodoro Rivadavia','Argentina - Comodoro Rivadavia area.',-46.7,-45.19,-69.5,-67.1,0); +INSERT INTO "extent" VALUES('EPSG','1266','Venezuela - Puerto La Cruz','Venezuela - Puerto La Cruz area.',10.0,10.31,-64.7,-64.5,0); +INSERT INTO "extent" VALUES('EPSG','1267','Venezuela - Barinas','Venezuela - Barinas area.',7.31,9.07,-71.49,-67.58,0); +INSERT INTO "extent" VALUES('EPSG','1268','Venezuela - Falcon state','Venezuela - Falcon state.',10.3,12.25,-71.3,-68.19,0); +INSERT INTO "extent" VALUES('EPSG','1269','Venezuela - Pedregal area of Falcon state','Venezuela - Pedregal area of Falcon state.',10.8,11.26,-70.4,-69.69,0); +INSERT INTO "extent" VALUES('EPSG','1270','Venezuela - Maracaibo south','Venezuela - south Maracaibo area.',8.72,10.01,-72.4,-70.78,0); +INSERT INTO "extent" VALUES('EPSG','1271','Africa - Eritrea, Ethiopia, South Sudan and Sudan','Eritrea; Ethiopia; South Sudan; Sudan.',3.4,22.24,21.82,47.99,0); +INSERT INTO "extent" VALUES('EPSG','1272','Asia - Middle East - Bahrain, Kuwait and Saudi Arabia','Bahrain, Kuwait and Saudi Arabia - onshore.',16.37,32.16,34.51,55.67,0); +INSERT INTO "extent" VALUES('EPSG','1273','Antigua - onshore','Antigua island - onshore.',16.94,17.22,-61.95,-61.61,0); +INSERT INTO "extent" VALUES('EPSG','1274','Brazil - Aratu','Brazil - offshore south and east of a line intersecting the coast at 2°55''S; onshore Tucano basin.',-35.71,4.26,-53.38,-26.0,0); +INSERT INTO "extent" VALUES('EPSG','1275','Netherlands - onshore','Netherlands - onshore, including Waddenzee, Dutch Wadden Islands and 12-mile offshore coastal zone.',50.75,53.7,3.2,7.22,0); +INSERT INTO "extent" VALUES('EPSG','1276','Africa - Botswana, Malawi, Zambia, Zimbabwe','Botswana; Malawi; Zambia; Zimbabwe.',-26.88,-8.19,19.99,35.93,0); +INSERT INTO "extent" VALUES('EPSG','1277','Africa - Burundi, Kenya, Rwanda, Tanzania and Uganda','Burundi, Kenya, Rwanda, Tanzania and Uganda.',-11.75,4.63,28.85,41.91,0); +INSERT INTO "extent" VALUES('EPSG','1278','Antarctica - Australian sector','Antarctica between 45°E and 136°E and between 142°E and 160°E - Australian sector.',-90.0,-60.0,45.0,160.0,0); +INSERT INTO "extent" VALUES('EPSG','1279','Australasia - Australia and PNG - AGD66','Australia - onshore and offshore. Papua New Guinea - onshore.',-47.2,-1.3,109.23,163.2,0); +INSERT INTO "extent" VALUES('EPSG','1280','Australia - Western Australia','Australia - Western Australia.',-35.19,-13.67,112.85,129.01,0); +INSERT INTO "extent" VALUES('EPSG','1281','Australia - mainland','Australia - Australian Capital Territory; New South Wales; Northern Territory; Queensland; South Australia; Western Australia; Victoria.',-39.2,-10.65,112.85,153.69,0); +INSERT INTO "extent" VALUES('EPSG','1282','Australia - Tasmania','Australia - Tasmania including islands - onshore.',-43.7,-39.52,143.77,148.55,0); +INSERT INTO "extent" VALUES('EPSG','1283','Canada - Maritime Provinces','Canada - New Brunswick; Nova Scotia; Prince Edward Island.',43.41,48.07,-69.05,-59.73,0); +INSERT INTO "extent" VALUES('EPSG','1284','Europe - FSU, Czechoslovakia - onshore','Armenia; Azerbaijan; Belarus; Czechia; Estonia - onshore; Georgia - onshore; Kazakhstan; Kyrgyzstan; Latvia - onshore; Lithuania - onshore; Moldova; Russian Federation - onshore; Slovakia; Tajikistan; Turkmenistan; Ukraine - onshore; Uzbekistan.',35.14,77.79,12.09,-169.57,0); +INSERT INTO "extent" VALUES('EPSG','1285','Indonesia - Bali, Java and western Sumatra onshore','Indonesia - onshore - Bali, Java and western Sumatra.',-8.91,5.97,95.16,115.77,0); +INSERT INTO "extent" VALUES('EPSG','1286','Europe - Liechtenstein and Switzerland','Liechtenstein; Switzerland.',45.82,47.81,5.96,10.49,0); +INSERT INTO "extent" VALUES('EPSG','1287','Indonesia - Banga & Belitung Islands','Indonesia - Banga and Belitung Islands.',-3.3,-1.44,105.07,108.35,0); +INSERT INTO "extent" VALUES('EPSG','1288','Angola - Angola proper','Angola - Angola proper - onshore and offshore.',-18.02,-5.82,8.2,24.09,0); +INSERT INTO "extent" VALUES('EPSG','1289','Canada - CGVD28','Canada - onshore - Alberta; British Columbia; Manitoba south of 57°N; New Brunswick; Northwest Territories south west of a line between 60°N, 110°W and the coast at 132°W; Nova Scotia; Ontario south of 52°N; Prince Edward Island; Quebec - mainland west of 66°W and south of 55°N; Saskatchewan south of 55°N; Yukon.',41.67,69.8,-141.01,-59.73,0); +INSERT INTO "extent" VALUES('EPSG','1290','Africa - Botswana, Eswatini, Lesotho and South Africa','Botswana; Eswatini (Swaziland); Lesotho; South Africa - mainland.',-34.88,-17.78,16.45,32.95,0); +INSERT INTO "extent" VALUES('EPSG','1291','Asia - FSU - Caspian Sea','Azerbaijan - offshore; Kazakhstan - offshore; Russian Federation - Caspian Sea; Turkmenistan - offshore.',37.35,46.97,46.95,53.93,0); +INSERT INTO "extent" VALUES('EPSG','1292','Argentina - Neuquen province','Argentina - Neuquen province.',-41.1,-36.14,-71.96,-68.01,0); +INSERT INTO "extent" VALUES('EPSG','1293','Brazil - Corrego Alegre 1970-1972','Brazil - onshore - west of 54°W and south of 18°S; also south of 15°S between 54°W and 42°W; also east of 42°W.',-33.78,-2.68,-58.16,-34.74,0); +INSERT INTO "extent" VALUES('EPSG','1294','Portugal - mainland - onshore','Portugal - mainland - onshore.',36.95,42.16,-9.56,-6.19,0); +INSERT INTO "extent" VALUES('EPSG','1295','Germany - DHDN','Germany - onshore - Baden-Wurtemberg, Bayern, Hessen, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Schleswig-Holstein. Also former DDR states of Sachsen and Thuringen by transformation.',47.27,55.06,5.87,15.03,1); +INSERT INTO "extent" VALUES('EPSG','1296','Europe - ED50 by country','Europe - west: Andorra; Cyprus; Denmark - onshore and offshore; Faroe Islands - onshore; France - offshore; Germany - offshore North Sea; Gibraltar; Greece - offshore; Israel - offshore; Italy including San Marino and Vatican City State; Ireland offshore; Malta; Netherlands - offshore; North Sea; Norway including Svalbard - onshore and offshore; Portugal - mainland - offshore; Spain - onshore; Turkey - onshore and offshore; United Kingdom UKCS offshore east of 6°W including Channel Islands (Guernsey and Jersey). Egypt - Western Desert; Iraq - onshore; Jordan.',25.71,84.73,-16.1,48.61,0); +INSERT INTO "extent" VALUES('EPSG','1297','Europe - west','Europe - west.',34.88,84.73,-10.56,38.0,0); +INSERT INTO "extent" VALUES('EPSG','1298','Europe - ETRF by country','Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary; Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro; Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino; Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle of Man; Vatican City State.',32.88,84.73,-16.1,40.18,0); +INSERT INTO "extent" VALUES('EPSG','1299','Europe - EVRF2000','Europe - onshore - Andorra; Austria; Belgium; Bosnia and Herzegovina; Croatia; Czechia; Denmark; Estonia; Finland; France - mainland; Germany; Gibraltar; Hungary; Italy - mainland and Sicily; Latvia; Liechtenstein; Lithuania; Luxembourg; Netherlands; Norway; Poland; Portugal - mainland; Romania; San Marino; Slovakia; Slovenia; Spain - mainland; Sweden; Switzerland; United Kingdom (UK) - Great Britain mainland; Vatican City State.',35.95,71.21,-9.56,31.59,0); +INSERT INTO "extent" VALUES('EPSG','1300','Iran - FD58','Iran - Arwaz area and onshore Gulf coast west of 54°E, Lavan Island, offshore Balal field and South Pars blocks 2 and 3.',26.21,33.22,47.13,53.61,0); +INSERT INTO "extent" VALUES('EPSG','1301','Portugal - Azores C - onshore','Portugal - central Azores onshore - Faial, Graciosa, Pico, Sao Jorge, Terceira.',38.32,39.14,-28.9,-26.97,0); +INSERT INTO "extent" VALUES('EPSG','1302','Asia - Cambodia and Vietnam - mainland','Cambodia - mainland onshore; Vietnam - mainland onshore.',8.33,23.4,102.14,109.53,0); +INSERT INTO "extent" VALUES('EPSG','1303','South America - Tierra del Fuego','Chile - Tierra del Fuego, onshore; Argentina - Tierra del Fuego, onshore and offshore Atlantic west of 66°W.',-55.96,-51.65,-74.83,-63.73,0); +INSERT INTO "extent" VALUES('EPSG','1304','Asia - Myanmar and Thailand onshore','Myanmar (Burma) - onshore; Thailand - onshore.',5.63,28.55,92.2,105.64,0); +INSERT INTO "extent" VALUES('EPSG','1305','Europe - Ireland (Republic and Ulster) - onshore','Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore.',51.39,55.43,-10.56,-5.34,0); +INSERT INTO "extent" VALUES('EPSG','1306','Europe - Czechoslovakia','Czechia; Slovakia.',47.73,51.06,12.09,22.56,0); +INSERT INTO "extent" VALUES('EPSG','1307','Asia - Bangladesh; India; Myanmar; Pakistan - onshore','Bangladesh - onshore; India - mainland onshore; Myanmar (Burma) - onshore; Pakistan - onshore.',8.02,37.07,60.86,101.17,0); +INSERT INTO "extent" VALUES('EPSG','1308','Asia - Bangladesh; India; Myanmar; Pakistan - onshore','Bangladesh - onshore; India - mainland onshore; Myanmar - onshore and Moattama area offshore; Pakistan - onshore.',8.02,37.07,60.86,101.17,0); +INSERT INTO "extent" VALUES('EPSG','1309','Asia - Malaysia (west) and Singapore','Malaysia - West Malaysia; Singapore.',1.13,6.72,99.59,104.6,0); +INSERT INTO "extent" VALUES('EPSG','1310','Kuwait - Kuwait City','Kuwait - Kuwait City.',29.17,29.45,47.78,48.16,0); +INSERT INTO "extent" VALUES('EPSG','1311','Venezuela - Cabimas','Venezuela - Cabimas area.',10.14,10.61,-71.55,-71.29,0); +INSERT INTO "extent" VALUES('EPSG','1312','Venezuela - Lake Maracaibo','Venezuela - Lake Maracaibo area, onshore and offshore in lake.',8.72,11.04,-72.4,-70.78,0); +INSERT INTO "extent" VALUES('EPSG','1313','Venezuela - north of 7°45''N','Venezuela - onshore north of approximately 7°45''N.',7.75,12.25,-73.38,-59.8,0); +INSERT INTO "extent" VALUES('EPSG','1314','Portugal - Madeira archipelago onshore','Portugal - Madeira, Porto Santo and Desertas islands - onshore.',32.35,33.15,-17.31,-16.23,0); +INSERT INTO "extent" VALUES('EPSG','1315','Mozambique - west - Tete province','Mozambique - west - Tete province.',-17.76,-14.01,30.21,35.37,0); +INSERT INTO "extent" VALUES('EPSG','1316','Indonesia - Sulawesi SW','Indonesia - south west Sulawesi.',-6.54,-1.88,118.71,120.78,0); +INSERT INTO "extent" VALUES('EPSG','1317','Angola - Cabinda offshore','Angola - Cabinda offshore.',-6.04,-5.05,10.53,12.18,0); +INSERT INTO "extent" VALUES('EPSG','1318','Angola - Cabinda','Angola - Cabinda.',-6.04,-4.38,10.53,13.1,0); +INSERT INTO "extent" VALUES('EPSG','1319','Venezuela - Maracaibo area','Venezuela - Maracaibo area, onshore and offshore in lake.',10.0,11.0,-72.25,-71.5,0); +INSERT INTO "extent" VALUES('EPSG','1320','Venezuela - Maturin','Venezuela - Maturin area.',9.1,10.13,-64.3,-63.0,0); +INSERT INTO "extent" VALUES('EPSG','1321','Europe - Austria and former Yugoslavia onshore','Austria. Bosnia and Herzegovina. Croatia - onshore. Kosovo. Montenegro - onshore. North Macedonia. Serbia. Slovenia - onshore.',40.85,49.02,9.53,23.04,0); +INSERT INTO "extent" VALUES('EPSG','1322','Trinidad and Tobago - Tobago - onshore','Trinidad and Tobago - Tobago - onshore.',11.08,11.41,-60.9,-60.44,0); +INSERT INTO "extent" VALUES('EPSG','1323','USA - CONUS - onshore','United States (USA) - CONUS onshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming.',24.41,49.38,-124.79,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','1324','USA (all states)','United States (USA) - onshore and offshore - Alabama; Alaska; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Hawaii; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming.',15.56,74.71,167.65,-65.69,0); +INSERT INTO "extent" VALUES('EPSG','1325','North America - Canada and USA (CONUS, Alaska mainland)','North America - onshore and offshore: Canada - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon. United States (USA) - Alabama; Alaska (mainland); Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming.',23.81,86.46,-172.54,-47.74,0); +INSERT INTO "extent" VALUES('EPSG','1326','France - mainland onshore','France - mainland onshore.',42.33,51.14,-4.87,8.23,0); +INSERT INTO "extent" VALUES('EPSG','1327','France - Corsica onshore','France - Corsica onshore.',41.31,43.07,8.5,9.63,0); +INSERT INTO "extent" VALUES('EPSG','1328','Indonesia - Kalimantan - Mahakam delta','Indonesia - east Kalimantan - Mahakam delta coastal and offshore shelf areas.',-1.24,0.0,116.72,117.99,0); +INSERT INTO "extent" VALUES('EPSG','1329','Mozambique - south','Mozambique - south.',-26.87,-19.84,31.29,35.65,0); +INSERT INTO "extent" VALUES('EPSG','1330','USA - Alaska','United States (USA) - Alaska.',51.3,71.4,172.42,-129.99,0); +INSERT INTO "extent" VALUES('EPSG','1331','USA - Alaska - St. George Island','United States (USA) - Alaska - Pribilof Islands - St George Island.',56.49,56.67,-169.88,-169.38,0); +INSERT INTO "extent" VALUES('EPSG','1332','USA - Alaska - St. Lawrence Island','United States (USA) - Alaska - St Lawrence Island.',62.89,63.84,-171.97,-168.59,0); +INSERT INTO "extent" VALUES('EPSG','1333','USA - Alaska - St. Paul Island','United States (USA) - Alaska - Pribilof Islands - St Paul Island.',57.06,57.28,-170.51,-170.04,0); +INSERT INTO "extent" VALUES('EPSG','1334','USA - Hawaii - onshore','United States (USA) - Hawaii - main islands onshore.',18.87,22.29,-160.3,-154.74,0); +INSERT INTO "extent" VALUES('EPSG','1335','Caribbean - Puerto Rico and Virgin Islands - onshore','Puerto Rico, US Virgin Islands and British Virgin Islands - onshore.',17.62,18.78,-67.97,-64.25,0); +INSERT INTO "extent" VALUES('EPSG','1336','Canada - CSRS98','Canada - Alberta; New Brunswick; Saskatchewan; Prince Edward Island; and Quebec.',44.61,62.56,-120.0,-57.1,1); +INSERT INTO "extent" VALUES('EPSG','1337','USA - HARN','American Samoa - onshore - Tutuila, Aunu''u, Ofu, Olesega, Ta''u and Rose islands. Guam - onshore. Northern Mariana Islands - onshore. Puerto Rico - onshore. United States (USA) - onshore Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin and Wyoming; offshore Gulf of Mexico continental shelf (GoM OCS). US Virgin Islands - onshore.',-14.59,71.4,144.58,-64.51,0); +INSERT INTO "extent" VALUES('EPSG','1338','Iran - Taheri refinery','Iran - Taheri refinery site.',27.39,27.61,52.5,52.71,0); +INSERT INTO "extent" VALUES('EPSG','1339','Trinidad and Tobago - Trinidad','Trinidad and Tobago - Trinidad - onshore and offshore.',9.83,11.51,-62.09,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','1340','Yemen - South Yemen - mainland','Yemen - South Yemen onshore mainland.',12.54,19.0,43.37,53.14,0); +INSERT INTO "extent" VALUES('EPSG','1341','South America by country','South America - Argentina, Brazil, Bolivia, Chile, Colombia, Ecuador, French Guiana, Guyana, Paraguay, Peru, Suriname, Uruguay, Venezuela.',-56.15,13.0,-82.0,-34.0,1); +INSERT INTO "extent" VALUES('EPSG','1342','Sierra Leone - Freetown Peninsula','Sierra Leone - Freetown Peninsula.',8.32,8.55,-13.34,-13.13,0); +INSERT INTO "extent" VALUES('EPSG','1343','Germany - East Germany all states','Germany - states of former East Germany - Berlin, Brandenburg; Mecklenburg-Vorpommern; Sachsen; Sachsen-Anhalt; Thuringen.',50.2,54.74,9.92,15.04,0); +INSERT INTO "extent" VALUES('EPSG','1344','Portugal - Azores W - onshore','Portugal - western Azores onshore - Flores, Corvo.',39.3,39.77,-31.34,-31.02,0); +INSERT INTO "extent" VALUES('EPSG','1345','Portugal - Azores E - onshore','Portugal - eastern Azores onshore - Sao Miguel, Santa Maria, Formigas.',36.87,37.96,-25.92,-24.62,0); +INSERT INTO "extent" VALUES('EPSG','1346','Qatar - onshore','Qatar - onshore.',24.55,26.2,50.69,51.68,0); +INSERT INTO "extent" VALUES('EPSG','1347','Belgium - onshore','Belgium - onshore.',49.5,51.51,2.5,6.4,0); +INSERT INTO "extent" VALUES('EPSG','1348','South America - PSAD56 by country','Aruba - onshore; Bolivia; Bonaire - onshore; Brazil - offshore - Amazon Cone shelf; Chile - onshore north of 43°30''S; Curacao - onshore; Ecuador - mainland onshore; Guyana - onshore; Peru - onshore; Venezuela - onshore.',-43.5,12.68,-81.41,-47.99,0); +INSERT INTO "extent" VALUES('EPSG','1349','North America - NAD27','North and central America: Antigua and Barbuda - onshore. Bahamas - onshore plus offshore over internal continental shelf only. Belize - onshore. British Virgin Islands - onshore. Canada onshore - Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Northwest Territories, Nova Scotia, Nunavut, Ontario, Prince Edward Island, Quebec, Saskatchewan and Yukon - plus offshore east coast. Cuba - onshore and offshore. El Salvador - onshore. Guatemala - onshore. Honduras - onshore. Panama - onshore. Puerto Rico - onshore. Mexico - onshore plus offshore east coast. Nicaragua - onshore. United States (USA) onshore and offshore - Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Florida, Georgia, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin and Wyoming - plus offshore . US Virgin Islands - onshore.',7.15,83.17,167.65,-47.74,0); +INSERT INTO "extent" VALUES('EPSG','1350','North America - NAD83','North America - onshore and offshore: Canada - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon. Puerto Rico. United States (USA) - Alabama; Alaska; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Hawaii; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands. British Virgin Islands.',14.92,86.46,167.65,-47.74,0); +INSERT INTO "extent" VALUES('EPSG','1351','Asia - Middle East - Qatar offshore and UAE','Arabian Gulf; Qatar - offshore; United Arab Emirates (UAE) - Abu Dhabi; Dubai; Sharjah; Ajman; Fujairah; Ras Al Kaimah; Umm Al Qaiwain - onshore and offshore.',22.63,27.05,50.55,57.13,0); +INSERT INTO "extent" VALUES('EPSG','1352','Norway - onshore','Norway - onshore.',57.93,71.21,4.68,31.22,0); +INSERT INTO "extent" VALUES('EPSG','1353','France - onshore','France - onshore.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1354','Europe - British Isles - UK and Ireland onshore','Ireland - onshore. United Kingdom (UK) - onshore - England; Scotland; Wales; Northern Ireland. Isle of Man.',49.81,60.9,-10.56,1.84,0); +INSERT INTO "extent" VALUES('EPSG','1355','Indonesia - Sumatra','Indonesia - Sumatra.',-5.99,5.97,95.16,106.13,0); +INSERT INTO "extent" VALUES('EPSG','1356','Asia - Middle East - Israel, Jordan and Palestine onshore','Israel - onshore; Jordan; Palestine Territory - onshore.',29.18,33.38,34.17,39.31,0); +INSERT INTO "extent" VALUES('EPSG','1357','Europe - eastern and FSU','Albania; Bulgaria; Czech Republic; Germany (former DDR); Hungary; Poland; Romania; Slovakia. Armenia; Azerbaijan; Belarus; Estonia; Georgia; Kazakhstan; Kyrgyzstan; Latvia; Lithuania; Moldova; Russian Federation; Tajikistan; Turkmenistan; Ukraine; Uzbekistan.',35.1,78.0,9.87,-169.73,1); +INSERT INTO "extent" VALUES('EPSG','1358','South America - SAD69 by country','Brazil - onshore and offshore. In rest of South America - onshore north of approximately 45°S and Tierra del Fuego.',-55.96,12.52,-91.72,-25.28,0); +INSERT INTO "extent" VALUES('EPSG','1359','Indonesia - Kalimantan SE','Indonesia - Kalimantan - onshore southeast coastal area including Mahakam delta coastal and offshore shelf areas.',-4.24,0.0,114.55,117.99,0); +INSERT INTO "extent" VALUES('EPSG','1360','Indonesia - Kalimantan E','Indonesia - Kalimantan - onshore east coastal area including Mahakam delta coastal and offshore shelf areas.',-4.24,4.29,114.55,119.06,0); +INSERT INTO "extent" VALUES('EPSG','1361','Sudan - south','Sudan - south.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1362','Asia - Brunei and East Malaysia','Brunei - onshore and offshore; Malaysia - East Malaysia (Sabah; Sarawak) - onshore and offshore.',0.85,7.67,109.31,119.61,0); +INSERT INTO "extent" VALUES('EPSG','1363','UAE - Abu Dhabi and Dubai - onshore','United Arab Emirates (UAE) - Abu Dhabi onshore and Dubai onshore.',22.63,25.34,51.56,56.03,0); +INSERT INTO "extent" VALUES('EPSG','1364','Asia - Japan and Korea','Japan - onshore; North Korea - onshore; South Korea - onshore.',20.37,45.54,122.83,154.05,0); +INSERT INTO "extent" VALUES('EPSG','1365','Algeria - north of 32°N','Algeria - onshore north of 32°N.',31.99,37.14,-2.95,9.09,0); +INSERT INTO "extent" VALUES('EPSG','1366','Africa - Algeria, Morocco and Tunisia','Algeria; Morocco; Tunisia.',18.98,37.34,-13.17,11.99,1); +INSERT INTO "extent" VALUES('EPSG','1367','Canada - Ontario','Canada - Ontario.',41.67,56.9,-95.16,-74.35,0); +INSERT INTO "extent" VALUES('EPSG','1368','Canada - Quebec','Canada - Quebec.',44.99,62.62,-79.85,-57.1,0); +INSERT INTO "extent" VALUES('EPSG','1369','France - Alsace','France - Alsace.',47.42,49.07,6.84,8.23,0); +INSERT INTO "extent" VALUES('EPSG','1370','Venezuela - Deltana','Venezuela - Deltana area.',7.89,10.46,-62.8,-59.8,0); +INSERT INTO "extent" VALUES('EPSG','1371','Venezuela - Guarico state','Venezuela - Guarico state.',7.54,10.03,-68.0,-64.76,0); +INSERT INTO "extent" VALUES('EPSG','1372','USA - Alabama','United States (USA) - Alabama.',30.14,35.02,-88.48,-84.89,0); +INSERT INTO "extent" VALUES('EPSG','1373','USA - Arizona','United States (USA) - Arizona.',31.33,37.01,-114.81,-109.04,0); +INSERT INTO "extent" VALUES('EPSG','1374','USA - Arkansas','United States (USA) - Arkansas.',33.01,36.5,-94.62,-89.64,0); +INSERT INTO "extent" VALUES('EPSG','1375','USA - California','United States (USA) - California.',32.53,42.01,-124.45,-114.12,0); +INSERT INTO "extent" VALUES('EPSG','1376','USA - Colorado','United States (USA) - Colorado.',36.98,41.01,-109.06,-102.04,0); +INSERT INTO "extent" VALUES('EPSG','1377','USA - Connecticut','United States (USA) - Connecticut - counties of Fairfield; Hartford; Litchfield; Middlesex; New Haven; New London; Tolland; Windham.',40.98,42.05,-73.73,-71.78,0); +INSERT INTO "extent" VALUES('EPSG','1378','USA - Delaware','United States (USA) - Delaware - counties of Kent; New Castle; Sussex.',38.44,39.85,-75.8,-74.97,0); +INSERT INTO "extent" VALUES('EPSG','1379','USA - Florida','United States (USA) - Florida.',24.41,31.01,-87.63,-79.97,0); +INSERT INTO "extent" VALUES('EPSG','1380','USA - Georgia','United States (USA) - Georgia.',30.36,35.01,-85.61,-80.77,0); +INSERT INTO "extent" VALUES('EPSG','1381','USA - Idaho','United States (USA) - Idaho.',41.99,49.01,-117.24,-111.04,0); +INSERT INTO "extent" VALUES('EPSG','1382','USA - Illinois','United States (USA) - Illinois.',36.98,42.51,-91.52,-87.02,0); +INSERT INTO "extent" VALUES('EPSG','1383','USA - Indiana','United States (USA) - Indiana.',37.77,41.77,-88.06,-84.78,0); +INSERT INTO "extent" VALUES('EPSG','1384','USA - Iowa','United States (USA) - Iowa.',40.37,43.51,-96.65,-90.14,0); +INSERT INTO "extent" VALUES('EPSG','1385','USA - Kansas','United States (USA) - Kansas.',36.99,40.01,-102.06,-94.58,0); +INSERT INTO "extent" VALUES('EPSG','1386','USA - Kentucky','United States (USA) - Kentucky.',36.49,39.15,-89.57,-81.95,0); +INSERT INTO "extent" VALUES('EPSG','1387','USA - Louisiana','United States (USA) - Louisiana.',28.85,33.03,-94.05,-88.75,0); +INSERT INTO "extent" VALUES('EPSG','1388','USA - Maine','United States (USA) - Maine.',43.04,47.47,-71.09,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','1389','USA - Maryland','United States (USA) - Maryland - counties of Allegany; Anne Arundel; Baltimore; Calvert; Caroline; Carroll; Cecil; Charles; Dorchester; Frederick; Garrett; Harford; Howard; Kent; Montgomery; Prince Georges; Queen Annes; Somerset; St Marys; Talbot; Washington; Wicomico; Worcester.',37.97,39.73,-79.49,-74.97,0); +INSERT INTO "extent" VALUES('EPSG','1390','USA - Massachusetts','United States (USA) - Massachusetts.',41.19,42.89,-73.5,-69.86,0); +INSERT INTO "extent" VALUES('EPSG','1391','USA - Michigan','United States (USA) - Michigan.',41.69,48.32,-90.42,-82.13,0); +INSERT INTO "extent" VALUES('EPSG','1392','USA - Minnesota','United States (USA) - Minnesota.',43.49,49.38,-97.22,-89.49,0); +INSERT INTO "extent" VALUES('EPSG','1393','USA - Mississippi','United States (USA) - Mississippi.',30.01,35.01,-91.65,-88.09,0); +INSERT INTO "extent" VALUES('EPSG','1394','USA - Missouri','United States (USA) - Missouri.',35.98,40.61,-95.77,-89.1,0); +INSERT INTO "extent" VALUES('EPSG','1395','USA - Montana','United States (USA) - Montana - counties of Beaverhead; Big Horn; Blaine; Broadwater; Carbon; Carter; Cascade; Chouteau; Custer; Daniels; Dawson; Deer Lodge; Fallon; Fergus; Flathead; Gallatin; Garfield; Glacier; Golden Valley; Granite; Hill; Jefferson; Judith Basin; Lake; Lewis and Clark; Liberty; Lincoln; Madison; McCone; Meagher; Mineral; Missoula; Musselshell; Park; Petroleum; Phillips; Pondera; Powder River; Powell; Prairie; Ravalli; Richland; Roosevelt; Rosebud; Sanders; Sheridan; Silver Bow; Stillwater; Sweet Grass; Teton; Toole; Treasure; Valley; Wheatland; Wibaux; Yellowstone.',44.35,49.01,-116.07,-104.04,0); +INSERT INTO "extent" VALUES('EPSG','1396','USA - Nebraska','United States (USA) - Nebraska - counties of Adams; Antelope; Arthur; Banner; Blaine; Boone; Box Butte; Boyd; Brown; Buffalo; Burt; Butler; Cass; Cedar; Chase; Cherry; Cheyenne; Clay; Colfax; Cuming; Custer; Dakota; Dawes; Dawson; Deuel; Dixon; Dodge; Douglas; Dundy; Fillmore; Franklin; Frontier; Furnas; Gage; Garden; Garfield; Gosper; Grant; Greeley; Hall; Hamilton; Harlan; Hayes; Hitchcock; Holt; Hooker; Howard; Jefferson; Johnson; Kearney; Keith; Keya Paha; Kimball; Knox; Lancaster; Lincoln; Logan; Loup; Madison; McPherson; Merrick; Morrill; Nance; Nemaha; Nuckolls; Otoe; Pawnee; Perkins; Phelps; Pierce; Platte; Polk; Red Willow; Richardson; Rock; Saline; Sarpy; Saunders; Scotts Bluff; Seward; Sheridan; Sherman; Sioux; Stanton; Thayer; Thomas; Thurston; Valley; Washington; Wayne; Webster; Wheeler; York.',39.99,43.01,-104.06,-95.3,0); +INSERT INTO "extent" VALUES('EPSG','1397','USA - Nevada','United States (USA) - Nevada.',34.99,42.0,-120.0,-114.03,0); +INSERT INTO "extent" VALUES('EPSG','1398','USA - New Hampshire','United States (USA) - New Hampshire - counties of Belknap; Carroll; Cheshire; Coos; Grafton; Hillsborough; Merrimack; Rockingham; Strafford; Sullivan.',42.69,45.31,-72.56,-70.63,0); +INSERT INTO "extent" VALUES('EPSG','1399','USA - New Jersey','United States (USA) - New Jersey - counties of Atlantic; Bergen; Burlington; Camden; Cape May; Cumberland; Essex; Gloucester; Hudson; Hunterdon; Mercer; Middlesex; Monmouth; Morris; Ocean; Passaic; Salem; Somerset; Sussex; Union; Warren.',38.87,41.36,-75.6,-73.88,0); +INSERT INTO "extent" VALUES('EPSG','1400','USA - New Mexico','United States (USA) - New Mexico.',31.33,37.0,-109.06,-102.99,0); +INSERT INTO "extent" VALUES('EPSG','1401','USA - New York','United States (USA) - New York.',40.47,45.02,-79.77,-71.8,0); +INSERT INTO "extent" VALUES('EPSG','1402','USA - North Carolina','United States (USA) - North Carolina - counties of Alamance; Alexander; Alleghany; Anson; Ashe; Avery; Beaufort; Bertie; Bladen; Brunswick; Buncombe; Burke; Cabarrus; Caldwell; Camden; Carteret; Caswell; Catawba; Chatham; Cherokee; Chowan; Clay; Cleveland; Columbus; Craven; Cumberland; Currituck; Dare; Davidson; Davie; Duplin; Durham; Edgecombe; Forsyth; Franklin; Gaston; Gates; Graham; Granville; Greene; Guilford; Halifax; Harnett; Haywood; Henderson; Hertford; Hoke; Hyde; Iredell; Jackson; Johnston; Jones; Lee; Lenoir; Lincoln; Macon; Madison; Martin; McDowell; Mecklenburg; Mitchell; Montgomery; Moore; Nash; New Hanover; Northampton; Onslow; Orange; Pamlico; Pasquotank; Pender; Perquimans; Person; Pitt; Polk; Randolph; Richmond; Robeson; Rockingham; Rowan; Rutherford; Sampson; Scotland; Stanly; Stokes; Surry; Swain; Transylvania; Tyrrell; Union; Vance; Wake; Warren; Washington; Watauga; Wayne; Wilkes; Wilson; Yadkin; Yancey.',33.83,36.59,-84.33,-75.38,0); +INSERT INTO "extent" VALUES('EPSG','1403','USA - North Dakota','United States (USA) - North Dakota.',45.93,49.01,-104.07,-96.55,0); +INSERT INTO "extent" VALUES('EPSG','1404','USA - Ohio','United States (USA) - Ohio.',38.4,42.33,-84.83,-80.51,0); +INSERT INTO "extent" VALUES('EPSG','1405','USA - Oklahoma','United States (USA) - Oklahoma.',33.62,37.01,-103.0,-94.42,0); +INSERT INTO "extent" VALUES('EPSG','1406','USA - Oregon','United States (USA) - Oregon.',41.98,46.26,-124.6,-116.47,0); +INSERT INTO "extent" VALUES('EPSG','1407','USA - Pennsylvania','United States (USA) - Pennsylvania.',39.71,42.53,-80.53,-74.7,0); +INSERT INTO "extent" VALUES('EPSG','1408','USA - Rhode Island','United States (USA) - Rhode Island - counties of Bristol; Kent; Newport; Providence; Washington.',41.13,42.02,-71.85,-71.08,0); +INSERT INTO "extent" VALUES('EPSG','1409','USA - South Carolina','United States (USA) - South Carolina - counties of Abbeville; Aiken; Allendale; Anderson; Bamberg; Barnwell; Beaufort; Berkeley; Calhoun; Charleston; Cherokee; Chester; Chesterfield; Clarendon; Colleton; Darlington; Dillon; Dorchester; Edgefield; Fairfield; Florence; Georgetown; Greenville; Greenwood; Hampton; Horry; Jasper; Kershaw; Lancaster; Laurens; Lee; Lexington; Marion; Marlboro; McCormick; Newberry; Oconee; Orangeburg; Pickens; Richland; Saluda; Spartanburg; Sumter; Union; Williamsburg; York.',32.05,35.21,-83.36,-78.52,0); +INSERT INTO "extent" VALUES('EPSG','1410','USA - South Dakota','United States (USA) - South Dakota.',42.48,45.95,-104.07,-96.43,0); +INSERT INTO "extent" VALUES('EPSG','1411','USA - Tennessee','United States (USA) - Tennessee - counties of Anderson; Bedford; Benton; Bledsoe; Blount; Bradley; Campbell; Cannon; Carroll; Carter; Cheatham; Chester; Claiborne; Clay; Cocke; Coffee; Crockett; Cumberland; Davidson; De Kalb; Decatur; Dickson; Dyer; Fayette; Fentress; Franklin; Gibson; Giles; Grainger; Greene; Grundy; Hamblen; Hamilton; Hancock; Hardeman; Hardin; Hawkins; Haywood; Henderson; Henry; Hickman; Houston; Humphreys; Jackson; Jefferson; Johnson; Knox; Lake; Lauderdale; Lawrence; Lewis; Lincoln; Loudon; Macon; Madison; Marion; Marshall; Maury; McMinn; McNairy; Meigs; Monroe; Montgomery; Moore; Morgan; Obion; Overton; Perry; Pickett; Polk; Putnam; Rhea; Roane; Robertson; Rutherford; Scott; Sequatchie; Sevier; Shelby; Smith; Stewart; Sullivan; Sumner; Tipton; Trousdale; Unicoi; Union; Van Buren; Warren; Washington; Wayne; Weakley; White; Williamson; Wilson.',34.98,36.68,-90.31,-81.65,0); +INSERT INTO "extent" VALUES('EPSG','1412','USA - Texas','United States (USA) - Texas.',25.83,36.5,-106.66,-93.5,0); +INSERT INTO "extent" VALUES('EPSG','1413','USA - Utah','United States (USA) - Utah.',36.99,42.01,-114.05,-109.04,0); +INSERT INTO "extent" VALUES('EPSG','1414','USA - Vermont','United States (USA) - Vermont - counties of Addison; Bennington; Caledonia; Chittenden; Essex; Franklin; Grand Isle; Lamoille; Orange; Orleans; Rutland; Washington; Windham; Windsor.',42.72,45.03,-73.44,-71.5,0); +INSERT INTO "extent" VALUES('EPSG','1415','USA - Virginia','United States (USA) - Virginia.',36.54,39.46,-83.68,-75.31,0); +INSERT INTO "extent" VALUES('EPSG','1416','USA - Washington','United States (USA) - Washington.',45.54,49.05,-124.79,-116.91,0); +INSERT INTO "extent" VALUES('EPSG','1417','USA - West Virginia','United States (USA) - West Virginia.',37.2,40.64,-82.65,-77.72,0); +INSERT INTO "extent" VALUES('EPSG','1418','USA - Wisconsin','United States (USA) - Wisconsin.',42.48,47.31,-92.89,-86.25,0); +INSERT INTO "extent" VALUES('EPSG','1419','USA - Wyoming','United States (USA) - Wyoming.',40.99,45.01,-111.06,-104.05,0); +INSERT INTO "extent" VALUES('EPSG','1420','Canada - Quebec - east of 57°W','Canada - Quebec - east of 57°W.',46.6,53.76,-57.0,-54.0,1); +INSERT INTO "extent" VALUES('EPSG','1421','Canada - Quebec - 60°W to 57°W','Canada - Quebec - between 60°W and 57°W.',50.1,52.0,-60.0,-57.1,1); +INSERT INTO "extent" VALUES('EPSG','1422','Canada - Quebec - 63°W to 60°W','Canada - Quebec - between 63°W and 60°W.',47.16,52.01,-63.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','1423','Canada - Quebec - 66°W to 63°W','Canada - Quebec - between 66°W and 63°W.',47.95,60.42,-66.0,-63.0,0); +INSERT INTO "extent" VALUES('EPSG','1424','Canada - Quebec - 69°W to 66°W','Canada - Quebec - between 69°W and 66°W.',47.31,59.0,-69.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1425','Canada - Quebec - 72°W to 69°W','Canada - Quebec - between 72°W and 69°W.',45.01,61.8,-72.0,-69.0,0); +INSERT INTO "extent" VALUES('EPSG','1426','Canada - Quebec - 75°W to 72°W','Canada - Quebec - between 75°W and 72°W.',44.99,62.53,-75.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','1427','Canada - Quebec - 78°W to 75°W','Canada - Quebec - between 78°W and 75°W.',45.37,62.62,-78.0,-75.0,0); +INSERT INTO "extent" VALUES('EPSG','1428','Canada - Quebec - west of 78°W','Canada - Quebec - west of 78°W.',46.23,62.45,-79.85,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','1429','Canada - Ontario - east of 75°W','Canada - Ontario - east of 75°W.',44.98,45.65,-75.0,-74.35,0); +INSERT INTO "extent" VALUES('EPSG','1430','Canada - Ontario - 78°W to 75°W','Canada - Ontario - between 78°W and 75°W.',43.63,46.25,-78.0,-75.0,0); +INSERT INTO "extent" VALUES('EPSG','1431','Canada - Ontario - MTM zone 10','Canada - Ontario - between 81°W and 78°W: south of 46°N in area to west of 80°15''W, south of 47°N in area between 80°15''W and 79°30''W, entire province between 79°30''W and 78°W.',42.26,47.33,-81.0,-77.99,0); +INSERT INTO "extent" VALUES('EPSG','1432','Canada - Ontario - MTM zone 11','Canada - Ontario - south of 46°N and west of 81°W.',41.67,46.0,-83.6,-81.0,0); +INSERT INTO "extent" VALUES('EPSG','1433','Canada - Ontario - MTM zone 12','Canada - Ontario - between 82°30''W and 79°30''W: north of 46°N in area between 82°30''W and 80°15''W, north of 47°N in area between 80°15''W and 79°30''W.',46.0,55.21,-82.5,-79.5,0); +INSERT INTO "extent" VALUES('EPSG','1434','Canada - Ontario - MTM zone 13','Canada - Ontario - between 85°30''W and 82°30''W and north of 46°N.',46.0,55.59,-85.5,-82.5,0); +INSERT INTO "extent" VALUES('EPSG','1435','Canada - Ontario - 88.5°W to 85.5°W','Canada - Ontario - between 88°30''W and 85°30''W.',47.17,56.7,-88.5,-85.5,0); +INSERT INTO "extent" VALUES('EPSG','1436','Canada - Ontario - 91.5°W to 88.5°W','Canada - Ontario - between 91°30''W and 88°30''W.',47.97,56.9,-91.5,-88.5,0); +INSERT INTO "extent" VALUES('EPSG','1437','Canada - Ontario - 94.5°W to 91.5°W','Canada - Ontario - between 94°30''W and 91°30''W.',48.06,55.2,-94.5,-91.5,0); +INSERT INTO "extent" VALUES('EPSG','1438','Canada - Ontario - west of 94.5°W','Canada - Ontario - west of 94°30''W.',48.69,53.24,-95.16,-94.5,0); +INSERT INTO "extent" VALUES('EPSG','1439','Canada - Ontario - west of 90°W','Canada - Ontario - west of 90°W.',48.03,56.2,-95.16,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','1440','Canada - Ontario - 90°W to 84°W','Canada - Ontario - between 90°W and 84°W.',46.11,56.9,-90.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','1441','Canada - Ontario - 84°W to 78°W','Canada - Ontario - between 84°W and 78°W.',41.67,55.37,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','1442','Canada - Ontario - east of 78°W','Canada - Ontario - east of 78°W.',43.63,46.25,-78.0,-74.35,0); +INSERT INTO "extent" VALUES('EPSG','1443','Canada - Quebec - 78°W to 72°W','Canada - Quebec - between 78°W and 72°W.',44.99,62.62,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','1444','Canada - Quebec - 72°W to 66°W','Canada - Quebec - between 72°W and 66°W.',45.01,61.8,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1445','Canada - Quebec - 66°W to 60°W','Canada - Quebec - between 66°W and 60°W.',47.16,60.42,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','1446','Canada - Quebec - east of 60°W','Canada - Quebec - east of 60°W.',50.2,52.01,-60.0,-57.1,0); +INSERT INTO "extent" VALUES('EPSG','1447','Canada - New Brunswick','Canada - New Brunswick.',44.56,48.07,-69.05,-63.7,0); +INSERT INTO "extent" VALUES('EPSG','1448','Canada - 72°W to 66°W, south of 62°N','Canada south of 60°N and between 72°W and 66°W - New Brunswick (NB), Labrador, Nova Scotia (NS), Quebec.',44.6,61.5,-72.0,-66.0,1); +INSERT INTO "extent" VALUES('EPSG','1449','Canada - 66°W to 60°W, south of 60°N','Canada south of 60°N and between 66°W and 60°W - New Brunswick (NB), Labrador, Nova Scotia (NS), Prince Edward Island (PEI), Quebec.',43.2,60.0,-66.0,-60.0,1); +INSERT INTO "extent" VALUES('EPSG','1450','Cote d''Ivoire (Ivory Coast) - east of 6°W','Côte d''Ivoire (Ivory Coast) east of 6°W.',4.92,10.46,-6.0,-2.48,0); +INSERT INTO "extent" VALUES('EPSG','1451','Cote d''Ivoire (Ivory Coast) - west of 6°W','Côte d''Ivoire (Ivory Coast) west of 6°W.',4.29,10.74,-8.61,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','1452','Vietnam - west of 108°E onshore','Vietnam - onshore west of 108°E.',8.33,23.4,102.14,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1453','Vietnam - east of 108°E onshore','Vietnam - onshore east of 108°E.',10.43,21.56,108.0,109.53,0); +INSERT INTO "extent" VALUES('EPSG','1454','Namibia - Walvis Bay','Namibia - Walvis Bay.',-23.15,-22.68,14.35,14.6,0); +INSERT INTO "extent" VALUES('EPSG','1455','South Africa - west of 18°E','South Africa - onshore west of 18°E.',-33.1,-28.03,16.45,18.0,0); +INSERT INTO "extent" VALUES('EPSG','1456','South Africa - 18°E to 20°E','South Africa - onshore between 18°E and 20°E.',-34.88,-28.38,17.99,20.0,0); +INSERT INTO "extent" VALUES('EPSG','1457','South Africa - 20°E to 22°E','South Africa - onshore between 20°E and 22°E.',-34.88,-24.76,19.99,22.01,0); +INSERT INTO "extent" VALUES('EPSG','1458','South Africa - 22°E to 24°E','South Africa - onshore between 22°E and 24°E.',-34.26,-25.26,22.0,24.01,0); +INSERT INTO "extent" VALUES('EPSG','1459','South Africa - 24°E to 26°E','South Africa - onshore between 24°E and 26°E.',-34.26,-24.71,24.0,26.01,0); +INSERT INTO "extent" VALUES('EPSG','1460','South Africa - 26°E to 28°E','Lesotho - west of 28°E. South Africa - onshore between 26°E and 28°E.',-33.83,-22.92,26.0,28.0,0); +INSERT INTO "extent" VALUES('EPSG','1461','South Africa - 28°E to 30°E','Lesotho - east of 28°E. South Africa - onshore between 28°E and 30°E.',-33.03,-22.13,27.99,30.0,0); +INSERT INTO "extent" VALUES('EPSG','1462','South Africa - 30°E to 32°E','South Africa - onshore between 30°E and 32°E. Eswatini (Swaziland).',-31.38,-22.22,29.99,32.02,0); +INSERT INTO "extent" VALUES('EPSG','1463','South Africa - east of 32°E','South Africa - east of 32°E.',-28.94,-26.8,31.95,32.95,0); +INSERT INTO "extent" VALUES('EPSG','1464','Iran - west of 48°E','Iran - west of 48°E.',30.99,39.78,44.03,48.0,0); +INSERT INTO "extent" VALUES('EPSG','1465','Iran - 48°E to 54°E','Iran - onshore and offshore between 48°E and 54°E.',25.47,39.71,48.0,54.0,0); +INSERT INTO "extent" VALUES('EPSG','1466','Iran - 54°E to 60°E','Iran - onshore between 54°E and 60°E, Gulf offshore between of 54°E and Strait of Hormuz.',25.32,38.29,54.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','1467','Iran - east of 60°E onshore','Iran - onshore east of 60°E.',25.02,37.06,60.0,63.34,0); +INSERT INTO "extent" VALUES('EPSG','1468','Guinea - west of 12°W','Guinea - onshore west of 12°W.',9.01,12.68,-15.13,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','1469','Guinea - east of 12°W','Guinea - east of 12°W.',7.19,12.51,-12.0,-7.65,0); +INSERT INTO "extent" VALUES('EPSG','1470','Libya - west of 10°E','Libya - west of 10°E.',25.37,30.49,9.31,10.01,0); +INSERT INTO "extent" VALUES('EPSG','1471','Libya - 10°E to 12°E onshore','Libya - onshore between 10°E and 12°E.',23.51,33.23,10.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1472','Libya - 12°E to 14°E onshore','Libya - onshore between 12°E and 14°E.',22.8,33.06,12.0,14.0,0); +INSERT INTO "extent" VALUES('EPSG','1473','Libya - 14°E to 16°E onshore','Libya - onshore between 14°E and 16°E.',22.61,32.79,14.0,16.0,0); +INSERT INTO "extent" VALUES('EPSG','1474','Libya - 16°E to 18°E onshore','Libya - onshore between 16°E and 18°E.',22.51,31.34,16.0,18.01,0); +INSERT INTO "extent" VALUES('EPSG','1475','Libya - 18°E to 20°E onshore','Libya - onshore between 18°E and 20°E.',21.54,32.17,18.0,20.0,0); +INSERT INTO "extent" VALUES('EPSG','1476','Libya - 20°E to 22°E onshore','Libya - onshore between 20°E and 22°E.',20.54,33.0,20.0,22.0,0); +INSERT INTO "extent" VALUES('EPSG','1477','Libya - 22°E to 24°E onshore','Libya - onshore between 22°E and 24°E.',19.5,32.97,22.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','1478','Libya - east of 24°E onshore','Libya - onshore east of 24°E.',19.99,32.15,24.0,25.21,0); +INSERT INTO "extent" VALUES('EPSG','1479','Libya - west of 12°E onshore','Libya - onshore west of 12°E.',23.51,33.23,9.31,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1480','Libya - 12°E to 18°E onshore','Libya - onshore between 12°E and 18°E.',22.51,33.06,12.0,18.01,0); +INSERT INTO "extent" VALUES('EPSG','1481','Libya - 18°E to 24°E onshore','Libya - onshore between 18°E and 24°E.',19.5,33.0,17.99,24.0,0); +INSERT INTO "extent" VALUES('EPSG','1482','Libya - west of 15°E onshore','Libya - onshore west of 15°E.',22.61,33.23,9.31,15.0,0); +INSERT INTO "extent" VALUES('EPSG','1483','Argentina - Mendoza and Neuquen 70.5°W to 67.5°W','Argentina - Mendoza and Neuquen provinces between 70°30''W and 67°30''W - Neuquen and Cuyo basins.',-43.41,-31.91,-70.51,-67.49,0); +INSERT INTO "extent" VALUES('EPSG','1484','Argentina - 42.5°S to 50.3°S and 70.5°W to 67.5°W','Argentina - Chibut province between 70°30''W and 67°30''W and south of approximately 42°30''S and Santa Cruz province between 70°30''W and 67°30''W and north of approximately 50°20''S.',-50.34,-42.49,-70.5,-67.49,0); +INSERT INTO "extent" VALUES('EPSG','1485','Argentina - Tierra del Fuego onshore west of 67.5°W','Argentina - Tierra del Fuego onshore west of 67°30''W.',-54.9,-52.59,-68.64,-67.5,0); +INSERT INTO "extent" VALUES('EPSG','1486','Argentina - Tierra del Fuego offshore','Argentina - Tierra del Fuego offshore Atlantic.',-54.93,-51.36,-68.62,-61.49,0); +INSERT INTO "extent" VALUES('EPSG','1487','Cuba - onshore north of 21°30''N','Cuba - onshore north of 21°30''N but also including all of Isla de la Juventud.',21.38,23.25,-85.01,-76.91,0); +INSERT INTO "extent" VALUES('EPSG','1488','Cuba - onshore south of 21°30''N','Cuba - onshore south of 21°30''N and east of 80°W .',19.77,21.5,-78.69,-74.07,0); +INSERT INTO "extent" VALUES('EPSG','1489','Tunisia - offshore','Tunisia - offshore.',33.22,38.41,7.81,13.67,0); +INSERT INTO "extent" VALUES('EPSG','1490','Yemen - 42°E to 48°E','Yemen - between 42°E and 48°E, onshore and offshore.',11.57,17.95,42.0,48.01,0); +INSERT INTO "extent" VALUES('EPSG','1491','Yemen - 48°E to 54°E','Yemen - between 48°E and 54°E, onshore and offshore.',9.45,19.0,48.0,54.01,0); +INSERT INTO "extent" VALUES('EPSG','1492','Yemen - South Yemen - mainland west of 48°E','Yemen - South Yemen onshore mainland west of 48°E.',12.54,17.95,43.37,48.01,0); +INSERT INTO "extent" VALUES('EPSG','1493','Yemen - South Yemen - mainland east of 48°E','Yemen - South Yemen onshore mainland east of 48°E.',13.94,19.0,48.0,53.14,0); +INSERT INTO "extent" VALUES('EPSG','1494','Vietnam - onshore Vung Tau area','Vietnam - onshore Vung Tau area.',9.03,11.04,105.49,107.58,0); +INSERT INTO "extent" VALUES('EPSG','1495','Vietnam - offshore Cuu Long basin','Vietnam - offshore - Cuu Long basin and northwestern part of Nam Con Son basin.',7.99,11.15,106.54,110.0,0); +INSERT INTO "extent" VALUES('EPSG','1496','Korea, Republic of (South Korea) - east of 128°E onshore','Republic of Korea (South Korea) - onshore east of 128°E.',34.49,38.64,128.0,129.65,0); +INSERT INTO "extent" VALUES('EPSG','1497','Korea, Republic of (South Korea) - 126°E to 128°E onshore','Republic of Korea (South Korea) - onshore between 126°E and 128°E.',33.14,38.33,126.0,128.0,0); +INSERT INTO "extent" VALUES('EPSG','1498','Korea, Republic of (South Korea) - 124°E to 126°E onshore','Republic of Korea (South Korea) - onshore between 124°E and 126°E.',33.99,38.04,124.53,126.0,0); +INSERT INTO "extent" VALUES('EPSG','1499','Venezuela - Maracaibo - blocks I II and III','Venezuela - Maracaibo area offshore blocks I, II and III.',10.0,10.51,-71.5,-71.17,0); +INSERT INTO "extent" VALUES('EPSG','1500','New Zealand - North Island','New Zealand - North Island.',-41.67,-34.1,171.99,178.63,0); +INSERT INTO "extent" VALUES('EPSG','1501','New Zealand - South Island','New Zealand - South Island.',-46.86,-40.44,166.37,174.46,0); +INSERT INTO "extent" VALUES('EPSG','1502','New Zealand - offshore 162°E to168°E','New Zealand - offshore between 162°E and 168°E.',-55.89,-39.68,162.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','1503','New Zealand - offshore 168°E to 174°E','New Zealand - offshore between 168°E and 174°E.',-55.95,-30.78,168.0,174.0,0); +INSERT INTO "extent" VALUES('EPSG','1504','New Zealand - offshore 174°E to 180°E','New Zealand - offshore between 174°E and 180°E.',-54.32,-26.42,174.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1505','Ghana - offshore','Ghana - offshore.',1.4,6.06,-3.79,2.1,0); +INSERT INTO "extent" VALUES('EPSG','1506','Canada - 108°W to 102°W, south of 60°N','Canada south of 60°N and between 108°E and 102°W - Saskatchewan.',49.0,60.0,-108.0,-102.0,1); +INSERT INTO "extent" VALUES('EPSG','1507','Canada - 114°W to 108°W, south of 60°N','Canada south of 60°N and between 114°E and 108°W - Alberta, Saskatchewan.',49.0,60.0,-114.0,-108.0,1); +INSERT INTO "extent" VALUES('EPSG','1508','Canada - 120°W to 114°W, south of 60°N','Canada south of 60°N and between 120°E and 114°W - Alberta, British Columbia (BC).',49.0,60.0,-120.0,-114.0,1); +INSERT INTO "extent" VALUES('EPSG','1509','Sierra Leone - west of 12°W','Sierra Leone - onshore west of 12°W.',7.15,9.94,-13.35,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','1510','Sierra Leone - east of 12°W','Sierra Leone - onshore east of 12°W.',6.88,10.0,-12.0,-10.26,0); +INSERT INTO "extent" VALUES('EPSG','1511','USA - CONUS and Alaska; PRVI','Puerto Rico - onshore and offshore. United States (USA) onshore and offshore - Alabama; Alaska; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands - onshore and offshore.',14.92,74.71,167.65,-63.88,0); +INSERT INTO "extent" VALUES('EPSG','1512','Germany - East Germany - west of 10.5°E','Germany - states of former East Germany - west of 10°30''E - Thuringen.',50.35,51.56,9.92,10.5,0); +INSERT INTO "extent" VALUES('EPSG','1513','Europe - 10.5°E to 13.5°E onshore by country','Czechia - west of 13°30''E. Germany - states of former East Germany onshore - between 10°30''E and 13°30''E - Brandenburg; Mecklenburg-Vorpommern; Sachsen; Sachsen-Anhalt; Thuringen.',48.97,54.74,10.5,13.5,0); +INSERT INTO "extent" VALUES('EPSG','1514','Europe - 13.5°E to 16.5°E onshore and S-42(83) by country','Czechia - between 13°30''E and 16°30''E. Germany - states of former East Germany onshore east of 13°30''E - Brandenburg; Mecklenburg-Vorpommern; Sachsen. Hungary - west of 16°30''E.',46.54,54.72,13.5,16.5,0); +INSERT INTO "extent" VALUES('EPSG','1515','Poland - zone I','Poland - southeast - south of 52°20''N and east of 18°E.',49.0,52.34,18.0,24.15,0); +INSERT INTO "extent" VALUES('EPSG','1516','Poland - zone II','Poland - northeast - onshore north of 51°20''N and east of 19°E.',51.33,54.51,19.0,23.95,0); +INSERT INTO "extent" VALUES('EPSG','1517','Poland - zone III','Poland - northwest - onshore north of 52°10''N and west of 20°E.',52.16,54.89,14.14,20.0,0); +INSERT INTO "extent" VALUES('EPSG','1518','Poland - zone IV','Poland - southwest - south of 53°20''N and west of 19°05''E.',49.39,53.34,14.14,19.09,0); +INSERT INTO "extent" VALUES('EPSG','1519','Poland - zone V','Poland - south central - between 49°20''N and 51°20''N, 18°20''E and 19°40''E.',49.39,51.34,18.33,19.67,0); +INSERT INTO "extent" VALUES('EPSG','1520','Poland - west of 16.5°E','Poland - onshore and offshore west of 16°30''E.',50.26,55.35,14.14,16.5,0); +INSERT INTO "extent" VALUES('EPSG','1521','Poland - 16.5°E to 19.5°E','Poland - onshore and offshore between 16°30''E and 19°30''E.',49.39,55.93,16.5,19.5,0); +INSERT INTO "extent" VALUES('EPSG','1522','Poland - 19.5°E to 22.5°E','Poland - onshore and offshore between 19°30''E and 22°30''E.',49.09,54.55,19.5,22.5,0); +INSERT INTO "extent" VALUES('EPSG','1523','Poland - east of 22.5°E','Poland - east of 22°30''E.',49.0,54.41,22.5,24.15,0); +INSERT INTO "extent" VALUES('EPSG','1524','Turkey - west of 28.5°E onshore','Turkey west of 28°30''E, onshore.',36.5,42.11,25.62,28.5,0); +INSERT INTO "extent" VALUES('EPSG','1525','Turkey - 28.5°E to 31.5°E onshore','Turkey between 28°30''E and 31°30''E, onshore.',36.06,41.46,28.5,31.5,0); +INSERT INTO "extent" VALUES('EPSG','1526','Turkey - 31.5°E to 34.5°E onshore','Turkey between 31°30''E and 34°30''E, onshore.',35.97,42.07,31.5,34.5,0); +INSERT INTO "extent" VALUES('EPSG','1527','Turkey - 34.5°E to 37.5°E onshore','Turkey between 34°30''E and 37°30''E, onshore.',35.81,42.15,34.5,37.5,0); +INSERT INTO "extent" VALUES('EPSG','1528','Turkey - 37.5°E to 40.5°E onshore','Turkey between 37°30''E and 40°30''E, onshore.',36.66,41.19,37.5,40.5,0); +INSERT INTO "extent" VALUES('EPSG','1529','Turkey - 40.5°E to 43.5°E onshore','Turkey between 40°30''E and 43°30''E, onshore.',37.02,41.6,40.5,43.5,0); +INSERT INTO "extent" VALUES('EPSG','1530','Turkey - east of 43.5°E','Turkey east of 43°30''E.',36.97,41.02,43.5,44.83,0); +INSERT INTO "extent" VALUES('EPSG','1531','Canada - Maritime Provinces - west of 66°W','Canada - New Brunswick and Nova Scotia - west of 66°W.',43.64,48.07,-69.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1532','Canada - Maritime Provinces - east of 66°W','Canada - New Brunswick and Nova Scotia east of 66°W; Prince Edward Island.',43.41,47.98,-66.0,-59.73,0); +INSERT INTO "extent" VALUES('EPSG','1533','Canada - Prince Edward Island','Canada - Prince Edward Island.',45.9,47.09,-64.49,-61.9,0); +INSERT INTO "extent" VALUES('EPSG','1534','Canada - Nova Scotia - east of 63°W','Canada - Nova Scotia - east of 63°W.',44.64,47.08,-63.0,-59.73,0); +INSERT INTO "extent" VALUES('EPSG','1535','Canada - Nova Scotia - west of 63°W','Canada - Nova Scotia - west of 63°W.',43.41,46.02,-66.28,-63.0,0); +INSERT INTO "extent" VALUES('EPSG','1536','Finland - 19.5°E to 22.5°E onshore','Finland - onshore between 19°30''E and 22°30''E.',59.76,69.33,19.5,22.5,0); +INSERT INTO "extent" VALUES('EPSG','1537','Finland - 22.5°E to 25.5°E onshore','Finland - onshore between 22°30''E and 25°30''E.',59.75,68.9,22.5,25.5,0); +INSERT INTO "extent" VALUES('EPSG','1538','Finland - 25.5°E to 28.5°E onshore','Finland - onshore between 25°30''E and 28°30''E.',59.75,70.09,25.5,28.5,0); +INSERT INTO "extent" VALUES('EPSG','1539','Finland - 28.5°E to 31.5°E','Finland - between 28°30''E and 31°30''E.',60.94,69.81,28.5,31.5,0); +INSERT INTO "extent" VALUES('EPSG','1540','Mozambique - onshore west of 36°E','Mozambique - onshore west of 36°E.',-26.87,-11.41,30.21,36.0,0); +INSERT INTO "extent" VALUES('EPSG','1541','Mozambique - onshore east of 36°E','Mozambique - onshore east of 36°E.',-18.98,-10.42,35.99,40.9,0); +INSERT INTO "extent" VALUES('EPSG','1542','Asia - Cambodia and Vietnam - west of 108°E','Cambodia; Vietnam west of 108°E.',8.33,23.4,102.14,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1543','Austria - Styria','Austria - Styria.',46.64,47.84,13.58,16.17,0); +INSERT INTO "extent" VALUES('EPSG','1544','Oman - onshore west of 54°E','Oman - onshore west of 54°E.',16.59,19.67,51.99,54.0,0); +INSERT INTO "extent" VALUES('EPSG','1545','Oman - onshore east of 54°E','Oman - onshore east of 54°E. Includes Musandam and the Kuria Muria (Al Hallaniyah) islands.',16.89,26.58,54.0,59.91,0); +INSERT INTO "extent" VALUES('EPSG','1546','USA - Hawaii - island of Hawaii - onshore','United States (USA) - Hawaii - island of Hawaii - onshore.',18.87,20.33,-156.1,-154.74,0); +INSERT INTO "extent" VALUES('EPSG','1547','USA - Hawaii - Maui; Kahoolawe; Lanai; Molokai - onshore','United States (USA) - Hawaii - Maui; Kahoolawe; Lanai; Molokai - onshore.',20.45,21.26,-157.36,-155.93,0); +INSERT INTO "extent" VALUES('EPSG','1548','USA - Hawaii - Oahu - onshore','United States (USA) - Hawaii - Oahu - onshore.',21.2,21.75,-158.33,-157.61,0); +INSERT INTO "extent" VALUES('EPSG','1549','USA - Hawaii - Kauai - onshore','United States (USA) - Hawaii - Kauai - onshore.',21.81,22.29,-159.85,-159.23,0); +INSERT INTO "extent" VALUES('EPSG','1550','USA - Hawaii - Niihau - onshore','United States (USA) - Hawaii - Niihau - onshore.',21.73,22.07,-160.3,-159.99,0); +INSERT INTO "extent" VALUES('EPSG','1551','Grenada and southern Grenadines - onshore','Grenada and southern Grenadine Islands - onshore.',11.94,12.57,-61.84,-61.35,0); +INSERT INTO "extent" VALUES('EPSG','1552','Africa - Eritrea, Ethiopia and Sudan - 36°E to 42°E','Eritrea. Ethiopia - between 36°E and 42°E. Sudan - east of 36°E.',3.4,22.01,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','1553','Ethiopia - east of 42°E','Ethiopia - east of 42°E.',4.11,12.85,42.0,47.99,0); +INSERT INTO "extent" VALUES('EPSG','1554','Somalia - 42°E to 48°E, N hemisphere onshore','Somalia - onshore north of equator and between 42°E and 48°E.',0.0,11.52,42.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','1555','Somalia - onshore east of 48°E','Somalia - onshore east of 48°E.',4.44,12.03,48.0,51.47,0); +INSERT INTO "extent" VALUES('EPSG','1556','Australia - 102°E to 108°E','Australia - between 102°E and 108°E.',-56.0,-10.0,102.0,108.0,1); +INSERT INTO "extent" VALUES('EPSG','1557','Australia - 108°E to 114°E (EEZ)','Australia - onshore and offshore to 200 nautical mile EEZ boundary between 108°E and 114°E.',-37.84,-17.19,109.23,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1558','Australia - 114°E to 120°E (EEZ)','Australia - onshore and offshore to 200 nautical mile EEZ boundary between 114°E and 120°E.',-38.53,-12.61,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','1559','Australia - 120°E to 126°E','Australia - onshore and offshore between 120°E and 126°E.',-38.07,-10.46,120.0,126.01,0); +INSERT INTO "extent" VALUES('EPSG','1560','Australia - 126°E to 132°E','Australia - onshore and offshore between 126°E and 132°E.',-37.38,-9.1,125.99,132.0,0); +INSERT INTO "extent" VALUES('EPSG','1561','Australia - 132°E to 138°E','Australia - onshore and offshore between 132°E and 138°E.',-40.71,-8.88,132.0,138.01,0); +INSERT INTO "extent" VALUES('EPSG','1562','Australia - 138°E to 144°E','Australia - onshore and offshore between 138°E and 144°E.',-48.19,-9.08,138.0,144.01,0); +INSERT INTO "extent" VALUES('EPSG','1563','Australia - 144°E to 150°E','Australia - onshore and offshore between 144°E and 150°E.',-50.89,-9.23,144.0,150.01,0); +INSERT INTO "extent" VALUES('EPSG','1564','Australia - 150°E to 156°E','Australia - onshore and offshore between 150°E and 156°E.',-58.96,-13.87,150.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','1565','Australia - 156°E to 162°E','Australia including Lord Howe Island - onshore and offshore between 156°E and 162°E.',-35.13,-14.08,156.0,162.01,0); +INSERT INTO "extent" VALUES('EPSG','1566','Australia - EEZ east of 162°E','Australia - offshore east of 162°E to 200 nautical mile EEZ boundary.',-34.22,-27.25,162.0,163.2,0); +INSERT INTO "extent" VALUES('EPSG','1567','Australasia - Australia and PNG - 138°E to 144°E','Australia - onshore and offshore between 138°E and 144°E. Papua New Guinea - onshore west of 144°E.',-46.63,-2.53,138.0,144.01,0); +INSERT INTO "extent" VALUES('EPSG','1568','Australasia - Australia and PNG - 144°E to 150°E','Australia - onshore and offshore between 144°E and 150°E. Papua New Guinea (PNG) - onshore between 144°E and 150°E.',-47.2,-1.3,144.0,150.01,0); +INSERT INTO "extent" VALUES('EPSG','1569','Saudi Arabia - onshore 36°E to 42°E','Saudi Arabia - onshore between 36°E and 42°E.',16.59,32.16,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','1570','Asia - Middle East - Kuwait and Saudi - 48°E to 54°E','Kuwait - onshore east of 48°E. Saudi Arabia - onshore between 48°E and 54°E.',17.94,30.04,47.99,54.01,0); +INSERT INTO "extent" VALUES('EPSG','1571','Asia - Middle East - Kuwait and Saudi - 42°E to 48°E','Kuwait - west of 48°E. Saudi Arabia - between of 42°E and 48°E.',16.37,31.15,42.0,48.01,0); +INSERT INTO "extent" VALUES('EPSG','1572','Brazil - 54°W to 48°W and Aratu','Brazil - offshore between 54°W and 48°W, including Pelotas basin.',-35.71,-25.01,-53.38,-47.99,0); +INSERT INTO "extent" VALUES('EPSG','1573','Brazil - 48°W to 42°W and Aratu','Brazil - offshore areas south of intersection of parallel of 2°55''S with coast and between 48°W and 42°W including Santos basin.',-33.5,0.0,-48.01,-41.99,0); +INSERT INTO "extent" VALUES('EPSG','1574','Brazil - 42°W to 36°W and Aratu','Brazil - between 42°W and 36°W, southern hemisphere offshore including Campos and Espirito Santo basins; onshore Tucano basin area.',-26.35,0.01,-42.01,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','1575','Africa - Botswana and Zambia - west of 24°E','Botswana and Zambia - west of 24°E.',-26.88,-10.86,19.99,24.0,0); +INSERT INTO "extent" VALUES('EPSG','1576','Africa - Botswana, Zambia and Zimbabwe - 24°E to 30°E','Botswana - east of 24°E; Zambia - between 24°E and 30°E; Zimbabwe - west of 30°E .',-25.84,-8.31,24.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','1577','Africa - Malawi, Zambia and Zimbabwe - east of 30°E','Malawi. Zambia and Zimbabwe - east of 30°E.',-22.42,-8.19,30.0,35.93,0); +INSERT INTO "extent" VALUES('EPSG','1578','Uganda - north of equator and west of 30°E','Uganda - north of equator and west of 30°E.',0.0,0.86,29.71,30.0,0); +INSERT INTO "extent" VALUES('EPSG','1579','Africa - Tanzania and Uganda - south of equator and west of 30°E','Tanzania - west of 30°E; Uganda - south of equator and west of 30°E.',-6.81,0.0,29.34,30.0,0); +INSERT INTO "extent" VALUES('EPSG','1580','Africa - Kenya and Uganda - north of equator and 30°E to 36°E','Kenya - north of equator and west of 36°E; Uganda - north of equator and east of 30°E.',0.0,4.63,29.99,36.0,0); +INSERT INTO "extent" VALUES('EPSG','1581','Africa - Kenya, Tanzania and Uganda - south of equator and 30°E to 36°E','Kenya - south of equator and west of 36°E; Tanzania - 30°E to 36°E; Uganda - south of equator and east of 30°E.',-11.61,0.01,29.99,36.0,0); +INSERT INTO "extent" VALUES('EPSG','1582','Kenya - north of equator and east of 36°E','Kenya - north of equator and east of 36°E.',0.0,4.49,36.0,41.91,0); +INSERT INTO "extent" VALUES('EPSG','1583','Africa - Kenya and Tanzania - south of equator and east of 36°E','Kenya - south of equator and east of 36°E; Tanzania - east of 36°E.',-11.75,0.0,36.0,41.6,0); +INSERT INTO "extent" VALUES('EPSG','1584','Indonesia - Java and Java Sea - west of 108°E','Indonesia - onshore Java and offshore southern Java Sea west of 108°E.',-7.79,-4.07,105.06,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1585','Indonesia - Java and Java Sea - east of 114°E','Indonesia - onshore Java and Bali, offshore southern Java Sea, Madura Strait and western Bali Sea - east of 114°E.',-8.91,-5.33,114.0,117.01,0); +INSERT INTO "extent" VALUES('EPSG','1586','Indonesia - Java and Java Sea - 108°E to 114°E','Indonesia - onshore Java and Madura and offshore southern Java Sea and Madura Strait - between 108°E and 114°E.',-8.67,-4.27,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1587','China - west of 78°E','China - west of 78°E.',35.42,41.07,73.62,78.01,0); +INSERT INTO "extent" VALUES('EPSG','1588','China - 78°E to 84°E','China - between 78°E and 84°E.',29.16,47.23,77.98,84.0,0); +INSERT INTO "extent" VALUES('EPSG','1589','China - 84°E to 90°E','China - between 84°E and 90°E.',27.32,49.18,84.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','1590','China - 90°E to 96°E','China - between 90°E and 96°E.',27.71,47.9,90.0,96.01,0); +INSERT INTO "extent" VALUES('EPSG','1591','China - 96°E to 102°E','China - between 96°E and 102°E.',21.13,43.18,96.0,102.01,0); +INSERT INTO "extent" VALUES('EPSG','1592','China - 102°E to 108°E onshore','China - onshore between 102°E and 108°E.',21.53,42.47,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1593','China - 108°E to 114°E onshore','China - onshore between 108°E and 114°E.',18.11,45.11,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1594','China - 114°E to 120°E onshore','China - onshore between 114°E and 120°E.',22.14,51.52,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','1595','China - 120°E to 126°E onshore','China - onshore between 120°E and 126°E.',26.34,53.56,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','1596','China - 126°E to 132°E onshore','China - onshore between 126°E and 132°E.',40.89,52.79,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','1597','China - east of 132°E','China - east of 132°E.',45.02,48.4,132.0,134.77,0); +INSERT INTO "extent" VALUES('EPSG','1598','Colombia - west of 75°35''W','Colombia - mainland onshore west of 1°30''W of Bogota (75°34''51.30"W of Greenwich).',0.03,10.21,-79.1,-75.58,0); +INSERT INTO "extent" VALUES('EPSG','1599','Colombia - 75°35''W to 72°35''W','Colombia - onshore between 1°30''W and 1°30''E of Bogota (75°35''W and 72°35''W of Greenwich).',-2.51,11.82,-75.59,-72.58,0); +INSERT INTO "extent" VALUES('EPSG','1600','Colombia - 72°35''W to 69°35''W','Colombia - onshore between 1°30''E and 4°30''E of Bogota (72°35''W and 69°34''W of Greenwich).',-4.23,12.52,-72.59,-69.58,0); +INSERT INTO "extent" VALUES('EPSG','1601','Colombia - east of 69°35''W','Colombia - east of 4°30''E of Bogota (69°34''51.3"W of Greenwich).',-2.25,6.31,-69.59,-66.87,0); +INSERT INTO "extent" VALUES('EPSG','1602','Colombia - offshore west of 78°W','Colombia - offshore west of 78°W of Greenwich.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1603','Colombia - offshore Caribbean west of 72°W','Colombia - offshore Caribbean west of 72°W of Greenwich.',7.9,13.68,-77.37,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','1604','Angola - Angola proper - offshore','Angola - Angola proper - offshore.',-17.26,-6.01,8.2,13.86,0); +INSERT INTO "extent" VALUES('EPSG','1605','Angola - offshore block 15','Angola - offshore block 15.',-6.59,-6.03,10.83,11.67,0); +INSERT INTO "extent" VALUES('EPSG','1606','Angola - Angola proper - offshore - west of 12°E','Angola - Angola proper - offshore - west of 12°E.',-17.26,-6.03,8.2,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1607','Angola - Angola proper - 12°E to 18°E','Angola - Angola proper between 12°E and 18°E.',-17.44,-5.82,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','1608','Argentina - west of 70.5°W','Argentina - west of 70°30''W.',-52.0,-36.16,-73.59,-70.5,0); +INSERT INTO "extent" VALUES('EPSG','1609','Argentina - 70.5°W to 67.5°W onshore','Argentina - between 70°30''W and 67°30''W, onshore.',-54.9,-24.08,-70.5,-67.49,0); +INSERT INTO "extent" VALUES('EPSG','1610','Argentina - 67.5°W to 64.5°W onshore','Argentina - between 67°30''W and 64°30''W, onshore.',-55.11,-21.78,-67.5,-64.49,0); +INSERT INTO "extent" VALUES('EPSG','1611','Argentina - 64.5°W to 61.5°W onshore','Argentina - between 64°30''W and 61°30''W, onshore.',-54.91,-21.99,-64.5,-61.5,0); +INSERT INTO "extent" VALUES('EPSG','1612','Argentina - 61.5°W to 58.5°W onshore','Argentina - between 61°30''W and 58°30''W onshore.',-39.06,-23.37,-61.51,-58.5,0); +INSERT INTO "extent" VALUES('EPSG','1613','Argentina - 58.5°W to 55.5°W onshore','Argentina - between 58°30''W and 55°30''W, onshore.',-38.59,-24.84,-58.5,-55.49,0); +INSERT INTO "extent" VALUES('EPSG','1614','Argentina - east of 55.5°W onshore','Argentina - east of 55°30''W, onshore.',-28.11,-25.49,-55.5,-53.65,0); +INSERT INTO "extent" VALUES('EPSG','1615','Botswana - west of 24°E','Botswana - west of 24°E.',-26.88,-17.99,19.99,24.0,0); +INSERT INTO "extent" VALUES('EPSG','1616','Botswana - 21°E to 27°E','Botswana - between 21°E and 27°E.',-26.88,-17.78,21.0,27.0,1); +INSERT INTO "extent" VALUES('EPSG','1617','Botswana - east of 24°E','Botswana - east of 24°E.',-25.84,-17.78,24.0,29.38,0); +INSERT INTO "extent" VALUES('EPSG','1618','Tunisia - onshore','Tunisia - onshore.',30.23,37.4,7.49,11.59,0); +INSERT INTO "extent" VALUES('EPSG','1619','Tunisia - north of 34°39''N','Tunisia - onshore north of 38.5 grads North (34°39''N).',34.65,37.4,8.18,11.37,0); +INSERT INTO "extent" VALUES('EPSG','1620','Tunisia - south of 34°39''N','Tunisia - onshore south of 38.5 grads North (34°39''N) .',30.23,34.66,7.49,11.59,0); +INSERT INTO "extent" VALUES('EPSG','1621','Brazil - Corrego Alegre - west of 42°W','Brazil - NE coastal area between 45°W and 42°W.',-3.9,-1.5,-45.0,-42.0,1); +INSERT INTO "extent" VALUES('EPSG','1622','Brazil - Corrego Alegre - east of 42°W','Brazil - NE coastal area between 42°W and 40°W.',-4.0,-2.7,-42.0,-40.0,1); +INSERT INTO "extent" VALUES('EPSG','1623','Asia - Middle East - Lebanon and Syria onshore','Lebanon - onshore. Syrian Arab Republic - onshore.',32.31,37.3,35.04,42.38,0); +INSERT INTO "extent" VALUES('EPSG','1624','Germany - West Germany - west of 7.5°E','Germany - former West Germany onshore west of 7°30''E - states of Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland.',49.11,53.81,5.86,7.5,0); +INSERT INTO "extent" VALUES('EPSG','1625','Germany - West-Germany - 7.5°E to 10.5°E','Germany - former West Germany onshore between 7°30''E and 10°30''E - states of Baden-Wurtemberg, Bayern, Bremen, Hamberg, Hessen, Niedersachsen, Nordrhein-Westfalen, Rhineland-Pfalz, Schleswig-Holstein.',47.27,55.09,7.5,10.51,0); +INSERT INTO "extent" VALUES('EPSG','1626','Germany - West Germany - 10.5°E to 13.5°E','Germany - former West Germany onshore between 10°30''E and 13°30''E - states of Bayern, Berlin, Niedersachsen, Schleswig-Holstein.',47.39,54.59,10.5,13.51,0); +INSERT INTO "extent" VALUES('EPSG','1627','Germany - West Germany - east of 13.5°E','Germany - former West Germany onshore east of 13°30''E - state of Bayern.',48.51,48.98,13.5,13.84,0); +INSERT INTO "extent" VALUES('EPSG','1628','Germany - west of 4.5°E','Germany - onshore - west of 4°30''E.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1629','UK - offshore - North Sea','United Kingdom (UK) - offshore - North Sea.',51.03,62.03,-5.05,3.4,0); +INSERT INTO "extent" VALUES('EPSG','1630','Netherlands - offshore','Netherlands - offshore North Sea.',51.45,55.77,2.53,6.41,0); +INSERT INTO "extent" VALUES('EPSG','1631','Europe - 18°W to 12°W and ED50 by country','Europe - between 18°W and 12°W - Ireland offshore.',48.43,56.57,-16.1,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','1632','Europe - 12°W to 6°W and ED50 by country','Europe - between 12°W and 6°W - Faroe Islands - onshore; Spain - mainland onshore; Ireland offshore.',36.13,62.41,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','1633','Europe - 6°W to 0°W and ED50 by country','Europe - between 6°W and 0°W - Channel Islands (Jersey, Guernsey); France offshore; Gibraltar; Ireland offshore; Norway including Svalbard - offshore; Spain - onshore; United Kingdom - UKCS offshore.',35.26,80.49,-6.0,0.01,0); +INSERT INTO "extent" VALUES('EPSG','1634','Europe - 0°E to 6°E and ED50 by country','Europe - between 0°E and 6°E - Andorra; Denmark (North Sea); Germany offshore; Netherlands offshore; Norway including Svalbard - onshore and offshore; Spain - onshore (mainland and Balearic Islands); United Kingdom (UKCS) offshore.',38.56,82.45,0.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','1635','Europe - 6°E to 12°E and ED50 by country','Europe - between 6°E and 12°E - Denmark - onshore and offshore; France - offshore; Germany offshore; Italy - onshore and offshore; Netherlands offshore; Norway including Svalbard - onshore and offshore.',36.53,84.33,5.99,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1636','Europe - 12°E to 18°E and ED50 by country','Europe - between 12°E and 18°E onshore and offshore - Denmark (including Bornholm); Italy including San Marino and Vatican City State; Malta; Norway including Svalbard.',34.49,84.42,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','1637','Europe - 18°E to 24°E and ED50 by country','Europe - between 18°E and 24°E - Greece - offshore; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore.',33.59,84.54,18.0,24.01,0); +INSERT INTO "extent" VALUES('EPSG','1638','Europe - 24°E to 30°E and ED50 by country','Europe - between 24°E and 30°E - Greece - offshore; Norway including Svalbard - onshore and offshore; Turkey - onshore and offshore. Egypt - Western Desert.',25.71,84.73,24.0,30.01,0); +INSERT INTO "extent" VALUES('EPSG','1639','Europe - 30°E to 36°E and ED50 by country','Europe - between 30°E and 36°E - Israel - offshore; Jordan; Norway including Svalbard - onshore and offshore; Turkey - onshore and offshore.',29.19,84.7,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','1640','Europe - 36°E to 42°E and ED50 by country','Europe - between 36°E and 42°E - Jordan; Norway including Svalbard - offshore; Turkey onshore and offshore.',29.18,79.07,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','1641','Europe - 42°E to 48°E and ED50 by country','Europe - between 42°E and 48°E - Turkey.',36.97,41.6,42.0,44.83,0); +INSERT INTO "extent" VALUES('EPSG','1642','Egypt - east of 33°E onshore','Egypt - east of 33°E - onshore plus offshore Gulf of Suez.',21.97,31.36,33.0,36.95,0); +INSERT INTO "extent" VALUES('EPSG','1643','Egypt - 29°E to 33°E','Egypt - onshore between 29°E and 33°E, offshore Mediterranean east of 29°E and offshore Gulf of Suez.',21.99,33.82,29.0,34.27,0); +INSERT INTO "extent" VALUES('EPSG','1644','Egypt - west of 29°E; north of 28°11''N','Egypt - onshore west of 29°E and north of approximately 28°11''N.',28.18,31.68,24.7,29.0,0); +INSERT INTO "extent" VALUES('EPSG','1645','Egypt - west of 29°E; south of 28°11''N','Egypt - west of 29°E; south of approximately 28°11''N.',21.99,28.19,24.99,29.01,0); +INSERT INTO "extent" VALUES('EPSG','1646','Europe - Estonia; Latvia; Lithuania','Estonia, Latvia and Lithuania - onshore and offshore.',53.89,60.0,19.02,28.24,0); +INSERT INTO "extent" VALUES('EPSG','1647','Indonesia - west of 96°E, N hemisphere','Indonesia - north of equator and west of 96°E - onshore and offshore.',0.0,7.79,92.01,96.0,0); +INSERT INTO "extent" VALUES('EPSG','1648','Indonesia - west of 96°E, S hemisphere','Indonesia - south of equator and west of 96°E.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1649','Indonesia - 96°E to 102°E, N hemisphere','Indonesia - north of equator and between 96°E and 102°E - onshore and offshore.',0.0,7.49,96.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','1650','Indonesia - 96°E to 102°E, S hemisphere','Indonesia - south of equator and between 96°E and 102°E - onshore and offshore.',-8.86,0.0,96.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','1651','Indonesia - 102°E to 108°E, N hemisphere','Indonesia - north of equator and between 102°E and 108°E - onshore and offshore.',0.0,6.94,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1652','Indonesia - 102°E to 108°E, S hemisphere','Indonesia - south of equator and between 102°E and 108°E - onshore and offshore.',-10.73,0.0,102.0,108.01,0); +INSERT INTO "extent" VALUES('EPSG','1653','Indonesia - 108°E to 114°E, N hemisphere','Indonesia - north of equator and between 108°E and 114°E - onshore and offshore.',0.0,7.37,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1654','Indonesia - 108°E to 114°E, S hemisphere','Indonesia - south of equator and between 108°E and 114°E - onshore and offshore.',-12.07,0.0,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1655','Indonesia - 114°E to 120°E, N hemisphere','Indonesia - north of equator and between 114°E and 120°E - onshore and offshore.',0.0,4.37,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','1656','Indonesia - 114°E to 120°E, S hemisphere','Indonesia - south of equator and between 114°E and 120°E - onshore and offshore.',-13.06,0.0,114.0,120.01,0); +INSERT INTO "extent" VALUES('EPSG','1657','Indonesia - 120°E to 126°E, N hemisphere','Indonesia - north of equator and between 120°E and 126°E - onshore and offshore.',0.0,5.48,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','1658','Indonesia - 120°E to 126°E, S hemisphere','Indonesia - south of equator and between 120°E and 126°E - onshore and offshore.',-13.95,0.01,120.0,126.01,0); +INSERT INTO "extent" VALUES('EPSG','1659','Indonesia - 126°E to 132°E, N hemisphere','Indonesia - north of equator and between 126°E and 132°E - onshore and offshore.',0.0,6.68,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','1660','Indonesia - 126°E to 132°E, S hemisphere','Indonesia - south of equator and between 126°E and 132°E - onshore and offshore.',-9.45,0.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','1661','Indonesia - 132°E to 138°E, N hemisphere','Indonesia - north of equator and east of 132°E.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1662','Indonesia - 132°E to 138°E, S hemisphere','Indonesia - south of equator and between 132°E and 138°E - onshore and offshore.',-10.06,0.0,132.0,138.01,0); +INSERT INTO "extent" VALUES('EPSG','1663','Indonesia - east of 138°E, S hemisphere','Indonesia - south of equator and east of 138°E - onshore and offshore.',-10.84,0.0,138.0,141.46,0); +INSERT INTO "extent" VALUES('EPSG','1664','Myanmar (Burma) - onshore west of 96°E','Myanmar (Burma) - onshore west of 96°E.',15.66,27.14,92.2,96.01,0); +INSERT INTO "extent" VALUES('EPSG','1665','Asia - Myanmar and Thailand - 96°E to 102°E','Myanmar (Burma) - onshore east of 96°E; Thailand - onshore west of 102°E.',5.63,28.55,95.99,102.01,0); +INSERT INTO "extent" VALUES('EPSG','1666','Thailand - east of 102°E','Thailand - onshore and offshore east of 102°E.',6.02,18.44,102.0,105.64,0); +INSERT INTO "extent" VALUES('EPSG','1667','Thailand - onshore and GoT 96°E to102°E','Thailand - onshore west of 102°E plus offshore Gulf of Thailand west of 102°E.',5.63,20.46,97.34,102.01,0); +INSERT INTO "extent" VALUES('EPSG','1668','Pakistan - north of 35°35''N','Pakistan - north of 35°35''N.',35.58,37.07,71.18,77.01,0); +INSERT INTO "extent" VALUES('EPSG','1669','Asia - India; Pakistan - 28°N to 35°35''N','India - north of 28°N; Pakistan - between 28°N and 35°35''N.',28.0,35.59,60.86,81.64,0); +INSERT INTO "extent" VALUES('EPSG','1670','Asia - India; Pakistan - onshore 21°N to 28°N and west of 82°E','India - onshore between 21°N and 28°N and west of 82°E; Pakistan - onshore south of 28°N.',21.0,28.01,61.59,82.01,0); +INSERT INTO "extent" VALUES('EPSG','1671','Asia - Bangladesh; India; Myanmar; Pakistan - zone Ilb','Bangladesh - onshore north of 21°N; India - onshore north of 21°N and east of 82°E; Myanmar (Burma) - north of 21°N.',21.0,29.47,82.0,101.17,0); +INSERT INTO "extent" VALUES('EPSG','1672','India - onshore 15°N to 21°N','India - onshore between 15°N and 21°N.',15.0,21.01,70.14,87.15,0); +INSERT INTO "extent" VALUES('EPSG','1673','India - mainland south of 15°N','India - mainland onshore south of 15°N.',8.02,15.01,73.94,80.4,0); +INSERT INTO "extent" VALUES('EPSG','1674','Bangladesh - onshore west of 90°E','Bangladesh - onshore west of 90°E.',21.59,26.64,88.01,90.0,0); +INSERT INTO "extent" VALUES('EPSG','1675','Bangladesh - onshore east of 90°E','Bangladesh - onshore east of 90°E.',20.52,25.29,90.0,92.67,0); +INSERT INTO "extent" VALUES('EPSG','1676','India - north of 28°N','India - north of 28°N.',28.0,35.51,70.35,81.64,0); +INSERT INTO "extent" VALUES('EPSG','1677','India - onshore 21°N to 28°N and west of 82°E','India - onshore between 21°N and 28°N and west of 82°E.',21.0,28.01,68.13,82.01,0); +INSERT INTO "extent" VALUES('EPSG','1678','India - onshore north of 21°N and east of 82°E','India - onshore north of 21°N and east of 82°E.',21.0,29.47,82.0,97.42,0); +INSERT INTO "extent" VALUES('EPSG','1679','India - onshore west of 72°E','India - onshore west of 72°E.',20.64,28.22,68.13,72.01,0); +INSERT INTO "extent" VALUES('EPSG','1680','India - mainland 72°E to 78°E','India - mainland onshore between 72°E and 78°E.',8.02,35.51,72.0,78.01,0); +INSERT INTO "extent" VALUES('EPSG','1681','India - onshore 78°E to 84°E','India - onshore between 78°E and 84°E.',8.29,35.5,78.0,84.01,0); +INSERT INTO "extent" VALUES('EPSG','1682','India - onshore 84°E to 90°E','India - onshore between 84°E and 90°E.',18.18,28.14,84.0,90.01,0); +INSERT INTO "extent" VALUES('EPSG','1683','India - mainland 90°E to 96°E','India - mainland onshore between 90°E and 96°E.',21.94,29.42,90.0,96.01,0); +INSERT INTO "extent" VALUES('EPSG','1684','India - east of 96°E','India - east of 96°E.',27.1,29.47,96.0,97.42,0); +INSERT INTO "extent" VALUES('EPSG','1685','Pakistan - 28°N to 35°35''N','Pakistan - between 28°N and 35°35''N.',28.0,35.59,60.86,77.83,0); +INSERT INTO "extent" VALUES('EPSG','1686','Pakistan - onshore south of 28°N','Pakistan - onshore south of 28°N.',23.64,28.01,61.59,71.91,0); +INSERT INTO "extent" VALUES('EPSG','1687','Pakistan - onshore west of 66°E','Pakistan - onshore west of 66°E.',24.98,29.87,60.86,66.01,0); +INSERT INTO "extent" VALUES('EPSG','1688','Pakistan - onshore 66°E to 72°E','Pakistan - onshore between 66°E and 72°E.',23.64,36.56,66.0,72.01,0); +INSERT INTO "extent" VALUES('EPSG','1689','Pakistan - east of 72°E','Pakistan - east of 72°E.',28.21,37.07,72.0,77.83,0); +INSERT INTO "extent" VALUES('EPSG','1690','Malaysia - West Malaysia - onshore','Malaysia - West Malaysia onshore.',1.21,6.72,99.59,104.6,0); +INSERT INTO "extent" VALUES('EPSG','1691','Malaysia - West Malaysia - onshore west of 102°E','Malaysia - West Malaysia onshore west of 102°E.',2.29,6.72,99.59,102.01,0); +INSERT INTO "extent" VALUES('EPSG','1692','Malaysia - West Malaysia - east of 102°E','Malaysia - onshore West Malaysia east of 102°E and offshore east coast.',1.21,7.81,102.0,105.82,0); +INSERT INTO "extent" VALUES('EPSG','1693','Venezuela - west of 72°W','Venezuela - west of 72°W.',7.02,11.62,-73.38,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','1694','Venezuela - 72°W and 66°W onshore','Venezuela - between 72°W and 66°W, onshore.',0.73,12.25,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1695','Venezuela - east of 66°W onshore','Venezuela - onshore east of 66°W.',0.64,11.23,-66.0,-59.8,0); +INSERT INTO "extent" VALUES('EPSG','1696','Gabon - north of equator and west of 12°E onshore','Gabon - onshore north of equator and west of 12°E.',0.0,2.32,9.25,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1697','Gabon - west of 12°E','Gabon - west of 12°E - onshore and offshore.',-6.37,2.32,7.03,12.01,0); +INSERT INTO "extent" VALUES('EPSG','1698','Philippines - zone I','Philippines - west of 118°E onshore and offshore.',6.21,18.64,116.04,118.0,0); +INSERT INTO "extent" VALUES('EPSG','1699','Philippines - zone II','Philippines - approximately between 118°E and 120°E - Palawan; Calamian Islands - onshore and offshore.',3.02,20.42,118.0,120.07,0); +INSERT INTO "extent" VALUES('EPSG','1700','Philippines - zone III','Philippines - approximately between 120°E and 122°E, onshore and offshore. Luzon (west of 122°E); Mindoro.',3.0,21.62,119.7,122.21,0); +INSERT INTO "extent" VALUES('EPSG','1701','Philippines - zone IV','Philippines - approximately between 122°E and 124°E onshore and offshore - southeast Luzon (east of 122°E); Tablas; Masbate; Panay; Cebu; Negros; west Mindanao (west of 122°E).',3.44,22.18,121.74,124.29,0); +INSERT INTO "extent" VALUES('EPSG','1702','Philippines - zone V','Philippines - approximately between 124°E and 126°E, onshore and offshore - east Mindanao (east of 124°E); Bohol; Samar.',4.76,21.97,123.73,126.65,0); +INSERT INTO "extent" VALUES('EPSG','1703','Morocco - north of 31.5°N','Morocco onshore north of 35 grads North (31°30''N).',31.49,35.97,-9.85,-1.01,0); +INSERT INTO "extent" VALUES('EPSG','1704','Morocco - 27.9°N to 31.5°N','Morocco between 31 grads and 35 grads North (27°54''N and 31°30''N).',27.9,31.5,-13.0,-3.5,1); +INSERT INTO "extent" VALUES('EPSG','1705','Morocco - south of 27.9°N','Morocco south of 31 grads North (27°54''N).',21.06,27.9,-17.0,-8.67,1); +INSERT INTO "extent" VALUES('EPSG','1706','Austria - west of 11°50''E','Austria west of 11°50''E of Greenwich (29°30''E of Ferro).',46.77,47.61,9.53,11.84,0); +INSERT INTO "extent" VALUES('EPSG','1707','Austria - 11°50''E to 14°50''E','Austria between 11°50''E and 14°50''E of Greenwich (29°30''E and 32°30''E of Ferro).',46.4,48.79,11.83,14.84,0); +INSERT INTO "extent" VALUES('EPSG','1708','Austria - east of 14°50''E','Austria east of 14°50''E of Greenwich (32°30''E of Ferro).',46.56,49.02,14.83,17.17,0); +INSERT INTO "extent" VALUES('EPSG','1709','Europe - former Yugoslavia onshore west of 16.5°E','Bosnia and Herzegovina - west of 16°30''E; Croatia - onshore west of 16°30''E; Slovenia - onshore.',42.95,46.88,13.38,16.5,0); +INSERT INTO "extent" VALUES('EPSG','1710','Europe - former Yugoslavia onshore 16.5°E to 19.5°E','Bosnia and Herzegovina - between 16°30''E and 19°30''E; Croatia - onshore east of 16°30''E; Montenegro - onshore west of 19°30''E; Serbia - west of 19°30''E.',41.79,46.55,16.5,19.51,0); +INSERT INTO "extent" VALUES('EPSG','1711','Europe - former Yugoslavia onshore 19.5°E to 22.5°E','Bosnia and Herzegovina - east of 19°30''E; Kosovo; Montenegro - east of 19°30''E; North Macedonia - west of 22°30''E; Serbia - between 19°30''E and 22°30''E.',40.85,46.19,19.5,22.51,0); +INSERT INTO "extent" VALUES('EPSG','1712','Europe - former Yugoslavia onshore east of 22.5°E','North Macedonia - east of 22°30''E; Serbia - east of 22°30''E.',41.11,44.7,22.5,23.04,0); +INSERT INTO "extent" VALUES('EPSG','1713','Nigeria - east of 10.5°E','Nigeria east of 10°30''E.',6.43,13.72,10.49,14.65,0); +INSERT INTO "extent" VALUES('EPSG','1714','Nigeria - 6.5°E to 10.5°E','Nigeria between 6°30''E and 10°30''E, onshore and offshore shelf.',3.57,13.53,6.5,10.51,0); +INSERT INTO "extent" VALUES('EPSG','1715','Nigeria - west of 6.5°E','Nigeria - onshore west of 6°30''E, onshore and offshore shelf.',3.57,13.9,2.69,6.5,0); +INSERT INTO "extent" VALUES('EPSG','1716','Nigeria - offshore deep water - west of 6°E','Nigeria - offshore beyond continental shelf west of 6°E.',1.92,6.14,2.66,6.0,0); +INSERT INTO "extent" VALUES('EPSG','1717','Nigeria - offshore deep water','Nigeria - offshore beyond continental shelf.',1.92,6.14,2.66,7.82,0); +INSERT INTO "extent" VALUES('EPSG','1718','Italy - west of 12°E','Italy - onshore and offshore - west of 12°E.',36.53,47.04,5.94,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1719','Italy - east of 12°E','Italy - onshore and offshore - east of 12°E including San Marino and Vatican City State.',34.76,47.1,12.0,18.99,0); +INSERT INTO "extent" VALUES('EPSG','1720','USA - Michigan - SPCS - E','United States (USA) - Michigan - counties of Alcona; Alpena; Arenac; Bay; Cheboygan; Chippewa; Clinton; Crawford; Genesee; Gladwin; Gratiot; Hillsdale; Huron; Ingham; Iosco; Jackson; Lapeer; Lenawee; Livingston; Macomb; Midland; Monroe; Montmorency; Oakland; Ogemaw; Oscoda; Otsego; Presque Isle; Roscommon; Saginaw; Sanilac; Shiawassee; St Clair; Tuscola; Washtenaw; Wayne.',41.69,46.04,-84.87,-82.13,0); +INSERT INTO "extent" VALUES('EPSG','1721','USA - Michigan - SPCS - old central','United States (USA) - Michigan - counties of Alger; Allegan; Antrim; Barry; Benzie; Berrien; Branch; Calhoun; Cass; Charlevoix; Clare; Delta; Eaton; Emmet; Grand Traverse; Ionia; Isabella; Kalamazoo; Kalkaska; Kent; Lake; Leelanau; Luce; Mackinac; Manistee; Mason; Mecosta; Missaukee; Montcalm; Muskegon; Newaygo; Oceana; Osceola; Ottawa; St Joseph; Schoolcraft; Van Buren; Wexford.',41.75,46.11,-87.61,-84.6,0); +INSERT INTO "extent" VALUES('EPSG','1722','USA - Michigan - SPCS - W','United States (USA) - Michigan - counties of Alger; Baraga; Chippewa; Delta; Dickinson; Gogebic; Houghton; Iron; Keweenaw; Luce; Mackinac; Marquette; Menominee; Ontonagon; Schoolcraft.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1723','USA - Michigan - SPCS - N','United States (USA) - Michigan north of approximately 45°45''N - counties of Alger; Baraga; Chippewa; Delta; Dickinson; Gogebic; Houghton; Iron; Keweenaw; Luce; Mackinac; Marquette; Menominee; Ontonagon; Schoolcraft.',45.08,48.32,-90.42,-83.44,0); +INSERT INTO "extent" VALUES('EPSG','1724','USA - Michigan - SPCS - C','United States (USA) - Michigan - counties of Alcona; Alpena; Antrim; Arenac; Benzie; Charlevoix; Cheboygan; Clare; Crawford; Emmet; Gladwin; Grand Traverse; Iosco; Kalkaska; Lake; Leelanau; Manistee; Mason; Missaukee; Montmorency; Ogemaw; Osceola; Oscoda; Otsego; Presque Isle; Roscommon; Wexford.',43.8,45.92,-87.06,-82.27,0); +INSERT INTO "extent" VALUES('EPSG','1725','USA - Michigan - SPCS - S','United States (USA) - Michigan - counties of Allegan; Barry; Bay; Berrien; Branch; Calhoun; Cass; Clinton; Eaton; Genesee; Gratiot; Hillsdale; Huron; Ingham; Ionia; Isabella; Jackson; Kalamazoo; Kent; Lapeer; Lenawee; Livingston; Macomb; Mecosta; Midland; Monroe; Montcalm; Muskegon; Newaygo; Oakland; Oceana; Ottawa; Saginaw; Sanilac; Shiawassee; St Clair; St Joseph; Tuscola; Van Buren; Washtenaw; Wayne.',41.69,44.22,-87.2,-82.13,0); +INSERT INTO "extent" VALUES('EPSG','1726','Mozambique - offshore','Mozambique - offshore.',-27.71,-10.09,32.64,43.03,0); +INSERT INTO "extent" VALUES('EPSG','1727','Suriname - offshore','Suriname - offshore.',5.34,9.35,-57.25,-52.66,0); +INSERT INTO "extent" VALUES('EPSG','1728','Algeria - north of 34°39''N','Algeria - onshore north of 38.5 grads North (34°39''N).',34.64,37.14,-2.22,8.64,0); +INSERT INTO "extent" VALUES('EPSG','1729','Algeria - 31°30''N to 34°39''N','Algeria - 35 grads to 38.5 grads North (31°30''N to 34°39''N).',31.49,34.66,-3.85,9.22,0); +INSERT INTO "extent" VALUES('EPSG','1730','North America - NAVD88','North America: Canada - Alberta; British Columbia (BC); Manitoba; New Brunswick (NB); Newfoundland and Labrador; Northwest Territories (NWT); Nova Scotia (NS); Nunavut; Ontario; Prince Edward Island (PEI); Quebec; Saskatchewan; Yukon. United States (USA) - Alabama; Alaska; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming.',25.0,58.0,-168.0,-52.0,1); +INSERT INTO "extent" VALUES('EPSG','1731','France - mainland north of 48.15°N','France mainland onshore north of 53.5 grads North (48°09''N).',48.14,51.14,-4.87,8.23,0); +INSERT INTO "extent" VALUES('EPSG','1732','France - mainland 45.45°N to 48.15°N','France mainland onshore between 50.5 grads and 53.5 grads North (45°27''N to 48°09''N).',45.44,48.15,-4.8,7.63,0); +INSERT INTO "extent" VALUES('EPSG','1733','France - mainland south of 45.45°N','France - mainland onshore south of 50.5 grads North (45°27''N).',42.33,45.46,-1.79,7.71,0); +INSERT INTO "extent" VALUES('EPSG','1734','France - mainland 45.45°N to 48.15°N. Also all mainland.','France mainland onshore between 50.5 grads and 53.5 grads North (45°27''N to 48°09''N). Also used over all onshore mainland France.',42.33,51.14,-4.87,8.23,0); +INSERT INTO "extent" VALUES('EPSG','1735','Algeria - west of 6°W','Algeria - west of 6°W (of Greenwich).',25.73,29.85,-8.67,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','1736','Algeria - 6°W to 0°W onshore','Algeria - onshore between 6°W and 0°W (of Greenwich).',21.82,35.96,-6.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','1737','Algeria - 0°E to 6°E onshore','Algeria - onshore between 0°E and 6°E (of Greenwich).',18.97,36.97,0.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','1738','Algeria - east of 6°E onshore','Algeria - onshore east of 6°E (of Greenwich).',19.6,37.14,6.0,11.99,0); +INSERT INTO "extent" VALUES('EPSG','1739','Kuwait - west of 48°E onshore','Kuwait - onshore west of 48°E.',28.53,30.09,46.54,48.0,0); +INSERT INTO "extent" VALUES('EPSG','1740','Kuwait - east of 48°E onshore','Kuwait - onshore east of 48°E.',28.54,30.04,48.0,48.48,0); +INSERT INTO "extent" VALUES('EPSG','1741','Norway - zone I','Norway - west of 3°30''W of Oslo (7°13''22.5"E of Greenwich).',57.93,63.06,4.68,7.23,0); +INSERT INTO "extent" VALUES('EPSG','1742','Norway - zone II','Norway - between 3°30''W and 1°10'' W of Oslo (7°13''22.5"E and 9°33''22.5"E of Greenwich).',57.95,63.87,7.22,9.56,0); +INSERT INTO "extent" VALUES('EPSG','1743','Norway - zone III','Norway - between 1°10''W and 1°15''E of Oslo (9°33''22.5"E and 11°58''22.5"E of Greenwich).',58.84,65.76,9.55,11.98,0); +INSERT INTO "extent" VALUES('EPSG','1744','Norway - zone IV','Norway - between 1°15''E and 4°20''E of Oslo (11°58''22.5"E and 15°03''22.5"E of Greenwich).',59.88,69.06,11.97,15.06,0); +INSERT INTO "extent" VALUES('EPSG','1745','Norway - zone V','Norway - between 4°20''E and 8°10''E of Oslo (15°03''22.5"E and 18°53''22.5"E of Greenwich).',66.15,70.19,15.05,18.89,0); +INSERT INTO "extent" VALUES('EPSG','1746','Norway - zone VI','Norway - between 8°10''E and 12°10''E of Oslo (18°53''22.5"E and 22°53''22.5"E of Greenwich).',68.33,70.81,18.88,22.89,0); +INSERT INTO "extent" VALUES('EPSG','1747','Norway - zone VII','Norway - between 12°10''E and 16°15''E of Oslo (22°53''22.5"E and 26°58''22.5"E of Greenwich).',68.58,71.21,22.88,26.98,0); +INSERT INTO "extent" VALUES('EPSG','1748','Norway - zone VIII','Norway - east of 16°15''E of Oslo (26°58''22.5"E of Greenwich).',69.02,71.17,26.97,31.22,0); +INSERT INTO "extent" VALUES('EPSG','1749','Asia - Middle East - Qatar offshore and UAE west of 54°E','Qatar - offshore. United Arab Emirates (UAE) - Abu Dhabi - onshore and offshore west of 54°E.',22.76,27.05,50.55,54.01,0); +INSERT INTO "extent" VALUES('EPSG','1750','UAE - east of 54°E','United Arab Emirates (UAE) onshore and offshore east of 54°E - Abu Dhabi; Dubai; Sharjah; Ajman; Fujairah; Ras Al Kaimah; Umm Al Qaiwain.',22.63,26.27,54.0,57.13,0); +INSERT INTO "extent" VALUES('EPSG','1751','Peru - east of 73°W','Peru - east of 73°W, onshore.',-18.39,-2.14,-73.0,-68.67,0); +INSERT INTO "extent" VALUES('EPSG','1752','Peru - 79°W to 73°W','Peru - between 79°W and 73°W, onshore.',-16.57,-0.03,-79.0,-73.0,0); +INSERT INTO "extent" VALUES('EPSG','1753','Peru - west of 79°W','Peru - west of 79°W.',-8.32,-3.38,-81.41,-79.0,0); +INSERT INTO "extent" VALUES('EPSG','1754','Brazil - Amazon cone shelf','Brazil - offshore shelf - Amazon cone.',-1.05,5.6,-51.64,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','1755','South America - 84°W to 78°W, S hemisphere and PSAD56 by country','South America (Ecuador and Peru) between 84°W and 78°W, southern hemisphere, onshore.',-10.53,0.0,-81.41,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','1756','South America - 78°W to 72°W, N hemisphere and PSAD56 by country','South America (Ecuador; Venezuela) between 78°W and 72°W, northern hemisphere, onshore.',0.0,11.62,-78.0,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','1757','South America - 78°W to 72°W, S hemisphere and PSAD56 by country','South America (Chile - north of 45°S; Ecuador; Peru) between 78°W and 72°W, southern hemisphere, onshore.',-43.5,0.0,-78.0,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','1758','South America - 72°W to 66°W, N hemisphere and PSAD56 by country','South America (Aruba; Bonaire; Curacao; Venezuela) between 72°W and 66°W, northern hemisphere, onshore.',0.73,12.68,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1759','South America - 72°W to 66°W, S hemisphere and PSAD56 by country','South America (Bolivia; Chile - north of 45°S; Peru) between 72°W and 66°W, southern hemisphere, onshore.',-43.5,-2.14,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1760','South America - 66°W to 60°W, N hemisphere and PSAD56 by country','South America (Guyana; Venezuela) onshore between 66°W and 60°W, northern hemisphere.',0.64,11.23,-66.0,-59.99,0); +INSERT INTO "extent" VALUES('EPSG','1761','Bolivia - 66°W to 60°W','Bolivia between 66°W and 60°W.',-22.87,-9.67,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','1762','South America - 60°W to 54°W, N hemisphere and PSAD56 by country','South America (Guyana) onshore between 60°W and 54°W, northern hemisphere.',1.18,8.58,-60.0,-56.47,0); +INSERT INTO "extent" VALUES('EPSG','1763','Russia - west of 24°E onshore','Russian Federation - onshore west of 24°E - Kaliningrad.',54.32,55.32,19.57,22.87,0); +INSERT INTO "extent" VALUES('EPSG','1764','Russia - 24°E to 30°E onshore','Russian Federation - onshore between 24°E and 30°E.',55.69,69.47,26.61,30.0,0); +INSERT INTO "extent" VALUES('EPSG','1765','Russia - 30°E to 36°E onshore','Russian Federation - onshore between 30°E and 36°E.',50.34,70.02,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','1766','Russia - 36°E to 42°E onshore','Russian Federation - onshore between 36°E and 42°E.',43.18,69.23,36.0,42.01,0); +INSERT INTO "extent" VALUES('EPSG','1767','Russia - 42°E to 48°E onshore','Russian Federation - onshore between 42°E and 48°E.',41.19,80.91,42.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','1768','Russia - 48°E to 54°E onshore','Russian Federation - onshore between 48°E and 54°E.',41.39,81.4,48.0,54.0,0); +INSERT INTO "extent" VALUES('EPSG','1769','Russia - 54°E to 60°E onshore','Russian Federation - onshore between 54°E and 60°E.',50.47,81.91,54.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','1770','Russia - 60°E to 66°E onshore','Russian Federation - onshore between 60°E and 66°E.',50.66,81.77,60.0,66.0,0); +INSERT INTO "extent" VALUES('EPSG','1771','Russia - 66°E to 72°E onshore','Russian Federation - onshore between 66°E and 72°E .',54.1,77.07,66.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','1772','Russia - 72°E to 78°E onshore','Russian Federation - onshore between 72°E and 78°E.',53.17,79.71,72.0,78.0,0); +INSERT INTO "extent" VALUES('EPSG','1773','Russia - 78°E to 84°E onshore','Russian Federation - onshore between 78°E and 84°E.',50.69,81.03,78.0,84.0,0); +INSERT INTO "extent" VALUES('EPSG','1774','Russia - 84°E to 90°E onshore','Russian Federation - onshore between 84°E and 90°E.',49.07,81.27,84.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','1775','Russia - 90°E to 96°E onshore','Russian Federation - onshore between 90°E and 96°E.',49.89,81.35,90.0,96.0,0); +INSERT INTO "extent" VALUES('EPSG','1776','Russia - 96°E to 102°E onshore','Russian Federation - onshore between 96°E and 102°E.',49.73,81.32,96.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','1777','Russia - 102°E to 108°E onshore','Russian Federation - onshore between 102°E and 108°E.',49.64,79.48,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1778','Russia - 108°E to 114°E onshore','Russian Federation - onshore between 108°E and 114°E.',49.14,76.81,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1779','Russia - 114°E to 120°E onshore','Russian Federation - onshore between 114°E and 120°E.',49.51,75.96,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','1780','Russia - 120°E to 126°E onshore','Russian Federation - onshore between 120°E and 126°E.',51.51,74.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','1781','Russia - 126°E to 132°E onshore','Russian Federation - onshore between 126°E and 132°E.',42.25,73.61,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','1782','Russia - 132°E to 138°E onshore','Russian Federation - onshore between 132°E and 138°E.',42.63,76.15,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','1783','Russia - 138°E to 144°E onshore','Russian Federation - onshore between 138°E and 144°E.',45.84,76.27,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','1784','Russia - 144°E to 150°E onshore','Russian Federation - onshore between 144°E and 150°E.',43.6,76.82,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','1785','Russia - 150°E to 156°E onshore','Russian Federation - onshore between 150°E and 156°E.',45.77,76.26,150.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','1786','Russia - 156°E to 162°E onshore','Russian Federation - onshore between 156°E and 162°E.',50.27,77.2,156.0,162.0,0); +INSERT INTO "extent" VALUES('EPSG','1787','Russia - 162°E to 168°E onshore','Russian Federation - onshore between 162°E and 168°E.',54.47,70.03,162.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','1788','Russia - 168°E to 174°E onshore','Russian Federation - onshore between 168°E and 174°E.',54.45,70.19,168.0,174.0,0); +INSERT INTO "extent" VALUES('EPSG','1789','Russia - 174°E to 180°E onshore','Russian Federation - onshore between 174°E and 180°E .',61.65,71.59,174.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1790','Russia - 180° to 174°W onshore','Russian Federation - onshore between 180°E and 174°W.',64.35,71.65,-180.0,-174.0,0); +INSERT INTO "extent" VALUES('EPSG','1791','Russia - east of 174°W onshore','Russian Federation - onshore east of 174°W.',64.2,67.18,-174.0,-168.97,0); +INSERT INTO "extent" VALUES('EPSG','1792','Europe - 12°E to 18°E onshore and S-42(58) by country','Germany (former DDR) - onshore east of 12°E. Poland - onshore west of 18°E. Czechia, Hungary and Slovakia - west of 18°E.',45.78,54.89,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','1793','Europe - FSU onshore 18°E to 24°E and S-42 by country','Belarus, Estonia, Latvia, Lithuania and Ukraine - onshore west of 24°E. Russian Federation - Kaliningrad onshore.',47.95,59.44,19.57,24.0,0); +INSERT INTO "extent" VALUES('EPSG','1794','Europe - FSU onshore 24°E to 30°E and S-42 by country','Estonia; Latvia and Lithuania - onshore east of 24°E; Belarus, Moldova, Russian Federation and Ukraine - onshore 24°E to 30°E.',45.18,69.47,24.0,30.01,0); +INSERT INTO "extent" VALUES('EPSG','1795','Europe - FSU onshore 30°E to 36°E','Belarus and Moldova - east of 30°E; Russian Federation and Ukraine - onshore 30°E to 36°E.',44.32,70.02,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','1796','Europe - FSU onshore 36°E to 42°E','Georgia - onshore west of 36°E; Russian Federation - onshore 36°E to 42°E; Ukraine - onshore east of 36°E.',41.43,69.23,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','1797','Europe - FSU onshore 42°E to 48°E','Armenia - west of 48°E; Azerbaijan - west of 48°E; Georgia - east of 42°E; Kazakhstan - west of 48°E; Russian Federation - onshore 42°E to 48°E.',38.84,80.91,42.0,48.01,0); +INSERT INTO "extent" VALUES('EPSG','1798','Asia - FSU onshore 48°E to 54°E','Azerbaijan - east of 48°E; Kazakhstan - 48°E to 54°E; Russian Federation - 48°E to 54°E; Turkmenistan - west of 54°E. Includes Caspian Sea (considered a lake rather than offshore).',37.34,81.4,48.0,54.0,0); +INSERT INTO "extent" VALUES('EPSG','1799','Asia - FSU onshore 54°E to 60°E','Kazakhstan; Russian Federation - onshore; Turkmenistan - 54°E to 60°E; Uzbekistan - west of 60°E.',37.05,81.91,54.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','1800','Asia - FSU onshore 60°E to 66°E','Kazakhstan; Russian Federation - onshore; Uzbekistan - 60°E to 66°E; Turkmenistan - east of 60°E.',35.14,81.77,60.0,66.0,0); +INSERT INTO "extent" VALUES('EPSG','1801','Asia - FSU onshore 66°E to 72°E','Kazakhstan, Russian Federation onshore and Uzbekistan - 66°E to 72°E; Kyrgyzstan and Tajikistan - west of 72°E.',36.67,77.07,66.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','1802','Asia - FSU onshore 72°E to 78°E','Kazakhstan; Kyrgyzstan; Russian Federation onshore - 72°E to 78°E; Tajikistan and Uzbekistan - east of 72°E.',36.79,79.71,72.0,78.0,0); +INSERT INTO "extent" VALUES('EPSG','1803','Asia - FSU onshore 78°E to 84°E','Kazakhstan and Russian Federation onshore - 78°E to 84°E; Kyrgyzstan - east of 78°E.',41.04,81.03,78.0,84.01,0); +INSERT INTO "extent" VALUES('EPSG','1804','Asia - FSU onshore 84°E to 90°E','Kazakhstan - east of 84°E; Russian Federation - onshore 84°E to 90°E.',46.82,81.27,84.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','1805','Europe - 6°E to 12°E and Pulkovo by country','Czech Republic and Germany (former DDR) - west of 12°E.',50.21,54.18,9.93,12.0,1); +INSERT INTO "extent" VALUES('EPSG','1806','South America - UTM 17S and SAD69 by country','South America - between 84°W and 78°W; southern hemisphere.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1807','South America - UTM 18N and SAD69 by country','South America - between 78°W and 72°W; northern hemisphere.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1808','South America - UTM 18S and SAD69 by country','South America - between 78°W and 72°W; southern hemisphere.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1809','South America - UTM 19N and SAD69 by country','South America - between 72°W and 66°W; northern hemisphere.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1810','South America - UTM 19S and SAD69 by country','South America - between 72°W and 66°W; southern hemisphere.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1811','South America - UTM 20N and SAD69 by country','South America - between 66°W and 60°W; northern hemisphere.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1812','South America - UTM 20S and SAD69 by country','South America - between 66°W and 60°W; southern hemisphere.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1813','South America - UTM 21N and SAD69','South America - between 60°W and 54°W; northern hemisphere.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1814','South America - 60°W to 54°W, S hemisphere and SAD69 by country','Brazil - between 60°W and 54°W, northern and southern hemispheres. In rest of South America between 60°W and 54°W southern hemisphere, onshore.',-38.91,4.51,-60.0,-53.99,0); +INSERT INTO "extent" VALUES('EPSG','1815','South America - 54°W to 48°W, N hemisphere and SAD69 by country','Brazil - offshore deep water - Amazon cone. In remainder of South America, between 54°W and 48°W, northern hemisphere onshore but excluding most of the area southeast of a line between approximately 2°N, 54°W and 4°N, 52°W.',1.68,5.81,-54.0,-46.65,0); +INSERT INTO "extent" VALUES('EPSG','1816','South America - 54°W to 48°W, S hemisphere and SAD69 by country','Brazil - onshore and offshore northern and southern hemispheres between 54°W and 48°W. In remainder of South America - between 54°W and 48°W, southern hemisphere, onshore.',-35.71,7.04,-54.0,-47.99,0); +INSERT INTO "extent" VALUES('EPSG','1817','Brazil - 48°W to 42°W','Brazil - between 48°W and 42°W.',-26.3,0.0,-48.0,-42.0,1); +INSERT INTO "extent" VALUES('EPSG','1818','Brazil - 42°W to 36°W onshore','Brazil - between 42°W and 36°W, onshore.',-22.96,-2.68,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','1819','Brazil - 36°W to 30°W','Brazil - between 36°W and 30°W.',-10.05,-5.15,-36.0,-30.0,1); +INSERT INTO "extent" VALUES('EPSG','1820','Falkland Islands - onshore west of 60°W','Falkland Islands (Malvinas) - onshore west of 60°W.',-52.33,-50.96,-61.55,-59.99,0); +INSERT INTO "extent" VALUES('EPSG','1821','Falkland Islands - onshore east of 60°W','Falkland Islands (Malvinas) - onshore east of 60°W.',-52.51,-51.13,-60.0,-57.6,0); +INSERT INTO "extent" VALUES('EPSG','1822','Namibia - offshore','Namibia - offshore.',-30.64,-17.24,8.24,16.46,0); +INSERT INTO "extent" VALUES('EPSG','1823','South America - 84°W to 78°W, N hemisphere and SIRGAS95 by country','South America between 84°W and 78°W, northern hemisphere, onshore and offshore.',0.9,15.51,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','1824','South America - 84°W to 78°W, S hemisphere','South America between 84°W and 78°W, southern hemisphere, onshore and offshore.',-56.45,0.0,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','1825','South America - 78°W to 72°W, N hemisphere','South America between 78°W and 72°W, northern hemisphere, onshore and offshore.',0.0,15.04,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','1826','South America - 78°W to 72°W, S hemisphere and SIRGAS 1995 by country','South America between 78°W and 72°W, southern hemisphere, onshore and offshore.',-59.36,0.0,-78.0,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','1827','South America - 72°W to 66°W, N hemisphere','South America between 72°W and 66°W, northern hemisphere, onshore and offshore.',0.0,15.64,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1828','South America - 72°W to 66°W, S hemisphere','South America between 72°W and 66°W, southern hemisphere, onshore and offshore.',-59.87,0.0,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1829','South America - 66°W to 60°W, N hemisphere','South America between 66°W and 60°W, northern hemisphere, onshore and offshore.',0.0,16.75,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','1830','South America - 66°W to 60°W, S hemisphere','South America between 66°W and 60°W, southern hemisphere, onshore and offshore.',-58.39,0.0,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','1831','South America - 60°W to 54°W, N hemisphere','South America between 60°W and 54°W, northern hemisphere, onshore and offshore.',0.0,10.7,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','1832','South America - 60°W to 54°W, S hemisphere','South America onshore and offshore, southern hemisphere between 60°W and 54°W.',-44.82,0.0,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','1833','South America - 54°W to 48°W, N hemisphere','South America between 54°W and 48°W, northern hemisphere, onshore and offshore.',0.0,9.24,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','1834','South America - 54°W to 48°W, S hemisphere','South America between 54°W and 48°W, southern hemisphere, onshore and offshore.',-39.95,0.0,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','1835','South America - 48°W to 42°W','South America - between 48°W and 42°W, southern hemisphere, onshore and offshore.',-33.5,0.0,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','1836','South America - 42°W to 36°W','South America - between 42°W and 36°W, southern hemisphere, onshore and offshore.',-26.35,0.0,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','1837','South America - 36°W to 30°W','South America - between 36°W and 30°W, southern hemisphere, onshore and offshore.',-20.11,0.0,-36.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','1838','Namibia - west of 12°E','Namibia - onshore west of 12°E.',-18.53,-17.15,11.66,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1839','Namibia - 12°E to 14°E','Namibia - onshore between 12°E and 14°E.',-21.9,-16.95,12.0,14.01,0); +INSERT INTO "extent" VALUES('EPSG','1840','Namibia - 14°E to 16°E','Namibia - onshore between 14°E and 16°E.',-28.3,-17.38,14.0,16.0,0); +INSERT INTO "extent" VALUES('EPSG','1841','Namibia - 16°E to 18°E','Namibia - onshore between 16°E and 18°E.',-28.83,-17.38,15.99,18.01,0); +INSERT INTO "extent" VALUES('EPSG','1842','Namibia - 18°E to 20°E','Namibia - between 18°E and 20°E.',-28.97,-17.38,18.0,20.0,0); +INSERT INTO "extent" VALUES('EPSG','1843','Namibia - 20°E to 22°E','Namibia - between 20°E and 22°E.',-22.01,-17.85,19.99,22.0,0); +INSERT INTO "extent" VALUES('EPSG','1844','Namibia - 22°E to 24°E','Namibia - between 22°E and 24°E.',-18.49,-17.52,21.99,24.0,0); +INSERT INTO "extent" VALUES('EPSG','1845','Namibia - east of 24°E','Namibia - east of 24°E.',-18.18,-17.47,24.0,25.27,0); +INSERT INTO "extent" VALUES('EPSG','1846','Sudan - south - west of 30°E','Sudan south - west of 30°E.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1847','Sudan - south - east of 30°E','Sudan south - east of 30°E.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','1848','Madagascar - nearshore - west of 48°E','Madagascar - nearshore west of 48°E.',-26.59,-13.0,42.53,48.0,0); +INSERT INTO "extent" VALUES('EPSG','1849','Madagascar - nearshore - east of 48°E','Madagascar - nearshore east of 48°E.',-24.21,-11.69,48.0,51.03,0); +INSERT INTO "extent" VALUES('EPSG','1850','UAE - Abu Dhabi - onshore west of 54°E','United Arab Emirates (UAE) - Abu Dhabi onshore west of 54°E.',22.76,24.32,51.56,54.01,0); +INSERT INTO "extent" VALUES('EPSG','1851','Malaysia - East Malaysia onshore','Malaysia - onshore East Malaysia (Sabah; Sarawak).',0.85,7.41,109.54,119.33,0); +INSERT INTO "extent" VALUES('EPSG','1852','Asia - Brunei and East Malaysia - 108°E to 114°E','Brunei - offshore west of 114°E; Malaysia - East Malaysia (Sarawak) onshore and offshore west of 114°E).',0.85,7.37,109.31,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1853','Asia - Brunei and East Malaysia - 114°E to 120°E','Brunei - onshore and offshore east of 114°E; Malaysia - East Malaysia (Sabah, Sarawak) onshore and offshore east of 114°E).',1.43,7.67,114.0,119.61,0); +INSERT INTO "extent" VALUES('EPSG','1854','Japan - zone I','Japan - onshore - Kyushu west of approximately 130°E - Nagasaki-ken; islands of Kagoshima-ken between 27°N and 32°N and between 128°18''E and 130°E (between 128°18''E and 30°13''E for Amami islands).',26.96,34.74,128.17,130.46,0); +INSERT INTO "extent" VALUES('EPSG','1855','Japan - zone II','Japan - onshore - Kyushu east of approximately 130°E - Fukuoka-ken; Saga-ken; Kumamoto-ken; Oita-ken; Miyazaki-ken; Kagoshima-ken (except for area within Japan Plane Rectangular Coordinate System zone I).',30.18,33.99,129.76,132.05,0); +INSERT INTO "extent" VALUES('EPSG','1856','Japan - zone III','Japan - onshore - Honshu west of approximately 133°15''E - Yamaguchi-ken; Shimane-ken; Hiroshima-ken.',33.72,36.38,130.81,133.49,0); +INSERT INTO "extent" VALUES('EPSG','1857','Japan - zone IV','Japan - onshore - Shikoku - Kagawa-ken; Ehime-ken; Tokushima-ken; Kochi-ken.',32.69,34.45,131.95,134.81,0); +INSERT INTO "extent" VALUES('EPSG','1858','Japan - zone V','Japan - onshore - Honshu between approximately 133°15''E and 135°10''E - Hyogo-ken; Tottori-ken; Okayama-ken.',34.13,35.71,133.13,135.47,0); +INSERT INTO "extent" VALUES('EPSG','1859','Japan - zone VI','Japan - onshore - Honshu between approximately 135°10''E and 136°45''E - Kyoto-fu; Osaka-fu; Fukui-ken; Shiga-ken; Mie-ken; Nara-ken; Wakayama-ken.',33.4,36.33,134.86,136.99,0); +INSERT INTO "extent" VALUES('EPSG','1860','Japan - zone VII','Japan - onshore - Honshu between approximately 136°15''E and 137°45''E - Ishikawa-ken; Toyama-ken; Gifu-ken; Aichi-ken.',34.51,37.58,136.22,137.84,0); +INSERT INTO "extent" VALUES('EPSG','1861','Japan - zone VIII','Japan - onshore - Honshu between approximately 137°45''E and 139°E - Niigata-ken; Nagano-ken; Yamanashi-ken; Shizuoka-ken.',34.54,38.58,137.32,139.91,0); +INSERT INTO "extent" VALUES('EPSG','1862','Japan - zone IX','Japan - onshore - Honshu - Tokyo-to. (Excludes offshore island areas of Tokyo-to covered by Japan Plane Rectangular Coordinate System zones XIV, XVIII and XIX).',29.31,37.98,138.4,141.11,0); +INSERT INTO "extent" VALUES('EPSG','1863','Japan - zone X','Japan - onshore - Honshu north of 38°N approximately - Aomori-ken; Akita-ken; Yamagata-ken; Iwate-ken; Miyagi-ken.',37.73,41.58,139.49,142.14,0); +INSERT INTO "extent" VALUES('EPSG','1864','Japan - zone XI','Japan - onshore - Hokkaido west of approximately 141°E - Otaru city; Hakodate city; Date city; Usu-gun and Abuta-gun of Iburi-shicho; Hiyama-shicho; Shiribeshi-shicho; Oshima-shicho.',41.34,43.42,139.34,141.46,0); +INSERT INTO "extent" VALUES('EPSG','1865','Japan - zone XII','Japan - onshore - Hokkaido between approximately 141°E and 143°E - Sapporo city; Asahikawa city; Wakkanai city; Rumoi city; Bibai city; Yubari city; Iwamizawa city; Tomakomai city; Muroran city; Shibetsu city; Nayoro city; Ashibetsu city; Akabira city; Mikasa city; Takikawa city; Sunagawa city; Ebetsu city; Chitose city; Utashinai city; Fukagawa city; Monbetsu city; Furano city; Noboribetsu city; Eniwa city; Ishikari-shicho; Monbetsu-gun of Abashiri-shicho; Kamikawa-shicho; Soya-shicho; Hidaka-shicho; Iburi-shicho (except Usu-gun and Abuta-gun); Sorachi-shicho; Rumoi-shicho.',42.15,45.54,140.89,143.61,0); +INSERT INTO "extent" VALUES('EPSG','1866','Japan - zone XIII','Japan - onshore - Hokkaido east of approximately 143°E - Kitami city; Obihiro city; Kushiro city; Abashiri city; Nemuro city; Nemuro-shicho; Kushiro-shicho; Abashiri-shicho (except Monbetsu-gun); Tokachi-shicho.',41.87,44.4,142.61,145.87,0); +INSERT INTO "extent" VALUES('EPSG','1867','Japan - zone XIV','Japan - onshore - Tokyo-to south of 28°N and between 140°30''E and 143°E.',24.67,27.8,141.2,142.33,0); +INSERT INTO "extent" VALUES('EPSG','1868','Japan - zone XV','Japan - onshore - Okinawa-ken between 126°E and 130°E.',26.02,26.91,126.63,128.4,0); +INSERT INTO "extent" VALUES('EPSG','1869','Japan - zone XVI','Japan - onshore - Okinawa-ken west of 126°E.',23.98,24.94,122.83,125.51,0); +INSERT INTO "extent" VALUES('EPSG','1870','Japan - zone XVII','Japan - onshore Okinawa-ken east of 130°E.',24.4,26.01,131.12,131.38,0); +INSERT INTO "extent" VALUES('EPSG','1871','Japan - zone XVIII','Japan - onshore - Tokyo-to south of 28°N and west of 140°30''E.',20.37,20.48,136.02,136.16,0); +INSERT INTO "extent" VALUES('EPSG','1872','Japan - Minamitori-shima (Marcus Island) - onshore','Japan - onshore - Tokyo-to south of 28°N and east of 143°E - Minamitori-shima (Marcus Island).',24.22,24.35,153.91,154.05,0); +INSERT INTO "extent" VALUES('EPSG','1873','World - N hemisphere - 180°W to 174°W','Between 180°W and 174°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-180.0,-174.0,0); +INSERT INTO "extent" VALUES('EPSG','1874','World - S hemisphere - 180°W to 174°W','Between 180°W to 174°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-180.0,-174.0,0); +INSERT INTO "extent" VALUES('EPSG','1875','World - N hemisphere - 174°W to 168°W','Between 174°W and 168°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-174.0,-168.0,0); +INSERT INTO "extent" VALUES('EPSG','1876','World - S hemisphere - 174°W to 168°W','Between 174°W and 168°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-174.0,-168.0,0); +INSERT INTO "extent" VALUES('EPSG','1877','World - N hemisphere - 168°W to 162°W','Between 168°W and 162°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-168.0,-162.0,0); +INSERT INTO "extent" VALUES('EPSG','1878','World - S hemisphere - 168°W to 162°W','Between 168°W and 162°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-168.0,-162.0,0); +INSERT INTO "extent" VALUES('EPSG','1879','World - N hemisphere - 162°W to 156°W','Between 162°W and 156°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-162.0,-156.0,0); +INSERT INTO "extent" VALUES('EPSG','1880','World - S hemisphere - 162°W to 156°W','Between 162°W and 156°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-162.0,-156.0,0); +INSERT INTO "extent" VALUES('EPSG','1881','World - N hemisphere - 156°W to 150°W','Between 156°W and 150°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-156.0,-150.0,0); +INSERT INTO "extent" VALUES('EPSG','1882','World - S hemisphere - 156°W to 150°W','Between 156°W and 150°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-156.0,-150.0,0); +INSERT INTO "extent" VALUES('EPSG','1883','World - N hemisphere - 150°W to 144°W','Between 150°W and 144°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-150.0,-144.0,0); +INSERT INTO "extent" VALUES('EPSG','1884','World - S hemisphere - 150°W to 144°W','Between 150°W and 144°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-150.0,-144.0,0); +INSERT INTO "extent" VALUES('EPSG','1885','World - N hemisphere - 144°W to 138°W','Between 144°W and 138°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-144.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','1886','World - S hemisphere - 144°W to 138°W','Between 144°W and 138°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-144.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','1887','World - N hemisphere - 138°W to 132°W','Between 138°W and 132°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-138.0,-132.0,0); +INSERT INTO "extent" VALUES('EPSG','1888','World - S hemisphere - 138°W to 132°W','Between 138°W and 132°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-138.0,-132.0,0); +INSERT INTO "extent" VALUES('EPSG','1889','World - N hemisphere - 132°W to 126°W','Between 132°W and 126°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-132.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','1890','World - S hemisphere - 132°W to 126°W','Between 132°W and 126°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-132.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','1891','World - N hemisphere - 126°W to 120°W','Between 126°W and 120°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-126.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','1892','World - S hemisphere - 126°W to 120°W','Between 126°W and 120°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-126.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','1893','World - N hemisphere - 120°W to 114°W','Between 120°W and 114°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','1894','World - S hemisphere - 120°W to 114°W','Between 120°W and 114°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','1895','World - N hemisphere - 114°W to 108°W','Between 114°W and 108°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','1896','World - S hemisphere - 114°W to 108°W','Between 114°W and 108°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','1897','World - N hemisphere - 108°W to 102°W','Between 108°W and 102°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','1898','World - S hemisphere - 108°W to 102°W','Between 108°W and 102°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','1899','World - N hemisphere - 102°W to 96°W','Between 102°W and 96°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','1900','World - S hemisphere - 102°W to 96°W','Between 102°W and 96°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','1901','World - N hemisphere - 96°W to 90°W','Between 96°W and 90°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','1902','World - S hemisphere - 96°W to 90°W','Between 96°W and 90°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','1903','World - N hemisphere - 90°W to 84°W','Between 90°W and 84°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-90.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','1904','World - S hemisphere - 90°W to 84°W','Between 90°W and 84°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-90.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','1905','World - N hemisphere - 84°W to 78°W','Between 84°W and 78°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','1906','World - S hemisphere - 84°W to 78°W','Between 84°W and 78°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','1907','World - N hemisphere - 78°W to 72°W','Between 78°W and 72°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','1908','World - S hemisphere - 78°W to 72°W','Between 78°W and 72°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','1909','World - N hemisphere - 72°W to 66°W','Between 72°W and 66°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1910','World - S hemisphere - 72°W to 66°W','Between 72°W and 66°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','1911','World - N hemisphere - 66°W to 60°W','Between 66°W and 60°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','1912','World - S hemisphere - 66°W to 60°W','Between 66°W and 60°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','1913','World - N hemisphere - 60°W to 54°W','Between 60°W and 54°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','1914','World - S hemisphere - 60°W to 54°W','Between 60°W and 54°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','1915','World - N hemisphere - 54°W to 48°W','Between 54°W and 48°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','1916','World - S hemisphere - 54°W to 48°W','Between 54°W and 48°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','1917','World - N hemisphere - 48°W to 42°W','Between 48°W and 42°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','1918','World - S hemisphere - 48°W to 42°W','Between 48°W and 42°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','1919','World - N hemisphere - 42°W to 36°W','Between 42°W and 36°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','1920','World - S hemisphere - 42°W to 36°W','Between 42°W and 36°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','1921','World - N hemisphere - 36°W to 30°W','Between 36°W and 30°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-36.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','1922','World - S hemisphere - 36°W to 30°W','Between 36°W and 30°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-36.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','1923','World - N hemisphere - 30°W to 24°W','Between 30°W and 24°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-30.0,-24.0,0); +INSERT INTO "extent" VALUES('EPSG','1924','World - S hemisphere - 30°W to 24°W','Between 30°W and 24°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-30.0,-24.0,0); +INSERT INTO "extent" VALUES('EPSG','1925','World - N hemisphere - 24°W to 18°W','Between 24°W and 18°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-24.0,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','1926','World - S hemisphere - 24°W to 18°W','Between 24°W and 18°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-24.0,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','1927','World - N hemisphere - 18°W to 12°W','Between 18°W and 12°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-18.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','1928','World - S hemisphere - 18°W to 12°W','Between 18°W and 12°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-18.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','1929','World - N hemisphere - 12°W to 6°W','Between 12°W and 6°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','1930','World - S hemisphere - 12°W to 6°W','Between 12°W and 6°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','1931','World - N hemisphere - 6°W to 0°W','Between 6°W and 0°W, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-6.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','1932','World - S hemisphere - 6°W to 0°W','Between 6°W and 0°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-6.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','1933','World - N hemisphere - 0°E to 6°E','Between 0°E and 6°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,0.0,6.0,0); +INSERT INTO "extent" VALUES('EPSG','1934','World - S hemisphere - 0°E to 6°E','Between 0°E and 6°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,0.0,6.0,0); +INSERT INTO "extent" VALUES('EPSG','1935','World - N hemisphere - 6°E to 12°E','Between 6°E and 12°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1936','World - S hemisphere - 6°E to 12°E','Between 6°E and 12°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','1937','World - N hemisphere - 12°E to 18°E','Between 12°E and 18°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','1938','World - S hemisphere - 12°E to 18°E','Between 12°E and 18°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','1939','World - N hemisphere - 18°E to 24°E','Between 18°E and 24°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,18.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','1940','World - S hemisphere - 18°E to 24°E','Between 18°E and 24°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,18.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','1941','World - N hemisphere - 24°E to 30°E','Between 24°E and 30°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,24.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','1942','World - S hemisphere - 24°E to 30°E','Between 24°E and 30°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,24.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','1943','World - N hemisphere - 30°E to 36°E','Between 30°E and 36°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','1944','World - S hemisphere - 30°E to 36°E','Between 30°E and 36°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','1945','World - N hemisphere - 36°E to 42°E','Between 36°E and 42°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','1946','World - S hemisphere - 36°E to 42°E','Between 36°E and 42°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','1947','World - N hemisphere - 42°E to 48°E','Between 42°E and 48°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,42.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','1948','World - S hemisphere - 42°E to 48°E','Between 42°E and 48°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,42.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','1949','World - N hemisphere - 48°E to 54°E','Between 48°E and 54°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,48.0,54.0,0); +INSERT INTO "extent" VALUES('EPSG','1950','World - S hemisphere - 48°E to 54°E','Between 48°E and 54°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,48.0,54.0,0); +INSERT INTO "extent" VALUES('EPSG','1951','World - N hemisphere - 54°E to 60°E','Between 54°E and 60°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,54.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','1952','World - S hemisphere - 54°E to 60°E','Between 54°E and 60°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,54.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','1953','World - N hemisphere - 60°E to 66°E','Between 60°E and 66°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,60.0,66.0,0); +INSERT INTO "extent" VALUES('EPSG','1954','World - S hemisphere - 60°E to 66°E','Between 60°E and 66°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,60.0,66.0,0); +INSERT INTO "extent" VALUES('EPSG','1955','World - N hemisphere - 66°E to 72°E','Between 66°E and 72°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,66.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','1956','World - S hemisphere - 66°E to 72°E','Between 66°E and 72°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,66.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','1957','World - N hemisphere - 72°E to 78°E','Between 72°E and 78°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,72.0,78.0,0); +INSERT INTO "extent" VALUES('EPSG','1958','World - S hemisphere - 72°E to 78°E','Between 72°E and 78°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,72.0,78.0,0); +INSERT INTO "extent" VALUES('EPSG','1959','World - N hemisphere - 78°E to 84°E','Between 78°E and 84°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,78.0,84.0,0); +INSERT INTO "extent" VALUES('EPSG','1960','World - S hemisphere - 78°E to 84°E','Between 78°E and 84°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,78.0,84.0,0); +INSERT INTO "extent" VALUES('EPSG','1961','World - N hemisphere - 84°E to 90°E','Between 84°E and 90°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,84.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','1962','World - S hemisphere - 84°E to 90°E','Between 84°E and 90°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,84.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','1963','World - N hemisphere - 90°E to 96°E','Between 90°E and 96°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,90.0,96.0,0); +INSERT INTO "extent" VALUES('EPSG','1964','World - S hemisphere - 90°E to 96°E','Between 90°E and 96°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,90.0,96.0,0); +INSERT INTO "extent" VALUES('EPSG','1965','World - N hemisphere - 96°E to 102°E','Between 96°E and 102°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,96.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','1966','World - S hemisphere - 96°E to 102°E','Between 96°E and 102°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,96.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','1967','World - N hemisphere - 102°E to 108°E','Between 102°E and 108°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1968','World - S hemisphere - 102°E to 108°E','Between 102°E and 108°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1969','World - N hemisphere - 108°E to 114°E','Between 108°E and 114°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1970','World - S hemisphere - 108°E to 114°E','Between 108°E and 114°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1971','World - N hemisphere - 114°E to 120°E','Between 114°E and 120°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','1972','World - S hemisphere - 114°E to 120°E','Between 114°E and 120°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','1973','World - N hemisphere - 120°E to 126°E','Between 120°E and 126°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','1974','World - S hemisphere - 120°E to 126°E','Between 120°E and 126°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','1975','World - N hemisphere - 126°E to 132°E','Between 126°E and 132°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','1976','World - S hemisphere - 126°E to 132°E','Between 126°E and 132°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','1977','World - N hemisphere - 132°E to 138°E','Between 132°E and 138°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','1978','World - S hemisphere - 132°E to 138°E','Between 132°E and 138°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','1979','World - N hemisphere - 138°E to 144°E','Between 138°E and 144°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','1980','World - S hemisphere - 138°E to 144°E','Between 138°E and 144°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','1981','World - N hemisphere - 144°E to 150°E','Between 144°E and 150°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','1982','World - S hemisphere - 144°E to 150°E','Between 144°E and 150°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','1983','World - N hemisphere - 150°E to 156°E','Between 150°E and 156°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,150.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','1984','World - S hemisphere - 150°E to 156°E','Between 150°E and 156°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,150.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','1985','World - N hemisphere - 156°E to 162°E','Between 156°E and 162°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,156.0,162.0,0); +INSERT INTO "extent" VALUES('EPSG','1986','World - S hemisphere - 156°E to 162°E','Between 156°E and 162°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,156.0,162.0,0); +INSERT INTO "extent" VALUES('EPSG','1987','World - N hemisphere - 162°E to 168°E','Between 162°E and 168°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,162.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','1988','World - S hemisphere - 162°E to 168°E','Between 162°E and 168°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,162.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','1989','World - N hemisphere - 168°E to 174°E','Between 168°E and 174°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,168.0,174.0,0); +INSERT INTO "extent" VALUES('EPSG','1990','World - S hemisphere - 168°E to 174°E','Between 168°E and 174°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,168.0,174.0,0); +INSERT INTO "extent" VALUES('EPSG','1991','World - N hemisphere - 174°E to 180°E','Between 174°E and 180°E, northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,174.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1992','World - S hemisphere - 174°E to 180°E','Between 174°E and 180°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,174.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1993','World - N hemisphere - 102°E to 108°E - by country and WGS 72BE','Between 102°E and 108°E, northern hemisphere between equator and 84°N, onshore and offshore. Vietnam - offshore.',0.0,84.0,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','1994','World - N hemisphere - 108°E to 114°E - by country and WGS 72BE','Between 108°E and 114°E, northern hemisphere between equator and 84°N, onshore and offshore. Vietnam - offshore.',0.0,84.0,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1995','World - S hemisphere - 108°E to 114°E - by country and WGS 72BE','Between 108°E and 114°E, southern hemisphere between 80°S and equator, onshore and offshore. Indonesia - offshore.',-80.0,0.0,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','1996','World - N hemisphere - north of 60°N','Northern hemisphere - north of 60°N onshore and offshore, including Arctic.',60.0,90.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1997','World - S hemisphere - south of 60°S','Southern hemisphere - south of 60°S onshore and offshore - Antarctica.',-90.0,-60.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1998','World - N hemisphere - 0°N to 84°N','Northern hemisphere between equator and 84°N, onshore and offshore.',0.0,84.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','1999','World - S hemisphere - 0°N to 80°S','Southern hemisphere between equator and 80°S, onshore and offshore.',-80.0,0.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','2000','World - N hemisphere - 180°W to 174°W - by country','Between 180°W and 174°W, northern hemisphere between equator and 84°N, onshore and offshore. Russian Federation; United States (USA) - Alaska (AK).',0.0,84.0,-180.0,-174.0,0); +INSERT INTO "extent" VALUES('EPSG','2001','World - S hemisphere - 180°W to 174°W - by country','Between 180°W and 174°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-180.0,-174.0,0); +INSERT INTO "extent" VALUES('EPSG','2002','World - N hemisphere - 174°W to 168°W - by country','Between 174°W and 168°W, northern hemisphere between equator and 84°N, onshore and offshore. Russian Federation; United States (USA) - Alaska (AK).',0.0,84.0,-174.0,-168.0,0); +INSERT INTO "extent" VALUES('EPSG','2003','World - S hemisphere - 174°W to 168°W - by country','Between 174°W and 168°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-174.0,-168.0,0); +INSERT INTO "extent" VALUES('EPSG','2004','World - N hemisphere - 168°W to 162°W - by country','Between 168°W and 162°W, northern hemisphere between equator and 84°N, onshore and offshore. United States (USA) - Alaska (AK).',0.0,84.0,-168.0,-162.0,0); +INSERT INTO "extent" VALUES('EPSG','2005','World - S hemisphere - 168°W to 162°W - by country','Between 168°W and 162°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-168.0,-162.0,0); +INSERT INTO "extent" VALUES('EPSG','2006','World - N hemisphere - 162°W to 156°W - by country','Between 162°W and 156°W, northern hemisphere between equator and 84°N, onshore and offshore. United States (USA) - Alaska (AK).',0.0,84.0,-162.0,-156.0,0); +INSERT INTO "extent" VALUES('EPSG','2007','World - S hemisphere - 162°W to 156°W - by country','Between 162°W and 156°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-162.0,-156.0,0); +INSERT INTO "extent" VALUES('EPSG','2008','World - N hemisphere - 156°W to 150°W - by country','Between 156°W and 150°W, northern hemisphere between equator and 84°N, onshore and offshore. United States (USA) - Alaska (AK).',0.0,84.0,-156.0,-150.0,0); +INSERT INTO "extent" VALUES('EPSG','2009','World - S hemisphere - 156°W to 150°W - by country','Between 156°W and 150°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-156.0,-150.0,0); +INSERT INTO "extent" VALUES('EPSG','2010','World - N hemisphere - 150°W to 144°W - by country','Between 150°W and 144°W, northern hemisphere between equator and 84°N, onshore and offshore. United States (USA) - Alaska (AK).',0.0,84.0,-150.0,-144.0,0); +INSERT INTO "extent" VALUES('EPSG','2011','World - S hemisphere - 150°W to 144°W - by country','Between 150°W and 144°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-150.0,-144.0,0); +INSERT INTO "extent" VALUES('EPSG','2012','World - N hemisphere - 144°W to 138°W - by country','Between 144°W and 138°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - British Columbia (BC); Yukon. United States (USA) - Alaska (AK).',0.0,84.0,-144.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','2013','World - S hemisphere - 144°W to 138°W - by country','Between 144°W and 138°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-144.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','2014','World - N hemisphere - 138°W to 132°W - by country','Between 138°W and 132°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - British Columbia (BC); Northwest Territiories (NWT); Yukon. United States (USA) - Alaska (AK).',0.0,84.0,-138.0,-132.0,0); +INSERT INTO "extent" VALUES('EPSG','2015','World - S hemisphere - 138°W to 132°W - by country','Between 138°W and 132°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-138.0,-132.0,0); +INSERT INTO "extent" VALUES('EPSG','2016','World - N hemisphere - 132°W to 126°W - by country','Between 132°W and 126°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - British Columbia (BC); NorthW Territories (NWT); Yukon. United States (USA) - Alaska (AK).',0.0,84.0,-132.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','2017','World - S hemisphere - 132°W to 126°W - by country','Between 132°W and 126°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-132.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','2018','World - N hemisphere - 126°W to 120°W - by country','Between 126°W and 120°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - British Columbia (BC); Northwest Territories (NWT); Nunavut; Yukon. United States (USA) - Alaska (AK).',0.0,84.0,-126.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','2019','World - S hemisphere - 126°W to 120°W - by country','Between 126°W and 120°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-126.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','2020','World - N hemisphere - 120°W to 114°W - by country','Between 120°W and 114°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - Alberta; British Columbia (BC); Northwest Territories (NWT); Nunavut. Mexico. United States (USA).',0.0,84.0,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','2021','World - S hemisphere - 120°W to 114°W - by country','Between 120°W and 114°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','2022','World - N hemisphere - 114°W to 108°W - by country','Between 114°W and 108°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - Alberta; Northwest Territories (NWT); Nunavut; Saskatchewan. Mexico. United States (USA).',0.0,84.0,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','2023','World - S hemisphere - 114°W to 108°W - by country','Between 114°W and 108°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','2024','World - N hemisphere - 108°W to 102°W - by country','Between 108°W and 102°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - Northwest Territories (NWT); Nunavut; Saskatchewan. Mexico. United States (USA).',0.0,84.0,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','2025','World - S hemisphere - 108°W to 102°W - by country','Between 108°W and 102°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','2026','World - N hemisphere - 102°W to 96°W - by country','Between 102°W and 96°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - Manitoba; Nunavut; Saskatchewan. Mexico. United States (USA).',0.0,84.0,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','2027','World - S hemisphere - 102°W to 96°W - by country','Between 102°W and 96°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','2028','World - N hemisphere - 96°W to 90°W - by country','Between 96°W and 90°W, northern hemisphere between equator and 84°N, onshore and offshore. Canada - Manitoba; Nunavut; Ontario. Ecuador -Galapagos. Guatemala. Mexico. United States (USA).',0.0,84.0,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','2029','World - S hemisphere - 96°W to 90°W - by country','Between 96°W and 90°W, southern hemisphere between 80°S and equator, onshore and offshore. Ecuador - Galapagos.',-80.0,0.0,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','2030','World - N hemisphere - 90°W to 84°W - by country','Between 90°W and 84°W, northern hemisphere between equator and 84°N, onshore and offshore. Belize. Canada - Manitoba; Nunavut; Ontario. Costa Rica. Cuba. Ecuador - Galapagos. El Salvador. Guatemala. Honduras. Mexico. Nicaragua. United States (USA).',0.0,84.0,-90.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','2031','World - S hemisphere - 90°W to 84°W - by country','Between 90°W and 84°W, southern hemisphere between 80°S and equator, onshore and offshore. Ecuador - Galapagos.',-80.0,0.0,-90.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','2032','World - N hemisphere - 84°W to 78°W - by country','Between 84°W and 78°W, northern hemisphere between equator and 84°N, onshore and offshore. Bahamas. Ecuador - north of equator. Canada - Nunavut; Ontario; Quebec. Cayman Islands. Colombia. Costa Rica. Cuba. Jamaica. Nicaragua. Panama. United States (USA).',0.0,84.0,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','2033','World - S hemisphere - 84°W to 78°W - by country','Between 84°W and 78°W, southern hemisphere between 80°S and equator, onshore and offshore. Ecuador. Peru.',-80.0,0.0,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','2034','World - N hemisphere - 78°W to 72°W - by country','Between 78°W and 72°W, northern hemisphere between equator and 84°N, onshore and offshore. Bahamas. Canada - Nunavut; Ontario; Quebec. Colombia. Cuba. Ecuador. Greenland. Haiti. Jamica. Panama. Turks and Caicos Islands. United States (USA). Venezuela.',0.0,84.0,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','2035','World - S hemisphere - 78°W to 72°W - by country','Between 78°W and 72°W, southern hemisphere between 80°S and equator, onshore and offshore. Argentina. Brazil. Chile. Colombia. Ecuador. Peru.',-80.0,0.0,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','2036','World - N hemisphere - 72°W to 66°W - by country','Between 72°W and 66°W, northern hemisphere between equator and 84°N, onshore and offshore. Aruba. Bahamas. Brazil. Canada - New Brunswick (NB); Labrador; Nunavut; Nova Scotia (NS); Quebec. Colombia. Dominican Republic. Greenland. Netherlands Antilles. Puerto Rico. Turks and Caicos Islands. United States. Venezuela.',0.0,84.0,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','2037','World - S hemisphere - 72°W to 66°W - by country','Between 72°W and 66°W, southern hemisphere between 80°S and equator, onshore and offshore. Argentina. Bolivia. Brazil. Chile. Colombia. Peru.',-80.0,0.0,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','2038','World - N hemisphere - 66°W to 60°W - by country','Between 66°W and 60°W, northern hemisphere between equator and 84°N, onshore and offshore. Anguilla. Antigua and Barbuda. Bermuda. Brazil. British Virgin Islands. Canada - New Brunswick; Labrador; Nova Scotia; Nunavut; Prince Edward Island; Quebec. Dominica. Greenland. Grenada. Guadeloupe. Guyana. Martinique. Montserrat. Puerto Rico. St Kitts and Nevis. St Lucia. St Vncent and the Grenadines. Trinidad and Tobago. Venezuela. US Virgin Islands.',0.0,84.0,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','2039','World - S hemisphere - 66°W to 60°W - by country','Between 66°W and 60°W, southern hemisphere between 80°S and equator, onshore and offshore. Argentina. Bolivia. Brazil. Falkland Islands (Malvinas). Paraguay.',-80.0,0.0,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','2040','World - N hemisphere - 60°W to 54°W - by country','Between 60°W and 54°W, northern hemisphere between equator and 84°N, onshore and offshore. Barbados. Brazil. Canada - Newfoundland and Labrador, Quebec. French Guiana. Greenland. Guyana. St Pierre and Miquelon. Suriname.',0.0,84.0,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','2041','World - S hemisphere - 60°W to 54°W - by country','Between 60°W and 54°W, southern hemisphere between 80°S and equator, onshore and offshore. Argentina. Bolivia. Brazil. Falkland Islands (Malvinas). Paraguay. Uruguay.',-80.0,0.0,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','2042','World - N hemisphere - 54°W to 48°W - by country','Between 54°W and 48°W, northern hemisphere between equator and 84°N, onshore and offshore. Brazil. Canada - Newfoundland. French Guiana. Greenland.',0.0,84.0,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','2043','World - S hemisphere - 54°W to 48°W - by country','Between 54°W and 48°W, southern hemisphere between 80°S and equator, onshore and offshore. Brazil. Uruguay.',-80.0,0.0,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','2044','World - N hemisphere - 48°W to 42°W - by country','Between 48°W and 42°W, northern hemisphere between equator and 84°N, onshore and offshore. Greenland.',0.0,84.0,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','2045','World - S hemisphere - 48°W to 42°W - by country','Between 48°W and 42°W, southern hemisphere between 80°S and equator, onshore and offshore. Brazil.',-80.0,0.0,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','2046','World - N hemisphere - 42°W to 36°W - by country','Between 42°W and 36°W, northern hemisphere between equator and 84°N, onshore and offshore. Greenland.',0.0,84.0,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','2047','World - S hemisphere - 42°W to 36°W - by country','Between 42°W and 36°W, southern hemisphere between 80°S and equator, onshore and offshore. Brazil. South Georgia and the South Sandwich Islands.',-80.0,0.0,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','2048','World - N hemisphere - 36°W to 30°W - by country','Between 36°W and 30°W, northern hemisphere between equator and 84°N, onshore and offshore. Greenland.',0.0,84.0,-36.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','2049','World - S hemisphere - 36°W to 30°W - by country','Between 36°W and 30°W, southern hemisphere between 80°S and equator, onshore and offshore. Brazil.',-80.0,0.0,-36.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','2050','World - N hemisphere - 30°W to 24°W - by country','Between 30°W and 24°W, northern hemisphere between equator and 84°N, onshore and offshore. Greenland. Iceland.',0.0,84.0,-30.0,-24.0,0); +INSERT INTO "extent" VALUES('EPSG','2051','World - S hemisphere - 30°W to 24°W - by country','Between 30°W and 24°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-30.0,-24.0,0); +INSERT INTO "extent" VALUES('EPSG','2052','World - N hemisphere - 24°W to 18°W - by country','Between 24°W and 18°W, northern hemisphere between equator and 84°N, onshore and offshore. Greenland. Iceland.',0.0,84.0,-24.0,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','2053','World - S hemisphere - 24°W to 18°W - by country','Between 24°W and 18°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-24.0,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','2054','World - N hemisphere - 18°W to 12°W - by country','Between 18°W and 12°W, northern hemisphere between equator and 84°N, onshore and offshore. Gambia. Greenland. Guinea. Guinea-Bissau. Iceland. Ireland - offshore Porcupine Basin. Mauritania. Morocco. Senegal. Sierra Leone. Western Sahara.',0.0,84.0,-18.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','2055','World - S hemisphere - 18°W to 12°W - by country','Between 18°W and 12°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-18.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','2056','World - N hemisphere - 12°W to 6°W - by country','Between 12°W and 6°W, northern hemisphere between equator and 84°N, onshore and offshore. Algeria. Côte D''Ivoire (Ivory Coast). Faroe Islands. Guinea. Ireland. Jan Mayen. Mali. Mauritania. Morocco. Portugal. Sierra Leone. Spain. United Kingdom (UK). Western Sahara.',0.0,84.0,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','2057','World - S hemisphere - 12°W to 6°W - by country','Between 12°W and 6°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','2058','World - N hemisphere - 6°W to 0°W - by country','Between 6°W and 0°W, northern hemisphere between equator and 84°N, onshore and offshore. Algeria. Burkina Faso. Côte'' Ivoire (Ivory Coast). Faroe Islands - offshore. France. Ghana. Gibraltar. Ireland - offshore Irish Sea. Mali. Mauritania. Morocco. Spain. United Kingdom (UK).',0.0,84.0,-6.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','2059','World - S hemisphere - 6°W to 0°W - by country','Between 6°W and 0°W, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,-6.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','2060','World - N hemisphere - 0°E to 6°E - by country','Between 0°E and 6°E, northern hemisphere between equator and 84°N, onshore and offshore. Algeria. Andorra. Belgium. Benin. Burkina Faso. Denmark - North Sea. France. Germany - North Sea. Ghana. Luxembourg. Mali. Netherlands. Niger. Nigeria. Norway. Spain. Togo. United Kingdom (UK) - North Sea.',0.0,84.0,0.0,6.0,0); +INSERT INTO "extent" VALUES('EPSG','2061','World - S hemisphere - 0°E to 6°E - by country','Between 0°E and 6°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,0.0,6.0,0); +INSERT INTO "extent" VALUES('EPSG','2062','World - N hemisphere - 6°E to 12°E - by country','Between 6°E and 12°E, northern hemisphere between equator and 84°N, onshore and offshore. Algeria. Austria. Cameroon. Denmark. Equatorial Guinea. France. Gabon. Germany. Italy. Libya. Liechtenstein. Monaco. Netherlands. Niger. Nigeria. Norway. Sao Tome and Principe. Svalbard. Sweden. Switzerland. Tunisia. Vatican City State.',0.0,84.0,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','2063','World - S hemisphere - 6°E to 12°E - by country','Between 6°E and 12°E, southern hemisphere between 80°S and equator, onshore and offshore. Angola. Congo. Gabon. Namibia.',-80.0,0.0,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','2064','World - N hemisphere - 12°E to 18°E - by country','Between 12°E and 18°E, northern hemisphere between equator and 84°N, onshore and offshore. Austria. Bosnia and Herzegovina. Cameroon. Central African Republic. Chad. Congo. Croatia. Czechia. Democratic Republic of the Congo (Zaire). Gabon. Germany. Hungary. Italy. Libya. Malta. Niger. Nigeria. Norway. Poland. San Marino. Slovakia. Slovenia. Svalbard. Sweden. Vatican City State.',0.0,84.0,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','2065','World - S hemisphere - 12°E to 18°E - by country','Between 12°E and 18°E, southern hemisphere between 80°S and equator, onshore and offshore. Angola. Congo. Democratic Republic of the Congo (Zaire). Gabon. Namibia. South Africa.',-80.0,0.0,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','2066','World - N hemisphere - 18°E to 24°E - by country','Between 18°E and 24°E, northern hemisphere between equator and 84°N, onshore and offshore. Albania. Belarus. Bosnia and Herzegovina. Bulgaria. Central African Republic. Chad. Croatia. Democratic Republic of the Congo (Zaire). Estonia. Finland. Greece. Hungary. Italy. Kosovo. Latvia. Libya. Lithuania. Montenegro. North Macedonia. Norway, including Svalbard and Bjornoys. Poland. Romania. Russian Federation. Serbia. Slovakia. Sudan. Sweden. Ukraine.',0.0,84.0,18.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','2067','World - S hemisphere - 18°E to 24°E - by country','Between 18°E and 24°E, southern hemisphere between 80°S and equator, onshore and offshore. Angola. Botswana. Democratic Republic of the Congo (Zaire). Namibia. South Africa. Zambia.',-80.0,0.0,18.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','2068','World - N hemisphere - 24°E to 30°E - by country','Between 24°E and 30°E, northern hemisphere between equator and 84°N, onshore and offshore. Belarus. Bulgaria. Central African Republic. Democratic Republic of the Congo (Zaire). Egypt. Estonia. Finland. Greece. Latvia. Lesotho. Libya. Lithuania. Moldova. Norway. Poland. Romania. Russian Federation. Sudan. Svalbard. Turkey. Uganda. Ukraine.',0.0,84.0,24.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','2069','World - S hemisphere - 24°E to 30°E - by country','Between 24°E and 30°E, southern hemisphere between 80°S and equator, onshore and offshore. Botswana. Burundi. Democratic Republic of the Congo (Zaire). Rwanda. South Africa. Tanzania. Uganda. Zambia. Zimbabwe.',-80.0,0.0,24.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','2070','World - N hemisphere - 30°E to 36°E - by country','Between 30°E and 36°E, northern hemisphere between equator and 84°N, onshore and offshore. Belarus. Cyprus. Egypt. Ethiopia. Finland. Israel. Jordan. Kenya. Lebanon. Moldova. Norway. Russian Federation. Saudi Arabia. Sudan. Syria. Turkey. Uganda. Ukraine.',0.0,84.0,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','2071','World - S hemisphere - 30°E to 36°E - by country','Between 30°E and 36°E, southern hemisphere between 80°S and equator, onshore and offshore. Burundi. Eswatini (Swaziland). Kenya. Malawi. Mozambique. Rwanda. South Africa. Tanzania. Uganda. Zambia. Zimbabwe.',-80.0,0.0,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','2072','World - N hemisphere - 36°E to 42°E - by country','Between 36°E and 42°E, northern hemisphere between equator and 84°N, onshore and offshore. Djibouti. Egypt. Eritrea. Ethiopia. Georgia. Iraq. Jordan. Kenya. Lebanon. Russian Federation. Saudi Arabia. Somalia. Sudan. Syria. Turkey. Ukraine.',0.0,84.0,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','2073','World - S hemisphere - 36°E to 42°E - by country','Between 36°E and 42°E, southern hemisphere between 80°S and equator, onshore and offshore. Kenya. Mozambique. Tanzania.',-80.0,0.0,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','2074','World - N hemisphere - 42°E to 48°E - by country','Between 42°E and 48°E, northern hemisphere between equator and 84°N, onshore and offshore. Armenia. Azerbaijan. Djibouti. Eritrea. Ethiopia. Georgia. Islamic Republic of Iran. Iraq. kazakhstan. Kuwait. Russian Federation. Saudi Arabia. Somalia. Turkey. Yemen.',0.0,84.0,42.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','2075','World - S hemisphere - 42°E to 48°E - by country','Between 42°E and 48°E, southern hemisphere between 80°S and equator, onshore and offshore. Madagascar.',-80.0,0.0,42.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','2076','World - N hemisphere - 48°E to 54°E - by country','Between 48°E and 54°E, northern hemisphere between equator and 84°N, onshore and offshore. Azerbaijan. Bahrain. Islamic Republic of Iran. Iraq. Kazakhstan. Kuwait. Oman. Qatar. Russian Federation. Saudi Arabia. Somalia. Turkmenistan. United Arab Emirates. Yemen.',0.0,84.0,48.0,54.0,0); +INSERT INTO "extent" VALUES('EPSG','2077','World - S hemisphere - 48°E to 54°E - by country','Between 48°E and 54°E, southern hemisphere between 80°S and equator, onshore and offshore. Madagascar.',-80.0,0.0,48.0,54.0,0); +INSERT INTO "extent" VALUES('EPSG','2078','World - N hemisphere - 54°E to 60°E - by country','Between 54°E and 60°E, northern hemisphere between equator and 84°N, onshore and offshore. Islamic Republic of Iran. kazakhstan. Oman. Russian Federation. Saudi Arabia. Turkmenistan. United Arab Emirates. Uzbekistan.',0.0,84.0,54.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','2079','World - S hemisphere - 54°E to 60°E - by country','Between 54°E and 60°E, southern hemisphere between 80°S and equator, onshore and offshore. Seychelles.',-80.0,0.0,54.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','2080','World - N hemisphere - 60°E to 66°E - by country','Between 60°E and 66°E, northern hemisphere between equator and 84°N, onshore and offshore. Afghanistan. Islamic Republic of Iran. kazakhstan. Pakistan. Russian Federation. Turkmenistan. Uzbekistan.',0.0,84.0,60.0,66.0,0); +INSERT INTO "extent" VALUES('EPSG','2081','World - S hemisphere - 60°E to 66°E - by country','Between 60°E and 66°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,60.0,66.0,0); +INSERT INTO "extent" VALUES('EPSG','2082','World - N hemisphere - 66°E to 72°E - by country','Between 66°E and 72°E, northern hemisphere between equator and 84°N, onshore and offshore. Afghanistan. India. Kazakhstan. Kyrgyzstan. Pakistan. Russian Federation. Tajikistan. Uzbekistan.',0.0,84.0,66.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','2083','World - S hemisphere - 66°E to 72°E - by country','Between 66°E and 72°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,66.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','2084','World - N hemisphere - 72°E to 78°E - by country','Between 72°E and 78°E, northern hemisphere between equator and 84°N, onshore and offshore. China. India. Kazakhstan. Kyrgyzstan. Maldives. Pakistan. Russian Federation. Tajikistan.',0.0,84.0,72.0,78.0,0); +INSERT INTO "extent" VALUES('EPSG','2085','World - S hemisphere - 72°E to 78°E - by country','Between 72°E and 78°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,72.0,78.0,0); +INSERT INTO "extent" VALUES('EPSG','2086','World - N hemisphere - 78°E to 84°E - by country','Between 78°E and 84°E, northern hemisphere between equator and 84°N, onshore and offshore. China. India. Kazakhstan. Kyrgyzstan. Nepal. Russian Federation. Sri Lanka.',0.0,84.0,78.0,84.0,0); +INSERT INTO "extent" VALUES('EPSG','2087','World - S hemisphere - 78°E to 84°E - by country','Between 78°E and 84°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,78.0,84.0,0); +INSERT INTO "extent" VALUES('EPSG','2088','World - N hemisphere - 84°E to 90°E - by country','Between 84°E and 90°E, northern hemisphere between equator and 84°N, onshore and offshore. Bangladesh. Bhutan. China. India. Kazakhstan. Mongolia. Nepal. Russian Federation.',0.0,84.0,84.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','2089','World - S hemisphere - 84°E to 90°E - by country','Between 84°E and 90°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,84.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','2090','World - N hemisphere - 90°E to 96°E - by country','Between 90°E and 96°E, northern hemisphere between equator and 84°N, onshore and offshore. Bangladesh. Bhutan. China. Indonesia. Mongolia. Myanmar (Burma). Russian Federation.',0.0,84.0,90.0,96.0,0); +INSERT INTO "extent" VALUES('EPSG','2091','World - S hemisphere - 90°E to 96°E - by country','Between 90°E and 96°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,90.0,96.0,0); +INSERT INTO "extent" VALUES('EPSG','2092','World - N hemisphere - 96°E to 102°E - by country','Between 96°E and 102°E, northern hemisphere between equator and 84°N, onshore and offshore. China. Indonesia. Laos. Malaysia - West Malaysia. Mongolia. Myanmar (Burma). Russian Federation. Thailand.',0.0,84.0,96.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','2093','World - S hemisphere - 96°E to 102°E - by country','Between 96°E and 102°E, southern hemisphere between 80°S and equator, onshore and offshore. Indonesia.',-80.0,0.0,96.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','2094','World - N hemisphere - 102°E to 108°E - by country','Between 102°E and 108°E, northern hemisphere between equator and 84°N, onshore and offshore. Cambodia. China. Indonesia. Laos. Malaysia - West Malaysia. Mongolia. Russian Federation. Singapore. Thailand. Vietnam.',0.0,84.0,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','2095','World - S hemisphere - 102°E to 108°E - by country','Between 102°E and 108°E, southern hemisphere between 80°S and equator, onshore and offshore. Indonesia.',-80.0,0.0,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','2096','World - N hemisphere - 108°E to 114°E - by country','Between 108°E and 114°E, northern hemisphere between equator and 84°N, onshore and offshore. China. Hong Kong. Indonesia. Macao. Malaysia - East Malaysia - Sarawak. Mongolia. Russian Federation. Vietnam.',0.0,84.0,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','2097','World - S hemisphere - 108°E to 114°E - by country','Between 108°E and 114°E, southern hemisphere between 80°S and equator, onshore and offshore. Australia. Indonesia.',-80.0,0.0,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','2098','World - N hemisphere - 114°E to 120°E - by country','Between 114°E and 120°E, northern hemisphere between equator and 84°N, onshore and offshore. Brunei. China. Hong Kong. Indonesia. Malaysia - East Malaysia - Sarawak. Mongolia. Philippines. Russian Federation. Taiwan.',0.0,84.0,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','2099','World - S hemisphere - 114°E to 120°E - by country','Between 114°E and 120°E, southern hemisphere between 80°S and equator, onshore and offshore. Australia. Indonesia.',-80.0,0.0,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','2100','World - N hemisphere - 120°E to 126°E - by country','Between 120°E and 126°E, northern hemisphere between equator and 84°N, onshore and offshore. China. Indonesia. Japan. North Korea. Philippines. Russian Federation. South Korea. Taiwan.',0.0,84.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','2101','World - S hemisphere - 120°E to 126°E - by country','Between 120°E and 126°E, southern hemisphere between 80°S and equator, onshore and offshore. Australia. East Timor. Indonesia.',-80.0,0.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','2102','World - N hemisphere - 126°E to 132°E - by country','Between 126°E and 132°E, northern hemisphere between equator and 84°N, onshore and offshore. China. Indonesia. Japan. North Korea. Russian Federation. South Korea.',0.0,84.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2103','World - S hemisphere - 126°E to 132°E - by country','Between 126°E and 132°E, southern hemisphere between 80°S and equator, onshore and offshore. Australia. East Timor. Indonesia.',-80.0,0.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2104','World - N hemisphere - 132°E to 138°E - by country','Between 132°E and 138°E, northern hemisphere between equator and 84°N, onshore and offshore. China. Japan. Russian Federation.',0.0,84.0,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2105','World - S hemisphere - 132°E to 138°E - by country','Between 132°E and 138°E, southern hemisphere between 80°S and equator, onshore and offshore. Australia. Indonesia.',-80.0,0.0,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2106','World - N hemisphere - 138°E to 144°E - by country','Between 138°E and 144°E, northern hemisphere between equator and 84°N, onshore and offshore. Japan. Russian Federation.',0.0,84.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2107','World - S hemisphere - 138°E to 144°E - by country','Between 138°E and 144°E, southern hemisphere between 80°S and equator, onshore and offshore. Australia. Indonesia. Papua New Guinea.',-80.0,0.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2108','World - N hemisphere - 144°E to 150°E - by country','Between 144°E and 150°E, northern hemisphere between equator and 84°N, onshore and offshore. Japan. Russian Federation.',0.0,84.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','2109','World - S hemisphere - 144°E to 150°E - by country','Between 144°E and 150°E, southern hemisphere between 80°S and equator, onshore and offshore. Australia. Papua New Guinea.',-80.0,0.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','2110','World - N hemisphere - 150°E to 156°E - by country','Between 150°E and 156°E, northern hemisphere between equator and 84°N, onshore and offshore. Russian Federation.',0.0,84.0,150.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','2111','World - S hemisphere - 150°E to 156°E - by country','Between 150°E and 156°E, southern hemisphere between 80°S and equator, onshore and offshore. Australia. Papua New Guinea.',-80.0,0.0,150.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','2112','World - N hemisphere - 156°E to 162°E - by country','Between 156°E and 162°E, northern hemisphere between equator and 84°N, onshore and offshore. Russian Federation.',0.0,84.0,156.0,162.0,0); +INSERT INTO "extent" VALUES('EPSG','2113','World - S hemisphere - 156°E to 162°E - by country','Between 156°E and 162°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,156.0,162.0,0); +INSERT INTO "extent" VALUES('EPSG','2114','World - N hemisphere - 162°E to 168°E - by country','Between 162°E and 168°E, northern hemisphere between equator and 84°N, onshore and offshore. Russian Federation.',0.0,84.0,162.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','2115','World - S hemisphere - 162°E to 168°E - by country','Between 162°E and 168°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,162.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','2116','World - N hemisphere - 168°E to 174°E - by country','Between 168°E and 174°E, northern hemisphere between equator and 84°N, onshore and offshore. Russian Federation; United States (USA) - Alaska.',0.0,84.0,168.0,174.0,0); +INSERT INTO "extent" VALUES('EPSG','2117','World - S hemisphere - 168°E to 174°E - by country','Between 168°E and 174°E, southern hemisphere between 80°S and equator, onshore and offshore. New Zealand.',-80.0,0.0,168.0,174.0,0); +INSERT INTO "extent" VALUES('EPSG','2118','World - N hemisphere - 174°E to 180°E - by country','Between 174°E and 180°E, northern hemisphere between equator and 84°N, onshore and offshore. Russian Federation; United States (USA) - Alaska (AK).',0.0,84.0,174.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','2119','World - S hemisphere - 174°E to 180°E - by country','Between 174°E and 180°E, southern hemisphere between 80°S and equator, onshore and offshore. New Zealand.',-80.0,0.0,174.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','2120','Guatemala - north of 15°51''30"N','Guatemala - north of 15°51''30"N.',15.85,17.83,-91.86,-88.34,0); +INSERT INTO "extent" VALUES('EPSG','2121','Guatemala - south of 15°51''30"N','Guatemala - south of 15°51''30"N.',13.69,15.86,-92.29,-88.19,0); +INSERT INTO "extent" VALUES('EPSG','2122','Europe - 18°W to 12°W and ETRS89 by country','Europe between 18°W and 12°W: Faroe Islands - offshore; Ireland - offshore; Jan Mayen - offshore; Portugal - offshore mainland; Spain - offshore mainland; United Kingdom (UKCS) - offshore.',34.93,72.44,-16.1,-11.99,0); +INSERT INTO "extent" VALUES('EPSG','2123','Europe - 12°W to 6°W and ETRS89 by country','Europe between 12°W and 6°W: Faroe Islands - onshore and offshore; Ireland - offshore; Jan Mayen - onshore and offshore; Portugal - onshore and offshore; Spain - onshore and offshore; United Kingdom - UKCS offshore.',34.91,74.13,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','2124','Europe - 6°W to 0°W and ETRS89 by country','Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - onshore and offshore.',35.26,80.49,-6.0,0.01,0); +INSERT INTO "extent" VALUES('EPSG','2125','Europe - 0°E to 6°E and ETRS89 by country','Europe between 0°E and 6°E: Andorra; Belgium - onshore and offshore; Denmark - offshore; Germany - offshore; Jan Mayen - offshore; Norway including Svalbard - onshore and offshore; Spain - onshore and offshore.',37.0,82.45,0.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','2126','Europe - 6°E to 12°E and ETRS89 by country','Europe between 6°E and 12°E: Austria; Belgium; Denmark - onshore and offshore; Germany - onshore and offshore; Norway including - onshore and offshore; Spain - offshore.',38.76,84.33,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','2127','Europe - 12°E to 18°E and ETRS89 by country','Europe between 12°E and 18°E: Austria; Denmark - offshore and offshore; Germany - onshore and offshore; Norway including Svalbard - onshore and offshore.',46.4,84.42,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','2128','Europe - 18°E to 24°E and ETRS89 by country','Europe between 18°E and 24°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore.',58.84,84.54,18.0,24.01,0); +INSERT INTO "extent" VALUES('EPSG','2129','Europe - 24°E to 30°E and ETRS89 by country','Europe between 24°E and 30°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore.',59.64,84.73,24.0,30.01,0); +INSERT INTO "extent" VALUES('EPSG','2130','Europe - 30°E to 36°E and ETRS89 by country','Europe between 30°E and 36°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore.',61.73,84.7,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','2131','Europe - 36°E to 42°E and ETRS89 by country','Europe between 36°E and 42°E: Norway including Svalbard - offshore.',72.99,79.07,36.0,38.0,0); +INSERT INTO "extent" VALUES('EPSG','2132','Europe - 42°E to 48°E and ETRS89 by country','Europe - between 42°E and 48°E.',37.0,41.65,42.0,48.0,1); +INSERT INTO "extent" VALUES('EPSG','2133','USA - 168°W to 162°W - AK, OCS','United States (USA) - between 168°W and 162°W - Alaska and offshore continental shelf (OCS).',49.52,74.29,-168.0,-161.99,0); +INSERT INTO "extent" VALUES('EPSG','2134','USA - 162°W to 156°W - AK, OCS','United States (USA) - between 162°W and 156°W - Alaska and offshore continental shelf (OCS).',50.98,74.71,-162.0,-155.99,0); +INSERT INTO "extent" VALUES('EPSG','2135','USA - 156°W to 150°W - AK, OCS','United States (USA) - between 156°W and 150°W - Alaska and offshore continental shelf (OCS).',52.15,74.71,-156.0,-149.99,0); +INSERT INTO "extent" VALUES('EPSG','2136','USA - 150°W to 144°W - AK, OCS','United States (USA) - between 150°W and 144°W - Alaska and offshore continental shelf (OCS).',54.05,74.13,-150.0,-143.99,0); +INSERT INTO "extent" VALUES('EPSG','2137','North America - 144°W to 138°W and NAD27 by country','North America - between 144°W and 138°W. Canada - British Columbia; Yukon. United States (USA) - Alaska. Onshore for western Canada & but onshore and offshore for Alaska.',53.47,73.59,-144.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','2138','North America - 138°W to 132°W and NAD27 by country - onshore','North America - between 138°W and 132°W - onshore. Canada - British Columbia; Northwest Territiories; Yukon. United States (USA) - Alaska. Onshore for Canadian British Columbia & Arctic and for US Pacific coast including Alaska panhandle.',52.58,73.04,-138.0,-132.0,0); +INSERT INTO "extent" VALUES('EPSG','2139','North America - 132°W to 126°W and NAD27 by country - onshore','North America - between 132°W and 126°W - onshore. Canada - British Columbia; Northwest Territories; Yukon. United States (USA) - Alaska. Onshore for Canadian British Colombia & Arctic coasts and for the US Pacific coast including Alaska panhandle.',49.18,72.03,-132.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','2140','North America - 126°W to 120°W and NAD27 by country - onshore','North America - between 126°W and 120°W - onshore. Canada - British Columbia; Northwest Territories; Nunavut; Yukon. United States (USA) - California; Oregon; Washington.',34.4,77.13,-126.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','2141','North America - 120°W to 114°W and NAD27 by country - onshore','North America - between 120°W and 114°W - onshore. Canada - Alberta; British Columbia; Northwest Territories; Nunavut. Mexico. United States (USA) - California; Idaho; Nevada; Oregon; Washington.',26.93,78.13,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','2142','North America - 114°W to 108°W and NAD27 by country','North America - between 114°W and 108°W. Canada - Alberta; Northwest Territories; Nunavut; Saskatchewan. Mexico. United States (USA) - Arizona; Colorado; Idaho; Montana; New Mexico; Utah; Wyoming. Onshore for Mexican Pacific and Canadian Arctic coasts.',18.66,78.81,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','2143','North America - 108°W to 102°W and NAD27 by country','North America - between 108°W and 102°W. Canada - Northwest Territories; Nunavut; Saskatchewan. Mexico. United States (USA) - Colorado; Montana; Nebraska; New Mexico; North Dakota; Oklahoma; South Dakota; Texas; Wyoming. Onshore for Mexican Pacific and Canadian Arctic coasts.',17.86,79.42,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','2144','North America - 102°W to 96°W and NAD27 by country','North America - between 102°W and 96°W. Canada - Manitoba; Nunavut; Saskatchewan. Mexico. United States (USA) - Iowa; Kansas; Minnesota; Nebraska; North Dakota; Oklahoma; South Dakota; Texas. Onshore for Mexican Pacific coast and Canadian Arctic but onshore and offshore for US & Mexico Gulf of Mexico and Caribbean coasts.',15.59,80.74,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','2145','North America - 96°W to 90°W and NAD27 by country','North America - between 96°W and 90°W. Canada - Manitoba; Nunavut; Ontario. Guatemala. Mexico. United States (USA) - Arkansas; Illinois; Iowa; Kansas; Louisiana; Michigan; Minnesota; Mississippi; Missouri; Nebraska; Oklahoma; Tennessee; Texas; Wisconsin. Onshore for Canadian Arctic and Central America, onshore and offshore for Gulf of Mexico (both US and Mexican sectors).',13.63,81.96,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','2146','North America - 90°W to 84°W and NAD27 by country','North America - between 90°W and 84°W. Belize. Canada - Manitoba; Nunavut; Ontario. Costa Rica. Cuba. El Salvador. Guatemala. Honduras. Mexico. Nicaragua. United States (USA) - Alabama; Arkansas; Florida; Georgia; Indiana; Illinois; Kentucky; Louisiana; Michigan; Minnesota; Mississippi; Missouri; North Carolina; Ohio; Tennessee; Wisconsin. Onshore for Canadian Arctic and Central America, onshore and offshore for Cuba and Gulf of Mexico (both US and Mexican sectors).',9.27,82.54,-90.01,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','2147','North America - 84°W to 78°W and NAD27 by country','North America - between 84°W and 78°W. Bahamas. Canada - Nunavut; Ontario; Quebec. Costa Rica. Cuba. Honduras. Nicaragua. United States (USA) - Florida; Georgia; Kentucky; Maryland; Michigan; New York; North Carolina; Ohio; Pennsylvania; South Carolina; Tennessee; Virginia; West Virginia. Onshore for Canadian Arctic. onshore and offshore for US east coast and Cuba, with usage in Bahamas onshore plus offshore over internal continental shelf only.',7.98,83.03,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','2148','North America - 78°W to 72°W and NAD27 by country','North America - between 78°W and 72°W. Bahamas. Canada - Nunavut; Ontario; Quebec. Cuba. United States (USA) - Connecticut; Delaware; Maryland; Massachusetts; New Hampshire; New Jersey; New York; North Carolina; Pennsylvania; Virginia; Vermont. Onshore for Canadian arctic. onshore and offshore for US east coast and Cuba, with usage in Bahamas onshore plus offshore over internal continental shelf only.',18.83,83.16,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','2149','North America - 72°W to 66°W and NAD27 by country','North America - between 72°W and 66°W. Canada - New Brunswick; Labrador; Nunavut; Nova Scotia; Quebec. United States (USA) - Connecticut; Maine; Massachusetts; New Hampshire; New York (Long Island); Rhode Island; Vermont. Onshore and offshore for US and Canadian east coasts.',33.61,83.17,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','2150','North America - 66°W to 60°W and NAD27 by country','North America - between 66°W and 60°W - onshore and offshore. Canada - New Brunswick; Labrador; Nova Scotia; Nunavut; Prince Edward Island; Quebec. United States (USA) offshore Atlantic.',38.21,82.97,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','2151','Canada - 60°W to 54°W','Canada between 60°W and 54°W - Newfoundland and Labrador; Nunavut; Quebec.',38.56,84.0,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','2152','Canada - 54°W to 48°W','Canada between 54°W and 48°W onshore and offshore - Newfoundland and Labrador.',39.5,57.65,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','2153','Canada - 48°W to 42°W','Canada offshore Atlantic - 48°W to 42°W.',39.85,54.47,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','2154','USA - Alabama - SPCS - E','United States (USA) - Alabama east of approximately 86°37''W - counties Barbour; Bullock; Calhoun; Chambers; Cherokee; Clay; Cleburne; Coffee; Coosa; Covington; Crenshaw; Dale; De Kalb; Elmore; Etowah; Geneva; Henry; Houston; Jackson; Lee; Macon; Madison; Marshall; Montgomery; Pike; Randolph; Russell; StClair; Talladega; Tallapoosa.',30.99,35.0,-86.79,-84.89,0); +INSERT INTO "extent" VALUES('EPSG','2155','USA - Alabama - SPCS - W','United States (USA) - Alabama west of approximately 86°37''W - counties Autauga; Baldwin; Bibb; Blount; Butler; Chilton; Choctaw; Clarke; Colbert; Conecuh; Cullman; Dallas; Escambia; Fayette; Franklin; Greene; Hale; Jefferson; Lamar; Lauderdale; Lawrence; Limestone; Lowndes; Marengo; Marion; Mobile; Monroe; Morgan; Perry; Pickens; Shelby; Sumter; Tuscaloosa; Walker; Washington; Wilcox; Winston.',30.14,35.02,-88.48,-86.3,0); +INSERT INTO "extent" VALUES('EPSG','2156','USA - Alaska - Panhandle','United States (USA) - Alaska - east of 141°W; i.e. Panhandle.',54.61,60.35,-141.0,-129.99,0); +INSERT INTO "extent" VALUES('EPSG','2157','USA - Alaska - Aleutian Islands','United States (USA) - Alaska - Aleutian Islands onshore.',51.3,54.34,172.42,-164.84,0); +INSERT INTO "extent" VALUES('EPSG','2158','USA - Alaska - 144°W to 141°W','United States (USA) - Alaska - between 144°W and 141°W, onshore.',59.72,70.16,-144.01,-140.98,0); +INSERT INTO "extent" VALUES('EPSG','2159','USA - Alaska - 148°W to 144°W','United States (USA) - Alaska - between 148°W and 144°W.',59.72,70.38,-148.0,-144.0,0); +INSERT INTO "extent" VALUES('EPSG','2160','USA - Alaska - 152°W to 148°W','United States (USA) - Alaska - between 152°W and 148°W, onshore.',59.11,70.63,-152.01,-147.99,0); +INSERT INTO "extent" VALUES('EPSG','2161','USA - Alaska - 156°W to 152°W','United States (USA) - Alaska - between 156°W and 152°W.',55.72,71.28,-156.0,-151.86,0); +INSERT INTO "extent" VALUES('EPSG','2162','USA - Alaska - 160°W to 156°W','United States (USA) - Alaska - between 160°W and 156°W, onshore.',54.89,71.4,-160.0,-155.99,0); +INSERT INTO "extent" VALUES('EPSG','2163','USA - Alaska - 164°W to 160°W','United States (USA) - Alaska - between 164°W and 160°W, onshore.',54.32,70.74,-164.01,-160.0,0); +INSERT INTO "extent" VALUES('EPSG','2164','USA - Alaska - north of 54.5°N; 168°W to 164°W','United States (USA) - Alaska onshore north of 54°30''N and between 168°W and 164°W.',54.34,69.05,-168.26,-164.0,0); +INSERT INTO "extent" VALUES('EPSG','2165','USA - Alaska - north of 54.5°N; west of 168°W','United States (USA) - Alaska onshore north of 54°30''N and west of 168°W.',56.49,65.82,-173.16,-168.0,0); +INSERT INTO "extent" VALUES('EPSG','2166','USA - Arizona - SPCS - C','United States (USA) - Arizona - counties Coconino; Maricopa; Pima; Pinal; Santa Cruz; Yavapai.',31.33,37.01,-113.35,-110.44,0); +INSERT INTO "extent" VALUES('EPSG','2167','USA - Arizona - SPCS - E','United States (USA) - Arizona - counties Apache; Cochise; Gila; Graham; Greenlee; Navajo.',31.33,37.01,-111.71,-109.04,0); +INSERT INTO "extent" VALUES('EPSG','2168','USA - Arizona - SPCS - W','United States (USA) - Arizona - counties of La Paz; Mohave; Yuma.',32.05,37.0,-114.81,-112.52,0); +INSERT INTO "extent" VALUES('EPSG','2169','USA - Arkansas - SPCS - N','United States (USA) - Arkansas - counties of Baxter; Benton; Boone; Carroll; Clay; Cleburne; Conway; Craighead; Crawford; Crittenden; Cross; Faulkner; Franklin; Fulton; Greene; Independence; Izard; Jackson; Johnson; Lawrence; Logan; Madison; Marion; Mississippi; Newton; Perry; Poinsett; Pope; Randolph; Scott; Searcy; Sebastian; Sharp; St Francis; Stone; Van Buren; Washington; White; Woodruff; Yell.',34.67,36.5,-94.62,-89.64,0); +INSERT INTO "extent" VALUES('EPSG','2170','USA - Arkansas - SPCS - S','United States (USA) - Arkansas - counties Arkansas; Ashley; Bradley; Calhoun; Chicot; Clark; Cleveland; Columbia; Dallas; Desha; Drew; Garland; Grant; Hempstead; Hot Spring; Howard; Jefferson; Lafayette; Lee; Lincoln; Little River; Lonoke; Miller; Monroe; Montgomery; Nevada; Ouachita; Phillips; Pike; Polk; Prairie; Pulaski; Saline; Sevier; Union.',33.01,35.1,-94.48,-90.4,0); +INSERT INTO "extent" VALUES('EPSG','2171','USA - GoM OCS - west of 96°W','United States (USA) - Gulf of Mexico outer continental shelf (GoM OCS) west of approximately 96°W - protraction areas Corpus Christi; Port Isabel.',25.97,28.43,-97.22,-95.87,0); +INSERT INTO "extent" VALUES('EPSG','2172','USA - GoM OCS - 96°W to 90°W','United States (USA) - Gulf of Mexico outer continental shelf (GoM OCS) between approximately 96°W and 90°W - protraction areas East Breaks; Alaminos Canyon; Garden Banks; Keathley Canyon; Sigsbee Escarpment; Ewing Bank; Green Canyon; Walker Ridge; Amery Terrace.',25.61,29.73,-96.0,-89.86,0); +INSERT INTO "extent" VALUES('EPSG','2173','USA - GoM OCS - 90°W to 84°W','United States (USA) - Gulf of Mexico outer continental shelf (GoM OCS) between approximately 90°W and 84°W - protraction areas Mobile; Viosca Knoll; Mississippi Canyon; Atwater Valley; Lund; Lund South; Pensacola; Destin Dome; De Soto Canyon; Lloyd Ridge; Henderson; Florida Plain; Campeche Escarpment; Apalachicola; Florida Middle Ground; The Elbow; Vernon Basin; Howell Hook; Rankin.',23.95,30.25,-90.01,-83.91,0); +INSERT INTO "extent" VALUES('EPSG','2174','USA - GoM OCS - east of 84°W','United States (USA) - Gulf of Mexico outer continental shelf (GoM OCS) east of approximately 84°W - protraction areas Gainesville; Tarpon Springs; St Petersburg; Charlotte Harbor; Pulley Ridge; Dry Tortugas; Tortugas Valley; Miami; Key West.',23.82,29.94,-84.09,-81.17,0); +INSERT INTO "extent" VALUES('EPSG','2175','USA - California - SPCS - 1','United States (USA) - California - counties Del Norte; Humboldt; Lassen; Modoc; Plumas; Shasta; Siskiyou; Tehama; Trinity.',39.59,42.01,-124.45,-119.99,0); +INSERT INTO "extent" VALUES('EPSG','2176','USA - California - SPCS - 2','United States (USA) - California - counties of Alpine; Amador; Butte; Colusa; El Dorado; Glenn; Lake; Mendocino; Napa; Nevada; Placer; Sacramento; Sierra; Solano; Sonoma; Sutter; Yolo; Yuba.',38.02,40.16,-124.06,-119.54,0); +INSERT INTO "extent" VALUES('EPSG','2177','USA - California - SPCS - 3','United States (USA) - California - counties Alameda; Calaveras; Contra Costa; Madera; Marin; Mariposa; Merced; Mono; San Francisco; San Joaquin; San Mateo; Santa Clara; Santa Cruz; Stanislaus; Tuolumne.',36.73,38.71,-123.02,-117.83,0); +INSERT INTO "extent" VALUES('EPSG','2178','USA - California - SPCS - 4','United States (USA) - California - counties Fresno; Inyo; Kings; Monterey; San Benito; Tulare.',35.78,37.58,-122.01,-115.62,0); +INSERT INTO "extent" VALUES('EPSG','2179','USA - California - SPCS27 - 5','United States (USA) - California - counties of Kern; San Bernardino; San Luis Obispo; Santa Barbara; Ventura.',32.76,35.81,-121.43,-114.12,0); +INSERT INTO "extent" VALUES('EPSG','2180','USA - California - SPCS - 6','United States (USA) - California - counties Imperial; Orange; Riverside; San Diego.',32.53,34.08,-118.15,-114.42,0); +INSERT INTO "extent" VALUES('EPSG','2181','USA - California - SPCS27 - 7','United States (USA) - California - Los Angeles county.',33.66,34.83,-118.96,-117.63,0); +INSERT INTO "extent" VALUES('EPSG','2182','USA - California - SPCS83 - 5','United States (USA) - California - counties Kern; Los Angeles; San Bernardino; San Luis Obispo; Santa Barbara; Ventura.',32.76,35.81,-121.42,-114.12,0); +INSERT INTO "extent" VALUES('EPSG','2183','USA - Colorado - SPCS - C','United States (USA) - Colorado - counties Arapahoe; Chaffee; Cheyenne; Clear Creek; Delta; Denver; Douglas; Eagle; El Paso; Elbert; Fremont; Garfield; Gunnison; Jefferson; Kit Carson; Lake; Lincoln; Mesa; Park; Pitkin; Summit; Teller.',38.14,40.09,-109.06,-102.04,0); +INSERT INTO "extent" VALUES('EPSG','2184','USA - Colorado - SPCS - N','United States (USA) - Colorado - counties Adams; Boulder; Gilpin; Grand; Jackson; Larimer; Logan; Moffat; Morgan; Phillips; Rio Blanco; Routt; Sedgwick; Washington; Weld; Yuma.',39.56,41.01,-109.06,-102.04,0); +INSERT INTO "extent" VALUES('EPSG','2185','USA - Colorado - SPCS - S','United States (USA) - Colorado - counties Alamosa; Archuleta; Baca; Bent; Conejos; Costilla; Crowley; Custer; Dolores; Hinsdale; Huerfano; Kiowa; La Plata; Las Animas; Mineral; Montezuma; Montrose; Otero; Ouray; Prowers; Pueblo; Rio Grande; Saguache; San Juan; San Miguel.',36.98,38.68,-109.06,-102.04,0); +INSERT INTO "extent" VALUES('EPSG','2186','USA - Florida - SPCS - E','United States (USA) - Florida - counties of Brevard; Broward; Clay; Collier; Dade; Duval; Flagler; Glades; Hendry; Highlands; Indian River; Lake; Martin; Monroe; Nassau; Okeechobee; Orange; Osceola; Palm Beach; Putnam; Seminole; St Johns; St Lucie; Volusia.',24.41,30.83,-82.33,-79.97,0); +INSERT INTO "extent" VALUES('EPSG','2187','USA - Florida - SPCS - N','United States (USA) - Florida - counties of Alachua; Baker; Bay; Bradford; Calhoun; Columbia; Dixie; Escambia; Franklin; Gadsden; Gilchrist; Gulf; Hamilton; Holmes; Jackson; Jefferson; Lafayette; Leon; Liberty; Madison; Okaloosa; Santa Rosa; Suwannee; Taylor; Union; Wakulla; Walton; Washington.',29.21,31.01,-87.63,-82.04,0); +INSERT INTO "extent" VALUES('EPSG','2188','USA - Florida - SPCS - W','United States (USA) - Florida - counties of Charlotte; Citrus; De Soto; Hardee; Hernando; Hillsborough; Lee; Levy; Manatee; Marion; Pasco; Pinellas; Polk; Sarasota; Sumter.',26.27,29.6,-83.34,-81.13,0); +INSERT INTO "extent" VALUES('EPSG','2189','USA - Georgia - SPCS - E','United States (USA) - Georgia - counties of Appling; Atkinson; Bacon; Baldwin; Brantley; Bryan; Bulloch; Burke; Camden; Candler; Charlton; Chatham; Clinch; Coffee; Columbia; Dodge; Echols; Effingham; Elbert; Emanuel; Evans; Franklin; Glascock; Glynn; Greene; Hancock; Hart; Jeff Davis; Jefferson; Jenkins; Johnson; Lanier; Laurens; Liberty; Lincoln; Long; Madison; McDuffie; McIntosh; Montgomery; Oglethorpe; Pierce; Richmond; Screven; Stephens; Taliaferro; Tattnall; Telfair; Toombs; Treutlen; Ware; Warren; Washington; Wayne; Wheeler; Wilkes; Wilkinson.',30.36,34.68,-83.47,-80.77,0); +INSERT INTO "extent" VALUES('EPSG','2190','USA - Georgia - SPCS - W','United States (USA) - Georgia - counties of Baker; Banks; Barrow; Bartow; Ben Hill; Berrien; Bibb; Bleckley; Brooks; Butts; Calhoun; Carroll; Catoosa; Chattahoochee; Chattooga; Cherokee; Clarke; Clay; Clayton; Cobb; Colquitt; Cook; Coweta; Crawford; Crisp; Dade; Dawson; De Kalb; Decatur; Dooly; Dougherty; Douglas; Early; Fannin; Fayette; Floyd; Forsyth; Fulton; Gilmer; Gordon; Grady; Gwinnett; Habersham; Hall; Haralson; Harris; Heard; Henry; Houston; Irwin; Jackson; Jasper; Jones; Lamar; Lee; Lowndes; Lumpkin; Macon; Marion; Meriwether; Miller; Mitchell; Monroe; Morgan; Murray; Muscogee; Newton; Oconee; Paulding; Peach; Pickens; Pike; Polk; Pulaski; Putnam; Quitman; Rabun; Randolph; Rockdale; Schley; Seminole; Spalding; Stewart; Sumter; Talbot; Taylor; Terrell; Thomas; Tift; Towns; Troup; Turner; Twiggs; Union; Upson; Walker; Walton; Webster; White; Whitfield; Wilcox; Worth.',30.62,35.01,-85.61,-82.99,0); +INSERT INTO "extent" VALUES('EPSG','2191','USA - Idaho - SPCS - C','United States (USA) - Idaho - counties of Blaine; Butte; Camas; Cassia; Custer; Gooding; Jerome; Lemhi; Lincoln; Minidoka; Twin Falls.',41.99,45.7,-115.3,-112.68,0); +INSERT INTO "extent" VALUES('EPSG','2192','USA - Idaho - SPCS - E','United States (USA) - Idaho - counties of Bannock; Bear Lake; Bingham; Bonneville; Caribou; Clark; Franklin; Fremont; Jefferson; Madison; Oneida; Power; Teton.',41.99,44.75,-113.24,-111.04,0); +INSERT INTO "extent" VALUES('EPSG','2193','USA - Idaho - SPCS - W','United States (USA) - Idaho - counties of Ada; Adams; Benewah; Boise; Bonner; Boundary; Canyon; Clearwater; Elmore; Gem; Idaho; Kootenai; Latah; Lewis; Nez Perce; Owyhee; Payette; Shoshone; Valley; Washington.',41.99,49.01,-117.24,-114.32,0); +INSERT INTO "extent" VALUES('EPSG','2194','USA - Illinois - SPCS - E','United States (USA) - Illinois - counties of Boone; Champaign; Clark; Clay; Coles; Cook; Crawford; Cumberland; De Kalb; De Witt; Douglas; Du Page; Edgar; Edwards; Effingham; Fayette; Ford; Franklin; Gallatin; Grundy; Hamilton; Hardin; Iroquois; Jasper; Jefferson; Johnson; Kane; Kankakee; Kendall; La Salle; Lake; Lawrence; Livingston; Macon; Marion; Massac; McHenry; McLean; Moultrie; Piatt; Pope; Richland; Saline; Shelby; Vermilion; Wabash; Wayne; White; Will; Williamson.',37.06,42.5,-89.28,-87.02,0); +INSERT INTO "extent" VALUES('EPSG','2195','USA - Illinois - SPCS - W','United States (USA) - Illinois - counties of Adams; Alexander; Bond; Brown; Bureau; Calhoun; Carroll; Cass; Christian; Clinton; Fulton; Greene; Hancock; Henderson; Henry; Jackson; Jersey; Jo Daviess; Knox; Lee; Logan; Macoupin; Madison; Marshall; Mason; McDonough; Menard; Mercer; Monroe; Montgomery; Morgan; Ogle; Peoria; Perry; Pike; Pulaski; Putnam; Randolph; Rock Island; Sangamon; Schuyler; Scott; St Clair; Stark; Stephenson; Tazewell; Union; Warren; Washington; Whiteside; Winnebago; Woodford.',36.98,42.51,-91.52,-88.93,0); +INSERT INTO "extent" VALUES('EPSG','2196','USA - Indiana - SPCS - E','United States (USA) - Indiana - counties of Adams; Allen; Bartholomew; Blackford; Brown; Cass; Clark; De Kalb; Dearborn; Decatur; Delaware; Elkhart; Fayette; Floyd; Franklin; Fulton; Grant; Hamilton; Hancock; Harrison; Henry; Howard; Huntington; Jackson; Jay; Jefferson; Jennings; Johnson; Kosciusko; Lagrange; Madison; Marion; Marshall; Miami; Noble; Ohio; Randolph; Ripley; Rush; Scott; Shelby; St Joseph; Steuben; Switzerland; Tipton; Union; Wabash; Washington; Wayne; Wells; Whitley.',37.95,41.77,-86.59,-84.78,0); +INSERT INTO "extent" VALUES('EPSG','2197','USA - Indiana - SPCS - W','United States (USA) - Indiana - counties of Benton; Boone; Carroll; Clay; Clinton; Crawford; Daviess; Dubois; Fountain; Gibson; Greene; Hendricks; Jasper; Knox; La Porte; Lake; Lawrence; Martin; Monroe; Montgomery; Morgan; Newton; Orange; Owen; Parke; Perry; Pike; Porter; Posey; Pulaski; Putnam; Spencer; Starke; Sullivan; Tippecanoe; Vanderburgh; Vermillion; Vigo; Warren; Warrick; White.',37.77,41.77,-88.06,-86.24,0); +INSERT INTO "extent" VALUES('EPSG','2198','USA - Iowa - SPCS - N','United States (USA) - Iowa - counties of Allamakee; Benton; Black Hawk; Boone; Bremer; Buchanan; Buena Vista; Butler; Calhoun; Carroll; Cerro Gordo; Cherokee; Chickasaw; Clay; Clayton; Crawford; Delaware; Dickinson; Dubuque; Emmet; Fayette; Floyd; Franklin; Greene; Grundy; Hamilton; Hancock; Hardin; Howard; Humboldt; Ida; Jackson; Jones; Kossuth; Linn; Lyon; Marshall; Mitchell; Monona; O''Brien; Osceola; Palo Alto; Plymouth; Pocahontas; Sac; Sioux; Story; Tama; Webster; Winnebago; Winneshiek; Woodbury; Worth; Wright.',41.85,43.51,-96.65,-90.15,0); +INSERT INTO "extent" VALUES('EPSG','2199','USA - Iowa - SPCS - S','United States (USA) - Iowa - counties of Adair; Adams; Appanoose; Audubon; Cass; Cedar; Clarke; Clinton; Dallas; Davis; Decatur; Des Moines; Fremont; Guthrie; Harrison; Henry; Iowa; Jasper; Jefferson; Johnson; Keokuk; Lee; Louisa; Lucas; Madison; Mahaska; Marion; Mills; Monroe; Montgomery; Muscatine; Page; Polk; Pottawattamie; Poweshiek; Ringgold; Scott; Shelby; Taylor; Union; Van Buren; Wapello; Warren; Washington; Wayne.',40.37,42.04,-96.14,-90.14,0); +INSERT INTO "extent" VALUES('EPSG','2200','USA - Kansas - SPCS - N','United States (USA) - Kansas - counties of Atchison; Brown; Cheyenne; Clay; Cloud; Decatur; Dickinson; Doniphan; Douglas; Ellis; Ellsworth; Geary; Gove; Graham; Jackson; Jefferson; Jewell; Johnson; Leavenworth; Lincoln; Logan; Marshall; Mitchell; Morris; Nemaha; Norton; Osborne; Ottawa; Phillips; Pottawatomie; Rawlins; Republic; Riley; Rooks; Russell; Saline; Shawnee; Sheridan; Sherman; Smith; Thomas; Trego; Wabaunsee; Wallace; Washington; Wyandotte.',38.52,40.01,-102.06,-94.58,0); +INSERT INTO "extent" VALUES('EPSG','2201','USA - Kansas - SPCS - S','United States (USA) - Kansas - counties of Allen; Anderson; Barber; Barton; Bourbon; Butler; Chase; Chautauqua; Cherokee; Clark; Coffey; Comanche; Cowley; Crawford; Edwards; Elk; Finney; Ford; Franklin; Grant; Gray; Greeley; Greenwood; Hamilton; Harper; Harvey; Haskell; Hodgeman; Kearny; Kingman; Kiowa; Labette; Lane; Linn; Lyon; Marion; McPherson; Meade; Miami; Montgomery; Morton; Neosho; Ness; Osage; Pawnee; Pratt; Reno; Rice; Rush; Scott; Sedgwick; Seward; Stafford; Stanton; Stevens; Sumner; Wichita; Wilson; Woodson.',36.99,38.88,-102.05,-94.6,0); +INSERT INTO "extent" VALUES('EPSG','2202','USA - Kentucky - SPCS - N','United States (USA) - Kentucky - counties of Anderson; Bath; Boone; Bourbon; Boyd; Bracken; Bullitt; Campbell; Carroll; Carter; Clark; Elliott; Fayette; Fleming; Franklin; Gallatin; Grant; Greenup; Harrison; Henry; Jefferson; Jessamine; Kenton; Lawrence; Lewis; Mason; Menifee; Montgomery; Morgan; Nicholas; Oldham; Owen; Pendleton; Robertson; Rowan; Scott; Shelby; Spencer; Trimble; Woodford.',37.71,39.15,-85.96,-82.47,0); +INSERT INTO "extent" VALUES('EPSG','2203','USA - Kentucky - SPCS - S','United States (USA) - Kentucky - counties of Adair; Allen; Ballard; Barren; Bell; Boyle; Breathitt; Breckinridge; Butler; Caldwell; Calloway; Carlisle; Casey; Christian; Clay; Clinton; Crittenden; Cumberland; Daviess; Edmonson; Estill; Floyd; Fulton; Garrard; Graves; Grayson; Green; Hancock; Hardin; Harlan; Hart; Henderson; Hickman; Hopkins; Jackson; Johnson; Knott; Knox; Larue; Laurel; Lee; Leslie; Letcher; Lincoln; Livingston; Logan; Lyon; Madison; Magoffin; Marion; Marshall; Martin; McCracken; McCreary; McLean; Meade; Mercer; Metcalfe; Monroe; Muhlenberg; Nelson; Ohio; Owsley; Perry; Pike; Powell; Pulaski; Rockcastle; Russell; Simpson; Taylor; Todd; Trigg; Union; Warren; Washington; Wayne; Webster; Whitley; Wolfe.',36.49,38.17,-89.57,-81.95,0); +INSERT INTO "extent" VALUES('EPSG','2204','USA - Louisiana - SPCS - N','United States (USA) - Louisiana - counties of Avoyelles; Bienville; Bossier; Caddo; Caldwell; Catahoula; Claiborne; Concordia; De Soto; East Carroll; Franklin; Grant; Jackson; La Salle; Lincoln; Madison; Morehouse; Natchitoches; Ouachita; Rapides; Red River; Richland; Sabine; Tensas; Union; Vernon; Webster; West Carroll; Winn.',30.85,33.03,-94.05,-90.86,0); +INSERT INTO "extent" VALUES('EPSG','2205','USA - Louisiana - SPCS27 - S','United States (USA) - Louisiana - counties of Acadia; Allen; Ascension; Assumption; Beauregard; Calcasieu; Cameron; East Baton Rouge; East Feliciana; Evangeline; Iberia; Iberville; Jefferson; Jefferson Davis; Lafayette; LaFourche; Livingston; Orleans; Plaquemines; Pointe Coupee; St Bernard; St Charles; St Helena; St James; St John the Baptist; St Landry; St Martin; St Mary; St Tammany; Tangipahoa; Terrebonne; Vermilion; Washington; West Baton Rouge; West Feliciana. Also Gulf of Mexico outer continental shelf (GoM OCS) protraction areas Sabine Pass (LA); West Cameron; East Cameron; Vermilion; South Marsh Island; Eugene Island; Ship Shoal; South Pelto; Bay Marchand; South Timbalier; Grand Isle; West Delta; South Pass; Main Pass; Breton Sound; Chandeleur.',27.82,31.07,-93.94,-87.76,0); +INSERT INTO "extent" VALUES('EPSG','2206','USA - Maine - SPCS - E','United States (USA) - Maine - counties of Aroostook; Hancock; Knox; Penobscot; Piscataquis; Waldo; Washington.',43.88,47.47,-70.03,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','2207','USA - Maine - SPCS - W','United States (USA) - Maine - counties of Androscoggin; Cumberland; Franklin; Kennebec; Lincoln; Oxford; Sagadahoc; Somerset; York.',43.04,46.58,-71.09,-69.26,0); +INSERT INTO "extent" VALUES('EPSG','2208','USA - Massachusetts - SPCS - islands','United States (USA) - Massachusetts offshore - counties of Dukes; Nantucket.',41.19,41.51,-70.91,-69.89,0); +INSERT INTO "extent" VALUES('EPSG','2209','USA - Massachusetts - SPCS - mainland','United States (USA) - Massachusetts onshore - counties of Barnstable; Berkshire; Bristol; Essex; Franklin; Hampden; Hampshire; Middlesex; Norfolk; Plymouth; Suffolk; Worcester.',41.46,42.89,-73.5,-69.86,0); +INSERT INTO "extent" VALUES('EPSG','2210','USA - Montana - SPCS27 - C','United States (USA) - Montana - counties of Cascade; Dawson; Fergus; Garfield; Judith Basin; Lake; Lewis and Clark; McCone; Meagher; Mineral; Missoula; Petroleum; Powell; Prairie; Richland; Sanders; Wibaux.',46.17,48.26,-116.06,-104.04,0); +INSERT INTO "extent" VALUES('EPSG','2211','USA - Montana - SPCS27 - N','United States (USA) - Montana north of approximately 47°50''N - counties of Blaine; Chouteau; Daniels; Flathead; Glacier; Hill; Liberty; Lincoln; Phillips; Pondera; Roosevelt; Sheridan; Teton; Toole; Valley.',47.41,49.01,-116.07,-104.04,0); +INSERT INTO "extent" VALUES('EPSG','2212','USA - Montana - SPCS27 - S','United States (USA) - Montana - counties of Beaverhead; Big Horn; Broadwater; Carbon; Carter; Custer; Deer Lodge; Fallon; Gallatin; Golden Valley; Granite; Jefferson; Madison; Musselshell; Park; Powder River; Ravalli; Rosebud; Silver Bow; Stillwater; Sweet Grass; Treasure; Wheatland; Yellowstone.',44.35,46.87,-114.57,-104.04,0); +INSERT INTO "extent" VALUES('EPSG','2213','USA - Minnesota - SPCS - C','United States (USA) - Minnesota - counties of Aitkin; Becker; Benton; Carlton; Cass; Chisago; Clay; Crow Wing; Douglas; Grant; Hubbard; Isanti; Kanabec; Mille Lacs; Morrison; Otter Tail; Pine; Pope; Stearns; Stevens; Todd; Traverse; Wadena; Wilkin.',45.28,47.48,-96.86,-92.29,0); +INSERT INTO "extent" VALUES('EPSG','2214','USA - Minnesota - SPCS - N','United States (USA) - Minnesota - counties of Beltrami; Clearwater; Cook; Itasca; Kittson; Koochiching; Lake; Lake of the Woods; Mahnomen; Marshall; Norman; Pennington; Polk; Red Lake; Roseau; St Louis.',46.64,49.38,-97.22,-89.49,0); +INSERT INTO "extent" VALUES('EPSG','2215','USA - Minnesota - SPCS - S','United States (USA) - Minnesota - counties of Anoka; Big Stone; Blue Earth; Brown; Carver; Chippewa; Cottonwood; Dakota; Dodge; Faribault; Fillmore; Freeborn; Goodhue; Hennepin; Houston; Jackson; Kandiyohi; Lac Qui Parle; Le Sueur; Lincoln; Lyon; Martin; McLeod; Meeker; Mower; Murray; Nicollet; Nobles; Olmsted; Pipestone; Ramsey; Redwood; Renville; Rice; Rock; Scott; Sherburne; Sibley; Steele; Swift; Wabasha; Waseca; Washington; Watonwan; Winona; Wright; Yellow Medicine.',43.49,45.59,-96.85,-91.21,0); +INSERT INTO "extent" VALUES('EPSG','2216','USA - Mississippi - SPCS - E','United States (USA) - Mississippi - counties of Alcorn; Attala; Benton; Calhoun; Chickasaw; Choctaw; Clarke; Clay; Covington; Forrest; George; Greene; Hancock; Harrison; Itawamba; Jackson; Jasper; Jones; Kemper; Lafayette; Lamar; Lauderdale; Leake; Lee; Lowndes; Marshall; Monroe; Neshoba; Newton; Noxubee; Oktibbeha; Pearl River; Perry; Pontotoc; Prentiss; Scott; Smith; Stone; Tippah; Tishomingo; Union; Wayne; Webster; Winston.',30.01,35.01,-89.97,-88.09,0); +INSERT INTO "extent" VALUES('EPSG','2217','USA - Mississippi - SPCS - W','United States (USA) - Mississippi - counties of Adams; Amite; Bolivar; Carroll; Claiborne; Coahoma; Copiah; De Soto; Franklin; Grenada; Hinds; Holmes; Humphreys; Issaquena; Jefferson; Jefferson Davis; Lawrence; Leflore; Lincoln; Madison; Marion; Montgomery; Panola; Pike; Quitman; Rankin; Sharkey; Simpson; Sunflower; Tallahatchie; Tate; Tunica; Walthall; Warren; Washington; Wilkinson; Yalobusha; Yazoo.',31.0,35.01,-91.65,-89.37,0); +INSERT INTO "extent" VALUES('EPSG','2218','USA - Missouri - SPCS - C','United States (USA) - Missouri - counties of Adair; Audrain; Benton; Boone; Callaway; Camden; Carroll; Chariton; Christian; Cole; Cooper; Dallas; Douglas; Greene; Grundy; Hickory; Howard; Howell; Knox; Laclede; Linn; Livingston; Macon; Maries; Mercer; Miller; Moniteau; Monroe; Morgan; Osage; Ozark; Pettis; Phelps; Polk; Pulaski; Putnam; Randolph; Saline; Schuyler; Scotland; Shelby; Stone; Sullivan; Taney; Texas; Webster; Wright.',36.48,40.61,-93.79,-91.41,0); +INSERT INTO "extent" VALUES('EPSG','2219','USA - Missouri - SPCS - E','United States (USA) - Missouri - counties of Bollinger; Butler; Cape Girardeau; Carter; Clark; Crawford; Dent; Dunklin; Franklin; Gasconade; Iron; Jefferson; Lewis; Lincoln; Madison; Marion; Mississippi; Montgomery; New Madrid; Oregon; Pemiscot; Perry; Pike; Ralls; Reynolds; Ripley; Scott; Shannon; St Charles; St Francois; St Louis; Ste. Genevieve; Stoddard; Warren; Washington; Wayne.',35.98,40.61,-91.97,-89.1,0); +INSERT INTO "extent" VALUES('EPSG','2220','USA - Missouri - SPCS - W','United States (USA) - Missouri - counties of Andrew; Atchison; Barry; Barton; Bates; Buchanan; Caldwell; Cass; Cedar; Clay; Clinton; Dade; Daviess; De Kalb; Gentry; Harrison; Henry; Holt; Jackson; Jasper; Johnson; Lafayette; Lawrence; McDonald; Newton; Nodaway; Platte; Ray; St Clair; Vernon; Worth.',36.48,40.59,-95.77,-93.48,0); +INSERT INTO "extent" VALUES('EPSG','2221','USA - Nebraska - SPCS27 - N','United States (USA) - Nebraska - counties of Antelope; Blaine; Box Butte; Boyd; Brown; Burt; Cedar; Cherry; Cuming; Dakota; Dawes; Dixon; Garfield; Grant; Holt; Hooker; Keya Paha; Knox; Loup; Madison; Pierce; Rock; Sheridan; Sioux; Stanton; Thomas; Thurston; Wayne; Wheeler.',41.68,43.01,-104.06,-96.07,0); +INSERT INTO "extent" VALUES('EPSG','2222','USA - Nebraska - SPCS27 - S','United States (USA) - Nebraska - counties of Adams; Arthur; Banner; Boone; Buffalo; Butler; Cass; Chase; Cheyenne; Clay; Colfax; Custer; Dawson; Deuel; Dodge; Douglas; Dundy; Fillmore; Franklin; Frontier; Furnas; Gage; Garden; Gosper; Greeley; Hall; Hamilton; Harlan; Hayes; Hitchcock; Howard; Jefferson; Johnson; Kearney; Keith; Kimball; Lancaster; Lincoln; Logan; McPherson; Merrick; Morrill; Nance; Nemaha; Nuckolls; Otoe; Pawnee; Perkins; Phelps; Platte; Polk; Red Willow; Richardson; Saline; Sarpy; Saunders; Scotts Bluff; Seward; Sherman; Thayer; Valley; Washington; Webster; York.',39.99,42.01,-104.06,-95.3,0); +INSERT INTO "extent" VALUES('EPSG','2223','USA - Nevada - SPCS - C','United States (USA) - Nevada - counties of Lander; Nye.',36.0,41.0,-118.19,-114.99,0); +INSERT INTO "extent" VALUES('EPSG','2224','USA - Nevada - SPCS - E','United States (USA) - Nevada - counties of Clark; Elko; Eureka; Lincoln; White Pine.',34.99,42.0,-117.01,-114.03,0); +INSERT INTO "extent" VALUES('EPSG','2225','USA - Nevada - SPCS - W','United States (USA) - Nevada - counties of Churchill; Douglas; Esmeralda; Humboldt; Lyon; Mineral; Pershing; Storey; Washoe.',36.95,42.0,-120.0,-116.99,0); +INSERT INTO "extent" VALUES('EPSG','2226','Canada - Newfoundland - east of 54.5°W','Canada - Newfoundland - onshore east of 54°30''W.',46.56,49.89,-54.5,-52.54,0); +INSERT INTO "extent" VALUES('EPSG','2227','Canada - Newfoundland and Labrador - 57.5°W to 54.5°W','Canada - Newfoundland and Labrador between 57°30''W and 54°30''W.',46.81,54.71,-57.5,-54.5,0); +INSERT INTO "extent" VALUES('EPSG','2228','USA - New Mexico - SPCS - E','United States (USA) - New Mexico - counties of Chaves; Colfax; Curry; De Baca; Eddy; Guadalupe; Harding; Lea; Mora; Quay; Roosevelt; San Miguel; Union.',32.0,37.0,-105.72,-102.99,0); +INSERT INTO "extent" VALUES('EPSG','2229','USA - New Mexico - SPCS27 - C','United States (USA) - New Mexico - counties of Bernalillo; Dona Ana; Lincoln; Los Alamos; Otero; Rio Arriba; Sandoval; Santa Fe; Socorro; Taos; Torrance.',31.78,37.0,-107.73,-104.83,0); +INSERT INTO "extent" VALUES('EPSG','2230','USA - New Mexico - SPCS27 - W','United States (USA) - New Mexico - counties of Catron; Cibola; Grant; Hidalgo; Luna; McKinley; San Juan; Sierra; Valencia.',31.33,37.0,-109.06,-106.32,0); +INSERT INTO "extent" VALUES('EPSG','2231','USA - New Mexico - SPCS83 - C','United States (USA) - New Mexico - counties of Bernalillo; Dona Ana; Lincoln; Los Alamos; Otero; Rio Arriba; Sandoval; Santa Fe; Socorro; Taos; Torrance; Valencia.',31.78,37.0,-107.73,-104.84,0); +INSERT INTO "extent" VALUES('EPSG','2232','USA - New Mexico - SPCS83 - W','United States (USA) - New Mexico - counties of Catron; Cibola; Grant; Hidalgo; Luna; McKinley; San Juan; Sierra.',31.33,37.0,-109.06,-106.32,0); +INSERT INTO "extent" VALUES('EPSG','2233','USA - New York - SPCS - C','United States (USA) - New York - counties of Broome; Cayuga; Chemung; Chenango; Cortland; Jefferson; Lewis; Madison; Oneida; Onondaga; Ontario; Oswego; Schuyler; Seneca; Steuben; Tioga; Tompkins; Wayne; Yates.',41.99,44.41,-77.75,-75.04,0); +INSERT INTO "extent" VALUES('EPSG','2234','USA - New York - SPCS - E','United States (USA) - New York mainland - counties of Albany; Clinton; Columbia; Delaware; Dutchess; Essex; Franklin; Fulton; Greene; Hamilton; Herkimer; Montgomery; Orange; Otsego; Putnam; Rensselaer; Rockland; Saratoga; Schenectady; Schoharie; St Lawrence; Sullivan; Ulster; Warren; Washington; Westchester.',40.88,45.02,-75.87,-73.23,0); +INSERT INTO "extent" VALUES('EPSG','2235','USA - New York - SPCS - Long Island','United States (USA) - New York - counties of Bronx; Kings; Nassau; New York; Queens; Richmond; Suffolk.',40.47,41.3,-74.26,-71.8,0); +INSERT INTO "extent" VALUES('EPSG','2236','USA - New York - SPCS - W','United States (USA) - New York - counties of Allegany; Cattaraugus; Chautauqua; Erie; Genesee; Livingston; Monroe; Niagara; Orleans; Wyoming.',41.99,43.64,-79.77,-77.36,0); +INSERT INTO "extent" VALUES('EPSG','2237','USA - North Dakota - SPCS - N','United States (USA) - North Dakota - counties of Benson; Bottineau; Burke; Cavalier; Divide; Eddy; Foster; Grand Forks; Griggs; McHenry; McKenzie; McLean; Mountrial; Nelson; Pembina; Pierce; Ramsey; Renville; Rolette; Sheridan; Steele; Towner; Traill; Walsh; Ward; Wells; Williams.',47.15,49.01,-104.07,-96.83,0); +INSERT INTO "extent" VALUES('EPSG','2238','USA - North Dakota - SPCS - S','United States (USA) - North Dakota - counties of Adams; Barnes; Billings; Bowman; Burleigh; Cass; Dickey; Dunn; Emmons; Golden Valley; Grant; Hettinger; Kidder; La Moure; Logan; McIntosh; Mercer; Morton; Oliver; Ransom; Richland; Sargent; Sioux; Slope; Stark; Stutsman.',45.93,47.83,-104.05,-96.55,0); +INSERT INTO "extent" VALUES('EPSG','2239','USA - Ohio - SPCS - N','United States (USA) - Ohio - counties of Allen;Ashland; Ashtabula; Auglaize; Carroll; Columbiana; Coshocton; Crawford; Cuyahoga; Defiance; Delaware; Erie; Fulton; Geauga; Hancock; Hardin; Harrison; Henry; Holmes; Huron; Jefferson; Knox; Lake; Logan; Lorain; Lucas; Mahoning; Marion; Medina; Mercer; Morrow; Ottawa; Paulding; Portage; Putnam; Richland; Sandusky; Seneca; Shelby; Stark; Summit; Trumbull; Tuscarawas; Union; Van Wert; Wayne; Williams; Wood; Wyandot.',40.1,42.33,-84.81,-80.51,0); +INSERT INTO "extent" VALUES('EPSG','2240','USA - Ohio - SPCS - S','United States (USA) - Ohio - counties of Adams; Athens; Belmont; Brown; Butler; Champaign; Clark; Clermont; Clinton; Darke; Fairfield; Fayette; Franklin; Gallia; Greene; Guernsey; Hamilton; Highland; Hocking; Jackson; Lawrence; Licking; Madison; Meigs; Miami; Monroe; Montgomery; Morgan; Muskingum; Noble; Perry; Pickaway; Pike; Preble; Ross; Scioto; Vinton; Warren; Washington.',38.4,40.36,-84.83,-80.7,0); +INSERT INTO "extent" VALUES('EPSG','2241','USA - Oklahoma - SPCS - N','United States (USA) - Oklahoma - counties of Adair; Alfalfa; Beaver; Blaine; Canadian; Cherokee; Cimarron; Craig; Creek; Custer; Delaware; Dewey; Ellis; Garfield; Grant; Harper; Kay; Kingfisher; Lincoln; Logan; Major; Mayes; Muskogee; Noble; Nowata; Okfuskee; Oklahoma; Okmulgee; Osage; Ottawa; Pawnee; Payne; Roger Mills; Rogers; Sequoyah; Texas; Tulsa; Wagoner; Washington; Woods; Woodward.',35.27,37.01,-103.0,-94.42,0); +INSERT INTO "extent" VALUES('EPSG','2242','USA - Oklahoma - SPCS - S','United States (USA) - Oklahoma - counties of Atoka; Beckham; Bryan; Caddo; Carter; Choctaw; Cleveland; Coal; Comanche; Cotton; Garvin; Grady; Greer; Harmon; Haskell; Hughes; Jackson; Jefferson; Johnston; Kiowa; Latimer; Le Flore; Love; Marshall; McClain; McCurtain; McIntosh; Murray; Pittsburg; Pontotoc; Pottawatomie; Pushmataha; Seminole; Stephens; Tillman; Washita.',33.62,35.57,-100.0,-94.42,0); +INSERT INTO "extent" VALUES('EPSG','2243','USA - Oregon - SPCS - N','United States (USA) - Oregon - counties of Baker; Benton; Clackamas; Clatsop; Columbia; Gilliam; Grant; Hood River; Jefferson; Lincoln; Linn; Marion; Morrow; Multnomah; Polk; Sherman; Tillamook; Umatilla; Union; Wallowa; Wasco; Washington; Wheeler; Yamhill.',43.95,46.26,-124.17,-116.47,0); +INSERT INTO "extent" VALUES('EPSG','2244','USA - Oregon - SPCS - S','United States (USA) - Oregon - counties of Coos; Crook; Curry; Deschutes; Douglas; Harney; Jackson; Josephine; Klamath; Lake; Lane; Malheur.',41.98,44.56,-124.6,-116.9,0); +INSERT INTO "extent" VALUES('EPSG','2245','USA - Pennsylvania - SPCS - N','United States (USA) - Pennsylvania - counties of Bradford; Cameron; Carbon; Centre; Clarion; Clearfield; Clinton; Columbia; Crawford; Elk; Erie; Forest; Jefferson; Lackawanna; Luzerne; Lycoming; McKean; Mercer; Monroe; Montour; Northumberland; Pike; Potter; Sullivan; Susquehanna; Tioga; Union; Venango; Warren; Wayne; Wyoming.',40.6,42.53,-80.53,-74.7,0); +INSERT INTO "extent" VALUES('EPSG','2246','USA - Pennsylvania - SPCS - S','United States (USA) - Pennsylvania - counties of Adams; Allegheny; Armstrong; Beaver; Bedford; Berks; Blair; Bucks; Butler; Cambria; Chester; Cumberland; Dauphin; Delaware; Fayette; Franklin; Fulton; Greene; Huntingdon; Indiana; Juniata; Lancaster; Lawrence; Lebanon; Lehigh; Mifflin; Montgomery; Northampton; Perry; Philadelphia; Schuylkill; Snyder; Somerset; Washington; Westmoreland; York.',39.71,41.18,-80.53,-74.72,0); +INSERT INTO "extent" VALUES('EPSG','2247','USA - South Carolina - SPCS27 - N','United States (USA) - South Carolina - counties of Abbeville; Anderson; Calhoun; Cherokee; Chester; Chesterfield; Darlington; Dillon; Edgefield; Fairfield; Florence; Greenville; Greenwood; Horry; Kershaw; Lancaster; Laurens; Lee; Lexington; Marion; Marlboro; McCormick; Newberry; Oconee; Pickens; Richland; Saluda; Spartanburg; Sumter; Union; York.',33.46,35.21,-83.36,-78.52,0); +INSERT INTO "extent" VALUES('EPSG','2248','USA - South Carolina - SPCS27 - S','United States (USA) - South Carolina - counties of Aiken; Allendale; Bamberg; Barnwell; Beaufort; Berkeley; Charleston; Clarendon; Colleton; Dorchester; Georgetown; Hampton; Jasper; Orangeburg; Williamsburg.',32.05,33.95,-82.03,-78.95,0); +INSERT INTO "extent" VALUES('EPSG','2249','USA - South Dakota - SPCS - N','United States (USA) - South Dakota - counties of Beadle; Brookings; Brown; Butte; Campbell; Clark; Codington; Corson; Day; Deuel; Dewey; Edmunds; Faulk; Grant; Hamlin; Hand; Harding; Hyde; Kingsbury; Lawrence; Marshall; McPherson; Meade; Perkins; Potter; Roberts; Spink; Sully; Walworth; Ziebach.',44.14,45.95,-104.07,-96.45,0); +INSERT INTO "extent" VALUES('EPSG','2250','USA - South Dakota - SPCS - S','United States (USA) - South Dakota - counties of Aurora; Bennett; Bon Homme; Brule; Buffalo; Charles Mix; Clay; Custer; Davison; Douglas; Fall River; Gregory; Haakon; Hanson; Hughes; Hutchinson; Jackson; Jerauld; Jones; Lake; Lincoln; Lyman; McCook; Mellette; Miner; Minnehaha; Moody; Pennington; Sanborn; Shannon; Stanley; Todd; Tripp; Turner; Union; Yankton.',42.48,44.79,-104.06,-96.43,0); +INSERT INTO "extent" VALUES('EPSG','2251','Caribbean - Puerto Rico and US Virgin Islands','Puerto Rico and US Virgin Islands - onshore and offshore.',14.92,21.86,-68.49,-63.88,0); +INSERT INTO "extent" VALUES('EPSG','2252','USA - Texas - SPCS - C','United States (USA) - Texas - counties of Anderson; Angelina; Bastrop; Bell; Blanco; Bosque; Brazos; Brown; Burleson; Burnet; Cherokee; Coke; Coleman; Comanche; Concho; Coryell; Crane; Crockett; Culberson; Ector; El Paso; Falls; Freestone; Gillespie; Glasscock; Grimes; Hamilton; Hardin; Houston; Hudspeth; Irion; Jasper; Jeff Davis; Kimble; Lampasas; Lee; Leon; Liberty; Limestone; Llano; Loving; Madison; Mason; McCulloch; McLennan; Menard; Midland; Milam; Mills; Montgomery; Nacogdoches; Newton; Orange; Pecos; Polk; Reagan; Reeves; Robertson; Runnels; Sabine; San Augustine; San Jacinto; San Saba; Schleicher; Shelby; Sterling; Sutton; Tom Green; Travis; Trinity; Tyler; Upton; Walker; Ward; Washington; Williamson; Winkler.',29.78,32.27,-106.66,-93.5,0); +INSERT INTO "extent" VALUES('EPSG','2253','USA - Texas - SPCS - N','United States (USA) - Texas - counties of: Armstrong; Briscoe; Carson; Castro; Childress; Collingsworth; Dallam; Deaf Smith; Donley; Gray; Hall; Hansford; Hartley; Hemphill; Hutchinson; Lipscomb; Moore; Ochiltree; Oldham; Parmer; Potter; Randall; Roberts; Sherman; Swisher; Wheeler.',34.3,36.5,-103.03,-99.99,0); +INSERT INTO "extent" VALUES('EPSG','2254','USA - Texas - SPCS - NC','United States (USA) - Texas - counties of: Andrews; Archer; Bailey; Baylor; Borden; Bowie; Callahan; Camp; Cass; Clay; Cochran; Collin; Cooke; Cottle; Crosby; Dallas; Dawson; Delta; Denton; Dickens; Eastland; Ellis; Erath; Fannin; Fisher; Floyd; Foard; Franklin; Gaines; Garza; Grayson; Gregg; Hale; Hardeman; Harrison; Haskell; Henderson; Hill; Hockley; Hood; Hopkins; Howard; Hunt; Jack; Johnson; Jones; Kaufman; Kent; King; Knox; Lamar; Lamb; Lubbock; Lynn; Marion; Martin; Mitchell; Montague; Morris; Motley; Navarro; Nolan; Palo Pinto; Panola; Parker; Rains; Red River; Rockwall; Rusk; Scurry; Shackelford; Smith; Somervell; Stephens; Stonewall; Tarrant; Taylor; Terry; Throckmorton; Titus; Upshur; Van Zandt; Wichita; Wilbarger; Wise; Wood; Yoakum; Young.',31.72,34.58,-103.07,-94.0,0); +INSERT INTO "extent" VALUES('EPSG','2255','USA - Texas - SPCS27 - S','United States (USA) - Texas - counties of Brooks; Cameron; Duval; Hidalgo; Jim Hogg; Jim Wells; Kenedy; Kleberg; Nueces; San Patricio; Starr; Webb; Willacy; Zapata. Gulf of Mexico outer continental shelf (GoM OCS) protraction areas: South Padre Island; North Padre Island; Mustang Island.',25.83,28.21,-100.2,-95.37,0); +INSERT INTO "extent" VALUES('EPSG','2256','USA - Texas - SPCS27 - SC','United States (USA) - Texas - counties of Aransas; Atascosa; Austin; Bandera; Bee; Bexar; Brazoria; Brewster; Caldwell; Calhoun; Chambers; Colorado; Comal; De Witt; Dimmit; Edwards; Fayette; Fort Bend; Frio; Galveston; Goliad; Gonzales; Guadalupe; Harris; Hays; Jackson; Jefferson; Karnes; Kendall; Kerr; Kinney; La Salle; Lavaca; Live Oak; Matagorda; Maverick; McMullen; Medina; Presidio; Real; Refugio; Terrell; Uvalde; Val Verde; Victoria; Waller; Wharton; Wilson; Zavala. Gulf of Mexico outer continental shelf (GoM OCS) protraction areas: Matagorda Island; Brazos; Galveston; High Island, Sabine Pass (TX).',27.78,30.67,-105.0,-93.41,0); +INSERT INTO "extent" VALUES('EPSG','2257','USA - Utah - SPCS - C','United States (USA) - Utah - counties of Carbon; Duchesne; Emery; Grand; Juab; Millard; Salt Lake; Sanpete; Sevier; Tooele; Uintah; Utah; Wasatch.',38.49,41.08,-114.05,-109.04,0); +INSERT INTO "extent" VALUES('EPSG','2258','USA - Utah - SPCS - N','United States (USA) - Utah - counties of Box Elder; Cache; Daggett; Davis; Morgan; Rich; Summit; Weber.',40.55,42.01,-114.04,-109.04,0); +INSERT INTO "extent" VALUES('EPSG','2259','USA - Utah - SPCS - S','United States (USA) - Utah - counties of Beaver; Garfield; Iron; Kane; Piute; San Juan; Washington; Wayne.',36.99,38.58,-114.05,-109.04,0); +INSERT INTO "extent" VALUES('EPSG','2260','USA - Virginia - SPCS - N','United States (USA) - Virginia - counties of Arlington; Augusta; Bath; Caroline; Clarke; Culpeper; Fairfax; Fauquier; Frederick; Greene; Highland; King George; Loudoun; Madison; Orange; Page; Prince William; Rappahannock; Rockingham; Shenandoah; Spotsylvania; Stafford; Warren; Westmoreland.',37.77,39.46,-80.06,-76.51,0); +INSERT INTO "extent" VALUES('EPSG','2261','USA - Virginia - SPCS - S','United States (USA) - Virginia - counties of Accomack; Albemarle; Alleghany; Amelia; Amherst; Appomattox; Bedford; Bland; Botetourt; Bristol; Brunswick; Buchanan; Buckingham; Campbell; Carroll; Charles City; Charlotte; Chesapeake; Chesterfield; Colonial Heights; Craig; Cumberland; Dickenson; Dinwiddie; Essex; Floyd; Fluvanna; Franklin; Giles; Gloucester; Goochland; Grayson; Greensville; Halifax; Hampton; Hanover; Henrico; Henry; Isle of Wight; James City; King and Queen; King William; Lancaster; Lee; Louisa; Lunenburg; Lynchburg; Mathews; Mecklenburg; Middlesex; Montgomery; Nelson; New Kent; Newport News; Norfolk; Northampton; Northumberland; Norton; Nottoway; Patrick; Petersburg; Pittsylvania; Portsmouth; Powhatan; Prince Edward; Prince George; Pulaski; Richmond; Roanoke; Rockbridge; Russell; Scott; Smyth; Southampton; Suffolk; Surry; Sussex; Tazewell; Washington; Wise; Wythe; York.',36.54,38.28,-83.68,-75.31,0); +INSERT INTO "extent" VALUES('EPSG','2262','USA - Washington - SPCS27 - N','United States (USA) - Washington - counties of Chelan; Clallam; Douglas; Ferry; Island; Jefferson; King; Kitsap; Lincoln; Okanogan; Pend Oreille; San Juan; Skagit; Snohomish; Spokane; Stevens; Whatcom.',47.08,49.05,-124.79,-117.02,0); +INSERT INTO "extent" VALUES('EPSG','2263','USA - Washington - SPCS27 - S','United States (USA) - Washington - counties of Adams; Asotin; Benton; Clark; Columbia; Cowlitz; Franklin; Garfield; Grant; Grays Harbor; Kittitas; Klickitat; Lewis; Mason; Pacific; Pierce; Skamania; Thurston; Wahkiakum; Walla Walla; Whitman; Yakima.',45.54,47.96,-124.4,-116.91,0); +INSERT INTO "extent" VALUES('EPSG','2264','USA - West Virginia - SPCS - N','United States (USA) - West Virginia - counties of Barbour; Berkeley; Brooke; Doddridge; Grant; Hampshire; Hancock; Hardy; Harrison; Jefferson; Marion; Marshall; Mineral; Monongalia; Morgan; Ohio; Pleasants; Preston; Ritchie; Taylor; Tucker; Tyler; Wetzel; Wirt; Wood.',38.76,40.64,-81.76,-77.72,0); +INSERT INTO "extent" VALUES('EPSG','2265','USA - West Virginia - SPCS - S','United States (USA) - West Virginia - counties of Boone; Braxton; Cabell; Calhoun; Clay; Fayette; Gilmer; Greenbrier; Jackson; Kanawha; Lewis; Lincoln; Logan; Mason; McDowell; Mercer; Mingo; Monroe; Nicholas; Pendleton; Pocahontas; Putnam; Raleigh; Randolph; Roane; Summers; Upshur; Wayne; Webster; Wyoming.',37.2,39.17,-82.65,-79.05,0); +INSERT INTO "extent" VALUES('EPSG','2266','USA - Wisconsin - SPCS - C','United States (USA) - Wisconsin - counties of Barron; Brown; Buffalo; Chippewa; Clark; Door; Dunn; Eau Claire; Jackson; Kewaunee; Langlade; Lincoln; Marathon; Marinette; Menominee; Oconto; Outagamie; Pepin; Pierce; Polk; Portage; Rusk; Shawano; St Croix; Taylor; Trempealeau; Waupaca; Wood.',43.98,45.8,-92.89,-86.25,0); +INSERT INTO "extent" VALUES('EPSG','2267','USA - Wisconsin - SPCS - N','United States (USA) - Wisconsin - counties of Ashland; Bayfield; Burnett; Douglas; Florence; Forest; Iron; Oneida; Price; Sawyer; Vilas; Washburn.',45.37,47.31,-92.89,-88.05,0); +INSERT INTO "extent" VALUES('EPSG','2268','USA - Wisconsin - SPCS - S','United States (USA) - Wisconsin - counties of Adams; Calumet; Columbia; Crawford; Dane; Dodge; Fond Du Lac; Grant; Green; Green Lake; Iowa; Jefferson; Juneau; Kenosha; La Crosse; Lafayette; Manitowoc; Marquette; Milwaukee; Monroe; Ozaukee; Racine; Richland; Rock; Sauk; Sheboygan; Vernon; Walworth; Washington; Waukesha; Waushara; Winnebago.',42.48,44.33,-91.43,-86.95,0); +INSERT INTO "extent" VALUES('EPSG','2269','USA - Wyoming - SPCS - E','United States (USA) - Wyoming - counties of Albany; Campbell; Converse; Crook; Goshen; Laramie; Niobrara; Platte; Weston.',40.99,45.01,-106.33,-104.05,0); +INSERT INTO "extent" VALUES('EPSG','2270','USA - Wyoming - SPCS - EC','United States (USA) - Wyoming - counties of Big Horn; Carbon; Johnson; Natrona; Sheridan; Washakie.',40.99,45.01,-108.63,-106.0,0); +INSERT INTO "extent" VALUES('EPSG','2271','USA - Wyoming - SPCS - W','United States (USA) - Wyoming - counties of Lincoln; Sublette; Teton; Uinta.',40.99,44.67,-111.06,-109.04,0); +INSERT INTO "extent" VALUES('EPSG','2272','USA - Wyoming - SPCS - WC','United States (USA) - Wyoming - counties of Fremont; Hot Springs; Park; Sweetwater.',40.99,45.01,-111.06,-107.5,0); +INSERT INTO "extent" VALUES('EPSG','2273','USA - Washington - SPCS83 - N','United States (USA) - Washington - counties of Chelan; Clallam; Douglas; Ferry; Grant north of approximately 47°30''N; Island; Jefferson; King; Kitsap; Lincoln; Okanogan; Pend Oreille; San Juan; Skagit; Snohomish; Spokane; Stevens; Whatcom.',47.08,49.05,-124.79,-117.02,0); +INSERT INTO "extent" VALUES('EPSG','2274','USA - Washington - SPCS83 - S','United States (USA) - Washington - counties of Adams; Asotin; Benton; Clark; Columbia; Cowlitz; Franklin; Garfield; Grant south of approximately 47°30''N; Grays Harbor; Kittitas; Klickitat; Lewis; Mason; Pacific; Pierce; Skamania; Thurston; Wahkiakum; Walla Walla; Whitman; Yakima.',45.54,47.61,-124.4,-116.91,0); +INSERT INTO "extent" VALUES('EPSG','2275','Canada - Newfoundland and Labrador - 60°W to 57.5°W','Canada - Newfoundland west of 57°30''W.',47.5,50.54,-59.48,-57.5,0); +INSERT INTO "extent" VALUES('EPSG','2276','Canada - Quebec and Labrador - 63°W to 60°W','Canada - Quebec and Labrador between 63°W and 60°W.',47.16,58.92,-63.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','2277','Canada - Quebec and Labrador - 66°W to 63°W','Canada - Quebec and Labrador between 66°W and 63°W.',47.95,60.52,-66.0,-63.0,0); +INSERT INTO "extent" VALUES('EPSG','2278','Canada - Quebec and Labrador - 69°W to 66°W','Canada - Quebec and Labrador between 69°W and 66°W.',47.31,59.0,-69.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','2279','Canada - Quebec and Ontario - 75°W to 72°W','Canada - Quebec between 75°W and 72°W.; Canada - Ontario - east of 75°W.',44.98,62.53,-75.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','2280','Canada - Quebec and Ontario - 78°W to 75°W','Canada - Quebec and Ontario - between 78°W and 75°W.',43.63,62.65,-78.0,-75.0,0); +INSERT INTO "extent" VALUES('EPSG','2281','Canada - Quebec and Ontario - MTM zone 10','Canada - Quebec west of 78°W; Canada - Ontario - between 79°30''W and 78°W in area to north of 47°N; between 80°15''W and 78°W in area between 46°N and 47°N; between 81°W and 78°W in area south of 46°N.',42.26,62.45,-81.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','2282','Cote d''Ivoire (Ivory Coast) - Abidjan area','Côte d''Ivoire (Ivory Coast) - Abidjan area.',5.15,5.54,-4.22,-3.85,0); +INSERT INTO "extent" VALUES('EPSG','2283','Australia - Australian Capital Territory','Australia - Australian Capital Territory.',-35.93,-35.12,148.76,149.4,0); +INSERT INTO "extent" VALUES('EPSG','2284','Australia - Northern Territory','Australia - Northern Territory.',-26.01,-10.86,128.99,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2285','Australia - Victoria','Australia - Victoria.',-39.2,-33.98,140.96,150.04,0); +INSERT INTO "extent" VALUES('EPSG','2286','Australia - New South Wales and Victoria','Australia - New South Wales and Victoria.',-39.2,-28.15,140.96,153.69,0); +INSERT INTO "extent" VALUES('EPSG','2287','Australia - SE Australia (ACT NSW Vic)','Australia - Australian Capital Territory, New South Wales, Victoria.',-39.2,-28.15,140.96,153.69,0); +INSERT INTO "extent" VALUES('EPSG','2288','American Samoa - Tutuila island','American Samoa - Tutuila island.',-14.43,-14.2,-170.88,-170.51,0); +INSERT INTO "extent" VALUES('EPSG','2289','American Samoa - Ofu, Olesega and Ta''u islands','American Samoa - Ofu, Olesega and Ta''u islands.',-14.31,-14.11,-169.73,-169.38,0); +INSERT INTO "extent" VALUES('EPSG','2290','Canada - Quebec, Newfoundland and Labrador - MTM zone 3','Canada - Newfoundland and Labrador between 60°W and 57°30''W; Canada - Quebec east of 60°W.',47.5,55.38,-60.0,-57.1,0); +INSERT INTO "extent" VALUES('EPSG','2291','Australasia - Australia and PNG - 150°E to 156°E','Australia - onshore and offshore between 150°E and 156°E. Papua New Guinea onshore east of 150°E.',-46.44,-2.32,150.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','2292','Asia - Bangladesh; Myanmar - onshore 15°N to 21°N','Bangladesh - onshore south of 21°N; Myanmar (Burma) - onshore between 15°N and 21°N.',15.0,21.01,92.1,100.65,0); +INSERT INTO "extent" VALUES('EPSG','2293','Myanmar (Burma) - onshore south of 15°N','Myanmar (Burma) - onshore south of 15°N.',9.78,15.0,97.74,99.66,0); +INSERT INTO "extent" VALUES('EPSG','2294','Asia - Middle East - Iraq zone','Iran - onshore south of 36°N. Iraq - onshore. Kuwait - onshore.',25.02,37.39,38.79,63.34,0); +INSERT INTO "extent" VALUES('EPSG','2295','Caribbean - Windward and Leeward Islands','Windward Islands - Dominica; Grenada; St Lucia; St Vincent; Leeward Islands - Anguilla; Antigua (excluding Barbuda); Montserrat; St Kitts and Nevis; Barbados.',11.94,18.33,-63.22,-59.37,0); +INSERT INTO "extent" VALUES('EPSG','2296','Cote d''Ivoire (Ivory Coast) - offshore','Côte d''Ivoire (Ivory Coast) - offshore.',1.02,5.19,-7.55,-3.11,0); +INSERT INTO "extent" VALUES('EPSG','2297','USA - California - north of 36.5°N','United States (USA) - California north of 36.5°N.',36.5,42.01,-124.44,-116.54,0); +INSERT INTO "extent" VALUES('EPSG','2298','USA - California - south of 36.5°N','United States (USA) - California south of 36.5°N',32.53,36.5,-121.98,-114.12,0); +INSERT INTO "extent" VALUES('EPSG','2299','World - N hemisphere - 3-degree CM 003°E','Between 1°30''E and 4°30''E, northern hemisphere.',0.0,84.0,1.5,4.5,0); +INSERT INTO "extent" VALUES('EPSG','2300','World - N hemisphere - 3-degree CM 006°E','Between 4°30''E and 7°30''E, northern hemisphere.',0.0,84.0,4.5,7.5,0); +INSERT INTO "extent" VALUES('EPSG','2301','World - N hemisphere - 3-degree CM 009°E','Between 7°30''E and 10°30''E, northern hemisphere.',0.0,84.0,7.5,10.5,0); +INSERT INTO "extent" VALUES('EPSG','2302','World - N hemisphere - 3-degree CM 012°E','Between 10°30''E and 13°30''E, northern hemisphere.',0.0,84.0,10.5,13.5,0); +INSERT INTO "extent" VALUES('EPSG','2303','World - N hemisphere - 3-degree CM 015°E','Between 13°30''E and 16°30''E, northern hemisphere.',0.0,84.0,13.5,16.5,0); +INSERT INTO "extent" VALUES('EPSG','2304','World - N hemisphere - 3-degree CM 018°E','Between 16°30''E and 19°30''E, northern hemisphere.',0.0,84.0,16.5,19.5,0); +INSERT INTO "extent" VALUES('EPSG','2305','World - N hemisphere - 3-degree CM 021°E','Between 19°30''E and 22°30''E, northern hemisphere.',0.0,84.0,19.5,22.5,0); +INSERT INTO "extent" VALUES('EPSG','2306','World - N hemisphere - 3-degree CM 024°E','Between 22°30''E and 25°30''E, northern hemisphere.',0.0,84.0,22.5,25.5,0); +INSERT INTO "extent" VALUES('EPSG','2307','Brazil - Campos; Espirito Santo and Santos basins','Brazil - offshore - Campos; Espirito Santo and Santos basins.',-28.41,-17.59,-48.8,-35.18,0); +INSERT INTO "extent" VALUES('EPSG','2308','Brazil - Tucano basin north','Brazil - Tucano basin north.',-9.8,-8.39,-39.04,-37.09,0); +INSERT INTO "extent" VALUES('EPSG','2309','Brazil - Tucano basin central','Brazil - Tucano basin central.',-10.61,-9.79,-39.14,-37.99,0); +INSERT INTO "extent" VALUES('EPSG','2310','Brazil - Tucano basin south','Brazil - Tucano basin south.',-12.27,-10.6,-39.07,-37.98,0); +INSERT INTO "extent" VALUES('EPSG','2311','Africa - Kenya and Tanzania','Kenya; Tanzania.',-11.75,4.63,29.34,41.91,0); +INSERT INTO "extent" VALUES('EPSG','2312','Africa - Botswana, Eswatini, Lesotho, Malawi, Zambia, Zimbabwe','Botswana; Eswatini (Swaziland); Lesotho; Malawi; Zambia; Zimbabwe.',-30.66,-8.19,19.99,35.93,0); +INSERT INTO "extent" VALUES('EPSG','2313','Canada - Nova Scotia','Canada - Nova Scotia onshore.',43.41,47.08,-66.28,-59.73,0); +INSERT INTO "extent" VALUES('EPSG','2314','Asia - FSU - Caspian states','Azerbaijan; Kazakhstan; Russian Federation; Turkmenistan - Caspian Sea.',35.15,81.85,26.0,90.0,1); +INSERT INTO "extent" VALUES('EPSG','2315','Colombia - Cusiana','Colombia - Casanare province BP Cusiana/Cupiagua field areas. Also used by Total in Rivera and Gatanas blocks.',4.75,5.68,-73.0,-72.25,0); +INSERT INTO "extent" VALUES('EPSG','2316','Angola - offshore block 5','Angola - offshore block 5.',-8.59,-7.75,12.58,13.4,0); +INSERT INTO "extent" VALUES('EPSG','2317','Angola - offshore block 2','Angola - offshore block 2.',-7.01,-6.01,12.08,12.84,0); +INSERT INTO "extent" VALUES('EPSG','2318','Angola - offshore block 3','Angola - offshore block 3.',-7.34,-6.66,11.74,12.5,0); +INSERT INTO "extent" VALUES('EPSG','2319','Angola - offshore block 7','Angola - offshore block 7.',-10.09,-9.41,12.66,13.39,0); +INSERT INTO "extent" VALUES('EPSG','2320','Angola - offshore blocks 7 8 24 + WGC spec','Angola - offshore blocks 7 and 8. Also used rounded to integer metre in offshore block 24 and for GSI/HGS/Western Geophysical speculative seismic data throughout offshore Angola.',-17.26,-6.01,8.2,13.86,0); +INSERT INTO "extent" VALUES('EPSG','2321','Angola - offshore blocks 1 and 16','Angola - offshore blocks 1 and 16.',-7.26,-6.03,11.08,12.09,0); +INSERT INTO "extent" VALUES('EPSG','2322','Angola - offshore blocks 3 7 15 and 17','Angola - offshore blocks 3, 7,15 and 17.',-10.09,-6.03,10.83,13.39,0); +INSERT INTO "extent" VALUES('EPSG','2323','Angola - offshore blocks 1 16 and 18','Angola - offshore blocks 1, 16 and 18.',-8.34,-6.03,11.08,12.75,0); +INSERT INTO "extent" VALUES('EPSG','2324','Angola - offshore blocks 2 3 17-18 and 31-33','Angola - offshore blocks 2, 3, 17, 18, 31, 32 and 33.',-8.59,-6.01,10.41,12.84,0); +INSERT INTO "extent" VALUES('EPSG','2325','Argentina - Neuquen province Auca Mahuida area','Argentina - Neuquen province - Auca Mahuida area.',-38.75,-37.5,-69.5,-68.25,0); +INSERT INTO "extent" VALUES('EPSG','2326','Germany - West Germany all states','Germany - states of former West Germany onshore - Baden-Wurtemberg, Bayern, Bremen, Hamburg, Hessen, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Schleswig-Holstein.',47.27,55.09,5.87,13.84,0); +INSERT INTO "extent" VALUES('EPSG','2327','Syria - Al Whaleed area','Syria - Al Whaleed area',35.33,35.9,39.15,40.41,0); +INSERT INTO "extent" VALUES('EPSG','2328','Syria - Shaddadeh area','Syria - Shaddadeh area (36°N, 41°E)',35.79,36.5,40.5,41.39,0); +INSERT INTO "extent" VALUES('EPSG','2329','Syria - Deir area','Syria - Deir area (35°22''N, 40°06''E)',34.49,35.9,39.3,40.81,0); +INSERT INTO "extent" VALUES('EPSG','2330','Europe - North Sea','Denmark - North Sea; Germany - North Sea; Netherlands - offshore; Norway - North Sea south of 62°N; United Kingdom (UKCS) - North Sea south of 62°N.',51.03,62.01,-5.05,11.14,0); +INSERT INTO "extent" VALUES('EPSG','2331','Norway - offshore north of 65°N','Norway - offshore north of 65°N.',65.0,72.0,-0.5,32.02,1); +INSERT INTO "extent" VALUES('EPSG','2332','Norway - offshore north of 65°N; Svalbard','Norway - offshore north of 65°N. Also Svalbard.',65.0,84.73,-3.35,38.0,0); +INSERT INTO "extent" VALUES('EPSG','2333','Norway - offshore 62°N to 65°N and west of 5°E','Norway - offshore between 62°N and 65°N and west of 5°E.',62.0,65.0,-0.49,5.0,0); +INSERT INTO "extent" VALUES('EPSG','2334','Norway - North Sea - offshore south of 62°N','Norway - offshore south of 62°N - North Sea.',56.08,62.0,1.37,11.14,0); +INSERT INTO "extent" VALUES('EPSG','2335','Spain - Balearic Islands','Spain - Balearic Islands.',38.59,40.15,1.12,4.39,0); +INSERT INTO "extent" VALUES('EPSG','2336','Spain - mainland except northwest','Spain - onshore mainland except northwest (north of 41°30''N and west of 4°30''W).',35.26,43.56,-7.54,3.39,0); +INSERT INTO "extent" VALUES('EPSG','2337','Spain - mainland northwest','Spain - onshore mainland north of 41°30''N and west of 4°30'' W.',41.5,43.82,-9.37,-4.5,0); +INSERT INTO "extent" VALUES('EPSG','2338','Europe - Portugal and Spain','Portugal; Spain - mainland.',35.26,43.82,-9.56,3.39,0); +INSERT INTO "extent" VALUES('EPSG','2339','Italy - Sardinia onshore','Italy - Sardinia onshore.',38.82,41.31,8.08,9.89,0); +INSERT INTO "extent" VALUES('EPSG','2340','Italy - Sicily onshore','Italy - Sicily onshore.',36.59,38.35,12.36,15.71,0); +INSERT INTO "extent" VALUES('EPSG','2341','Egypt - Gulf of Suez','Egypt - Gulf of Suez.',27.19,30.01,32.34,34.27,0); +INSERT INTO "extent" VALUES('EPSG','2342','Europe - common offshore','Denmark - offshore North Sea; Ireland - offshore; Netherlands - offshore; United Kingdom - UKCS offshore.',47.42,63.89,-16.1,10.86,0); +INSERT INTO "extent" VALUES('EPSG','2343','Europe - British Isles and Channel Islands onshore','Channel islands - onshore. Ireland - onshore. Isle of Man - onshore. United Kingdom (UK) - onshore - England; Scotland; Wales; Northern Ireland.',49.11,60.9,-10.56,1.84,0); +INSERT INTO "extent" VALUES('EPSG','2344','Europe - Finland and Norway - onshore','Finland and Norway - onshore.',57.93,71.21,4.68,31.59,0); +INSERT INTO "extent" VALUES('EPSG','2345','Asia - Middle East - Iraq; Israel; Jordan; Lebanon; Kuwait; Saudi Arabia; Syria','Iraq, Israel, Jordan, Lebanon, Kuwait, Saudi Arabia and Syria - onshore.',16.37,37.39,34.17,55.67,0); +INSERT INTO "extent" VALUES('EPSG','2346','World - WGS72 BE to WGS 84 - by country','World. Vietnam - offshore.',-90.0,90.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','2347','Algeria - north of 31.5°N','Algeria - onshore north of 35 grads North (31°30''N).',31.5,37.14,-3.85,9.22,0); +INSERT INTO "extent" VALUES('EPSG','2348','Brunei - offshore','Brunei Darussalam - offshore.',4.58,6.37,112.5,115.24,1); +INSERT INTO "extent" VALUES('EPSG','2349','Brunei - onshore','Brunei Darussalam - onshore.',4.01,5.11,114.09,115.37,0); +INSERT INTO "extent" VALUES('EPSG','2350','Mozambique - A','Mozambique - Maputo province and southern part of Gaza province; i.e. south of approximately 24°S.',-26.87,-23.91,31.91,34.5,0); +INSERT INTO "extent" VALUES('EPSG','2351','Mozambique - B','Mozambique - provinces of Gaza; Inhambane and southern parts of Sofala and Manhica; i.e. between approximately 24°S and 20°S.',-24.91,-19.74,31.29,35.65,0); +INSERT INTO "extent" VALUES('EPSG','2352','Mozambique - C','Mozambique - provinces of Sofala north of Beira corridor; Manhica; Tete and Zambezia; i.e. between approximately 20°S and 16°S.',-19.91,-14.01,30.21,39.18,0); +INSERT INTO "extent" VALUES('EPSG','2353','Mozambique - D','Mozambique - provinces of Nampula; Niassa; Cabo Delgado; i.e. north of approximately 16°S.',-16.94,-10.42,34.36,40.9,0); +INSERT INTO "extent" VALUES('EPSG','2354','Indonesia - Kalimantan','Indonesia - Kalimantan.',-4.24,4.37,108.79,119.06,0); +INSERT INTO "extent" VALUES('EPSG','2355','Falkland Islands - East Falkland Island','Falkland Islands (Malvinas) - East Falkland Island.',-52.51,-51.16,-59.98,-57.61,0); +INSERT INTO "extent" VALUES('EPSG','2356','Ecuador - Galapagos onshore','Ecuador - Baltra; Galapagos - onshore.',-1.41,0.18,-91.72,-89.19,0); +INSERT INTO "extent" VALUES('EPSG','2357','Argentina - Tierra del Fuego onshore','Argentina - Tierra del Fuego onshore.',-55.11,-52.59,-68.64,-63.73,0); +INSERT INTO "extent" VALUES('EPSG','2358','Thailand - Bongkot field','Thailand - Bongkot field.',6.74,8.16,102.16,103.05,0); +INSERT INTO "extent" VALUES('EPSG','2359','Vietnam - 14°N to 18°N onshore','Vietnam - onshore between 14°N and 18°N.',14.0,18.01,105.61,109.36,0); +INSERT INTO "extent" VALUES('EPSG','2360','Vietnam - Con Son Island','Vietnam - Con Son Island.',8.57,8.83,106.48,106.8,0); +INSERT INTO "extent" VALUES('EPSG','2361','Myanmar (Burma) - Moattama area','Myanmar (Burma) - Moattama area.',9.48,17.87,93.94,99.66,0); +INSERT INTO "extent" VALUES('EPSG','2362','Iran - Kangan district','Iran - Kangan district.',27.3,28.2,51.8,53.01,0); +INSERT INTO "extent" VALUES('EPSG','2363','Venezuela - east','Venezuela - east - Delta Amacuro; Anzoategui; Bolivar; Monagas; Sucre states.',3.56,10.8,-67.49,-59.8,0); +INSERT INTO "extent" VALUES('EPSG','2364','Philippines - onshore excluding Mindanao','Philippines - onshore excluding Mindanao.',7.75,19.45,116.89,125.88,0); +INSERT INTO "extent" VALUES('EPSG','2365','Philippines - Mindanao onshore','Philippines - Mindanao onshore.',4.99,10.52,119.76,126.65,0); +INSERT INTO "extent" VALUES('EPSG','2366','Spain - mainland onshore','Spain - mainland onshore.',35.95,43.82,-9.37,3.39,0); +INSERT INTO "extent" VALUES('EPSG','2367','Spain - mainland northeast','Spain - onshore mainland north of the parallel of approximately 41°58''N from approximately 6°35''W to the meridian of 4°W of Greenwich and then a line from 41°58''N, 4°W through 40°N, 0°E of Greenwich.',39.96,43.82,-9.37,3.39,0); +INSERT INTO "extent" VALUES('EPSG','2368','Spain - mainland southwest','Spain - onshore mainland south of the parallel of approximately 41°58''N from approximately 6°35''W to the meridian of 4°W of Greenwich and then a line from 41°58''N, 4°W through 40°N, 0°E of Greenwich.',35.95,41.98,-7.54,0.28,0); +INSERT INTO "extent" VALUES('EPSG','2369','Seychelles - Mahe Island','Seychelles - Mahe Island.',-4.86,-4.5,55.3,55.59,0); +INSERT INTO "extent" VALUES('EPSG','2370','Europe - former Yugoslavia onshore','Bosnia and Herzegovina; Croatia - onshore; Kosovo; Montenegro - onshore; North Macedonia; Serbia; Slovenia - onshore.',40.85,46.88,13.38,23.04,0); +INSERT INTO "extent" VALUES('EPSG','2371','Nigeria - south','Nigeria - onshore south.',4.22,6.95,4.35,9.45,0); +INSERT INTO "extent" VALUES('EPSG','2372','Italy - mainland','Italy - mainland including San Marino and Vatican City State.',37.86,47.1,6.62,18.58,0); +INSERT INTO "extent" VALUES('EPSG','2373','USA - Alaska including EEZ','United States (USA) - Alaska including EEZ.',47.88,74.71,167.65,-129.99,0); +INSERT INTO "extent" VALUES('EPSG','2374','USA - CONUS including EEZ','United States (USA) - CONUS including EEZ -onshore and offshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming. US Gulf of Mexico (GoM) OCS.',23.81,49.38,-129.17,-65.69,0); +INSERT INTO "extent" VALUES('EPSG','2375','Canada - Saskatchewan','Canada - Saskatchewan.',49.0,60.01,-110.0,-101.34,0); +INSERT INTO "extent" VALUES('EPSG','2376','Canada - Alberta','Canada - Alberta.',48.99,60.0,-120.0,-109.98,0); +INSERT INTO "extent" VALUES('EPSG','2377','USA - Delaware and Maryland','United States (USA) - Delaware and Maryland.',37.97,39.85,-79.49,-74.97,0); +INSERT INTO "extent" VALUES('EPSG','2378','USA - New England - south (CT, MA, NH, RI, VT)','United States (USA) - Connecticut; Massachusetts; New Hampshire; Rhode Island; Vermont.',40.98,45.31,-73.73,-69.86,0); +INSERT INTO "extent" VALUES('EPSG','2379','USA - Texas east of 100°W','United States (USA) - Texas east of 100°W.',25.83,34.58,-100.0,-93.5,0); +INSERT INTO "extent" VALUES('EPSG','2380','USA - Texas west of 100°W','United States (USA) - Texas west of 100°W.',28.04,36.5,-106.66,-100.0,0); +INSERT INTO "extent" VALUES('EPSG','2381','USA - Oregon and Washington','United States (USA) - Oregon and Washington.',41.98,49.05,-124.79,-116.47,0); +INSERT INTO "extent" VALUES('EPSG','2382','USA - Idaho and Montana - east of 113°W','United States (USA) - Idaho and Montana - east of 113°W.',41.99,49.01,-113.0,-104.04,0); +INSERT INTO "extent" VALUES('EPSG','2383','USA - Idaho and Montana - west of 113°W','United States (USA) - Idaho and Montana - west of 113°W.',41.99,49.01,-117.24,-113.0,0); +INSERT INTO "extent" VALUES('EPSG','2384','Canada - Alberta and British Columbia','Canada - Alberta; British Columbia.',48.25,60.01,-139.04,-109.98,0); +INSERT INTO "extent" VALUES('EPSG','2385','Panama - Canal Zone','Panama - Canal Zone.',8.82,9.45,-80.07,-79.46,0); +INSERT INTO "extent" VALUES('EPSG','2386','Greenland - Hayes Peninsula','Greenland - Hayes Peninsula.',75.86,79.2,-73.29,-60.98,0); +INSERT INTO "extent" VALUES('EPSG','2387','USA - Alaska - Aleutian Islands east of 180°E','United States (USA) - Alaska - Aleutian Islands onshore east of 180°E.',51.54,54.34,-178.3,-164.84,0); +INSERT INTO "extent" VALUES('EPSG','2388','USA - Alaska - Aleutian Islands west of 180°W','United States (USA) - Alaska - Aleutian Islands onshore west of 180°W.',51.3,53.07,172.42,179.86,0); +INSERT INTO "extent" VALUES('EPSG','2389','USA - CONUS east of Mississippi River - onshore','United States (USA) - CONUS east of Mississippi River - onshore - including entire states of Louisiana; Missouri; Minnesota as well as Alabama; Connecticut; Delaware; Florida; Georgia; Illinois; Indiana; Kentucky; Maine; Maryland; Massachusetts; Michigan; Mississippi; New Hampshire; New Jersey; New York; North Carolina; Ohio; Pennsylvania; Rhode Island; South Carolina; Tennessee; Vermont; Virginia; West Virginia; Wisconsin.',24.41,49.38,-97.22,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','2390','USA - CONUS west of Mississippi River - onshore','United States (USA) - CONUS west of Mississippi River - onshore - excludes those states covered under Area 2389 - Includes Arizona; Arkansas; California; Colorado; Idaho; Iowa; Kansas; Montana; Nebraska; Nevada; New Mexico; North Dakota; Oklahoma; Oregon; South Dakota; Texas; Utah; Washington; Wyoming.',25.83,49.05,-124.79,-89.64,0); +INSERT INTO "extent" VALUES('EPSG','2391','Oman - Masirah Island','Oman - Masirah Island.',20.12,20.74,58.58,59.01,0); +INSERT INTO "extent" VALUES('EPSG','2392','UAE - Abu al Bu Khoosh','United Arab Emirates (UAE) - Abu Dhabi offshore - Abu al Bu Khoosh.',25.33,25.54,53.03,53.4,0); +INSERT INTO "extent" VALUES('EPSG','2393','Algeria - Hassi Messaoud','Algeria - Hassi Messaoud.',31.48,32.09,5.59,6.5,0); +INSERT INTO "extent" VALUES('EPSG','2394','UK - Great Britain and UKCS','United Kingdom (UKCS) - Great Britain (GB) - England; Scotland; Wales; UKCS including North Sea.',49.15,63.83,-6.0,3.4,1); +INSERT INTO "extent" VALUES('EPSG','2395','UK - England','United Kingdom (UK) - England onshore.',49.81,55.85,-6.5,1.84,0); +INSERT INTO "extent" VALUES('EPSG','2396','UK - England and Wales, Isle of Man','United Kingdom (UK) - England and Wales; Isle of Man - onshore.',49.81,55.85,-6.5,1.84,0); +INSERT INTO "extent" VALUES('EPSG','2397','UK - Scotland','United Kingdom (UK) - Scotland (including Orkney and Shetland Islands), onshore and nearshore.',54.57,60.9,-8.74,-0.65,0); +INSERT INTO "extent" VALUES('EPSG','2398','UK - Wales','United Kingdom (UK) - Wales onshore.',51.28,53.48,-5.34,-2.65,0); +INSERT INTO "extent" VALUES('EPSG','2399','South America - Bolivia; Chile; Ecuador; Guyana; Peru; Venezuela','Bolivia; Chile - onshore north of 43°30''S; Ecuador - mainland onshore; Guyana - onshore; Peru - onshore; Venezuela - onshore.',-43.5,12.25,-81.41,-56.47,0); +INSERT INTO "extent" VALUES('EPSG','2400','Bolivia - Madidi','Bolivia - Madidi.',-14.43,-13.56,-68.96,-67.79,0); +INSERT INTO "extent" VALUES('EPSG','2401','Bolivia - Block 20','Bolivia - Block 20.',-21.71,-21.09,-63.44,-62.95,0); +INSERT INTO "extent" VALUES('EPSG','2402','Chile - onshore north of 21°30''S','Chile - onshore north of 21°30''S.',-21.51,-17.5,-70.49,-68.18,0); +INSERT INTO "extent" VALUES('EPSG','2403','Chile - onshore 39°S to 43°30''S','Chile - onshore between 39°S and 43°30''S.',-43.5,-38.99,-74.48,-71.38,0); +INSERT INTO "extent" VALUES('EPSG','2404','Oman - block 4','Oman - block 4.',19.58,21.17,56.5,59.02,0); +INSERT INTO "extent" VALUES('EPSG','2405','Kazakhstan - Caspian Sea','Kazakhstan - Caspian Sea.',41.15,46.97,48.9,53.15,0); +INSERT INTO "extent" VALUES('EPSG','2406','Qatar - offshore','Qatar - offshore.',24.64,27.05,50.55,53.04,0); +INSERT INTO "extent" VALUES('EPSG','2407','Greenland - south of 72°N','Greenland - south of 72°N.',59.75,72.0,-55.0,-40.0,1); +INSERT INTO "extent" VALUES('EPSG','2408','Japan - Okinawa','Japan - onshore Okinawa.',23.98,26.91,122.83,131.38,0); +INSERT INTO "extent" VALUES('EPSG','2409','Asia - Japan and South Korea','Japan - onshore; South Korea - onshore.',20.37,45.54,122.83,145.87,0); +INSERT INTO "extent" VALUES('EPSG','2410','Canada - NWT; Nunavut; Saskatchewan','Canada - Northwest Territories; Nunavut; Saskatchewan.',49.0,83.17,-136.46,-60.72,0); +INSERT INTO "extent" VALUES('EPSG','2411','Asia - India mainland and Nepal','India - mainland onshore; Nepal.',8.02,35.51,68.13,97.42,0); +INSERT INTO "extent" VALUES('EPSG','2412','USA - Alaska mainland','United States (USA) - Alaska mainland.',54.34,71.4,-168.26,-129.99,0); +INSERT INTO "extent" VALUES('EPSG','2413','Bahamas - main islands onshore','Bahamas - onshore southwest of a line from 27°30''N, 77°30''W through 23°15''N, 74°30''W to 22°30''N, 72°30''W.',20.86,27.29,-79.04,-72.68,0); +INSERT INTO "extent" VALUES('EPSG','2414','Bahamas (San Salvador Island) - onshore','Bahamas (San Salvador Island) - onshore.',23.9,24.19,-74.6,-74.37,0); +INSERT INTO "extent" VALUES('EPSG','2415','Canada - Manitoba and Ontario','Canada - Manitoba; Ontario.',41.67,60.01,-102.0,-74.35,0); +INSERT INTO "extent" VALUES('EPSG','2416','Canada - eastern provinces','Canada - onshore - New Brunswick; Newfoundland and Labrador; Nova Scotia; Prince Edward Island; Quebec.',43.41,62.62,-79.85,-52.54,0); +INSERT INTO "extent" VALUES('EPSG','2417','Canada - Yukon','Canada - Yukon.',59.99,69.7,-141.01,-123.91,0); +INSERT INTO "extent" VALUES('EPSG','2418','Caribbean - central (DMA tfm)','Antigua; Barbados; Barbuda; Cuba; Dominican Republic; Grand Cayman; Jamaica; Turks and Caicos Islands. Note: does not include other islands within this geographic area.',13.0,23.25,-85.01,-59.37,0); +INSERT INTO "extent" VALUES('EPSG','2419','Central America - Belize to Costa Rica','Onshore Belize, Costa Rica, El Salvador, Guatemala, Honduras and Nicaragua.',7.98,18.49,-92.29,-82.53,0); +INSERT INTO "extent" VALUES('EPSG','2420','Europe - west (DMA ED50 mean)','Austria; Belgium; Denmark; Finland; Faroe islands; France; Germany (west); Gibraltar; Greece; Italy; Luxembourg; Netherlands; Norway; Portugal; Spain; Sweden; Switzerland.',34.88,71.21,-9.56,31.59,0); +INSERT INTO "extent" VALUES('EPSG','2421','Europe - west central (by country)','Austria; Denmark; France; Germany (west); Netherlands; Switzerland.',42.33,57.8,-4.87,17.17,0); +INSERT INTO "extent" VALUES('EPSG','2422','Slovenia - Gorenjska - central','Slovenia - central Gorenjska (Upper Carniola) with part of the Kamnik or Savinja Alps.',46.14,46.45,14.01,14.61,0); +INSERT INTO "extent" VALUES('EPSG','2423','Europe - FSU onshore','Armenia; Azerbaijan; Belarus; Estonia - onshore; Georgia - onshore; Kazakhstan; Kyrgyzstan; Latvia - onshore; Lithuania - onshore; Moldova; Russian Federation - onshore; Tajikistan; Turkmenistan; Ukraine - onshore; Uzbekistan.',35.14,81.91,19.57,-168.97,0); +INSERT INTO "extent" VALUES('EPSG','2424','USA - HARN','American Samoa; Puerto Rico and the Virgin Islands; United States (USA) - Alabama; Alaska; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Hawaii; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming.',NULL,NULL,NULL,NULL,1); +INSERT INTO "extent" VALUES('EPSG','2425','Japan - 45°20''N to 46°N; 141°E to 142°E','Japan - onshore mainland 45°20''N to 46°N; 141°E to 142°E.',45.33,45.54,141.56,142.0,0); +INSERT INTO "extent" VALUES('EPSG','2426','Japan - 45°20''N to 46°N; 142°E to 143°E','Japan - onshore 45°20''N to 46°N; 142°E to 143°E.',45.33,45.54,142.0,142.27,0); +INSERT INTO "extent" VALUES('EPSG','2427','Japan - 44°40''N to 45°20''N; 141°E to 142°E','Japan - onshore mainland 44°40''N to 45°20''N; 141°E to 142°E.',44.66,45.34,141.5,142.0,0); +INSERT INTO "extent" VALUES('EPSG','2428','Japan - 44°40''N to 45°20''N; 142°E to 143°E','Japan - onshore 44°40''N to 45°20''N; 142°E to 143°E.',44.66,45.34,142.0,142.97,0); +INSERT INTO "extent" VALUES('EPSG','2429','Japan - 44°N to 44°40''N; 141°E to 142°E','Japan - onshore mainland 44°N to 44°40''N; 141°E to 142°E.',43.99,44.67,141.58,142.0,0); +INSERT INTO "extent" VALUES('EPSG','2430','Japan - 44°N to 44°40''N; 142°E to 143°E','Japan - 44°N to 44°40''N; 142°E to 143°E.',43.99,44.67,142.0,143.0,0); +INSERT INTO "extent" VALUES('EPSG','2431','Japan - 44°N to 44°40''N; 143°E to 144°E','Japan - onshore 44°N to 44°40''N; 143°E to 144°E.',43.99,44.65,143.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2432','Japan - 44°N to 44°40''N; 144°E to 145°E','Japan - onshore 44°N to 44°40''N; 144°E to 145°E.',43.99,44.19,144.0,145.0,0); +INSERT INTO "extent" VALUES('EPSG','2433','Japan - 43°20''N to 44°N; 141°E to 142°E','Japan - onshore 43°20''N to 44°N; 141°E to 142°E.',43.33,44.0,141.26,142.0,0); +INSERT INTO "extent" VALUES('EPSG','2434','Japan - 43°20''N to 44°N; 142°E to 143°E','Japan - 43°20''N to 44°N; 142°E to 143°E.',43.33,44.0,142.0,143.0,0); +INSERT INTO "extent" VALUES('EPSG','2435','Japan - 43°20''N to 44°N; 143°E to 144°E','Japan - 43°20''N to 44°N; 143°E to 144°E.',43.33,44.0,143.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2436','Japan - 43°20''N to 44°N; 144°E to 145°E','Japan - 43°20''N to 44°N; 144°E to 145°E.',43.33,44.0,144.0,145.0,0); +INSERT INTO "extent" VALUES('EPSG','2437','Japan - north of 43°20''N; 145°E to 146°E','Japan - onshore north of 43°20''N and west of 145°E.',43.33,44.4,145.0,145.87,0); +INSERT INTO "extent" VALUES('EPSG','2438','Japan - 42°40''N to 43°25''N; 140°E to 141°E','Japan - onshore 42°40''N to 43°25''N; 140°E to 141°E.',42.66,43.42,140.0,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2439','Japan - 42°40''N to 43°20''N; 141°E to 142°E','Japan - 42°40''N to 43°20''N; 141°E to 142°E.',42.66,43.34,141.0,142.0,0); +INSERT INTO "extent" VALUES('EPSG','2440','Japan - 42°40''N to 43°20''N; 142°E to 143°E','Japan - 42°40''N to 43°20''N; 142°E to 143°E.',42.66,43.34,142.0,143.0,0); +INSERT INTO "extent" VALUES('EPSG','2441','Japan - 42°40''N to 43°20''N; 143°E to 144°E','Japan - 42°40''N to 43°20''N; 143°E to 144°E.',42.66,43.34,143.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2442','Japan - 42°40''N to 43°20''N; 144°E to 145°E','Japan - onshore 42°40''N to 43°20''N; 144°E to 145°E.',42.84,43.34,144.0,145.0,0); +INSERT INTO "extent" VALUES('EPSG','2443','Japan - 42°40''N to 43°20''N; 145°E to 146°E','Japan - onshore 42°40''N to 43°20''N; 145°E to 146°E.',42.93,43.34,145.0,145.87,0); +INSERT INTO "extent" VALUES('EPSG','2444','Japan - north of 42°N; west of 140°E','Japan - onshore mainland north of 42°N and west of 140°E.',42.05,42.73,139.7,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2445','Japan - 42°N to 42°40''N; 140°E to 141°E','Japan - 42°N to 42°40''N; 140°E to 141°E.',41.99,42.67,140.0,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2446','Japan - 42°N to 42°40''N; 141°E to 142°E','Japan - onshore 42°N to 42°40''N; 141°E to 142°E.',42.24,42.67,141.0,142.0,0); +INSERT INTO "extent" VALUES('EPSG','2447','Japan - 42°N to 42°40''N; 142°E to 143°E','Japan - onshore 42°N to 42°40''N; 142°E to 143°E.',42.02,42.67,142.0,143.0,0); +INSERT INTO "extent" VALUES('EPSG','2448','Japan - south of 42°40''N; 143°E to 144°E','Japan - onshore south of 42°40''N; east of 143°E.',41.87,42.67,143.0,143.76,0); +INSERT INTO "extent" VALUES('EPSG','2449','Japan - 41°20''N to 42°N; west of 141°E','Japan - onshore mainland 41°20''N to 42°N; west of 141°E.',41.33,42.0,139.91,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2450','Japan - 41°20''N to 42°N; 141°E to 142°E','Japan - onshore 41°20''N to 42°N; 141°E to 142°E.',41.33,41.96,141.0,141.53,0); +INSERT INTO "extent" VALUES('EPSG','2451','Japan - 40°40''N to 41°20''N; 140°E to 141°E','Japan - 40°40''N to 41°20''N; 140°E to 141°E.',40.66,41.34,140.0,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2452','Japan - 40°40''N to 41°20''N; 141°E to 142°E','Japan - onshore 40°40''N to 41°20''N; 141°E to 142°E.',40.66,41.34,141.0,141.53,0); +INSERT INTO "extent" VALUES('EPSG','2453','Japan - 40°N to 40°48''N; 139°E to 140°E','Japan - onshore 40°N to 40°48''N; 139°E to 140°E.',39.99,40.8,139.63,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2454','Japan - 40°N to 40°40''N; 140°E to 141°E','Japan - 40°N to 40°40''N; 140°E to 141°E.',39.99,40.67,140.0,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2455','Japan - 40°N to 40°40''N; 141°E to 142°E','Japan - 40°N to 40°40''N; 141°E to 142°E.',39.99,40.67,141.0,142.0,0); +INSERT INTO "extent" VALUES('EPSG','2456','Japan - 39°20''N to 40°N; 139°E to 140°E','Japan - onshore 39°20''N to 40°N; 139°E to 140°E.',39.33,40.0,139.63,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2457','Japan - 39°20''N to 40°N; 140°E to 141°E','Japan - 39°20''N to 40°N; 140°E to 141°E.',39.33,40.0,140.0,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2458','Japan - 39°20''N to 40°N; east of 141°E','Japan - onshore 39°20''N to 40°N; east of 141°E.',39.33,40.0,141.0,142.14,0); +INSERT INTO "extent" VALUES('EPSG','2459','Japan - 38°40''N to 39°20''N; 139°E to 140°E','Japan - onshore 38°40''N to 39°20''N; 139°E to 140°E.',38.66,39.34,139.55,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2460','Japan - 38°40''N to 39°20''N; 140°E to 141°E','Japan - 38°40''N to 39°20''N; 140°E to 141°E.',38.66,39.34,140.0,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2461','Japan - 38°40''N to 39°20''N; 141°E to 142°E','Japan - onshore 38°40''N to 39°20''N; 141°E to 142°E.',38.66,39.34,141.0,141.99,0); +INSERT INTO "extent" VALUES('EPSG','2462','Japan - 38°N to 38°40''N; 139°E to 140°E','Japan - onshore 38°N to 38°40''N; 139°E to 140°E.',37.99,38.67,139.11,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2463','Japan - 38°N to 38°40''N; 140°E to 141°E','Japan - 38°N to 38°40''N; 140°E to 141°E.',37.99,38.67,140.0,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2464','Japan - 38°N to 38°40''N; 141°E to 142°E','Japan - onshore 38°N to 38°40''N; 141°E to 142°E.',38.08,38.67,141.0,141.62,0); +INSERT INTO "extent" VALUES('EPSG','2465','Japan - 37°20''N to 38°N; 136°E to 137°E','Japan - onshore 37°20''N to 38°N; 136°E to 137°E.',37.33,37.47,136.67,137.0,0); +INSERT INTO "extent" VALUES('EPSG','2466','Japan - 37°20''N to 38°N; 137°E to 138°E','Japan - onshore 37°20''N to 38°N; 137°E to 138°E.',37.33,37.58,137.0,137.43,0); +INSERT INTO "extent" VALUES('EPSG','2467','Japan - 37°20''N to 38°N; 138°E to 139°E','Japan - onshore mainland 37°20''N to 38°N; 138°E to 139°E.',37.33,37.97,138.39,139.0,0); +INSERT INTO "extent" VALUES('EPSG','2468','Japan - 37°20''N to 38°N; 139°E to 140°E','Japan - 37°20''N to 38°N; 139°E to 140°E.',37.33,38.0,139.0,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2469','Japan - 37°20''N to 38°N; 140°E to 141°E','Japan - 37°20''N to 38°N; 140°E to 141°E.',37.33,38.0,140.0,141.0,0); +INSERT INTO "extent" VALUES('EPSG','2470','Japan - 37°20''N to 38°N; 141°E to 142°E','Japan - onshore 37°20''N to 38°N; 141°E to 142°E.',37.33,37.87,141.0,141.11,0); +INSERT INTO "extent" VALUES('EPSG','2471','Japan - 36°40''N to 37°20''N; 136°E to 137°E','Japan - onshore 36°40''N to 37°20''N; 136°E to 137°E.',36.66,37.34,136.58,137.0,0); +INSERT INTO "extent" VALUES('EPSG','2472','Japan - 36°40''N to 37°20''N; 137°E to 138°E','Japan - 36°40''N to 37°20''N; 137°E to 138°E.',36.66,37.34,137.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2473','Japan - 36°40''N to 37°20''N; 138°E to 139°E','Japan - 36°40''N to 37°20''N; 138°E to 139°E.',36.66,37.34,138.0,139.0,0); +INSERT INTO "extent" VALUES('EPSG','2474','Japan - 36°40''N to 37°20''N; 139°E to 140°E','Japan - 36°40''N to 37°20''N; 139°E to 140°E.',36.66,37.34,139.0,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2475','Japan - 36°40''N to 37°20''N; east of 140°E','Japan - onshore between 36°40''N and 37°20''N; east of 140°E.',36.66,37.34,140.0,141.1,0); +INSERT INTO "extent" VALUES('EPSG','2476','Japan - 36°N to 36°40''N; west of137°E','Japan - onshore between 36°N and 36°40''N; west of 137°E.',35.99,36.67,135.9,137.0,0); +INSERT INTO "extent" VALUES('EPSG','2477','Japan - 36°N to 36°40''N; 137°E to 138°E','Japan - 36°N to 36°40''N; 137°E to 138°E.',35.99,36.67,137.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2478','Japan - 36°N to 36°40''N; 138°E to 139°E','Japan - 36°N to 36°40''N; 138°E to 139°E.',35.99,36.67,138.0,139.0,0); +INSERT INTO "extent" VALUES('EPSG','2479','Japan - 36°N to 36°40''N; 139°E to 140°E','Japan - 36°N to 36°40''N; 139°E to 140°E.',35.99,36.67,139.0,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2480','Japan - 36°N to 36°40''N; 140°E to 141°E','Japan - onshore 36°N to 36°40''N; 140°E to 141°E.',35.99,36.67,140.0,140.77,0); +INSERT INTO "extent" VALUES('EPSG','2481','Japan - 35°20''N to 36°N; 132°E to 133°E','Japan - onshore mainland 35°20''N to 36°N; 132°E to 133°E.',35.33,35.58,132.56,133.0,0); +INSERT INTO "extent" VALUES('EPSG','2482','Japan - 35°20''N to 36°N; 133°E to 134°E','Japan - onshore mainland 35°20''N to 36°N; 133°E to 134°E.',35.33,35.64,133.0,134.0,0); +INSERT INTO "extent" VALUES('EPSG','2483','Japan - 35°20''N to 36°N; 134°E to 135°E','Japan - onshore 35°20''N to 36°N; 134°E to 135°E.',35.33,35.73,134.0,135.0,0); +INSERT INTO "extent" VALUES('EPSG','2484','Japan - 35°20''N to 36°N; 135°E to 136°E','Japan - 35°20''N to 36°N; 135°E to 136°E.',35.33,36.0,135.0,136.0,0); +INSERT INTO "extent" VALUES('EPSG','2485','Japan - 35°20''N to 36°N; 136°E to 137°E','Japan - 35°20''N to 36°N; 136°E to 137°E.',35.33,36.0,136.0,137.0,0); +INSERT INTO "extent" VALUES('EPSG','2486','Japan - 35°20''N to 36°N; 137°E to 138°E','Japan - 35°20''N to 36°N; 137°E to 138°E.',35.33,36.0,137.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2487','Japan - 35°20''N to 36°N; 138°E to 139°E','Japan - 35°20''N to 36°N; 138°E to 139°E.',35.33,36.0,138.0,139.0,0); +INSERT INTO "extent" VALUES('EPSG','2488','Japan - 35°20''N to 36°N; 139°E to 140°E','Japan - 35°20''N to 36°N; 139°E to 140°E.',35.33,36.0,139.0,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2489','Japan - 35°20''N to 36°N; 140°E to 141°E','Japan - onshore 35°20''N to 36°N; 140°E to 141°E.',35.33,36.0,140.0,140.9,0); +INSERT INTO "extent" VALUES('EPSG','2490','Japan - 34°40''N to 35°20''N; 132°E to 133°E','Japan - 34°40''N to 35°20''N; 132°E to 133°E.',34.66,35.34,132.0,133.0,0); +INSERT INTO "extent" VALUES('EPSG','2491','Japan - 34°40''N to 35°20''N; 133°E to 134°E','Japan - 34°40''N to 35°20''N; 133°E to 134°E.',34.66,35.34,133.0,134.0,0); +INSERT INTO "extent" VALUES('EPSG','2492','Japan - 34°40''N to 35°20''N; 134°E to 135°E','Japan - 34°40''N to 35°20''N; 134°E to 135°E.',34.66,35.34,134.0,135.0,0); +INSERT INTO "extent" VALUES('EPSG','2493','Japan - 34°40N'' to 35°20''N; 135°E to 136°E','Japan - 34°40N'' to 35°20''N; 135°E to 136°E.',34.66,35.34,135.0,136.0,0); +INSERT INTO "extent" VALUES('EPSG','2494','Japan - 34°40''N to 35°20''N; 136°E to 137°E','Japan - 34°40''N to 35°20''N; 136°E to 137°E.',34.66,35.34,136.0,137.0,0); +INSERT INTO "extent" VALUES('EPSG','2495','Japan - 34°40''N to 35°20''N; 137°E to 138°E','Japan - 34°40''N to 35°20''N; 137°E to 138°E.',34.66,35.34,137.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2496','Japan - 34°40''N to 35°20''N; 138°E to 139°E','Japan - 34°40''N to 35°20''N; 138°E to 139°E.',34.66,35.34,138.0,139.0,0); +INSERT INTO "extent" VALUES('EPSG','2497','Japan - 34°40''N to 35°20''N; 139°E to 140°E','Japan - onshore mainland 34°40''N to 35°20''N; 139°E to 140°E.',34.66,35.34,139.0,140.0,0); +INSERT INTO "extent" VALUES('EPSG','2498','Japan - 34°40''N to 35°20''N; 140°E to 141°E','Japan - onshore 34°40''N to 35°20''N; 140°E to 141°E.',34.87,35.34,140.0,140.48,0); +INSERT INTO "extent" VALUES('EPSG','2499','Japan - 34°N to 34°40''N; 130°E to 131°E','Japan - onshore 34°N to 34°40''N; 130°E to 131°E.',33.99,34.48,130.81,131.0,0); +INSERT INTO "extent" VALUES('EPSG','2500','Japan - north of 34°N; 131°E to 132°E','Japan - onshore north of 34°N; between 131°E and 132°E.',33.99,34.9,131.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2501','Japan - 34°N to 34°40''N; 132°E to 133°E','Japan - 34°N to 34°40''N; 132°E to 133°E.',33.99,34.67,132.0,133.0,0); +INSERT INTO "extent" VALUES('EPSG','2502','Japan - 34°N to 34°40''N; 133°E to 134°E','Japan - 34°N to 34°40''N; 133°E to 134°E.',33.99,34.67,133.0,134.0,0); +INSERT INTO "extent" VALUES('EPSG','2503','Japan - 34°N to 34°40''N; 134°E to 135°E','Japan - 34°N to 34°40''N; 134°E to 135°E.',33.99,34.67,134.0,135.0,0); +INSERT INTO "extent" VALUES('EPSG','2504','Japan - 34°N to 34°40''N; 135°E to 136°E','Japan - 34°N to 34°40''N; 135°E to 136°E.',33.99,34.67,135.0,136.0,0); +INSERT INTO "extent" VALUES('EPSG','2505','Japan - 34°N to 34°40''N; 136°E to 137°E','Japan - 34°N to 34°40''N; 136°E to 137°E.',33.99,34.67,136.0,137.0,0); +INSERT INTO "extent" VALUES('EPSG','2506','Japan - 34°N to 34°40''N; 137°E to 138°E','Japan - onshore 34°N to 34°40''N; 137°E to 138°E.',34.51,34.67,137.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2507','Japan - 34°N to 34°40''N; 138°E to 139°E','Japan - onshore 34°N to 34°40''N; 138°E to 139°E.',34.54,34.67,138.0,139.0,0); +INSERT INTO "extent" VALUES('EPSG','2508','Japan - 33°20''N to 34°N; 129°E to 130°E','Japan - onshore mainland 33°20''N to 34°N; 129°E to 130°E.',33.33,33.59,129.38,130.0,0); +INSERT INTO "extent" VALUES('EPSG','2509','Japan - 33°20''N to 34°N; 130°E to 131°E','Japan - onshore mainland 33°20''N to 34°N; 130°E to 131°E.',33.33,34.0,130.0,131.0,0); +INSERT INTO "extent" VALUES('EPSG','2510','Japan - 33°20''N to 34°N; 131°E to 132°E','Japan - 33°20''N to 34°N; 131°E to 132°E.',33.33,34.0,131.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2511','Japan - 33°20''N to 34°N; 132°E to 133°E','Japan - 33°20''N to 34°N; 132°E to 133°E.',33.33,34.0,132.0,133.0,0); +INSERT INTO "extent" VALUES('EPSG','2512','Japan - 33°20''N to 34°N; 133°E to 134°E','Japan - 33°20''N to 34°N; 133°E to 134°E.',33.33,34.0,133.0,134.0,0); +INSERT INTO "extent" VALUES('EPSG','2513','Japan - 33°20''N to 34°N; 134°E to 135°E','Japan - onshore 33°20''N to 34°N; 134°E to 135°E.',33.33,34.0,134.0,134.81,0); +INSERT INTO "extent" VALUES('EPSG','2514','Japan - 33°20''N to 34°N; 135°E to 136°E','Japan - onshore 33°20''N to 34°N; 135°E to 136°E.',33.4,34.0,135.0,136.0,0); +INSERT INTO "extent" VALUES('EPSG','2515','Japan - 33°20''N to 34°N; 136°E to 137°E','Japan - onshore 33°20''N to 34°N; 136°E to 137°E.',33.54,34.0,136.0,136.34,0); +INSERT INTO "extent" VALUES('EPSG','2516','Japan - 32°40''N to 33°20''N; 129°E to 130°E','Japan - onshore mainland 32°40''N to 33°20''N; 129°E to 130°E.',32.51,33.34,129.3,130.0,0); +INSERT INTO "extent" VALUES('EPSG','2517','Japan - 32°40''N to 33°20''N; 130°E to 131°E','Japan - 32°40''N to 33°20''N; 130°E to 131°E.',32.66,33.34,130.0,131.0,0); +INSERT INTO "extent" VALUES('EPSG','2518','Japan - 32°40''N to 33°20''N; 131°E to 132°E','Japan - 32°40''N to 33°20''N; 131°E to 132°E.',32.66,33.34,131.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2519','Japan - 32°40''N to 33°20''N; 132°E to 133°E','Japan - onshore mainland 32°40''N to 33°20''N; 132°E to 133°E.',32.69,33.34,132.0,133.0,0); +INSERT INTO "extent" VALUES('EPSG','2520','Japan - 32°40''N to 33°20''N; 133°E to 134°E','Japan - onshore 32°40''N to 33°20''N; 133°E to 134°E.',32.7,33.34,133.0,134.0,0); +INSERT INTO "extent" VALUES('EPSG','2521','Japan - 32°40''N to 33°20''N; 134°E to 135°E','Japan - onshore 32°40''N to 33°20''N; 134°E to 135°E.',33.19,33.34,134.0,134.27,0); +INSERT INTO "extent" VALUES('EPSG','2522','Japan - 32°N to 32°40''N; 129°54''E to 131°E','Japan - onshore 32°N to 32°40''N; 129°54''E to 131°E.',31.99,32.67,129.89,131.0,0); +INSERT INTO "extent" VALUES('EPSG','2523','Japan - 32°N to 32°40''N; 131°E to 132°E','Japan - onshore 32°N to 32°40''N; 131°E to 132°E.',31.99,32.67,131.0,131.91,0); +INSERT INTO "extent" VALUES('EPSG','2524','Japan - 31°20''N to 32°N; 130°E to 131°E','Japan - onshore mainland 31°20''N to 32°N; 130°E to 131°E.',31.33,32.0,130.1,131.0,0); +INSERT INTO "extent" VALUES('EPSG','2525','Japan - 31°20''N to 32°N; 131°E to 132°E','Japan - onshore 31°20''N to 32°N; 131°E to 132°E.',31.33,32.0,131.0,131.55,0); +INSERT INTO "extent" VALUES('EPSG','2526','Japan - onshore mainland south of 31°20''N','Japan - onshore mainland south of 31°20''N.',30.94,31.34,130.14,131.19,0); +INSERT INTO "extent" VALUES('EPSG','2527','USA - Texas - SPCS83 - SC','United States (USA) - Texas - counties of Aransas; Atascosa; Austin; Bandera; Bee; Bexar; Brazoria; Brewster; Caldwell; Calhoun; Chambers; Colorado; Comal; De Witt; Dimmit; Edwards; Fayette; Fort Bend; Frio; Galveston; Goliad; Gonzales; Guadalupe; Harris; Hays; Jackson; Jefferson; Karnes; Kendall; Kerr; Kinney; La Salle; Lavaca; Live Oak; Matagorda; Maverick; McMullen; Medina; Presidio; Real; Refugio; Terrell; Uvalde; Val Verde; Victoria; Waller; Wharton; Wilson; Zavala.',27.78,30.67,-105.0,-93.76,0); +INSERT INTO "extent" VALUES('EPSG','2528','USA - Texas - SPCS83 - S','United States (USA) - Texas - counties of Brooks; Cameron; Duval; Hidalgo; Jim Hogg; Jim Wells; Kenedy; Kleberg; Nueces; San Patricio; Starr; Webb; Willacy; Zapata.',25.83,28.21,-100.2,-96.85,0); +INSERT INTO "extent" VALUES('EPSG','2529','USA - Louisiana - SPCS83 - S','United States (USA) - Louisiana - counties of Acadia; Allen; Ascension; Assumption; Beauregard; Calcasieu; Cameron; East Baton Rouge; East Feliciana; Evangeline; Iberia; Iberville; Jefferson; Jefferson Davis; Lafayette; LaFourche; Livingston; Orleans; Plaquemines; Pointe Coupee; St Bernard; St Charles; St Helena; St James; St John the Baptist; St Landry; St Martin; St Mary; St Tammany; Tangipahoa; Terrebonne; Vermilion; Washington; West Baton Rouge; West Feliciana.',28.85,31.07,-93.94,-88.75,0); +INSERT INTO "extent" VALUES('EPSG','2530','UK - Northern Ireland - onshore','United Kingdom (UK) - Northern Ireland (Ulster) - onshore.',53.96,55.36,-8.18,-5.34,0); +INSERT INTO "extent" VALUES('EPSG','2531','Denmark - onshore Jutland and Funen','Denmark - Jutland and Funen - onshore.',54.67,57.8,8.0,11.29,0); +INSERT INTO "extent" VALUES('EPSG','2532','Denmark - onshore Zealand and Lolland','Denmark - Zealand and Lolland (onshore).',54.51,56.79,10.79,12.69,0); +INSERT INTO "extent" VALUES('EPSG','2533','Denmark - onshore Bornholm','Denmark - Bornholm onshore.',54.94,55.38,14.59,15.25,0); +INSERT INTO "extent" VALUES('EPSG','2534','World - N hemisphere - 3-degree CM 027°E','Between 25°30''E and 28°30''E, northern hemisphere.',0.0,84.0,25.5,28.5,0); +INSERT INTO "extent" VALUES('EPSG','2535','World - N hemisphere - 3-degree CM 030°E','Between 28°30''E and 31°30''E, northern hemisphere.',0.0,84.0,28.5,31.5,0); +INSERT INTO "extent" VALUES('EPSG','2536','World - N hemisphere - 3-degree CM 033°E','Between 31°30''E and 34°30''E, northern hemisphere.',0.0,84.0,31.5,34.5,0); +INSERT INTO "extent" VALUES('EPSG','2537','World - N hemisphere - 3-degree CM 036°E','Between 34°30''E and 37°30''E, northern hemisphere.',0.0,84.0,34.5,37.5,0); +INSERT INTO "extent" VALUES('EPSG','2538','World - N hemisphere - 3-degree CM 039°E','Between 37°30''E and 40°30''E, northern hemisphere.',0.0,84.0,37.5,40.5,0); +INSERT INTO "extent" VALUES('EPSG','2539','World - N hemisphere - 3-degree CM 042°E','Between 40°30''E and 43°30''E, northern hemisphere.',0.0,84.0,40.5,43.5,0); +INSERT INTO "extent" VALUES('EPSG','2540','World - N hemisphere - 3-degree CM 045°E','Between 43°30''E and 46°30''E, northern hemisphere.',0.0,84.0,43.5,46.5,0); +INSERT INTO "extent" VALUES('EPSG','2541','Germany - West Germany N','Germany - states of former West Germany - onshore north of 52°20''N.',52.33,55.09,6.58,11.59,0); +INSERT INTO "extent" VALUES('EPSG','2542','Germany - West Germany C','Germany - states of former West Germany - between 50°20''N and 52°20''N.',50.33,52.34,5.86,12.03,0); +INSERT INTO "extent" VALUES('EPSG','2543','Germany - West Germany S','Germany - states of former West Germany - south of 50°20''N.',47.27,50.34,6.11,13.84,0); +INSERT INTO "extent" VALUES('EPSG','2544','Germany - Thuringen','Germany - Thuringen.',50.2,51.64,9.92,12.56,0); +INSERT INTO "extent" VALUES('EPSG','2545','Germany - Saxony','Germany - Sachsen.',50.2,51.66,11.89,15.04,0); +INSERT INTO "extent" VALUES('EPSG','2546','Romania - offshore','Romania - offshore.',43.44,45.2,28.64,31.41,0); +INSERT INTO "extent" VALUES('EPSG','2547','Serbia and Montenegro - Montenegro','Serbia and Montenegro - Montenegro.',41.82,43.53,18.44,20.37,1); +INSERT INTO "extent" VALUES('EPSG','2548','Africa - AOF west of 10°W','French West Africa onshore west of 10°W - Guinea, Mali, Mauritania, Senegal.',8.29,26.01,-17.59,-10.0,0); +INSERT INTO "extent" VALUES('EPSG','2549','Africa - AOF 10°W to 3.5°W','French West Africa between 10°W and 3°30''W - Burkina Faso, Côte d''Ivoire (Ivory Coast), Guinea, Mali, Mauritania.',4.29,27.3,-10.0,-3.49,0); +INSERT INTO "extent" VALUES('EPSG','2550','Africa - AOF 3.5°W to 4°E','French West Africa onshore between 3°30''W and 4°E - Benin, Burkina Faso, Côte d''Ivoire (Ivory Coast), Mali, Niger, Togo.',5.03,24.18,-3.5,4.0,0); +INSERT INTO "extent" VALUES('EPSG','2551','Africa - AOF 4°E to 9°E','French West Africa between 4°E and 9°E - Mali, Niger.',12.82,21.79,4.0,9.0,0); +INSERT INTO "extent" VALUES('EPSG','2552','Africa - AEF 9°E to 14°E','French Equatorial Africa onshore west of 14°E - Cameroon, Chad, Congo, Gabon, Niger - between 9°E and 14°E.',-5.06,23.53,8.45,14.0,0); +INSERT INTO "extent" VALUES('EPSG','2553','Africa - AEF 14°E to 21°E','French Equatorial Africa between 14°E and 21°E - Cameroon, Central African Republic, Chad, Congo, Gabon, Niger.',-4.91,23.46,14.0,21.0,0); +INSERT INTO "extent" VALUES('EPSG','2554','Africa - AEF east of 21°E','French Equatorial Africa east of 21°E - Central African Republic, Chad.',4.12,21.06,21.0,27.46,0); +INSERT INTO "extent" VALUES('EPSG','2555','Cameroon - coastal area','Cameroon - coastal area.',2.16,4.99,8.45,10.4,0); +INSERT INTO "extent" VALUES('EPSG','2556','Greenland - north of 81°N','Greenland - onshore north of 81°N.',81.0,83.67,-65.06,-11.81,0); +INSERT INTO "extent" VALUES('EPSG','2557','Greenland - east - 78°N to 81°N','Greenland - east of 44°W and between 78°N and 81°N, onshore.',78.0,81.0,-44.0,-14.33,0); +INSERT INTO "extent" VALUES('EPSG','2558','Greenland - east - 75°N to 78°N','Greenland - east of 44°W and between 75°N and 78°N, onshore.',75.0,78.0,-44.0,-17.12,0); +INSERT INTO "extent" VALUES('EPSG','2559','Greenland - east - 72°N to 75°N','Greenland - east of 38°W and between 72°N and 75°N, onshore.',72.0,75.0,-38.0,-17.21,0); +INSERT INTO "extent" VALUES('EPSG','2560','Greenland - east - 69°N to 72°N','Greenland - east of 38°W and between 69°N and 72°N, onshore.',69.0,72.0,-38.0,-21.32,0); +INSERT INTO "extent" VALUES('EPSG','2561','Greenland - east - 66°N to 69°N','Greenland - east of 42°W and between 66°N and 69°N, onshore.',66.0,69.0,-42.0,-25.14,0); +INSERT INTO "extent" VALUES('EPSG','2562','Greenland - east - 63°N to 66°N','Greenland - east of 46°W and between 63°N and 66°N, onshore.',63.0,66.0,-46.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','2563','Greenland - west - 78°N to 81°N','Greenland - west of 44°W and between 78°N and 81°N, onshore.',78.0,81.0,-73.29,-44.0,0); +INSERT INTO "extent" VALUES('EPSG','2564','Greenland - west - 75°N to 78°N','Greenland - west of 44°W and between 75°N and 78°N, onshore.',75.0,78.0,-72.79,-44.0,0); +INSERT INTO "extent" VALUES('EPSG','2565','Greenland - west - 72°N to 75°N','Greenland - west of 38°W and between 72°N and 75°N, onshore.',72.0,75.0,-58.21,-38.0,0); +INSERT INTO "extent" VALUES('EPSG','2566','Greenland - west - 69°N to 72°N','Greenland - west of 38°W and between 69°N and 72°N, onshore.',69.0,72.0,-56.06,-38.0,0); +INSERT INTO "extent" VALUES('EPSG','2567','Greenland - west - 66°N to 69°N','Greenland - west of 42°W and between 66°N and 69°N, onshore.',66.0,69.0,-54.09,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','2568','Greenland - west - 63°N to 66°N','Greenland - west of 46°W and between 63°N and 66°N, onshore.',63.0,66.0,-53.7,-46.0,0); +INSERT INTO "extent" VALUES('EPSG','2569','Greenland - south of 63°N','Greenland - onshore south of 63°N.',59.74,63.0,-50.72,-41.33,0); +INSERT INTO "extent" VALUES('EPSG','2570','Greenland - Scoresbysund area','Greenland - Scoresbysund area onshore.',68.66,74.58,-29.69,-19.89,0); +INSERT INTO "extent" VALUES('EPSG','2571','Greenland - Ammassalik area','Greenland - Ammassalik area onshore.',65.52,65.91,-38.86,-36.81,0); +INSERT INTO "extent" VALUES('EPSG','2572','Greenland - southwest coast east of 48°W','Greenland - southwest coast east of 48°W.',59.74,62.05,-48.0,-42.52,0); +INSERT INTO "extent" VALUES('EPSG','2573','Greenland - southwest coast 54°W to 48°W','Greenland - southwest coast between 54°W and 48°W.',60.63,73.05,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','2574','Congo - coastal area and offshore','Congo - coastal area and offshore.',-6.91,-3.55,8.84,12.34,0); +INSERT INTO "extent" VALUES('EPSG','2575','Australia - onshore','Australia - Australian Capital Territory; New South Wales; Northern Territory; Queensland; South Australia; Tasmania; Western Australia; Victoria.',-43.7,-9.86,112.85,153.69,0); +INSERT INTO "extent" VALUES('EPSG','2576','Australia - AGD84','Australia - Queensland, South Australia, Western Australia, federal areas offshore west of 129°E.',-38.53,-9.37,109.23,153.61,0); +INSERT INTO "extent" VALUES('EPSG','2577','Indonesia - Java Sea - offshore northwest Java','Indonesia - southern Java Sea offshore northwest Java.',-6.89,-4.07,105.77,110.01,0); +INSERT INTO "extent" VALUES('EPSG','2578','Slovenia - upper Soca Valley','Slovenia - upper Soca Valley and Julian Alps.',46.16,46.49,13.38,13.87,0); +INSERT INTO "extent" VALUES('EPSG','2579','Slovenia - Gorica','Slovenia - Gorica region including the Trnovo Forest, Nanos and Idrija Mountains.',45.77,46.18,13.47,14.11,0); +INSERT INTO "extent" VALUES('EPSG','2580','Slovenia - upper Savinja','Slovenia - upper Savinja region with part of Koroska (Slovene Carinthia).',46.21,46.56,14.55,15.0,0); +INSERT INTO "extent" VALUES('EPSG','2581','Slovenia - Suha Krajina','Slovenia - Suha Krajina with the Ribnica and Zuzemberk area.',45.66,45.89,14.57,15.08,0); +INSERT INTO "extent" VALUES('EPSG','2582','Slovenia - Karst','Slovenia - The Karst with part of the Gorica area.',45.64,45.9,13.57,14.12,0); +INSERT INTO "extent" VALUES('EPSG','2583','Slovenia - Littoral onshore','Slovenia - the Slovene Littoral with parts of the Karst and the Brkini Hills - onshore.',45.44,45.73,13.5,14.24,0); +INSERT INTO "extent" VALUES('EPSG','2584','Slovenia - Bela Krajina','Slovenia - Bela Krajina including the broad region of Crnomelj and Metlika.',45.42,45.74,15.06,15.36,0); +INSERT INTO "extent" VALUES('EPSG','2585','Slovenia - Pohorje','Slovenia - Pohorje with the Paski Kozjak and Konjiska Gora (Mountain).',46.28,46.58,15.15,15.54,0); +INSERT INTO "extent" VALUES('EPSG','2586','Slovenia - lower Posavje','Slovenia - lower Posavje (the Sava Basin) with part of the Kozjansko region.',45.81,46.17,15.2,15.73,0); +INSERT INTO "extent" VALUES('EPSG','2587','Slovenia - Maribor and Ptuj','Slovenia - Maribor and Ptuj with parts of the Kozjak range and the Slovenske Gorice (the Slovene Humpback).',46.33,46.74,15.44,16.0,0); +INSERT INTO "extent" VALUES('EPSG','2588','Indonesia - Bali Sea west','Indonesia - offshore Madura Strait and western Bali Sea.',-8.46,-6.8,112.8,117.01,0); +INSERT INTO "extent" VALUES('EPSG','2589','Indonesia - West Papua - Tangguh','Indonesia - West Papua (formerly Irian Jaya) - Tangguh.',-2.94,-1.97,131.89,133.82,0); +INSERT INTO "extent" VALUES('EPSG','2590','Cameroon - Garoua area','Cameroon - Garoua area.',8.92,9.87,12.9,14.19,0); +INSERT INTO "extent" VALUES('EPSG','2591','Cameroon - N''Djamena area','Cameroon - N''Djamena area.',11.7,12.77,14.17,15.09,0); +INSERT INTO "extent" VALUES('EPSG','2592','Azerbaijan - offshore and Sangachal','Azerbaijan - Caspian offshore and onshore Sangachal terminal.',37.89,42.59,48.66,51.73,0); +INSERT INTO "extent" VALUES('EPSG','2593','Asia - FSU - Azerbaijan and Georgia','Azerbaijan (including Caspian) and Georgia onshore.',37.89,43.59,39.99,51.73,0); +INSERT INTO "extent" VALUES('EPSG','2594','Azerbaijan - coastal area Baku to Astara','Azerbaijan - coastal area Baku to Astara.',38.31,40.33,48.93,50.4,0); +INSERT INTO "extent" VALUES('EPSG','2595','Egypt - Western Desert','Egypt - Western Desert.',25.71,31.68,24.7,30.0,0); +INSERT INTO "extent" VALUES('EPSG','2596','Argentina - Tierra del Fuego offshore west of 66°W','Argentina - Tierra del Fuego offshore Atlantic west of 66°W.',-54.61,-51.65,-68.62,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','2597','Argentina - Tierra del Fuego offshore east of 66°W','Argentina - Tierra del Fuego offshore Atlantic east of 66°W.',-54.93,-51.36,-66.0,-61.49,0); +INSERT INTO "extent" VALUES('EPSG','2598','Algeria - District 3','Algeria - District 3 (In Salah).',25.0,32.0,1.0,3.3,0); +INSERT INTO "extent" VALUES('EPSG','2599','Algeria - In Amenas','Algeria - In Amenas block.',27.5,28.3,8.83,9.92,0); +INSERT INTO "extent" VALUES('EPSG','2600','Algeria - Hassi Bir Reikaz','Algeria - Hassi Bir Reikaz.',31.75,32.42,7.16,8.0,0); +INSERT INTO "extent" VALUES('EPSG','2601','Norway - offshore north of 62°N; Svalbard','Norway - offshore north of 62°N. Also Svalbard - onshore and offshore.',62.0,84.73,-3.35,38.0,0); +INSERT INTO "extent" VALUES('EPSG','2602','Palestine Territory','Palestine Territory.',31.21,32.55,34.17,35.58,0); +INSERT INTO "extent" VALUES('EPSG','2603','Asia - Middle East - Israel and Palestine Territory onshore','Israel - onshore; Palestine Territory - onshore.',29.45,33.28,34.17,35.69,0); +INSERT INTO "extent" VALUES('EPSG','2604','World - N hemisphere - 3-degree CM 048°E','Between 46°30''E and 49°30''E, northern hemisphere.',0.0,84.0,46.5,49.5,0); +INSERT INTO "extent" VALUES('EPSG','2605','World - N hemisphere - 3-degree CM 051°E','Between 49°30''E and 52°30''E, northern hemisphere.',0.0,84.0,49.5,52.5,0); +INSERT INTO "extent" VALUES('EPSG','2606','World - N hemisphere - 3-degree CM 054°E','Between 52°30''E and 55°30''E, northern hemisphere.',0.0,84.0,52.5,55.5,0); +INSERT INTO "extent" VALUES('EPSG','2607','World - N hemisphere - 3-degree CM 057°E','Between 55°30''E and 58°30''E, northern hemisphere.',0.0,84.0,55.5,58.5,0); +INSERT INTO "extent" VALUES('EPSG','2608','World - N hemisphere - 3-degree CM 060°E','Between 58°30''E and 61°30''E, northern hemisphere.',0.0,84.0,58.5,61.5,0); +INSERT INTO "extent" VALUES('EPSG','2609','World - N hemisphere - 3-degree CM 063°E','Between 61°30''E and 64°30''E, northern hemisphere.',0.0,84.0,61.5,64.5,0); +INSERT INTO "extent" VALUES('EPSG','2610','World - N hemisphere - 3-degree CM 066°E','Between 64°30''E and 67°30''E, northern hemisphere.',0.0,84.0,64.5,67.5,0); +INSERT INTO "extent" VALUES('EPSG','2611','World - N hemisphere - 3-degree CM 069°E','Between 67°30''E and 70°30''E, northern hemisphere.',0.0,84.0,67.5,70.5,0); +INSERT INTO "extent" VALUES('EPSG','2612','World - N hemisphere - 3-degree CM 072°E','Between 70°30''E and 73°30''E, northern hemisphere.',0.0,84.0,70.5,73.5,0); +INSERT INTO "extent" VALUES('EPSG','2613','World - N hemisphere - 3-degree CM 075°E','Between 73°30''E and 76°30''E, northern hemisphere.',0.0,84.0,73.5,76.5,0); +INSERT INTO "extent" VALUES('EPSG','2614','World - N hemisphere - 3-degree CM 078°E','Between 76°30''E and 79°30''E, northern hemisphere.',0.0,84.0,76.5,79.5,0); +INSERT INTO "extent" VALUES('EPSG','2615','World - N hemisphere - 3-degree CM 081°E','Between 79°30''E and 82°30''E, northern hemisphere.',0.0,84.0,79.5,82.5,0); +INSERT INTO "extent" VALUES('EPSG','2616','World - N hemisphere - 3-degree CM 084°E','Between 82°30''E and 85°30''E, northern hemisphere.',0.0,84.0,82.5,85.5,0); +INSERT INTO "extent" VALUES('EPSG','2617','World - N hemisphere - 3-degree CM 087°E','Between 85°30''E and 88°30''E, northern hemisphere.',0.0,84.0,85.5,88.5,0); +INSERT INTO "extent" VALUES('EPSG','2618','World - N hemisphere - 3-degree CM 090°E','Between 88°30''E and 91°30''E, northern hemisphere.',0.0,84.0,88.5,91.5,0); +INSERT INTO "extent" VALUES('EPSG','2619','World - N hemisphere - 3-degree CM 093°E','Between 91°30''E and 94°30''E, northern hemisphere.',0.0,84.0,91.5,94.5,0); +INSERT INTO "extent" VALUES('EPSG','2620','World - N hemisphere - 3-degree CM 096°E','Between 94°30''E and 97°30''E, northern hemisphere.',0.0,84.0,94.5,97.5,0); +INSERT INTO "extent" VALUES('EPSG','2621','World - N hemisphere - 3-degree CM 099°E','Between 97°30''E and 100°30''E, northern hemisphere.',0.0,84.0,97.5,100.5,0); +INSERT INTO "extent" VALUES('EPSG','2622','World - N hemisphere - 3-degree CM 102°E','Between 100°30''E and 103°30''E, northern hemisphere.',0.0,84.0,100.5,103.5,0); +INSERT INTO "extent" VALUES('EPSG','2623','World - N hemisphere - 3-degree CM 105°E','Between 103°30''E and 106°30''E, northern hemisphere.',0.0,84.0,103.5,106.5,0); +INSERT INTO "extent" VALUES('EPSG','2624','World - N hemisphere - 3-degree CM 108°E','Between 106°30''E and 109°30''E, northern hemisphere.',0.0,84.0,106.5,109.5,0); +INSERT INTO "extent" VALUES('EPSG','2625','World - N hemisphere - 3-degree CM 111°E','Between 109°30''Eand 112°30''E, northern hemisphere.',0.0,84.0,109.5,112.5,0); +INSERT INTO "extent" VALUES('EPSG','2626','World - N hemisphere - 3-degree CM 114°E','Between 112°30''E and 115°30''E, northern hemisphere.',0.0,84.0,112.5,115.5,0); +INSERT INTO "extent" VALUES('EPSG','2627','World - N hemisphere - 3-degree CM 117°E','Between 115°30''E and 118°30''E, northern hemisphere.',0.0,84.0,115.5,118.5,0); +INSERT INTO "extent" VALUES('EPSG','2628','World - N hemisphere - 3-degree CM 120°E','Between 118°30''E and 121°30''E, northern hemisphere.',0.0,84.0,118.5,121.5,0); +INSERT INTO "extent" VALUES('EPSG','2629','World - N hemisphere - 3-degree CM 123°E','Between 121°30''E and 124°30''E, northern hemisphere.',0.0,84.0,121.5,124.5,0); +INSERT INTO "extent" VALUES('EPSG','2630','World - N hemisphere - 3-degree CM 126°E','Between 124°30''E and 127°30''E, northern hemisphere.',0.0,84.0,124.5,127.5,0); +INSERT INTO "extent" VALUES('EPSG','2631','World - N hemisphere - 3-degree CM 129°E','Between 127°30''E and 130°30''E, northern hemisphere.',0.0,84.0,127.5,130.5,0); +INSERT INTO "extent" VALUES('EPSG','2632','World - N hemisphere - 3-degree CM 132°E','Between 130°30''E and 133°30''E, northern hemisphere.',0.0,84.0,130.5,133.5,0); +INSERT INTO "extent" VALUES('EPSG','2633','World - N hemisphere - 3-degree CM 135°E','Between 133°30''E and 136°30''E, northern hemisphere.',0.0,84.0,133.5,136.5,0); +INSERT INTO "extent" VALUES('EPSG','2634','World - N hemisphere - 3-degree CM 138°E','Between 136°30''E and 139°30''E, northern hemisphere.',0.0,84.0,136.5,139.5,0); +INSERT INTO "extent" VALUES('EPSG','2635','World - N hemisphere - 3-degree CM 141°E','Between 139°30''E and 142°30''E, northern hemisphere.',0.0,84.0,139.5,142.5,0); +INSERT INTO "extent" VALUES('EPSG','2636','World - N hemisphere - 3-degree CM 144°E','Between 142°30''E and 145°30''E, northern hemisphere.',0.0,84.0,142.5,145.5,0); +INSERT INTO "extent" VALUES('EPSG','2637','World - N hemisphere - 3-degree CM 147°E','Between 145°30''E and 148°30''E, northern hemisphere.',0.0,84.0,145.5,148.5,0); +INSERT INTO "extent" VALUES('EPSG','2638','World - N hemisphere - 3-degree CM 150°E','Between 148°30''E and 151°30''E, northern hemisphere.',0.0,84.0,148.5,151.5,0); +INSERT INTO "extent" VALUES('EPSG','2639','World - N hemisphere - 3-degree CM 153°E','Between 151°30''E and 154°30''E, northern hemisphere.',0.0,84.0,151.5,154.5,0); +INSERT INTO "extent" VALUES('EPSG','2640','World - N hemisphere - 3-degree CM 156°E','Between 154°30''E and 157°30''E, northern hemisphere.',0.0,84.0,154.5,157.5,0); +INSERT INTO "extent" VALUES('EPSG','2641','World - N hemisphere - 3-degree CM 159°E','Between 157°30''E and 160°30''E, northern hemisphere.',0.0,84.0,157.5,160.5,0); +INSERT INTO "extent" VALUES('EPSG','2642','World - N hemisphere - 3-degree CM 162°E','Between 160°30''E and 163°30''E, northern hemisphere.',0.0,84.0,160.5,163.5,0); +INSERT INTO "extent" VALUES('EPSG','2643','World - N hemisphere - 3-degree CM 165°E','Between 163°30''E and 166°30''E, northern hemisphere.',0.0,84.0,163.5,166.5,0); +INSERT INTO "extent" VALUES('EPSG','2644','World - N hemisphere - 3-degree CM 168°E','Between 166°30''E and 169°30''E, northern hemisphere.',0.0,84.0,166.5,169.5,0); +INSERT INTO "extent" VALUES('EPSG','2645','World - N hemisphere - 3-degree CM 171°E','Between 169°30''E and 172°30''E, northern hemisphere.',0.0,84.0,169.5,172.5,0); +INSERT INTO "extent" VALUES('EPSG','2646','World - N hemisphere - 3-degree CM 174°E','Between 172°30''E and 175°30''E, northern hemisphere.',0.0,84.0,172.5,175.5,0); +INSERT INTO "extent" VALUES('EPSG','2647','World - N hemisphere - 3-degree CM 177°E','Between 175°30''E and 178°30''E, northern hemisphere.',0.0,84.0,175.5,178.5,0); +INSERT INTO "extent" VALUES('EPSG','2648','World - N hemisphere - 3-degree CM 180°E','Between 178°30''E and 178°30''W, northern hemisphere.',0.0,84.0,178.5,-178.5,0); +INSERT INTO "extent" VALUES('EPSG','2649','World - N hemisphere - 3-degree CM 177°W','Between 178°30''W and 175°30''W, northern hemisphere.',0.0,84.0,-178.5,-175.5,0); +INSERT INTO "extent" VALUES('EPSG','2650','World - N hemisphere - 3-degree CM 174°W','Between 175°30''W and 172°30''W, northern hemisphere.',0.0,84.0,-175.5,-172.5,0); +INSERT INTO "extent" VALUES('EPSG','2651','World - N hemisphere - 3-degree CM 171°W','Between 172°30''W and 169°30''W, northern hemisphere.',0.0,84.0,-172.5,-169.5,0); +INSERT INTO "extent" VALUES('EPSG','2652','World - N hemisphere - 3-degree CM 168°W','Between 169°30''W and 166°30''W, northern hemisphere.',0.0,84.0,-169.5,-166.5,0); +INSERT INTO "extent" VALUES('EPSG','2653','Europe - FSU - 19.5°E to 22.5°E onshore','Estonia, Latvia, Lithuania, Russian Federation (Kaliningrad) and Ukraine - onshore between 19°30''E and 22°30''E.',48.24,59.1,19.57,22.5,0); +INSERT INTO "extent" VALUES('EPSG','2654','Europe - FSU - 22.5°E to 25.5°E onshore','Belarus, Estonia, Latvia, Lithuania, Russian Federation (Kaliningrad) and Ukraine - onshore between 22°30''E and 25°30''E.',47.71,59.75,22.5,25.5,0); +INSERT INTO "extent" VALUES('EPSG','2655','Europe - FSU - 25.5°E to 28.5°E onshore','Belarus, Estonia, Latvia, Lithuania, Moldova, Russian Federation and Ukraine - onshore between 25°30''E and 28°30''E.',45.26,68.93,25.49,28.51,0); +INSERT INTO "extent" VALUES('EPSG','2656','Europe - FSU - 28.5°E to 31.5°E onshore','Belarus, Moldova, Russian Federation and Ukraine - onshore between 28°30''E and 31°30''E.',45.18,69.85,28.5,31.5,0); +INSERT INTO "extent" VALUES('EPSG','2657','Europe - FSU - 31.5°E to 34.5°E onshore','Belarus, Russian Federation and Ukraine - onshore between 31°30''E and 34°30''E.',44.32,70.02,31.5,34.5,0); +INSERT INTO "extent" VALUES('EPSG','2658','Europe - FSU - 34.5°E to 37.5°E onshore','Russian Federation and Ukraine - onshore between 34°30''E and 37°30''E.',44.61,69.39,34.5,37.5,0); +INSERT INTO "extent" VALUES('EPSG','2659','Europe - FSU - 37.5°E to 40.5°E onshore','Georgia, Russian Federation and Ukraine - onshore between 37°30''E and 40°30''E.',43.07,68.8,37.5,40.5,0); +INSERT INTO "extent" VALUES('EPSG','2660','Europe - FSU - 40.5°E to 43.5°E onshore','Georgia, Russian Federation - onshore between 40°30''E and 43°30''E.',41.01,68.74,40.5,43.51,0); +INSERT INTO "extent" VALUES('EPSG','2661','Europe - FSU - 43.5°E to 46.5°E onshore','Armenia, Azerbaijan, Georgia and Russian Federation onshore - between 43°30''E and 46°30''E.',38.84,80.8,43.5,46.5,0); +INSERT INTO "extent" VALUES('EPSG','2662','Europe - FSU - 46.5°E to 49.5°E onshore','Azerbaijan, Georgia, Kazakhstan and Russian Federation onshore - between 46°30''E and 49°30''E.',38.31,80.91,46.5,49.5,0); +INSERT INTO "extent" VALUES('EPSG','2663','Asia - FSU - 49.5°E to 52.5°E onshore','Azerbaijan, Kazakhstan and Russian Federation onshore - between 49°30''E and 52°30''E.',37.66,81.22,49.5,52.5,0); +INSERT INTO "extent" VALUES('EPSG','2664','Asia - FSU - 52.5°E to 55.5°E onshore','Kazakhstan, Russian Federation onshore and Turkmenistan - between 52°30''E and 55°30''E.',37.33,81.41,52.5,55.5,0); +INSERT INTO "extent" VALUES('EPSG','2665','Asia - FSU - 55.5°E to 58.5°E onshore','Kazakhstan, Russian Federation onshore, Turkmenistan and Uzbekistan - between 55°30''E and 58°30''E.',37.64,81.89,55.5,58.5,0); +INSERT INTO "extent" VALUES('EPSG','2666','Asia - FSU - 58.5°E to 61.5°E onshore','Kazakhstan, Russian Federation onshore, Turkmenistan and Uzbekistan - between 58°30''E and 61°30''E.',35.51,81.91,58.5,61.5,0); +INSERT INTO "extent" VALUES('EPSG','2667','Asia - FSU - 61.5°E to 64.5°E onshore','Kazakhstan, Russian Federation onshore, Turkmenistan and Uzbekistan - between 61°30''E and 64°30''E.',35.14,81.77,61.5,64.5,0); +INSERT INTO "extent" VALUES('EPSG','2668','Asia - FSU - 64.5°E to 67.5°E onshore','Kazakhstan, Russian Federation onshore, Tajikistan, Turkmenistan and Uzbekistan - between 64°30''E and 67°30''E.',36.27,81.25,64.5,67.5,0); +INSERT INTO "extent" VALUES('EPSG','2669','Asia - FSU - 67.5°E to 70.5°E onshore','Kazakhstan, Kyrgyzstan, Russian Federation onshore, Tajikistan and Uzbekistan - between 67°30''E and 70°30''E.',36.93,77.07,67.5,70.5,0); +INSERT INTO "extent" VALUES('EPSG','2670','Asia - FSU - 70.5°E to 73.5°E onshore','Kazakhstan, Kyrgyzstan, Russian Federation onshore, Tajikistan and Uzbekistan - between 70°30''E and 73°30''E.',36.67,73.57,70.5,73.5,0); +INSERT INTO "extent" VALUES('EPSG','2671','Asia - FSU - 73.5°E to 76.5°E onshore','Kazakhstan, Kyrgyzstan, Russian Federation onshore and Tajikistan - between 73°30''E and 76°30''E.',37.22,79.71,73.5,76.5,0); +INSERT INTO "extent" VALUES('EPSG','2672','Asia - FSU - 76.5°E to 79.5°E onshore','Kazakhstan, Kyrgyzstan and Russian Federation onshore - between 76°30''E and 79°30''E.',40.44,81.03,76.5,79.5,0); +INSERT INTO "extent" VALUES('EPSG','2673','Asia - FSU - 79.5°E to 82.5°E onshore','Kazakhstan, Kyrgyzstan and Russian Federation onshore - between 79°30''E and 82°30''E.',41.82,81.03,79.5,82.5,0); +INSERT INTO "extent" VALUES('EPSG','2674','Asia - FSU - 82.5°E to 85.5°E onshore','Kazakhstan and Russian Federation onshore - between 82°30''E and 85°30''E.',45.11,77.56,82.5,85.5,0); +INSERT INTO "extent" VALUES('EPSG','2675','Asia - FSU - 85.5°E to 88.5°E onshore','Kazakhstan and Russian Federation onshore - between 85°30''E and 88°30''E.',47.05,77.16,85.5,88.5,0); +INSERT INTO "extent" VALUES('EPSG','2676','Russia - 88.5°E to 91.5°E onshore','Russian Federation - onshore between 88°30''E and 91°30''E.',49.44,81.28,88.5,91.5,0); +INSERT INTO "extent" VALUES('EPSG','2677','Russia - 91.5°E to 94.5°E onshore','Russian Federation - onshore between 91°30''E and 94°30''E.',50.16,81.26,91.5,94.5,0); +INSERT INTO "extent" VALUES('EPSG','2678','Russia - 94.5°E to 97.5°E onshore','Russian Federation - onshore between 94°30''E and 97°30''E.',49.73,81.35,94.5,97.5,0); +INSERT INTO "extent" VALUES('EPSG','2679','Russia - 97.5°E to 100.5°E onshore','Russian Federation - onshore between 97°30''E and 100°30''E.',49.79,80.9,97.5,100.5,0); +INSERT INTO "extent" VALUES('EPSG','2680','Russia - 100.5°E to 103.5°E onshore','Russian Federation - onshore between 100°30''E and 103°30''E.',50.17,79.71,100.5,103.5,0); +INSERT INTO "extent" VALUES('EPSG','2681','Russia - 103.5°E to 106.5°E onshore','Russian Federation - onshore between 103°30''E and 106°30''E.',50.13,79.21,103.5,106.5,0); +INSERT INTO "extent" VALUES('EPSG','2682','Russia - 106.5°E to 109.5°E onshore','Russian Federation - onshore between 106°30''E and 109°30''E.',49.25,78.4,106.5,109.5,0); +INSERT INTO "extent" VALUES('EPSG','2683','Russia - 109.5°E to 112.5°E onshore','Russian Federation - onshore between 109°30''E and 112°30''E.',49.14,76.81,109.5,112.5,0); +INSERT INTO "extent" VALUES('EPSG','2684','Russia - 112.5°E to 115.5°E onshore','Russian Federation - onshore between 112°30''E and 115°30''E.',49.49,76.7,112.5,115.5,0); +INSERT INTO "extent" VALUES('EPSG','2685','Russia - 115.5°E to 118.5°E onshore','Russian Federation - onshore between 115°30''E and 118°30''E.',49.51,74.43,115.5,118.5,0); +INSERT INTO "extent" VALUES('EPSG','2686','Russia - 118.5°E to 121.5°E onshore','Russian Federation - onshore between 118°30''E and 121°30''E.',49.87,73.63,118.5,121.5,0); +INSERT INTO "extent" VALUES('EPSG','2687','Russia - 121.5°E to 124.5°E onshore','Russian Federation - onshore between 121°30''E and 124°30''E.',53.18,74.0,121.5,124.5,0); +INSERT INTO "extent" VALUES('EPSG','2688','Russia - 124.5°E to 127.5°E onshore','Russian Federation - onshore between 124°30''E and 127°30''E.',49.88,74.0,124.5,127.5,0); +INSERT INTO "extent" VALUES('EPSG','2689','Russia - 127.5°E to 130.5°E onshore','Russian Federation - onshore between 127°30''E and 130°30''E.',42.67,73.59,127.5,130.5,0); +INSERT INTO "extent" VALUES('EPSG','2690','Russia - 130.5°E to 133.5°E onshore','Russian Federation - onshore between 130°30''E and 133°30''E.',42.25,71.99,130.5,133.5,0); +INSERT INTO "extent" VALUES('EPSG','2691','Russia - 133.5°E to 136.5°E onshore','Russian Federation - onshore between 133°30''E and 136°30''E.',42.74,75.9,133.5,136.5,0); +INSERT INTO "extent" VALUES('EPSG','2692','Russia - 136.5°E to 139.5°E onshore','Russian Federation - onshore between 136°30''E and 139°30''E.',44.76,76.27,136.5,139.5,0); +INSERT INTO "extent" VALUES('EPSG','2693','Russia - 139.5°E to 142.5°E onshore','Russian Federation - onshore between 139°30''E and 142°30''E.',45.84,76.23,139.5,142.5,0); +INSERT INTO "extent" VALUES('EPSG','2694','Russia - 142.5°E to 145.5°E onshore','Russian Federation - onshore between 142°30''E and 145°30''E.',43.61,75.98,142.5,145.5,0); +INSERT INTO "extent" VALUES('EPSG','2695','Russia - 145.5°E to 148.5°E onshore','Russian Federation - onshore between 145°30''E and 148°30''E.',43.6,76.76,145.5,148.5,0); +INSERT INTO "extent" VALUES('EPSG','2696','Russia - 148.5°E to 151.5°E onshore','Russian Federation - onshore between 148°30''E and 151°30''E.',45.21,76.82,148.5,151.5,0); +INSERT INTO "extent" VALUES('EPSG','2697','Russia - 151.5°E to 154.5°E onshore','Russian Federation - onshore between 151°30''E and 154°30''E.',46.72,76.26,151.5,154.5,0); +INSERT INTO "extent" VALUES('EPSG','2698','Russia - 154.5°E to 157.5°E onshore','Russian Federation - onshore between 154°30''E and 157°30''E.',49.02,77.2,154.5,157.5,0); +INSERT INTO "extent" VALUES('EPSG','2699','Russia - 157.5°E to 160.5°E onshore','Russian Federation - onshore between 157°30''E and 160°30''E.',51.36,71.12,157.5,160.5,0); +INSERT INTO "extent" VALUES('EPSG','2700','Russia - 160.5°E to 163.5°E onshore','Russian Federation - onshore between 160°30''E and 163°30''E.',54.34,70.98,160.5,163.5,0); +INSERT INTO "extent" VALUES('EPSG','2701','Russia - 163.5°E to 166.5°E onshore','Russian Federation - onshore between 163°30''E and 166°30''E.',54.69,69.82,163.5,166.5,0); +INSERT INTO "extent" VALUES('EPSG','2702','Russia - 166.5°E to 169.5°E onshore','Russian Federation - onshore between 166°30''E and 169°30''E.',54.45,70.07,166.5,169.5,0); +INSERT INTO "extent" VALUES('EPSG','2703','Russia - 169.5°E to 172.5°E onshore','Russian Federation - onshore between 169°30''E and 172°30''E.',59.86,70.19,169.5,172.5,0); +INSERT INTO "extent" VALUES('EPSG','2704','Russia - 172.5°E to 175.5°E onshore','Russian Federation - onshore between 172°30''E and 175°30''E.',60.99,70.02,172.5,175.5,0); +INSERT INTO "extent" VALUES('EPSG','2705','Russia - 175.5°E to 178.5°E onshore','Russian Federation - onshore between 175°30''E and 178°30''E.',62.09,71.1,175.5,178.5,0); +INSERT INTO "extent" VALUES('EPSG','2706','Russia - 178.5°E to 178.5°W onshore','Russian Federation - onshore between 178°30''E and 178°30''W.',62.24,71.65,178.5,-178.5,0); +INSERT INTO "extent" VALUES('EPSG','2707','Russia - 178.5°W to 175.5°W onshore','Russian Federation - onshore between 178°30''W and 175°30''W.',64.74,71.61,-178.5,-175.5,0); +INSERT INTO "extent" VALUES('EPSG','2708','Russia - 175.5°W to 172.5°W onshore','Russian Federation - onshore between 175°30''W and 172°30''W.',64.2,67.78,-175.5,-172.5,0); +INSERT INTO "extent" VALUES('EPSG','2709','Russia - 172.5°W to 169.5°W onshore','Russian Federation - onshore between 172°30''W and 169°30''W.',64.35,67.06,-172.5,-169.57,0); +INSERT INTO "extent" VALUES('EPSG','2710','Russia - east of 169.5°W onshore','Russian Federation - onshore between 169°30''W and 166°30''W.',65.7,65.86,-169.22,-168.97,0); +INSERT INTO "extent" VALUES('EPSG','2711','China - west of 76.5°E','China - west of 76°30''E.',35.81,40.65,73.62,76.5,0); +INSERT INTO "extent" VALUES('EPSG','2712','China - 76.5°E to 79.5°E','China - between 76°30''E and 79°30''E.',31.03,41.83,76.5,79.5,0); +INSERT INTO "extent" VALUES('EPSG','2713','China - 79.5°E to 82.5°E','China - between 79°30''E and 82°30''E.',29.95,45.88,79.5,82.51,0); +INSERT INTO "extent" VALUES('EPSG','2714','China - 82.5°E to 85.5°E','China - between 82°30''E and 85°30''E.',28.26,47.23,82.5,85.5,0); +INSERT INTO "extent" VALUES('EPSG','2715','China - 85.5°E to 88.5°E','China - between 85°30''E and 88°30''E.',27.8,49.18,85.5,88.5,0); +INSERT INTO "extent" VALUES('EPSG','2716','China - 88.5°E to 91.5°E','China - between 88°30''E and 91°30''E.',27.32,48.42,88.49,91.51,0); +INSERT INTO "extent" VALUES('EPSG','2717','China - 91.5°E to 94.5°E','China - between 91°30''E and 94°30''E.',27.71,45.13,91.5,94.5,0); +INSERT INTO "extent" VALUES('EPSG','2718','China - 94.5°E to 97.5°E','China - between 94°30''E and 97°30''E.',28.23,44.5,94.5,97.51,0); +INSERT INTO "extent" VALUES('EPSG','2719','China - 97.5°E to 100.5°E','China - between 97°30''E and 100°30''E.',21.43,42.76,97.5,100.5,0); +INSERT INTO "extent" VALUES('EPSG','2720','China - 100.5°E to 103.5°E','China - between 100°30''E and 103°30''E.',21.13,42.69,100.5,103.5,0); +INSERT INTO "extent" VALUES('EPSG','2721','China - 103.5°E to 106.5°E','China - between 103°30''E and 106°30''E.',22.5,42.21,103.5,106.51,0); +INSERT INTO "extent" VALUES('EPSG','2722','China - 106.5°E to 109.5°E onshore','China - onshore between 106°30''E and 109°30''E.',18.19,42.47,106.5,109.51,0); +INSERT INTO "extent" VALUES('EPSG','2723','China - 109.5°E to 112.5°E onshore','China - onshore between 109°30''E and 112°30''E.',18.11,45.11,109.5,112.5,0); +INSERT INTO "extent" VALUES('EPSG','2724','China - 112.5°E to 115.5°E onshore','China - onshore between 112°30''E and 115°30''E.',21.52,45.45,112.5,115.5,0); +INSERT INTO "extent" VALUES('EPSG','2725','China - 115.5°E to 118.5°E onshore','China - onshore between 115°30''E and 118°30''E.',22.6,49.88,115.5,118.5,0); +INSERT INTO "extent" VALUES('EPSG','2726','China - 118.5°E to 121.5°E onshore','China - onshore between 118°30''E and 121°30''E.',24.43,53.33,118.5,121.5,0); +INSERT INTO "extent" VALUES('EPSG','2727','China - 121.5°E to 124.5°E onshore','China - onshore between 121°30''E and 124°30''E.',28.22,53.56,121.5,124.5,0); +INSERT INTO "extent" VALUES('EPSG','2728','China - 124.5°E to 127.5°E onshore','China - onshore between 124°30''E and 127°30''E.',40.19,53.2,124.5,127.5,0); +INSERT INTO "extent" VALUES('EPSG','2729','China - 127.5°E to 130.5°E','China - between 127°30''E and 130°30''E.',41.37,50.25,127.5,130.5,0); +INSERT INTO "extent" VALUES('EPSG','2730','China - 130.5°E to 133.5°E','China - between 130°30''E and 133°30''E.',42.42,48.88,130.5,133.5,0); +INSERT INTO "extent" VALUES('EPSG','2731','China - east of 133.5°E','China - east of 133°30''E.',45.85,48.4,133.5,134.77,0); +INSERT INTO "extent" VALUES('EPSG','2732','World - 6-degree CM 081°W','Between 84°W and 78°W.',-80.0,84.0,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','2733','World - 6-degree CM 075°W','Between 78°W and 72°W.',-80.0,84.0,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','2734','World - 6-degree CM 069°W','Between 72°W and 66°W.',-80.0,84.0,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','2735','World - 6-degree CM 063°W','Between 66°W and 60°W.',-80.0,84.0,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','2736','World - 6-degree CM 057°W','Between 60°W and 54°W.',-80.0,84.0,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','2737','World - 6-degree CM 051°W','Between 54°W and 48°W.',-80.0,84.0,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','2738','World - 6-degree CM 045°W','Between 48°W and 42°W.',-80.0,84.0,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','2739','World - 6-degree CM 039°W','Between 42°W and 36°W.',-80.0,84.0,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','2740','World - 6-degree CM 033°W','Between 36°W and 30°W.',-80.0,84.0,-36.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','2741','World - 6-degree CM 009°E','Between 6°E and 12°E.',-80.0,84.0,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','2742','World - 6-degree CM 015°E','Between 12°E and 18°E.',-80.0,84.0,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','2743','World - 6-degree CM 021°E','Between 18°E and 24°E.',-80.0,84.0,18.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','2744','World - 6-degree CM 027°E','Between 24°E and 30°E.',-80.0,84.0,24.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','2745','World - 6-degree CM 033°E','Between 30°E and 36°E.',-80.0,84.0,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','2746','World - 6-degree CM 039°E','Between 36°E and 42°E.',-80.0,84.0,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','2747','Russia - 19.5°E to 22.5°E onshore','Russian Federation - Kaliningrad - onshore between 19°30''E and 22°30''E.',54.32,55.32,19.57,22.5,0); +INSERT INTO "extent" VALUES('EPSG','2748','Russia - 22.5°E to 25.5°E onshore','Russian Federation - onshore between 22°30''E and 25°30''E - Kaliningrad.',54.34,55.07,22.5,22.87,0); +INSERT INTO "extent" VALUES('EPSG','2749','Russia - 25.5°E to 28.5°E onshore','Russian Federation - onshore between 25°30''E and 28°30''E.',56.05,68.93,26.61,28.51,0); +INSERT INTO "extent" VALUES('EPSG','2750','Russia - 28.5°E to 31.5°E onshore','Russian Federation - onshore between 28°30''E and 31°30''E.',52.85,69.85,28.5,31.5,0); +INSERT INTO "extent" VALUES('EPSG','2751','Russia - 31.5°E to 34.5°E onshore','Russian Federation - onshore between 31°30''E and 34°30''E.',51.24,70.02,31.5,34.5,0); +INSERT INTO "extent" VALUES('EPSG','2752','Russia - 34.5°E to 37.5°E onshore','Russian Federation - onshore between 34°30''E and 37°30''E.',44.61,69.39,34.5,37.51,0); +INSERT INTO "extent" VALUES('EPSG','2753','Russia - 37.5°E to 40.5°E onshore','Russian Federation - onshore between 37°30''E and 40°30''E.',43.33,68.8,37.5,40.5,0); +INSERT INTO "extent" VALUES('EPSG','2754','Russia - 40.5°E to 43.5°E onshore','Russian Federation - onshore between 40°30''E and 43°30''E.',42.87,68.74,40.5,43.5,0); +INSERT INTO "extent" VALUES('EPSG','2755','Russia - 43.5°E to 46.5°E onshore','Russian Federation - onshore between 43°30''E and 46°30''E.',41.89,80.8,43.5,46.5,0); +INSERT INTO "extent" VALUES('EPSG','2756','Russia - 46.5°E to 49.5°E onshore','Russian Federation - onshore between 46°30''E and 49°30''E.',41.19,80.91,46.5,49.5,0); +INSERT INTO "extent" VALUES('EPSG','2757','Russia - 49.5°E to 52.5°E onshore','Russian Federation - onshore between 49°30''E and 52°30''E.',42.36,81.22,49.5,52.5,0); +INSERT INTO "extent" VALUES('EPSG','2758','Russia - 52.5°E to 55.5°E onshore','Russian Federation - onshore between 52°30''E and 55°30''E.',50.52,81.41,52.5,55.5,0); +INSERT INTO "extent" VALUES('EPSG','2759','Russia - 55.5°E to 58.5°E onshore','Russian Federation - onshore between 55°30''E and 58°30''E.',50.53,81.89,55.5,58.5,0); +INSERT INTO "extent" VALUES('EPSG','2760','Russia - 58.5°E to 61.5°E onshore','Russian Federation - onshore between 58°30''E and 61°30''E.',50.47,81.91,58.5,61.5,0); +INSERT INTO "extent" VALUES('EPSG','2761','Russia - 61.5°E to 64.5°E onshore','Russian Federation - onshore between 61°30''E and 64°30''E.',51.03,81.77,61.5,64.5,0); +INSERT INTO "extent" VALUES('EPSG','2762','Russia - 64.5°E to 67.5°E onshore','Russian Federation - onshore between 64°30''E and 67°30''E.',54.31,81.25,64.5,67.5,0); +INSERT INTO "extent" VALUES('EPSG','2763','Russia - 67.5°E to 70.5°E onshore','Russian Federation - onshore between 67°30''E and 70°30''E.',54.85,77.07,67.5,70.5,0); +INSERT INTO "extent" VALUES('EPSG','2764','Russia - 70.5°E to 73.5°E onshore','Russian Federation - onshore between 70°30''E and 73°30''E.',53.43,73.57,70.5,73.5,0); +INSERT INTO "extent" VALUES('EPSG','2765','Russia - 73.5°E to 76.5°E onshore','Russian Federation - onshore between 73°30''E and 76°30''E.',53.47,79.71,73.5,76.5,0); +INSERT INTO "extent" VALUES('EPSG','2766','Russia - 76.5°E to 79.5°E onshore','Russian Federation - onshore between 76°30''E and 79°30''E.',51.49,81.03,76.5,79.5,0); +INSERT INTO "extent" VALUES('EPSG','2767','Russia - 79.5°E to 82.5°E onshore','Russian Federation - onshore between 79°30''E and 82°30''E.',50.7,81.03,79.5,82.5,0); +INSERT INTO "extent" VALUES('EPSG','2768','Russia - 82.5°E to 85.5°E onshore','Russian Federation - onshore between 82°30''E and 85°30''E.',49.58,77.56,82.5,85.5,0); +INSERT INTO "extent" VALUES('EPSG','2769','Russia - 85.5°E to 88.5°E onshore','Russian Federation - onshore between 85°30''E and 88°30''E.',49.07,77.16,85.5,88.5,0); +INSERT INTO "extent" VALUES('EPSG','2770','Indonesia - northeast Kalimantan','Indonesia - northeast Kalimantan.',-0.07,4.29,116.96,119.06,0); +INSERT INTO "extent" VALUES('EPSG','2771','Niger - southeast','Niger - southeast',12.8,16.7,7.81,14.9,0); +INSERT INTO "extent" VALUES('EPSG','2772','Asia - FSU - CS63 zone A1','Armenia and Georgia onshore west of 43°02''E.',41.37,43.59,39.99,43.04,0); +INSERT INTO "extent" VALUES('EPSG','2773','Asia - FSU - CS63 zone A2','Armenia and Georgia between 43°02''E and 46°02''E; Azerbaijan west of 46°02''E.',38.87,43.05,43.03,46.04,0); +INSERT INTO "extent" VALUES('EPSG','2774','Asia - FSU - CS63 zone A3','Armenia and Georgia east of 46°02''E; Azerbaijan between 46°02'' and 49°02''E.',38.38,42.1,46.03,49.04,0); +INSERT INTO "extent" VALUES('EPSG','2775','Asia - FSU - CS63 zone A4','Azerbaijan east of 49°02''E.',37.89,42.59,49.03,51.73,0); +INSERT INTO "extent" VALUES('EPSG','2776','Asia - FSU - CS63 zone K2','Kazakhstan between 49°16''E and 52°16''E.',41.15,51.77,49.26,52.27,0); +INSERT INTO "extent" VALUES('EPSG','2777','Asia - FSU - CS63 zone K3','Kazakhstan between 52°16''E and 55°16''E.',41.46,51.79,52.26,55.27,0); +INSERT INTO "extent" VALUES('EPSG','2778','Asia - FSU - CS63 zone K4','Kazakhstan between 55°16''E and 58°16''E.',41.26,51.14,55.26,58.27,0); +INSERT INTO "extent" VALUES('EPSG','2779','Portugal - Selvagens onshore','Portugal - Selvagens islands (Madeira province) - onshore.',29.98,30.21,-16.11,-15.79,0); +INSERT INTO "extent" VALUES('EPSG','2780','Malaysia - East Malaysia - offshore SCS','Malaysia - East Malaysia (Sabah; Sarawak) - offshore South China Sea.',1.56,7.67,109.31,117.31,0); +INSERT INTO "extent" VALUES('EPSG','2781','Iran - Kharg Island','Iran - Kharg Island.',29.16,29.39,50.22,50.42,0); +INSERT INTO "extent" VALUES('EPSG','2782','Iran - Lavan Island and Balal field','Iran - Lavan Island and Balal field.',26.21,26.87,52.49,53.43,0); +INSERT INTO "extent" VALUES('EPSG','2783','Iran - South Pars blocks 2 and 3','Iran - South Pars field phases 2 and 3.',26.58,26.71,52.07,52.28,0); +INSERT INTO "extent" VALUES('EPSG','2784','Canada - south of 60°N','Canada south of 60°N - Alberta, British Columbia (BC), Manitoba, New Brunswick (NB), Newfoundland and Labrador, Nova Scotia (NS), Ontario, Prince Edward Island (PEI), Quebec and Saskatchewan.',41.68,60.0,-139.05,-52.62,1); +INSERT INTO "extent" VALUES('EPSG','2785','Libya - Murzuq and En Naga','Libya - Murzuq and En Naga fields.',27.32,27.67,18.37,18.72,0); +INSERT INTO "extent" VALUES('EPSG','2786','Libya - Mabruk','Libya - Mabruk field.',29.61,30.07,17.13,17.51,0); +INSERT INTO "extent" VALUES('EPSG','2787','Morocco - south of 31.5°N','Morocco onshore south of 35 grads North (31°30''N).',27.66,31.51,-13.24,-3.59,0); +INSERT INTO "extent" VALUES('EPSG','2788','Western Sahara - north of 24.3°N','Western Sahara - onshore north of 27grads North (24°18''N).',24.29,27.67,-15.42,-8.66,0); +INSERT INTO "extent" VALUES('EPSG','2789','Western Sahara - south of 24.3°N','Western Sahara - onshore south of 27grads North (24°18''N).',20.71,24.31,-17.16,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','2790','Africa - 12th parallel N','Senegal - central, Mali - southwest, Burkina Faso - central, Niger - southwest, Nigeria - north, Chad - central. All in proximity to the parallel of latitude of 12°N.',10.26,15.7,-17.19,30.42,0); +INSERT INTO "extent" VALUES('EPSG','2791','Africa - Burkina Faso and SW Niger','Burkina Faso - central; Niger - southwest, in proximity to the parallel of latitude of 12°N.',11.83,14.23,-4.64,4.0,0); +INSERT INTO "extent" VALUES('EPSG','2792','UK - Great Britain mainland onshore','United Kingdom (UK) - Great Britain onshore - England and Wales - mainland; Scotland - mainland and Inner Hebrides.',49.93,58.71,-7.06,1.8,0); +INSERT INTO "extent" VALUES('EPSG','2793','UK - Orkney Islands onshore','United Kingdom (UK) - Great Britain - Scotland - Orkney Islands onshore.',58.72,59.41,-3.48,-2.34,0); +INSERT INTO "extent" VALUES('EPSG','2794','UK - Fair Isle onshore','United Kingdom (UK) - Great Britain - Scotland - Fair Isle onshore.',59.45,59.6,-1.76,-1.5,0); +INSERT INTO "extent" VALUES('EPSG','2795','UK - Shetland Islands onshore','United Kingdom (UK) - Great Britain - Scotland - Shetland Islands onshore.',59.83,60.87,-1.78,-0.67,0); +INSERT INTO "extent" VALUES('EPSG','2796','UK - Foula onshore','United Kingdom (UK) - Great Britain - Scotland - Foula onshore.',60.06,60.2,-2.21,-1.95,0); +INSERT INTO "extent" VALUES('EPSG','2797','UK - Sule Skerry onshore','United Kingdom (UK) - Great Britain - Scotland - Sule Skerry onshore.',59.05,59.13,-4.5,-4.3,0); +INSERT INTO "extent" VALUES('EPSG','2798','UK - North Rona onshore','United Kingdom (UK) - Great Britain - Scotland - North Rona onshore.',59.07,59.19,-5.92,-5.73,0); +INSERT INTO "extent" VALUES('EPSG','2799','UK - Outer Hebrides onshore','United Kingdom (UK) - Great Britain - Scotland - Outer Hebrides onshore.',56.76,58.54,-7.72,-6.1,0); +INSERT INTO "extent" VALUES('EPSG','2800','UK - St. Kilda onshore','United Kingdom (UK) - Great Britain - Scotland - St Kilda onshore.',57.74,57.93,-8.74,-8.41,0); +INSERT INTO "extent" VALUES('EPSG','2801','UK - Flannan Isles onshore','United Kingdom (UK) - Great Britain - Scotland - Flannan Isles onshore.',58.21,58.35,-7.75,-7.46,0); +INSERT INTO "extent" VALUES('EPSG','2802','UK - Scilly Isles onshore','United Kingdom (UK) - Great Britain - England - Isles of Scilly onshore.',49.86,49.99,-6.41,-6.23,0); +INSERT INTO "extent" VALUES('EPSG','2803','Isle of Man - onshore','Isle of Man - onshore.',54.02,54.44,-4.87,-4.27,0); +INSERT INTO "extent" VALUES('EPSG','2804','Europe - Austria and FR Yugoslavia','Austria; Boznia and Herzegovina; Croatia; Czech Republic; FYR Macedonia; Montenegro; Serbia; Slovakia; Slovenia.',40.86,51.05,9.53,23.03,1); +INSERT INTO "extent" VALUES('EPSG','2805','Chile - Tierra del Fuego','Chile - Tierra del Fuego onshore.',-55.96,-51.99,-74.83,-66.33,0); +INSERT INTO "extent" VALUES('EPSG','2806','Iran - northern Gulf coast','Iran - northern Gulf coast area.',29.0,31.67,47.75,50.83,1); +INSERT INTO "extent" VALUES('EPSG','2807','Comoros - Njazidja (Grande Comore)','Comoros - Njazidja (Grande Comore).',-11.99,-11.31,43.16,43.55,0); +INSERT INTO "extent" VALUES('EPSG','2808','Comoros - Nzwani','Comoros - Nzwani.',-12.43,-12.02,44.16,44.59,0); +INSERT INTO "extent" VALUES('EPSG','2809','Comoros - Mwali','Comoros - Mwali.',-12.44,-12.19,43.57,43.92,0); +INSERT INTO "extent" VALUES('EPSG','2810','French Polynesia - Marquesas Islands - Nuku Hiva','French Polynesia - Marquesas Islands - Nuku Hiva.',-9.01,-8.72,-140.31,-139.96,0); +INSERT INTO "extent" VALUES('EPSG','2811','French Polynesia - Society Islands - Moorea and Tahiti','French Polynesia - Society Islands - Moorea and Tahiti.',-17.93,-17.41,-150.0,-149.11,0); +INSERT INTO "extent" VALUES('EPSG','2812','French Polynesia - Society Islands - Bora Bora, Huahine, Raiatea, Tahaa','French Polynesia - Society Islands - Bora Bora, Huahine, Raiatea and Tahaa.',-16.96,-16.17,-151.91,-150.89,0); +INSERT INTO "extent" VALUES('EPSG','2813','New Caledonia - Ouvea','New Caledonia - Loyalty Islands - Ouvea.',-20.77,-20.34,166.44,166.71,0); +INSERT INTO "extent" VALUES('EPSG','2814','New Caledonia - Lifou','New Caledonia - Loyalty Islands - Lifou.',-21.24,-20.62,166.98,167.52,0); +INSERT INTO "extent" VALUES('EPSG','2815','Wallis and Futuna - Wallis','Wallis and Futuna - Wallis.',-13.41,-13.16,-176.25,-176.07,0); +INSERT INTO "extent" VALUES('EPSG','2816','French Southern Territories - Kerguelen onshore','French Southern Territories - Kerguelen onshore.',-49.78,-48.6,68.69,70.62,0); +INSERT INTO "extent" VALUES('EPSG','2817','Antarctica - Adelie Land - Petrels island','Antarctica - Adelie Land - Petrels island.',-66.78,-66.1,139.44,141.5,0); +INSERT INTO "extent" VALUES('EPSG','2818','Antarctica - Adelie Land coastal area','Antarctica - Adelie Land - coastal area between 136°E and 142°E.',-67.13,-65.61,136.0,142.0,0); +INSERT INTO "extent" VALUES('EPSG','2819','New Caledonia - Mare','New Caledonia - Loyalty Islands - Mare.',-21.71,-21.32,167.75,168.19,0); +INSERT INTO "extent" VALUES('EPSG','2820','New Caledonia - Ile des Pins','New Caledonia - Ile des Pins.',-22.73,-22.49,167.36,167.61,0); +INSERT INTO "extent" VALUES('EPSG','2821','New Caledonia - Belep','New Caledonia - Belep.',-19.85,-19.5,163.54,163.75,0); +INSERT INTO "extent" VALUES('EPSG','2822','New Caledonia - Grande Terre','New Caledonia - Grande Terre.',-22.45,-20.03,163.92,167.09,0); +INSERT INTO "extent" VALUES('EPSG','2823','New Caledonia - Grande Terre - Noumea','New Caledonia - Grande Terre - Noumea district.',-22.37,-22.19,166.35,166.54,0); +INSERT INTO "extent" VALUES('EPSG','2824','Caribbean - French Antilles','French Antilles onshore and offshore - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante, Les Saintes, Iles de la Petite Terre, La Desirade, St Barthélemy, and northern St Martin) and Martinique.',14.08,18.54,-63.66,-57.52,0); +INSERT INTO "extent" VALUES('EPSG','2825','Africa - Ethiopia and Sudan - 30°E to 36°E','Ethiopia - west of 36°E. South Sudan - east of 30°E. Sudan - between 30°E and 36°E.',3.49,22.24,29.99,36.0,0); +INSERT INTO "extent" VALUES('EPSG','2826','Africa - South Sudan and Sudan - west of 24°E','South Sudan and Sudan - west of 24°E.',8.7,15.76,21.82,24.01,0); +INSERT INTO "extent" VALUES('EPSG','2827','Africa - South Sudan and Sudan - 24°E to 30°E','South Sudan and Sudan - between 24°E and 30°E.',4.21,22.01,23.99,30.01,0); +INSERT INTO "extent" VALUES('EPSG','2828','Guadeloupe - St Martin and St Barthelemy - onshore','Guadeloupe - onshore - St Martin and St Barthélemy islands.',17.82,18.17,-63.21,-62.73,0); +INSERT INTO "extent" VALUES('EPSG','2829','Guadeloupe - Grande-Terre and surrounding islands - onshore','Guadeloupe - onshore - Basse-Terre, Grande-Terre, La Desirade, Marie-Galante, Les Saintes.',15.8,16.55,-61.85,-60.97,0); +INSERT INTO "extent" VALUES('EPSG','2830','World (by country)','World: Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica, Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belgium, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bonaire, Saint Eustasius and Saba, Bosnia and Herzegovina, Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, British Virgin Islands, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Comoros, Congo, Cook Islands, Costa Rica, Côte d''Ivoire (Ivory Coast), Croatia, Cuba, Curacao, Cyprus, Czechia, Denmark, Djibouti, Dominica, Dominican Republic, East Timor, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Eswatini (Swaziland), Ethiopia, Falkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France, French Guiana, French Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands, Holy See (Vatican City State), Honduras, China - Hong Kong, Hungary, Iceland, India, Indonesia, Islamic Republic of Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakhstan, Kenya, Kiribati, Democratic People''s Republic of Korea (North Korea), Republic of Korea (South Korea), Kosovo, Kuwait, Kyrgyzstan, Lao People''s Democratic Republic (Laos), Latvia, Lebanon, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lithuania, Luxembourg, China - Macao, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Federated States of Micronesia, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar (Burma), Namibia, Nauru, Nepal, Netherlands, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, North Macedonia, Northern Mariana Islands, Norway, Oman, Pakistan, Palau, Panama, Papua New Guinea (PNG), Paraguay, Peru, Philippines, Pitcairn, Poland, Portugal, Puerto Rico, Qatar, Reunion, Romania, Russian Federation, Rwanda, Saint Kitts and Nevis, Saint Helena, Ascension and Tristan da Cunha, Saint Lucia, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia (Slovak Republic), Slovenia, Sint Maarten, Solomon Islands, Somalia, South Africa, South Georgia and the South Sandwich Islands, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Svalbard and Jan Mayen, Sweden, Switzerland, Syrian Arab Republic, Taiwan, Tajikistan, United Republic of Tanzania, Thailand, The Democratic Republic of the Congo (Zaire), Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates (UAE), United Kingdom (UK), United States (USA), United States Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, US Virgin Islands, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe.',-90.0,90.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','2831','Canada - Atlantic offshore','Canada - offshore Newfoundland and Labrador, New Brunswick and Nova Scotia - west of 44°W and north of 40°N.',40.0,64.21,-67.75,-44.0,0); +INSERT INTO "extent" VALUES('EPSG','2832','Canada - British Columbia','Canada - British Columbia.',48.25,60.01,-139.04,-114.08,0); +INSERT INTO "extent" VALUES('EPSG','2833','Sweden - 12 00','Sweden - communes west of approximately 12°45''E and south of approximately 60°N. See information source for map.',56.74,60.13,10.93,13.11,0); +INSERT INTO "extent" VALUES('EPSG','2834','Sweden - 13 30','Sweden - communes between approximately 12°45''E and 14°15''E and south of approximately 62°10''N. See information source for map.',55.28,62.28,12.12,14.79,0); +INSERT INTO "extent" VALUES('EPSG','2835','Sweden - 15 00','Sweden - communes between approximately 14°15''E and 15°45''E and south of approximately 61°30''N. See information source for map.',55.95,61.62,13.54,16.15,0); +INSERT INTO "extent" VALUES('EPSG','2836','Sweden - 16 30','Sweden - communes between approximately 15°45''E and 17°15''E and south of approximately 62°20''N. See information source for map.',56.15,62.26,15.41,17.63,0); +INSERT INTO "extent" VALUES('EPSG','2837','Sweden - 18 00','Sweden - communes east of approximately 17°15''E between approximately 60°40''N and 58°50''N. See information source for map.',58.66,60.7,17.08,19.61,0); +INSERT INTO "extent" VALUES('EPSG','2838','Sweden - 14 15','Sweden - communes west of approximately 15°E and between approximately 61°35''N and 64°25''N. See information source for map.',61.55,64.39,11.93,15.55,0); +INSERT INTO "extent" VALUES('EPSG','2839','Sweden - 15 45','Sweden - communes between approximately 15°E and 16°30''E and between approximately 60°30''N and 65°N. See information source for map.',60.44,65.13,13.66,17.01,0); +INSERT INTO "extent" VALUES('EPSG','2840','Sweden - 17 15','Sweden - communes between approximately 14°20''E and 18°50''E and between approximately 67°10''N and 62°05''N. See information source for map.',62.12,67.19,14.31,19.04,0); +INSERT INTO "extent" VALUES('EPSG','2841','Sweden - 18 45','Sweden - mainland communes between approximately 18°E and 19°30''E and between approximately 62°50''N and 66°N. Also Gotland. See information source for map.',56.86,66.17,17.18,20.22,0); +INSERT INTO "extent" VALUES('EPSG','2842','Sweden - 20 15','Sweden - communes in Vaasterbotten east of approximately 19°30''E and (i) north of 63°30''N and (ii) south of approximately 65°05''N. Also Norbotten west of approximately 23°20''E. See information source for map.',63.45,69.07,16.08,23.28,0); +INSERT INTO "extent" VALUES('EPSG','2843','Sweden - 21 45','Sweden - communes in Norbotten east of approximately 19°30''E and south of approximately 65°50''N. See information source for map.',65.01,66.43,19.63,22.91,0); +INSERT INTO "extent" VALUES('EPSG','2844','Sweden - 23 15','Sweden - communes east of approximately 21°50''E. See information source for map.',65.49,68.14,21.85,24.17,0); +INSERT INTO "extent" VALUES('EPSG','2845','Sweden - 7.5 gon W','Sweden - communes west of approximately 12°26''E. See information source for map.',57.29,59.73,10.93,12.91,0); +INSERT INTO "extent" VALUES('EPSG','2846','Sweden - 5 gon W','Sweden - communes between approximately 12°26''E and 14°40''E. See information source for map.',55.28,64.39,11.81,15.44,0); +INSERT INTO "extent" VALUES('EPSG','2847','Sweden - 2.5 gon W','Sweden - communes between approximately 14°40''E and 16°55''E. See information source for map.',55.95,67.18,13.66,17.73,0); +INSERT INTO "extent" VALUES('EPSG','2848','Sweden - 0 gon','Sweden - communes between approximately 16°55''E and 19°10''E; Gotland. See information source for map.',56.86,68.54,16.08,20.22,0); +INSERT INTO "extent" VALUES('EPSG','2849','Sweden - 2.5 gon E','Sweden - communes between approximately 19°10''E and 21°25''E. See information source for map.',63.37,69.07,18.4,22.2,0); +INSERT INTO "extent" VALUES('EPSG','2850','Sweden - 5 gon E','Sweden - east of approximately 21°26''E. See information source for map.',65.24,68.58,21.34,24.17,0); +INSERT INTO "extent" VALUES('EPSG','2851','Iceland - onshore west of 24°W','Iceland - onshore west of 24°W.',64.71,65.86,-24.66,-24.0,0); +INSERT INTO "extent" VALUES('EPSG','2852','Iceland - onshore 24°W to 18°W','Iceland - onshore between 24°W and 18°W.',63.34,66.52,-24.0,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','2853','Iceland - onshore east of 18°W','Iceland - onshore east of 18°W.',63.45,66.59,-18.0,-13.38,0); +INSERT INTO "extent" VALUES('EPSG','2854','Europe - 36°W to 30°W','Europe - between 36°W and 30°W.',39.3,39.85,-36.0,-30.0,1); +INSERT INTO "extent" VALUES('EPSG','2855','Europe - 30°W to 24°W','Europe - between 30°W and 24°W.',25.1,65.8,-30.0,-24.0,1); +INSERT INTO "extent" VALUES('EPSG','2856','Europe - 24°W to 18°W','Europe - between 24°W and 18°W.',27.6,66.5,-24.0,-18.0,1); +INSERT INTO "extent" VALUES('EPSG','2857','Europe - 18°W to 12°W','Europe - between 18°W and 12°W.',27.6,66.55,-18.0,-12.0,1); +INSERT INTO "extent" VALUES('EPSG','2858','Europe - 12°W to 6°W','Europe - between 12°W and 6°W.',36.0,62.33,-12.0,-6.0,1); +INSERT INTO "extent" VALUES('EPSG','2859','Europe - 6°W to 0°W','Europe - between 6°W and 0°W.',34.75,62.33,-6.0,0.0,1); +INSERT INTO "extent" VALUES('EPSG','2860','Germany - west of 6°E','Germany - onshore and offshore west of 6°E.',50.97,55.92,3.34,6.0,0); +INSERT INTO "extent" VALUES('EPSG','2861','Germany - 6°E to 12°E','Germany - onshore and offshore between 6°E and 12°E, including Mecklenburg-Vorpommern west of 12°E and Schleswig-Holstein.',47.27,55.47,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','2862','Germany - east of 12°E','Germany - onshore and offshore east of 12°E, including Brandenburg (all state, including that part west of 12°E) and Mecklenburg-Vorpommern east of 12°E.',47.46,55.03,11.57,15.04,0); +INSERT INTO "extent" VALUES('EPSG','2863','Europe - 18°E to 24°E','Europe - between 18°E and 24°E.',34.8,75.0,18.0,24.0,1); +INSERT INTO "extent" VALUES('EPSG','2864','Europe - 24°E to 30°E','Europe - between 24°E and 30°E.',34.8,75.0,24.0,30.0,1); +INSERT INTO "extent" VALUES('EPSG','2865','Europe - 30°E to 36°E','Europe - between 30°E and 36°E.',34.5,75.0,30.0,36.0,1); +INSERT INTO "extent" VALUES('EPSG','2866','Europe - 36°E to 42°E','Europe - between 36°E and 42°E.',35.75,75.0,36.0,42.0,1); +INSERT INTO "extent" VALUES('EPSG','2867','Europe - 42°E to 48°E','Europe - between 42°E and 48°E.',36.95,75.0,42.0,48.0,1); +INSERT INTO "extent" VALUES('EPSG','2868','Europe - 48°E to 54°E','Europe - between 48°E and 54°E.',36.0,75.0,48.0,54.0,1); +INSERT INTO "extent" VALUES('EPSG','2869','Jan Mayen - onshore','Jan Mayen - onshore.',70.75,71.24,-9.17,-7.87,0); +INSERT INTO "extent" VALUES('EPSG','2870','Portugal - Madeira and Porto Santo islands onshore','Portugal - Madeira and Porto Santo islands onshore.',32.58,33.15,-17.31,-16.23,0); +INSERT INTO "extent" VALUES('EPSG','2871','Portugal - Azores E - S Miguel onshore','Portugal - eastern Azores - Sao Miguel island onshore.',37.65,37.96,-25.92,-25.08,0); +INSERT INTO "extent" VALUES('EPSG','2872','Portugal - Azores C - Terceira onshore','Portugal - central Azores - Terceira island onshore.',38.57,38.86,-27.44,-26.97,0); +INSERT INTO "extent" VALUES('EPSG','2873','Portugal - Azores C - Faial onshore','Portugal - central Azores - Faial island onshore.',38.46,38.7,-28.9,-28.54,0); +INSERT INTO "extent" VALUES('EPSG','2874','Portugal - Azores C - Pico onshore','Portugal - central Azores - Pico island onshore.',38.32,38.61,-28.61,-27.98,0); +INSERT INTO "extent" VALUES('EPSG','2875','Portugal - Azores C - S Jorge onshore','Portugal - central Azores - Sao Jorge island onshore.',38.48,38.8,-28.37,-27.71,0); +INSERT INTO "extent" VALUES('EPSG','2876','Asia - Middle East - Iraq-Kuwait boundary','Iraq - Kuwait boundary.',29.06,30.32,46.36,48.61,0); +INSERT INTO "extent" VALUES('EPSG','2877','Slovenia - Slovenska Bistrica','Slovenia - Slovenska Bistrica with the Dravinja River Basin, area of Boc and parts of the Haloze and the Kozjansko region.',46.14,46.46,15.31,16.0,0); +INSERT INTO "extent" VALUES('EPSG','2878','Slovenia - Slovenske Gorice','Slovenia - Slovenske Gorice (the Slovene Humpback) with the broad region of Ormoz.',46.29,46.76,15.9,16.3,0); +INSERT INTO "extent" VALUES('EPSG','2879','Germany - offshore North Sea','Germany - offshore North Sea.',53.6,55.92,3.34,8.88,0); +INSERT INTO "extent" VALUES('EPSG','2880','Antarctica - Australian sector north of 80°S','Antarctica - north of 80°S and between 45°E and 136°E and between 142°E and 160°E - Australian sector north of 80°S.',-80.0,-60.0,45.0,160.0,0); +INSERT INTO "extent" VALUES('EPSG','2881','Europe - LCC & LAEA','Europe - European Union (EU) countries and candidates. Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary; Iceland; Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Monaco; Montenegro; Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal including Madeira and Azores; Romania; San Marino; Serbia; Slovakia; Slovenia; Spain including Canary Islands; Sweden; Switzerland; Turkey; United Kingdom (UK) including Channel Islands and Isle of Man; Vatican City State.',24.6,84.73,-35.58,44.83,0); +INSERT INTO "extent" VALUES('EPSG','2882','Italy - Adriatic - North Ancona','Italy - offshore - Adriatic Sea - North Ancona.',43.62,45.73,12.22,13.96,0); +INSERT INTO "extent" VALUES('EPSG','2883','Italy - Adriatic - South Ancona / North Gargano','Italy - offshore - Adriatic Sea - South Ancona and North Gargano.',41.95,44.04,13.61,16.14,0); +INSERT INTO "extent" VALUES('EPSG','2884','Italy - Adriatic - South Gargano','Italy - offshore - Adriatic Sea - South Gargano.',40.72,42.28,15.95,18.63,0); +INSERT INTO "extent" VALUES('EPSG','2885','Italy - Otranto channel','Italy - offshore - Otranto channel.',39.77,41.03,17.95,18.99,0); +INSERT INTO "extent" VALUES('EPSG','2886','Italy - north Ionian Sea','Italy - offshore - north Ionian Sea.',37.67,40.47,16.55,18.93,0); +INSERT INTO "extent" VALUES('EPSG','2887','Italy - Sicily Strait east of 13°E','Italy - offshore - Strait of Sicily - east of 13°E (of Greenwich).',35.22,37.48,13.0,15.16,0); +INSERT INTO "extent" VALUES('EPSG','2888','Italy - Sicily Strait west of 13°E','Italy - offshore - Strait of Sicily - west of 13°E (of Greenwich).',35.28,38.45,10.68,13.01,0); +INSERT INTO "extent" VALUES('EPSG','2889','New Zealand - Chatham Islands group','New Zealand - Chatham Islands group - onshore.',-44.64,-43.3,-177.25,-175.54,0); +INSERT INTO "extent" VALUES('EPSG','2890','Guadeloupe - St Martin - onshore','Guadeloupe - onshore - St Martin island.',18.01,18.17,-63.21,-62.96,0); +INSERT INTO "extent" VALUES('EPSG','2891','Guadeloupe - St Barthelemy - onshore','Guadeloupe - onshore - St Barthelemy island.',17.82,17.98,-62.92,-62.73,0); +INSERT INTO "extent" VALUES('EPSG','2892','Guadeloupe - Grande-Terre and Basse-Terre - onshore','Guadeloupe - onshore - Basse-Terre and Grande-Terre.',15.88,16.55,-61.85,-61.15,0); +INSERT INTO "extent" VALUES('EPSG','2893','Guadeloupe - La Desirade - onshore','Guadeloupe - onshore - La Desirade.',16.26,16.38,-61.13,-60.97,0); +INSERT INTO "extent" VALUES('EPSG','2894','Guadeloupe - Marie-Galante - onshore','Guadeloupe - onshore - Marie-Galante.',15.8,16.05,-61.39,-61.13,0); +INSERT INTO "extent" VALUES('EPSG','2895','Guadeloupe - Les Saintes - onshore','Guadeloupe - onshore - Les Saintes.',15.8,15.94,-61.68,-61.52,0); +INSERT INTO "extent" VALUES('EPSG','2896','Asia - Middle East - Israel, Palestine Territory, Turkey - offshore','Israel and Palestine Territory - offshore Mediterranean Sea; Turkey - offshore Black Sea.',31.35,43.45,28.03,41.47,0); +INSERT INTO "extent" VALUES('EPSG','2897','Asia - Middle East - Israel and Palestine Territory offshore','Israel and Palestine Territory - offshore Mediterranean Sea.',31.33,33.1,33.5,35.1,1); +INSERT INTO "extent" VALUES('EPSG','2898','Germany - Berlin','Germany - Berlin.',52.33,52.65,13.09,13.76,0); +INSERT INTO "extent" VALUES('EPSG','2899','Australia - 126°E to 132°E, 8°S to 12°S (SC52) onshore','Australia - onshore mainland between 8°S and 12°S and 126°E and 132°E.',-12.0,-11.07,131.02,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2900','Australia - 132°E to 138°E, 8°S to 12°S (SC53) onshore','Australia - onshore mainland between 8°S and 12°S and 132°E and 138°E.',-12.0,-10.92,132.0,136.83,0); +INSERT INTO "extent" VALUES('EPSG','2901','Australia - 138°E to 144°E, 8°S to 12°S (SC54) onshore','Australia - onshore mainland between 8°S and 12°S and 138°E and 144°E.',-12.0,-10.65,141.77,143.31,0); +INSERT INTO "extent" VALUES('EPSG','2902','Australia - 120°E to 126°E, 12°S to 16°S (SD51) onshore','Australia - onshore mainland between 12°S and 16°S and 120°E and 126°E.',-16.0,-13.87,124.17,126.0,0); +INSERT INTO "extent" VALUES('EPSG','2903','Australia - 126°E to 132°E, 12°S to 16°S (SD52) onshore','Australia - onshore mainland between 12°S and 16°S and 126°E and 132°E.',-16.0,-12.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2904','Australia - 132°E to 138°E, 12°S to 16°S (SD53) onshore','Australia - onshore mainland between 12°S and 16°S and 132°E and 138°E.',-16.0,-12.0,132.0,137.28,0); +INSERT INTO "extent" VALUES('EPSG','2905','Australia - 138°E to 144°E, 12°S to 16°S (SD54) onshore','Australia - onshore mainland between 12°S and 16°S and 138°E and 144°E.',-16.0,-12.0,141.34,144.01,0); +INSERT INTO "extent" VALUES('EPSG','2906','Australia - 144°E to 150°E, 12°S to 16°S (SD55) onshore','Australia - onshore mainland between 12°S and 16°S and 144°E and 150°E.',-16.0,-14.01,144.0,145.49,0); +INSERT INTO "extent" VALUES('EPSG','2907','Australia - 114°E to 120°E, 16°S to 20°S (SE50) onshore','Australia - onshore mainland between 16°S and 20°S and 114°E and 120°E.',-20.0,-19.88,118.94,120.0,0); +INSERT INTO "extent" VALUES('EPSG','2908','Australia - 120°E to 126°E, 16°S to 20°S (SE51) onshore','Australia - onshore mainland between 16°S and 20°S and 120°E and 126°E.',-20.0,-16.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','2909','Australia - 126°E to 132°E, 16°S to 20°S (SE52)','Australia - between 16°S and 20°S and 126°E and 132°E.',-20.0,-16.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2910','Australia - 132°E to 138°E, 16°S to 20°S (SE53) onshore','Australia - onshore between 16°S and 20°S and 132°E and 138°E.',-20.0,-16.0,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2911','Australia - 138°E to 144°E, 16°S to 20°S (SE54) onshore','Australia - onshore mainland between 16°S and 20°S and 138°E and 144°E.',-20.0,-16.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2912','Australia - 144°E to 150°E, 16°S to 20°S (SE55) onshore','Australia - onshore mainland between 16°S and 20°S and 144°E and 150°E.',-20.0,-16.0,144.0,148.97,0); +INSERT INTO "extent" VALUES('EPSG','2913','Australia - 108°E to 114°E, 20°S to 24°S (SF49) onshore','Australia - onshore mainland between 20°S and 24°S and 108°E and 114°E.',-24.0,-21.8,113.39,114.0,0); +INSERT INTO "extent" VALUES('EPSG','2914','Australia - 114°E to 120°E, 20°S to 24°S (SF50) onshore','Australia - onshore mainland between 20°S and 24°S and 114°E and 120°E.',-24.0,-20.0,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','2915','Australia - 120°E to 126°E, 20°S to 24°S (SF51)','Australia - between 20°S and 24°S and 120°E and 126°E.',-24.0,-20.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','2916','Australia - 126°E to 132°E, 20°S to 24°S (SF52)','Australia - between 20°S and 24°S and 126°E and 132°E.',-24.0,-20.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2917','Australia - 132°E to 138°E, 20°S to 24°S (SF53)','Australia - between 20°S and 24°S and 132°E and 138°E.',-24.0,-20.0,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2918','Australia - 138°E to 144°E, 20°S to 24°S (SF54)','Australia - between 20°S and 24°S and 138°E and 144°E.',-24.0,-20.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2919','Australia - 144°E to 150°E, 20°S to 24°S (SF55) onshore','Australia - onshore mainland between 20°S and 24°S and 144°E and 150°E.',-24.0,-20.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','2920','Australia - 150°E to 156°E, 20°S to 24°S (SF56) onshore','Australia - onshore mainland between 20°S and 24°S and 150°E and 156°E.',-24.0,-22.0,150.0,151.82,0); +INSERT INTO "extent" VALUES('EPSG','2921','Australia - 108°E to 114°E, 24°S to 28°S (SG49) onshore','Australia - onshore mainland between 24°S and 28°S and 108°E and 114°E.',-27.44,-24.0,112.85,114.0,0); +INSERT INTO "extent" VALUES('EPSG','2922','Australia - 114°E to 120°E, 24°S to 28°S (SG50) onshore','Australia - onshore mainland between 24°S and 28°S and 114°E and 120°E.',-28.0,-24.0,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','2923','Australia - 120°E to 126°E, 24°S to 28°S (SG51)','Australia - between 24°S and 28°S and 120°E and 126°E.',-28.0,-24.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','2924','Australia - 126°E to 132°E, 24°S to 28°S (SG52)','Australia - between 24°S and 28°S and 126°E and 132°E.',-28.0,-24.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2925','Australia - 132°E to 138°E, 24°S to 28°S (SG53)','Australia - between 24°S and 28°S and 132°E and 138°E.',-28.0,-24.0,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2926','Australia - 138°E to 144°E, 24°S to 28°S (SG54)','Australia - between 24°S and 28°S and 138°E and 144°E.',-28.0,-24.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2927','Australia - 144°E to 150°E, 24°S to 28°S (SG55)','Australia - between 24°S and 28°S and 144°E and 150°E.',-28.0,-24.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','2928','Australia - 150°E to 156°E, 24°S to 28°S (SG56) onshore','Australia - onshore mainland between 24°S and 28°S and 150°E and 156°E.',-28.0,-24.0,150.0,153.6,0); +INSERT INTO "extent" VALUES('EPSG','2929','Australia - 108°E to 114°E, 28°S to 32°S (SH49)','Australia - between 28°S and 32°S and 108°E and 114°E.',-32.0,-28.0,108.0,114.0,1); +INSERT INTO "extent" VALUES('EPSG','2930','Australia - 114°E to 120°E, 28°S to 32°S (SH50) onshore','Australia - onshore mainland between 28°S and 32°S and 114°E and 120°E.',-32.0,-28.0,114.07,120.0,0); +INSERT INTO "extent" VALUES('EPSG','2931','Australia - 120°E to 126°E, 28°S to 32°S (SH51)','Australia - between 28°S and 32°S and 120°E and 126°E.',-32.0,-28.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','2932','Australia - 126°E to 132°E, south of 28°S (SH52) onshore','Australia - onshore mainland south of 28°S and between 126°E and 132°E.',-32.37,-28.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2933','Australia - 132°E to 138°E, 28°S to 32°S (SH53) onshore','Australia - onshore between 28°S and 32°S and 132°E and 138°E.',-32.0,-28.0,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2934','Australia - 138°E to 144°E, 28°S to 32°S (SH54)','Australia - between 28°S and 32°S and 138°E and 144°E.',-32.0,-28.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2935','Australia - 144°E to 150°E, 28°S to 32°S (SH55)','Australia - between 28°S and 32°S and 144°E and 150°E.',-32.0,-28.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','2936','Australia - 150°E to 156°E, 28°S to 32°S (SH56) onshore','Australia - onshore mainland between 28°S and 32°S and 150°E and 156°E.',-32.0,-28.0,150.0,153.69,0); +INSERT INTO "extent" VALUES('EPSG','2937','Australia - 114°E to 120°E, 32°S to 36°S (SI50) onshore','Australia - onshore mainland between 32°S and 36°S and 114°E and 120°E.',-35.19,-32.0,114.89,120.0,0); +INSERT INTO "extent" VALUES('EPSG','2938','Australia - 120°E to 126°E, 32°S to 36°S (SI51) onshore','Australia - onshore mainland between 32°S and 36°S and 120°E and 126°E.',-34.16,-32.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','2939','Australia - 132°E to 138°E, 32°S to 36°S (SI53) onshore','Australia - onshore mainland and Kangaroo Island between 32°S and 36°S and 132°E and 138°E.',-36.0,-32.0,132.08,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2940','Australia - 138°E to 144°E, 32°S to 36°S (SI54) onshore','Australia - onshore between 32°S and 36°S and 138°E and 144°E.',-36.0,-32.0,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2941','Australia - 144°E to 150°E, 32°S to 36°S (SI55)','Australia - between 32°S and 36°S and 144°E and 150°E.',-36.0,-32.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','2942','Australia - 150°E to 156°E, 32°S to 36°S (SI56) onshore','Australia - onshore mainland between 32°S and 36°S and 150°E and 156°E.',-36.0,-32.0,150.0,152.66,0); +INSERT INTO "extent" VALUES('EPSG','2943','Australia - 132°E to 138°E, 36°S to 40°S (SJ53) onshore','Australia - onshore Kangaroo Island between 36°S and 40°S and 132°E and 138°E.',-36.14,-36.0,136.57,137.68,0); +INSERT INTO "extent" VALUES('EPSG','2944','Australia - 138°E to 144°E, 36°S to 40°S (SJ54) onshore','Australia - onshore mainland between 36°S and 40°S and 138°E and 144°E.',-38.91,-36.0,139.38,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2945','Australia - 144°E to 150°E, 36°S to 40°S (SJ55) onshore','Australia - onshore mainland between 36°S and 40°S and 144°E and 150°E.',-39.2,-36.0,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','2946','Australia - 150°E to 156°E, 36°S to 40°S (SJ56) onshore','Australia - onshore mainland between 36°S and 40°S and 150°E and 156°E.',-37.57,-36.0,150.0,150.22,0); +INSERT INTO "extent" VALUES('EPSG','2947','Australia - Tasmania mainland onshore','Australia - Tasmania mainland - onshore.',-43.7,-40.24,144.55,148.44,0); +INSERT INTO "extent" VALUES('EPSG','2948','USA - CONUS east of 89°W - onshore','United States (USA) - CONUS east of 89°W - onshore - Alabama; Connecticut; Delaware; Florida; Georgia; llinois; Indiana; Kentucky; Maine; Maryland; Massachusetts; Michigan; Mississippi; New Hampshire; New Jersey; New York; North Carolina; Ohio; Pennsylvania; Rhode Island; South Carolina; Tennessee; Vermont; Virginia; West Virginia; Wisconsin.',24.41,48.32,-89.0,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','2949','USA - CONUS 89°W-107°W - onshore','United States (USA) - CONUS between 89°W and 107°W - onshore - Arkansas; Colorado; Illinois; Iowa; Kansas; Louisiana; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; New Mexico; North Dakota; Oklahoma; South Dakota; Tennessee; Texas; Wisconsin; Wyoming.',25.83,49.38,-107.0,-89.0,0); +INSERT INTO "extent" VALUES('EPSG','2950','USA - CONUS west of 107°W - onshore','United States (USA) - CONUS west of 107°W - onshore - Arizona; California; Colorado; Idaho; Montana; Nevada; New Mexico; Oregon; Utah; Washington; Wyoming.',31.33,49.05,-124.79,-107.0,0); +INSERT INTO "extent" VALUES('EPSG','2951','Japan - 120°E to 126°E onshore','Japan - onshore west of 126°E.',23.98,24.94,123.62,125.51,0); +INSERT INTO "extent" VALUES('EPSG','2952','Japan - 126°E to 132°E onshore','Japan - onshore between 126°E and 132°E.',24.4,34.9,126.63,132.0,0); +INSERT INTO "extent" VALUES('EPSG','2953','Japan - 132°E to 138°E onshore','Japan - onshore between 132°E and 138°E.',20.37,37.58,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','2954','Japan - 138°E to 144°E onshore','Japan - onshore between 138°E and 144°E.',24.67,45.54,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','2955','Japan - 144°E to 150°E onshore','Japan - onshore east of 144°E.',42.84,44.4,144.0,145.87,0); +INSERT INTO "extent" VALUES('EPSG','2956','Kuwait - north of 29.25°N','Kuwait - onshore north of a line between Al Jahra'' and the Kuwait/Iraq/Saudi Arabia border tripoint.',29.1,30.09,46.54,48.42,0); +INSERT INTO "extent" VALUES('EPSG','2957','Kuwait - south of 29.25°N','Kuwait - onshore south of a line between Al Jahra'' and the Kuwait/Iraq/Saudi Arabia border tripoint.',28.53,29.45,46.54,48.48,0); +INSERT INTO "extent" VALUES('EPSG','2958','USA - Maine - CS2000 - W','United States (USA) - Maine west of approximately 69°40''W. The area is bounded by the following: Beginning at the point determined by the intersection of the Maine State line and the County Line between Aroostook and Somerset Counties, thence following the Somerset County line Easterly to the Northwest corner of the Somerset and Piscataquis county line, thence Southerly along this county line to the northeast corner of the Athens town line, thence westerly along the town line between Brighton Plantation and Athens to the westerly corner of Athens, and continuing southerly to the southwest corner of the town of Athens where it meets the Cornville town line, thence westerly along the Cornville - Solon town line to the intersection of the Cornville - Madison town line, thence southerly and westerly following the Madison town line to the intersection of the Norridgewock - Skowhegan town line, thence southerly along the Skowhegan town line to the Fairfield town line, thence easterly along the Fairfield town line to the Clinton town line (being determined by the Kennebec River), thence southerly along the Kennebec River to the Augusta city line, thence easterly along the city line to the Windsor town line, thence southerly along the Augusta - Windsor town line to the northwest corner of the Lincoln County line, thence southerly along the westerly Lincoln county line to the boundary of the State of Maine as determined by Maritime law, thence following the State boundary on the westerly side of the state to the point of beginning.',43.07,46.58,-71.09,-69.61,0); +INSERT INTO "extent" VALUES('EPSG','2959','USA - Maine - CS2000 - C','United States (USA) - Maine between approximately 69°40''W and 68°25''W. The area is bounded by the following: Beginning at the point determined by the intersection of the Maine State line and the County Line between Aroostook and Somerset Counties, thence northeasterly along the state line to the intersection of the Fort Kent - Frenchville town line, thence southerly along this town line to the intersection with the New Canada Plantation - T17 R5 WELS town line, thence continuing southerly along town lines to the northeast corner of Penobscot County, thence continuing southerly along the Penobscot County line to the intersection of the Woodville - Mattawamkeag town line (being determined by the Penobscot River), thence along the Penobscot River to the Enfield - Lincoln town line, thence southeasterly along the Enfield - Lincoln town line and the Enfield - Lowell town line to the Passadumkeag - Edinburg town line, thence south-southeasterly along town lines to the intersection of the Hancock County line, thence southerly along the county line to the intersection of the Otis - Mariaville town line, thence southerly along the Otis - Mariaville town line to the Ellsworth city line, thence southerly along the Ellsworth city line to the intersection of the Surry - Trenton town line, thence southerly along the easterly town lines of Surry, Blue Hill, Brooklin, Deer Isle, and Stonington to the Knox County line, thence following the Knox County line to the boundary of the State of Maine as determined by Maritime law, thence following the State boundary westerly to the intersection of the Sagadahoc - Lincoln county line, thence northerly along the easterly boundary of the Maine 2000 West Zone, as defined, to the point of beginning.',43.75,47.47,-70.03,-68.33,0); +INSERT INTO "extent" VALUES('EPSG','2960','USA - Maine - CS2000 - E','United States (USA) - Maine east of approximately 68°25''W. The area is bounded by the following: Beginning at the point determined by the intersection of the Maine State line and the Fort Kent - Frenchville town line, thence continuing easterly and then southerly along the state line to the boundary of the State of Maine as determined by Maritime law, thence following the State boundary westerly to the intersection of the Knox and Hancock County line, thence northerly along the easterly boundary of the Maine 2000 Central Zone, as defined, to the point of beginning.',44.18,47.37,-68.58,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','2961','Ireland - Corrib and Errigal','Ireland - offshore - Corrib and Errigal fields.',53.75,55.76,-12.5,-9.49,0); +INSERT INTO "extent" VALUES('EPSG','2962','Brazil - Santos','Brazil - offshore - Santos basin.',-28.41,-22.66,-48.8,-40.2,0); +INSERT INTO "extent" VALUES('EPSG','2963','Brazil - Campos','Brazil - offshore - Campos basin.',-25.91,-20.45,-42.04,-37.11,0); +INSERT INTO "extent" VALUES('EPSG','2964','Brazil - Espirito Santo and Mucuri','Brazil - offshore - Espirito Santo and Mucuri basins.',-22.04,-17.59,-40.37,-35.18,0); +INSERT INTO "extent" VALUES('EPSG','2965','Brazil - Pelotas','Brazil - offshore - Pelotas basin.',-35.71,-28.11,-53.38,-44.71,0); +INSERT INTO "extent" VALUES('EPSG','2966','Brazil - offshore 18°S to 34°S','Brazil - offshore between 18°S and 34°S.',-34.0,-18.0,-53.38,-35.19,0); +INSERT INTO "extent" VALUES('EPSG','2967','Mauritania - north coast','Mauritania - coastal area north of Cape Timiris.',19.37,21.34,-17.08,-15.88,0); +INSERT INTO "extent" VALUES('EPSG','2968','Mauritania - central coast','Mauritania - coastal area south of Cape Timiris.',16.81,19.41,-16.57,-15.59,0); +INSERT INTO "extent" VALUES('EPSG','2969','Mauritania - east of 6°W','Mauritania - east of 6°W.',15.49,25.74,-6.0,-4.8,0); +INSERT INTO "extent" VALUES('EPSG','2970','Mauritania - 12°W to 6°W','Mauritania - between 12°W and 6°W.',14.75,27.3,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','2971','Mauritania - west of 12°W onshore','Mauritania - onshore west of 12°W.',14.72,23.46,-17.08,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','2972','Mauritania - Nouakchutt','Mauritania - Nouakchutt.',17.89,18.25,-16.11,-15.83,0); +INSERT INTO "extent" VALUES('EPSG','2973','USA - CONUS south of 41°N, west of 112°W - onshore','United States (USA) - CONUS onshore south of 41°N and west of 112°W - Arizona west of 112°W; California and Nevada south of 41°N; Utah south of 41°N and west of 112°W.',31.64,41.0,-124.45,-112.0,0); +INSERT INTO "extent" VALUES('EPSG','2974','USA - CONUS south of 41°N, 112°W to 95°W - onshore','United States (USA) - CONUS onshore south of 41°N and between 112°W and 95°W - Colorado and New Mexico; Arizona east of 112°W; Utah south of 41°N and east of 112°W; Nebraska south of 41°N; Iowa south of 41°N and west of 95°W; Kansas, Missouri, Oklahoma and Texas west of 95°W.',25.83,41.01,-112.0,-94.99,0); +INSERT INTO "extent" VALUES('EPSG','2975','USA - CONUS south of 41°N, 95°W to 78°W - onshore','United States (USA) - CONUS onshore south of 41°N and between 95°W and 78°W - Alabama, Arkansas, Florida, Georgia, Kentucky, Louisiana, Mississippi, South Carolina and Tennessee; Kansas, Missouri, Oklahoma and Texas east of 95°W; Iowa south of 41°N and east of 95°W; Illinois, Indiana and Ohio south of 41°N; Pennsylvania south of 41°N and west of 78°W; Maryland, North Carolina, Virginia and West Virginia west of 78°W.',24.41,41.01,-95.0,-77.99,0); +INSERT INTO "extent" VALUES('EPSG','2976','USA - CONUS south of 41°N, east of 78°W - onshore','United States (USA) - CONUS onshore - south of 41°N and east of 78°W - Delaware; Maryland, North Carolina, Virginia and West Virginia east of 78°W; Pennsylvania south of 41°N and east of 78°W; New Jersey and New York south of 41°N.',33.84,41.01,-78.0,-71.9,0); +INSERT INTO "extent" VALUES('EPSG','2977','USA - CONUS north of 41°N, west of 112°W - onshore','United States (USA) - CONUS onshore north of 41°N and west of 112°W - Oregon and Washington; California and Nevada north of 41°N; Utah north of 41°N and west of 112°W; Idaho and Montana west of 112°W.',41.0,49.05,-124.79,-112.0,0); +INSERT INTO "extent" VALUES('EPSG','2978','USA - CONUS north of 41°N, 112°W to 95°W','United States (USA) - CONUS north of 41°N and between 112°W and 95°W - North Dakota, South Dakota and Wyoming; Idaho and Montana east of 112°W; Utah north of 41°N and east of 112°W; Nebraska north of 41°N; Iowa north of 41°N and west of 95°W; Minnesota west of 95°W.',41.0,49.38,-112.0,-95.0,0); +INSERT INTO "extent" VALUES('EPSG','2979','USA - CONUS north of 41°N, 95°W to 78°W','United States (USA) - CONUS north of 41°N and between 95°W and 78°W - Michigan and Wisconsin; Minnesota east of 95°W; Iowa north of 41°N and east of 95°W; Illinois, Indiana and Ohio north of 41°N; Pennsylvania north of 41°N and west of 78°W; New York west of 78°W.',41.0,49.37,-95.0,-77.99,0); +INSERT INTO "extent" VALUES('EPSG','2980','USA - CONUS north of 41°N, east of 78°W - onshore','United States (USA) - CONUS onshore north of 41°N and east of 78°W - Connecticut, Maine, Massachusetts, New Hampshire, Rhode Island and Vermont; New Jersey north of 41°N; New York and Pennsylvania north of 41°N and east of 78°W.',41.0,47.47,-78.0,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','2981','Nigeria - offshore','Nigeria - offshore.',1.92,6.38,2.66,8.49,0); +INSERT INTO "extent" VALUES('EPSG','2982','Pakistan - Karachi','Pakistan - Karachi licence area.',24.69,25.76,66.83,68.0,0); +INSERT INTO "extent" VALUES('EPSG','2983','Pakistan - East Sind','Pakistan - East Sind.',24.16,28.61,68.27,71.14,0); +INSERT INTO "extent" VALUES('EPSG','2984','Pakistan - Badin and Mehran','Pakistan - Badin and Mehran blocks.',24.0,25.64,67.74,69.87,0); +INSERT INTO "extent" VALUES('EPSG','2985','Pakistan - offshore Indus','Pakistan - offshore Indus fan.',21.05,25.39,64.0,68.24,0); +INSERT INTO "extent" VALUES('EPSG','2986','Australia - SA','Australia - South Australia.',-38.13,-25.99,128.99,141.01,0); +INSERT INTO "extent" VALUES('EPSG','2987','Libya - Amal','Libya - Amal field.',29.1,29.8,20.8,21.4,0); +INSERT INTO "extent" VALUES('EPSG','2988','Channel Islands - Jersey, Les Ecrehos and Les Minquiers','Channel Islands - Jersey, Les Ecrehos and Les Minquiers - onshore and offshore.',48.77,49.44,-2.72,-1.81,0); +INSERT INTO "extent" VALUES('EPSG','2989','Channel Islands - Guernsey, Alderney, Sark','Channel Islands - Guernsey, Alderney, Sark, Herm, Brecqhou, Jethou, Lihou - onshore and offshore.',49.11,50.16,-3.73,-2.02,0); +INSERT INTO "extent" VALUES('EPSG','2990','Australia - Brisbane','Australia - Brisbane area. Local authorities in south-east Queensland: Gold Coast, Logan, Beaudesert, Redcliffe, Redlands, Pine Rivers, Caboolture, Caloundra, Maroochy, Noosa, Maryborough; local authorities in north-east New South Wales: Tweed, Byron, Lismore, Ballina and Richmond Valley.',-29.88,-24.64,151.19,153.69,0); +INSERT INTO "extent" VALUES('EPSG','2991','Antarctica - 60°S to 64°S, 72°W to 60°W (SP19-20)','Antarctica - 60°S to 64°S and 72°W to 60°W.',-64.0,-60.0,-72.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','2992','Antarctica - 60°S to 64°S, 60°W to 48°W (SP21-22)','Antarctica - 60°S to 64°S and 60°W to 48°W.',-64.0,-60.0,-60.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','2993','Antarctica - 60°S to 64°S, 48°W to 36°W (SP23-24)','Antarctica - 60°S to 64°S and 48°W to 36°W.',-64.0,-60.0,-48.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','2994','Antarctica - 64°S to 68°S, 180°W to 168°W (SQ01-02)','Antarctica - 64°S to 68°S and 180°W to 168°W.',-68.0,-64.0,-180.0,-168.0,0); +INSERT INTO "extent" VALUES('EPSG','2995','Antarctica - 64°S to 68°S, 72°W to 60°W (SQ19-20)','Antarctica - 64°S to 68°S and 72°W to 60°W.',-68.0,-64.0,-72.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','2996','Antarctica - 64°S to 68°S, 60°W to 48°W (SQ21-22)','Antarctica - 64°S to 68°S and 60°W to 48°W.',-68.0,-64.0,-60.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','2997','Antarctica - 64°S to 68°S, 36°E to 48°E (SQ37-38)','Antarctica - 64°S to 68°S and 36°E to 48°E.',-68.0,-64.0,36.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','2998','Antarctica - 64°S to 68°S, 48°E to 60°E (SQ39-40)','Antarctica - 64°S to 68°S and 48°E to 60°E.',-68.0,-64.0,48.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','2999','Antarctica - 64°S to 68°S, 60°E to 72°E (SQ41-42)','Antarctica - 64°S to 68°S and 60°E to 72°E.',-68.0,-64.0,60.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','3000','Antarctica - 64°S to 68°S, 72°E to 84°E (SQ43-44)','Antarctica - 64°S to 68°S and 72°E to 84°E.',-68.0,-64.0,72.0,84.0,0); +INSERT INTO "extent" VALUES('EPSG','3001','Antarctica - 64°S to 68°S, 84°E to 96°E (SQ45-46)','Antarctica - 64°S to 68°S and 84°E to 96°E.',-68.0,-64.0,84.0,96.0,0); +INSERT INTO "extent" VALUES('EPSG','3002','Antarctica - 64°S to 68°S, 96°E to 108°E (SQ47-48)','Antarctica - 64°S to 68°S and 96°E to 108°E.',-68.0,-64.0,96.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','3003','Antarctica - 64°S to 68°S, 108°E to 120°E (SQ49-50)','Antarctica - 64°S to 68°S and 108°E to 120°E.',-68.0,-64.0,108.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3004','Antarctica - 64°S to 68°S, 120°E to 132°E (SQ51-52)','Antarctica - 64°S to 68°S and 120°E to 132°E.',-68.0,-64.0,120.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','3005','Antarctica - 64°S to 68°S, 132°E to 144°E (SQ53-54)','Antarctica - 64°S to 68°S and 132°E to 144°E.',-68.0,-64.0,132.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','3006','Antarctica - 64°S to 68°S, 144°E to 156°E (SQ55-56)','Antarctica - 64°S to 68°S and 144°E to 156°E.',-68.0,-64.0,144.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','3007','Antarctica - 64°S to 68°S, 156°E to 168°E (SQ57-58)','Antarctica - 64°S to 68°S and 156°E to 168°E.',-68.0,-64.0,156.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','3008','Antarctica - 68°S to 72°S, 108°W to 96°W (SR13-14)','Antarctica - 68°S to 72°S and 108°W to 96°W.',-72.0,-68.0,-108.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','3009','Antarctica - 68°S to 72°S, 96°W to 84°W (SR15-16)','Antarctica - 68°S to 72°S and 96°W to 84°W.',-72.0,-68.0,-96.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','3010','Antarctica - 68°S to 72°S, 84°W to 72°W (SR17-18)','Antarctica - 68°S to 72°S and 84°W to 72°W.',-72.0,-68.0,-84.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3011','Antarctica - 68°S to 72°S, 72°W to 60°W (SR19-20)','Antarctica - 68°S to 72°S and 72°W to 60°W.',-72.0,-68.0,-72.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3012','Antarctica - 68°S to 72°S, 24°W to 12°W (SR27-28)','Antarctica - 68°S to 72°S and 24°W to 12°W.',-72.0,-68.0,-24.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','3013','Antarctica - 68°S to 72°S, 12°W to 0°W (SR29-30)','Antarctica - 68°S to 72°S and 12°W to 0°W.',-72.0,-68.0,-12.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','3014','Antarctica - 68°S to 72°S, 0°E to 12°E (SR31-32)','Antarctica - 68°S to 72°S and 0°E to 12°E.',-72.0,-68.0,0.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','3015','Antarctica - 68°S to 72°S, 12°E to 24°E (SR33-34)','Antarctica - 68°S to 72°S and 12°E to 24°E.',-72.0,-68.0,12.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','3016','Antarctica - 68°S to 72°S, 24°E to 36°E (SR35-36)','Antarctica - 68°S to 72°S and 24°E to 36°E.',-72.0,-68.0,24.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','3017','Antarctica - 68°S to 72°S, 36°E to 48°E (SR37-38)','Antarctica - 68°S to 72°S and 36°E to 48°E.',-72.0,-68.0,36.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','3018','Antarctica - 68°S to 72°S, 48°E to 60°E (SR39-40)','Antarctica - 68°S to 72°S and 48°E to 60°E.',-72.0,-68.0,48.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','3019','Antarctica - 68°S to 72°S, 60°E to 72°E (SR41-42)','Antarctica - 68°S to 72°S and 60°E to 72°E.',-72.0,-68.0,60.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','3020','Antarctica - 68°S to 72°S, 72°E to 84°E (SR43-44)','Antarctica - 68°S to 72°S and 72°E to 84°E.',-72.0,-68.0,72.0,84.0,0); +INSERT INTO "extent" VALUES('EPSG','3021','Antarctica - 68°S to 72°S, 84°E to 96°E (SR45-46)','Antarctica - 68°S to 72°S and 84°E to 96°E.',-72.0,-68.0,84.0,96.0,0); +INSERT INTO "extent" VALUES('EPSG','3022','Antarctica - 68°S to 72°S, 96°E to 108°E (SR47-48)','Antarctica - 68°S to 72°S and 96°E to 108°E.',-72.0,-68.0,96.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','3023','Antarctica - 68°S to 72°S, 108°E to 120°E (SR49-50)','Antarctica - 68°S to 72°S and 108°E to 120°E.',-72.0,-68.0,108.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3024','Antarctica - 68°S to 72°S, 120°E to 132°E (SR51-52)','Antarctica - 68°S to 72°S and 120°E to 132°E.',-72.0,-68.0,120.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','3025','Antarctica - 68°S to 72°S, 132°E to 144°E (SR53-54)','Antarctica - 68°S to 72°S and 132°E to 144°E.',-72.0,-68.0,132.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','3026','Antarctica - 68°S to 72°S, 144°E to 156°E (SR55-56)','Antarctica - 68°S to 72°S and 144°E to 156°E.',-72.0,-68.0,144.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','3027','Antarctica - 68°S to 72°S, 156°E to 168°E (SR57-58)','Antarctica - 68°S to 72°S and 156°E to 168°E.',-72.0,-68.0,156.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','3028','Antarctica - 68°S to 72°S, 168°E to 180°E (SR59-60)','Antarctica - 68°S to 72°S and 168°E to 180°E.',-72.0,-68.0,168.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3029','Antarctica - 72°S to 76°S, 162°W to 144°W (SS04-06)','Antarctica - 72°S to 76°S and 162°W to 144°W.',-76.0,-72.0,-162.0,-144.0,0); +INSERT INTO "extent" VALUES('EPSG','3030','Antarctica - 72°S to 76°S, 144°W to 126°W (SS07-09)','Antarctica - 72°S to 76°S and 144°W to 126°W.',-76.0,-72.0,-144.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','3031','Antarctica - 72°S to 76°S, 126°W to 108°W (SS10-12)','Antarctica - 72°S to 76°S and 126°W to 108°W.',-76.0,-72.0,-126.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','3032','Antarctica - 72°S to 76°S, 108°W to 90°W (SS13-15)','Antarctica - 72°S to 76°S and 108°W to 90°W.',-76.0,-72.0,-108.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','3033','Antarctica - 72°S to 76°S, 90°W to 72°W (SS16-18)','Antarctica - 72°S to 76°S and 90°W to 72°W.',-76.0,-72.0,-90.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3034','Antarctica - 72°S to 76°S, 72°W to 54°W (SS19-21)','Antarctica - 72°S to 76°S and 72°W to 54°W.',-76.0,-72.0,-72.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3035','Antarctica - 72°S to 76°S, 36°W to 18°W (SS25-27)','Antarctica - 72°S to 76°S and 36°W to 18°W.',-76.0,-72.0,-36.0,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','3036','Antarctica - 72°S to 76°S, 18°W to 0°W (SS28-30)','Antarctica - 72°S to 76°S and 18°W to 0°W.',-76.0,-72.0,-18.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','3037','Antarctica - 72°S to 76°S, 0°E to 18°E (SS31-33)','Antarctica - 72°S to 76°S and 0°E to 18°E.',-76.0,-72.0,0.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','3038','Antarctica - 72°S to 76°S, 18°E to 36°E (SS34-36)','Antarctica - 72°S to 76°S and 18°E to 36°E.',-76.0,-72.0,18.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','3039','Antarctica - 72°S to 76°S, 36°E to 54°E (SS37-39)','Antarctica - 72°S to 76°S and 36°E to 54°E.',-76.0,-72.0,36.0,54.0,0); +INSERT INTO "extent" VALUES('EPSG','3040','Antarctica - 72°S to 76°S, 54°E to 72°E (SS40-42)','Antarctica - 72°S to 76°S and 54°E to 72°E.',-76.0,-72.0,54.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','3041','Antarctica - 72°S to 76°S, 72°E to 90°E (SS43-45)','Antarctica - 72°S to 76°S and 72°E to 90°E.',-76.0,-72.0,72.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','3042','Antarctica - 72°S to 76°S, 90°E to 108°E (SS46-48)','Antarctica - 72°S to 76°S and 90°E to 108°E.',-76.0,-72.0,90.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','3043','Antarctica - 72°S to 76°S, 108°E to 126°E (SS49-51)','Antarctica - 72°S to 76°S and 108°E to 126°E.',-76.0,-72.0,108.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','3044','Antarctica - 72°S to 76°S, 126°E to 144°E (SS52-54)','Antarctica - 72°S to 76°S and 126°E to 144°E.',-76.0,-72.0,126.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','3045','Antarctica - 72°S to 76°S, 144°E to 162°E (SS55-57)','Antarctica - 72°S to 76°S and 144°E to 162°E.',-76.0,-72.0,144.0,162.0,0); +INSERT INTO "extent" VALUES('EPSG','3046','Antarctica - 72°S to 76°S, 162°E to 180°E (SS58-60)','Antarctica - 72°S to 76°S and 162°E to 180°E.',-76.0,-72.0,162.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3047','Antarctica - 76°S to 80°S, 180°W to 156°W (ST01-04)','Antarctica - 76°S to 80°S and 180°W to 156°W.',-80.0,-76.0,-180.0,-156.0,0); +INSERT INTO "extent" VALUES('EPSG','3048','Antarctica - 76°S to 80°S, 156°W to 132°W (ST05-08)','Antarctica - 76°S to 80°S and 156°W to 132°W.',-80.0,-76.0,-156.0,-132.0,0); +INSERT INTO "extent" VALUES('EPSG','3049','Antarctica - 76°S to 80°S, 132°W to 108°W (ST09-12)','Antarctica - 76°S to 80°S and 132°W to 108°W.',-80.0,-76.0,-132.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','3050','Antarctica - 76°S to 80°S, 108°W to 84°W (ST13-16)','Antarctica - 76°S to 80°S and 108°W to 84°W.',-80.0,-76.0,-108.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','3051','Antarctica - 76°S to 80°S, 84°W to 60°W (ST17-20)','Antarctica - 76°S to 80°S and 84°W to 60°W.',-80.0,-76.0,-84.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3052','Antarctica - 76°S to 80°S, 60°W to 36°W (ST21-24)','Antarctica - 76°S to 80°S and 60°W to 36°W.',-80.0,-76.0,-60.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','3053','Antarctica - 76°S to 80°S, 36°W to 12°W (ST25-28)','Antarctica - 76°S to 80°S and 36°W to 12°W.',-80.0,-76.0,-36.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','3054','Antarctica - 76°S to 80°S, 12°W to 12°E (ST29-32)','Antarctica - 76°S to 80°S and 12°W to 12°E.',-80.0,-76.0,-12.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','3055','Antarctica - 76°S to 80°S, 12°E to 36°E (ST33-36)','Antarctica - 76°S to 80°S and 12°E to 36°E.',-80.0,-76.0,12.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','3056','Antarctica - 76°S to 80°S, 36°E to 60°E (ST37-40)','Antarctica - 76°S to 80°S and 36°E to 60°E.',-80.0,-76.0,36.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','3057','Antarctica - 76°S to 80°S, 60°E to 84°E (ST41-44)','Antarctica - 76°S to 80°S and 60°E to 84°E.',-80.0,-76.0,60.0,84.0,0); +INSERT INTO "extent" VALUES('EPSG','3058','Antarctica - 76°S to 80°S, 84°E to 108°E (ST45-48)','Antarctica - 76°S to 80°S and 84°E to 108°E.',-80.0,-76.0,84.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','3059','Antarctica - 76°S to 80°S, 108°E to 132°E (ST49-52)','Antarctica - 76°S to 80°S and 108°E to 132°E.',-80.0,-76.0,108.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','3060','Antarctica - 76°S to 80°S, 132°E to 156°E (ST53-56)','Antarctica - 76°S to 80°S and 132°E to 156°E.',-80.0,-76.0,132.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','3061','Antarctica - 76°S to 80°S, 156°E to 180°E (ST57-60)','Antarctica - 76°S to 80°S and 156°E to 180°E.',-80.0,-76.0,156.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3062','Antarctica - 80°S to 84°S, 180°W to 150°W (SU01-05)','Antarctica - 80°S to 84°S and 180°W to 150°W.',-84.0,-80.0,-180.0,-150.0,0); +INSERT INTO "extent" VALUES('EPSG','3063','Antarctica - 80°S to 84°S, 150°W to 120°W (SU06-10)','Antarctica - 80°S to 84°S and 150°W to 120°W.',-84.0,-80.0,-150.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','3064','Antarctica - 80°S to 84°S, 120°W to 90°W (SU11-15)','Antarctica - 80°S to 84°S and 120°W to 90°W.',-84.0,-80.0,-120.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','3065','Antarctica - 80°S to 84°S, 90°W to 60°W (SU16-20)','Antarctica - 80°S to 84°S and 90°W to 60°W.',-84.0,-80.0,-90.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3066','Antarctica - 80°S to 84°S, 60°W to 30°W (SU21-25)','Antarctica - 80°S to 84°S and 60°W to 30°W.',-84.0,-80.0,-60.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','3067','Antarctica - 80°S to 84°S, 30°W to 0°W (SU26-30)','Antarctica - 80°S to 84°S and 30°W to 0°W.',-84.0,-80.0,-30.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','3068','Antarctica - 80°S to 84°S, 0°E to 30°E (SU31-35)','Antarctica - 80°S to 84°S and 0°E to 30°E.',-84.0,-80.0,0.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','3069','Antarctica - 80°S to 84°S, 30°E to 60°E (SU36-40)','Antarctica - 80°S to 84°S and 30°E to 60°E.',-84.0,-80.0,30.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','3070','Antarctica - 80°S to 84°S, 60°E to 90°E (SU41-45)','Antarctica - 80°S to 84°S and 60°E to 90°E.',-84.0,-80.0,60.0,90.0,0); +INSERT INTO "extent" VALUES('EPSG','3071','Antarctica - 80°S to 84°S, 90°E to 120°E (SU46-50)','Antarctica - 80°S to 84°S and 90°E to 120°E.',-84.0,-80.0,90.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3072','Antarctica - 80°S to 84°S, 120°E to 150°E (SU51-55)','Antarctica - 80°S to 84°S and 120°E to 150°E.',-84.0,-80.0,120.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','3073','Antarctica - 80°S to 84°S, 150°E to 180° (SU56-60)','Antarctica - 80°S to 84°S and 150°E to 180°E.',-84.0,-80.0,150.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3074','Antarctica - 84°S to 88°S, 180°W to 120°W (SV01-10)','Antarctica - 84°S to 88°S and 180°W to 120°W.',-88.0,-84.0,-180.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','3075','Antarctica - 84°S to 88°S, 120°W to 60°W (SV11-20)','Antarctica - 84°S to 88°S and 120°W to 60°W.',-88.0,-84.0,-120.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3076','Antarctica - 84°S to 88°S, 60°W to 0°W (SV21-30)','Antarctica - 84°S to 88°S and 60°W to 0°W.',-88.0,-84.0,-60.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','3077','Antarctica - 84°S to 88°S, 0°E to 60°E (SV31-40)','Antarctica - 84°S to 88°S and 0°E to 60°E.',-88.0,-84.0,0.0,60.0,0); +INSERT INTO "extent" VALUES('EPSG','3078','Antarctica - 84°S to 88°S, 60°E to 120°E (SV41-50)','Antarctica - 84°S to 88°S and 60°E to 120°E.',-88.0,-84.0,60.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3079','Antarctica - 84°S to 88°S, 120°E to 180°E (SV51-60)','Antarctica - 84°S to 88°S and 120°E to 180°E.',-88.0,-84.0,120.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3080','Antarctica - 88°S to 90°S, 180°W to 180°E (SW01-60)','Antarctica - 88°S to 90°S and 180°W to 180°E.',-90.0,-88.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3081','Antarctica - Transantarctic mountains north of 80°S','Antarctica - Transantarctic mountains north of 80°S.',-80.0,-68.6,149.83,174.01,0); +INSERT INTO "extent" VALUES('EPSG','3082','Colombia region 1','Colombia - region I (north east). Onshore north of 9°48''N and east of 73°W.',9.8,12.52,-73.0,-71.06,0); +INSERT INTO "extent" VALUES('EPSG','3083','Colombia region 2','Colombia - region II (north west). Onshore north of 9°24''N and west of 73°W.',9.39,11.59,-76.08,-73.0,0); +INSERT INTO "extent" VALUES('EPSG','3084','Colombia region 3','Colombia - region III - onshore between 8°N and 9°24''N and west of 74°24''W.',8.0,9.4,-77.48,-74.39,0); +INSERT INTO "extent" VALUES('EPSG','3085','Colombia region 4','Colombia - region IV - between 5°N and 9°24''N and between 74°24''W and 72°W.',5.0,9.4,-74.4,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','3086','Colombia region 5','Colombia - region V - onshore between 5°N and 8°N and west of 74°24''W.',5.0,8.01,-77.92,-74.39,0); +INSERT INTO "extent" VALUES('EPSG','3087','Colombia region 6','Colombia - region VI - onshore between 3°N and 5°N and west of 74°24''W.',3.0,5.01,-77.68,-74.39,0); +INSERT INTO "extent" VALUES('EPSG','3088','Colombia region 7','Colombia - region VII (south west). Onshore south of 3°N and west of 74°W.',-1.13,3.01,-79.1,-74.0,0); +INSERT INTO "extent" VALUES('EPSG','3089','Colombia region 8','Colombia - region VIII (south east). South and east of a line from the intersection of the meridian of 74°W with the southern border, northwards to 3°N, 74°W, westwards to 3°''N, 74°24''W, northwards to 5°N, 74°24''W, eastwards to 5°N, 72°W, and then northwards to the intersection of the meridian of 72°W with the international border.',-4.23,7.1,-74.4,-66.87,0); +INSERT INTO "extent" VALUES('EPSG','3090','Colombia - 78°35''W to 75°35''W','Colombia - onshore between 78°35''W and 75°35''W of Greenwich (4°30'' W and 1°30'' W of Bogota).',0.03,10.21,-78.59,-75.58,0); +INSERT INTO "extent" VALUES('EPSG','3091','Colombia - west of 78°35''W','Colombia - mainland onshore west of 78°35''W of Greenwich (4°30'' W of Bogota).',1.23,2.48,-79.1,-78.58,0); +INSERT INTO "extent" VALUES('EPSG','3092','Finland - west of 19.5°E onshore','Finland - onshore west of 19°30''E.',60.08,60.34,19.24,19.5,0); +INSERT INTO "extent" VALUES('EPSG','3093','Finland - 19.5°E to 20.5°E onshore','Finland - onshore between 19°30''E and 20°30''E.',59.92,60.48,19.5,20.5,0); +INSERT INTO "extent" VALUES('EPSG','3094','Finland - 20.5°E to 21.5°E onshore','Finland - onshore between 20°30''E and 21°30''E.',59.84,69.33,20.5,21.5,0); +INSERT INTO "extent" VALUES('EPSG','3095','Finland - 21.5°E to 22.5°E onshore','Finland - onshore between 21°30''E and 22°30''E.',59.76,69.31,21.5,22.5,0); +INSERT INTO "extent" VALUES('EPSG','3096','Finland - 22.5°E to 23.5°E onshore','Finland - onshore between 22°30''E and 23°30''E.',59.75,68.74,22.5,23.5,0); +INSERT INTO "extent" VALUES('EPSG','3097','Finland - 23.5°E to 24.5°E onshore','Finland - onshore between 23°30''E and 24°30''E.',59.86,68.84,23.5,24.5,0); +INSERT INTO "extent" VALUES('EPSG','3098','Finland - 24.5°E to 25.5°E onshore','Finland - onshore between 24°30''E and 25°30''E.',59.94,68.9,24.5,25.5,0); +INSERT INTO "extent" VALUES('EPSG','3099','Finland - 25.5°E to 26.5°E onshore','Finland - onshore between 25°30''E and 26°30''E.',60.18,69.94,25.5,26.5,0); +INSERT INTO "extent" VALUES('EPSG','3100','Finland - 26.5°E to 27.5°E onshore','Finland - onshore between 26°30''E and 27°30''E.',60.36,70.05,26.5,27.5,0); +INSERT INTO "extent" VALUES('EPSG','3101','Finland - 27.5°E to 28.5°E onshore','Finland - onshore between 27°30''E and 28°30''E.',60.42,70.09,27.5,28.5,0); +INSERT INTO "extent" VALUES('EPSG','3102','Finland - 28.5°E to 29.5°E','Finland - between 28°30''E and 29°30''E.',60.94,69.81,28.5,29.5,0); +INSERT INTO "extent" VALUES('EPSG','3103','Finland - 29.5°E to 30.5°E','Finland - between 29°30''E and 30°30''E.',61.43,67.98,29.5,30.5,0); +INSERT INTO "extent" VALUES('EPSG','3104','Finland - east of 30.5°E','Finland - east of 30°30''E.',62.08,64.27,30.5,31.59,0); +INSERT INTO "extent" VALUES('EPSG','3105','French Guiana - coastal area','French Guiana - coastal area.',3.43,5.81,-54.45,-51.61,0); +INSERT INTO "extent" VALUES('EPSG','3106','Saudi Arabia - east of 54°E','Saudi Arabia - east of 54°E.',19.66,22.77,54.0,55.67,0); +INSERT INTO "extent" VALUES('EPSG','3107','Saudi Arabia - onshore west of 36°E','Saudi Arabia - onshore west of 36°E.',26.82,29.38,34.51,36.0,0); +INSERT INTO "extent" VALUES('EPSG','3108','Micronesia - Yap Islands','Federated States of Micronesia - Yap Islands.',9.39,9.69,137.99,138.27,0); +INSERT INTO "extent" VALUES('EPSG','3109','American Samoa - 2 main island groups','American Samoa - Tutuila, Aunu''u, Ofu, Olesega and Ta''u islands.',-14.43,-14.11,-170.88,-169.38,0); +INSERT INTO "extent" VALUES('EPSG','3110','American Samoa - 2 main island groups and Rose Island','American Samoa - Tutuila, Aunu''u, Ofu, Olesega, Ta''u and Rose islands.',-14.59,-14.11,-170.88,-168.09,0); +INSERT INTO "extent" VALUES('EPSG','3111','Europe - ED79 tfm','Austria; Finland; Netherlands; Norway; Spain; Sweden, Switzerland.',36.0,71.05,-8.95,31.6,1); +INSERT INTO "extent" VALUES('EPSG','3112','South America - 84°W to 78°W, N hemisphere and PSAD56 by country','South America (Ecuador) between 84°W and 78°W, northern hemisphere, onshore.',0.0,1.45,-80.18,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3113','Nigeria - OML 58','Nigeria - block OML 58.',5.05,5.36,6.53,6.84,0); +INSERT INTO "extent" VALUES('EPSG','3114','North America - 96°W to 90°W and NAD83 by country','North America - between 96°W and 90°W - onshore and offshore. Canada - Manitoba; Nunavut; Ontario. United States (USA) - Arkansas; Illinois; Iowa; Kansas; Louisiana; Michigan; Minnesota; Mississippi; Missouri; Nebraska; Oklahoma; Tennessee; Texas; Wisconsin.',25.61,84.0,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','3115','North America - 90°W to 84°W and NAD83 by country','North America - between 90°W and 84°W - onshore and offshore. Canada - Manitoba; Nunavut; Ontario. United States (USA) - Alabama; Arkansas; Florida; Georgia; Indiana; Illinois; Kentucky; Louisiana; Michigan; Minnesota; Mississippi; Missouri; North Carolina; Ohio; Tennessee; Wisconsin.',23.97,84.0,-90.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','3116','North America - 84°W to 78°W and NAD83 by country','North America - between 84°W and 78°W - onshore and offshore. Canada - Nunavut; Ontario; Quebec. United States (USA) - Florida; Georgia; Kentucky; Maryland; Michigan; New York; North Carolina; Ohio; Pennsylvania; South Carolina; Tennessee; Virginia; West Virginia.',23.81,84.0,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3117','North America - 78°W to 72°W and NAD83 by country','North America - between 78°W and 72°W - onshore and offshore. Canada - Nunavut; Ontario; Quebec. United States (USA) - Connecticut; Delaware; Maryland; Massachusetts; New Hampshire; New Jersey; New York; North Carolina; Pennsylvania; Virginia; Vermont.',28.28,84.0,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3118','Grenada - main island - onshore','Grenada - main island - onshore.',11.94,12.29,-61.84,-61.54,0); +INSERT INTO "extent" VALUES('EPSG','3119','Greenland - onshore','Greenland - onshore.',59.74,83.67,-73.29,-11.81,0); +INSERT INTO "extent" VALUES('EPSG','3120','French Polynesia - west of 150°W','French Polynesia - west of 150°W onshore and offshore.',-26.7,-12.5,-158.13,-150.0,0); +INSERT INTO "extent" VALUES('EPSG','3121','French Polynesia - 150°W to 144°W','French Polynesia - between 150°W and 144°W onshore and offshore.',-31.2,-7.29,-150.0,-144.0,0); +INSERT INTO "extent" VALUES('EPSG','3122','French Polynesia - 144°W to 138°W','French Polynesia - between 144°W and 138°W onshore and offshore.',-31.24,-4.52,-144.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','3123','French Polynesia - east of 138°W','French Polynesia - east of 138°W.',-26.58,-5.52,-138.0,-131.97,0); +INSERT INTO "extent" VALUES('EPSG','3124','French Polynesia - Society Islands - Tahiti','French Polynesia - Society Islands - Tahiti.',-17.93,-17.44,-149.7,-149.09,0); +INSERT INTO "extent" VALUES('EPSG','3125','French Polynesia - Society Islands - Moorea','French Polynesia - Society Islands - Moorea.',-17.63,-17.41,-150.0,-149.73,0); +INSERT INTO "extent" VALUES('EPSG','3126','French Polynesia - Society Islands - Maupiti','French Polynesia - Society Islands - Maupiti.',-16.57,-16.34,-152.39,-152.14,0); +INSERT INTO "extent" VALUES('EPSG','3127','French Polynesia - Marquesas Islands - Ua Huka','French Polynesia - Marquesas Islands - Ua Huka.',-9.0,-8.81,-139.66,-139.44,0); +INSERT INTO "extent" VALUES('EPSG','3128','French Polynesia - Marquesas Islands - Ua Pou','French Polynesia - Marquesas Islands - Ua Pou.',-9.57,-9.27,-140.21,-139.95,0); +INSERT INTO "extent" VALUES('EPSG','3129','French Polynesia - Marquesas Islands - Nuku Hiva, Ua Huka and Ua Pou','French Polynesia - Marquesas Islands - Nuku Hiva, Ua Huka and Ua Pou.',-9.57,-8.72,-140.31,-139.44,0); +INSERT INTO "extent" VALUES('EPSG','3130','French Polynesia - Marquesas Islands - Hiva Oa and Tahuata','French Polynesia - Marquesas Islands - Hiva Oa and Tahuata.',-10.08,-9.64,-139.23,-138.75,0); +INSERT INTO "extent" VALUES('EPSG','3131','French Polynesia - Marquesas Islands - Hiva Oa','French Polynesia - Marquesas Islands - Hiva Oa.',-9.89,-9.64,-139.23,-138.75,0); +INSERT INTO "extent" VALUES('EPSG','3132','French Polynesia - Marquesas Islands - Tahuata','French Polynesia - Marquesas Islands - Tahuata.',-10.08,-9.86,-139.19,-138.98,0); +INSERT INTO "extent" VALUES('EPSG','3133','French Polynesia - Marquesas Islands - Fatu Hiva','French Polynesia - Marquesas Islands - Fatu Hiva.',-10.6,-10.36,-138.75,-138.54,0); +INSERT INTO "extent" VALUES('EPSG','3134','French Polynesia - Society Islands - main islands','French Polynesia - Society Islands - Bora Bora, Huahine, Maupiti, Moorea, Raiatea, Tahaa and Tahiti.',-17.93,-16.17,-152.39,-149.09,0); +INSERT INTO "extent" VALUES('EPSG','3135','French Polynesia - Society Islands - Huahine','French Polynesia - Society Islands - Huahine.',-16.87,-16.63,-151.11,-150.89,0); +INSERT INTO "extent" VALUES('EPSG','3136','French Polynesia - Society Islands - Raiatea','French Polynesia - Society Islands - Raiatea.',-16.96,-16.68,-151.55,-151.3,0); +INSERT INTO "extent" VALUES('EPSG','3137','French Polynesia - Society Islands - Bora Bora','French Polynesia - Society Islands - Bora Bora.',-16.62,-16.39,-151.86,-151.61,0); +INSERT INTO "extent" VALUES('EPSG','3138','French Polynesia - Society Islands - Tahaa','French Polynesia - Society Islands - Tahaa.',-16.72,-16.5,-151.63,-151.36,0); +INSERT INTO "extent" VALUES('EPSG','3139','Australia - New South Wales','Australia - New South Wales.',-37.53,-28.15,140.99,153.69,0); +INSERT INTO "extent" VALUES('EPSG','3140','Iran - South Pars block 11','Iran - South Pars field phase 11.',26.46,26.64,52.22,52.41,0); +INSERT INTO "extent" VALUES('EPSG','3141','Iran - Tombak LNG plant','Iran - Tombak LNG plant.',27.63,27.81,52.09,52.26,0); +INSERT INTO "extent" VALUES('EPSG','3142','Libya - Sirte NC192','Libya - Sirte Basin licence NC192.',27.5,28.07,21.25,21.59,0); +INSERT INTO "extent" VALUES('EPSG','3143','Trinidad and Tobago - Trinidad - onshore','Trinidad and Tobago - Trinidad - onshore.',9.99,10.9,-61.98,-60.85,0); +INSERT INTO "extent" VALUES('EPSG','3144','French Guiana - east of 54°W','French Guiana - east of 54°W, onshore and offshore.',2.17,8.88,-54.0,-49.45,0); +INSERT INTO "extent" VALUES('EPSG','3145','French Guiana - west of 54°W','French Guiana - west of 54°W.',2.11,5.69,-54.61,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3146','French Guiana - onshore','French Guiana - onshore.',2.11,5.81,-54.61,-51.61,0); +INSERT INTO "extent" VALUES('EPSG','3147','Congo DR (Zaire) - Katanga','The Democratic Republic of the Congo (Zaire) - Katanga.',-13.46,-4.99,21.74,30.78,0); +INSERT INTO "extent" VALUES('EPSG','3148','Congo DR (Zaire) - Kasai - SE','The Democratic Republic of the Congo (Zaire) - Kasai - south of 5°S and east of 21°30''E.',-7.31,-5.01,21.5,26.26,0); +INSERT INTO "extent" VALUES('EPSG','3149','Congo DR (Zaire) - 6th parallel south','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse.',-7.36,-3.29,12.17,29.64,0); +INSERT INTO "extent" VALUES('EPSG','3150','Congo DR (Zaire) - 11°E to 13°E onshore','The Democratic Republic of the Congo (Zaire) - onshore west of 13°E.',-6.04,-4.67,12.17,13.01,0); +INSERT INTO "extent" VALUES('EPSG','3151','Congo DR (Zaire) - 13°E to 15°E','The Democratic Republic of the Congo (Zaire) - between 13°E to 15°E.',-5.91,-4.28,13.0,15.01,0); +INSERT INTO "extent" VALUES('EPSG','3152','Congo DR (Zaire) - 15°E to 17°E','The Democratic Republic of the Congo (Zaire) - between 15°E to 17°E.',-7.31,-1.13,14.99,17.01,0); +INSERT INTO "extent" VALUES('EPSG','3153','Congo DR (Zaire) - 17°E to 19°E','The Democratic Republic of the Congo (Zaire) - between 17°E to 19°E.',-8.11,4.77,17.0,19.01,0); +INSERT INTO "extent" VALUES('EPSG','3154','Congo DR (Zaire) - 19°E to 21°E','The Democratic Republic of the Congo (Zaire) - between 19°E to 21°E.',-8.0,5.16,18.99,21.01,0); +INSERT INTO "extent" VALUES('EPSG','3155','Congo DR (Zaire) - 21°E to 23°E','The Democratic Republic of the Congo (Zaire) - between 21°E to 23°E.',-11.24,4.84,20.99,23.01,0); +INSERT INTO "extent" VALUES('EPSG','3156','Congo DR (Zaire) - 23°E to 25°E','The Democratic Republic of the Congo (Zaire) - between 23°E to 25°E.',-11.47,5.12,22.99,25.01,0); +INSERT INTO "extent" VALUES('EPSG','3157','Congo DR (Zaire) - 25°E to 27°E','The Democratic Republic of the Congo (Zaire) - between 25°E to 27°E.',-11.99,5.39,24.99,27.0,0); +INSERT INTO "extent" VALUES('EPSG','3158','Congo DR (Zaire) - 27°E to 29°E','The Democratic Republic of the Congo (Zaire) - between 27°E to 29°E.',-13.39,5.21,26.99,29.01,0); +INSERT INTO "extent" VALUES('EPSG','3159','Congo DR (Zaire) - east of 29°E','The Democratic Republic of the Congo (Zaire) - east of 29°E.',-13.46,4.69,29.0,31.31,0); +INSERT INTO "extent" VALUES('EPSG','3160','Congo DR (Zaire) - 6th parallel south 15°E to 17°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse between 15°E and 17°E.',-5.87,-3.29,15.0,17.0,0); +INSERT INTO "extent" VALUES('EPSG','3161','Congo DR (Zaire) - 6th parallel south 17°E to 19°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel traverse between 17°E and 19°E.',-5.38,-3.4,17.0,19.0,0); +INSERT INTO "extent" VALUES('EPSG','3162','Congo DR (Zaire) - 6th parallel south 19°E to 21°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse between 19°E and 21°E.',-7.29,-4.01,19.0,21.0,0); +INSERT INTO "extent" VALUES('EPSG','3163','Congo DR (Zaire) - 6th parallel south 21°E to 23°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse between 21°E and 23°E.',-7.31,-5.31,21.0,23.0,0); +INSERT INTO "extent" VALUES('EPSG','3164','Congo DR (Zaire) - 6th parallel south 23°E to 25°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse between 23°E and 25°E.',-6.99,-5.01,23.0,25.0,0); +INSERT INTO "extent" VALUES('EPSG','3165','Congo DR (Zaire) - 6th parallel south 25°E to 27°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse between 25°E and 27°E.',-7.26,-4.23,25.0,27.0,0); +INSERT INTO "extent" VALUES('EPSG','3166','Congo DR (Zaire) - 6th parallel south 27°E to 29°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse between 27°E and 29°E.',-7.36,-4.24,27.0,29.0,0); +INSERT INTO "extent" VALUES('EPSG','3167','Congo DR (Zaire) - 6th parallel south 29°E to 31°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse and east of 29°E.',-6.04,-4.34,29.0,29.64,0); +INSERT INTO "extent" VALUES('EPSG','3168','Poland - west of 18°E','Poland - west of 18°E.',49.98,54.85,14.14,18.0,1); +INSERT INTO "extent" VALUES('EPSG','3169','Poland - 18°E to 24°E','Poland - between 18°E and 24°E.',49.03,55.95,18.0,24.0,1); +INSERT INTO "extent" VALUES('EPSG','3170','Poland - east of 24°E','Poland - east of 24°E.',50.4,50.9,24.0,24.16,1); +INSERT INTO "extent" VALUES('EPSG','3171','Congo DR (Zaire) - Bas Congo','The Democratic Republic of the Congo (Zaire) - Lower Congo (Bas Congo)',-6.04,-4.28,12.17,16.28,0); +INSERT INTO "extent" VALUES('EPSG','3172','Pacific Ocean','Pacific Ocean - American Samoa, Antarctica, Australia, Brunei Darussalam, Cambodia, Canada, Chile, China, China - Hong Kong, China - Macao, Cook Islands, Ecuador, Fiji, French Polynesia, Guam, Indonesia, Japan, Kiribati, Democratic People''s Republic of Korea (North Korea), Republic of Korea (South Korea), Malaysia, Marshall Islands, Federated States of Micronesia, Nauru, New Caledonia, New Zealand, Niue, Norfolk Island, Northern Mariana Islands, Palau, Panama, Papua New Guinea (PNG), Peru, Philippines, Pitcairn, Russian Federation, Samoa, Singapore, Solomon Islands, Taiwan, Thailand, Tokelau, Tonga, Tuvalu, United States (USA), United States Minor Outlying Islands, Vanuatu, Venezuela, Vietnam, Wallis and Futuna.',-60.0,66.67,98.69,-68.0,0); +INSERT INTO "extent" VALUES('EPSG','3173','Europe - FSU - CS63 zone C0','Estonia, Latvia and Lithuania - onshore west of 23°27''E. Russia - Kaliningrad onshore.',54.17,59.27,19.57,23.45,0); +INSERT INTO "extent" VALUES('EPSG','3174','Europe - FSU - CS63 zone C1','Estonia, Latvia and Lithuania - onshore between 23°27''E and 26°27''E.',53.89,59.72,23.45,26.45,0); +INSERT INTO "extent" VALUES('EPSG','3175','Europe - FSU - CS63 zone C2','Estonia, Latvia and Lithuania - onshore east of 26°27''E.',55.15,59.61,26.45,28.24,0); +INSERT INTO "extent" VALUES('EPSG','3176','Brazil - 54°W to 48°W and south of 15°S','Brazil - onshore between 54°W and 48°W and south of 15°S.',-33.78,-15.0,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','3177','Brazil - 48°W to 42°W and south of 15°S','Brazil - onshore between 48°W and 42°W and south of 15°S.',-25.29,-15.0,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','3178','Brazil - east of 36°W onshore','Brazil - onshore east of 36°W .',-10.1,-4.99,-36.0,-34.74,0); +INSERT INTO "extent" VALUES('EPSG','3179','Africa - Angola (Cabinda) and DR Congo (Zaire) - coastal','Angola (Cabinda) - onshore and offshore; The Democratic Republic of the Congo (Zaire) - onshore coastal area and offshore.',-6.04,-4.38,10.53,13.1,0); +INSERT INTO "extent" VALUES('EPSG','3180','Africa - Angola (Cabinda) and DR Congo (Zaire) - offshore','Angola (Cabinda) - offshore; The Democratic Republic of the Congo (Zaire) - offshore.',-6.04,-5.05,10.53,12.37,0); +INSERT INTO "extent" VALUES('EPSG','3181','USA - Hawaii - Tern Island and Sorel Atoll','United States (USA) - Hawaii - Tern Island and Sorel Atoll.',23.69,23.93,-166.36,-166.03,0); +INSERT INTO "extent" VALUES('EPSG','3182','St Helena - Ascension Island','St Helena, Ascension and Tristan da Cunha - Ascension Island - onshore.',-8.03,-7.83,-14.46,-14.24,0); +INSERT INTO "extent" VALUES('EPSG','3183','St Helena - St Helena Island','St Helena, Ascension and Tristan da Cunha - St Helena Island - onshore.',-16.08,-15.85,-5.85,-5.58,0); +INSERT INTO "extent" VALUES('EPSG','3184','St Helena - Tristan da Cunha','St Helena, Ascension and Tristan da Cunha - Tristan da Cunha island group including Tristan, Inaccessible, Nightingale, Middle and Stoltenhoff Islands.',-40.42,-37.0,-12.76,-9.8,0); +INSERT INTO "extent" VALUES('EPSG','3185','Cayman Islands - Grand Cayman','Cayman Islands - Grand Cayman.',19.21,19.41,-81.46,-81.04,0); +INSERT INTO "extent" VALUES('EPSG','3186','Cayman Islands - Little Cayman and Cayman Brac','Cayman Islands - Little Cayman and Cayman Brac.',19.63,19.78,-80.14,-79.69,0); +INSERT INTO "extent" VALUES('EPSG','3187','South Georgia and the South Sandwich Islands - onshore','South Georgia and the South Sandwich Islands - onshore.',-59.53,-53.49,-42.14,-26.19,0); +INSERT INTO "extent" VALUES('EPSG','3188','Chile - Easter Island onshore','Chile - Easter Island onshore.',-27.25,-27.01,-109.51,-109.16,0); +INSERT INTO "extent" VALUES('EPSG','3189','British Indian Ocean Territory - Diego Garcia','British Indian Ocean Territory - Chagos Archipelago - Diego Garcia.',-7.49,-7.18,72.3,72.55,0); +INSERT INTO "extent" VALUES('EPSG','3190','Wake - onshore','Wake atoll - onshore.',19.22,19.38,166.55,166.72,0); +INSERT INTO "extent" VALUES('EPSG','3191','Pacific - Marshall Islands, Wake - onshore','Marshall Islands - onshore. Wake atoll onshore.',8.66,19.38,162.27,167.82,0); +INSERT INTO "extent" VALUES('EPSG','3192','Micronesia - Kosrae (Kusaie)','Federated States of Micronesia - Kosrae (Kusaie).',5.21,5.43,162.85,163.1,0); +INSERT INTO "extent" VALUES('EPSG','3193','Vanuatu - southern islands','Vanuatu - southern islands - Aneityum, Efate, Erromango and Tanna.',-20.31,-17.37,168.09,169.95,0); +INSERT INTO "extent" VALUES('EPSG','3194','Vanuatu - northern islands','Vanuatu - northern islands - Aese, Ambrym, Aoba, Epi, Espiritu Santo, Maewo, Malo, Malkula, Paama, Pentecost, Shepherd and Tutuba.',-17.32,-14.57,166.47,168.71,0); +INSERT INTO "extent" VALUES('EPSG','3195','Fiji - Viti Levu','Fiji - Viti Levu island.',-18.32,-17.25,177.19,178.75,0); +INSERT INTO "extent" VALUES('EPSG','3196','Kiribati - Phoenix Islands','Kiribati - Phoenix Islands: Kanton, Orona, McKean Atoll, Birnie Atoll, Phoenix Seamounts.',-4.76,-2.68,-174.6,-170.66,0); +INSERT INTO "extent" VALUES('EPSG','3197','Solomon Islands - Guadalcanal Island','Solomon Islands - Guadalcanal Island.',-9.98,-9.2,159.55,160.88,0); +INSERT INTO "extent" VALUES('EPSG','3198','Solomon Islands - New Georgia - Ghizo (Gizo)','Solomon Islands - Western Islands - New Georgia, Ghizo (Gizo).',-8.86,-7.52,156.44,158.2,0); +INSERT INTO "extent" VALUES('EPSG','3199','Spain - Canary Islands','Spain - Canary Islands onshore and offshore.',24.6,32.76,-21.93,-11.75,0); +INSERT INTO "extent" VALUES('EPSG','3200','Japan - Iwo Jima','Japan - Iwo Jima island.',24.67,24.89,141.2,141.42,0); +INSERT INTO "extent" VALUES('EPSG','3201','Johnston Island','United States Minor Outlying Islands - Johnston Island.',16.67,16.79,-169.59,-169.47,0); +INSERT INTO "extent" VALUES('EPSG','3202','Midway Islands - Sand and Eastern Islands','United States Minor Outlying Islands - Midway Islands - Sand Island and Eastern Island.',28.13,28.28,-177.45,-177.31,0); +INSERT INTO "extent" VALUES('EPSG','3203','Japan - Minamitori-shima (Marcus Island)','Japan - Minamitori-shima (Marcus Island).',24.26,24.32,153.95,154.01,1); +INSERT INTO "extent" VALUES('EPSG','3204','Antarctica - Deception Island','Antarctica - South Shetland Islands - Deception Island.',-63.08,-62.82,-60.89,-60.35,0); +INSERT INTO "extent" VALUES('EPSG','3205','Antarctica - Camp McMurdo area','Antarctica - McMurdo Sound, Camp McMurdo area.',-77.94,-77.17,165.73,167.43,0); +INSERT INTO "extent" VALUES('EPSG','3206','North America - Bahamas and USA - Florida - onshore','North America - onshore - Bahamas and USA - Florida (east).',20.86,30.83,-82.33,-72.68,0); +INSERT INTO "extent" VALUES('EPSG','3207','Cayman Islands - Cayman Brac','Cayman Islands - Cayman Brac.',19.66,19.78,-79.92,-79.69,0); +INSERT INTO "extent" VALUES('EPSG','3208','Pitcairn - Pitcairn Island','Pitcairn - Pitcairn Island.',-25.14,-25.0,-130.16,-130.01,0); +INSERT INTO "extent" VALUES('EPSG','3209','Mauritius - mainland','Mauritius - mainland onshore.',-20.57,-19.94,57.25,57.85,0); +INSERT INTO "extent" VALUES('EPSG','3210','Serbia and Montenegro','Serbia and Montenegro - onshore and offshore.',41.82,46.23,18.44,23.05,1); +INSERT INTO "extent" VALUES('EPSG','3211','Aaland Islands','Åland Islands - onshore and offshore.',59.84,60.48,19.24,21.19,0); +INSERT INTO "extent" VALUES('EPSG','3212','Albania - onshore','Albania - onshore.',39.64,42.67,19.22,21.06,0); +INSERT INTO "extent" VALUES('EPSG','3213','Algeria - onshore','Algeria - onshore.',18.97,37.14,-8.67,11.99,0); +INSERT INTO "extent" VALUES('EPSG','3214','Anguilla - onshore','Anguilla - onshore.',18.11,18.33,-63.22,-62.92,0); +INSERT INTO "extent" VALUES('EPSG','3215','Argentina - mainland onshore','Argentina - mainland onshore.',-52.43,-21.78,-73.59,-53.65,0); +INSERT INTO "extent" VALUES('EPSG','3216','Aruba - onshore','Aruba - onshore.',12.36,12.68,-70.11,-69.82,0); +INSERT INTO "extent" VALUES('EPSG','3217','Bangladesh - onshore','Bangladesh - onshore.',20.52,26.64,88.01,92.67,0); +INSERT INTO "extent" VALUES('EPSG','3218','Barbados - onshore','Barbados - onshore.',13.0,13.39,-59.71,-59.37,0); +INSERT INTO "extent" VALUES('EPSG','3219','Belize - onshore','Belize - onshore.',15.88,18.49,-89.22,-87.72,0); +INSERT INTO "extent" VALUES('EPSG','3220','Benin - onshore','Benin - onshore.',6.17,12.4,0.77,3.86,0); +INSERT INTO "extent" VALUES('EPSG','3221','Bermuda - onshore','Bermuda - onshore.',32.21,32.43,-64.89,-64.61,0); +INSERT INTO "extent" VALUES('EPSG','3222','Bouvet Island - onshore','Bouvet Island - onshore.',-54.52,-54.33,3.29,3.54,0); +INSERT INTO "extent" VALUES('EPSG','3223','Brazil - onshore','Brazil - onshore.',-33.78,5.28,-74.01,-34.74,0); +INSERT INTO "extent" VALUES('EPSG','3224','Bulgaria - onshore','Bulgaria - onshore.',41.24,44.23,22.36,28.68,0); +INSERT INTO "extent" VALUES('EPSG','3225','Cambodia - onshore','Cambodia - onshore.',10.39,14.73,102.34,107.64,0); +INSERT INTO "extent" VALUES('EPSG','3226','Cameroon - onshore','Cameroon - onshore.',1.65,13.09,8.45,16.21,0); +INSERT INTO "extent" VALUES('EPSG','3227','Chile - onshore north of 45°S','Chile - onshore north of 45°S.',-45.0,-17.5,-75.22,-67.0,0); +INSERT INTO "extent" VALUES('EPSG','3228','China - onshore','China - onshore.',18.11,53.56,73.62,134.77,0); +INSERT INTO "extent" VALUES('EPSG','3229','Colombia - mainland','Colombia - mainland onshore.',-4.23,12.52,-79.1,-66.87,0); +INSERT INTO "extent" VALUES('EPSG','3230','Congo - onshore','Congo - onshore.',-5.06,3.72,11.11,18.65,0); +INSERT INTO "extent" VALUES('EPSG','3231','Congo DR (Zaire) - onshore','The Democratic Republic of the Congo (Zaire) - onshore.',-13.46,5.39,12.17,31.31,0); +INSERT INTO "extent" VALUES('EPSG','3232','Costa Rica - onshore','Costa Rica - onshore.',7.98,11.22,-85.97,-82.53,0); +INSERT INTO "extent" VALUES('EPSG','3233','Cote d''Ivoire (Ivory Coast) - onshore','Côte d''Ivoire (Ivory Coast) - onshore.',4.29,10.74,-8.61,-2.48,0); +INSERT INTO "extent" VALUES('EPSG','3234','Croatia - onshore','Croatia - onshore.',42.34,46.54,13.43,19.43,0); +INSERT INTO "extent" VALUES('EPSG','3235','Cuba - onshore','Cuba - onshore.',19.77,23.25,-85.01,-74.07,0); +INSERT INTO "extent" VALUES('EPSG','3236','Cyprus - onshore','Cyprus - onshore.',34.59,35.74,32.2,34.65,0); +INSERT INTO "extent" VALUES('EPSG','3237','Denmark - onshore','Denmark - onshore.',54.51,57.8,8.0,15.24,0); +INSERT INTO "extent" VALUES('EPSG','3238','Djibouti - onshore','Djibouti - onshore.',10.94,12.72,41.75,43.48,0); +INSERT INTO "extent" VALUES('EPSG','3239','Dominica - onshore','Dominica - onshore.',15.14,15.69,-61.55,-61.2,0); +INSERT INTO "extent" VALUES('EPSG','3240','Dominican Republic - onshore','Dominican Republic - onshore.',17.55,19.99,-72.01,-68.27,0); +INSERT INTO "extent" VALUES('EPSG','3241','Ecuador - mainland onshore','Ecuador - mainland - onshore.',-5.01,1.45,-81.03,-75.21,0); +INSERT INTO "extent" VALUES('EPSG','3242','Egypt - onshore','Egypt - onshore.',21.97,31.68,24.7,36.95,0); +INSERT INTO "extent" VALUES('EPSG','3243','El Salvador - onshore','El Salvador - onshore.',13.1,14.44,-90.11,-87.69,0); +INSERT INTO "extent" VALUES('EPSG','3244','Equatorial Guinea - onshore','Equatorial Guinea - onshore.',0.93,3.82,8.37,11.36,0); +INSERT INTO "extent" VALUES('EPSG','3245','Eritrea - onshore','Eritrea - onshore.',12.36,18.01,36.44,43.18,0); +INSERT INTO "extent" VALUES('EPSG','3246','Estonia - onshore','Estonia - onshore.',57.52,59.75,21.74,28.2,0); +INSERT INTO "extent" VALUES('EPSG','3247','Falkland Islands - onshore','Falkland Islands (Malvinas) - onshore.',-52.51,-50.96,-61.55,-57.6,0); +INSERT INTO "extent" VALUES('EPSG','3248','Faroe Islands - onshore','Faroe Islands - onshore.',61.33,62.41,-7.49,-6.33,0); +INSERT INTO "extent" VALUES('EPSG','3249','Gabon - onshore','Gabon - onshore.',-3.98,2.32,8.65,14.52,0); +INSERT INTO "extent" VALUES('EPSG','3250','Gambia - onshore','Gambia - onshore.',13.05,13.83,-16.88,-13.79,0); +INSERT INTO "extent" VALUES('EPSG','3251','Georgia - onshore','Georgia - onshore.',41.04,43.59,39.99,46.72,0); +INSERT INTO "extent" VALUES('EPSG','3252','Ghana - onshore','Ghana - onshore.',4.67,11.16,-3.25,1.23,0); +INSERT INTO "extent" VALUES('EPSG','3253','Gibraltar - onshore','Gibraltar - onshore.',36.07,36.16,-5.42,-5.27,0); +INSERT INTO "extent" VALUES('EPSG','3254','Greece - onshore','Greece - onshore.',34.88,41.75,19.57,28.3,0); +INSERT INTO "extent" VALUES('EPSG','3255','Guam - onshore','Guam - onshore.',13.18,13.7,144.58,145.01,0); +INSERT INTO "extent" VALUES('EPSG','3256','Guatemala - onshore','Guatemala - onshore.',13.69,17.83,-92.29,-88.19,0); +INSERT INTO "extent" VALUES('EPSG','3257','Guinea - onshore','Guinea - onshore.',7.19,12.68,-15.13,-7.65,0); +INSERT INTO "extent" VALUES('EPSG','3258','Guinea-Bissau - onshore','Guinea-Bissau - onshore.',10.87,12.69,-16.77,-13.64,0); +INSERT INTO "extent" VALUES('EPSG','3259','Guyana - onshore','Guyana - onshore.',1.18,8.58,-61.39,-56.47,0); +INSERT INTO "extent" VALUES('EPSG','3260','Haiti - onshore','Haiti - onshore.',17.97,20.15,-74.52,-71.62,0); +INSERT INTO "extent" VALUES('EPSG','3261','Honduras - onshore','Honduras - onshore.',12.98,16.49,-89.36,-83.08,0); +INSERT INTO "extent" VALUES('EPSG','3262','Iceland - onshore','Iceland - onshore.',63.34,66.59,-24.66,-13.38,0); +INSERT INTO "extent" VALUES('EPSG','3263','Japan - onshore mainland','Japan - onshore mainland - Hokkaido, Honshu, Shikoku, Kyushu.',30.94,45.54,129.3,145.87,0); +INSERT INTO "extent" VALUES('EPSG','3264','Kenya - onshore','Kenya - onshore.',-4.72,4.63,33.9,41.91,0); +INSERT INTO "extent" VALUES('EPSG','3265','Korea, Democratic People''s Republic of (North Korea) - onshore','Democratic People''s Republic of Korea (North Korea) - onshore.',37.62,43.01,124.27,130.75,0); +INSERT INTO "extent" VALUES('EPSG','3266','Korea, Republic of (South Korea) - onshore','Republic of Korea (South Korea) - onshore.',33.14,38.64,124.53,131.01,0); +INSERT INTO "extent" VALUES('EPSG','3267','Kuwait - onshore','Kuwait - onshore.',28.53,30.09,46.54,48.48,0); +INSERT INTO "extent" VALUES('EPSG','3268','Latvia - onshore','Latvia - onshore.',55.67,58.09,20.87,28.24,0); +INSERT INTO "extent" VALUES('EPSG','3269','Lebanon - onshore','Lebanon - onshore.',33.06,34.65,35.04,36.63,0); +INSERT INTO "extent" VALUES('EPSG','3270','Liberia - onshore','Liberia - onshore.',4.29,8.52,-11.52,-7.36,0); +INSERT INTO "extent" VALUES('EPSG','3271','Libya - onshore','Libya - onshore.',19.5,33.23,9.31,25.21,0); +INSERT INTO "extent" VALUES('EPSG','3272','Lithuania - onshore','Lithuania - onshore.',53.89,56.45,20.86,26.82,0); +INSERT INTO "extent" VALUES('EPSG','3273','Madagascar - onshore','Madagascar - onshore.',-25.64,-11.89,43.18,50.56,0); +INSERT INTO "extent" VALUES('EPSG','3274','Maldives - onshore','Maldives - onshore.',-0.69,7.08,72.81,73.69,0); +INSERT INTO "extent" VALUES('EPSG','3275','Malta - onshore','Malta - onshore.',35.74,36.05,14.27,14.63,0); +INSERT INTO "extent" VALUES('EPSG','3276','Martinique - onshore','Martinique - onshore.',14.35,14.93,-61.29,-60.76,0); +INSERT INTO "extent" VALUES('EPSG','3277','Mauritania - onshore','Mauritania - onshore.',14.72,27.3,-17.08,-4.8,0); +INSERT INTO "extent" VALUES('EPSG','3278','Mexico - onshore','Mexico - onshore.',14.51,32.72,-118.47,-86.68,0); +INSERT INTO "extent" VALUES('EPSG','3279','Montserrat - onshore','Montserrat - onshore.',16.62,16.87,-62.29,-62.08,0); +INSERT INTO "extent" VALUES('EPSG','3280','Morocco - onshore','Morocco - onshore.',27.66,35.97,-13.24,-1.01,0); +INSERT INTO "extent" VALUES('EPSG','3281','Mozambique - onshore','Mozambique - onshore.',-26.87,-10.42,30.21,40.9,0); +INSERT INTO "extent" VALUES('EPSG','3282','Myanmar (Burma) - onshore','Myanmar (Burma) - onshore.',9.78,28.55,92.2,101.17,0); +INSERT INTO "extent" VALUES('EPSG','3283','Namibia - onshore','Namibia - onshore.',-28.97,-16.95,11.66,25.27,0); +INSERT INTO "extent" VALUES('EPSG','3284','Netherlands - onshore','Netherlands - onshore.',50.78,53.6,3.33,7.3,1); +INSERT INTO "extent" VALUES('EPSG','3285','New Zealand - onshore and nearshore','New Zealand - North Island, South Island, Stewart Island - onshore and nearshore.',-47.65,-33.89,165.87,179.27,0); +INSERT INTO "extent" VALUES('EPSG','3286','Nicaragua - onshore','Nicaragua - onshore.',10.7,15.03,-87.74,-83.08,0); +INSERT INTO "extent" VALUES('EPSG','3287','Nigeria - onshore','Nigeria - onshore.',4.22,13.9,2.69,14.65,0); +INSERT INTO "extent" VALUES('EPSG','3288','Oman - onshore','Oman - onshore. Includes Musandam and the Kuria Muria (Al Hallaniyah) islands.',16.59,26.58,51.99,59.91,0); +INSERT INTO "extent" VALUES('EPSG','3289','Pakistan - onshore','Pakistan - onshore.',23.64,37.07,60.86,77.83,0); +INSERT INTO "extent" VALUES('EPSG','3290','Panama - onshore','Panama - onshore.',7.15,9.68,-83.04,-77.19,0); +INSERT INTO "extent" VALUES('EPSG','3291','Papua New Guinea - onshore','Papua New Guinea - onshore.',-11.7,-1.3,140.85,156.02,0); +INSERT INTO "extent" VALUES('EPSG','3292','Peru - onshore','Peru - onshore.',-18.35,-0.03,-81.41,-68.67,0); +INSERT INTO "extent" VALUES('EPSG','3293','Poland - onshore','Poland - onshore.',49.0,54.89,14.14,24.15,0); +INSERT INTO "extent" VALUES('EPSG','3294','Puerto Rico - onshore','Puerto Rico - onshore.',17.87,18.57,-67.97,-65.19,0); +INSERT INTO "extent" VALUES('EPSG','3295','Romania - onshore','Romania - onshore.',43.62,48.27,20.26,29.74,0); +INSERT INTO "extent" VALUES('EPSG','3296','Russia - onshore','Russian Federation - onshore.',41.19,81.91,19.58,-168.97,0); +INSERT INTO "extent" VALUES('EPSG','3297','St Kitts and Nevis - onshore','St Kitts and Nevis - onshore.',17.06,17.46,-62.92,-62.5,0); +INSERT INTO "extent" VALUES('EPSG','3298','St Lucia - onshore','St Lucia - onshore.',13.66,14.16,-61.13,-60.82,0); +INSERT INTO "extent" VALUES('EPSG','3299','St Pierre and Miquelon - onshore','St Pierre and Miquelon - onshore.',46.69,47.19,-56.48,-56.07,0); +INSERT INTO "extent" VALUES('EPSG','3300','St Vincent and the Grenadines - onshore','St Vincent and the northern Grenadine Islands - onshore.',12.54,13.44,-61.52,-61.07,0); +INSERT INTO "extent" VALUES('EPSG','3301','Samoa - onshore','Samoa - onshore.',-14.11,-13.41,-172.84,-171.37,0); +INSERT INTO "extent" VALUES('EPSG','3302','Sao Tome and Principe - onshore','Sao Tome and Principe - onshore.',-0.04,1.76,6.41,7.52,0); +INSERT INTO "extent" VALUES('EPSG','3303','Saudi Arabia - onshore','Saudi Arabia - onshore.',16.37,32.16,34.51,55.67,0); +INSERT INTO "extent" VALUES('EPSG','3304','Senegal - onshore','Senegal - onshore.',12.29,16.7,-17.59,-11.36,0); +INSERT INTO "extent" VALUES('EPSG','3305','Serbia and Montenegro - onshore','Serbia and Montenegro - onshore.',41.82,46.23,18.44,23.05,1); +INSERT INTO "extent" VALUES('EPSG','3306','Sierra Leone - onshore','Sierra Leone - onshore.',6.88,10.0,-13.35,-10.26,0); +INSERT INTO "extent" VALUES('EPSG','3307','Slovenia - onshore','Slovenia - onshore.',45.42,46.88,13.38,16.61,0); +INSERT INTO "extent" VALUES('EPSG','3308','Somalia - onshore','Somalia - onshore.',-1.71,12.03,40.99,51.47,0); +INSERT INTO "extent" VALUES('EPSG','3309','South Africa - onshore','South Africa - mainland onshore.',-34.88,-22.13,16.45,32.95,0); +INSERT INTO "extent" VALUES('EPSG','3310','Sri Lanka - onshore','Sri Lanka - onshore.',5.86,9.88,79.64,81.95,0); +INSERT INTO "extent" VALUES('EPSG','3311','Africa - South Sudan and Sudan onshore','South Sudan. Sudan - onshore.',3.49,22.24,21.82,38.66,0); +INSERT INTO "extent" VALUES('EPSG','3312','Suriname - onshore','Suriname - onshore.',1.83,6.06,-58.08,-53.95,0); +INSERT INTO "extent" VALUES('EPSG','3313','Sweden - onshore','Sweden - onshore.',55.28,69.07,10.93,24.17,0); +INSERT INTO "extent" VALUES('EPSG','3314','Syria - onshore','Syria - onshore.',32.31,37.3,35.61,42.38,0); +INSERT INTO "extent" VALUES('EPSG','3315','Taiwan - onshore - mainland and Penghu','Taiwan, Republic of China - onshore - Taiwan Island, Penghu (Pescadores) Islands.',21.87,25.34,119.25,122.06,0); +INSERT INTO "extent" VALUES('EPSG','3316','Tanzania - onshore','Tanzania - onshore.',-11.75,-0.99,29.34,40.48,0); +INSERT INTO "extent" VALUES('EPSG','3317','Thailand - onshore','Thailand - onshore.',5.63,20.46,97.34,105.64,0); +INSERT INTO "extent" VALUES('EPSG','3318','East Timor - onshore','Timor-Leste (East Timor) - onshore.',-9.5,-8.08,124.03,127.36,0); +INSERT INTO "extent" VALUES('EPSG','3319','Togo - onshore','Togo - onshore.',6.05,11.14,-0.15,1.8,0); +INSERT INTO "extent" VALUES('EPSG','3320','Tokelau - onshore','Tokelau - onshore.',-9.27,-9.12,-171.92,-171.79,0); +INSERT INTO "extent" VALUES('EPSG','3321','Tonga - onshore','Tonga - onshore.',-21.32,-18.51,-175.42,-173.85,0); +INSERT INTO "extent" VALUES('EPSG','3322','Turkey - onshore','Turkey - onshore.',35.81,42.15,25.62,44.83,0); +INSERT INTO "extent" VALUES('EPSG','3323','Turks and Caicos Islands - onshore','Turks and Caicos Islands - onshore.',21.38,22.01,-72.09,-71.07,0); +INSERT INTO "extent" VALUES('EPSG','3324','Ukraine - onshore','Ukraine - onshore.',44.32,52.38,22.15,40.18,0); +INSERT INTO "extent" VALUES('EPSG','3325','UAE - onshore','United Arab Emirates (UAE) - onshore. Abu Dhabi, Dubai, Sharjah, Umm al Qaywayn, Al Fujairah, Ras al Khaymah.',22.63,26.1,51.56,56.44,0); +INSERT INTO "extent" VALUES('EPSG','3326','Uruguay - onshore','Uruguay - onshore.',-35.0,-30.09,-58.49,-53.09,0); +INSERT INTO "extent" VALUES('EPSG','3327','Venezuela - onshore','Venezuela - onshore.',0.64,12.25,-73.38,-59.8,0); +INSERT INTO "extent" VALUES('EPSG','3328','Vietnam - onshore','Vietnam - onshore.',8.33,23.4,102.14,109.53,0); +INSERT INTO "extent" VALUES('EPSG','3329','Virgin Islands, British - onshore','British Virgin Islands - onshore - Anegada, Jost Van Dyke, Tortola, and Virgin Gorda.',18.28,18.78,-64.88,-64.25,0); +INSERT INTO "extent" VALUES('EPSG','3330','Virgin Islands, US - onshore','US Virgin Islands - onshore - St Croix, St John, and St Thomas.',17.62,18.44,-65.09,-64.51,0); +INSERT INTO "extent" VALUES('EPSG','3331','Western Sahara - onshore','Western Sahara - onshore.',20.71,27.67,-17.16,-8.66,0); +INSERT INTO "extent" VALUES('EPSG','3332','Yemen - onshore','Yemen - onshore.',12.09,19.0,41.8,54.53,0); +INSERT INTO "extent" VALUES('EPSG','3333','Finland - onshore','Finland - onshore.',59.75,70.09,19.24,31.59,0); +INSERT INTO "extent" VALUES('EPSG','3334','China - Hong Kong - onshore','China - Hong Kong - onshore.',22.19,22.56,113.82,114.39,0); +INSERT INTO "extent" VALUES('EPSG','3335','China - Hong Kong - offshore','China - Hong Kong - offshore.',22.13,22.58,113.76,114.51,0); +INSERT INTO "extent" VALUES('EPSG','3336','Iran - onshore','Iran - onshore.',25.02,39.78,44.03,63.34,0); +INSERT INTO "extent" VALUES('EPSG','3337','Reunion - onshore','Reunion - onshore.',-21.42,-20.81,55.16,55.91,0); +INSERT INTO "extent" VALUES('EPSG','3338','New Zealand - Stewart Island','New Zealand - Stewart Island.',-47.33,-46.63,167.29,168.34,0); +INSERT INTO "extent" VALUES('EPSG','3339','Germany - onshore','Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen, Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt, Schleswig-Holstein, Thuringen.',47.27,55.09,5.86,15.04,0); +INSERT INTO "extent" VALUES('EPSG','3340','Mayotte - onshore','Mayotte - onshore.',-13.05,-12.61,44.98,45.35,0); +INSERT INTO "extent" VALUES('EPSG','3341','India - mainland','India - mainland onshore.',8.02,35.51,68.13,97.42,0); +INSERT INTO "extent" VALUES('EPSG','3342','Jamaica - onshore','Jamaica - onshore.',17.64,18.58,-78.43,-76.17,0); +INSERT INTO "extent" VALUES('EPSG','3343','Italy - including San Marino and Vatican','Italy - onshore and offshore; San Marino, Vatican City State.',34.76,47.1,5.93,18.99,0); +INSERT INTO "extent" VALUES('EPSG','3344','New Zealand - South and Stewart Islands','New Zealand - South Island, Stewart Island.',-47.33,-40.44,166.37,174.46,0); +INSERT INTO "extent" VALUES('EPSG','3345','Slovenia - Ljubljana east','Slovenia - eastern part of the Ljubljana region with the Kamnik-Domzale area.',45.85,46.32,14.45,15.01,0); +INSERT INTO "extent" VALUES('EPSG','3346','Slovenia - Prekmurje','Slovenia - Prekmurje (the Transmuraland).',46.47,46.88,15.98,16.61,0); +INSERT INTO "extent" VALUES('EPSG','3347','Slovenia - Novo Mesto','Slovenia - Novo Mesto with the Gorjanci.',45.66,45.87,15.06,15.47,0); +INSERT INTO "extent" VALUES('EPSG','3348','Slovenia - Gorenjska - upper','Slovenia - upper Gorenjska (Upper Carniola) with the Baca Valley and part of the Cerkno Mountains.',46.09,46.53,13.7,14.18,0); +INSERT INTO "extent" VALUES('EPSG','3349','Slovenia - Ljubliana west','Slovenia - western part of the Ljubljana region with part of Skofja Loka Hills and the Idrija-Cerklje region.',45.86,46.21,13.95,14.52,0); +INSERT INTO "extent" VALUES('EPSG','3350','Slovenia - Notranjska','Slovenia - Notranjska (Inner Carniola) with parts of the Karst and the Brkini Hills.',45.47,45.88,14.08,14.59,0); +INSERT INTO "extent" VALUES('EPSG','3351','Slovenia - Kocevje','Slovenia - Kocevje with the Kocevski Forest and Gotenica Mountain.',45.46,45.76,14.6,15.12,0); +INSERT INTO "extent" VALUES('EPSG','3352','Slovenia - Koroska','Slovenia - Koroska Region (Slovene Carinthia).',46.46,46.66,14.83,15.51,0); +INSERT INTO "extent" VALUES('EPSG','3353','Slovenia - Velenje','Slovenia - Velenje with part of Koroska Region (Slovene Carinthia).',46.28,46.51,14.9,15.26,0); +INSERT INTO "extent" VALUES('EPSG','3354','Slovenia - Zasavje','Slovenia - Zasavje (the Sava Valley) with the broad region of Celje.',46.0,46.32,14.84,15.35,0); +INSERT INTO "extent" VALUES('EPSG','3355','Brazil - west of 54°W and south of 18°S','Brazil - west of 54°W and south of 18°S.',-31.91,-17.99,-58.16,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3356','South America - Brazil - south of 18°S and west of 54°W + DF; N Paraguay','Brazil - south of 18°S and west of 54°W, plus Distrito Federal. Paraguay - north.',-31.91,-15.37,-62.57,-47.1,0); +INSERT INTO "extent" VALUES('EPSG','3357','USA - GoM OCS','United States (USA) - offshore Gulf of Mexico outer continental shelf (GoM OCS) - protraction areas South Padre Island; North Padre Island; Mustang Island; Matagorda Island; Brazos; Galveston; High Island; Sabine Pass; West Cameron; East Cameron; Vermilion; South Marsh Island; Eugene Island; Ship Shoal; South Pelto; Bay Marchand; South Timbalier; Grand Isle; West Delta; South Pass; Main Pass; Breton Sound; Chandeleur; Corpus Christi; Port Isabel; East Breaks; Alaminos Canyon; Garden Banks; Keathley Canyon; Sigsbee Escarpment; Ewing Bank; Green Canyon; Walker Ridge; Amery Terrace; Mobile; Viosca Knoll; Mississippi Canyon; Atwater Valley; Lund; Lund South; Pensacola; Destin Dome; De Soto Canyon; Lloyd Ridge; Henderson; Florida Plain; Campeche Escarpment; Apalachicola; Florida Middle Ground; The Elbow; Vernon Basin; Howell Hook; Rankin; Gainesville; Tarpon Springs; St Petersburg; Charlotte Harbor; Pulley Ridge; Dry Tortugas; Tortugas Valley; Miami; Key West.',23.82,30.25,-97.22,-81.17,0); +INSERT INTO "extent" VALUES('EPSG','3358','USA - GoM - east of 87.25°W','United States (USA) - offshore Gulf of Mexico (GoM) east of approximately 87°15''W - protraction areas Gainesville, Tarpon Springs, St Petersburg, Charlotte Harbor, Pulley Ridge, Dry Tortugas, Tortugas Valley, Miami, Key West, Apalachicola, Florida Middle Ground, The Elbow, Vernon Basin, Howell Hook, Rankin and Campeche Escarpment. Also for protraction areas Pensacola, Destin Dome, Desoto Canyon, Lloyd Ridge, Henderson and Florida Plain - east of 87°15''W.',23.82,30.25,-87.25,-81.17,0); +INSERT INTO "extent" VALUES('EPSG','3359','USA - GoM - 95°W to 87.25°W','United States (USA) - offshore Gulf of Mexico (GoM) between approximately 95°W and 87°15''W - protraction areas High Island (including all additions and extensions), Sabine Pass, West Cameron (including west and south additions), East Cameron (including south addition), Vermillion (including south addition), South Marsh Island (including north and south additions), Eugene Island (including south addition), Ship Shoal (including south addition), South Timbalier (including south addition), Grand Isle (including south addition), West Delta (including south addition), South Pass (including south and east additions), Main Pass (including south and east addition), Breton Sound, Chandeleur (including east addition), Mobile, Viosca Knoll, Mississippi Canyon, Atwater Valley, Lund, Lund South, Ewing Bank, Green Canyon, Walker Ridge, Amery Terrace, Garden Banks, Keathley Canyon and Sigsbee Escarpment. Also for protraction areas Galveston (including south addition), East Breaks and Aliminos Canyon - east of 95°W; for protraction areas Pensacola, Destin Dome, Desoto Canyon, Lloyd Ridge, Henderson and Florida Plain - west of 87°15''W.',25.61,30.23,-95.0,-87.25,0); +INSERT INTO "extent" VALUES('EPSG','3360','USA - GoM - west of 95°W','United States (USA) - offshore Gulf of Mexico (GoM) west of approximately 95°W - protraction areas Brazos (including south addition), Matagorda Island, Mustang Island (including east addition); North Padre Island (including east addition), South Padre Island (including east addition), Corpus Christi and Port Isabel. Also protraction areas Galveston (including south addition), East Breaks and Aliminos Canyon - west of 95°W.',25.97,28.97,-97.22,-95.0,0); +INSERT INTO "extent" VALUES('EPSG','3361','Mexico - offshore GoM - Tampico area','Mexico - offshore Gulf of Mexico (GoM) - Tampico area.',21.51,22.75,-98.1,-96.89,0); +INSERT INTO "extent" VALUES('EPSG','3362','Greenland - west coast','Greenland - west coast onshore.',59.74,79.0,-73.29,-42.52,0); +INSERT INTO "extent" VALUES('EPSG','3363','Greenland - west coast - 63°N to 66°N','Greenland - west coast onshore - between 63°N and 66°N.',63.0,66.0,-53.7,-49.17,0); +INSERT INTO "extent" VALUES('EPSG','3364','Greenland - west coast - 66°N to 69°N','Greenland - west coast onshore - between 66°N and 69°N.',66.0,69.0,-54.09,-49.4,0); +INSERT INTO "extent" VALUES('EPSG','3365','Greenland - west coast - 69°N to 72°N','Greenland - west coast onshore - between 69°N and 72°N.',69.0,72.0,-56.06,-49.11,0); +INSERT INTO "extent" VALUES('EPSG','3366','Greenland - west coast - 72°N to 75°N','Greenland - west coast onshore - between 72°N and 75°N.',72.0,75.0,-58.21,-52.02,0); +INSERT INTO "extent" VALUES('EPSG','3367','Greenland - west coast - 75°N to 78°N','Greenland - west coast - between 75°N and 78°N.',75.0,78.0,-72.79,-56.31,0); +INSERT INTO "extent" VALUES('EPSG','3368','Greenland - west coast - 78°N to 79°N','Greenland - west coast onshore - between 78°N and 79°N.',78.0,79.0,-73.29,-65.24,0); +INSERT INTO "extent" VALUES('EPSG','3369','Greenland - east coast - 68°N to 69°N','Greenland - east coast onshore - between 68°N and 69°N.',68.66,69.0,-26.99,-25.14,0); +INSERT INTO "extent" VALUES('EPSG','3370','Greenland - east coast - 69°N to 72°N','Greenland - east coast onshore - between 69°N and 72°N.',69.0,72.0,-29.69,-21.32,0); +INSERT INTO "extent" VALUES('EPSG','3371','Greenland - east coast - 72°N to 75°N','Greenland - east coast onshore - between 72°N and 75°N.',72.0,74.58,-29.15,-19.89,0); +INSERT INTO "extent" VALUES('EPSG','3372','USA - west of 174°E - AK, OCS','United States (USA) - west of 174°E. Alaska and offshore continental shelf (OCS).',49.01,56.28,167.65,174.01,0); +INSERT INTO "extent" VALUES('EPSG','3373','USA - 174°E to 180°E - AK, OCS','United States (USA) - between 174°E and 180°E - Alaska and offshore continental shelf (OCS).',47.92,56.67,174.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3374','USA - 180°W to 174°W - AK, OCS','United States (USA) - between 180°W and 174°W - Alaska and offshore continental shelf (OCS).',47.88,63.21,-180.0,-173.99,0); +INSERT INTO "extent" VALUES('EPSG','3375','USA - 174°W to 168°W - AK, OCS','United States (USA) - between 174°W and 168°W - Alaska and offshore continental shelf (OCS).',48.66,73.05,-174.0,-167.99,0); +INSERT INTO "extent" VALUES('EPSG','3376','Malaysia - West Malaysia - Johor','Malaysia - West Malaysia - Johor.',1.21,2.95,102.44,104.6,0); +INSERT INTO "extent" VALUES('EPSG','3377','Malaysia - West Malaysia - Sembilan and Melaka','Malaysia - West Malaysia - Negeri Sembilan and Melaka.',2.03,3.28,101.7,102.71,0); +INSERT INTO "extent" VALUES('EPSG','3378','Malaysia - West Malaysia - Pahang','Malaysia - West Malaysia - Pahang.',2.45,4.78,101.33,103.67,0); +INSERT INTO "extent" VALUES('EPSG','3379','Malaysia - West Malaysia - Selangor','Malaysia - West Malaysia - Selangor.',2.54,3.87,100.76,101.97,0); +INSERT INTO "extent" VALUES('EPSG','3380','Malaysia - West Malaysia - Terengganu','Malaysia - West Malaysia - Terengganu.',3.89,5.9,102.38,103.72,0); +INSERT INTO "extent" VALUES('EPSG','3381','Malaysia - West Malaysia - Pulau Pinang','Malaysia - West Malaysia - Pulau Pinang - Pinang (Penang) Island and Seberang Perai (Province Wellesley).',5.12,5.59,100.12,100.56,0); +INSERT INTO "extent" VALUES('EPSG','3382','Malaysia - West Malaysia - Kedah and Perlis','Malaysia - West Malaysia - Kedah and Perlis.',5.08,6.72,99.59,101.12,0); +INSERT INTO "extent" VALUES('EPSG','3383','Malaysia - West Malaysia - Perak','Malaysia - West Malaysia - Perak.',3.66,5.92,100.07,102.0,0); +INSERT INTO "extent" VALUES('EPSG','3384','Malaysia - West Malaysia - Kelantan','Malaysia - West Malaysia - Kelantan.',4.54,6.29,101.33,102.67,0); +INSERT INTO "extent" VALUES('EPSG','3385','Finland - east of 31.5°E','Finland - east of 31°30''E.',62.83,63.0,31.5,31.59,0); +INSERT INTO "extent" VALUES('EPSG','3386','Asia - Middle East - Iraq and Kuwait 42°E to 48°E','Iraq - between 42°E and 48°E. Kuwait - west of 48°E.',28.53,37.39,42.0,48.0,1); +INSERT INTO "extent" VALUES('EPSG','3387','Iraq - west of 42°E','Iraq - west of 42°E.',31.14,36.75,38.79,42.0,0); +INSERT INTO "extent" VALUES('EPSG','3388','Iraq - 42°E to 48°E','Iraq - between 42°E and 48°E.',29.06,37.39,42.0,48.0,0); +INSERT INTO "extent" VALUES('EPSG','3389','Iraq - east of 48°E onshore','Iraq - onshore east of 48°E.',29.87,31.0,48.0,48.61,0); +INSERT INTO "extent" VALUES('EPSG','3390','Asia - Middle East -SE Iraq and SW Iran','Iraq - onshore southeast; Iran - onshore northern Gulf coast and west bordering southeast Iraq.',29.06,33.5,44.3,51.06,0); +INSERT INTO "extent" VALUES('EPSG','3391','World - between 80°S and 84°N','World between 80°S and 84°N.',-80.0,84.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3392','Germany - Thuringen - west of 10.5°E','Germany - Thuringen - west of 10°30''E.',50.35,51.56,9.92,10.5,0); +INSERT INTO "extent" VALUES('EPSG','3393','Germany - Thuringen - east of 10.5°E','Germany - Thuringen - east of 10°30''E.',50.2,51.64,10.5,12.56,0); +INSERT INTO "extent" VALUES('EPSG','3394','Germany - Saxony - east of 13.5°E','Germany - Sachsen - east of 13°30''E.',50.62,51.58,13.5,15.04,0); +INSERT INTO "extent" VALUES('EPSG','3395','Germany - Saxony - west of 13.5°E','Germany - Sachsen - west of 13°30''E.',50.2,51.66,11.89,13.51,0); +INSERT INTO "extent" VALUES('EPSG','3396','Germany - Mecklenburg-Vorpommern and Sachsen-Anhalt','Germany - Mecklenburg-Vorpommern and Sachsen-Anhalt.',50.94,53.05,10.54,14.43,1); +INSERT INTO "extent" VALUES('EPSG','3397','Iraq - Basra area','Iraq - Basra area.',29.87,31.09,46.46,48.61,0); +INSERT INTO "extent" VALUES('EPSG','3398','Fiji - main islands','Fiji - onshore - Vanua Levu, Taveuni, Viti Levu and and immediately adjacent smaller islands of Yasawa and Kandavu groups.',-19.22,-16.1,176.81,-179.77,0); +INSERT INTO "extent" VALUES('EPSG','3399','Fiji - main islands - west of 180°','Fiji - onshore west of 180° - Vanua Levu, Taveuni, Viti Levu and and immediately adjacent smaller islands of Yasawa and Kandavu groups.',-19.22,-16.1,176.81,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3400','Fiji - main islands - east of 180°','Fiji - onshore east of 180° - Vanua Levu, Taveuni.',-17.04,-16.1,-180.0,-179.77,0); +INSERT INTO "extent" VALUES('EPSG','3401','Fiji - Vanua Levu and Taveuni','Fiji - Vanua Levu and Taveuni.',-17.07,-16.1,178.42,-179.77,0); +INSERT INTO "extent" VALUES('EPSG','3402','Algeria - Hassi Mouina licence area','Algeria - Hassi Mouina licence area.',29.25,31.0,0.0,1.25,0); +INSERT INTO "extent" VALUES('EPSG','3403','Russia - west of 19.5°E','Russian Federation - Kaliningrad - west of 19°30''E.',54.32,55.3,19.2,19.5,1); +INSERT INTO "extent" VALUES('EPSG','3404','North America - 120°W to 114°W and NAD83 by country','North America - between 120°W and 114°W - onshore and offshore. Canada - Alberta; British Columbia; Northwest Territories; Nunavut. United States (USA) - California; Idaho; Nevada, Oregon; Washington.',30.88,83.5,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','3405','North America - 114°W to 108°W and NAD83 by country','North America - between 114°W and 108°W - onshore and offshore. Canada - Alberta; Northwest Territories; Nunavut; Saskatchewan. United States (USA) - Arizona; Colorado; Idaho; Montana; New Mexico; Utah; Wyoming.',31.33,84.0,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','3406','North America - 108°W to 102°W and NAD83 by country','North America - between 108°W and 102°W - onshore and offshore. Canada - Northwest Territories; Nunavut; Saskatchewan. United States (USA) - Colorado; Montana; Nebraska; New Mexico; North Dakota; Oklahoma; South Dakota; Texas; Wyoming.',28.98,84.0,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','3407','North America - 102°W to 96°W and NAD83 by country','North America - between 102°W and 96°W - onshore and offshore. Canada - Manitoba; Nunavut; Saskatchewan. United States (USA) - Iowa; Kansas; Minnesota; Nebraska; North Dakota; Oklahoma; South Dakota; Texas.',25.83,84.0,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','3408','Sweden - Stockholm','Sweden - Stockholm commune.',59.22,59.43,17.75,18.2,0); +INSERT INTO "extent" VALUES('EPSG','3409','Canada - 144°W to 138°W','Canada west of 138°W, onshore and offshore south of 84°N - British Columbia, Yukon.',52.05,72.53,-141.01,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','3410','Canada - 138°W to 132°W','Canada between 138°W and 132°W, onshore and offshore south of 84°N - British Columbia, Northwest Territories, Yukon.',48.06,79.42,-138.0,-132.0,0); +INSERT INTO "extent" VALUES('EPSG','3411','Canada - 132°W to 126°W','Canada - between 132°W and 126°W, onshore and offshore south of 84°N - British Columbia, Northwest Territories, Yukon.',46.52,80.93,-132.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','3412','Canada - 126°W to 120°W','Canada between 126°W and 120°W, onshore and offshore south of 84°N - British Columbia, Northwest Territories, Yukon.',48.13,81.8,-126.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','3413','Canada - 102°W to 96°W','Canada between 102°W and 96°W, onshore and offshore south of 84°N - Manitoba, Nunavut, Saskatchewan.',48.99,84.0,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','3414','Canada - 96°W to 90°W','Canada between 96°W and 90°W, onshore and offshore south of 84°N - Manitoba, Nunavut, Ontario.',48.03,84.0,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','3415','Canada - 90°W to 84°W','Canada between 90°W and 84°W, onshore and offshore south of 84°N - Manitoba, Nunavut, Ontario.',46.11,84.0,-90.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','3416','Canada - 84°W to 78°W','Canada between 84°W and 78°W, onshore and offshore south of 84°N - Nunavut, Ontario and Quebec.',41.67,84.0,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3417','Canada - 78°W to 72°W','Canada between 78°W and 72°W, onshore and offshore south of 84°N - Nunavut, Ontario and Quebec.',43.63,84.0,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3418','Latin America - SIRGAS 2000 by country','Latin America - Central America and South America - onshore and offshore. Brazil - onshore and offshore.',-59.87,32.72,-122.19,-25.28,0); +INSERT INTO "extent" VALUES('EPSG','3419','North America - 72°W to 66°W and NAD83 by country','North America - between 72°W and 66°W - onshore and offshore. Canada - Labrador; New Brunswick; Nova Scotia; Nunavut; Quebec. Puerto Rico. United States (USA) - Connecticut; Maine; Massachusetts; New Hampshire; New York (Long Island); Rhode Island; Vermont.',14.92,84.0,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3420','North America - 66°W to 60°W and NAD83 by country','North America - between 66°W and 60°W - onshore and offshore. British Virgin Islands. Canada - New Brunswick; Labrador; Nunavut; Prince Edward Island; Quebec. Puerto Rico. US Virgin Islands. United States (USA) offshore Atlantic.',15.63,84.0,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3421','Latin America - 84°W to 78°West; N hemisphere and SIRGAS by country','Latin America - Central America and South America - between 84°W and 78°W, northern hemisphere, onshore and offshore.',0.0,19.54,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3422','Latin America - 78°W to 72°West; N hemisphere and SIRGAS by country','Latin America - Central America and South America - between 78°W and 72°W, northern hemisphere, onshore and offshore.',0.0,15.04,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3423','Mexico - west of 114°W','Mexico west of 114°W, onshore and offshore.',15.01,32.72,-122.19,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','3424','Mexico - 114°W to 108°W','Mexico between 114°W and 108°W, onshore and offshore.',15.09,32.27,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','3425','Mexico - 108°W to 102°W','Mexico between 108°W and 102°W, onshore and offshore.',14.05,31.79,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','3426','Mexico - 102°W to 96°W','Mexico between 102°W and 96°W, onshore and offshore.',12.3,29.81,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','3427','Latin America - 96°W to 90°W; N hemisphere and SIRGAS 2000 by country','Latin America - Central and South America - between 96°W and 90°W, northern hemisphere, onshore and offshore.',0.0,26.0,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','3428','Latin America - 90°W to 84°W; N hemisphere and SIRGAS 2000 by country','Latin America - Central America and South America - between 90°W and 84°W, northern hemisphere, onshore and offshore.',0.0,25.77,-90.0,-83.99,0); +INSERT INTO "extent" VALUES('EPSG','3429','Spain - mainland and Balearic Islands onshore','Spain - mainland, Balearic Islands, Ceuta and Melila - onshore.',35.26,43.82,-9.37,4.39,0); +INSERT INTO "extent" VALUES('EPSG','3430','New Caledonia - Belep, Grande Terre, Ile des Pins, Loyalty Islands','New Caledonia - Belep, Grande Terre, Ile des Pins, Loyalty Islands (Lifou, Mare, Ouvea).',-22.73,-19.5,163.54,168.19,0); +INSERT INTO "extent" VALUES('EPSG','3431','New Caledonia - west of 162°E','New Caledonia - west of 162°E onshore and offshore.',-26.03,-15.34,156.25,162.01,0); +INSERT INTO "extent" VALUES('EPSG','3432','New Caledonia - 162°E to 168°E','New Caledonia - between 162°E and 168°E onshore and offshore.',-26.45,-14.83,162.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','3433','New Caledonia - east of 168°E','New Caledonia - east of 168°E onshore and offshore.',-25.95,-19.75,168.0,174.28,0); +INSERT INTO "extent" VALUES('EPSG','3434','New Caledonia - Mare - west of 168°E','New Caledonia - Loyalty Islands - Mare - west of 168°E.',-21.71,-21.32,167.75,168.0,0); +INSERT INTO "extent" VALUES('EPSG','3435','New Caledonia - Mare - east of 168°E','New Caledonia - Loyalty Islands - Mare - east of 168°E.',-21.71,-21.35,168.0,168.19,0); +INSERT INTO "extent" VALUES('EPSG','3436','South America - 72°W to 66°W, N hemisphere and SIRGAS 2000 by country','South America between 72°W and 66°W and north of approximately 2°N, onshore and offshore.',0.0,15.64,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3437','South America - 66°W to 60°W, N hemisphere and SIRGAS 2000 by country','South America between 66°W and 60°W, north of approximately 4°N, onshore and offshore.',0.64,16.75,-66.0,-59.99,0); +INSERT INTO "extent" VALUES('EPSG','3438','South America - 60°W to 54°W, N hemisphere and SIRGAS 2000 by country','South America between 60°W and 54°W, north of approximately 2°N, onshore and offshore.',1.18,12.19,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3439','South America - 54°W to 48°W, N hemisphere and SIRGAS 2000 by country','South America between 54°W and 48°W, northern hemisphere, onshore and offshore except Brazil where offshore only.',0.0,9.24,-54.0,-47.99,0); +INSERT INTO "extent" VALUES('EPSG','3440','South America - 78°W to 72°W, S hemisphere and SIRGAS 2000 by country','Brazil west of 72°W. In remainder of South America, between 78°W and 72°W, southern hemisphere, onshore and offshore.',-59.36,0.0,-78.0,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','3441','South America - 72°W to 66°W, S hemisphere and SIRGAS 2000 by country','Brazil - between 72°W and 66°W, northern and southern hemispheres. In remainder of South America - between 72°W and 66°W, southern hemisphere, onshore and offshore.',-59.87,2.15,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3442','South America - 66°W to 60°W, S hemisphere and SIRGAS 2000 by country','Brazil - between 66°W and 60°W, northern and southern hemispheres. In remainder of South America - between 66°W and 60°W, southern hemisphere, onshore and offshore.',-58.39,5.28,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3443','South America - 60°W to 54°W, S hemisphere and SIRGAS 2000 by country','Brazil - between 60°W and 54°W, northern and southern hemispheres. In remainder of South America - between 60°W and 54°W, southern hemisphere, onshore and offshore.',-44.82,4.51,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3444','South America - 54°W to 48°W, S hemisphere and SIRGAS 2000 by country','Brazil - between 54°W and 48°W, northern and southern hemispheres, onshore and offshore. In remainder of South America - between 54°W and 48°W, southern hemisphere, onshore and offshore.',-54.18,7.04,-54.0,-47.99,0); +INSERT INTO "extent" VALUES('EPSG','3445','Brazil - 48°W to 42°W','Brazil - between 48°W and 42°W, northern and southern hemispheres, onshore and offshore.',-33.5,5.13,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','3446','Brazil - 42°W to 36°W','Brazil - between 42°W and 36°W, northern and southern hemispheres, onshore and offshore.',-26.35,0.74,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','3447','Brazil - 36°W to 30°W','Brazil - between 36°W and 30°W, northern and southern hemispheres, onshore and offshore.',-23.8,4.19,-36.0,-29.99,0); +INSERT INTO "extent" VALUES('EPSG','3448','South America - SIRGAS 1995 by country','South America - onshore and offshore. Ecuador (mainland and Galapagos) - onshore and offshore.',-59.87,16.75,-113.21,-26.0,0); +INSERT INTO "extent" VALUES('EPSG','3449','Greenland - west of 72°W','Greenland - west of 72°W, onshore and offshore.',74.52,79.04,-75.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3450','Greenland - 72°W to 66°W','Greenland - between 72°W and 66°W, onshore and offshore.',73.24,80.9,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3451','Greenland - 66°W to 60°W','Greenland - between 66°W and 60°W, onshore and offshore.',68.92,82.22,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3452','Greenland - 60°W to 54°W','Greenland - between 60°W and 54°W, onshore and offshore south of 84°N.',58.91,84.0,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3453','Greenland - 54°W to 48°W','Greenland - between 54°W and 48°W, onshore and offshore south of 84°N.',56.9,84.0,-54.0,-48.0,0); +INSERT INTO "extent" VALUES('EPSG','3454','Greenland - 48°W to 42°W','Greenland - between 48°W and 42°W, onshore and offshore south of 84°N.',56.38,84.0,-48.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','3455','Greenland - 42°W to 36°W','Greenland - between 42°W and 36°W, onshore and offshore south of 84°N.',56.56,84.0,-42.0,-36.0,0); +INSERT INTO "extent" VALUES('EPSG','3456','Greenland - 36°W to 30°W','Greenland - between 36°W and 30°W, onshore and offshore south of 84°N.',60.16,84.0,-36.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','3457','Greenland - 30°W to 24°W','Greenland - between 30°W and 24°W, onshore and offshore south of 84°N.',64.96,84.0,-30.0,-24.0,0); +INSERT INTO "extent" VALUES('EPSG','3458','Greenland - 24°W to 18°W','Greenland - between 24°W and 18°W, onshore and offshore south of 84°N.',67.7,84.0,-24.0,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','3459','Greenland - 18°W to 12°W','Greenland - between 18°W and 12°W, onshore and offshore south of 84°N.',68.67,84.0,-18.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','3460','Greenland - 12°W to 6°W','Greenland - 12°W to 6°W, onshore and offshore south of 84°N.',72.43,84.0,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','3461','Mexico - offshore GoM - Campeche area N','Mexico - offshore Gulf of Mexico (GoM) - Bay of Campeche northeast.',20.87,23.01,-94.33,-88.67,0); +INSERT INTO "extent" VALUES('EPSG','3462','Mexico - offshore GoM - Campeche area S','Mexico - offshore Gulf of Mexico (GoM) - Bay of Campeche southeast.',17.85,20.89,-94.79,-89.75,0); +INSERT INTO "extent" VALUES('EPSG','3463','World - 86°S to 86°N','World between 86°S and 86°N.',-86.0,86.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3464','World - N hemisphere - 12°E to 18°E - by country and WGS 72BE','Between 12°E and 18°E, northern hemisphere between equator and 84°N, onshore and offshore. Chad - west of 18°E.',0.0,84.0,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','3465','World - N hemisphere - 18°E to 24°E - by country and WGS 72BE','Between 12°E and 18°E, northern hemisphere between equator and 84°N, onshore and offshore. Chad - east of 18°E.',0.0,84.0,18.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','3466','China - Ordos basin','China - Ordos basin.',35.0,39.0,107.0,110.007,0); +INSERT INTO "extent" VALUES('EPSG','3467','North America - Great Lakes basin','Canada and United States (USA) - Great Lakes basin.',40.99,50.74,-93.17,-74.47,0); +INSERT INTO "extent" VALUES('EPSG','3468','North America - Great Lakes basin and St Lawrence Seaway','Canada and United States (USA) - Great Lakes basin and St Lawrence Seaway.',40.99,52.22,-93.17,-54.75,0); +INSERT INTO "extent" VALUES('EPSG','3469','China - offshore - Yellow Sea','China - offshore - Huang Hai (Yellow Sea).',31.23,37.4,119.23,125.06,0); +INSERT INTO "extent" VALUES('EPSG','3470','China - offshore - Pearl River basin','China - offshore South China Sea - Pearl River basin.',18.31,22.89,110.13,116.76,0); +INSERT INTO "extent" VALUES('EPSG','3471','Denmark - onshore west of 12°E','Denmark - onshore west of 12°E - Zealand, Jutland, Fuen and Lolland.',54.51,57.8,8.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','3472','Denmark - onshore east of 12°E','Denmark - onshore east of 12°E - Zealand and Falster, Bornholm.',54.51,56.18,12.0,15.25,0); +INSERT INTO "extent" VALUES('EPSG','3473','World - south of 40°S','Southern hemisphere - south of 40°S including Antarctica.',-90.0,-40.0,-180.0,180.0,1); +INSERT INTO "extent" VALUES('EPSG','3474','World - south of 0°N','Southern hemisphere.',-90.0,0.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3475','World - north of 0°N','Northern hemisphere.',0.0,90.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3476','World - north of 30°N','Northern hemisphere - north of 30°N, including Arctic.',30.0,90.0,-180.0,180.0,1); +INSERT INTO "extent" VALUES('EPSG','3477','Libya - Cyrenaica','Libya - Cyrenaica area 42, blocks 2 and 4.',32.0,32.8,22.49,23.0,0); +INSERT INTO "extent" VALUES('EPSG','3478','Jamaica - west of 78°W','Jamaica - west of 78°W onshore and offshore.',14.16,19.36,-80.6,-77.99,0); +INSERT INTO "extent" VALUES('EPSG','3479','Jamaica - east of 78°W','Jamaica - east of 78°W onshore and offshore.',14.08,19.2,-78.0,-74.51,0); +INSERT INTO "extent" VALUES('EPSG','3480','World - north of 45°N','Northern hemisphere - north of 45°N, including Arctic.',45.0,90.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3481','Canada - NWT','Canada - Northwest Territories onshore.',59.98,78.81,-136.46,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','3482','USA - west of 174°E - AK','United States (USA) - west of 174°E - Alaska (AK).',49.0,56.3,168.0,174.0,1); +INSERT INTO "extent" VALUES('EPSG','3483','USA - 174°E to 180°E - AK','United States (USA) - between 174°E and 180°E - Alaska (AK).',48.0,59.8,174.0,180.0,1); +INSERT INTO "extent" VALUES('EPSG','3484','USA - 180°W to 174°W - AK','United States (USA) - between 180°W and 174°W - Alaska (AK).',48.0,63.3,-180.0,-174.0,1); +INSERT INTO "extent" VALUES('EPSG','3485','USA - 174°W to 168°W - AK','United States (USA) - between 174°W and 168°W - Alaska (AK).',48.7,73.0,-174.0,-168.0,1); +INSERT INTO "extent" VALUES('EPSG','3486','USA - 168°W to 162°W - AK','United States (USA) - between 168°W and 162°W - Alaska (AK).',49.6,74.3,-168.0,-162.0,1); +INSERT INTO "extent" VALUES('EPSG','3487','USA - 162°W to 156°W - AK','United States (USA) - between 162°W and 156°W - Alaska (AK).',51.1,74.7,-162.0,-156.0,1); +INSERT INTO "extent" VALUES('EPSG','3488','USA - 162°W to 156°W onshore - HI','United States (USA) - between 162°W and 156°W onshore - Hawaii.',19.51,22.29,-160.3,-156.0,0); +INSERT INTO "extent" VALUES('EPSG','3489','USA - 162°W to 156°W - AK, HI','United States (USA) - between 162°W and 156°W onshore and offshore - Alaska, Hawaii.',15.57,74.71,-162.0,-155.99,0); +INSERT INTO "extent" VALUES('EPSG','3490','USA - 156°W to 150°W - AK','United States (USA) - between 156°W and 150°W - Alaska (AK).',52.1,74.7,-156.0,-150.0,1); +INSERT INTO "extent" VALUES('EPSG','3491','USA - 156°W to 150°W onshore - HI','United States (USA) - between 156°W and 150°W onshore - Hawaii.',18.87,20.86,-156.0,-154.74,0); +INSERT INTO "extent" VALUES('EPSG','3492','USA - 156°W to 150°W - AK, HI','United States (USA) - between 156°W and 150°W onshore and offshore - Alaska, Hawaii.',15.56,74.71,-156.0,-149.99,0); +INSERT INTO "extent" VALUES('EPSG','3493','USA - 150°W to 144°W - AK','United States (USA) - between 150°W and 144°W - Alaska (AK).',54.0,74.2,-150.0,-144.0,1); +INSERT INTO "extent" VALUES('EPSG','3494','USA - 144°W to 138°W','United States (USA) - between 144°W and 138°W onshore and offshore - Alaska.',53.47,73.59,-144.0,-137.99,0); +INSERT INTO "extent" VALUES('EPSG','3495','USA - 138°W to 132°W','United States (USA) - between 138°W and 132°W onshore and offshore - Alaska.',53.6,73.04,-138.0,-131.99,0); +INSERT INTO "extent" VALUES('EPSG','3496','USA - 132°W to 126°W','United States (USA) - between 132°W and 126°W onshore and offshore - Alaska.',35.38,56.84,-132.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','3497','USA - 126°W to 120°W','United States (USA) - between 126°W and 120°W onshore and offshore - California; Oregon; Washington.',30.54,49.09,-126.0,-119.99,0); +INSERT INTO "extent" VALUES('EPSG','3498','USA - 120°W to 114°W','United States (USA) - between 120°W and 114°W onshore and offshore - California, Idaho, Nevada, Oregon, Washington.',30.88,49.01,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','3499','USA - 114°W to 108°W','United States (USA) - between 114°W and 108°W - Arizona; Colorado; Idaho; Montana; New Mexico; Utah; Wyoming.',31.33,49.01,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','3500','USA - 108°W to 102°W','United States (USA) - between 108°W and 102°W - Colorado; Montana; Nebraska; New Mexico; North Dakota; Oklahoma; South Dakota; Texas; Wyoming.',28.98,49.01,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','3501','USA - 102°W to 96°W','United States (USA) - between 102°W and 96°W onshore and offshore - Iowa; Kansas; Minnesota; Nebraska; North Dakota; Oklahoma; South Dakota; Texas.',25.83,49.01,-102.0,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','3502','USA - 96°W to 90°W','United States (USA) - between 96°W and 90°W onshore and offshore - Arkansas; Illinois; Iowa; Kansas; Louisiana; Michigan; Minnesota; Mississippi; Missouri; Nebraska; Oklahoma; Tennessee; Texas; Wisconsin.',25.61,49.38,-96.01,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','3503','USA - 90°W to 84°W','United States (USA) - between 90°W and 84°W onshore and offshore - Alabama; Arkansas; Florida; Georgia; Indiana; Illinois; Kentucky; Louisiana; Michigan; Minnesota; Mississippi; Missouri; North Carolina; Ohio; Tennessee; Wisconsin.',23.97,48.32,-90.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','3504','USA - 84°W to 78°W','United States (USA) - between 84°W and 78°W onshore and offshore - Florida; Georgia; Kentucky; Maryland; Michigan; New York; North Carolina; Ohio; Pennsylvania; South Carolina; Tennessee; Virginia; West Virginia.',23.81,46.13,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3505','USA - 78°W to 72°W','United States (USA) - between 78°W and 72°W onshore and offshore - Connecticut; Delaware; Maryland; Massachusetts; New Hampshire; New Jersey; New York; North Carolina; Pennsylvania; Virginia; Vermont.',28.28,45.03,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3506','USA - 72°W to 66°W','United States (USA) - between 72°W and 66°W onshore and offshore - Connecticut; Maine; Massachusetts; New Hampshire; New York (Long Island); Rhode Island; Vermont.',33.61,47.47,-72.0,-65.99,0); +INSERT INTO "extent" VALUES('EPSG','3507','China - Tarim - 77.5°E to 88°E and 37°N to 42°N','China - south and west Tarim basin.',37.0,41.99,77.45,88.0,0); +INSERT INTO "extent" VALUES('EPSG','3508','New Zealand - offshore Pacific Ocean, Southern Ocean','Southwestern Pacific Ocean and Southern Ocean areas surrounding New Zealand.',-60.0,-25.0,155.0,-170.0,0); +INSERT INTO "extent" VALUES('EPSG','3509','UAE - Abu Dhabi - offshore','United Arab Emirates (UAE) - Abu Dhabi offshore.',24.0,25.64,51.5,54.85,0); +INSERT INTO "extent" VALUES('EPSG','3510','Indonesia - 96°E to 99°E onshore','Indonesia - onshore between 96°E and 99°E.',-1.81,5.42,96.0,99.0,0); +INSERT INTO "extent" VALUES('EPSG','3511','Indonesia - 99°E to 102°E onshore','Indonesia - onshore between 99°E and 102°E.',-3.57,3.71,99.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','3512','Indonesia - 102°E to 105°E onshore','Indonesia - onshore between 102°E and 105°E.',-5.99,1.68,102.0,105.0,0); +INSERT INTO "extent" VALUES('EPSG','3513','Indonesia - 105°E to 108°E onshore','Indonesia - onshore between 105°E and 108°E.',-7.79,4.11,105.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','3514','Indonesia - 108°E to 111°E onshore','Indonesia - onshore between 108°E and 111°E.',-8.31,4.25,108.0,111.0,0); +INSERT INTO "extent" VALUES('EPSG','3515','Indonesia - 111°E to 114°E onshore','Indonesia - onshore between 111°E and 114°E.',-8.67,1.59,111.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','3516','Indonesia - 114°E to 117°E onshore','Indonesia - onshore between 114°E and 117°E.',-9.15,4.37,114.0,117.01,0); +INSERT INTO "extent" VALUES('EPSG','3517','Indonesia - 117°E to 120°E onshore','Indonesia - onshore between 117°E and 120°E.',-10.15,4.36,117.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3518','Indonesia - 120°E to 123°E onshore','Indonesia - onshore between 120°E and 123°E.',-10.98,1.4,120.0,123.0,0); +INSERT INTO "extent" VALUES('EPSG','3519','Indonesia - 123°E to 126°E onshore','Indonesia - onshore between 123°E and 126°E.',-10.92,3.84,123.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','3520','Indonesia - 126°E to 129°E onshore','Indonesia - onshore between 126°E and 129°E.',-8.32,4.59,126.0,129.0,0); +INSERT INTO "extent" VALUES('EPSG','3521','Indonesia - 129°E to 132°E onshore','Indonesia - onshore between 129°E and 132°E.',-8.41,0.1,129.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','3522','Indonesia - 132°E to 135°E onshore','Indonesia - onshore between 132°E and 135°E.',-7.3,-0.29,132.0,135.0,0); +INSERT INTO "extent" VALUES('EPSG','3523','Indonesia - 135°E to 138°E onshore','Indonesia - onshore between 135°E and 138°E.',-8.49,-0.58,135.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','3524','Canada - 72°W to 66°W','Canada between 72°W and 66°W onshore and offshore - New Brunswick, Labrador, Nova Scotia, Nunavut, Quebec.',40.8,84.0,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3525','Canada - 66°W to 60°W','Canada between 66°W and 60°W onshore and offshore - New Brunswick, Labrador, Nova Scotia, Nunavut, Prince Edward Island, Quebec.',40.04,84.0,-66.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3526','Canada - 108°W to 102°W','Canada between 108°W and 102°W onshore and offshore - Northwest Territories, Nunavut, Saskatchewan.',48.99,84.0,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','3527','Canada - 114°W to 108°W','Canada between 114°W and 108°W onshore and offshore - Alberta, Northwest Territories, Nunavut, Saskatchewan.',48.99,84.0,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','3528','Canada - 120°W to 114°W','Canada between 120°W and 114°W onshore and offshore - Alberta, British Columbia, Northwest Territories, Nunavut.',48.99,83.5,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','3529','South Georgia - onshore','South Georgia and the South Sandwich Islands - South Georgia onshore.',-54.95,-53.93,-38.08,-35.74,0); +INSERT INTO "extent" VALUES('EPSG','3530','UAE - Dubai - offshore','United Arab Emirates (UAE) - Dubai offshore - Falah, Fateh and Rashid oilfields.',24.94,25.8,54.06,55.3,0); +INSERT INTO "extent" VALUES('EPSG','3531','UAE - Dubai municipality','United Arab Emirates (UAE) - Dubai municipality.',24.85,25.34,54.84,55.55,0); +INSERT INTO "extent" VALUES('EPSG','3532','Channel Islands - Jersey','Channel Islands - Jersey.',48.93,49.34,-2.3,-1.98,1); +INSERT INTO "extent" VALUES('EPSG','3533','Channel Islands - Guernsey','Channel Islands - Guernsey.',49.4,49.75,-2.75,-2.13,1); +INSERT INTO "extent" VALUES('EPSG','3534','Serbia and Kosovo','Serbia including Vojvodina and Kosovo.',41.85,46.19,18.81,23.01,0); +INSERT INTO "extent" VALUES('EPSG','3535','Montenegro','Montenegro - onshore and offshore.',41.27,43.56,18.02,20.38,0); +INSERT INTO "extent" VALUES('EPSG','3536','Montenegro - onshore','Montenegro - onshore.',41.79,43.56,18.45,20.38,0); +INSERT INTO "extent" VALUES('EPSG','3537','Portugal - mainland - offshore','Portugal - mainland - offshore.',34.91,41.88,-13.87,-7.24,0); +INSERT INTO "extent" VALUES('EPSG','3538','Croatia - east of 18°E','Croatia - east of 18°E, onshore and offshore.',41.62,45.92,18.0,19.43,0); +INSERT INTO "extent" VALUES('EPSG','3539','Croatia - west of 18°E','Croatia - west of 18°E, onshore and offshore.',41.63,46.54,13.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','3540','Canada - Alberta - west of 118.5°W','Canada - Alberta - west of 118°30'' W.',52.88,60.0,-120.0,-118.5,0); +INSERT INTO "extent" VALUES('EPSG','3541','Canada - Alberta - 118.5°W to 115.5°W','Canada - Alberta - between 118°30''W and 115°30'' W.',50.77,60.0,-118.5,-115.5,0); +INSERT INTO "extent" VALUES('EPSG','3542','Canada - Alberta - 115.5°W to 112.5°W','Canada - Alberta - between 115°30''W and 112°30''W.',48.99,60.0,-115.5,-112.5,0); +INSERT INTO "extent" VALUES('EPSG','3543','Canada - Alberta - east of 112.5°W','Canada - Alberta - east of 112°30''W.',48.99,60.0,-112.5,-109.98,0); +INSERT INTO "extent" VALUES('EPSG','3544','World - 85°S to 85°N','World between 85.06°S and 85.06°N.',-85.06,85.06,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','3545','France - mainland south of 43°N and Corsica','France onshore - mainland south of 43°N and Corsica.',41.31,43.07,-1.06,9.63,0); +INSERT INTO "extent" VALUES('EPSG','3546','France - mainland south of 44°N','France - mainland onshore south of 44°N.',42.33,44.01,-1.79,7.65,0); +INSERT INTO "extent" VALUES('EPSG','3547','France - mainland - 43°N to 45°N','France - mainland onshore between 43°N and 45°N.',42.92,45.0,-1.79,7.71,0); +INSERT INTO "extent" VALUES('EPSG','3548','France - mainland - 44°N to 46°N','France - mainland onshore between 44°N and 46°N.',44.0,46.0,-1.46,7.71,0); +INSERT INTO "extent" VALUES('EPSG','3549','France - mainland - 45°N to 47°N','France - mainland onshore between 45°N and 47°N.',45.0,47.0,-2.21,7.16,0); +INSERT INTO "extent" VALUES('EPSG','3550','France - mainland - 46°N to 48°N','France - mainland onshore between 46°N and 48°N.',46.0,48.0,-4.77,7.63,0); +INSERT INTO "extent" VALUES('EPSG','3551','France - mainland - 47°N to 49°N','France - mainland onshore between 47°N and 49°N.',47.0,49.0,-4.87,8.23,0); +INSERT INTO "extent" VALUES('EPSG','3552','France - mainland - 48°N to 50°N','France - mainland onshore between 48°N and 50°N.',48.0,50.0,-4.87,8.23,0); +INSERT INTO "extent" VALUES('EPSG','3553','France - mainland north of 49°N','France - mainland onshore north of 49°N.',49.0,51.14,-2.03,8.08,0); +INSERT INTO "extent" VALUES('EPSG','3554','New Zealand - Snares and Auckland Islands','New Zealand - Snares Island, Auckland Island - onshore.',-51.13,-47.8,165.55,166.93,0); +INSERT INTO "extent" VALUES('EPSG','3555','New Zealand - Campbell Island','New Zealand - Campbell Island.',-52.83,-52.26,168.65,169.6,0); +INSERT INTO "extent" VALUES('EPSG','3556','New Zealand - Antipodes and Bounty Islands','New Zealand - Antipodes Island, Bounty Islands.',-49.92,-47.54,178.4,179.37,0); +INSERT INTO "extent" VALUES('EPSG','3557','New Zealand - Raoul and Kermadec Islands','New Zealand - Raoul Island, Kermadec Islands.',-31.56,-29.03,-179.07,-177.62,0); +INSERT INTO "extent" VALUES('EPSG','3558','Antarctica - Ross Sea Region','Antarctica - Ross Sea Region - nominally between 160°E and 150°W but includes buffer on eastern hemisphere margin to include Transantarctic Mountains',-90.0,-59.99,144.99,-144.99,0); +INSERT INTO "extent" VALUES('EPSG','3559','Australia - offshore','Australia - offshore including EEZ.',-47.2,-8.88,109.23,163.2,0); +INSERT INTO "extent" VALUES('EPSG','3560','Slovenia - Dolenjska - central','Slovenia - central Dolenjska (Lower Carniola).',45.81,46.01,14.97,15.43,0); +INSERT INTO "extent" VALUES('EPSG','3561','China - offshore - Bei Bu','China - offshore - Bei Bu Wan (Gulf of Tonkin).',17.81,21.69,107.15,110.17,0); +INSERT INTO "extent" VALUES('EPSG','3562','Taiwan - 120°E to 122°E','Taiwan, Republic of China - between 120°E and 122°E, onshore and offshore - Taiwan Island.',20.41,26.72,119.99,122.06,0); +INSERT INTO "extent" VALUES('EPSG','3563','Taiwan - 118°E to 120°E','Taiwan, Republic of China - between 118°E and 120°E, onshore and offshore - Penghu (Pescadores) Islands.',18.63,24.65,118.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3564','Slovenia - west of 14°30''E onshore','Slovenia - onshore west of 14°30''E.',45.44,46.53,13.38,14.58,0); +INSERT INTO "extent" VALUES('EPSG','3565','Slovenia - NE','Slovenia - east of 14°30''E and north of 46°03''N.',46.14,46.88,14.54,16.61,0); +INSERT INTO "extent" VALUES('EPSG','3566','Slovenia - SE','Slovenia - east of 14°30''E and south of 46°09''N.',45.42,46.22,14.55,15.73,0); +INSERT INTO "extent" VALUES('EPSG','3567','Slovenia - southeastern','Slovenia - southeastern.',45.42,45.77,14.53,15.36,0); +INSERT INTO "extent" VALUES('EPSG','3568','Slovenia - Dolenjska','Slovenia - Dolenjska (Lower Carniola).',45.7,46.12,14.47,15.73,0); +INSERT INTO "extent" VALUES('EPSG','3569','Slovenia - Stajerska','Slovenia - Stajerska (Slovene Styria).',46.1,46.76,14.74,16.27,0); +INSERT INTO "extent" VALUES('EPSG','3570','Slovenia - Pomurje','Slovenia - Pomurje (the Mura Region).',46.47,46.88,15.96,16.61,0); +INSERT INTO "extent" VALUES('EPSG','3571','Slovenia - Gorenjska and N Primorsko','Slovenia - Gorenjska (Upper Carniola) and northern Primorska.',46.05,46.53,13.38,14.82,0); +INSERT INTO "extent" VALUES('EPSG','3572','Slovenia - Primorska and Notranjska onshore','Slovenia - onshore Primorska and Notranjska (Inner Carniola).',45.44,46.08,13.47,14.58,0); +INSERT INTO "extent" VALUES('EPSG','3573','Slovenia - central','Slovenia - central.',45.91,46.31,14.21,15.28,0); +INSERT INTO "extent" VALUES('EPSG','3574','Europe - onshore - eastern - S-42(58)','Onshore: Bulgaria, Czechia, Germany (former DDR), Hungary, Poland and Slovakia. Onshore and offshore: Albania and Romania.',39.63,54.89,9.92,31.41,0); +INSERT INTO "extent" VALUES('EPSG','3575','Germany - East Germany - west of 12°E','Germany - states of former East Germany - west of 12°E.',50.2,54.23,9.92,12.0,0); +INSERT INTO "extent" VALUES('EPSG','3576','Europe - 12°E to 18°E onshore and S-42(83) by country','Germany (former DDR) - onshore east of 12°E. Czechia, Hungary and Slovakia - west of 18°E.',45.78,54.74,12.0,18.01,0); +INSERT INTO "extent" VALUES('EPSG','3577','Europe - 18°E to 24°E onshore and S-42(58) by country','Albania - onshore east of 18°E. Czechia, Hungary and Slovakia - east of 18°E. Poland - onshore between 18°E and 24°E. Bulgaria and Romania - onshore west of 24°E.',39.64,54.89,18.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','3578','Europe - 18°E to 24°E onshore and S-42(83) by country','Czechia, Hungary and Slovakia - east of 18°E.',45.74,50.06,18.0,22.9,0); +INSERT INTO "extent" VALUES('EPSG','3579','Europe - 24°E to 30°E onshore and S-42(58) by country','Bulgaria, Poland and Romania - onshore east of 24°E.',41.24,50.93,24.0,29.74,0); +INSERT INTO "extent" VALUES('EPSG','3580','Europe - 13.5°E to 16.5°E onshore and S-42(58) by country','Czechia - between 13°30''E and 16°30''E. Germany - states of former East Germany onshore - east of 13°30''E - Brandenburg; Mecklenburg-Vorpommern; Sachsen. Hungary and Poland - onshore west of 16°30''E.',46.54,54.72,13.5,16.5,0); +INSERT INTO "extent" VALUES('EPSG','3581','Europe - 16.5°E to 19.5°E onshore and S-42(58) by country','Albania - onshore west of 19°30''E. Czechia - east of 16°30''E. Hungary and Poland - onshore between 16°30''E and 19°30''E. Slovakia - west of 19°30''E.',40.14,54.89,16.5,19.5,0); +INSERT INTO "extent" VALUES('EPSG','3582','Europe - 16.5°E to 19.5°E onshore and S-42(83) by country','Czechia - east of 16°30''E. Hungary - between 16°30''E and 19°30''E. Slovakia - west of 19°30''E.',45.74,50.45,16.5,19.5,0); +INSERT INTO "extent" VALUES('EPSG','3583','Europe - 19.5°E to 22.5°E onshore and S-42(58) by country','Albania - east of 19°30''E. Bulgaria and Romania - west of 22°30''E. Hungary, Poland and Slovakia - between 19°30''E and 22°30''E.',39.64,54.51,19.5,22.5,0); +INSERT INTO "extent" VALUES('EPSG','3584','Europe - 19.5°E to 22.5°E onshore and S-42(83) by country','Hungary and Slovakia - between 19°30''E and 22°30''E.',46.1,49.59,19.5,22.5,0); +INSERT INTO "extent" VALUES('EPSG','3585','Europe - 22.5°E to 25.5°E onshore and S-42(58) by country','Bulgaria and Romania - between 22°30''E and 25°30''E. Hungary, Poland and Slovakia - east of 22°30''E.',41.24,54.41,22.5,25.5,0); +INSERT INTO "extent" VALUES('EPSG','3586','Europe - 22.5°E to 25.5°E onshore and S-42(83) by country','Hungary and Slovakia - east of 22°30''E.',47.76,49.1,22.5,22.9,0); +INSERT INTO "extent" VALUES('EPSG','3587','Europe - 25.5°E to 28.5°E onshore and S-42(58) by country','Bulgaria and Romania - onshore between 25°30''E and 28°30''E.',41.28,48.27,25.5,28.5,0); +INSERT INTO "extent" VALUES('EPSG','3588','Europe - 28.5°E to 31.5°E onshore and S-42(58) by country','Bulgaria and Romania - onshore east of 28°30''E.',43.34,45.44,28.5,29.74,0); +INSERT INTO "extent" VALUES('EPSG','3589','Pakistan - Gambat','Pakistan - Gambat.',25.88,27.67,68.24,69.3,0); +INSERT INTO "extent" VALUES('EPSG','3590','Nigeria - 4°N to 5°N, 6°E to 8°E','Nigeria - 4°N to 5°N and 6°E to 8°E.',3.99,5.01,5.99,8.01,0); +INSERT INTO "extent" VALUES('EPSG','3591','Taiwan - onshore - Penghu','Taiwan, Republic of China - onshore - Penghu (Pescadores) Islands.',23.12,23.82,119.25,119.78,0); +INSERT INTO "extent" VALUES('EPSG','3592','Antarctica - Darwin Glacier region','Antarctica - Darwin Glacier region.',-81.0,-76.0,145.0,169.0,0); +INSERT INTO "extent" VALUES('EPSG','3593','New Zealand - offshore','New Zealand - offshore.',-55.95,-25.88,160.6,-171.2,0); +INSERT INTO "extent" VALUES('EPSG','3594','Europe - EVRF2007','Europe - onshore - Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Czechia; Denmark; Estonia; Finland; France - mainland; Germany; Gibraltar, Hungary; Italy - mainland and Sicily; Latvia; Liechtenstein; Lithuania; Luxembourg; Netherlands; Norway; Poland; Portugal - mainland; Romania; San Marino; Slovakia; Slovenia; Spain - mainland; Sweden; Switzerland; United Kingdom (UK) - Great Britain mainland; Vatican City State.',35.95,71.21,-9.56,31.59,0); +INSERT INTO "extent" VALUES('EPSG','3595','Finland - west of 19.5°E onshore nominal','Finland - nominally onshore west of 19°30''E but may be used in adjacent areas to east if a municipality chooses to use one zone over its whole extent.',60.08,60.34,19.24,19.5,0); +INSERT INTO "extent" VALUES('EPSG','3596','Finland - 19.5°E to 20.5°E onshore nominal','Finland - nominally onshore between 19°30''E and 20°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',59.92,60.48,19.5,20.5,0); +INSERT INTO "extent" VALUES('EPSG','3597','Finland - 20.5°E to 21.5°E onshore nominal','Finland - nominally onshore between 20°30''E and 21°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',59.84,69.33,20.5,21.5,0); +INSERT INTO "extent" VALUES('EPSG','3598','Finland - 21.5°E to 22.5°E onshore nominal','Finland - nominally onshore between 21°30''E and 22°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',59.76,69.31,21.5,22.5,0); +INSERT INTO "extent" VALUES('EPSG','3599','Finland - 22.5°E to 23.5°E onshore nominal','Finland - nominally onshore between 22°30''E and 23°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',59.75,68.74,22.5,23.5,0); +INSERT INTO "extent" VALUES('EPSG','3600','Finland - 23.5°E to 24.5°E onshore nominal','Finland - nominally onshore between 23°30''E and 24°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',59.86,68.84,23.5,24.5,0); +INSERT INTO "extent" VALUES('EPSG','3601','Finland - 24.5°E to 25.5°E onshore nominal','Finland - nominally onshore between 24°30''E and 25°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',59.94,68.9,24.5,25.5,0); +INSERT INTO "extent" VALUES('EPSG','3602','Finland - 25.5°E to 26.5°E onshore nominal','Finland - nominally onshore between 25°30''E and 26°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',60.18,69.94,25.5,26.5,0); +INSERT INTO "extent" VALUES('EPSG','3603','Finland - 26.5°E to 27.5°E onshore nominal','Finland - nominally onshore between 26°30''E and 27°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',60.36,70.05,26.5,27.5,0); +INSERT INTO "extent" VALUES('EPSG','3604','Finland - 27.5°E to 28.5°E onshore nominal','Finland - nominally onshore between 27°30''E and 28°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',60.42,70.09,27.5,28.5,0); +INSERT INTO "extent" VALUES('EPSG','3605','Finland - 28.5°E to 29.5°E nominal','Finland - nominally between 28°30''E and 29°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',60.94,69.81,28.5,29.5,0); +INSERT INTO "extent" VALUES('EPSG','3606','Finland - 29.5°E to 30.5°E nominal','Finland - nominally between 29°30''E and 30°30''E but may be used in adjacent areas if a municipality chooses to use one zone over its whole extent.',61.43,67.98,29.5,30.5,0); +INSERT INTO "extent" VALUES('EPSG','3607','Finland - east of 30.5°E nominal','Finland - nominally east of 30°30''E but may be used in adjacent areas to west if a municipality chooses to use one zone over its whole extent.',62.08,64.27,30.5,31.59,0); +INSERT INTO "extent" VALUES('EPSG','3608','Sweden - Stockholm county','Sweden - Stockholm county. Municipalities of Botkyrka, Danderyd, Ekerö, Haninge, Huddinge, Järfälla, Lidingö, Nacka, Nynäshamn, Salem, Sigtuna, Sollentuna, Solna, Stockholm and Sundbyberg.',58.69,60.27,17.25,19.61,0); +INSERT INTO "extent" VALUES('EPSG','3609','Congo DR (Zaire) - Katanga west of 25.5°E','The Democratic Republic of the Congo (Zaire) - Katanga west of 25°30''E.',-11.72,-6.32,21.74,25.51,0); +INSERT INTO "extent" VALUES('EPSG','3610','Congo DR (Zaire) - Katanga 24.5°E to 27.5°E','The Democratic Republic of the Congo (Zaire) - Katanga between 24°30''E and 27°30''E.',-12.08,-4.99,24.5,27.5,0); +INSERT INTO "extent" VALUES('EPSG','3611','Congo DR (Zaire) - Katanga 26.5°E to 29.5°E','The Democratic Republic of the Congo (Zaire) - Katanga between 26°30''E and 29°30''E.',-13.44,-4.99,26.5,29.5,0); +INSERT INTO "extent" VALUES('EPSG','3612','Congo DR (Zaire) - Katanga east of 28.5°E','The Democratic Republic of the Congo (Zaire) - Katanga east of 28°30''E.',-13.46,-4.99,28.5,30.78,0); +INSERT INTO "extent" VALUES('EPSG','3613','Congo DR (Zaire) - south','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto - onshore and offshore.',-13.46,-3.41,11.79,29.81,0); +INSERT INTO "extent" VALUES('EPSG','3614','Congo DR (Zaire) - Katanga - Lubumbashi area','The Democratic Republic of the Congo (Zaire) - Katanga - Likasi-Lubumbashi area.',-12.01,-11.13,26.38,27.75,0); +INSERT INTO "extent" VALUES('EPSG','3615','Moldova - west of 30°E','Moldova - west of 30°E.',45.44,48.47,26.63,30.0,0); +INSERT INTO "extent" VALUES('EPSG','3616','Moldova - east of 30°E','Moldova - east of 30°E.',46.37,46.47,30.0,30.13,0); +INSERT INTO "extent" VALUES('EPSG','3617','Congo DR (Zaire) - south and 15°E to 17°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and between 15°E and 17°E.',-7.31,-3.41,15.0,17.0,0); +INSERT INTO "extent" VALUES('EPSG','3618','Congo DR (Zaire) - south and 17°E and 19°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and between 17°E and 19°E.',-8.11,-3.43,17.0,19.0,0); +INSERT INTO "extent" VALUES('EPSG','3619','Brazil - Distrito Federal','Brazil - Distrito Federal.',-15.94,-15.37,-48.1,-47.1,0); +INSERT INTO "extent" VALUES('EPSG','3620','Congo DR (Zaire) - south and 19°E to 21°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and between 19°E and 21°E.',-8.0,-3.77,19.0,21.0,0); +INSERT INTO "extent" VALUES('EPSG','3621','Congo DR (Zaire) - south and 21°E to 23°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and between 21°E and 23°E.',-11.24,-4.18,21.0,23.01,0); +INSERT INTO "extent" VALUES('EPSG','3622','Congo DR (Zaire) - south and 23°E to 25°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and between 23°E and 25°E.',-11.47,-4.58,23.0,25.0,0); +INSERT INTO "extent" VALUES('EPSG','3623','Congo DR (Zaire) - south and 25°E to 27°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and between 25°E and 27°E.',-11.99,-4.99,25.0,27.0,0); +INSERT INTO "extent" VALUES('EPSG','3624','Congo DR (Zaire) - south and 27°E to 29°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and between 27°E and 29°E.',-13.39,-6.43,27.0,29.0,0); +INSERT INTO "extent" VALUES('EPSG','3625','Iraq - onshore','Iraq - onshore.',29.06,37.39,38.79,48.61,0); +INSERT INTO "extent" VALUES('EPSG','3626','Congo DR (Zaire) - south and 12°E to 18°E','The Democratic Republic of the Congo (Zaire) - onshore and offshore south of a line through Bandundu, Seke and Pweto and between 12°E and 18°E.',-8.11,-3.41,12.0,18.01,0); +INSERT INTO "extent" VALUES('EPSG','3627','Congo DR (Zaire) - south and 18°E to 24°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and between 18°E and 24°E.',-11.24,-3.57,18.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','3628','Congo DR (Zaire) - south and 24°E to 30°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and east of 24°E.',-13.46,-4.79,24.0,29.81,0); +INSERT INTO "extent" VALUES('EPSG','3629','Spain - Canary Islands - west of 18°W','Spain - Canary Islands - west of 18°W, onshore and offshore.',24.6,31.19,-21.93,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','3630','Spain - Canary Islands - east of 18°W','Spain - Canary Islands - east of 18°W, onshore and offshore.',25.25,32.76,-18.0,-11.75,0); +INSERT INTO "extent" VALUES('EPSG','3631','Denmark - onshore Jutland west of 10°E','Denmark - Jutland onshore west of 10°E.',54.8,57.64,8.0,10.0,0); +INSERT INTO "extent" VALUES('EPSG','3632','Denmark - onshore Jutland east of 9°E and Funen','Denmark - onshore - Jutland east of 9°E and Funen.',54.67,57.8,9.0,11.29,0); +INSERT INTO "extent" VALUES('EPSG','3633','Mexico - 96°W to 90°W','Mexico between 96°W and 90°W, onshore and offshore.',12.1,26.0,-96.0,-90.0,0); +INSERT INTO "extent" VALUES('EPSG','3634','Caribbean - Puerto Rico and US Virgin Islands - onshore','Puerto Rico and US Virgin Islands - onshore.',17.62,18.57,-67.97,-64.51,0); +INSERT INTO "extent" VALUES('EPSG','3635','Mexico - east of 90°W','Mexico east of 90°W, onshore and offshore.',17.81,25.77,-90.0,-84.64,0); +INSERT INTO "extent" VALUES('EPSG','3636','Norway - onshore - west of 6°E','Norway - onshore - west of 6°E.',58.32,62.49,4.68,6.0,0); +INSERT INTO "extent" VALUES('EPSG','3637','USA - 102°W to 96°W and GoM OCS','United States (USA) - between 102°W and 96°W. Iowa; Kansas; Minnesota; Nebraska; North Dakota; Oklahoma; South Dakota; Texas; Gulf of Mexico outer continental shelf (GoM OCS) west of approximately 96°W - protraction areas Corpus Christi; Port Isabel.',25.83,49.01,-102.0,-95.87,0); +INSERT INTO "extent" VALUES('EPSG','3638','South America - 84°W to 78°W, S hemisphere and SIRGAS95 by country','Ecuador (mainland whole country including areas in northern hemisphere and east of 78°W), onshore and offshore. In remainder of South America, between 84°W and 78°W, southern hemisphere, onshore and offshore.',-56.45,1.45,-84.0,-75.21,0); +INSERT INTO "extent" VALUES('EPSG','3639','Norway - onshore - 6°E to 7°E','Norway - onshore - between 6°E and 7°E.',57.93,63.02,6.0,7.0,0); +INSERT INTO "extent" VALUES('EPSG','3640','USA - 96°W to 90°W and GoM OCS','United States (USA) - between 96°W and 90°W - Arkansas; Illinois; Iowa; Kansas; Louisiana; Michigan; Minnesota; Mississippi; Missouri; Nebraska; Oklahoma; Tennessee; Texas; Wisconsin; Gulf of Mexico outer continental shelf (GoM OCS) between approximately 96°W and 90°W - protraction areas East Breaks; Alaminos Canyon; Garden Banks; Keathley Canyon; Sigsbee Escarpment; Ewing Bank; Green Canyon; Walker Ridge; Amery Terrace.',25.61,49.38,-96.01,-89.86,0); +INSERT INTO "extent" VALUES('EPSG','3641','USA - 90°W to 84°W and GoM OCS','United States (USA) - between 90°W and 84°W onshore and offshore - Alabama; Arkansas; Florida; Georgia; Indiana; Illinois; Kentucky; Louisiana; Michigan; Minnesota; Mississippi; Missouri; North Carolina; Ohio; Tennessee; Wisconsin; Gulf of Mexico outer continental shelf (GoM OCS) between approximately 90°W and 84°W - protraction areas Mobile; Viosca Knoll; Mississippi Canyon; Atwater Valley; Lund; Lund South; Pensacola; Destin Dome; De Soto Canyon; Lloyd Ridge; Henderson; Florida Plain; Campeche Escarpment; Apalachicola; Florida Middle Ground; The Elbow; Vernon Basin; Howell Hook; Rankin.',23.95,48.32,-90.01,-83.91,0); +INSERT INTO "extent" VALUES('EPSG','3642','USA - 84°W to 78°W and GoM OCS','United States (USA) - between 84°W and 78°W onshore and offshore - Florida; Georgia; Maryland; Michigan; New York; North Carolina; Ohio; Pennsylvania; South Carolina; Tennessee; Virginia; West Virginia; Gulf of Mexico outer continental shelf (GoM OCS) east of approximately 84°W - protraction areas Gainesville; Tarpon Springs; St Petersburg; Charlotte Harbor; Pulley Ridge; Dry Tortugas; Tortugas Valley; Miami; Key West.',23.81,46.13,-84.09,-77.99,0); +INSERT INTO "extent" VALUES('EPSG','3643','Germany - Schleswig-Holstein','Germany - Schleswig-Holstein',53.35,55.06,7.8,11.35,1); +INSERT INTO "extent" VALUES('EPSG','3644','Germany - Schleswig-Holstein - east of 10.5°E','Germany - Schleswig-Holstein - east of 10°30''E.',53.36,54.59,10.49,11.4,0); +INSERT INTO "extent" VALUES('EPSG','3645','Sao Tome and Principe - onshore - Sao Tome','Sao Tome and Principe - onshore - Sao Tome.',-0.04,0.46,6.41,6.82,0); +INSERT INTO "extent" VALUES('EPSG','3646','Sao Tome and Principe - onshore - Principe','Sao Tome and Principe - onshore - Principe.',1.48,1.76,7.27,7.52,0); +INSERT INTO "extent" VALUES('EPSG','3647','Norway - onshore - 7°E to 8°E','Norway - onshore - between 7°E and 8°E.',57.93,63.52,7.0,8.0,0); +INSERT INTO "extent" VALUES('EPSG','3648','Norway - onshore - 8°E to 9°E','Norway - onshore - between 8°E and 9°E.',58.03,63.87,8.0,9.0,0); +INSERT INTO "extent" VALUES('EPSG','3649','Norway - onshore - 9°E to 10°E','Norway - onshore - between 9°E and 10°E.',58.52,64.16,9.0,10.0,0); +INSERT INTO "extent" VALUES('EPSG','3650','Norway - onshore - 10°E to 11°E','Norway - onshore - between 10°E and 11°E.',58.9,65.04,10.0,11.0,0); +INSERT INTO "extent" VALUES('EPSG','3651','Norway - onshore - 11°E to 12°E','Norway - onshore - between 11°E and 12°E.',58.88,65.76,11.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','3652','USA - Michigan - SPCS - W','United States (USA) - Michigan - counties of Baraga; Dickinson; Gogebic; Houghton; Iron; Keweenaw; Marquette; Menominee; Ontonagon.',45.09,48.32,-90.42,-83.44,0); +INSERT INTO "extent" VALUES('EPSG','3653','Norway - onshore - 12°E to 13°E','Norway - onshore - between 12°E and 13°E.',59.88,68.15,12.0,13.0,0); +INSERT INTO "extent" VALUES('EPSG','3654','Norway - onshore - 13°E to 14°E','Norway - onshore - between 13°E and 14°E.',64.01,68.37,13.0,14.0,0); +INSERT INTO "extent" VALUES('EPSG','3655','Norway - onshore - 14°E to 15°E','Norway - onshore - between 14°E and 15°E.',64.03,69.05,14.0,15.0,0); +INSERT INTO "extent" VALUES('EPSG','3656','Norway - onshore - 15°E to 16°E','Norway - onshore - between 15°E and 16°E.',66.14,69.35,15.0,16.0,0); +INSERT INTO "extent" VALUES('EPSG','3657','Norway - onshore - 16°E to 17°E','Norway - onshore - between 16°E and 17°E.',66.88,69.45,16.0,17.0,0); +INSERT INTO "extent" VALUES('EPSG','3658','Norway - onshore - 17°E to 18°E','Norway - onshore - between 17°E and 18°E.',67.94,69.68,17.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','3659','Germany - Schleswig-Holstein - west of 10.5°E','Germany - Schleswig-Holstein - west of 10°30''E including Heligoland.',53.37,55.09,7.8,10.5,0); +INSERT INTO "extent" VALUES('EPSG','3660','Norway - onshore - 18°E to 19°E','Norway - onshore - between 18°E and 19°E.',68.04,70.27,18.0,19.0,0); +INSERT INTO "extent" VALUES('EPSG','3661','Norway - onshore - 19°E to 20°E','Norway - onshore - between 19°E and 20°E.',68.33,70.34,19.0,20.0,0); +INSERT INTO "extent" VALUES('EPSG','3662','Norway - onshore - 20°E to 21°E','Norway - onshore - between 20°E and 21°E.',68.37,70.29,20.0,21.0,0); +INSERT INTO "extent" VALUES('EPSG','3663','Norway - onshore - 21°E to 22°E','Norway - onshore - between 21°E and 22°E.',69.03,70.71,21.0,22.0,0); +INSERT INTO "extent" VALUES('EPSG','3664','USA - CONUS and Alaska - onshore','United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska mainland; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming.',24.41,71.4,-168.26,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','3665','Norway - onshore - 22°E to 23°E','Norway - onshore - between 22°E and 23°E.',68.69,70.81,22.0,23.0,0); +INSERT INTO "extent" VALUES('EPSG','3666','Indonesia - Java, Java Sea and western Sumatra','Indonesia - Bali, Java and western Sumatra onshore, offshore southern Java Sea, Madura Strait and western Bali Sea.',-8.91,5.97,95.16,117.01,0); +INSERT INTO "extent" VALUES('EPSG','3667','Norway - onshore - 23°E to 24°E','Norway - onshore - between 23°E and 24°E.',68.62,71.08,23.0,24.0,0); +INSERT INTO "extent" VALUES('EPSG','3668','Norway - onshore - 24°E to 25°E','Norway - onshore - between 24°E and 25°E.',68.58,71.16,24.0,25.0,0); +INSERT INTO "extent" VALUES('EPSG','3669','Norway - onshore - 25°E to 26°E','Norway - onshore - between 25°E and 26°E.',68.59,71.21,25.0,26.0,0); +INSERT INTO "extent" VALUES('EPSG','3670','Portugal - Azores and Madeira','Portugal - Azores and Madeira island groups and surrounding EEZ - Flores, Corvo; Graciosa, Terceira, Sao Jorge, Pico, Faial; Sao Miguel, Santa Maria; Madeira, Porto Santo, Desertas; Selvagens.',29.24,43.07,-35.58,-12.48,0); +INSERT INTO "extent" VALUES('EPSG','3671','Norway - onshore - 26°E to 27°E','Norway - onshore - between 26°E and 27°E.',69.71,71.17,26.0,27.0,0); +INSERT INTO "extent" VALUES('EPSG','3672','Norway - onshore - 27°E to 28°E','Norway - onshore - between 27°E and 28°E.',69.9,71.17,27.0,28.0,0); +INSERT INTO "extent" VALUES('EPSG','3673','Norway - onshore - 28°E to 29°E','Norway - onshore - between 28°E and 29°E.',69.03,71.13,28.0,29.0,0); +INSERT INTO "extent" VALUES('EPSG','3674','Norway - onshore - 29°E to 30°E','Norway - onshore - between 29°E and 30°E.',69.02,70.93,29.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','3675','Paraguay - north of 22°S','Paraguay - north of 22°S.',-22.0,-19.29,-62.57,-57.81,0); +INSERT INTO "extent" VALUES('EPSG','3676','Norway - onshore - east of 30°E','Norway - onshore - east of 30°E.',69.46,70.77,30.0,31.22,0); +INSERT INTO "extent" VALUES('EPSG','3677','Portugal - Azores 30°W to 24°W','Portugal - between 30°W and 24°W - central and eastern Azores - Graciosa, Terceira, Sao Jorge, Pico, Faial; Sao Miguel and Santa Maria islands and surrounding EEZ.',33.52,42.96,-30.0,-24.0,0); +INSERT INTO "extent" VALUES('EPSG','3678','Portugal - Madeira and EEZ E of 18°W','Portugal - Madeira, Porto Santo, Desertas and Selvagens islands and surrounding EEZ east of 18°W.',29.24,36.46,-18.0,-12.48,0); +INSERT INTO "extent" VALUES('EPSG','3679','Portugal - Madeira island onshore','Portugal - Madeira island onshore.',32.58,32.93,-17.31,-16.66,0); +INSERT INTO "extent" VALUES('EPSG','3680','Portugal - Porto Santo island onshore','Portugal - Porto Santo island (Madeira archipelago) onshore.',32.96,33.15,-16.44,-16.23,0); +INSERT INTO "extent" VALUES('EPSG','3681','Portugal - Azores C - Graciosa onshore','Portugal - central Azores - Graciosa island onshore.',38.97,39.14,-28.13,-27.88,0); +INSERT INTO "extent" VALUES('EPSG','3682','Portugal - Azores - west of 30°W','Portugal - west of 30°W - western Azores - Flores and Corvo islands and surrounding EEZ.',35.25,43.07,-35.58,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','3683','Portugal - Azores E - Santa Maria onshore','Portugal - eastern Azores - Santa Maria island onshore.',36.87,37.08,-25.26,-24.96,0); +INSERT INTO "extent" VALUES('EPSG','3684','Portugal - Azores W - Flores onshore','Portugal - western Azores - Flores island onshore.',39.3,39.58,-31.34,-31.07,0); +INSERT INTO "extent" VALUES('EPSG','3685','Portugal - Azores W - Corvo onshore','Portugal - western Azores - Corvo island onshore.',39.63,39.77,-31.18,-31.02,0); +INSERT INTO "extent" VALUES('EPSG','3686','Colombia - mainland and offshore Caribbean','Colombia - mainland and offshore Caribbean.',-4.23,13.68,-79.1,-66.87,0); +INSERT INTO "extent" VALUES('EPSG','3687','Australia - SA and WA 126°E to 132°E','Australia - South Australia west of 132°E, Western Australia east of 126°E, offshore federal waters between 126°E and 129°E.',-37.05,-9.37,125.99,132.01,0); +INSERT INTO "extent" VALUES('EPSG','3688','Australia - SA 132°E to 138°E','Australia - South Australia between 132°E and 138°E.',-36.14,-25.99,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','3689','Australia - SA and Qld 138°E to 144°E','Australia - South Australia east of 138°E, Queensland west of 144°E.',-38.13,-9.86,138.0,144.01,0); +INSERT INTO "extent" VALUES('EPSG','3690','Australia - Qld 144°E to 150°E','Australia - Queensland between 144°E and 150°E.',-29.01,-14.01,144.0,150.0,0); +INSERT INTO "extent" VALUES('EPSG','3691','Australia - Qld east of 150°E','Australia - Queensland east of 150°E.',-29.19,-22.0,150.0,153.61,0); +INSERT INTO "extent" VALUES('EPSG','3692','Brazil - Reconcavo and Jacuipe','Brazil - offshore - Reconcavo and Jacuipe basins.',-13.57,-11.18,-39.09,-35.31,0); +INSERT INTO "extent" VALUES('EPSG','3693','Brazil - Tucano and Jatoba','Brazil - Tucano North, Tucano Central, Tucano South and Jatoba basins.',-12.27,-8.39,-39.14,-37.09,0); +INSERT INTO "extent" VALUES('EPSG','3694','France - onshore - mainland and Corsica','France - onshore - mainland and Corsica.',41.31,51.14,-4.87,9.63,0); +INSERT INTO "extent" VALUES('EPSG','3695','Iraq - 31.4°N to 33°N, 43.9°E to 46.1°E (map 16)','Iraq - between UTM 3470000mN and 3650000mN (approximately 31°21''N and 32°58''N) and between UTM 400000mE and 600000mE (approximately 43°56''E and 46°04''E).',31.36,32.99,43.92,46.08,0); +INSERT INTO "extent" VALUES('EPSG','3696','Brazil - Sergipe and Alagoas','Brazil - offshore - Sergipe and Alagoas basins.',-13.58,-8.73,-37.34,-32.01,0); +INSERT INTO "extent" VALUES('EPSG','3697','Brazil - Paraiba-Pernambuco','Brazil - offshore - Paraiba-Pernambuco basin.',-10.17,-4.6,-35.1,-29.13,0); +INSERT INTO "extent" VALUES('EPSG','3698','Brazil - Potiguar, Ceara and Barreirinhas','Brazil - offshore - Potiguar, Ceara and Barreirinhas basins.',-6.5,4.26,-44.79,-26.0,0); +INSERT INTO "extent" VALUES('EPSG','3699','Brazil - Cumuruxatiba, Jequitinhonha and Camamu-Almada','Brazil - offshore - Cumuruxatiba, Jequitinhonha and Camamu-Almada basins.',-17.7,-13.01,-39.22,-34.6,0); +INSERT INTO "extent" VALUES('EPSG','3700','Brazil - Santos and Pelotas','Brazil - offshore - Santos and Pelotas basins.',-35.71,-22.66,-53.38,-40.2,0); +INSERT INTO "extent" VALUES('EPSG','3701','Iraq - 34.6°N to 36.2°N, west of 42.8°E (map 5)','Iraq - between UTM 3830000mN and 4010000mN (approximately 34°35''N and 36°13''N) and west of UTM 300000mE (approximately 42°48''E).',34.55,36.22,41.09,42.82,0); +INSERT INTO "extent" VALUES('EPSG','3702','Iraq - SE','Iraq - onshore southeast.',29.06,32.51,43.98,48.61,0); +INSERT INTO "extent" VALUES('EPSG','3703','Germany - Lower Saxony west of 7.5°E','Germany - Niedersachsen onshore west of 7°30''E.',52.23,53.81,6.58,7.5,0); +INSERT INTO "extent" VALUES('EPSG','3704','Iraq - 31.4°N to 33°N, east of 46.1°E (map 17)','Iraq - between UTM 3470000mN and 3650000mN (approximately 31°21''N and 32°58''N) and east of UTM 600000mE (approximately 46°04''E).',31.33,32.99,46.05,47.87,0); +INSERT INTO "extent" VALUES('EPSG','3705','Germany - Lower Saxony east of 10.5°E','Germany - Niedersachsen east of 10°30''E.',51.55,53.38,10.5,11.59,0); +INSERT INTO "extent" VALUES('EPSG','3706','Iraq - 29.7 to 31.4°N, 42°E to 43.9°E (map 19)','Iraq - between UTM 3290000mN and 3470000mN (approximately 29°47''N and 31°21''N) and between 42°E and UTM 400000mE (approximately 43°56''E).',29.75,31.37,42.0,43.97,0); +INSERT INTO "extent" VALUES('EPSG','3707','Germany - Lower Saxony 7.5°E to 10.5°E','Germany - Niedersachsen between 7°30''E and 10°30''E.',51.28,53.95,7.5,10.51,0); +INSERT INTO "extent" VALUES('EPSG','3708','Iraq - 29.7°N to 31.4°N, 43.9°E to 46.1°E (map 20)','Iraq - between UTM 3290000mN and 3470000mN (approximately 29°47''N and 31°21''N) and between UTM 400000mE and 600000mE (approximately 43°56''E and 46°04''E).',29.73,31.37,43.94,46.06,0); +INSERT INTO "extent" VALUES('EPSG','3709','Iraq - 31.4°N to 33°N, 42°E to 43.9°E (map 15)','Iraq - between UTM 3470000mN and 3650000mN (approximately 31°21''N and 32°58''N) and between 42°E and UTM 400000mE (approximately 43°56''E).',31.32,32.99,42.0,43.95,0); +INSERT INTO "extent" VALUES('EPSG','3710','Iraq - 29.7°N to 31.4°N, 46.1°E to 48°E (map 21)','Iraq - between UTM 3290000mN and 3470000mN (approximately 29°47''N and 31°21''N) and between UTM 600000mE (approximately 46°04''E) and 48°E.',29.72,31.37,46.03,48.0,0); +INSERT INTO "extent" VALUES('EPSG','3711','Iraq - south of 29.7°N, west of 46.1°E (map 24)','Iraq - south of UTM 3290000mN (approximately 29°47''N) and west of UTM 600000mE (approximately 46°04''E).',29.09,29.75,43.99,46.04,0); +INSERT INTO "extent" VALUES('EPSG','3712','Iraq - south of 29.7°N, east of 46.1°E (map 25)','Iraq - south of UTM 3290000mN (approximately 29°47''N) and east of UTM 600000mE (approximately 46°04''E).',29.06,29.74,46.02,47.02,0); +INSERT INTO "extent" VALUES('EPSG','3713','Asia - Korea N and S - west of 126°E','Democratic People''s Republic of Korea (North Korea) and Republic of Korea (South Korea) - onshore west of 126°E.',33.99,40.9,124.27,126.0,0); +INSERT INTO "extent" VALUES('EPSG','3714','Iraq - north of 36.2°N, west of 42°E (map 1)','Iraq - north of UTM 4010000mN (approximately 36°13''N and west of 42°E.',36.19,36.75,41.27,42.0,0); +INSERT INTO "extent" VALUES('EPSG','3715','Iraq - 34.6°N to 36.2°N, 42.8°E to 45°E (map 6)','Iraq - between UTM 3830000mN and 4010000mN (approximately 34°35''N and 36°13''N) and between UTM 300000mE (approximately 42°48''E) and 45°E.',34.59,36.24,42.77,45.0,0); +INSERT INTO "extent" VALUES('EPSG','3716','Asia - Korea N and S - 126°E to 128°E','Democratic People''s Republic of Korea (North Korea) and Republic of Korea (South Korea) - onshore between 126°E and 128°E.',33.14,41.8,126.0,128.0,0); +INSERT INTO "extent" VALUES('EPSG','3717','Iraq - north of 36.2°N, 42°E to 43.9°E (map 2)','Iraq - north of UTM 4010000mN (approximately 36°13''N) and between 42°E and UTM 400000mE (approximately 43°56''E).',36.19,37.39,42.0,43.89,0); +INSERT INTO "extent" VALUES('EPSG','3718','Iraq - 34.6°N to 36.2°N, east of 45°E (map 7)','Iraq - between UTM 3830000mN and 4010000mN (approximately 34°35''N and 36°13''N) and east of 45°E.',34.6,36.24,45.0,46.35,0); +INSERT INTO "extent" VALUES('EPSG','3719','Iraq - north of 36.2°N, east of 43.9°E (map 3)','Iraq - north of UTM 4010000mN (approximately 36°13''N) and east of UTM 400000mE (approximatrely 43°56''E).',36.22,37.33,43.87,45.33,0); +INSERT INTO "extent" VALUES('EPSG','3720','Korea, Republic of (South Korea) - 130°E to 132°E onshore','Republic of Korea (South Korea) - onshore between 130°E and 132°E.',37.39,37.62,130.71,131.01,0); +INSERT INTO "extent" VALUES('EPSG','3721','Korea, Republic of (South Korea) - 126°E to 128°E Jeju','Republic of Korea (South Korea) - between 126°E and 128°E - Jeju island onshore.',33.14,33.61,126.09,127.01,0); +INSERT INTO "extent" VALUES('EPSG','3722','Iraq - 33°N to 34.6°N, west of 40.1°E (map 8)','Iraq - north of UTM 3650000mN (approximately 32°58''N) and west of UTM zone 37 600000mE (approximately 40°04''E).',32.98,33.99,38.79,40.09,0); +INSERT INTO "extent" VALUES('EPSG','3723','Iraq - 33°N to 34.6°N, 40.1°E to 42°E (map 9)','Iraq - between UTM 3650000mN and 3830000mN (approximately 32°58''N and 34°35''N) and between UTM zone 37 600000mE (approximately 40°04''E) and 42°E.',32.95,34.6,40.07,42.0,0); +INSERT INTO "extent" VALUES('EPSG','3724','Iraq - 33°N to 34.6°N, 42°E to 43.9°E (map 10)','Iraq - between UTM 3650000mN and 3830000mN (approximately 32°58''N and 34°35''N) and between 42°E and UTM 400000mE (approximately 43°56''E).',32.95,34.61,42.0,43.93,0); +INSERT INTO "extent" VALUES('EPSG','3725','Iraq - 33°N to 34.6°N, 43.9°E to 46.1°E (map 11)','Iraq - between UTM 3650000mN and 3830000mN (approximately 32°58''N and 34°35''N) and between UTM 400000mE and 600000mE (approximately 43°56''E and 46°04''E).',32.98,34.62,43.9,46.2,0); +INSERT INTO "extent" VALUES('EPSG','3726','Asia - Korea N and S - 128°E to 130°E','Democratic People''s Republic of Korea (North Korea) and Republic of Korea (South Korea) - onshore between 128°E and 130°E.',34.49,43.01,128.0,130.0,0); +INSERT INTO "extent" VALUES('EPSG','3727','Asia - Korea N and S - east of 130°E','Democratic People''s Republic of Korea (North Korea) and Republic of Korea (South Korea) - onshore east of 130°E.',37.39,42.98,130.0,131.01,0); +INSERT INTO "extent" VALUES('EPSG','3728','Iraq - 31.4°N to 33°N, 40.1°E to 42°E (map 14)','Iraq - between UTM 3470000mN and 3650000mN (approximately 31°21''N and 32°58''N) and between UTM zone 37 600000mE (approximately 40°04''E) and 42°E.',31.32,32.99,40.05,42.0,0); +INSERT INTO "extent" VALUES('EPSG','3729','Iraq - 31.4°N to 33°N, west of 40.1°E (map 13)','Iraq - sorth of UTM 3650000mN (approximately 32°58''N) and west of UTM zone 37 600000mE (approximately 40°04''E).',32.0,32.99,38.92,40.08,0); +INSERT INTO "extent" VALUES('EPSG','3730','Korea, Republic of (South Korea) - 126°E to 128°E mainland','Republic of Korea (South Korea) - between 126°E and 128°E - mainland and nearshore.',33.96,38.33,126.0,128.0,0); +INSERT INTO "extent" VALUES('EPSG','3731','Georgia - offshore','Georgia - offshore.',41.54,43.33,38.97,41.71,0); +INSERT INTO "extent" VALUES('EPSG','3732','Spain - Catalonia onshore','Spain - Catalonia onshore.',40.49,42.86,0.16,3.39,0); +INSERT INTO "extent" VALUES('EPSG','3733','Bolivia - east of 60°W','Bolivia - east of 60°W.',-20.17,-16.27,-60.0,-57.52,0); +INSERT INTO "extent" VALUES('EPSG','3734','Bhutan - Bumthang district','Bhutan - Bumthang district.',27.33,28.09,90.46,91.02,0); +INSERT INTO "extent" VALUES('EPSG','3735','Thailand - onshore east of 102°E','Thailand - onshore east of 102°E.',6.02,18.44,102.0,105.64,0); +INSERT INTO "extent" VALUES('EPSG','3736','Italy - mainland and Sicily','Italy - mainland (including San Marino and Vatican City State) and Sicily.',36.59,47.1,6.62,18.58,0); +INSERT INTO "extent" VALUES('EPSG','3737','Bhutan - Chhukha district','Bhutan - Chhukha district.',26.71,27.32,89.26,89.83,0); +INSERT INTO "extent" VALUES('EPSG','3738','Bhutan - Dagana district','Bhutan - Dagana district.',26.7,27.29,89.63,90.08,0); +INSERT INTO "extent" VALUES('EPSG','3739','Korea, Republic of (South Korea) - mainland','Republic of Korea (South Korea) - mainland onshore.',33.96,38.64,125.75,129.65,0); +INSERT INTO "extent" VALUES('EPSG','3740','Bhutan - Gasa district','Bhutan - Gasa district.',27.72,28.33,89.44,90.47,0); +INSERT INTO "extent" VALUES('EPSG','3741','Thailand - onshore and Gulf of Thailand','Thailand - onshore plus offshore Gulf of Thailand.',5.63,20.46,97.34,105.64,0); +INSERT INTO "extent" VALUES('EPSG','3742','Bhutan - Ha district','Bhutan - Ha district.',27.02,27.62,88.9,89.39,0); +INSERT INTO "extent" VALUES('EPSG','3743','Bhutan - Lhuentse district','Bhutan - Lhuentse district.',27.39,28.09,90.77,91.49,0); +INSERT INTO "extent" VALUES('EPSG','3744','Europe - Ireland (Republic and Ulster) - on- and offshore','Ireland - onshore. United Kingdom (UK) - Northern Ireland (Ulster) - onshore and offshore.',51.33,55.4,-10.6,-5.33,1); +INSERT INTO "extent" VALUES('EPSG','3745','Bhutan - Mongar district','Bhutan - Mongar district.',26.93,27.61,90.95,91.5,0); +INSERT INTO "extent" VALUES('EPSG','3746','Bhutan - Paro district','Bhutan - Paro district.',27.18,27.79,89.12,89.56,0); +INSERT INTO "extent" VALUES('EPSG','3747','Bhutan - Pemagatshel district','Bhutan - Pemagatshel district.',26.78,27.18,91.0,91.56,0); +INSERT INTO "extent" VALUES('EPSG','3748','Latin America - 120°W to 114°W','Latin America between 120°W and 114°W, northern hemisphere, onshore and offshore.',15.01,32.72,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','3749','Bhutan - Punakha district','Bhutan - Punakha district.',27.46,27.87,89.63,90.08,0); +INSERT INTO "extent" VALUES('EPSG','3750','Bhutan - Samdrup Jongkhar district','Bhutan - Samdrup Jongkhar district.',26.79,27.25,91.39,92.13,0); +INSERT INTO "extent" VALUES('EPSG','3751','Bhutan - Samtse district','Bhutan - Samtse district.',26.8,27.28,88.74,89.38,0); +INSERT INTO "extent" VALUES('EPSG','3752','Bhutan - Sarpang district','Bhutan - Sarpang district.',26.73,27.23,90.01,90.78,0); +INSERT INTO "extent" VALUES('EPSG','3753','Bhutan - Thimphu district','Bhutan - Thimphu district.',27.14,28.01,89.22,89.77,0); +INSERT INTO "extent" VALUES('EPSG','3754','Bhutan - Trashigang district','Bhutan - Trashigang district.',27.01,27.49,91.37,92.13,0); +INSERT INTO "extent" VALUES('EPSG','3755','Bhutan - Trongsa district','Bhutan - Trongsa district.',27.13,27.79,90.26,90.76,0); +INSERT INTO "extent" VALUES('EPSG','3756','Latin America - 114°W to 108°W','Latin America between 114°W and 108°W, northern hemisphere, onshore and offshore.',15.09,32.27,-114.0,-108.0,0); +INSERT INTO "extent" VALUES('EPSG','3757','Bhutan - Tsirang district','Bhutan - Tsirang district.',26.81,27.2,90.0,90.35,0); +INSERT INTO "extent" VALUES('EPSG','3758','Bhutan - Wangdue Phodrang district','Bhutan - Wangdue Phodrang district.',27.11,28.08,89.71,90.54,0); +INSERT INTO "extent" VALUES('EPSG','3759','Latin America - 108°W to 102°W','Latin America between 108°W and 102°W, northern hemisphere, onshore and offshore.',14.05,31.79,-108.0,-102.0,0); +INSERT INTO "extent" VALUES('EPSG','3760','Bhutan - Yangtse district','Bhutan - Yangtse district.',27.37,28.0,91.34,91.77,0); +INSERT INTO "extent" VALUES('EPSG','3761','Bhutan - Zhemgang district','Bhutan - Zhemgang district.',26.77,27.39,90.53,91.19,0); +INSERT INTO "extent" VALUES('EPSG','3762','New Zealand - North Island - One Tree vcrs','New Zealand - North Island - One Tree Point vertical CRS area.',-36.41,-34.36,172.61,174.83,0); +INSERT INTO "extent" VALUES('EPSG','3763','Latin America - 102°W to 96°W','Latin America between 102°W and 96°W, northern hemisphere, onshore and offshore.',12.3,29.81,-102.01,-96.0,0); +INSERT INTO "extent" VALUES('EPSG','3764','New Zealand - North Island - Auckland vcrs','New Zealand - North Island - Auckland vertical CRS area.',-37.67,-36.12,174.0,176.17,0); +INSERT INTO "extent" VALUES('EPSG','3765','French Guiana - coastal area west of 54°W','French Guiana - coastal area west of 54°W.',4.84,5.69,-54.45,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3766','French Guiana - coastal area east of 54°W','French Guiana - coastal area east of 54°W.',3.43,5.81,-54.0,-51.61,0); +INSERT INTO "extent" VALUES('EPSG','3767','Ireland - onshore','Ireland - onshore.',51.39,55.43,-10.56,-5.93,0); +INSERT INTO "extent" VALUES('EPSG','3768','New Zealand - North Island - Moturiki vcrs','New Zealand - North Island - Moturiki vertical CRS area.',-40.59,-37.52,174.57,177.26,0); +INSERT INTO "extent" VALUES('EPSG','3769','New Zealand - North Island - Taranaki vcrs','New Zealand - North Island - Taranaki vertical CRS area.',-39.92,-38.41,173.68,174.95,0); +INSERT INTO "extent" VALUES('EPSG','3770','Vietnam - DBSCL 02 and 03','Vietnam - Mekong delta blocks DBSCL 02 and 03.',9.35,11.04,104.24,107.11,0); +INSERT INTO "extent" VALUES('EPSG','3771','New Zealand - North Island - Gisborne vcrs','New Zealand - North Island - Gisborne vertical CRS area.',-39.04,-37.49,176.41,178.63,0); +INSERT INTO "extent" VALUES('EPSG','3772','New Zealand - North Island - Hawkes Bay mc Napier vcrs','New Zealand - North Island - Hawkes Bay meridional circuit and Napier vertical crs area.',-40.57,-38.87,175.8,178.07,0); +INSERT INTO "extent" VALUES('EPSG','3773','New Zealand - North Island - Wellington vcrs','New Zealand - North Island - Wellington vertical CRS area.',-41.67,-40.12,174.52,176.56,0); +INSERT INTO "extent" VALUES('EPSG','3774','New Zealand - North Island - Wellington mc','New Zealand - North Island - Wellington meridional circuit area.',-41.5,-40.91,174.52,175.36,0); +INSERT INTO "extent" VALUES('EPSG','3775','New Zealand - North Island - Wairarapa mc','New Zealand - North Island - Wairarapa meridional circuit area.',-41.67,-40.29,175.01,176.55,0); +INSERT INTO "extent" VALUES('EPSG','3776','New Zealand - North Island - Wanganui mc','New Zealand - North Island - Wanganui meridional circuit area.',-40.97,-39.46,174.4,176.27,0); +INSERT INTO "extent" VALUES('EPSG','3777','New Zealand - North Island - Taranaki mc','New Zealand - North Island - Taranaki meridional circuit area.',-39.78,-38.4,173.68,175.44,0); +INSERT INTO "extent" VALUES('EPSG','3778','New Zealand - North Island - Tuhirangi mc','New Zealand - North Island - Tuhirangi meridional circuit area.',-39.55,-38.87,174.88,176.33,0); +INSERT INTO "extent" VALUES('EPSG','3779','New Zealand - North Island - Bay of Plenty mc','New Zealand - North Island - Bay of Plenty meridional circuit area.',-39.13,-37.22,175.75,177.23,0); +INSERT INTO "extent" VALUES('EPSG','3780','New Zealand - North Island - Poverty Bay mc','New Zealand - North Island - Poverty Bay meridional circuit area.',-39.04,-37.49,176.73,178.63,0); +INSERT INTO "extent" VALUES('EPSG','3781','New Zealand - North Island - Mount Eden mc','New Zealand - North Island - Mount Eden meridional circuit area.',-39.01,-34.1,171.99,176.12,0); +INSERT INTO "extent" VALUES('EPSG','3782','New Zealand - South Island - Collingwood mc','New Zealand - South Island - Collingwood meridional circuit area.',-41.22,-40.44,172.16,173.13,0); +INSERT INTO "extent" VALUES('EPSG','3783','New Zealand - South Island - Karamea mc','New Zealand - South Island - Karamea meridional circuit area.',-41.49,-40.75,171.96,172.7,0); +INSERT INTO "extent" VALUES('EPSG','3784','New Zealand - South Island - Nelson mc','New Zealand - South Island - Nelson meridional circuit area.',-42.18,-40.66,172.4,174.08,0); +INSERT INTO "extent" VALUES('EPSG','3785','New Zealand - South Island - Marlborough mc','New Zealand - South Island - Marlborough meridional circuit area.',-42.65,-40.85,172.95,174.46,0); +INSERT INTO "extent" VALUES('EPSG','3786','New Zealand - South Island - Buller mc','New Zealand - South Island - Buller meridional circuit area.',-42.19,-41.42,171.27,172.41,0); +INSERT INTO "extent" VALUES('EPSG','3787','New Zealand - South Island - Grey mc','New Zealand - South Island - Grey meridional circuit area.',-42.74,-41.5,171.15,172.75,0); +INSERT INTO "extent" VALUES('EPSG','3788','New Zealand - South Island - Amuri mc','New Zealand - South Island - Amuri meridional circuit area.',-42.95,-42.09,171.88,173.55,0); +INSERT INTO "extent" VALUES('EPSG','3789','New Zealand - South Island - Hokitika mc','New Zealand - South Island - Hokitika meridional circuit area.',-43.23,-42.41,170.39,171.89,0); +INSERT INTO "extent" VALUES('EPSG','3790','New Zealand - South Island - Mount Pleasant mc','New Zealand - South Island - Mount Pleasant meridional circuit area.',-43.96,-42.69,171.11,173.38,0); +INSERT INTO "extent" VALUES('EPSG','3791','New Zealand - South Island - Okarito mc','New Zealand - South Island - Okarito meridional circuit area.',-43.85,-43.0,169.21,170.89,0); +INSERT INTO "extent" VALUES('EPSG','3792','New Zealand - South Island - Gawler mc','New Zealand - South Island - Gawler meridional circuit area.',-44.25,-43.13,170.68,172.26,0); +INSERT INTO "extent" VALUES('EPSG','3793','New Zealand - South Island - Timaru mc','New Zealand - South Island - Timaru meridional circuit area.',-44.98,-43.35,169.82,171.55,0); +INSERT INTO "extent" VALUES('EPSG','3794','New Zealand - South Island - Jacksons Bay mc','New Zealand - South Island - Jacksons Bay meridional circuit area.',-44.4,-43.67,168.02,170.01,0); +INSERT INTO "extent" VALUES('EPSG','3795','New Zealand - South Island - Lindis Peak mc','New Zealand - South Island - Lindis Peak meridional circuit area.',-45.4,-43.71,168.62,170.24,0); +INSERT INTO "extent" VALUES('EPSG','3796','New Zealand - South Island - Observation Point mc','New Zealand - South Island - Observation Point meridional circuit area.',-45.82,-44.61,169.77,171.24,0); +INSERT INTO "extent" VALUES('EPSG','3797','New Zealand - South Island - Mount Nicholas mc','New Zealand - South Island - Mount Nicholas meridional circuit area.',-45.58,-44.29,167.72,169.11,0); +INSERT INTO "extent" VALUES('EPSG','3798','New Zealand - South Island - North Taieri mc','New Zealand - South Island - North Taieri meridional circuit area.',-46.73,-45.23,168.64,170.87,0); +INSERT INTO "extent" VALUES('EPSG','3799','New Zealand - South Island - Mount York mc','New Zealand - South Island - Mount York meridional circuit area.',-46.33,-44.53,166.37,168.21,0); +INSERT INTO "extent" VALUES('EPSG','3800','New Zealand - South and Stewart Islands - Bluff mc','New Zealand - Stewart Island; South Island - Bluff meridional circuit area.',-47.33,-45.33,167.29,168.97,0); +INSERT INTO "extent" VALUES('EPSG','3801','New Zealand - South Island - Bluff vcrs','New Zealand - South Island - Bluff vertical CRS area.',-46.71,-46.26,168.01,168.86,0); +INSERT INTO "extent" VALUES('EPSG','3802','New Zealand - South Island - Nelson vcrs','New Zealand - South Island - north of approximately 42°20''S - Nelson vertical CRS area.',-42.44,-40.44,171.82,174.46,0); +INSERT INTO "extent" VALUES('EPSG','3803','New Zealand - South Island - Dunedin vcrs','New Zealand - South Island - between approximately 44°S and 46°S - Dunedin vertical CRS area.',-46.4,-43.82,167.73,171.28,0); +INSERT INTO "extent" VALUES('EPSG','3804','New Zealand - South Island - Lyttleton vcrs','New Zealand - South Island - between approximately 41°20''S and 45°S - Lyttleton vertical CRS area.',-44.92,-41.6,168.95,173.77,0); +INSERT INTO "extent" VALUES('EPSG','3805','Bonaire, St Eustatius and Saba','Bonaire, St Eustatius and Saba - onshore and offshore.',11.66,17.96,-69.09,-62.76,0); +INSERT INTO "extent" VALUES('EPSG','3806','New Zealand - South Island - Dunedin-Bluff vcrs','New Zealand - South Island - Dunedin-Bluff vertical CRS area.',-46.73,-44.52,166.37,169.95,0); +INSERT INTO "extent" VALUES('EPSG','3807','Curacao','Curaçao - onshore and offshore.',11.66,15.35,-69.55,-68.54,0); +INSERT INTO "extent" VALUES('EPSG','3808','Brazil - 36°W to 30°W offshore','Brazil - offshore between 36°W and 30°W, southern hemisphere.',-20.11,0.0,-36.0,-30.0,0); +INSERT INTO "extent" VALUES('EPSG','3809','St Maarten','Sint Maarten - onshore and offshore.',17.81,18.07,-63.3,-62.92,0); +INSERT INTO "extent" VALUES('EPSG','3810','Caribbean - St Maarten, St Eustatius and Saba - onshore','Caribbean - St Maarten, St Eustatius and Saba - onshore.',17.41,18.07,-63.31,-62.88,0); +INSERT INTO "extent" VALUES('EPSG','3811','Chile - 72°W to 66°W','Chile - 72°W to 66°W, onshore and offshore.',-59.87,-17.5,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3812','Nigeria - offshore deep water - east of 6°E','Nigeria - offshore deep water - east of 6°E.',2.61,3.68,6.0,7.82,0); +INSERT INTO "extent" VALUES('EPSG','3813','Nigeria - offshore blocks OPL 209, 219 and 220','Nigeria - offshore blocks OPL 209, 219 and 220.',3.25,5.54,4.01,6.96,0); +INSERT INTO "extent" VALUES('EPSG','3814','Nigeria - offshore blocks OML 99-102 and OPL 222 and 223','Nigeria - offshore blocks OML 99-102 and OPL 222 and 223.',3.25,4.51,7.16,8.25,0); +INSERT INTO "extent" VALUES('EPSG','3815','Nigeria - offshore blocks OPL 209-213 and 316','Nigeria - offshore blocks OPL 209-213 and 316.',4.22,6.31,3.83,5.17,0); +INSERT INTO "extent" VALUES('EPSG','3816','Nigeria - offshore blocks OPL 217-223','Nigeria - offshore blocks OPL 217-223.',3.24,3.86,5.58,8.0,0); +INSERT INTO "extent" VALUES('EPSG','3817','Nigeria - offshore blocks OPL 210, 213, 217 and 218','Nigeria - offshore blocks OPL 210, 213, 217 and 218.',3.24,5.54,4.41,6.29,0); +INSERT INTO "extent" VALUES('EPSG','3818','New Zealand - North Island - Tararu vcrs','New Zealand - North Island - Tararu vertical CRS area.',-37.21,-36.78,175.44,175.99,0); +INSERT INTO "extent" VALUES('EPSG','3819','Nigeria - offshore blocks OPL 215 and 221','Nigeria - offshore blocks OPL 215 and 221.',3.25,4.23,5.02,7.31,0); +INSERT INTO "extent" VALUES('EPSG','3820','Bonaire - St Eustatius and Saba','Bonaire, St Eustatius and Saba - St Eustatius and Saba - onshore and offshore.',16.68,17.96,-64.02,-62.76,0); +INSERT INTO "extent" VALUES('EPSG','3821','Bonaire','Bonaire, St Eustatius and Saba - Bonaire - onshore and offshore.',11.66,15.3,-69.09,-67.98,0); +INSERT INTO "extent" VALUES('EPSG','3822','Bonaire - onshore','Bonaire, St Eustatius and Saba - Bonaire - onshore.',11.97,12.36,-68.47,-68.14,0); +INSERT INTO "extent" VALUES('EPSG','3823','Curacao - onshore','Curaçao - onshore.',11.99,12.44,-69.22,-68.69,0); +INSERT INTO "extent" VALUES('EPSG','3824','Nigeria - Gongola Basin','Nigeria - onshore - Gongola Basin',8.78,11.63,9.41,12.13,0); +INSERT INTO "extent" VALUES('EPSG','3825','Caribbean - French Antilles west of 60°W','French Antilles onshore and offshore west of 60°W - Guadeloupe (including Grande Terre, Basse Terre, Marie Galante, Les Saintes, Iles de la Petite Terre, La Desirade, St Barthélemy, and northern St Martin) and Martinique.',14.08,18.32,-63.66,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3826','Uruguay - west of 54°W','Uruguay - west of 54°W, onshore and offshore.',-36.63,-30.09,-58.49,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3827','Bolivia - west of 66°W','Bolivia - west of 66°W.',-22.91,-9.77,-69.66,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3828','Uruguay - east of 54°W','Uruguay - east of 54°W, onshore and offshore.',-37.77,-31.9,-54.0,-50.01,0); +INSERT INTO "extent" VALUES('EPSG','3829','Chile - 78°W to 72°W','Chile - 78°W to 72°W, onshore and offshore.',-59.36,-18.35,-78.0,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','3830','South America - 84°W to 78°W, N hemisphere and SAD69 by country','South America between 84°W and 78°W, northern hemisphere, onshore.',0.0,2.7,-80.18,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3831','South America - 84°W to 78°W, S hemisphere and SAD69 by country','South America between 84°W and 78°W, southern hemisphere, onshore.',-10.53,0.0,-81.41,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3832','South America - 78°W to 72°W, N hemisphere and SAD69 by country','South America between 78°W and 72°W, northern hemisphere, onshore.',0.0,12.31,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3833','South America - 78°W to 72°W, S hemisphere and SAD69 by country','Brazil - west of 72°W. In rest of South America between 78°W and 72°W, southern hemisphere onshore north of 45°S.',-45.0,0.0,-78.0,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','3834','South America - 72°W to 66°W, N hemisphere onshore','South America between 72°W and 66°W, northern hemisphere, onshore, but excluding the area between approximately 0°N, 70°W to 2°N, 70°W to 2°N, 66°W.',0.0,12.52,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3835','South America - 72°W to 66°W, S hemisphere onshore','Brazil - between 72°W and 66°W, northern and southern hemispheres. In rest of South America between 72°W and 66°W, southern hemisphere onshore north of 45°S.',-45.0,2.15,-72.0,-65.99,0); +INSERT INTO "extent" VALUES('EPSG','3836','Peru - east of 72°W','Peru - east of 72°W, onshore and offshore.',-20.44,-2.14,-72.0,-68.67,0); +INSERT INTO "extent" VALUES('EPSG','3837','Peru - 84°W to 78°W','Peru - between 84°W and 78°W, onshore and offshore.',-17.33,-3.11,-84.0,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3838','Peru - 78°W to 72°W','Peru - between 78°W and 72°W, onshore and offshore.',-21.05,-0.03,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3839','South America - 66°W to 60°W, N hemisphere and SAD69 by country','South America between 66°W and 60°W, northern hemisphere, onshore, but excluding most of the area south of 4°N.',0.64,11.23,-66.0,-59.99,0); +INSERT INTO "extent" VALUES('EPSG','3840','South America - 66°W to 60°W, S hemisphere and SAD69 by country','Brazil - between 66°W and 60°W, northern and southern hemispheres. In rest of South America between 66°W and 60°W, southern hemisphere onshore.',-45.0,5.28,-66.0,-59.99,0); +INSERT INTO "extent" VALUES('EPSG','3841','South America - 60°W to 54°W, N hemisphere and SAD69 by country','South America between 60°W and 54°W, northern hemisphere onshore, but excluding most of the area south of approximately 2°N.',1.18,8.6,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3842','Brazil - east of 30°W','Brazil - east of 30°W, northern and southern hemispheres, onshore and offshore.',-23.86,4.26,-30.0,-25.28,0); +INSERT INTO "extent" VALUES('EPSG','3843','Argentina - mainland onshore and offshore TdF','Argentina - mainland onshore and Atlantic offshore Tierra del Fuego.',-54.93,-21.78,-73.59,-53.65,0); +INSERT INTO "extent" VALUES('EPSG','3844','Nicaragua - onshore north of 12°48''N','Nicaragua - onshore north of 12°48''N.',12.8,15.03,-87.74,-83.08,0); +INSERT INTO "extent" VALUES('EPSG','3845','Brazil - SAD69','Brazil - onshore southeast of a line beginning at the intersection of the 54°W meridian with the northern national boundary then running southwards to 5°S, 54°W, southwestwards to 10°S, 60°W, and southwards to the national boundary. Offshore within 370km of the mainland.',-35.71,7.04,-60.57,-29.03,1); +INSERT INTO "extent" VALUES('EPSG','3846','Greenland - southwest coast south of 63°N','Greenland - onshore southwest coastal area south of 63°N.',59.74,63.0,-50.72,-42.52,0); +INSERT INTO "extent" VALUES('EPSG','3847','Nicaragua - onshore south of 12°48''N','Nicaragua - onshore south of 12°48''N.',10.7,12.8,-87.63,-83.42,0); +INSERT INTO "extent" VALUES('EPSG','3848','Honduras - onshore north of 14°38''30"N','Honduras - onshore north of 14°38''30"N.',14.64,16.49,-89.23,-83.08,0); +INSERT INTO "extent" VALUES('EPSG','3849','Costa Rica - onshore and offshore east of 86°30''W','Costa Rica - onshore and offshore east of 86°30''W.',2.21,11.77,-86.5,-81.43,0); +INSERT INTO "extent" VALUES('EPSG','3850','Honduras - onshore south of 14°38''30"N','Honduras - onshore south of 14°38''30"N.',12.98,14.65,-89.36,-84.4,0); +INSERT INTO "extent" VALUES('EPSG','3851','Brazil - 36°W to 30°W SAD69','Brazil - between 36°W and 30°W, northern and southern hemispheres, onshore and offshore within 370km of the mainland.',-20.1,-0.49,-36.0,-30.0,1); +INSERT INTO "extent" VALUES('EPSG','3852','USA - 120°W to 114°W onshore','United States (USA) - between 120°W and 114°W - onshore - Arizona; California; Idaho; Montana; Nevada; Oregon; Utah; Washington.',32.26,49.01,-120.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','3853','Antarctica - McMurdo Sound region','Antarctica - McMurdo Sound region.',-81.0,-76.0,153.0,173.0,0); +INSERT INTO "extent" VALUES('EPSG','3854','Antarctica - Borchgrevink Coast region','Antarctica - Borchgrevink Coast region.',-76.0,-73.0,157.0,173.0,0); +INSERT INTO "extent" VALUES('EPSG','3855','Antarctica - Pennell Coast region','Antarctica - Pennell Coast region.',-73.0,-69.5,160.0,172.0,0); +INSERT INTO "extent" VALUES('EPSG','3856','Antarctica - Ross Ice Shelf Region','Antarctica - Ross Ice Shelf Region.',-90.0,-76.0,150.0,-150.0,0); +INSERT INTO "extent" VALUES('EPSG','3857','USA - 126°W to 120°W onshore','United States (USA) - between 126°W and 120°W - onshore - California; Oregon; Washington.',33.85,49.05,-124.79,-119.99,0); +INSERT INTO "extent" VALUES('EPSG','3858','Venezuela - east of 66°W','Venezuela - east of 66°W, onshore and offshore.',0.64,16.75,-66.0,-58.95,0); +INSERT INTO "extent" VALUES('EPSG','3859','Venezuela - 72°W and 66°W','Venezuela - between 72°W and 66°W, onshore and offshore.',0.73,15.64,-72.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3860','USA - 102°W to 96°W onshore','United States (USA) - between 102°W and 96°W - onshore - Iowa; Kansas; Minnesota; Nebraska; North Dakota; Oklahoma; South Dakota; Texas.',25.83,49.01,-102.0,-95.99,0); +INSERT INTO "extent" VALUES('EPSG','3861','USA - 96°W to 90°W onshore','United States (USA) - between 96°W and 90°W - onshore - Arkansas; Illinois; Iowa; Kansas; Louisiana; Michigan; Minnesota; Mississippi; Missouri; Nebraska; Oklahoma; Tennessee; Texas; Wisconsin.',28.42,49.38,-96.0,-89.99,0); +INSERT INTO "extent" VALUES('EPSG','3862','USA - 90°W to 84°W onshore','United States (USA) - between 90°W and 84°W - onshore - Alabama; Arkansas; Florida; Georgia; Indiana; Illinois; Kentucky; Louisiana; Michigan; Minnesota; Mississippi; Missouri; North Carolina; Ohio; Tennessee; Wisconsin.',28.85,48.32,-90.0,-83.99,0); +INSERT INTO "extent" VALUES('EPSG','3863','USA - 84°W to 78°W onshore','United States (USA) - between 84°W and 78°W - onshore - Florida; Georgia; Maryland; Michigan; New York; North Carolina; Ohio; Pennsylvania; South Carolina; Tennessee; Virginia; West Virginia.',24.41,46.13,-84.01,-78.0,0); +INSERT INTO "extent" VALUES('EPSG','3864','North America - 126°W to 120°W and NAD83 by country','North America - between 126°W and 120°W - onshore and offshore. Canada - British Columbia; Northwest Territories; Yukon. United States (USA) - California; Oregon; Washington.',30.54,81.8,-126.0,-119.99,0); +INSERT INTO "extent" VALUES('EPSG','3865','Canada - Labrador - 66°W to 63°W','Canada - Labrador - 66°W to 63°W.',51.58,60.52,-66.0,-63.0,0); +INSERT INTO "extent" VALUES('EPSG','3866','North America - 132°W to 126°W and NAD83 by country','North America - between 132°W and 126°W - onshore and offshore. Canada - British Columbia; Northwest Territories; Yukon. United States (USA) - Alaska.',35.38,80.93,-132.0,-126.0,0); +INSERT INTO "extent" VALUES('EPSG','3867','North America - 138°W to 132°W and NAD83 by country','North America - between 138°W and 132°W - onshore and offshore. Canada - British Columbia; Northwest Territiories; Yukon. United States (USA) - Alaska.',48.06,79.42,-138.0,-132.0,0); +INSERT INTO "extent" VALUES('EPSG','3868','USA - 78°W to 72°W onshore','United States (USA) - between 78°W and 72°W - onshore - Connecticut; Delaware; Maryland; Massachusetts; New Hampshire; New Jersey; New York; North Carolina; Pennsylvania; Virginia; Vermont.',33.84,45.03,-78.0,-72.0,0); +INSERT INTO "extent" VALUES('EPSG','3869','Costa Rica - onshore north of 9°32''N','Costa Rica - onshore north of 9°32''N.',9.53,11.22,-85.97,-82.53,0); +INSERT INTO "extent" VALUES('EPSG','3870','Costa Rica - onshore south of 9°56''N','Costa Rica - onshore south of 9°56''N',7.98,9.94,-85.74,-82.53,0); +INSERT INTO "extent" VALUES('EPSG','3871','USA - 72°W to 66°W onshore','United States (USA) - between 72°W and 66°W - onshore - Connecticut; Maine; Massachusetts; New Hampshire; New York (Long Island); Rhode Island; Vermont.',40.96,47.47,-72.0,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','3872','North America - 144°W to 138°W and NAD83 by country','North America - between 144°W and 138°W - onshore and offshore. Canada - British Columbia; Yukon. United States (USA) - Alaska.',52.05,73.59,-144.0,-137.99,0); +INSERT INTO "extent" VALUES('EPSG','3873','Spain - Canary Islands onshore','Spain - Canary Islands onshore.',27.58,29.47,-18.22,-13.37,0); +INSERT INTO "extent" VALUES('EPSG','3874','Brazil - Corrego Alegre 1961','Brazil - onshore - between 18°S and 27°30''S, also east of 54°W between 15°S and 18°S.',-27.5,-14.99,-58.16,-38.82,0); +INSERT INTO "extent" VALUES('EPSG','3875','Canada - Labrador - 63°W to 60°W','Canada - Labrador between 63°W and 60°W.',52.0,58.92,-63.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','3876','Central America - Guatemala to Costa Rica','Costa Rica; El Salvador; Guatemala; Honduras; Nicaragua.',7.98,17.83,-92.29,-82.53,0); +INSERT INTO "extent" VALUES('EPSG','3877','Brazil - 42°W to 36°W and south of 15°S onshore','Brazil - between 42°W and 36°W and south of 15°S, onshore.',-22.96,-14.99,-42.0,-38.82,0); +INSERT INTO "extent" VALUES('EPSG','3878','Brazil - 54°W to 48°W and SAD69','Brazil - onshore and offshore northern and southern hemispheres between 54°W and 48°W.',-35.71,7.04,-54.01,-47.99,0); +INSERT INTO "extent" VALUES('EPSG','3879','Germany - onshore east of 12°E','Germany - onshore east of 12°E.',47.46,54.74,12.0,15.04,0); +INSERT INTO "extent" VALUES('EPSG','3880','Canada - Labrador - west of 66°W','Canada - Labrador - west of 66°W.',52.05,55.34,-67.81,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','3881','Brazil - 60°W to 54°W','Brazil - between 60°W and 54°W, northern and southern hemispheres.',-31.91,4.51,-60.0,-53.99,0); +INSERT INTO "extent" VALUES('EPSG','3882','Papua New Guinea - west of 144°E','Papua New Guinea - west of 144°E, onshore and offshore.',-11.15,2.31,139.2,144.0,0); +INSERT INTO "extent" VALUES('EPSG','3883','USA - Hawaii - main islands','United States (USA) - Hawaii - main islands onshore and offshore.',15.56,25.58,-163.74,-151.27,0); +INSERT INTO "extent" VALUES('EPSG','3884','Brazil - SAD69 onshore south of 4°30''S','Brazil - onshore southeast of a line beginning at the intersection of the coast with the 4°30''S parallel, then westwards to 4°30''S, 54°W, then southwards to 5°S, 54°W, southwestwards to 10°S, 60°W, and southwards to the national boundary.',-33.78,-4.5,-60.57,-34.74,1); +INSERT INTO "extent" VALUES('EPSG','3885','Papua New Guinea - 144°E to 150°E','Papua New Guinea - between 144°E and 150°E, onshore and offshore.',-13.88,2.58,144.0,150.01,0); +INSERT INTO "extent" VALUES('EPSG','3886','Finland - onshore west of 19.5°E','Finland - onshore west of 19°30''E.',60.0,60.42,19.3,19.5,1); +INSERT INTO "extent" VALUES('EPSG','3887','Brazil - onshore south of 14°S and east of 53°W','Brazil - onshore southeast of a line beginning at the intersection of the 53°W meridian with the northern national boundary then running southwards to 14°S, then westwards to the national boundary.',-33.78,4.43,-60.58,-34.74,0); +INSERT INTO "extent" VALUES('EPSG','3888','Papua New Guinea - 150°E to 156°E','Papua New Guinea - between 150°E and 156°E, onshore and offshore.',-14.75,1.98,150.0,156.0,0); +INSERT INTO "extent" VALUES('EPSG','3889','Europe - Fehmarnbelt outer','Fehmarnbelt area of Denmark and Germany.',54.33,54.83,10.66,12.01,0); +INSERT INTO "extent" VALUES('EPSG','3890','Europe - Fehmarnbelt inner','Fehmarnbelt area of Denmark and Germany.',54.42,54.76,11.17,11.51,0); +INSERT INTO "extent" VALUES('EPSG','3891','Canada - 60°W to 54°W and NAD27','Canada between 60°W and 54°W, onshore and offshore - Newfoundland and Labrador; Quebec.',40.57,68.93,-60.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','3892','Germany - offshore North Sea west of 4.5°E','Germany - offshore North Sea west of 4°30''E.',55.24,55.92,3.34,4.5,0); +INSERT INTO "extent" VALUES('EPSG','3893','UK - Wytch Farm','United Kingdom (UK) - Wytch Farm area - onshore and offshore.',50.53,50.8,-2.2,-1.68,0); +INSERT INTO "extent" VALUES('EPSG','3894','New Zealand - Chatham Island onshore','New Zealand - Chatham Island - onshore.',-44.18,-43.67,-176.92,-176.2,0); +INSERT INTO "extent" VALUES('EPSG','3895','Ukraine - west of 24°E','Ukraine - west of 24°E.',47.95,51.66,22.15,24.0,0); +INSERT INTO "extent" VALUES('EPSG','3896','Brazil - equatorial margin','Brazil - offshore - equatorial margin.',-5.74,7.04,-51.64,-32.43,0); +INSERT INTO "extent" VALUES('EPSG','3897','France - offshore Mediterranean','France - offshore Mediterranean.',41.15,43.74,3.04,10.38,0); +INSERT INTO "extent" VALUES('EPSG','3898','Ukraine - 24°E to 30°E','Ukraine - between 24°E and 30°E, onshore and offshore.',45.1,51.96,24.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','3899','Europe - South Permian basin','Europe - South Permian basin.',50.5,56.0,-1.67,22.0,0); +INSERT INTO "extent" VALUES('EPSG','3900','Europe - onshore - eastern - S-42(83)','Onshore Bulgaria, Czechia, Germany (former DDR), Hungary and Slovakia.',41.24,54.74,9.92,28.68,0); +INSERT INTO "extent" VALUES('EPSG','3901','Germany - onshore west of 6°E','Germany - onshore west of 6°E.',50.97,51.83,5.87,6.0,0); +INSERT INTO "extent" VALUES('EPSG','3902','Reunion','Reunion - onshore and offshore.',-24.72,-18.28,51.83,58.24,0); +INSERT INTO "extent" VALUES('EPSG','3903','Ukraine - 30°E to 36°E','Ukraine - between 30°E and 36°E, onshore and offshore.',43.18,52.38,30.0,36.0,0); +INSERT INTO "extent" VALUES('EPSG','3904','Germany - onshore between 6°E and 12°E','Germany - onshore between 6°E and 12°E.',47.27,55.09,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','3905','Ukraine - east of 36°E','Ukraine - east of 36°E, onshore and offshore.',43.43,50.44,36.0,40.18,0); +INSERT INTO "extent" VALUES('EPSG','3906','Ukraine - west of 22.5°E','Ukraine - west of 22°30''E.',48.24,48.98,22.15,22.5,0); +INSERT INTO "extent" VALUES('EPSG','3907','Ukraine - 22.5°E to 25.5°E','Ukraine - between 22°30''E and 25°30''E.',47.71,51.96,22.5,25.5,0); +INSERT INTO "extent" VALUES('EPSG','3908','Ukraine - 25.5°E to 28.5°E','Ukraine - between 25°30''E and 28°30''E.',45.26,51.94,25.5,28.5,0); +INSERT INTO "extent" VALUES('EPSG','3909','Ukraine - 28.5°E to 31.5°E','Ukraine - between 28°30''E and 31°30''E, onshore and offshore.',43.42,52.12,28.5,31.5,0); +INSERT INTO "extent" VALUES('EPSG','3910','Ukraine - 31.5°E to 34.5°E','Ukraine - between 31°30''E and 34°30''E, onshore and offshore.',43.18,52.38,31.5,34.5,0); +INSERT INTO "extent" VALUES('EPSG','3911','Reunion - east of 54°E','Reunion - onshore and offshore - east of 54°E.',-24.72,-18.28,54.0,58.24,0); +INSERT INTO "extent" VALUES('EPSG','3912','Ukraine - 34.5°E to 37.5°E','Ukraine - between 34°30''E and 37°30''E, onshore and offshore.',43.24,51.25,34.5,37.5,0); +INSERT INTO "extent" VALUES('EPSG','3913','Ukraine - east of 37.5°E','Ukraine - east of 37°30''E.',46.77,50.39,37.5,40.18,0); +INSERT INTO "extent" VALUES('EPSG','3914','World - N hemisphere - 3°E to 9°E - by country','France - offshore Mediterranean including area east of 9°E. Nigeria - offshore including area west of 3°E.',1.92,43.74,2.66,10.38,0); +INSERT INTO "extent" VALUES('EPSG','3915','Reunion - west of 54°E','Reunion - offshore - west of 54°E.',-24.37,-18.52,51.83,54.0,0); +INSERT INTO "extent" VALUES('EPSG','3916','French Southern Territories - Amsterdam onshore','French Southern Territories - Amsterdam Island onshore.',-37.93,-37.74,77.45,77.67,0); +INSERT INTO "extent" VALUES('EPSG','3917','Algeria - Ahnet licence area','Algeria - Ahnet licence area.',26.06,27.51,1.26,2.92,0); +INSERT INTO "extent" VALUES('EPSG','3918','French Southern Territories - Kerguelen','French Southern Territories - Kerguelen onshore and offshore.',-53.24,-45.11,62.96,75.66,0); +INSERT INTO "extent" VALUES('EPSG','3919','French Southern Territories - Crozet','French Southern Territories - Crozet onshore and offshore.',-49.82,-42.61,45.37,57.16,0); +INSERT INTO "extent" VALUES('EPSG','3920','French Southern Territories - Crozet onshore','French Southern Territories - Crozet onshore.',-46.53,-45.87,50.09,52.36,0); +INSERT INTO "extent" VALUES('EPSG','3921','French Southern Territories - Amsterdam & St Paul','French Southern Territories - Amsterdam & St Paul islands onshore and offshore.',-42.08,-34.47,73.24,81.83,0); +INSERT INTO "extent" VALUES('EPSG','3922','French Southern Territories - St Paul onshore','French Southern Territories - St Paul Island onshore.',-38.79,-38.63,77.44,77.63,0); +INSERT INTO "extent" VALUES('EPSG','3923','French Southern Territories - Tromelin','French Southern Territories - Tromelin onshore and offshore.',-18.69,-12.59,52.45,57.18,0); +INSERT INTO "extent" VALUES('EPSG','3924','French Southern Territories - Tromelin onshore','French Southern Territories - Tromelin onshore.',-15.96,-15.82,54.46,54.6,0); +INSERT INTO "extent" VALUES('EPSG','3925','French Southern Territories - Glorieuses','French Southern Territories - Glorieuses onshore and offshore.',-12.8,-10.65,45.76,48.49,0); +INSERT INTO "extent" VALUES('EPSG','3926','French Southern Territories - Glorieuses onshore','French Southern Territories - Glorieuses onshore.',-11.63,-11.5,47.22,47.36,0); +INSERT INTO "extent" VALUES('EPSG','3927','French Southern Territories - Juan de Nova','French Southern Territories - Juan de Nova onshore and offshore.',-19.21,-15.35,40.94,43.46,0); +INSERT INTO "extent" VALUES('EPSG','3928','Sudan - onshore','Sudan - onshore.',8.64,22.24,21.82,38.66,0); +INSERT INTO "extent" VALUES('EPSG','3929','Mozambique - west of 36°E','Mozambique - west of 36°E, onshore and offshore.',-27.58,-11.41,30.21,36.0,0); +INSERT INTO "extent" VALUES('EPSG','3930','French Southern Territories - Juan de Nova onshore','French Southern Territories - Juan de Nova onshore.',-17.13,-17.0,42.67,42.82,0); +INSERT INTO "extent" VALUES('EPSG','3931','Mozambique - 36°E to 42°E','Mozambique - between 36°E and 42°E, onshore and offshore.',-27.71,-10.09,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','3932','French Southern Territories - Bassas da India','French Southern Territories - Bassas da India onshore and offshore.',-23.21,-19.07,37.55,41.59,0); +INSERT INTO "extent" VALUES('EPSG','3933','French Southern Territories - Bassas da India onshore','French Southern Territories - Bassas da India onshore.',-21.58,-21.37,39.57,39.82,0); +INSERT INTO "extent" VALUES('EPSG','3934','French Southern Territories - Europa','French Southern Territories - Europa onshore and offshore.',-25.7,-20.91,37.98,41.82,0); +INSERT INTO "extent" VALUES('EPSG','3935','Mozambique - east of 42°E','Mozambique - offshore east of 42°E.',-15.83,-10.09,42.0,43.03,0); +INSERT INTO "extent" VALUES('EPSG','3936','French Southern Territories - Europa onshore','French Southern Territories - Europa onshore.',-22.46,-22.27,40.26,40.46,0); +INSERT INTO "extent" VALUES('EPSG','3937','Congo DR (Zaire) - 11°E to 13°E','The Democratic Republic of the Congo (Zaire) - west of 13°E onshore and offshore.',-6.04,-4.67,11.79,13.0,0); +INSERT INTO "extent" VALUES('EPSG','3938','Mauritania - 18°W to 12°W','Mauritania - 18°W to 12°W, onshore and offshore.',14.72,23.46,-18.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','3939','Mauritania - 12°W to 6°W','Mauritania - between 12°W and 6°W, onshore and offshore.',14.73,27.31,-12.0,-6.0,1); +INSERT INTO "extent" VALUES('EPSG','3940','Mauritania - east of 6°W','Mauritania - east of 6°W, onshore and offshore.',14.73,27.31,-6.0,0.0,1); +INSERT INTO "extent" VALUES('EPSG','3941','Libya - east of 24°E','Libya - east of 24°E, onshore and offshore.',19.99,33.6,24.0,26.21,0); +INSERT INTO "extent" VALUES('EPSG','3942','South Sudan','South Sudan.',3.49,12.22,24.14,35.94,0); +INSERT INTO "extent" VALUES('EPSG','3943','Bahrain - onshore','Bahrain - onshore.',25.53,26.34,50.39,50.85,0); +INSERT INTO "extent" VALUES('EPSG','3944','China - 102°E to 108°E','China - onshore and offshore between 102°E and 108°E.',17.75,42.47,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','3945','China - 108°E to 114°E','China - onshore and offshore between 108°E and 114°E.',16.7,45.11,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','3946','China - 114°E to 120°E','China - onshore and offshore between 114°E and 120°E.',19.02,51.52,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3947','China - 120°E to 126°E','China - onshore and offshore between 120°E and 126°E.',24.64,53.56,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','3948','China - 126°E to 132°E','China - onshore and offshore between 126°E and 132°E.',29.7,52.79,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','3949','Libya - west of 12°E','Libya - west of 12°E, onshore and offshore.',23.51,33.92,9.31,12.0,0); +INSERT INTO "extent" VALUES('EPSG','3950','Libya - 12°E to 18°E','Libya - between 12°E and 18°E, onshore and offshore.',22.51,35.23,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','3951','Libya - 18°E to 24°E','Libya - between 18°E and 24°E, onshore and offshore.',19.5,35.03,17.99,24.01,0); +INSERT INTO "extent" VALUES('EPSG','3952','Algeria - 6°W to 0°W','Algeria - between 6°W and 0°W (of Greenwich), onshore and offshore.',21.82,37.01,-6.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','3953','Algeria - 0°E to 6°E','Algeria - between 0°E and 6°E (of Greenwich), onshore and offshore.',18.97,38.77,0.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','3954','Algeria - east of 6°E','Algeria - east of 6°E (of Greenwich), onshore and offshore.',19.6,38.8,6.0,11.99,0); +INSERT INTO "extent" VALUES('EPSG','3955','Malaysia - West Malaysia','Malaysia - West Malaysia onshore and offshore.',1.13,7.81,98.02,105.82,0); +INSERT INTO "extent" VALUES('EPSG','3956','Iraq - east of 48°E','Iraq - east of 48°E, onshore and offshore.',29.6,31.0,48.0,48.75,0); +INSERT INTO "extent" VALUES('EPSG','3957','Japan - onshore','Japan including outlying islands - onshore.',20.37,45.54,122.83,154.05,0); +INSERT INTO "extent" VALUES('EPSG','3958','Philippines - zone I onshore','Philippines - onshore west of 118°E.',7.75,9.32,116.89,118.0,0); +INSERT INTO "extent" VALUES('EPSG','3959','Japan - 120°E to 126°E','Japan - west of 126°E, onshore and offshore.',21.1,29.71,122.38,126.0,0); +INSERT INTO "extent" VALUES('EPSG','3960','Japan - 126°E to 132°E','Japan - between 126°E and 132°E, onshore and offshore.',21.12,38.63,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','3961','Japan - 132°E to 138°E','Japan - between 132°E and 138°E, onshore and offshore.',17.09,43.55,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','3962','Japan - 138°E to 144°E','Japan - between 138°E and 144°E, onshore and offshore.',17.63,46.05,138.0,144.0,0); +INSERT INTO "extent" VALUES('EPSG','3963','Japan - 144°E to 150°E','Japan - east of 144°E, onshore and offshore.',23.03,45.65,144.0,147.86,0); +INSERT INTO "extent" VALUES('EPSG','3964','Philippines - zone II onshore','Philippines - onshore approximately between 118°E and 120°E - Palawan; Calamian Islands.',8.82,11.58,118.0,120.07,0); +INSERT INTO "extent" VALUES('EPSG','3965','Philippines - zone III onshore','Philippines - onshore approximately between 120°E and 122°E. Luzon (west of 122°E); Mindoro.',4.99,19.45,119.7,122.21,0); +INSERT INTO "extent" VALUES('EPSG','3966','Philippines - zone IV onshore','Philippines - onshore approximately between 122°E and 124°E - southeast Luzon (east of 122°E); Tablas; Masbate; Panay; Cebu; Negros; northwest Mindanao (west of 124°E).',6.35,18.58,121.74,124.29,0); +INSERT INTO "extent" VALUES('EPSG','3967','Philippines - zone V onshore','Philippines - onshore approximately between 124°E and 126°E - east Mindanao (east of 124°E); Bohol; Samar.',5.5,14.15,123.73,126.65,0); +INSERT INTO "extent" VALUES('EPSG','3968','Saudi Arabia - onshore Gulf coast','Saudi Arabia - onshore Arabian Gulf coastal area.',24.63,28.57,47.95,50.81,0); +INSERT INTO "extent" VALUES('EPSG','3969','Philippines - onshore','Philippines - onshore.',4.99,19.45,116.89,126.65,0); +INSERT INTO "extent" VALUES('EPSG','3970','New Zealand - nearshore west of 168°E','New Zealand - nearshore west of 168°E.',-47.65,-42.59,165.87,168.0,0); +INSERT INTO "extent" VALUES('EPSG','3971','New Zealand - nearshore 168°E to 174°E','New Zealand - nearshore between 168°E and 174°E.',-47.64,-33.89,168.0,174.0,0); +INSERT INTO "extent" VALUES('EPSG','3972','New Zealand - nearshore east of 174°E','New Zealand - nearshore east of 174°E.',-44.13,-34.24,174.0,179.27,0); +INSERT INTO "extent" VALUES('EPSG','3973','New Zealand - onshore','New Zealand - North Island, South Island, Stewart Island - onshore.',-47.33,-34.1,166.37,178.63,0); +INSERT INTO "extent" VALUES('EPSG','3974','Cocos (Keeling) Islands','Cocos (Keeling) Islands - onshore and offshore.',-15.56,-8.47,93.41,100.34,0); +INSERT INTO "extent" VALUES('EPSG','3975','Indonesia - east of 138°E onshore','Indonesia - onshore east of 138°E.',-9.19,-1.49,138.0,141.01,0); +INSERT INTO "extent" VALUES('EPSG','3976','Indonesia - west of 96°E onshore','Indonesia - onshore west of 96°E.',2.55,5.97,95.16,96.0,0); +INSERT INTO "extent" VALUES('EPSG','3977','Malaysia - East Malaysia','Malaysia - East Malaysia (Sabah; Sarawak), onshore and offshore.',0.85,7.67,109.31,119.61,0); +INSERT INTO "extent" VALUES('EPSG','3978','Indonesia - 96°E to 102°E, N hemisphere onshore','Indonesia - onshore north of equator and between 96°E and 102°E.',0.0,5.42,96.0,102.0,0); +INSERT INTO "extent" VALUES('EPSG','3979','Indonesia - 102°E to 108°E, N hemisphere onshore','Indonesia - onshore north of equator and between 102°E and 108°E.',0.0,4.11,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','3980','Indonesia - 108°E to 114°E, N hemisphere onshore','Indonesia - onshore north of equator and between 108°E and 114°E.',0.0,4.25,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','3981','Indonesia - 114°E to 120°E, N hemisphere onshore','Indonesia - onshore north of equator and between 114°E and 120°E.',0.0,4.37,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3982','Taiwan - onshore - mainland','Taiwan, Republic of China - onshore - Taiwan Island.',21.87,25.34,119.99,122.06,0); +INSERT INTO "extent" VALUES('EPSG','3983','Indonesia - 120°E to 126°E, N hemisphere onshore','Indonesia - onshore north of equator and between 120°E and 126°E.',0.0,3.84,120.0,125.71,0); +INSERT INTO "extent" VALUES('EPSG','3984','Indonesia - 126°E to 132°E, N hemisphere onshore','Indonesia - onshore north of equator and between 126°E and 132°E.',0.0,4.59,126.55,131.0,0); +INSERT INTO "extent" VALUES('EPSG','3985','Indonesia - 96°E to 102°E, S hemisphere onshore','Indonesia - onshore south of equator and between 96°E and 102°E.',-3.57,0.0,98.24,102.0,0); +INSERT INTO "extent" VALUES('EPSG','3986','Indonesia - 102°E to 108°E, S hemisphere onshore','Indonesia - onshore south of equator and between 102°E and 108°E.',-7.79,0.0,102.0,108.0,0); +INSERT INTO "extent" VALUES('EPSG','3987','Indonesia - 108°E to 114°E, S hemisphere onshore','Indonesia - onshore south of equator and between 108°E and 114°E.',-8.67,0.0,108.0,114.0,0); +INSERT INTO "extent" VALUES('EPSG','3988','Indonesia - 114°E to 120°E, S hemisphere onshore','Indonesia - onshore south of equator and between 114°E and 120°E.',-10.15,0.0,114.0,120.0,0); +INSERT INTO "extent" VALUES('EPSG','3989','Indonesia - 120°E to 126°E, S hemisphere onshore','Indonesia - onshore south of equator and between 120°E and 126°E.',-10.98,0.0,120.0,126.0,0); +INSERT INTO "extent" VALUES('EPSG','3990','Indonesia - 126°E to 132°E, S hemisphere onshore','Indonesia - onshore south of equator and between 126°E and 132°E.',-8.41,0.0,126.0,132.0,0); +INSERT INTO "extent" VALUES('EPSG','3991','Indonesia - 132°E to 138°E, S hemisphere onshore','Indonesia - onshore south of equator and between 132°E and 138°E.',-8.49,-0.29,132.0,138.0,0); +INSERT INTO "extent" VALUES('EPSG','3992','New Zealand - offshore 180°W to 174°W','New Zealand - offshore between 180°W and 174°W.',-52.97,-25.88,-180.0,-174.0,0); +INSERT INTO "extent" VALUES('EPSG','3993','Germany - onshore 7.5°E to 10.5°E','Germany - onshore between 7°30''E and 10°30''E.',47.27,55.09,7.5,10.51,0); +INSERT INTO "extent" VALUES('EPSG','3994','Madagascar','Madagascar - onshore and offshore.',-28.92,-10.28,40.31,53.39,0); +INSERT INTO "extent" VALUES('EPSG','3995','Japan - onshore mainland and adjacent islands','Japan - onshore mainland and adjacent islands.',30.18,45.54,128.31,145.87,0); +INSERT INTO "extent" VALUES('EPSG','3996','Germany - onshore 10.5°E to 13.5°E','Germany - onshore between 10°30''E and 13°30''E.',47.39,54.74,10.5,13.51,0); +INSERT INTO "extent" VALUES('EPSG','3997','Germany - East Germany - 10.5°E to 13.5°E onshore','Germany - states of former East Germany - onshore between 10°30''E and 13°30''E.',50.2,54.74,10.5,13.51,0); +INSERT INTO "extent" VALUES('EPSG','3998','Germany - onshore east of 13.5°E','Germany - onshore east of 13°30''E.',48.51,54.72,13.5,15.04,0); +INSERT INTO "extent" VALUES('EPSG','3999','Fiji','Fiji - onshore and offshore.',-25.09,-9.78,172.76,-176.27,0); +INSERT INTO "extent" VALUES('EPSG','4000','Germany - onshore 10.5°E to 12°E','Germany - onshore between 10°30''E and 12°E.',47.39,54.59,10.5,12.0,0); +INSERT INTO "extent" VALUES('EPSG','4001','Germany - onshore 12°E to 13.5°E','Germany - onshore between 12°E and 13°30''E.',47.46,54.74,12.0,13.51,0); +INSERT INTO "extent" VALUES('EPSG','4002','Yemen - east of 54°E','Yemen - east of 54°E, onshore and offshore.',8.95,14.95,54.0,57.96,0); +INSERT INTO "extent" VALUES('EPSG','4003','Germany - East Germany - east of 13.5°E onshore','Germany - states of former East Germany - onshore east of 13°30''E.',50.62,54.72,13.5,15.04,0); +INSERT INTO "extent" VALUES('EPSG','4004','Australia - Northern Territory mainland','Australia - Northern Territory mainland onshore.',-26.01,-10.92,128.99,138.0,0); +INSERT INTO "extent" VALUES('EPSG','4005','Indonesia - Kalimantan W - coastal','Indonesia - west Kalimantan - onshore coastal area.',0.06,2.13,108.79,109.78,0); +INSERT INTO "extent" VALUES('EPSG','4006','Yemen - west of 42°E','Yemen - west of 42°E, onshore and offshore.',14.73,16.36,41.08,42.0,0); +INSERT INTO "extent" VALUES('EPSG','4007','Asia - Cambodia and Vietnam - onshore & Cuu Long basin','Cambodia - onshore; Vietnam - onshore and offshore Cuu Long basin.',7.99,23.4,102.14,110.0,0); +INSERT INTO "extent" VALUES('EPSG','4008','Oman - mainland east of 54°E','Oman - mainland onshore east of 54°E.',16.89,26.42,54.0,59.91,0); +INSERT INTO "extent" VALUES('EPSG','4009','Oman - mainland','Oman - mainland onshore.',16.59,26.42,51.99,59.91,0); +INSERT INTO "extent" VALUES('EPSG','4010','Solomon Islands','Solomon Islands - onshore and offshore.',-16.13,-4.14,154.58,173.58,0); +INSERT INTO "extent" VALUES('EPSG','4011','Tuvalu - onshore','Tuvalu - onshore.',-8.62,-6.03,176.24,179.29,0); +INSERT INTO "extent" VALUES('EPSG','4012','Congo DR (Zaire) - Bas Congo east of 15°E','The Democratic Republic of the Congo (Zaire) - Bas Congo east of 15°E.',-5.87,-4.42,14.99,16.28,0); +INSERT INTO "extent" VALUES('EPSG','4013','Papua New Guinea - PFTB','Papua New Guinea - Papuan fold and thrust belt.',-8.28,-5.59,142.24,144.75,0); +INSERT INTO "extent" VALUES('EPSG','4014','Australia - Western Australia mainland','Australia - Western Australia mainland.',-35.19,-13.67,112.85,129.01,0); +INSERT INTO "extent" VALUES('EPSG','4015','Vietnam - mainland','Vietnam - mainland onshore.',8.33,23.4,102.14,109.53,0); +INSERT INTO "extent" VALUES('EPSG','4016','South America - onshore north of 45°S','South America - onshore north of 45°S excluding Amazonia.',-45.0,12.52,-81.41,-34.74,0); +INSERT INTO "extent" VALUES('EPSG','4017','Australia - SE Australia (ACT NSW)','Australia - Australian Capital Territory and New South Wales onshore.',-37.53,-28.15,140.99,153.69,0); +INSERT INTO "extent" VALUES('EPSG','4018','Congo DR (Zaire) - south and 29°E to 31°E','The Democratic Republic of the Congo (Zaire) - south of a line through Bandundu, Seke and Pweto and east of 29°E.',-13.46,-12.15,29.0,29.81,0); +INSERT INTO "extent" VALUES('EPSG','4019','Arctic - 87°N to 75°N, 156°W to 66°W','Arctic - 87°N to 75°N, approximately 156°W to approximately 66°W. May be extended westwards or eastwards within the latitude limits.',75.0,87.01,-156.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','4020','Indonesia - onshore','Indonesia - onshore.',-10.98,5.97,95.16,141.01,0); +INSERT INTO "extent" VALUES('EPSG','4021','Australia - Queensland mainland','Australia - Queensland mainland onshore.',-29.19,-10.65,137.99,153.61,0); +INSERT INTO "extent" VALUES('EPSG','4022','UAE - Abu Dhabi and Dubai - onshore east of 54°E','United Arab Emirates (UAE) - Abu Dhabi onshore east of 54°E; Dubai onshore.',22.63,25.34,53.99,56.03,0); +INSERT INTO "extent" VALUES('EPSG','4023','Brazil - west of 72°W','Brazil - west of 72°W.',-10.01,-4.59,-74.01,-71.99,0); +INSERT INTO "extent" VALUES('EPSG','4024','Brazil - 72°W to 66°W','Brazil - between 72°W and 66°W, northern and southern hemispheres.',-11.14,2.15,-72.0,-65.99,0); +INSERT INTO "extent" VALUES('EPSG','4025','Angola - offshore north of 8°S','Angola - offshore north of 8°S - including blocks 0, 1, 2, 14, 15, 17, 18 north of 8°S and 32; onshore Soyo area.',-8.01,-5.05,10.41,12.84,0); +INSERT INTO "extent" VALUES('EPSG','4026','Brazil - 66°W to 60°W','Brazil - between 66°W and 60°W, northern and southern hemispheres.',-16.28,5.28,-66.0,-59.99,0); +INSERT INTO "extent" VALUES('EPSG','4027','Arctic - 87°N to 75°N, 84°W to 6°E','Arctic - 87°N to 75°N, approximately 84°W to approximately 6°E. May be extended westwards or eastwards within the latitude limits.',75.0,87.01,-84.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','4028','Arctic - 87°N to 75°N, 12°W to 78°E','Arctic - 87°N to 75°N, approximately 12°W to approximately 78°E. May be extended westwards or eastwards within the latitude limits.',75.0,87.01,-12.0,78.01,0); +INSERT INTO "extent" VALUES('EPSG','4029','Arctic - 87°N to 75°N, 60°E to 150°E','Arctic - 87°N to 75°N, approximately 60°E to approximately 150°E. May be extended westwards or eastwards within the latitude limits.',75.0,87.01,60.0,150.01,0); +INSERT INTO "extent" VALUES('EPSG','4030','Arctic - 84°30''N to 79°30''N, 135°W to 95°W','Arctic - between 84°30''N and 79°30''N, approximately 135°W to approximately 95°W. May be extended eastwards within the latitude limits.',79.5,84.51,-135.0,-95.0,0); +INSERT INTO "extent" VALUES('EPSG','4031','Arctic - 87°N to 75°N, 132°E to 138°W','Arctic - 87°N to 75°N, approximately 132°E to approximately 138°W. May be extended westwards or eastwards within the latitude limits.',75.0,87.01,132.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','4032','Arctic - 79°N to 67°N, 156°W to 66°W','Arctic - 79°N to 67°N, approximately 156°W to approximately 66°W. May be extended westwards or eastwards within the latitude limits.',67.0,79.01,-156.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','4033','Arctic - 79°N to 67°N, 84°W to 6°E','Arctic - 79°N to 67°N, approximately 84°W to approximately 6°E. May be extended westwards or eastwards within the latitude limits.',67.0,79.01,-84.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','4034','Arctic - 79°N to 67°N, 12°W to 78°E','Arctic - 79°N to 67°N, approximately 12°W to approximately 78°E. May be extended westwards or eastwards within the latitude limits.',67.0,79.01,-12.0,78.01,0); +INSERT INTO "extent" VALUES('EPSG','4035','Italy - Emilia-Romagna','Italy - Emilia-Romagna region.',43.73,45.14,9.19,12.76,0); +INSERT INTO "extent" VALUES('EPSG','4036','Arctic - 84°30''N to 79°30''N, 95°W to 55°W','Arctic - between 84°30''N and 79°30''N, approximately 95°W to approximately 55°W. May be extended westwards within the latitude limits.',79.5,84.51,-95.0,-55.0,0); +INSERT INTO "extent" VALUES('EPSG','4037','Arctic - 79°N to 67°N, 60°E to 150°E','Arctic - 79°N to 67°N, approximately 60°E to approximately 150°E. May be extended westwards or eastwards within the latitude limits.',67.0,79.01,60.0,150.01,0); +INSERT INTO "extent" VALUES('EPSG','4038','Arctic - 79°N to 67°N, 132°E to 138°W','Arctic - 79°N to 67°N, approximately 132°E to approximately 138°W. May be extended westwards or eastwards within the latitude limits.',67.0,79.01,132.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','4039','Arctic - 84°30''N to 79°30''N, 72°W to 32°W','Arctic - between 84°30''N and 79°30''N, approximately 72°W to approximately 32°W. May be extended eastwards within the latitude limits.',79.5,84.51,-72.0,-32.0,0); +INSERT INTO "extent" VALUES('EPSG','4040','Arctic - 71°N to 59°N, 156°W to 66°W','Arctic - 71°N to 59°N, approximately 156°W to approximately 66°W. May be extended westwards or eastwards within the latitude limits.',59.0,71.0,-156.0,-66.0,0); +INSERT INTO "extent" VALUES('EPSG','4041','Arctic - 71°N to 59°N, 84°W to 6°E','Arctic - 71°N to 59°N, approximately 84°W to approximately 6°E. May be extended westwards or eastwards within the latitude limits.',59.0,71.0,-84.0,6.0,0); +INSERT INTO "extent" VALUES('EPSG','4042','Arctic - 71°N to 59°N, 12°W to 78°E','Arctic - 71°N to 59°N, approximately 12°W to approximately 78°E. May be extended westwards or eastwards within the latitude limits.',59.0,71.0,-12.0,78.01,0); +INSERT INTO "extent" VALUES('EPSG','4043','Arctic - 71°N to 59°N, 60°E to 150°E','Arctic - 71°N to 59°N, approximately 60°E to approximately 150°E. May be extended westwards or eastwards within the latitude limits.',59.0,71.0,60.0,150.01,0); +INSERT INTO "extent" VALUES('EPSG','4044','Arctic - 87°50''N to 82°50''N, 180°W to 120°W','Arctic - between 87°50''N and 82°50''N, approximately 180°W to approximately 120°W. May be extended westwards or eastwards within the latitude limits.',82.83,87.84,-180.0,-120.0,0); +INSERT INTO "extent" VALUES('EPSG','4045','Arctic - 71°N to 59°N, 132°E to 138°W','Arctic - 71°N to 59°N, approximately 132°E to approximately 138°W. May be extended westwards or eastwards within the latitude limits.',59.0,71.0,132.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','4046','Arctic - 84°30''N to 79°30''N, 32°W to 8°E','Arctic - between 84°30''N and 79°30''N, approximately 32°W to approximately 8°E. May be extended westwards within the latitude limits.',79.5,84.51,-32.0,8.01,0); +INSERT INTO "extent" VALUES('EPSG','4047','Arctic - 87°50''N to 82°50''N, 120°W to 60°W','Arctic - between 87°50''N and 82°50''N, approximately 120°W to approximately 60°W. May be extended westwards or eastwards within the latitude limits.',82.83,87.84,-120.0,-60.0,0); +INSERT INTO "extent" VALUES('EPSG','4048','Arctic - 87°50''N to 82°50''N, 60°W to 0°E','Arctic - between 87°50''N and 82°50''N, approximately 60°W to approximately 0°E. May be extended westwards or eastwards within the latitude limits.',82.83,87.84,-60.0,0.0,0); +INSERT INTO "extent" VALUES('EPSG','4049','Arctic - 87°50''N to 82°50''N, 0°E to 60°E','Arctic - between 87°50''N and 82°50''N, approximately 0°E to approximately 60°E. May be extended westwards or eastwards within the latitude limits.',82.83,87.84,0.0,60.01,0); +INSERT INTO "extent" VALUES('EPSG','4050','Arctic - 87°50''N to 82°50''N, 60°E to 120°E','Arctic - between 87°50''N and 82°50''N, approximately 60°E to approximately 120°E. May be extended westwards or eastwards within the latitude limits.',82.83,87.84,60.0,120.01,0); +INSERT INTO "extent" VALUES('EPSG','4051','Arctic - 87°50''N to 82°50''N, 120°E to 180°E','Arctic - between 87°50''N and 82°50''N, approximately 120°E to approximately 180°E. May be extended westwards or eastwards within the latitude limits.',82.83,87.83,120.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','4052','Arctic - 84°30''N to 79°30''N, 174°W to 135°W','Arctic - between 84°30''N and 79°30''N, approximately 174°W to approximately 135°W. May be extended westwards or eastwards within the latitude limits.',79.5,84.51,-174.0,-134.99,0); +INSERT INTO "extent" VALUES('EPSG','4053','Arctic - 84°30''N to 79°30''N, 4°W to 36°E','Arctic - between 84°30''N and 79°30''N, approximately 4°W to approximately 36°E.',79.5,84.51,-4.0,36.01,0); +INSERT INTO "extent" VALUES('EPSG','4054','Arctic - 84°30''N to 79°30''N, 33°E to 73°E','Arctic - between 84°30''N and 79°30''N, approximately 33°E to approximately 73°E. May be extended westwards or eastwards within the latitude limits.',79.5,84.51,33.0,73.01,0); +INSERT INTO "extent" VALUES('EPSG','4055','Arctic - 84°30''N to 79°30''N, 73°E to 113°E','Arctic - between 84°30''N and 79°30''N, approximately 73°E to approximately 113°E. May be extended westwards or eastwards within the latitude limits.',79.5,84.51,73.0,113.01,0); +INSERT INTO "extent" VALUES('EPSG','4056','Arctic - 84°30''N to 79°30''N, 113°E to 153°E','Arctic - between 84°30''N and 79°30''N, approximately 113°E to approximately 153°E. May be extended westwards or eastwards within the latitude limits.',79.5,84.51,113.0,153.01,0); +INSERT INTO "extent" VALUES('EPSG','4057','Arctic - 84°30''N to 79°30''N, 146°E to 174°W','Arctic - between 84°30''N and 79°30''N, approximately 146°E to approximately 174°W. May be extended westwards or eastwards within the latitude limits.',79.5,84.51,146.0,-173.99,0); +INSERT INTO "extent" VALUES('EPSG','4058','Arctic - 81°10''N to 76°10''N, 4°W to 38°E','Arctic (Norway (Svalbard) onshore and offshore) - between 81°10''N and 76°10''N.',76.16,81.17,-3.35,38.0,0); +INSERT INTO "extent" VALUES('EPSG','4059','Arctic - 81°10''N to 76°10''N, 35°E to 67°E','Arctic (Russia onshore and offshore) - between 81°10''N and 76°10''N, approximately 35°E to approximately 67°E. May be extended eastwards within the latitude limits.',76.16,81.17,34.99,67.01,0); +INSERT INTO "extent" VALUES('EPSG','4060','Arctic - 81°10''N to 76°10''N, 67°E to 98°E','Arctic (Russia onshore and offshore) - between 81°10''N and 76°10''N, approximately 67°E to approximately 98°E. May be extended westwards or eastwards within the latitude limits.',76.16,81.17,67.0,98.01,0); +INSERT INTO "extent" VALUES('EPSG','4061','Arctic - 81°10''N to 76°10''N, 98°E to 129°E','Arctic (Russia onshore and offshore) - between 81°10''N and 76°10''N, approximately 98°E to approximately 129°E. May be extended westwards or eastwards within the latitude limits.',76.16,81.17,98.0,129.01,0); +INSERT INTO "extent" VALUES('EPSG','4062','Arctic - 81°10''N to 76°10''N, 129°E to 160°E','Arctic (Russia onshore and offshore) - between 81°10''N and 76°10''N, approximately 129°E to approximately 160°E. May be extended westwards or eastwards within the latitude limits.',76.16,81.17,129.0,160.01,0); +INSERT INTO "extent" VALUES('EPSG','4063','Arctic - 81°10''N to 76°10''N, 160°E to 169°W','Arctic - between 81°10''N and 76°10''N, approximately 160°E to approximately 169°W. May be extended westwards or eastwards within the latitude limits.',76.16,81.17,160.0,-168.99,0); +INSERT INTO "extent" VALUES('EPSG','4064','Arctic - 81°10''N to 76°10''N, 169°W to 138°W','Arctic - between 81°10''N and 76°10''N, approximately 169°W to approximately 138°W. May be extended westwards or eastwards within the latitude limits.',76.16,81.17,-169.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','4065','Arctic - 81°10''N to 76°10''N, 144°W to 114°W','Arctic - between 81°10''N and 76°10''N, approximately 144°W to approximately 114°W. May be extended eastwards within the latitude limits.',76.16,81.17,-144.0,-114.0,0); +INSERT INTO "extent" VALUES('EPSG','4066','Norway - onshore - 6°E to 12°E','Norway - onshore - between 6°E and 12°E.',57.93,65.76,6.0,12.0,0); +INSERT INTO "extent" VALUES('EPSG','4067','Norway - onshore - 12°E to 18°E','Norway - onshore - between 12°E and 18°E.',59.88,69.68,12.0,18.01,0); +INSERT INTO "extent" VALUES('EPSG','4068','Norway - onshore - 18°E to 24°E','Norway - onshore - between 18°E and 24°E.',68.04,71.08,18.0,24.01,0); +INSERT INTO "extent" VALUES('EPSG','4069','Norway - onshore - 24°E to 30°E','Norway - onshore - between 24°E and 30°E.',68.58,71.21,24.0,30.0,0); +INSERT INTO "extent" VALUES('EPSG','4070','Arctic - 81°10''N to 76°10''N, 114°W to 84°W','Arctic - between 81°10''N and 76°10''N, approximately 114°W to approximately 84°W. May be extended westwards or eastwards within the latitude limits.',76.16,81.17,-114.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','4071','Arctic - 81°10''N to 76°10''N, 84°W to 54°W','Arctic - between 81°10''N and 76°10''N, approximately 84°W to approximately 54°W. May be extended westwards or eastwards within the latitude limits.',76.16,81.17,-84.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','4072','Arctic - 81°10''N to 76°10''N, Canada east of 84°W','Arctic - between 81°10''N and 76°10''N, Canada east of approximately 84°W. May be extended westwards within the latitude limits.',76.16,81.17,-84.0,-64.78,0); +INSERT INTO "extent" VALUES('EPSG','4073','Arctic - 81°10''N to 76°10''N, Greenland west of 54°W','Arctic - between 81°10''N and 76°10''N, Greenland west of approximately 54°W. May be extended eastwards within the latitude limits.',76.16,81.17,-75.0,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','4074','Arctic - 81°10''N to 76°10''N, 54°W to 24°W','Arctic - between 81°10''N and 76°10''N, approximately 54°W to approximately 24°W. May be extended westwards or eastwards within the latitude limits.',76.16,81.17,-54.0,-24.0,0); +INSERT INTO "extent" VALUES('EPSG','4075','Arctic - 81°10''N to 76°10''N, 24°W to 3°E','Arctic - between 81°10''N and 76°10''N, approximately 24°W to approximately 2°E. May be extended westwards within the latitude limits.',76.16,81.17,-24.0,1.89,0); +INSERT INTO "extent" VALUES('EPSG','4076','Arctic - 77°50''N to 72°50''N, 169°W to 141°W','Arctic - between 77°50''N and 72°50''N, approximately 169°W to approximately 141°W. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,-169.0,-141.0,0); +INSERT INTO "extent" VALUES('EPSG','4077','Arctic - 77°50''N to 72°50''N, 141°W to 116°W','Arctic - between 77°50''N and 72°50''N, approximately 141°W to approximately 116°W. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,-141.0,-116.0,0); +INSERT INTO "extent" VALUES('EPSG','4078','Arctic - 77°50''N to 72°50''N, 116°W to 91°W','Arctic - between 77°50''N and 72°50''N, approximately 116°W to approximately 91°W. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,-116.0,-91.0,0); +INSERT INTO "extent" VALUES('EPSG','4079','Arctic - 77°50''N to 72°50''N, 91°W to 67°W','Arctic - between 77°50''N and 72°50''N, approximately 91°W to approximately 67°W. May be extended westwards within the latitude limits.',72.83,77.84,-91.0,-67.0,0); +INSERT INTO "extent" VALUES('EPSG','4080','Arctic - 77°50''N to 72°50''N, 76°W to 51°W','Arctic - between 77°50''N and 72°50''N, approximately 76°W to approximately 51°W. May be extended eastwards within the latitude limits.',72.83,77.84,-76.0,-51.0,0); +INSERT INTO "extent" VALUES('EPSG','4081','Arctic - 77°50''N to 72°50''N, 51°W to 26°W','Arctic - between 77°50''N and 72°50''N, approximately 51°W to approximately 26°W. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,-51.0,-26.0,0); +INSERT INTO "extent" VALUES('EPSG','4082','Arctic - 77°50''N to 72°50''N, 26°W to 2°W','Arctic - between 77°50''N and 72°50''N, approximately 26°W to approximately 2°W. May be extended westwards within the latitude limits.',72.83,77.84,-26.0,-2.0,0); +INSERT INTO "extent" VALUES('EPSG','4083','Arctic - 77°50''N to 72°50''N, 2°W to 22°E','Arctic - between 77°50''N and 72°50''N, approximately 2°W to approximately 22°E. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,-2.0,22.01,0); +INSERT INTO "extent" VALUES('EPSG','4084','Arctic - 77°50''N to 72°50''N, 22°E to 46°E','Arctic - between 77°50''N and 72°50''N, approximately 22°E to approximately 46°E. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,22.0,46.01,0); +INSERT INTO "extent" VALUES('EPSG','4085','Arctic - 77°50''N to 72°50''N, 46°E to 70°E','Arctic - between 77°50''N and 72°50''N, approximately 46°E to approximately 70°E. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,46.0,70.01,0); +INSERT INTO "extent" VALUES('EPSG','4086','Arctic - 77°50''N to 72°50''N, 70°E to 94°E','Arctic - between 77°50''N and 72°50''N, approximately 70°E to approximately 94°E. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,70.0,94.01,0); +INSERT INTO "extent" VALUES('EPSG','4087','Arctic - 77°50''N to 72°50''N, 94°E to 118°E','Arctic - between 77°50''N and 72°50''N, approximately 94°E to approximately 118°E. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,94.0,118.01,0); +INSERT INTO "extent" VALUES('EPSG','4088','Arctic - 77°50''N to 72°50''N, 118°E to 142°E','Arctic - between 77°50''N and 72°50''N, approximately 118°E to approximately 142°E. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,118.0,142.01,0); +INSERT INTO "extent" VALUES('EPSG','4089','Arctic - 77°50''N to 72°50''N, 142°E to 166°E','Arctic - between 77°50''N and 72°50''N, approximately 142°E to approximately 166°E. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,142.0,166.01,0); +INSERT INTO "extent" VALUES('EPSG','4090','Arctic - 77°50''N to 72°50''N, 166°E to 169°W','Arctic - between 77°50''N and 72°50''N, approximately 166°E to approximately 169°W. May be extended westwards or eastwards within the latitude limits.',72.83,77.84,166.0,-168.99,0); +INSERT INTO "extent" VALUES('EPSG','4091','Arctic - 74°30''N to 69°30''N, 4°E to 24°E','Arctic - between 74°30''N and 69°30''N, approximately 4°E to approximately 24°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,4.0,24.01,0); +INSERT INTO "extent" VALUES('EPSG','4092','Arctic - 74°30''N to 69°30''N, 24°E to 44°E','Arctic - between 74°30''N and 69°30''N, approximately 24°E to approximately 44°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,24.0,44.01,0); +INSERT INTO "extent" VALUES('EPSG','4093','Arctic - 74°30''N to 69°30''N, 44°E to 64°E','Arctic - between 74°30''N and 69°30''N, approximately 44°E to approximately 64°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,44.0,64.01,0); +INSERT INTO "extent" VALUES('EPSG','4094','Arctic - 74°30''N to 69°30''N, 64°E to 85°E','Arctic - between 74°30''N and 69°30''N, approximately 64°E to approximately 85°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,64.0,85.01,0); +INSERT INTO "extent" VALUES('EPSG','4095','Arctic - 74°30''N to 69°30''N, 85°E to 106°E','Arctic - between 74°30''N and 69°30''N, approximately 85°E to approximately 106°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,85.0,106.01,0); +INSERT INTO "extent" VALUES('EPSG','4096','Arctic - 74°30''N to 69°30''N, 106°E to 127°E','Arctic - between 74°30''N and 69°30''N, approximately 106°E to approximately 127°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,106.0,127.01,0); +INSERT INTO "extent" VALUES('EPSG','4097','Arctic - 74°30''N to 69°30''N, 127°E to 148°E','Arctic - between 74°30''N and 69°30''N, approximately 127°E to approximately 148°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,127.0,148.0,0); +INSERT INTO "extent" VALUES('EPSG','4098','Arctic - 74°30''N to 69°30''N, 148°E to 169°E','Arctic - between 74°30''N and 69°30''N, approximately 148°E to approximately 169°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,148.0,169.01,0); +INSERT INTO "extent" VALUES('EPSG','4099','Arctic - 74°30''N to 69°30''N, 169°E to 169°W','Arctic - between 74°30''N and 69°30''N, approximately 169°E to approximately 169°W. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,169.0,-169.0,0); +INSERT INTO "extent" VALUES('EPSG','4100','Arctic - 74°30''N to 69°30''N, 173°W to 153°W','Arctic - between 74°30''N and 69°30''N, approximately 173°W to approximately 153°W. May be extended eastwards within the latitude limits.',69.5,74.51,-173.0,-153.0,0); +INSERT INTO "extent" VALUES('EPSG','4101','Arctic - 74°30''N to 69°30''N, 157°W to 137°W','Arctic - between 74°30''N and 69°30''N, approximately 157°W to approximately 137°W. May be extended westwards within the latitude limits.',69.5,74.51,-157.0,-137.0,0); +INSERT INTO "extent" VALUES('EPSG','4102','Arctic - 74°30''N to 69°30''N, 141°W to 121°W','Arctic - between 74°30''N and 69°30''N, approximately 141°W to approximately 121°W. May be extended eastwards within the latitude limits.',69.5,74.51,-141.0,-121.0,0); +INSERT INTO "extent" VALUES('EPSG','4103','Arctic - 74°30''N to 69°30''N, 121°W to 101°W','Arctic - between 74°30''N and 69°30''N, approximately 121°W to approximately 101°W. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,-121.0,-101.0,0); +INSERT INTO "extent" VALUES('EPSG','4104','Arctic - 74°30''N to 69°30''N, 101°W to 81°W','Arctic - between 74°30''N and 69°30''N, approximately 101°W to approximately 81°W. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,-101.0,-81.0,0); +INSERT INTO "extent" VALUES('EPSG','4105','Arctic - 74°30''N to 69°30''N, 81°W to 61°W','Arctic - between 74°30''N and 69°30''N, approximately 81°W to approximately 61°W. May be extended westwards within the latitude limits.',69.5,74.51,-81.0,-61.0,0); +INSERT INTO "extent" VALUES('EPSG','4106','Arctic - 74°30''N to 69°30''N, 72°W to 52°W','Arctic - between 74°30''N and 69°30''N, approximately 72°W to approximately 52°W. May be extended eastwards within the latitude limits.',69.48,74.51,-71.89,-51.99,0); +INSERT INTO "extent" VALUES('EPSG','4107','Arctic - 74°30''N to 69°30''N, 52°W to 32°W','Arctic - between 74°30''N and 69°30''N, approximately 52°W to approximately 32°W. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,-52.0,-32.0,0); +INSERT INTO "extent" VALUES('EPSG','4108','Arctic - 74°30''N to 69°30''N, 32°W to 12°W','Arctic - between 74°30''N and 69°30''N, approximately 32°W to approximately 12°W. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,-32.0,-12.0,0); +INSERT INTO "extent" VALUES('EPSG','4109','Arctic - 74°30''N to 69°30''N, 15°W to 5°E','Arctic - between 74°30''N and 69°30''N, approximately 15°W to approximately 5°E. May be extended westwards or eastwards within the latitude limits.',69.5,74.51,-15.0,5.01,0); +INSERT INTO "extent" VALUES('EPSG','4110','Arctic - 71°10''N to 66°10''N, 174°W to 156°W','Arctic - between 71°10''N and 66°10''N, approximately 174°W to approximately 156°W. May be extended eastwards within the latitude limits.',66.16,71.17,-174.0,-156.0,0); +INSERT INTO "extent" VALUES('EPSG','4111','Arctic - 71°10''N to 66°10''N, 156°W to 138°W','Arctic - between 71°10''N and 66°10''N, approximately 156°W to approximately 138°W. May be extended westwards within the latitude limits.',66.16,71.17,-156.0,-138.0,0); +INSERT INTO "extent" VALUES('EPSG','4112','Arctic - 71°10''N to 66°10''N, 141°W to 122°W','Arctic - between 71°10''N and 66°10''N, approximately 141°W to approximately 122°W. May be extended eastwards within the latitude limits.',66.16,71.17,-141.0,-122.0,0); +INSERT INTO "extent" VALUES('EPSG','4113','Arctic - 71°10''N to 66°10''N, 122°W to 103°W','Arctic - between 71°10''N and 66°10''N, approximately 122°W to approximately 103°W. May be extended westwards or eastwards within the latitude limits.',66.16,71.17,-122.0,-103.0,0); +INSERT INTO "extent" VALUES('EPSG','4114','Arctic - 71°10''N to 66°10''N, 103°W to 84°W','Arctic - between 71°10''N and 66°10''N, approximately 103°W to approximately 84°W. May be extended westwards or eastwards within the latitude limits.',66.16,71.17,-103.0,-84.0,0); +INSERT INTO "extent" VALUES('EPSG','4115','Arctic - 71°10''N to 66°10''N, 84°W to 65°W','Arctic - between 71°10''N and 66°10''N, approximately 84°W to approximately 65°W. May be extended westwards or eastwards within the latitude limits.',66.16,71.17,-84.0,-65.0,0); +INSERT INTO "extent" VALUES('EPSG','4116','Arctic - 71°10''N to 66°10''N, 65°W to 47°W','Arctic - between 71°10''N and 66°10''N, approximately 65°W to approximately 47°W. May be extended westwards or eastwards within the latitude limits.',66.16,71.17,-65.0,-47.0,0); +INSERT INTO "extent" VALUES('EPSG','4117','Arctic - 71°10''N to 66°10''N, 47°W to 29°W','Arctic - between 71°10''N and 66°10''N, approximately 47°W to approximately 29°W. May be extended westwards or eastwards within the latitude limits.',66.16,71.17,-47.0,-29.0,0); +INSERT INTO "extent" VALUES('EPSG','4118','Arctic - 71°10''N to 66°10''N, 29°W to 11°W','Arctic - between 71°10''N and 66°10''N, approximately 29°W to approximately 11°W. May be extended westwards within the latitude limits.',66.16,71.17,-29.0,-11.0,0); +INSERT INTO "extent" VALUES('EPSG','4119','Arctic - 67°50''N to 62°50''N, 59°W to 42°W','Arctic - between 67°50''N and 62°50''N, approximately 59°W to approximately 42°W. May be extended eastwards within the latitude limits.',62.83,67.84,-59.0,-42.0,0); +INSERT INTO "extent" VALUES('EPSG','4120','Arctic - 67°50''N to 62°50''N, 42°W to 25°W','Arctic - between 67°50''N and 62°50''N, approximately 42°W to approximately 25°W. May be extended westwards within the latitude limits.',62.83,67.84,-42.0,-25.0,0); +INSERT INTO "extent" VALUES('EPSG','4121','Cayman Islands - Little Cayman','Cayman Islands - Little Cayman.',19.63,19.74,-80.14,-79.93,0); +INSERT INTO "extent" VALUES('EPSG','4122','Colombia - Arauca city','Colombia - Arauca city.',7.05,7.1,-70.78,-70.71,0); +INSERT INTO "extent" VALUES('EPSG','4123','Arctic - 64°30''N to 59°30''N, 59°W to 44°W','Arctic - between 64°30''N and 59°30''N, approximately 59°W to approximately 44°W. May be extended eastwards within the latitude limits.',59.5,64.51,-59.0,-44.0,0); +INSERT INTO "extent" VALUES('EPSG','4124','Arctic - 64°30''N to 59°30''N, 44°W to 29°W','Arctic - between 64°30''N and 59°30''N, approximately 44°W to approximately 29°W. May be extended westwards within the latitude limits.',59.5,64.51,-44.0,-29.0,0); +INSERT INTO "extent" VALUES('EPSG','4125','Portugal - Madeira and Desertas islands onshore','Portugal - Madeira and Desertas islands - onshore.',32.35,32.93,-17.31,-16.4,0); +INSERT INTO "extent" VALUES('EPSG','4126','Portugal - Azores E onshore - Santa Maria and Formigas','Portugal - eastern Azores onshore - Santa Maria, Formigas.',36.87,37.34,-25.26,-24.72,0); +INSERT INTO "extent" VALUES('EPSG','4127','Nigeria - OML 124','Nigeria - onshore - block OML 124 (formerly OPL 118).',5.56,5.74,6.72,6.97,0); +INSERT INTO "extent" VALUES('EPSG','4128','Colombia - Santa Marta city','Colombia - Santa Marta city.',11.16,11.3,-74.24,-74.13,0); +INSERT INTO "extent" VALUES('EPSG','4129','Brazil - 48°W to 42°W and north of 0°N','Brazil - offshore between 48°W and 42°W, northern hemisphere.',0.0,5.13,-48.0,-41.99,0); +INSERT INTO "extent" VALUES('EPSG','4130','Colombia - Sucre city','Colombia - Sucre city.',8.79,8.83,-74.74,-74.69,0); +INSERT INTO "extent" VALUES('EPSG','4131','Colombia - Tunja city','Colombia - Tunja city.',5.5,5.61,-73.39,-73.3,0); +INSERT INTO "extent" VALUES('EPSG','4132','Colombia - Armenia city','Colombia - Armenia city.',4.5,4.55,-75.73,-75.65,0); +INSERT INTO "extent" VALUES('EPSG','4133','Brazil - 42°W to 36°W and north of 0°N','Brazil - offshore between 42°W and 36°W, northern hemisphere.',0.0,0.74,-42.0,-38.22,0); +INSERT INTO "extent" VALUES('EPSG','4134','Colombia - Barranquilla city','Colombia - Barranquilla city.',10.85,11.06,-74.87,-74.75,0); +INSERT INTO "extent" VALUES('EPSG','4135','Colombia - Bogota city','Colombia - Bogota DC city.',4.45,4.85,-74.27,-73.98,0); +INSERT INTO "extent" VALUES('EPSG','4136','Colombia - Bucaramanga city','Colombia - Bucaramanga city.',7.03,7.17,-73.19,-73.06,0); +INSERT INTO "extent" VALUES('EPSG','4137','Colombia - Cali city','Colombia - Cali city.',3.32,3.56,-76.61,-76.42,0); +INSERT INTO "extent" VALUES('EPSG','4138','Colombia - Cartagena city','Colombia - Cartagena city.',10.27,10.47,-75.57,-75.42,0); +INSERT INTO "extent" VALUES('EPSG','4139','Colombia - Cucuta city','Colombia - Cucuta city.',7.81,7.97,-72.56,-72.46,0); +INSERT INTO "extent" VALUES('EPSG','4140','Colombia - Florencia city','Colombia - Florencia city.',1.57,1.65,-75.63,-75.59,0); +INSERT INTO "extent" VALUES('EPSG','4141','Colombia - Ibague city','Colombia - Ibague city.',4.39,4.47,-75.27,-75.11,0); +INSERT INTO "extent" VALUES('EPSG','4142','Colombia - Inirida city','Colombia - Inirida city.',3.8,3.9,-67.94,-67.88,0); +INSERT INTO "extent" VALUES('EPSG','4143','Colombia - Leticia city','Colombia - Leticia city.',-4.23,-4.17,-69.98,-69.92,0); +INSERT INTO "extent" VALUES('EPSG','4144','Colombia - Manizales city','Colombia - Manizales city.',5.02,5.11,-75.54,-75.44,0); +INSERT INTO "extent" VALUES('EPSG','4145','Colombia - Medellin city','Colombia - Medellin city.',6.12,6.37,-75.66,-75.5,0); +INSERT INTO "extent" VALUES('EPSG','4146','Colombia - Mitu city','Colombia - Mitu city.',1.23,1.29,-70.25,-70.21,0); +INSERT INTO "extent" VALUES('EPSG','4147','Colombia - Mocoa city','Colombia - Mocoa city.',1.12,1.18,-76.66,-76.63,0); +INSERT INTO "extent" VALUES('EPSG','4148','Colombia - Monteria city','Colombia - Monteria city.',8.7,8.81,-75.94,-75.82,0); +INSERT INTO "extent" VALUES('EPSG','4149','Colombia - Neiva city','Colombia - Neiva city.',2.87,2.99,-75.32,-75.23,0); +INSERT INTO "extent" VALUES('EPSG','4150','Colombia - Pasto city','Colombia - Pasto city.',1.16,1.26,-77.32,-77.23,0); +INSERT INTO "extent" VALUES('EPSG','4151','Colombia - Pereira city','Colombia - Pereira city.',4.78,4.87,-75.77,-75.64,0); +INSERT INTO "extent" VALUES('EPSG','4152','Colombia - Popayan city','Colombia - Popayan city.',2.41,2.49,-76.65,-76.55,0); +INSERT INTO "extent" VALUES('EPSG','4153','Colombia - Puerto Carreno city','Colombia - Puerto Carreno city.',5.98,6.3,-67.7,-67.41,0); +INSERT INTO "extent" VALUES('EPSG','4154','Colombia - Quibdo city','Colombia - Quibdo city.',5.66,5.72,-76.67,-76.63,0); +INSERT INTO "extent" VALUES('EPSG','4155','Colombia - Riohacha city','Colombia - Riohacha city.',11.42,11.58,-72.96,-72.84,0); +INSERT INTO "extent" VALUES('EPSG','4156','Colombia - San Andres city','Colombia - San Andres city.',12.43,12.65,-81.82,-81.6,0); +INSERT INTO "extent" VALUES('EPSG','4157','Colombia - San Jose del Guaviare city','Colombia - San Jose del Guaviare city.',2.54,2.61,-72.66,-72.6,0); +INSERT INTO "extent" VALUES('EPSG','4158','Colombia - Valledupar city','Colombia - Valledupar city.',10.39,10.51,-73.3,-73.19,0); +INSERT INTO "extent" VALUES('EPSG','4159','Colombia - Villavicencio city','Colombia - Villavicencio city.',4.07,4.21,-73.69,-73.56,0); +INSERT INTO "extent" VALUES('EPSG','4160','Colombia - Yopal city','Colombia - Yopal city.',5.3,5.37,-72.43,-72.35,0); +INSERT INTO "extent" VALUES('EPSG','4161','North America - Mexico and USA - onshore','Mexico - onshore. United States (USA) - CONUS and Alaska - onshore - Alabama; Alaska; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming.',14.51,71.4,172.42,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','4162','Pacific - US interests Pacific plate','American Samoa, Marshall Islands, United States (USA) - Hawaii, United States minor outlying islands; onshore and offshore.',-17.56,31.8,157.47,-151.27,0); +INSERT INTO "extent" VALUES('EPSG','4163','Japan excluding northern main province','Japan - onshore and offshore, excluding northern prefectures of ''main province'' (see remarks).',17.09,46.05,122.38,157.65,0); +INSERT INTO "extent" VALUES('EPSG','4164','USA - Iowa - Spencer','United States (USA) - Iowa - counties of Clay; Dickinson; Emmet; Kossuth; Lyon; O''Brien; Osceola; Palo Alto; Sioux.',42.9,43.51,-96.6,-93.97,0); +INSERT INTO "extent" VALUES('EPSG','4165','Japan - onshore mainland excluding eastern main province','Japan - onshore mainland - Hokkaido, Honshu (western part only, see remarks), Shikoku, Kyushu.',30.94,45.54,129.3,145.87,0); +INSERT INTO "extent" VALUES('EPSG','4166','Japan - onshore - Honshu, Shikoku, Kyushu','Japan - onshore mainland - Honshu, Shikoku, Kyushu.',30.94,41.58,129.3,142.14,0); +INSERT INTO "extent" VALUES('EPSG','4167','Pacific - US interests Mariana plate','Guam, Northern Mariana Islands and Palau; onshore and offshore.',1.64,23.9,129.48,149.55,0); +INSERT INTO "extent" VALUES('EPSG','4168','Japan - onshore - Hokkaido','Japan - onshore mainland - Hokkaido.',41.34,45.54,139.7,145.87,0); +INSERT INTO "extent" VALUES('EPSG','4169','Christmas Island - onshore','Christmas Island - onshore.',-10.63,-10.36,105.48,105.77,0); +INSERT INTO "extent" VALUES('EPSG','4170','Japan - northern Honshu','Japan - northern Honshu prefectures affected by 2011 Tohoku earthquake: Aomori, Iwate, Miyagi, Akita, Yamaguta, Fukushima, Ibaraki, Tochigi, Gumma, Saitama, Chiba, Tokyo, Kanagawa, Niigata, Toyama, Ishikawa, Fukui, Yamanashi, Nagano, Gifu.',34.84,41.58,135.42,142.14,0); +INSERT INTO "extent" VALUES('EPSG','4171','Northern Mariana Islands - Rota, Saipan and Tinian','Northern Mariana Islands - onshore - Rota, Saipan and Tinian.',14.06,15.35,145.06,145.89,0); +INSERT INTO "extent" VALUES('EPSG','4172','Falkland Islands - offshore 63°W to 57°W','Falkland Islands (Malvinas) - offshore - between 63°W and 57°W.',-56.25,-47.68,-63.01,-56.99,0); +INSERT INTO "extent" VALUES('EPSG','4173','Heard Island and McDonald Islands - west of 66°E','Heard Island and McDonald Islands - offshore west of 66°E.',-57.5,-53.43,62.92,66.0,0); +INSERT INTO "extent" VALUES('EPSG','4174','Australia','Australia - onshore and offshore. Includes Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands.',-60.56,-8.88,105.8,164.7,0); +INSERT INTO "extent" VALUES('EPSG','4175','Australasia - Australia and Norfolk Island - 162°E to 168°E','Australia - offshore east of 162°E. Norfolk Island - onshore and offshore west of 168°E.',-59.39,-25.94,162.0,168.0,0); +INSERT INTO "extent" VALUES('EPSG','4176','Australasia - Australia and Christmas Island - 108°E to 114°E','Australia - onshore and offshore west of 114°E. Christmas Island - offshore east of 108°E.',-37.84,-10.72,108.0,114.01,0); +INSERT INTO "extent" VALUES('EPSG','4177','Australia - GDA','Australia including Lord Howe Island, Macquarie Islands, Ashmore and Cartier Islands, Christmas Island, Cocos (Keeling) Islands, Norfolk Island. All onshore and offshore.',-60.56,-8.47,93.41,173.35,0); +INSERT INTO "extent" VALUES('EPSG','4178','Australia - 114°E to 120°E','Australia - onshore and offshore between 114°E and 120°E.',-38.53,-12.06,114.0,120.01,0); +INSERT INTO "extent" VALUES('EPSG','4179','Norfolk Island - east of 168°E','Norfolk Island - offshore east of 168°E.',-32.48,-25.61,168.0,173.35,0); +INSERT INTO "extent" VALUES('EPSG','4180','USA - Oregon - Baker City','United States (USA) - Oregon - Baker City area.',44.6,45.19,-118.15,-117.37,0); +INSERT INTO "extent" VALUES('EPSG','4181','Heard Island and McDonald Islands - 66°E to 72°E','Heard Island and McDonald Islands - offshore 66°E to 72°E.',-58.96,-51.18,66.0,72.01,0); +INSERT INTO "extent" VALUES('EPSG','4182','USA - Oregon - Bend-Burns','United States (USA) - Oregon - Bend-Burns area.',43.34,44.28,-120.95,-118.8,0); +INSERT INTO "extent" VALUES('EPSG','4183','Seychelles - Seychelles Bank','Seychelles - Mahe, Silhouette, North, Aride Island, Praslin, La Digue and Frigate islands including adjacent smaller granitic islands on the Seychelles Bank, Bird Island and Denis Island.',-4.86,-3.66,55.15,56.01,0); +INSERT INTO "extent" VALUES('EPSG','4184','Heard Island and McDonald Islands - 72°E to 78°E','Heard Island and McDonald Islands - onshore and offshore 72°E to 78°E.',-59.02,-49.5,72.0,78.01,0); +INSERT INTO "extent" VALUES('EPSG','4185','Heard Island and McDonald Islands - east of 78°E','Heard Island and McDonald Islands - offshore east of 78°E.',-58.47,-50.65,78.0,83.57,0); +INSERT INTO "extent" VALUES('EPSG','4186','Italy - 12°E to 18°E','Italy - onshore and offshore - between 12°E and 18°E including San Marino and Vatican City State.',34.79,47.1,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','4187','Italy - east of 18°E','Italy - onshore and offshore - east of 18°E.',34.76,41.64,17.99,18.99,0); +INSERT INTO "extent" VALUES('EPSG','4188','Spain and Gibraltar - onshore','Gibraltar - onshore; Spain - mainland onshore.',35.95,43.82,-9.37,3.39,0); +INSERT INTO "extent" VALUES('EPSG','4189','Cocos (Keeling) Islands - west of 96°E','Cocos (Keeling) Islands - offshore west of 96°E.',-15.46,-8.57,93.41,96.01,0); +INSERT INTO "extent" VALUES('EPSG','4190','Cocos (Keeling) Islands - east of 96°E','Cocos (Keeling) Islands - onshore and offshore east of 96°E.',-15.56,-8.47,96.0,100.34,0); +INSERT INTO "extent" VALUES('EPSG','4191','Australasia - Australia and Christmas Island - west of 108°E','Australia - offshore west of 108°E. Christmas Island - onshore and offshore west of 108°E.',-34.68,-8.87,102.14,108.01,0); +INSERT INTO "extent" VALUES('EPSG','4192','USA - Oregon - Bend-Klamath Falls','United States (USA) - Oregon - Bend-Klamath Falls area.',41.88,43.89,-122.45,-120.77,0); +INSERT INTO "extent" VALUES('EPSG','4193','Vietnam - west of 103°30''E onshore','Vietnam - onshore west of 103°30''E.',9.2,22.82,102.14,103.51,0); +INSERT INTO "extent" VALUES('EPSG','4194','Japan onshore excluding northern main province','Japan - onshore, excluding northern prefectures of ''main province'' (see remarks).',20.37,45.54,122.83,154.05,0); +INSERT INTO "extent" VALUES('EPSG','4195','USA - Oregon - Bend-Redmond-Prineville','United States (USA) - Oregon - Bend-Redmond-Prineville area.',43.76,44.98,-121.88,-119.79,0); +INSERT INTO "extent" VALUES('EPSG','4196','Australia and Macquarie - 156°E to 162°E','Australia including Lord Howe Island and Macquarie Islands - onshore and offshore between 156°E and 162°E.',-60.56,-14.08,156.0,162.01,0); +INSERT INTO "extent" VALUES('EPSG','4197','USA - Oregon - Eugene','United States (USA) - Oregon - Eugene area.',43.74,44.71,-123.8,-122.18,0); +INSERT INTO "extent" VALUES('EPSG','4198','USA - Oregon - Grants Pass-Ashland','United States (USA) - Oregon - Grants Pass-Ashland area.',41.88,42.85,-123.95,-122.37,0); +INSERT INTO "extent" VALUES('EPSG','4199','USA - Oregon - Canyonville-Grants Pass','United States (USA) - Oregon - Canyonville-Grants Pass area.',42.49,43.24,-123.83,-122.43,0); +INSERT INTO "extent" VALUES('EPSG','4200','USA - Oregon - Columbia River East','United States (USA) - Oregon - Columbia River area between approximately 122°03''W and 118°53''W.',45.49,46.08,-122.05,-118.89,0); +INSERT INTO "extent" VALUES('EPSG','4201','USA - Oregon - Gresham-Warm Springs','United States (USA) - Oregon - Gresham-Warm Springs area.',45.02,45.55,-122.43,-121.68,0); +INSERT INTO "extent" VALUES('EPSG','4202','USA - Oregon - Columbia River West','United States (USA) - Oregon - Columbia River area west of approximately 121°30''W.',45.17,46.56,-124.33,-121.47,0); +INSERT INTO "extent" VALUES('EPSG','4203','USA - Oregon - Cottage Grove-Canyonville','United States (USA) - Oregon - Cottage Grove-Canyonville area.',42.82,43.88,-123.96,-122.4,0); +INSERT INTO "extent" VALUES('EPSG','4204','USA - Oregon - Dufur-Madras','United States (USA) - Oregon - Dufur-Madras area.',44.63,45.55,-121.95,-120.46,0); +INSERT INTO "extent" VALUES('EPSG','4205','enter here applicable extent','enter here applicable geographic extent',89.99,90.0,179.99,180.0,0); +INSERT INTO "extent" VALUES('EPSG','4206','USA - Oregon - La Grande','United States (USA) - Oregon - La Grande area.',45.13,45.8,-118.17,-117.14,0); +INSERT INTO "extent" VALUES('EPSG','4207','USA - Oregon - Ontario','United States (USA) - Oregon - Ontario area.',43.41,44.65,-117.9,-116.7,0); +INSERT INTO "extent" VALUES('EPSG','4208','USA - Oregon - Oregon Coast','United States (USA) - Oregon - coastal area.',41.89,46.4,-124.84,-123.35,0); +INSERT INTO "extent" VALUES('EPSG','4209','USA - Oregon - Pendleton','United States (USA) - Oregon - Pendleton area.',45.46,46.02,-119.36,-118.17,0); +INSERT INTO "extent" VALUES('EPSG','4210','USA - Oregon - Pendleton-La Grande','United States (USA) - Oregon - Pendleton-La Grande area.',45.13,45.64,-118.64,-118.09,0); +INSERT INTO "extent" VALUES('EPSG','4211','USA - Oregon - Portland','United States (USA) - Oregon - Portland area.',45.23,46.01,-123.53,-122.11,0); +INSERT INTO "extent" VALUES('EPSG','4212','USA - Oregon - Salem','United States (USA) - Oregon - Salem area.',44.32,45.3,-123.73,-121.89,0); +INSERT INTO "extent" VALUES('EPSG','4213','USA - Oregon - Sweet Home-Sisters','United States (USA) - Oregon - Sweet Home-Santiam Pass-Sisters area.',44.1,44.66,-122.51,-121.69,0); +INSERT INTO "extent" VALUES('EPSG','4214','Papua New Guinea - mainland onshore','Papua New Guinea - mainland onshore.',-10.76,-2.53,140.85,150.96,0); +INSERT INTO "extent" VALUES('EPSG','4215','Vietnam - 103.5°E to 106.5°E onshore','Vietnam - between 103°30''E and 106°30''E, onshore.',8.33,23.4,103.5,106.51,0); +INSERT INTO "extent" VALUES('EPSG','4216','Papua New Guinea - North Fly','Papua New Guinea - North Fly area (between 5°04''S and 6°36''S and west of 141°32''E).',-6.6,-5.05,140.89,141.54,0); +INSERT INTO "extent" VALUES('EPSG','4217','Vietnam - east of 106.5°E onshore','Vietnam - onshore east of 106°30''E.',8.57,22.95,106.5,109.53,0); +INSERT INTO "extent" VALUES('EPSG','4218','Vietnam - Quang Ninh; Da Nang, Quang Nam; Ba Ria-Vung Tau, Dong Nai, Lam Dong','Vietnam - Quang Ninh province; Da Nang municipality and Quang Nam province; Ba Ria-Vung Tau, Dong Nai and Lam Dong provinces.',8.57,21.67,106.43,108.76,0); +INSERT INTO "extent" VALUES('EPSG','4219','USA - Iowa - Mason City','United States (USA) - Iowa - counties of Cerro Gordo; Chickasaw; Floyd; Hancock; Howard; Mitchell; Winnebago; Winneshiek; Worth.',42.9,43.51,-93.98,-91.6,0); +INSERT INTO "extent" VALUES('EPSG','4220','Equatorial Guinea - Bioko','Equatorial Guinea - Bioko onshore.',3.14,3.82,8.37,9.02,0); +INSERT INTO "extent" VALUES('EPSG','4221','Chile - onshore 36°S to 43.5°S','Chile - onshore between 36°S and 43°30''S.',-43.5,-35.99,-74.48,-70.39,0); +INSERT INTO "extent" VALUES('EPSG','4222','Chile - onshore 26°S to 36°S','Chile - onshore between 26°S and 36°S.',-36.0,-26.0,-72.87,-68.28,0); +INSERT INTO "extent" VALUES('EPSG','4223','Asia - Malaysia (west including SCS) and Singapore','Malaysia - West Malaysia onshore and offshore east coast; Singapore - onshore and offshore.',1.13,7.81,99.59,105.82,0); +INSERT INTO "extent" VALUES('EPSG','4224','Chile - onshore 32°S to 36°S','Chile - onshore between 32°S and 36°S.',-36.0,-31.99,-72.87,-69.77,0); +INSERT INTO "extent" VALUES('EPSG','4225','UAE - Abu Dhabi - onshore','United Arab Emirates (UAE) - Abu Dhabi onshore.',22.63,24.95,51.56,56.03,0); +INSERT INTO "extent" VALUES('EPSG','4226','UAE - Abu Dhabi','United Arab Emirates (UAE) - Abu Dhabi onshore and offshore.',22.63,25.64,51.5,56.03,0); +INSERT INTO "extent" VALUES('EPSG','4227','UAE - Abu Dhabi - onshore east of 54°E','United Arab Emirates (UAE) - Abu Dhabi onshore east of 54°E.',22.63,24.95,53.99,56.03,0); +INSERT INTO "extent" VALUES('EPSG','4228','USA - California - San Francisco Bay Area','United States (USA) - California - San Francisco bay area - counties of Alameda, Contra Costa, Marin, Napa, San Francisco, San Mateo, Santa Clara, Santa Cruz, Solano and Sonoma.',36.85,38.87,-123.56,-121.2,0); +INSERT INTO "extent" VALUES('EPSG','4229','UAE - Abu Dhabi island','United Arab Emirates (UAE) - Abu Dhabi island.',24.24,24.64,54.2,54.71,0); +INSERT INTO "extent" VALUES('EPSG','4230','USA - Iowa - Elkader','United States (USA) - Iowa - counties of Allamakee; Clayton; Delaware.',42.29,43.51,-91.62,-90.89,0); +INSERT INTO "extent" VALUES('EPSG','4231','Chile - onshore north of 26°S','Chile - onshore north of 26°S.',-26.0,-17.5,-70.79,-67.0,0); +INSERT INTO "extent" VALUES('EPSG','4232','Chile - onshore north of 32°S','Chile - onshore north of 32°S.',-32.0,-17.5,-71.77,-67.0,0); +INSERT INTO "extent" VALUES('EPSG','4233','USA - Iowa - Sioux City-Iowa Falls','United States (USA) - Iowa - counties of Buena Vista; Calhoun; Cherokee; Franklin; Hamilton; Hardin; Humboldt; Ida; Plymouth; Pocahontas; Sac; Webster; Woodbury; Wright.',42.2,42.92,-96.65,-93.0,0); +INSERT INTO "extent" VALUES('EPSG','4234','USA - Iowa - Waterloo','United States (USA) - Iowa - counties of Black Hawk; Bremer; Buchanan; Butler; Fayette; Grundy.',42.2,43.09,-93.03,-91.59,0); +INSERT INTO "extent" VALUES('EPSG','4235','USA - Iowa - Council Bluffs','United States (USA) - Iowa - counties of Crawford; Fremont; Harrison; Mills; Monona; Pottawattamie; Shelby.',40.58,42.22,-96.37,-95.04,0); +INSERT INTO "extent" VALUES('EPSG','4236','USA - Iowa - Carroll-Atlantic','United States (USA) - Iowa - counties of Adair; Audubon; Carroll; Cass; Greene; Guthrie.',41.15,42.22,-95.16,-94.16,0); +INSERT INTO "extent" VALUES('EPSG','4237','USA - Iowa - Ames-Des Moines','United States (USA) - Iowa - counties of Boone; Dallas; Madison; Polk; Story; Warren.',41.15,42.22,-94.29,-93.23,0); +INSERT INTO "extent" VALUES('EPSG','4238','Asia - Middle East - Iraq and SW Iran','Iraq - onshore; Iran - onshore northern Gulf coast and west bordering southeast Iraq.',29.06,37.39,38.79,51.06,0); +INSERT INTO "extent" VALUES('EPSG','4239','USA - Iowa - Newton','United States (USA) - Iowa - counties of Jasper; Mahaska; Marion; Marshall; Poweshiek; Tama.',41.16,42.3,-93.35,-92.29,0); +INSERT INTO "extent" VALUES('EPSG','4240','USA - Iowa - Cedar Rapids','United States (USA) - Iowa - counties of Benton; Cedar; Iowa; Johnson; Jones; Linn.',41.42,42.3,-92.31,-90.89,0); +INSERT INTO "extent" VALUES('EPSG','4241','USA - Iowa - Dubuque-Davenport','United States (USA) - Iowa - counties of Clinton; Dubuque; Jackson; Scott.',41.44,42.68,-91.14,-90.14,0); +INSERT INTO "extent" VALUES('EPSG','4242','USA - Iowa - Red Oak-Ottumwa','United States (USA) - Iowa - counties of Adams; Appanoose; Clarke; Davis; Decatur; Lucas; Monroe; Montgomery; Page; Ringgold; Taylor; Union; Wapello; Wayne.',40.57,41.17,-95.39,-92.17,0); +INSERT INTO "extent" VALUES('EPSG','4243','USA - Iowa - Fairfield','United States (USA) - Iowa - counties of Jefferson; Keokuk; Van Buren; Washington.',40.59,41.52,-92.42,-91.48,0); +INSERT INTO "extent" VALUES('EPSG','4244','USA - Iowa - Burlington','United States (USA) - Iowa - counties of Des Moines; Henry; Lee; Louisa; Muscatine.',40.37,41.6,-91.72,-90.78,0); +INSERT INTO "extent" VALUES('EPSG','4245','French Southern Territories - Crozet west of 48°E','French Southern Territories - Crozet offshore west of 48°E.',-49.38,-43.12,45.37,48.01,0); +INSERT INTO "extent" VALUES('EPSG','4246','French Southern and Antarctic Territories','French Southern Territories - onshore and offshore: Amsterdam and St Paul, Crozet, Europa and Kerguelen. Antarctica - Adelie Land coastal area.',-67.13,-20.91,37.98,142.0,0); +INSERT INTO "extent" VALUES('EPSG','4247','French Southern Territories - Crozet 48°E to 54°E','French Southern Territories - Crozet onshore and offshore between 48°E to 54°E.',-49.82,-42.61,48.0,54.01,0); +INSERT INTO "extent" VALUES('EPSG','4248','French Southern Territories - Crozet east of 54°E','French Southern Territories - Crozet offshore east of 54°E.',-49.61,-43.3,54.0,57.16,0); +INSERT INTO "extent" VALUES('EPSG','4249','French Southern Territories - 60°E to 66°E','French Southern Territories - Kerguelen offshore west of 66°E.',-53.03,-45.73,62.96,66.0,0); +INSERT INTO "extent" VALUES('EPSG','4250','French Southern Territories - 66°E to 72°E','French Southern Territories - Kerguelen onshore and offshore between 66°E and 72°E.',-53.24,-45.11,66.0,72.01,0); +INSERT INTO "extent" VALUES('EPSG','4251','French Southern Territories - 72°E to 78°E','French Southern Territories - Kerguelen offshore east of 72°E and Amsterdam & St Paul onshore and offshore west of 78°E.',-51.19,-34.47,72.0,78.01,0); +INSERT INTO "extent" VALUES('EPSG','4252','French Southern Territories - east of 78°E','French Southern Territories - Amsterdam & St Paul offshore east of 78°E.',-42.04,-34.5,78.0,81.83,0); +INSERT INTO "extent" VALUES('EPSG','4253','USA - Indiana - Lake and Newton','United States (USA) - Indiana - counties of Lake and Newton.',40.73,41.77,-87.53,-87.21,0); +INSERT INTO "extent" VALUES('EPSG','4254','USA - Indiana - Jasper and Porter','United States (USA) - Indiana - counties of Jasper and Porter.',40.73,41.77,-87.28,-86.92,0); +INSERT INTO "extent" VALUES('EPSG','4255','USA - Indiana - LaPorte, Pulaski, Starke','United States (USA) - Indiana - counties of LaPorte, Pulaski and Starke.',40.9,41.77,-86.94,-86.46,0); +INSERT INTO "extent" VALUES('EPSG','4256','USA - Indiana - Benton','United States (USA) - Indiana - Benton county.',40.47,40.74,-87.53,-87.09,0); +INSERT INTO "extent" VALUES('EPSG','4257','USA - Indiana - Tippecanoe and White','United States (USA) - Indiana - counties of Tippecanoe and White.',40.21,40.92,-87.1,-86.58,0); +INSERT INTO "extent" VALUES('EPSG','4258','USA - Indiana - Carroll','United States (USA) - Indiana - Carroll county.',40.43,40.74,-86.78,-86.37,0); +INSERT INTO "extent" VALUES('EPSG','4259','USA - Indiana - Fountain and Warren','United States (USA) - Indiana - counties of Fountain and Warren.',39.95,40.48,-87.54,-87.09,0); +INSERT INTO "extent" VALUES('EPSG','4260','USA - Indiana - Clinton','United States (USA) - Indiana - Clinton county.',40.17,40.44,-86.7,-86.24,0); +INSERT INTO "extent" VALUES('EPSG','4261','USA - Indiana - Parke and Vermillion','United States (USA) - Indiana - counties of Parke and Vermillion.',39.6,40.15,-87.54,-87.0,0); +INSERT INTO "extent" VALUES('EPSG','4262','USA - Indiana - Montgomery and Putnam','United States (USA) - Indiana - counties of Montgomery and Putnam.',39.47,40.22,-87.1,-86.64,0); +INSERT INTO "extent" VALUES('EPSG','4263','USA - Indiana - Boone and Hendricks','United States (USA) - Indiana - counties of Boone and Hendricks.',39.6,40.19,-86.7,-86.24,0); +INSERT INTO "extent" VALUES('EPSG','4264','USA - Indiana - Vigo','United States (USA) - Indiana - Vigo county.',39.25,39.61,-87.62,-87.19,0); +INSERT INTO "extent" VALUES('EPSG','4265','USA - Indiana - Clay','United States (USA) - Indiana - Clay county.',39.16,39.61,-87.25,-86.93,0); +INSERT INTO "extent" VALUES('EPSG','4266','USA - Indiana - Owen','United States (USA) - Indiana - Owen county.',39.16,39.48,-87.06,-86.63,0); +INSERT INTO "extent" VALUES('EPSG','4267','USA - Indiana - Monroe and Morgan','United States (USA) - Indiana - counties of Monroe and Morgan.',38.99,39.64,-86.69,-86.24,0); +INSERT INTO "extent" VALUES('EPSG','4268','USA - Indiana - Sullivan','United States (USA) - Indiana - Sullivan county.',38.9,39.26,-87.65,-87.24,0); +INSERT INTO "extent" VALUES('EPSG','4269','USA - Indiana - Daviess and Greene','United States (USA) - Indiana - counties of Daviess and Greene.',38.49,39.18,-87.28,-86.68,0); +INSERT INTO "extent" VALUES('EPSG','4270','USA - Indiana - Knox','United States (USA) - Indiana - Knox county.',38.41,38.91,-87.75,-87.09,0); +INSERT INTO "extent" VALUES('EPSG','4271','USA - Indiana - Dubois and Martin','United States (USA) - Indiana - counties of Dubois and Martin.',38.2,38.91,-87.08,-86.67,0); +INSERT INTO "extent" VALUES('EPSG','4272','USA - Indiana - Crawford, Lawrence, Orange','United States (USA) - Indiana - counties of Crawford, Lawrence and Orange.',38.1,39.0,-86.69,-86.24,0); +INSERT INTO "extent" VALUES('EPSG','4273','USA - Indiana - Gibson','United States (USA) - Indiana - Gibson county.',38.16,38.54,-87.98,-87.31,0); +INSERT INTO "extent" VALUES('EPSG','4274','USA - Indiana - Pike and Warrick','United States (USA) - Indiana - counties of Pike and Warrick.',37.87,38.56,-87.48,-87.01,0); +INSERT INTO "extent" VALUES('EPSG','4275','USA - Indiana - Posey','United States (USA) - Indiana - Posey county.',37.77,38.24,-88.06,-87.68,0); +INSERT INTO "extent" VALUES('EPSG','4276','USA - Indiana - Vanderburgh','United States (USA) - Indiana - Vanderburgh county.',37.82,38.17,-87.71,-87.44,0); +INSERT INTO "extent" VALUES('EPSG','4277','USA - Indiana - Spencer','United States (USA) - Indiana - Spencer county.',37.78,38.21,-87.27,-86.76,0); +INSERT INTO "extent" VALUES('EPSG','4278','USA - Indiana - Perry','United States (USA) - Indiana - Perry county.',37.84,38.27,-86.82,-86.43,0); +INSERT INTO "extent" VALUES('EPSG','4279','USA - Indiana - Fulton, Marshall, St Joseph','United States (USA) - Indiana - counties of Fulton, Marshall and St Joseph.',40.9,41.77,-86.53,-85.94,0); +INSERT INTO "extent" VALUES('EPSG','4280','USA - Indiana - Elkhart, Kosciusko, Wabash','United States (USA) - Indiana - counties of Elkhart, Kosciusko and Wabash.',40.65,41.77,-86.08,-85.63,0); +INSERT INTO "extent" VALUES('EPSG','4281','USA - Indiana - LaGrange and Noble','United States (USA) - Indiana - counties of LaGrange and Noble.',41.26,41.77,-85.66,-85.19,0); +INSERT INTO "extent" VALUES('EPSG','4282','USA - Indiana - Steuben','United States (USA) - Indiana - Steuben county.',41.52,41.77,-85.2,-84.8,0); +INSERT INTO "extent" VALUES('EPSG','4283','USA - Indiana - DeKalb','United States (USA) - Indiana - DeKalb county.',41.26,41.54,-85.2,-84.8,0); +INSERT INTO "extent" VALUES('EPSG','4284','USA - Indiana - Huntington and Whitley','United States (USA) - Indiana - counties of Huntington and Whitley.',40.65,41.3,-85.69,-85.3,0); +INSERT INTO "extent" VALUES('EPSG','4285','USA - Indiana - Allen','United States (USA) - Indiana - Allen county.',40.91,41.28,-85.34,-84.8,0); +INSERT INTO "extent" VALUES('EPSG','4286','USA - Indiana - Cass','United States (USA) - Indiana - Cass county.',40.56,40.92,-86.59,-86.16,0); +INSERT INTO "extent" VALUES('EPSG','4287','USA - Indiana - Howard and Miami','United States (USA) - Indiana - counties of Howard and Miami.',40.37,41.0,-86.38,-85.86,0); +INSERT INTO "extent" VALUES('EPSG','4288','USA - Indiana - Wells','United States (USA) - Indiana - Wells county.',40.56,40.92,-85.45,-85.06,0); +INSERT INTO "extent" VALUES('EPSG','4289','USA - Indiana - Adams','United States (USA) - Indiana - Adams county.',40.56,40.93,-85.08,-84.8,0); +INSERT INTO "extent" VALUES('EPSG','4290','USA - Indiana - Grant','United States (USA) - Indiana - Grant county.',40.37,40.66,-85.87,-85.44,0); +INSERT INTO "extent" VALUES('EPSG','4291','USA - Indiana - Blackford and Delaware','United States (USA) - Indiana - counties of Blackford and Delaware.',40.07,40.57,-85.58,-85.2,0); +INSERT INTO "extent" VALUES('EPSG','4292','USA - Indiana - Jay','United States (USA) - Indiana - Jay county.',40.3,40.58,-85.22,-84.8,0); +INSERT INTO "extent" VALUES('EPSG','4293','USA - Indiana - Hamilton and Tipton','United States (USA) - Indiana - counties of Hamilton and Tipton.',39.92,40.41,-86.25,-85.86,0); +INSERT INTO "extent" VALUES('EPSG','4294','USA - Indiana - Hancock and Madison','United States (USA) - Indiana - counties of Hancock and Madison.',39.69,40.38,-85.96,-85.57,0); +INSERT INTO "extent" VALUES('EPSG','4295','USA - Indiana - Randolph and Wayne','United States (USA) - Indiana - counties of Randolph and Wayne.',39.71,40.32,-85.23,-84.8,0); +INSERT INTO "extent" VALUES('EPSG','4296','USA - Indiana - Henry','United States (USA) - Indiana - Henry county.',39.78,40.08,-85.6,-85.2,0); +INSERT INTO "extent" VALUES('EPSG','4297','USA - Indiana - Johnson and Marion','United States (USA) - Indiana - counties of Johnson and Marion.',39.34,39.93,-86.33,-85.93,0); +INSERT INTO "extent" VALUES('EPSG','4298','USA - Indiana - Shelby','United States (USA) - Indiana - Shelby county.',39.34,39.7,-85.96,-85.62,0); +INSERT INTO "extent" VALUES('EPSG','4299','USA - Indiana - Decatur and Rush','United States (USA) - Indiana - counties of Decatur and Rush.',39.13,39.79,-85.69,-85.29,0); +INSERT INTO "extent" VALUES('EPSG','4300','USA - Indiana - Fayette, Franklin, Union','United States (USA) - Indiana - counties of Fayette, Franklin and Union.',39.26,39.79,-85.31,-84.81,0); +INSERT INTO "extent" VALUES('EPSG','4301','USA - Indiana - Brown','United States (USA) - Indiana - Brown county.',39.04,39.35,-86.39,-86.07,0); +INSERT INTO "extent" VALUES('EPSG','4302','USA - Indiana - Bartholomew','United States (USA) - Indiana - Bartholomew county.',39.03,39.36,-86.09,-85.68,0); +INSERT INTO "extent" VALUES('EPSG','4303','USA - Indiana - Jackson','United States (USA) - Indiana - Jackson county.',38.72,39.08,-86.32,-85.79,0); +INSERT INTO "extent" VALUES('EPSG','4304','USA - Indiana - Jennings','United States (USA) - Indiana - Jennings county.',38.8,39.2,-85.8,-85.43,0); +INSERT INTO "extent" VALUES('EPSG','4305','USA - Indiana - Ripley','United States (USA) - Indiana - Ripley county.',38.91,39.32,-85.45,-85.06,0); +INSERT INTO "extent" VALUES('EPSG','4306','USA - Indiana - Dearborn, Ohio, Switzerland','United States (USA) - Indiana - counties of Dearborn, Ohio and Switzerland.',38.68,39.31,-85.21,-84.78,0); +INSERT INTO "extent" VALUES('EPSG','4307','USA - Indiana - Harrison and Washington','United States (USA) - Indiana - counties of Harrison and Washington.',37.95,38.79,-86.33,-85.84,0); +INSERT INTO "extent" VALUES('EPSG','4308','USA - Indiana - Clark, Floyd, Scott','United States (USA) - Indiana - counties of Clark, Floyd and Scott.',38.17,38.84,-86.04,-85.41,0); +INSERT INTO "extent" VALUES('EPSG','4309','USA - Indiana - Jefferson','United States (USA) - Indiana - Jefferson county.',38.58,38.92,-85.69,-85.2,0); +INSERT INTO "extent" VALUES('EPSG','4310','USA - Montana - St Mary valley','United States (USA) - Montana - St Mary''s Valley area.',48.55,49.01,-113.97,-113.0,0); +INSERT INTO "extent" VALUES('EPSG','4311','USA - Montana - Blackfeet reservation','United States (USA) - Montana - Blackfeet Indian Reservation.',48.0,49.01,-113.84,-112.0,0); +INSERT INTO "extent" VALUES('EPSG','4312','USA - Montana - Milk River','United States (USA) - Montana - Milk River area.',47.78,49.01,-112.5,-108.74,0); +INSERT INTO "extent" VALUES('EPSG','4313','USA - Montana - Fort Belknap','United States (USA) - Montana - Fort Belknap Indian Reservation area.',47.78,49.01,-110.84,-106.99,0); +INSERT INTO "extent" VALUES('EPSG','4314','USA - Montana - Fort Peck higher areas','United States (USA) - Montana - Fort Peck Indian Reservation - higher areas, notably in west and north.',48.01,48.88,-107.57,-104.78,0); +INSERT INTO "extent" VALUES('EPSG','4315','USA - Montana - Fort Peck lower areas','United States (USA) - Montana - Fort Peck Indian Reservation - lower areas, notably in south and east.',47.75,49.01,-107.76,-104.04,0); +INSERT INTO "extent" VALUES('EPSG','4316','USA - Montana - Crow reservation','United States (USA) - Montana - Crow Indian Reservation.',44.99,46.09,-108.84,-106.66,0); +INSERT INTO "extent" VALUES('EPSG','4317','USA - Montana - Three Forks','United States (USA) - Montana - Three Forks area.',45.36,46.59,-112.34,-110.75,0); +INSERT INTO "extent" VALUES('EPSG','4318','USA - Montana - Billings','United States (USA) - Montana - Billings area.',44.99,47.41,-109.42,-107.99,0); +INSERT INTO "extent" VALUES('EPSG','4319','USA - Wyoming - Wind River reservation','United States (USA) - Wyoming - Wind River Indian Reservation.',42.69,43.86,-109.5,-107.94,0); +INSERT INTO "extent" VALUES('EPSG','4320','USA - Wisconsin - Ashland','United States (USA) - Wisconsin - Ashland county.',45.98,47.09,-90.93,-90.3,0); +INSERT INTO "extent" VALUES('EPSG','4321','USA - Wisconsin - Bayfield','United States (USA) - Wisconsin - Bayfield county.',46.15,47.01,-91.56,-90.75,0); +INSERT INTO "extent" VALUES('EPSG','4322','Oman - west of 54°E','Oman - onshore and offshore west of 54°E.',14.94,19.67,51.99,54.01,0); +INSERT INTO "extent" VALUES('EPSG','4323','Oman - 54°E to 60°E','Oman - onshore and offshore between 54°E and 60°E.',14.33,26.74,54.0,60.01,0); +INSERT INTO "extent" VALUES('EPSG','4324','Oman - east of 60°E','Oman - offshore east of 60°E.',16.37,24.09,60.0,63.38,0); +INSERT INTO "extent" VALUES('EPSG','4325','USA - Wisconsin - Burnett','United States (USA) - Wisconsin - Burnett county.',45.63,46.16,-92.89,-92.03,0); +INSERT INTO "extent" VALUES('EPSG','4326','USA - Wisconsin - Douglas','United States (USA) - Wisconsin - Douglas county.',46.15,46.76,-92.3,-91.55,0); +INSERT INTO "extent" VALUES('EPSG','4327','USA - Wisconsin - Florence','United States (USA) - Wisconsin - Florence county.',45.71,46.03,-88.69,-88.05,0); +INSERT INTO "extent" VALUES('EPSG','4328','USA - Wisconsin - Forest','United States (USA) - Wisconsin - Forest county.',45.37,46.08,-89.05,-88.42,0); +INSERT INTO "extent" VALUES('EPSG','4329','USA - Wisconsin - Iron','United States (USA) - Wisconsin - Iron county.',45.98,46.6,-90.56,-89.92,0); +INSERT INTO "extent" VALUES('EPSG','4330','USA - Wisconsin - Oneida','United States (USA) - Wisconsin - Oneida county.',45.46,45.91,-90.05,-89.04,0); +INSERT INTO "extent" VALUES('EPSG','4331','USA - Wisconsin - Barron','United States (USA) - Wisconsin - Barron county.',45.2,45.65,-92.16,-91.53,0); +INSERT INTO "extent" VALUES('EPSG','4332','USA - Wisconsin - Price','United States (USA) - Wisconsin - Price county.',45.37,45.99,-90.68,-90.04,0); +INSERT INTO "extent" VALUES('EPSG','4333','USA - Wisconsin - Sawyer','United States (USA) - Wisconsin - Sawyer county.',45.63,46.16,-91.56,-90.67,0); +INSERT INTO "extent" VALUES('EPSG','4334','USA - Wisconsin - Vilas','United States (USA) - Wisconsin - Vilas county.',45.85,46.3,-90.05,-88.93,0); +INSERT INTO "extent" VALUES('EPSG','4335','USA - Wisconsin - Washburn','United States (USA) - Wisconsin - Washburn county.',45.63,46.16,-92.06,-91.54,0); +INSERT INTO "extent" VALUES('EPSG','4336','USA - Wisconsin - Brown','United States (USA) - Wisconsin - Brown county.',44.24,44.68,-88.26,-87.76,0); +INSERT INTO "extent" VALUES('EPSG','4337','USA - Wisconsin - Buffalo','United States (USA) - Wisconsin - Buffalo county.',44.02,44.6,-92.09,-91.52,0); +INSERT INTO "extent" VALUES('EPSG','4338','USA - Wisconsin - Chippewa','United States (USA) - Wisconsin - Chippewa county.',44.85,45.3,-91.67,-90.92,0); +INSERT INTO "extent" VALUES('EPSG','4339','USA - Wisconsin - Clark','United States (USA) - Wisconsin - Clark county.',44.42,45.04,-90.93,-90.31,0); +INSERT INTO "extent" VALUES('EPSG','4340','USA - Wisconsin - Door','United States (USA) - Wisconsin - Door county.',44.67,45.43,-87.74,-86.8,0); +INSERT INTO "extent" VALUES('EPSG','4341','USA - Wisconsin - Dunn','United States (USA) - Wisconsin - Dunn county.',44.68,45.21,-92.16,-91.64,0); +INSERT INTO "extent" VALUES('EPSG','4342','USA - Wisconsin - Eau Claire','United States (USA) - Wisconsin - Eau Claire county.',44.59,44.86,-91.66,-90.92,0); +INSERT INTO "extent" VALUES('EPSG','4343','USA - Wisconsin - Jackson','United States (USA) - Wisconsin - Jackson county.',44.07,44.6,-91.17,-90.31,0); +INSERT INTO "extent" VALUES('EPSG','4344','USA - Wisconsin - Langlade','United States (USA) - Wisconsin - Langlade county.',45.02,45.48,-89.43,-88.63,0); +INSERT INTO "extent" VALUES('EPSG','4345','USA - Wisconsin - Lincoln','United States (USA) - Wisconsin - Lincoln county.',45.11,45.56,-90.05,-89.42,0); +INSERT INTO "extent" VALUES('EPSG','4346','USA - Wisconsin - Marathon','United States (USA) - Wisconsin - Marathon county.',44.68,45.13,-90.32,-89.22,0); +INSERT INTO "extent" VALUES('EPSG','4347','USA - Wisconsin - Marinette','United States (USA) - Wisconsin - Marinette county.',44.96,45.8,-88.43,-87.48,0); +INSERT INTO "extent" VALUES('EPSG','4348','USA - Wisconsin - Menominee','United States (USA) - Wisconsin - Menominee county.',44.85,45.12,-88.99,-88.48,0); +INSERT INTO "extent" VALUES('EPSG','4349','USA - Wisconsin - Oconto','United States (USA) - Wisconsin - Oconto county.',44.67,45.38,-88.69,-87.76,0); +INSERT INTO "extent" VALUES('EPSG','4350','USA - Wisconsin - Pepin and Pierce','United States (USA) - Wisconsin - counties of Pepin and Pierce.',44.4,44.87,-92.81,-91.65,0); +INSERT INTO "extent" VALUES('EPSG','4351','USA - Wisconsin - Polk','United States (USA) - Wisconsin - Polk county.',45.2,45.73,-92.89,-92.15,0); +INSERT INTO "extent" VALUES('EPSG','4352','USA - Wisconsin - Portage','United States (USA) - Wisconsin - Portage county.',44.24,44.69,-89.85,-89.22,0); +INSERT INTO "extent" VALUES('EPSG','4353','USA - Wisconsin - Rusk','United States (USA) - Wisconsin - Rusk county.',45.29,45.64,-91.55,-90.67,0); +INSERT INTO "extent" VALUES('EPSG','4354','USA - Wisconsin - Shawano','United States (USA) - Wisconsin - Shawano county.',44.58,45.03,-89.23,-88.24,0); +INSERT INTO "extent" VALUES('EPSG','4355','USA - Wisconsin - St. Croix','United States (USA) - Wisconsin - St. Croix county.',44.85,45.22,-92.81,-92.13,0); +INSERT INTO "extent" VALUES('EPSG','4356','USA - Wisconsin - Taylor','United States (USA) - Wisconsin - Taylor county.',45.03,45.39,-90.93,-90.04,0); +INSERT INTO "extent" VALUES('EPSG','4357','USA - Wisconsin - Trempealeau','United States (USA) - Wisconsin - Trempealeau county.',43.98,44.6,-91.62,-91.15,0); +INSERT INTO "extent" VALUES('EPSG','4358','USA - Wisconsin - Waupaca','United States (USA) - Wisconsin - Waupaca county.',44.24,44.69,-89.23,-88.6,0); +INSERT INTO "extent" VALUES('EPSG','4359','USA - Wisconsin - Wood','United States (USA) - Wisconsin - Wood county.',44.24,44.69,-90.32,-89.72,0); +INSERT INTO "extent" VALUES('EPSG','4360','USA - Wisconsin - Adams and Juneau','United States (USA) - Wisconsin - counties of Adams and Juneau.',43.64,44.25,-90.32,-89.59,0); +INSERT INTO "extent" VALUES('EPSG','4361','USA - Wisconsin - Calumet, Fond du Lac, Outagamie and Winnebago','United States (USA) - Wisconsin - counties of Calumet, Fond du Lac, Outagamie and Winnebago.',43.54,44.6,-88.89,-88.04,0); +INSERT INTO "extent" VALUES('EPSG','4362','USA - Wisconsin - Columbia','United States (USA) - Wisconsin - Columbia county.',43.28,43.65,-89.79,-89.0,0); +INSERT INTO "extent" VALUES('EPSG','4363','USA - Wisconsin - Crawford','United States (USA) - Wisconsin - Crawford county.',42.98,43.43,-91.22,-90.66,0); +INSERT INTO "extent" VALUES('EPSG','4364','USA - Wisconsin - Dane','United States (USA) - Wisconsin - Dane county.',42.84,43.3,-89.84,-89.0,0); +INSERT INTO "extent" VALUES('EPSG','4365','USA - Wisconsin - Dodge and Jefferson','United States (USA) - Wisconsin - counties of Dodge and Jefferson.',42.84,43.64,-89.02,-88.4,0); +INSERT INTO "extent" VALUES('EPSG','4366','USA - Wisconsin - Grant','United States (USA) - Wisconsin - Grant county.',42.5,43.22,-91.16,-90.42,0); +INSERT INTO "extent" VALUES('EPSG','4367','USA - Wisconsin - Green and Lafayette','United States (USA) - Wisconsin - counties of Green and Lafayette.',42.5,42.86,-90.43,-89.36,0); +INSERT INTO "extent" VALUES('EPSG','4368','USA - Wisconsin - Green Lake and Marquette','United States (USA) - Wisconsin - counties of Green Lake and Marquette.',43.63,43.99,-89.6,-88.88,0); +INSERT INTO "extent" VALUES('EPSG','4369','USA - Wisconsin - Iowa','United States (USA) - Wisconsin - Iowa county.',42.81,43.21,-90.43,-89.83,0); +INSERT INTO "extent" VALUES('EPSG','4370','USA - Wisconsin - Kenosha, Milwaukee, Ozaukee and Racine','United States (USA) - Wisconsin - counties of Kenosha, Milwaukee, Ozaukee and Racine.',42.49,43.55,-88.31,-87.75,0); +INSERT INTO "extent" VALUES('EPSG','4371','USA - Wisconsin - Kewaunee, Manitowoc and Sheboygan','United States (USA) - Wisconsin - counties of Kewaunee, Manitowoc and Sheboygan.',43.54,44.68,-88.17,-87.37,0); +INSERT INTO "extent" VALUES('EPSG','4372','USA - Wisconsin - La Crosse','United States (USA) - Wisconsin - La Crosse county.',43.72,44.1,-91.43,-90.91,0); +INSERT INTO "extent" VALUES('EPSG','4373','USA - Wisconsin - Monroe','United States (USA) - Wisconsin - Monroe county.',43.72,44.17,-90.98,-90.31,0); +INSERT INTO "extent" VALUES('EPSG','4374','USA - Wisconsin - Richland','United States (USA) - Wisconsin - Richland county.',43.16,43.56,-90.68,-90.19,0); +INSERT INTO "extent" VALUES('EPSG','4375','USA - Wisconsin - Rock','United States (USA) - Wisconsin - Rock county.',42.49,42.85,-89.37,-88.77,0); +INSERT INTO "extent" VALUES('EPSG','4376','USA - Wisconsin - Sauk','United States (USA) - Wisconsin - Sauk county.',43.14,43.65,-90.32,-89.59,0); +INSERT INTO "extent" VALUES('EPSG','4377','USA - Wisconsin - Vernon','United States (USA) - Wisconsin - Vernon county.',43.42,43.74,-91.28,-90.31,0); +INSERT INTO "extent" VALUES('EPSG','4378','USA - Wisconsin - Walworth','United States (USA) - Wisconsin - Walworth county.',42.49,42.85,-88.78,-88.3,0); +INSERT INTO "extent" VALUES('EPSG','4379','USA - Wisconsin - Washington','United States (USA) - Wisconsin - Washington county.',43.19,43.55,-88.42,-88.03,0); +INSERT INTO "extent" VALUES('EPSG','4380','USA - Wisconsin - Waukesha','United States (USA) - Wisconsin - Waukesha county.',42.84,43.2,-88.55,-88.06,0); +INSERT INTO "extent" VALUES('EPSG','4381','USA - Wisconsin - Waushara','United States (USA) - Wisconsin - Waushara county.',43.98,44.25,-89.6,-88.88,0); +INSERT INTO "extent" VALUES('EPSG','4382','Algeria - Ain Tsila','Algeria - Ain Tsila field.',27.4,28.1,7.66,8.27,0); +INSERT INTO "extent" VALUES('EPSG','4383','Papua New Guinea - onshore south of 5°S and west of 144°E','Papua New Guinea - onshore south of 5°S and west of 144°E.',-9.35,-5.0,140.85,144.01,0); +INSERT INTO "extent" VALUES('EPSG','4384','Papua New Guinea - 0°N to 12°S and 140°E to 158°E','Papua New Guinea - between 0°N and 12°S and 140°E and 158°E - onshore and offshore.',-12.0,0.01,140.0,158.01,0); +INSERT INTO "extent" VALUES('EPSG','4385','Kyrgyzstan - west of 70°01''E','Kyrgyzstan - west of 70°01''E.',39.51,40.22,69.24,70.02,0); +INSERT INTO "extent" VALUES('EPSG','4386','Kyrgyzstan - 70°01''E to 73°01''E','Kyrgyzstan - between 70°01''E and 73°01''E.',39.19,42.83,70.01,73.02,0); +INSERT INTO "extent" VALUES('EPSG','4387','Kyrgyzstan - 73°01''E to 76°01''E','Kyrgyzstan - between 73°01''E and 76°01''E.',39.35,43.22,73.01,76.02,0); +INSERT INTO "extent" VALUES('EPSG','4388','Kyrgyzstan - 76°01''E to 79°01''E','Kyrgyzstan - between 76°01''E and 79°01''E.',40.35,43.0,76.01,79.02,0); +INSERT INTO "extent" VALUES('EPSG','4389','Kyrgyzstan - east of 79°01''E','Kyrgyzstan - east of 79°01''E.',41.66,42.8,79.01,80.29,0); +INSERT INTO "extent" VALUES('EPSG','4390','UK - Britain and UKCS 49°45''N to 61°N, 9°W to 2°E','United Kingdom (UK) - offshore to boundary of UKCS within 49°45''N to 61°N and 9°W to 2°E; onshore Great Britain (England, Wales and Scotland). Isle of Man onshore.',49.75,61.01,-9.0,2.01,0); +INSERT INTO "extent" VALUES('EPSG','4391','UK - offshore 49°45''N to 61°N, 9°W to 2°E','United Kingdom (UK) - offshore between 2km from shore and boundary of UKCS within 49°46''N to 61°01''N and 7°33''W to 3°33''E.',49.75,61.01,-9.0,2.01,0); +INSERT INTO "extent" VALUES('EPSG','4392','India - northeast','India - Arunachal Pradesh, Assam, Manipur, Meghalaya, Mizoram, Nagaland and Tripura.',21.94,29.47,89.69,97.42,0); +INSERT INTO "extent" VALUES('EPSG','4393','To be specified','Description of the extent of the CRS.',-90.0,90.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','4394','India - Andhra Pradesh and Telangana','India - Andhra Pradesh; Telangana; Yanam area of Pudacherry territory.',12.61,19.92,76.75,84.81,0); +INSERT INTO "extent" VALUES('EPSG','4395','India - Arunachal Pradesh','India - Arunachal Pradesh.',26.65,29.47,91.55,97.42,0); +INSERT INTO "extent" VALUES('EPSG','4396','India - Assam','India - Assam.',24.13,27.98,89.69,96.03,0); +INSERT INTO "extent" VALUES('EPSG','4397','India - Bihar','India - Bihar.',24.28,27.86,83.31,88.3,0); +INSERT INTO "extent" VALUES('EPSG','4398','India - Chhattisgarh','India - Chhattisgarh.',17.78,24.11,80.23,84.39,0); +INSERT INTO "extent" VALUES('EPSG','4399','India - Goa','India - Goa.',14.86,15.8,73.61,74.35,0); +INSERT INTO "extent" VALUES('EPSG','4400','India - Gujarat','India - Gujarat and union territories of Daman, Diu, Dadra and Nagar Haveli.',20.05,24.71,68.13,74.48,0); +INSERT INTO "extent" VALUES('EPSG','4401','India - Haryana','India - Haryana including Chandigarh.',27.65,30.94,74.46,77.6,0); +INSERT INTO "extent" VALUES('EPSG','4402','India - Himachal Pradesh','India - Himachal Pradesh.',30.38,33.26,75.57,79.0,0); +INSERT INTO "extent" VALUES('EPSG','4403','India - Jammu and Kashmir','India - Jammu and Kashmir.',32.27,35.51,73.76,79.57,0); +INSERT INTO "extent" VALUES('EPSG','4404','India - Jharkhand','India - Jharkhand.',21.96,25.35,83.32,87.98,0); +INSERT INTO "extent" VALUES('EPSG','4405','India - Karnataka','India - Karnataka.',11.57,18.46,74.0,78.58,0); +INSERT INTO "extent" VALUES('EPSG','4406','India - Kerala','India - Kerala; Mayyazhi (Mahe) area of Pudacherry territory.',8.25,12.8,74.81,77.4,0); +INSERT INTO "extent" VALUES('EPSG','4407','India - Madhya Pradesh','India - Madhya Pradesh.',21.07,26.88,74.03,82.81,0); +INSERT INTO "extent" VALUES('EPSG','4408','India - Maharashtra','India - Maharashtra.',15.6,22.04,72.6,80.9,0); +INSERT INTO "extent" VALUES('EPSG','4409','India - Manipur','India - Manipur.',23.84,25.7,92.97,94.76,0); +INSERT INTO "extent" VALUES('EPSG','4410','India - Meghalaya','India - Meghalaya.',25.03,26.12,89.82,92.81,0); +INSERT INTO "extent" VALUES('EPSG','4411','India - Mizoram','India - Mizoram.',21.94,24.53,92.25,93.45,0); +INSERT INTO "extent" VALUES('EPSG','4412','India - Nagaland','India - Nagaland.',25.2,27.05,93.33,95.25,0); +INSERT INTO "extent" VALUES('EPSG','4413','India - Odisha','India - Odisha (Orissa).',17.8,22.57,81.38,87.5,0); +INSERT INTO "extent" VALUES('EPSG','4414','India - Punjab','India - Punjab including Chandigarh.',29.54,32.58,73.87,76.94,0); +INSERT INTO "extent" VALUES('EPSG','4415','India - Rajasthan','India - Rajasthan.',23.06,30.2,69.48,78.27,0); +INSERT INTO "extent" VALUES('EPSG','4416','India - Sikkim','India - Sikkim.',27.08,28.14,88.01,88.92,0); +INSERT INTO "extent" VALUES('EPSG','4417','India - Tamil Nadu','India - Tamil Nadu; Pudacherry and Karaikal areas of Pudacherry territory.',8.02,13.59,76.22,80.4,0); +INSERT INTO "extent" VALUES('EPSG','4418','India - Tripura','India - Tripura.',22.94,24.54,91.15,92.34,0); +INSERT INTO "extent" VALUES('EPSG','4419','India - Uttar Pradesh','India - Uttar Pradesh.',23.87,30.42,77.08,84.64,0); +INSERT INTO "extent" VALUES('EPSG','4420','India - Uttarakhand','India - Uttarakhand (Uttaranchal).',28.71,31.48,77.56,81.02,0); +INSERT INTO "extent" VALUES('EPSG','4421','India - West Bengal','India - West Bengal.',21.49,27.23,85.82,89.88,0); +INSERT INTO "extent" VALUES('EPSG','4422','India - Delhi','India - Delhi national capital territory.',28.4,28.89,76.83,77.34,0); +INSERT INTO "extent" VALUES('EPSG','4423','India - Andaman and Nicobar Islands','India - Andaman and Nicobar Islands.',6.7,13.73,92.15,94.33,0); +INSERT INTO "extent" VALUES('EPSG','4424','India - Lakshadweep','India - Lakshadweep (Laccadive, Minicoy, and Aminidivi Islands).',8.21,11.76,72.04,73.76,0); +INSERT INTO "extent" VALUES('EPSG','4425','Papua New Guinea - onshore - Central province and Gulf province east of 144°E','Papua New Guinea - onshore - Gulf province east of 144°24''E, Central province and National Capital District.',-10.42,-6.67,144.4,149.67,0); +INSERT INTO "extent" VALUES('EPSG','4426','Bulgaria - east of 30°E','Bulgaria - offshore east of 30°E.',42.56,43.67,30.0,31.35,0); +INSERT INTO "extent" VALUES('EPSG','4427','Bulgaria - 24°E to 30°E','Bulgaria - onshore east of 24°E, offshore west of 30°E.',41.24,44.15,24.0,30.01,0); +INSERT INTO "extent" VALUES('EPSG','4428','Bulgaria - west of 24°E','Bulgaria - west of 24°E.',41.32,44.23,22.36,24.0,0); +INSERT INTO "extent" VALUES('EPSG','4429','Ukraine - 25°E to 28°E','Ukraine - between 25°E and 28°E.',47.72,51.96,25.0,28.01,0); +INSERT INTO "extent" VALUES('EPSG','4430','Ukraine - 28°E to 31°E onshore','Ukraine - between 28°E and 31°E, onshore.',45.18,52.09,28.0,31.01,0); +INSERT INTO "extent" VALUES('EPSG','4431','Ukraine - 31°E to 34°E onshore','Ukraine - between 31°E and 34°E, onshore.',44.32,52.38,31.0,34.01,0); +INSERT INTO "extent" VALUES('EPSG','4432','Ukraine - 34°E to 37°E onshore','Ukraine - between 34°E and 37°E, onshore.',44.33,52.25,34.0,37.01,0); +INSERT INTO "extent" VALUES('EPSG','4433','Ukraine - 37°E to 40°E onshore','Ukraine - between 37°E and 40°E, onshore.',46.8,50.44,37.0,40.01,0); +INSERT INTO "extent" VALUES('EPSG','4434','Ukraine - east of 40°E','Ukraine - east of 40°E.',48.8,49.62,40.0,40.18,0); +INSERT INTO "extent" VALUES('EPSG','4435','Ukraine - west of 25°E','Ukraine - west of 25°E.',47.71,51.92,22.15,25.01,0); +INSERT INTO "extent" VALUES('EPSG','4436','Australia - Western Australia - Kalgoorlie','Australia - Western Australia - Kalgoorlie area.',-32.25,-28.75,121.0,121.84,0); +INSERT INTO "extent" VALUES('EPSG','4437','Australia - Western Australia - Busselton','Australia - Western Australia - Busselton area onshore below 250m AHD.',-33.75,-33.4,115.18,115.87,0); +INSERT INTO "extent" VALUES('EPSG','4438','Australia - Western Australia - Barrow','Australia - Western Australia - Barrow Island and Onslow area onshore.',-22.2,-20.21,114.9,115.59,0); +INSERT INTO "extent" VALUES('EPSG','4439','Australia - Western Australia - Albany','Australia - Western Australia - Albany area onshore below 190m AHD.',-35.21,-34.75,117.55,118.22,0); +INSERT INTO "extent" VALUES('EPSG','4440','Australia - Western Australia - Jurien Bay','Australia - Western Australia - Jurien Bay area onshore below 200m AHD.',-30.74,-29.08,114.83,115.34,0); +INSERT INTO "extent" VALUES('EPSG','4441','Australia - Western Australia - Broome','Australia - Western Australia - Broome area onshore below 130m AHD.',-18.09,-16.75,122.08,122.62,0); +INSERT INTO "extent" VALUES('EPSG','4442','Australia - Western Australia - Carnarvon','Australia - Western Australia - Carnarvon area onshore.',-25.5,-23.0,113.33,114.0,0); +INSERT INTO "extent" VALUES('EPSG','4443','Australia - Western Australia - Collie','Australia - Western Australia - Collie area between 50m and 310m AHD.',-34.67,-33.25,115.73,116.4,0); +INSERT INTO "extent" VALUES('EPSG','4444','Australia - Western Australia - Kalbarri','Australia - Western Australia - Kalbarri area onshore.',-28.5,-27.16,113.9,114.75,0); +INSERT INTO "extent" VALUES('EPSG','4445','Australia - Western Australia - Esperance','Australia - Western Australia - Esperance area onshore.',-34.5,-33.33,121.56,122.2,0); +INSERT INTO "extent" VALUES('EPSG','4446','Albania - north of 41°18''N and east of 19°09''E','Albania - north of 41°18''N and east of 19°09''E, onshore and offshore.',41.3,42.67,19.14,20.63,0); +INSERT INTO "extent" VALUES('EPSG','4447','DR Congo (Zaire) - offshore','The Democratic Republic of the Congo (Zaire) - offshore.',-6.04,-5.79,11.79,12.37,0); +INSERT INTO "extent" VALUES('EPSG','4448','Australia - Western Australia - Exmouth','Australia - Western Australia - Exmouth area onshore below 160m AHD.',-22.42,-21.75,113.75,114.25,0); +INSERT INTO "extent" VALUES('EPSG','4449','Australia - Western Australia - Geraldton','Australia - Western Australia - Geraldton area onshore below 195m AHD.',-29.1,-28.48,114.51,115.0,0); +INSERT INTO "extent" VALUES('EPSG','4450','USA - Arizona - Pima county west','United States (USA) - Arizona - Pima county - west of the township line between ranges R2W and R3W, Gila and Salt River Meridian (west of approximately 112°31''W).',31.8,32.51,-113.33,-112.51,0); +INSERT INTO "extent" VALUES('EPSG','4451','Australia - Western Australia - Karratha','Australia - Western Australia - Karratha area onshore.',-20.92,-20.25,116.58,117.25,0); +INSERT INTO "extent" VALUES('EPSG','4452','Australia - Western Australia - Kununurra','Australia - Western Australia - Kununurra area onshore below 200m AHD.',-16.75,-14.75,128.5,129.0,0); +INSERT INTO "extent" VALUES('EPSG','4453','Australia - Western Australia - Lancelin','Australia - Western Australia - Lancelin area onshore below 200m AHD.',-31.49,-30.71,115.15,115.62,0); +INSERT INTO "extent" VALUES('EPSG','4454','Greenland - 58°N to 85°N','Greenland - onshore and offshore between 58°N and 85°N and west of 7°W.',58.0,85.01,-75.0,-6.99,0); +INSERT INTO "extent" VALUES('EPSG','4455','Europe - Upper Austria, Salzburg and Bohemia','Austria - Upper Austria and Salzburg provinces. Czechia - Bohemia.',46.93,51.06,12.07,16.83,0); +INSERT INTO "extent" VALUES('EPSG','4456','Europe - Lower Austria and Moravia','Austria - Lower Austria. Czechia - Moravia and Czech Silesia.',47.42,50.45,14.41,18.86,0); +INSERT INTO "extent" VALUES('EPSG','4457','Australia - Western Australia - Margaret River','Australia - Western Australia - Margaret River area onshore below 200m AHD.',-34.42,-33.51,114.96,115.24,0); +INSERT INTO "extent" VALUES('EPSG','4458','USA - Oregon - Riley-Lakeview','United States (USA) - Oregon - Riley-Lakeview area.',41.88,43.45,-120.97,-119.15,0); +INSERT INTO "extent" VALUES('EPSG','4459','USA - Oregon - Burns-Harper','United States (USA) - Oregon - Burns-Harper area.',43.49,44.19,-118.61,-117.49,0); +INSERT INTO "extent" VALUES('EPSG','4460','USA - Arizona - Pima county central','United States (USA) - Arizona - Pima county - between the township line between ranges R2W and R3W and the township line between ranges R7E and R8E, Gila and Salt River Meridian (between approximately 112°31''W and 111°34''W).',31.5,32.51,-112.52,-111.56,0); +INSERT INTO "extent" VALUES('EPSG','4461','Greenland - 59°N to 84°N','Greenland - onshore and offshore between 59°N and 84°N and west of 10°W.',59.0,84.01,-75.0,-10.0,0); +INSERT INTO "extent" VALUES('EPSG','4462','Australia - Western Australia - Perth','Australia - Western Australia - Perth area onshore below 165m AHD.',-33.42,-31.33,115.44,116.09,0); +INSERT INTO "extent" VALUES('EPSG','4463','USA - Oregon - Siskiyou Pass','United States (USA) - Oregon - Siskiyou Pass area.',41.95,42.46,-122.71,-121.96,0); +INSERT INTO "extent" VALUES('EPSG','4464','USA - onshore - AZ MI MT ND OR SC','United States (USA) - onshore - Arizona; Michigan; Montana; North Dakota; Oregon; South Carolina.',31.33,49.01,-124.6,-78.52,0); +INSERT INTO "extent" VALUES('EPSG','4465','USA - Oregon - Canyon City-Burns','United States (USA) - Oregon - Canyon City-Burns area.',43.52,44.36,-119.22,-118.52,0); +INSERT INTO "extent" VALUES('EPSG','4466','Australia - Western Australia - Port Hedland','Australia - Western Australia - Port Hedland area onshore.',-20.79,-20.1,118.25,118.97,0); +INSERT INTO "extent" VALUES('EPSG','4467','Trinidad and Tobago - offshore west of 60°W','Trinidad and Tobago - offshore west of 60°W.',9.83,12.34,-62.09,-59.99,0); +INSERT INTO "extent" VALUES('EPSG','4468','Trinidad and Tobago - offshore east of 60°W','Trinidad and Tobago - offshore east of 60°W.',9.95,12.19,-60.0,-57.28,0); +INSERT INTO "extent" VALUES('EPSG','4469','Angola - onshore','Angola - onshore including Cabinda.',-18.02,-4.38,11.67,24.09,0); +INSERT INTO "extent" VALUES('EPSG','4470','USA - Oregon - Ukiah-Fox','United States (USA) - Oregon - Ukiah-Fox area.',44.52,45.21,-119.35,-118.64,0); +INSERT INTO "extent" VALUES('EPSG','4471','USA - Oregon - Coast Range North','United States (USA) - Oregon - Coast Range North area.',45.4,45.98,-123.81,-123.01,0); +INSERT INTO "extent" VALUES('EPSG','4472','USA - Arizona - Pima county east','United States (USA) - Arizona - Pima county - east of the township line between ranges R7E and R8E, Gila and Salt River Meridian (east of approximately 111°34''W).',31.43,32.52,-111.57,-110.44,0); +INSERT INTO "extent" VALUES('EPSG','4473','USA - Arizona - Pima county Mt. Lemmon','United States (USA) - Arizona - Pima county - Catalina Highway corridor between Mt. Lemmon and Willow Canyon.',32.33,32.49,-110.87,-110.61,0); +INSERT INTO "extent" VALUES('EPSG','4474','USA - Oregon - Dayville-Prairie City','United States (USA) - Oregon - Dayville-Prairie City area.',44.24,44.94,-119.89,-118.61,0); +INSERT INTO "extent" VALUES('EPSG','4475','USA - Oregon - Denio-Burns','United States (USA) - Oregon - Denio-Burns area.',41.88,43.54,-119.41,-117.67,0); +INSERT INTO "extent" VALUES('EPSG','4476','USA - Oregon - Halfway','United States (USA) - Oregon - Halfway area.',44.61,45.28,-117.61,-116.63,0); +INSERT INTO "extent" VALUES('EPSG','4477','USA - Oregon - Medford-Diamond Lake','United States (USA) - Oregon - Medford-Diamond Lake area.',42.53,43.34,-122.73,-121.71,0); +INSERT INTO "extent" VALUES('EPSG','4478','USA - Oregon - Mitchell','United States (USA) - Oregon - Mitchell area.',44.38,44.78,-120.56,-119.82,0); +INSERT INTO "extent" VALUES('EPSG','4479','USA - Oregon - North Central','United States (USA) - Oregon - North Central area.',44.89,45.95,-121.79,-119.03,0); +INSERT INTO "extent" VALUES('EPSG','4480','USA - Oregon - Wallowa','United States (USA) - Oregon - Wallowa area.',45.27,46.05,-118.16,-116.42,0); +INSERT INTO "extent" VALUES('EPSG','4481','USA - Oregon - Ochoco Summit','United States (USA) - Oregon - Ochoco Summit area.',44.21,44.61,-121.01,-120.31,0); +INSERT INTO "extent" VALUES('EPSG','4482','USA - Oregon - Owyhee','United States (USA) - Oregon - Owyhee area.',41.88,43.54,-118.14,-116.85,0); +INSERT INTO "extent" VALUES('EPSG','4483','USA - Oregon - Pilot Rock-Ukiah','United States (USA) - Oregon - Pilot Rock-Ukiah area.',44.99,46.04,-119.65,-118.11,0); +INSERT INTO "extent" VALUES('EPSG','4484','USA - Oregon - Prairie City-Brogan','United States (USA) - Oregon - Prairie City-Brogan area.',44.16,45.02,-118.77,-117.48,0); +INSERT INTO "extent" VALUES('EPSG','4485','USA - Nevada - Las Vegas','United States (USA) - Nevada - Las Vegas area below approximately 3000 feet.',35.88,36.43,-115.5,-114.71,0); +INSERT INTO "extent" VALUES('EPSG','4486','USA - Oregon - Warner Highway','United States (USA) - Oregon - Warner Highway area.',41.95,42.43,-120.42,-119.3,0); +INSERT INTO "extent" VALUES('EPSG','4487','USA - Nevada - Las Vegas high elevation','United States (USA) - Nevada - Las Vegas area above approximately 2850 feet.',35.88,36.43,-115.5,-114.71,0); +INSERT INTO "extent" VALUES('EPSG','4488','USA - Oregon - Willamette Pass','United States (USA) - Oregon - Willamette Pass area.',42.99,44.18,-122.26,-121.48,0); +INSERT INTO "extent" VALUES('EPSG','4489','Antarctica - Adelie Land coastal area west of 138°E','Antarctica - Adelie Land - coastal area between 136°E and 138°E.',-66.73,-65.61,136.0,138.01,0); +INSERT INTO "extent" VALUES('EPSG','4490','Germany - Hamburg','Germany - Hamburg, including Neuwerk, Nigehörn, Scharhörn and surrounding maritime area.',53.36,53.99,8.33,10.41,0); +INSERT INTO "extent" VALUES('EPSG','4491','Australia - Queensland - Weipa','Australia - Queensland - Weipa area between 141°30''E and 142°30''E.',-13.5,-11.49,141.5,142.51,0); +INSERT INTO "extent" VALUES('EPSG','4492','Antarctica - Adelie Land coastal area east of 138°E','Antarctica - Adelie Land - coastal area between 138°E and 142°E.',-67.13,-66.1,138.0,142.0,0); +INSERT INTO "extent" VALUES('EPSG','4493','Australia Christmas and Cocos - onshore','Australia - Australian Capital Territory, New South Wales, Northern Territory, Queensland, South Australia, Tasmania, Western Australia and Victoria - onshore. Christmas Island - onshore. Cocos and Keeling Islands - onshore.',-43.7,-9.86,96.76,153.69,0); +INSERT INTO "extent" VALUES('EPSG','4494','USA - Kansas - Hays','United States (USA) - Kansas - counties of Ellis; Graham; Norton; Phillips; Rooks; Trego.',38.69,40.01,-100.19,-99.03,0); +INSERT INTO "extent" VALUES('EPSG','4495','USA - Kansas - Goodland','United States (USA) - Kansas - counties of Cheyenne; Sherman; Wallace.',38.69,40.01,-102.06,-101.38,0); +INSERT INTO "extent" VALUES('EPSG','4496','USA - Kansas - Colby','United States (USA) - Kansas - counties of Logan; Rawlins; Thomas.',38.69,40.01,-101.49,-100.71,0); +INSERT INTO "extent" VALUES('EPSG','4497','USA - Kansas - Oberlin','United States (USA) - Kansas - counties of Decatur; Gove; Sheridan.',38.69,40.01,-100.82,-100.14,0); +INSERT INTO "extent" VALUES('EPSG','4498','USA - Kansas - Great Bend','United States (USA) - Kansas - counties of Barton; Osborne; Russell; Smith.',38.26,40.01,-99.07,-98.47,0); +INSERT INTO "extent" VALUES('EPSG','4499','USA - Kansas - Beloit','United States (USA) - Kansas - counties of Ellsworth; Jewell; Lincoln; Mitchell; Rice.',38.15,40.01,-98.51,-97.92,0); +INSERT INTO "extent" VALUES('EPSG','4500','USA - Kansas - Salina','United States (USA) - Kansas - counties of Clay; Cloud; Dickinson; Marion; McPherson; Ottawa; Republic; Saline; Washington.',38.08,40.01,-97.94,-96.8,0); +INSERT INTO "extent" VALUES('EPSG','4501','USA - Kansas - Manhattan','United States (USA) - Kansas - counties of Geary; Pottawatomie; Riley; Wabaunsee.',38.73,39.57,-96.97,-95.94,0); +INSERT INTO "extent" VALUES('EPSG','4502','USA - Kansas - Emporia','United States (USA) - Kansas - counties of Chase; Lyon; Morris.',38.08,38.88,-96.94,-95.94,0); +INSERT INTO "extent" VALUES('EPSG','4503','USA - Kansas - Atchison','United States (USA) - Kansas - counties of Atchison; Brown; Doniphan; Jackson; Marshall; Nemaha.',39.21,40.01,-96.81,-94.85,0); +INSERT INTO "extent" VALUES('EPSG','4504','USA - Kansas - Kansas City','United States (USA) - Kansas - counties of Douglas; Jefferson; Johnson; Leavenworth; Shawnee; Wyandotte.',38.73,39.43,-96.04,-94.58,0); +INSERT INTO "extent" VALUES('EPSG','4505','USA - Kansas - Ulysses','United States (USA) - Kansas - counties of Grant; Greeley; Hamilton; Kearny; Morton; Stanton; Stevens; Wichita.',36.99,38.71,-102.05,-101.06,0); +INSERT INTO "extent" VALUES('EPSG','4506','USA - Kansas - Garden City','United States (USA) - Kansas - counties of Finney; Gray; Haskell; Lane; Meade; Scott; Seward.',36.99,38.71,-101.13,-100.08,0); +INSERT INTO "extent" VALUES('EPSG','4507','USA - Kansas - Dodge City','United States (USA) - Kansas - counties of Clark; Ford; Hodgeman; Ness.',36.99,38.7,-100.25,-99.54,0); +INSERT INTO "extent" VALUES('EPSG','4508','USA - Kansas - Larned','United States (USA) - Kansas - counties of Comanche; Edwards; Kiowa; Pawnee; Rush.',36.99,38.7,-99.59,-98.91,0); +INSERT INTO "extent" VALUES('EPSG','4509','USA - Kansas - Pratt','United States (USA) - Kansas - counties of Barber; Pratt; Stafford.',36.99,38.27,-99.03,-98.34,0); +INSERT INTO "extent" VALUES('EPSG','4510','USA - Kansas - Wichita','United States (USA) - Kansas - counties of Butler; Harvey; Kingman; Reno; Sedgwick.',37.38,38.18,-98.48,-96.52,0); +INSERT INTO "extent" VALUES('EPSG','4511','USA - Kansas - Arkansas City','United States (USA) - Kansas - counties of Cowley; Harper; Sumner.',36.99,37.48,-98.35,-96.52,0); +INSERT INTO "extent" VALUES('EPSG','4512','USA - Kansas - Coffeyville','United States (USA) - Kansas - counties of Chautauqua; Coffey; Elk; Greenwood; Montgomery; Osage; Wilson; Woodson.',36.99,38.88,-96.53,-95.5,0); +INSERT INTO "extent" VALUES('EPSG','4513','USA - Kansas - Pittsburg','United States (USA) - Kansas - counties of Allen; Anderson; Bourbon; Cherokee; Crawford; Franklin; Labette; Linn; Miami; Neosho.',36.99,38.74,-95.53,-94.6,0); +INSERT INTO "extent" VALUES('EPSG','4514','Pacific - Guam and NMI west of 144°E','Guam and Northern Mariana Islands; offshore west of 144°E.',10.95,23.9,141.19,144.01,0); +INSERT INTO "extent" VALUES('EPSG','4515','USA - FBN','American Samoa - Tutuila, Aunu''u, Ofu, Olesega, Ta''u and Rose islands - onshore. Guam - onshore. Northern Mariana Islands - onshore. Puerto Rico - onshore. United States (USA) - CONUS - Alabama; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming - onshore plus Gulf of Mexico offshore continental shelf (GoM OCS). US Virgin Islands - onshore.',-14.59,49.38,144.58,-64.51,0); +INSERT INTO "extent" VALUES('EPSG','4516','USA - CONUS and GoM','United States (USA) - CONUS onshore - Alabama; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming. US Gulf of Mexico offshore continental shelf (GoM OCS).',23.82,49.38,-124.79,-66.91,0); +INSERT INTO "extent" VALUES('EPSG','4517','Canada - NAD27','Canada - onshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon; offshore east coast west of 44°W and north of 40°N.',40.0,83.17,-141.01,-44.0,0); +INSERT INTO "extent" VALUES('EPSG','4518','Pacific - Guam and NMI east of 144°E','Guam and Northern Mariana Islands; onshore and offshore east of 144°E.',11.05,23.9,144.0,149.55,0); +INSERT INTO "extent" VALUES('EPSG','4519','Algeria - 32°N to 34°39''N','Algeria - 35.6 grads to 38.5 grads North (32°N to 34°39''N).',31.99,34.66,-2.95,9.09,0); +INSERT INTO "extent" VALUES('EPSG','4520','World centred on 90°W','World centred on the Americas.',-90.0,90.0,90.01,89.99,0); +INSERT INTO "extent" VALUES('EPSG','4521','Northern Mariana Islands - onshore','Northern Mariana Islands - onshore.',14.06,20.61,144.83,146.12,0); +INSERT INTO "extent" VALUES('EPSG','4522','Finland - mainland south of 66°N','Finland - onshore mainland south of approximately 66°N.',59.75,66.73,20.95,31.59,0); +INSERT INTO "extent" VALUES('EPSG','4523','World centred on 150°E','World centred on Asia-Pacific.',-90.0,90.0,-29.99,-30.01,0); +INSERT INTO "extent" VALUES('EPSG','4524','Saudi Arabia - west of 36°E','Saudi Arabia - onshore and offshore - west of 36°E.',24.92,29.38,34.44,36.01,0); +INSERT INTO "extent" VALUES('EPSG','4525','Pacific - Guam and NMI - onshore','Guam - onshore. Northern Mariana Islands - onshore.',13.18,20.61,144.58,146.12,0); +INSERT INTO "extent" VALUES('EPSG','4526','Saudi Arabia - 36°E to 42°E','Saudi Arabia - onshore and offshore - between 36°E and 42°E.',16.29,32.16,36.0,42.0,0); +INSERT INTO "extent" VALUES('EPSG','4527','Saudi Arabia - 42°E to 48°E','Saudi Arabia - onshore and offshore - between of 42°E and 48°E.',16.35,31.15,41.99,48.0,0); +INSERT INTO "extent" VALUES('EPSG','4528','Saudi Arabia - 48°E to 54°E','Saudi Arabia - onshore and offshore - between 48°E and 54°E.',17.94,28.94,47.99,54.01,0); +INSERT INTO "extent" VALUES('EPSG','4530','Latin America - Central America and South America','Latin America - Central America and South America, onshore and offshore.',-59.87,32.72,-122.19,-25.28,0); +INSERT INTO "extent" VALUES('EPSG','4531','Costa Rica - offshore Caribbean','Costa Rica - offshore - Caribbean sea.',9.6,11.77,-83.6,-81.43,0); +INSERT INTO "extent" VALUES('EPSG','4532','Costa Rica - offshore Pacific','Costa Rica - offshore Pacific ocean and onshore Coco Island.',2.15,11.11,-90.45,-82.92,0); +INSERT INTO "extent" VALUES('EPSG','4533','Canada - British Columbia - CRD','Canada - British Columbia - Vancouver Island - Capital Regional District.',48.25,49.06,-124.52,-123.0,0); +INSERT INTO "extent" VALUES('EPSG','4534','Canada - British Columbia - north Vancouver Is','Canada - British Columbia - north Vancouver Island.',48.48,50.93,-128.5,-123.49,0); +INSERT INTO "extent" VALUES('EPSG','4535','Canada - British Columbia - mainland','Canada - British Columbia - mainland and Graham Island.',48.99,60.01,-139.04,-114.08,0); +INSERT INTO "extent" VALUES('EPSG','4536','Canada - Ontario - Toronto','Canada - Ontario - Toronto.',43.58,43.86,-79.64,-79.11,0); +INSERT INTO "extent" VALUES('EPSG','4537','Canada - Ontario ex. Toronto','Canada - Ontario excluding Toronto.',41.67,56.9,-95.16,-74.35,0); +INSERT INTO "extent" VALUES('EPSG','4538','Vietnam - Son La','Vietnam - Son La province.',20.57,22.04,103.21,105.03,0); +INSERT INTO "extent" VALUES('EPSG','4539','Angola - east of 18°E','Angola - east of 18°E.',-18.02,-6.91,17.99,24.09,0); +INSERT INTO "extent" VALUES('EPSG','4540','Africa - South Africa, Lesotho and Eswatini.','Eswatini (Swaziland); Lesotho; South Africa - onshore and offshore.',-50.32,-22.13,13.33,42.85,0); +INSERT INTO "extent" VALUES('EPSG','4541','Vietnam - Dien Bien and Lai Chau','Vietnam - Dien Bien and Lai Chau provinces.',20.89,22.82,102.14,103.99,0); +INSERT INTO "extent" VALUES('EPSG','4542','Kosovo','Kosovo.',41.85,43.25,19.97,21.8,0); +INSERT INTO "extent" VALUES('EPSG','4543','Serbia','Serbia including Vojvodina.',42.23,46.19,18.81,23.01,0); +INSERT INTO "extent" VALUES('EPSG','4544','North America - Canada, US (Conus+AK), PRVI','North America - onshore and offshore: Canada - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon. Puerto Rico. United States (USA) - Alabama; Alaska; Arizona; Arkansas; California; Colorado; Connecticut; Delaware; Florida; Georgia; Idaho; Illinois; Indiana; Iowa; Kansas; Kentucky; Louisiana; Maine; Maryland; Massachusetts; Michigan; Minnesota; Mississippi; Missouri; Montana; Nebraska; Nevada; New Hampshire; New Jersey; New Mexico; New York; North Carolina; North Dakota; Ohio; Oklahoma; Oregon; Pennsylvania; Rhode Island; South Carolina; South Dakota; Tennessee; Texas; Utah; Vermont; Virginia; Washington; West Virginia; Wisconsin; Wyoming. US Virgin Islands.',14.92,86.46,167.65,-47.74,0); +INSERT INTO "extent" VALUES('EPSG','4545','Vietnam - Ca Mau and Kien Giang','Vietnam - Ca Mau and Kien Giang provinces.',8.33,10.55,103.4,105.54,0); +INSERT INTO "extent" VALUES('EPSG','4546','Vietnam - An Giang, Lao Cai, Nghe An, Phu Tho, Yen Bai','Vietnam - An Giang, Lao Cai, Nghe An, Phu Tho and Yen Bai provinces.',10.18,22.85,103.53,105.86,0); +INSERT INTO "extent" VALUES('EPSG','4547','Vietnam - 104°20''E to 106°10''E by province - Hanoi','Vietnam - Ha Noi city, Ha Nam, Ha Tay, Ninh Binh, Thanh Hoa and Vinh Phuc provinces; Can Tho city, Bac Lieu, Dong Thap and Hau Giang provinces.',8.97,21.58,104.37,106.19,0); +INSERT INTO "extent" VALUES('EPSG','4548','Vietnam - 104°20''E to 106°40''E by province','Vietnam - Bac Ninh, Ha Giang, Ha Tinh, Hai Duong, Hung Yen, Nam Dinh, Soc Trang, Tay Ninh, Thai Binh, Tra Vinh and Vinh Long provinces.',9.19,23.4,104.33,106.69,0); +INSERT INTO "extent" VALUES('EPSG','4549','Vietnam - 105°15''E to 107°50''E by province - HCMC','Vietnam - Hai Phong and Ho Chi Minh cities; Ben Tre, Binh Duong, Cao Bang, Long An and Tien Giang provinces.',9.75,23.12,105.26,107.8,0); +INSERT INTO "extent" VALUES('EPSG','4550','Vietnam - Hoa Binh, Quang Binh and Tuyen Quang','Vietnam - Hoa Binh, Quang Binh and Tuyen Quang provinces.',16.92,22.7,104.83,107.03,0); +INSERT INTO "extent" VALUES('EPSG','4551','Angola - west of 12°E','Angola - west of 12°E, onshore and offshore.',-17.28,-5.03,8.2,12.01,0); +INSERT INTO "extent" VALUES('EPSG','4552','Vietnam - Binh Phuoc and Quang Tri','Vietnam - Binh Phuoc and Quang Tri provinces.',11.3,17.22,106.41,107.43,0); +INSERT INTO "extent" VALUES('EPSG','4553','Vietnam - Bac Kan and Thai Nguyen','Vietnam - Bac Kan and Thai Nguyen provinces.',21.32,22.75,105.43,106.25,0); +INSERT INTO "extent" VALUES('EPSG','4554','Vietnam - Bac Giang and Thua Thien-Hue','Vietnam - Bac Giang and Thua Thien-Hue provinces.',15.99,21.63,105.88,108.24,0); +INSERT INTO "extent" VALUES('EPSG','4555','Angola - 12°E to 18°E','Angola - between 12°E and 18°E, onshore and offshore.',-17.44,-4.38,12.0,18.0,0); +INSERT INTO "extent" VALUES('EPSG','4556','Vietnam - Lang Son','Vietnam - Lang Son province.',21.32,22.47,106.09,107.37,0); +INSERT INTO "extent" VALUES('EPSG','4557','Vietnam - Kon Tum','Vietnam - Kon Tum province.',13.92,15.42,107.33,108.55,0); +INSERT INTO "extent" VALUES('EPSG','4558','Vietnam - Quang Ngai','Vietnam - Quang Ngai province.',14.53,15.49,108.23,109.2,0); +INSERT INTO "extent" VALUES('EPSG','4559','Vietnam - Binh Dinh, Khanh Hoa, Ninh Thuan','Vietnam - Binh Dinh, Khanh Hoa and Ninh Thuan provinces.',11.25,14.71,108.55,109.53,0); +INSERT INTO "extent" VALUES('EPSG','4560','Vietnam - Binh Thuan, Dak Lak, Dak Nong, Gia Lai, Phu Yen','Vietnam - Binh Thuan, Dak Lak, Dak Nong, Gia Lai and Phu Yen provinces.',10.43,14.61,107.2,109.52,0); +INSERT INTO "extent" VALUES('EPSG','4561','Argentina - Mendoza - Cuyo basin','Argentina - Mendoza province - Cuyo basin.',-36.37,-31.96,-69.4,-66.42,0); +INSERT INTO "extent" VALUES('EPSG','4562','Argentina - Mendoza and Neuquen','Argentina - Mendoza province, Neuquen province, western La Pampa province and western Rio Negro province.',-43.41,-31.91,-72.14,-65.86,0); +INSERT INTO "extent" VALUES('EPSG','4563','Argentina - 42.5°S to 50.3°S','Argentina - Chibut province south of approximately 42°30''S and Santa Cruz province north of approximately 50°20''S.',-50.34,-42.49,-73.59,-65.47,0); +INSERT INTO "extent" VALUES('EPSG','4564','Argentina - 42.5°S to 50.3°S and west of 70.5°W','Argentina - Chibut province west of 70°30''W and south of approximately 44°55''S and Santa Cruz province west of 70°30''W and north of approximately 50°20''S.',-50.34,-44.94,-73.59,-70.5,0); +INSERT INTO "extent" VALUES('EPSG','4565','Argentina - 42.5°S to 50.3°S and east of 67.5°W','Argentina - Chibut province east of 67°30''W and south of approximately 43°35''S and Santa Cruz province east of 67°30''W and north of approximately 49°23''S.',-49.05,-43.58,-67.5,-65.47,0); +INSERT INTO "extent" VALUES('EPSG','4566','Europe - offshore North Sea - Germany and Netherlands east of 5°E','Germany - offshore North Sea. Netherlands - offshore east of 5E.',53.49,55.92,3.34,8.88,0); +INSERT INTO "extent" VALUES('EPSG','4567','South Africa - mainland - onshore and offshore','South Africa - mainland - onshore and offshore.',-38.17,-22.13,13.33,36.54,0); +INSERT INTO "extent" VALUES('EPSG','4568','South Africa - Prince Edward islands - onshore and offshore','South Africa - Marion Island and Prince Edward Island - onshore and offshore.',-50.32,-43.26,32.71,42.85,0); +INSERT INTO "extent" VALUES('EPSG','4569','Argentina - south Santa Cruz','Argentina - Santa Cruz province south of approximately 50°20''S.',-52.43,-50.33,-73.28,-68.3,0); +INSERT INTO "extent" VALUES('EPSG','4570','Argentina - south Santa Cruz west of 70.5°W','Argentina - Santa Cruz province south of approximately 50°20''S and west of 70°30''W.',-52.0,-50.33,-73.28,-70.5,0); +INSERT INTO "extent" VALUES('EPSG','4571','Argentina - south Santa Cruz east of 70.5°W','Argentina - Santa Cruz province south of approximately 50°20''S and east of 70°30''W.',-52.43,-50.33,-70.5,-68.3,0); +INSERT INTO "extent" VALUES('EPSG','4572','Argentina - 44°S to 47.5°S','Argentina - Chubut province south of approximately 44°S and Santa Cruz province north of approximately 47°30''S - Golfo San Jorge basin onshore and offshore.',-47.5,-43.99,-72.36,-63.24,0); +INSERT INTO "extent" VALUES('EPSG','4573','Argentina - onshore','Argentina - onshore.',-55.11,-21.78,-73.59,-53.65,0); +INSERT INTO "extent" VALUES('EPSG','4574','Brazil - west of 54°W and between 18°S and 27°30''S','Brazil - west of 54°W and between 18°S and 27°30''S.',-27.5,-17.99,-58.16,-54.0,0); +INSERT INTO "extent" VALUES('EPSG','4575','Denmark - onshore Jutland, Funen, Zealand and Lolland','Denmark - onshore Jutland, Funen, Zealand and Lolland.',54.51,57.8,8.0,12.69,0); +INSERT INTO "extent" VALUES('EPSG','4576','Brazil - 54°W to 48°W and 15°S to 27°30''S','Brazil - onshore between 54°W and 48°W and between 15°S and 27°30''S.',-27.5,-14.99,-54.0,-47.99,0); +INSERT INTO "extent" VALUES('EPSG','4577','Argentina - 70.5°W to 67.5°W mainland onshore','Argentina - between 70°30''W and 67°30''W, onshore mainland.',-52.43,-24.08,-70.5,-67.49,0); +INSERT INTO "extent" VALUES('EPSG','4578','Argentina - 67.5°W to 64.5°W mainland onshore','Argentina - between 67°30''W and 64°30''W, onshore mainland.',-49.05,-21.78,-67.5,-64.49,0); +INSERT INTO "extent" VALUES('EPSG','4579','Argentina - 64.5°W to 61.5°W mainland onshore','Argentina - between 64°30''W and 61°30''W, onshore mainland.',-43.14,-21.99,-64.5,-61.49,0); +INSERT INTO "extent" VALUES('EPSG','4580','Germany - Baden-Wurttemberg','Germany - Baden-Wurttemberg.',47.54,49.8,7.51,10.5,0); +INSERT INTO "extent" VALUES('EPSG','4581','Africa - Morocco and Western Sahara - onshore','Africa - Morocco and Western Sahara - onshore.',20.71,35.97,-17.16,-1.01,0); +INSERT INTO "extent" VALUES('EPSG','4582','UK - London to Birmingham and Crewe','UK - HS2 phases 1 and 2a railway corridor from London to Birmingham, Lichfield and Crewe.',51.45,53.3,-2.75,0.0,0); +INSERT INTO "extent" VALUES('EPSG','4583','UK - Liverpool to Leeds','UK - on or related to the Trans-Pennine rail route from Liverpool via Manchester to Bradford and Leeds.',53.32,53.9,-3.14,-1.34,0); +INSERT INTO "extent" VALUES('EPSG','4584','Germany - Saarland','Germany - Saarland.',49.11,49.64,6.35,7.41,0); +INSERT INTO "extent" VALUES('EPSG','4585','Austria - Vienna','Austria - Vienna city state.',48.12,48.34,16.18,16.59,0); +INSERT INTO "extent" VALUES('EPSG','4586','World - south of 50°S','Southern hemisphere - south of 50°S onshore and offshore, including Antarctica.',-90.0,-50.0,-180.0,180.0,0); +INSERT INTO "extent" VALUES('EPSG','4587','Congo DR (Zaire) - 6th parallel south 21.5°E to 23°E','The Democratic Republic of the Congo (Zaire) - adjacent to 6th parallel south traverse between 21°30''E and 23°E.',-7.31,-5.31,21.5,23.01,0); +INSERT INTO "extent" VALUES('EPSG','4588','UK - London to Sheffield','UK - on or related to the Midland Mainline rail route from Sheffield to London.',51.46,53.42,-1.89,0.16,0); +INSERT INTO "extent" VALUES('EPSG','4589','UK - Aberdeen to Inverness','UK - on or related to the A96 highway from Aberdeen to Inverness.',57.1,57.71,-4.31,-2.1,0); +INSERT INTO "extent" VALUES('EPSG','4590','Spain - Ceuta','Spain - Ceuta onshore.',35.82,35.97,-5.4,-5.24,0); +INSERT INTO "extent" VALUES('EPSG','4591','Spain - Canary Islands - Lanzarote','Spain - Canary Islands - Lanzarote onshore.',28.78,29.47,-13.95,-13.37,0); +INSERT INTO "extent" VALUES('EPSG','4592','Spain - Canary Islands - Fuerteventura','Spain - Canary Islands - Fuerteventura onshore.',27.99,28.81,-14.58,-13.75,0); +INSERT INTO "extent" VALUES('EPSG','4593','Spain - Canary Islands - Gran Canaria','Spain - Canary Islands - Gran Canaria onshore.',27.68,28.23,-15.88,-15.31,0); +INSERT INTO "extent" VALUES('EPSG','4594','Spain - Canary Islands - Tenerife','Spain - Canary Islands - Tenerife onshore.',27.93,28.63,-16.96,-16.08,0); +INSERT INTO "extent" VALUES('EPSG','4595','Spain - Canary Islands - La Gomera','Spain - Canary Islands - La Gomera onshore.',27.95,28.26,-17.39,-17.03,0); +INSERT INTO "extent" VALUES('EPSG','4596','Spain - Canary Islands - La Palma','Spain - Canary Islands - La Palma onshore.',28.4,28.9,-18.06,-17.66,0); +INSERT INTO "extent" VALUES('EPSG','4597','Spain - Canary Islands - El Hierro','Spain - Canary Islands - El Hierro onshore.',27.58,27.9,-18.22,-17.83,0); +INSERT INTO "extent" VALUES('EPSG','4598','Spain - Canary Islands western','Spain - Canary Islands - El Hierro, La Gomera, La Palma and Tenerife - onshore.',27.58,28.9,-18.22,-16.08,0); +INSERT INTO "extent" VALUES('EPSG','4599','Spain - Canary Islands - El Hierro west of 18°W','Spain - Canary Islands - El Hierro onshore west of 18°W.',27.59,27.88,-18.22,-18.0,0); +INSERT INTO "extent" VALUES('EPSG','4600','Spain - Canary Islands onshore east of 18°W','Spain - Canary Islands onshore - El Hierro east of 18°W, Fuerteventura, Gran Canaria, La Gomera, La Palma, Lanzarote and Tenerife.',27.58,29.47,-18.06,-13.37,0); +INSERT INTO "extent" VALUES('EPSG','4601','Spain - Canary Islands western east of 18°W','Spain - Canary Islands onshore - El Hierro east of 18°W, La Gomera, La Palma and Tenerife.',27.58,28.9,-18.06,-16.08,0); +INSERT INTO "extent" VALUES('EPSG','4602','Spain - Balearic Islands - Mallorca','Spain - Balearic Islands - Mallorca onshore.',39.07,40.02,2.23,3.55,0); +INSERT INTO "extent" VALUES('EPSG','4603','Spain - Balearic Islands - Menorca','Spain - Balearic Islands - Menorca onshore.',39.75,40.15,3.73,4.39,0); +INSERT INTO "extent" VALUES('EPSG','4604','Spain - Balearic Islands - Ibiza and Formentera','Spain - Balearic Islands - Ibiza and Formentera - onshore.',38.59,39.17,1.12,1.68,0); +INSERT INTO "extent" VALUES('EPSG','4605','Spain - mainland onshore and Ceuta','Spain - mainland and Ceuta - onshore.',35.82,43.82,-9.37,3.39,0); +INSERT INTO "extent" VALUES('EPSG','4606','Europe - British Isles - UK and Ireland onshore, UKCS','United Kingdom (UK) - offshore to boundary of UKCS within 49°45''N to 61°N and 9°W to 2°E; onshore Great Britain (England, Wales and Scotland) and Northern Ireland. Ireland onshore. Isle of Man onshore.',49.75,61.01,-9.0,2.01,0); +INSERT INTO "extent" VALUES('EPSG','4607','UK - Glasgow to Kilmarnock','UK - on or related to the rail route from Glasgow via Barrhead to Kilmarnock and the branch to East Kilbride.',55.55,55.95,-4.65,-4.05,0); +INSERT INTO "extent" VALUES('EPSG','4608','Europe - EVRF2019','Europe - onshore - Andorra; Austria; Belarus; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Czechia; Denmark; Estonia; Finland; France - mainland; Germany; Gibraltar, Hungary; Italy - mainland and Sicily; Latvia; Liechtenstein; Lithuania; Luxembourg; Netherlands; North Macedonia; Norway; Poland; Portugal - mainland; Romania; Russia – west of approximately 60°E; San Marino; Slovakia; Slovenia; Spain - mainland; Sweden; Switzerland; United Kingdom (UK) - Great Britain mainland; Ukraine; Vatican City State.',35.95,77.07,-9.56,69.15,0); +INSERT INTO "extent" VALUES('EPSG','4609','Europe - ETRF EVRF2019','Europe - onshore - Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Czechia; Denmark; Estonia; Finland; France - mainland; Germany; Gibraltar, Hungary; Italy - mainland and Sicily; Latvia; Liechtenstein; Lithuania; Luxembourg; Netherlands; North Macedonia; Norway; Poland; Portugal - mainland; Romania; San Marino; Slovakia; Slovenia; Spain - mainland; Sweden; Switzerland; United Kingdom (UK) - Great Britain mainland; Vatican City State.',35.95,71.21,-9.56,31.59,0); +INSERT INTO "extent" VALUES('EPSG','4610','Argentina - Buenos Aires city','Argentina - autonomous city of Buenos Aires.',-34.71,-34.5,-58.54,-58.29,0); +INSERT INTO "extent" VALUES('EPSG','4611','Malaysia - East Malaysia - Sarawak onshore','Malaysia - East Malaysia - Sarawak onshore.',0.85,5.03,109.54,115.69,0); +INSERT INTO "extent" VALUES('EPSG','4612','Canada - Newfoundland','Canada - Newfoundland - onshore.',46.56,51.68,-59.48,-52.54,0); +INSERT INTO "extent" VALUES('EPSG','4613','Europe - Lyon-Turin','France and Italy - on or related to the rail route from Lyon to Turin.',44.87,45.89,4.65,7.88,0); +INSERT INTO "extent" VALUES('EPSG','4614','Argentina - Comodoro Rivadavia - west of 67.5°W','Argentina - Comodoro Rivadavia area west of 67°30''W.',-46.7,-45.19,-69.5,-67.5,0); +INSERT INTO "extent" VALUES('EPSG','4615','Norway, Svalbard and Jan Mayen - offshore','Norway (offshore) and Svalbard and Jan Mayen (offshore).',56.08,84.73,-13.63,38.0,0); +INSERT INTO "extent" VALUES('EPSG','4616','UK - Great Britain onshore; Isle of Man','United Kingdom (UK) - Great Britain - England, Scotland and Wales onshore; Isle of Man onshore.',49.81,60.93,-8.69,1.91,0); +INSERT INTO "extent" VALUES('EPSG','4617','Canada - east of 42°W','Canada offshore Atlantic - east of 42°W.',45.53,49.53,-42.0,-40.73,0); +INSERT INTO "extent" VALUES('EPSG','4618','Canada - 41°N to 85°N, west of 50°W','Canada - onshore and offshore between 41°N and 85°N and west of 50°W - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon.',41.0,85.0,-141.01,-50.0,0); +INSERT INTO "extent" VALUES('EPSG','4619','Italy - 6°22''E to 18°40''E and north of 35°16''N; San Marino, Vatican City State','Italy - onshore and offshore between 6°22''E and 18°40''E and north of 35°16''N; San Marino, Vatican City State.',35.26,47.1,6.36,18.67,0); +INSERT INTO "extent" VALUES('EPSG','4620','UK - Tweedmouth to Aberdeen','On or related to the complex of rail routes in the East of Scotland, incorporating the route from Tweedbank through the Borders to Edinburgh; the line from Edinburgh to Aberdeen; routes via Kirkaldy and Cowdenbeath; and routes via Leuchars and Perth to Dundee. ',55.55,57.2,-3.55,-1.95,0); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_crs.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_crs.sql new file mode 100644 index 00000000..b3f0e6b4 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_crs.sql @@ -0,0 +1,2130 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "geodetic_crs" VALUES('EPSG','3819','HD1909',NULL,'geographic 2D','EPSG','6422','EPSG','1024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2825','geodetic_crs','EPSG','3819','EPSG','1119','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','3821','TWD67',NULL,'geographic 2D','EPSG','6422','EPSG','1025',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2826','geodetic_crs','EPSG','3821','EPSG','3315','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','3822','TWD97',NULL,'geocentric','EPSG','6500','EPSG','1026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2827','geodetic_crs','EPSG','3822','EPSG','1228','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','3823','TWD97',NULL,'geographic 3D','EPSG','6423','EPSG','1026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2828','geodetic_crs','EPSG','3823','EPSG','1228','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','3824','TWD97',NULL,'geographic 2D','EPSG','6422','EPSG','1026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2829','geodetic_crs','EPSG','3824','EPSG','1228','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','3887','IGRS',NULL,'geocentric','EPSG','6500','EPSG','1029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2873','geodetic_crs','EPSG','3887','EPSG','1124','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','3888','IGRS',NULL,'geographic 3D','EPSG','6423','EPSG','1029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2874','geodetic_crs','EPSG','3888','EPSG','1124','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','3889','IGRS',NULL,'geographic 2D','EPSG','6422','EPSG','1029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2875','geodetic_crs','EPSG','3889','EPSG','1124','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','3906','MGI 1901',NULL,'geographic 2D','EPSG','6422','EPSG','1031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2884','geodetic_crs','EPSG','3906','EPSG','2370','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4000','MOLDREF99',NULL,'geocentric','EPSG','6500','EPSG','1032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2922','geodetic_crs','EPSG','4000','EPSG','1162','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4001','Unknown datum based upon the Airy 1830 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6001',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2923','geodetic_crs','EPSG','4001','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4002','Unknown datum based upon the Airy Modified 1849 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6002',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2924','geodetic_crs','EPSG','4002','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4003','Unknown datum based upon the Australian National Spheroid',NULL,'geographic 2D','EPSG','6422','EPSG','6003',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2925','geodetic_crs','EPSG','4003','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4004','Unknown datum based upon the Bessel 1841 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6004',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2926','geodetic_crs','EPSG','4004','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4005','Unknown datum based upon the Bessel Modified ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6005',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2927','geodetic_crs','EPSG','4005','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4006','Unknown datum based upon the Bessel Namibia ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6006',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2928','geodetic_crs','EPSG','4006','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4007','Unknown datum based upon the Clarke 1858 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6007',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2929','geodetic_crs','EPSG','4007','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4008','Unknown datum based upon the Clarke 1866 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6008',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2930','geodetic_crs','EPSG','4008','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4009','Unknown datum based upon the Clarke 1866 Michigan ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6009',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2931','geodetic_crs','EPSG','4009','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4010','Unknown datum based upon the Clarke 1880 (Benoit) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6010',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2932','geodetic_crs','EPSG','4010','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4011','Unknown datum based upon the Clarke 1880 (IGN) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6011',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2933','geodetic_crs','EPSG','4011','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4012','Unknown datum based upon the Clarke 1880 (RGS) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6012',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2934','geodetic_crs','EPSG','4012','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4013','Unknown datum based upon the Clarke 1880 (Arc) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6013',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2935','geodetic_crs','EPSG','4013','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4014','Unknown datum based upon the Clarke 1880 (SGA 1922) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6014',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2936','geodetic_crs','EPSG','4014','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4015','Unknown datum based upon the Everest 1830 (1937 Adjustment) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6015',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2937','geodetic_crs','EPSG','4015','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4016','Unknown datum based upon the Everest 1830 (1967 Definition) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6016',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2938','geodetic_crs','EPSG','4016','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4017','MOLDREF99',NULL,'geographic 3D','EPSG','6423','EPSG','1032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2939','geodetic_crs','EPSG','4017','EPSG','1162','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4018','Unknown datum based upon the Everest 1830 Modified ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6018',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2940','geodetic_crs','EPSG','4018','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4019','Unknown datum based upon the GRS 1980 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6019',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2941','geodetic_crs','EPSG','4019','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4020','Unknown datum based upon the Helmert 1906 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6020',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2942','geodetic_crs','EPSG','4020','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4021','Unknown datum based upon the Indonesian National Spheroid',NULL,'geographic 2D','EPSG','6422','EPSG','6021',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2943','geodetic_crs','EPSG','4021','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4022','Unknown datum based upon the International 1924 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6022',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2944','geodetic_crs','EPSG','4022','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4023','MOLDREF99',NULL,'geographic 2D','EPSG','6422','EPSG','1032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2945','geodetic_crs','EPSG','4023','EPSG','1162','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4024','Unknown datum based upon the Krassowsky 1940 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6024',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2946','geodetic_crs','EPSG','4024','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4025','Unknown datum based upon the NWL 9D ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6025',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2947','geodetic_crs','EPSG','4025','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4027','Unknown datum based upon the Plessis 1817 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6027',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2949','geodetic_crs','EPSG','4027','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4028','Unknown datum based upon the Struve 1860 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6028',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2950','geodetic_crs','EPSG','4028','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4029','Unknown datum based upon the War Office ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6029',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2951','geodetic_crs','EPSG','4029','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4030','Unknown datum based upon the WGS 84 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6030',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2952','geodetic_crs','EPSG','4030','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4031','Unknown datum based upon the GEM 10C ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6031',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2953','geodetic_crs','EPSG','4031','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4032','Unknown datum based upon the OSU86F ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6032',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2954','geodetic_crs','EPSG','4032','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4033','Unknown datum based upon the OSU91A ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6033',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2955','geodetic_crs','EPSG','4033','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4034','Unknown datum based upon the Clarke 1880 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6034',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2956','geodetic_crs','EPSG','4034','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4035','Unknown datum based upon the Authalic Sphere',NULL,'geographic 2D','EPSG','6402','EPSG','6035',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2957','geodetic_crs','EPSG','4035','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4036','Unknown datum based upon the GRS 1967 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6036',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2958','geodetic_crs','EPSG','4036','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4039','RGRDC 2005',NULL,'geocentric','EPSG','6500','EPSG','1033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2961','geodetic_crs','EPSG','4039','EPSG','3613','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4040','RGRDC 2005',NULL,'geographic 3D','EPSG','6423','EPSG','1033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2962','geodetic_crs','EPSG','4040','EPSG','3613','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4041','Unknown datum based upon the Average Terrestrial System 1977 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6041',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2963','geodetic_crs','EPSG','4041','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4042','Unknown datum based upon the Everest (1830 Definition) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6042',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2964','geodetic_crs','EPSG','4042','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4043','Unknown datum based upon the WGS 72 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6043',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2965','geodetic_crs','EPSG','4043','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4044','Unknown datum based upon the Everest 1830 (1962 Definition) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6044',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2966','geodetic_crs','EPSG','4044','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4045','Unknown datum based upon the Everest 1830 (1975 Definition) ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6045',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2967','geodetic_crs','EPSG','4045','EPSG','1263','EPSG','1214'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4046','RGRDC 2005',NULL,'geographic 2D','EPSG','6422','EPSG','1033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2968','geodetic_crs','EPSG','4046','EPSG','3613','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4047','Unspecified datum based upon the GRS 1980 Authalic Sphere',NULL,'geographic 2D','EPSG','6422','EPSG','6047',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2969','geodetic_crs','EPSG','4047','EPSG','1263','EPSG','1162'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4052','Unspecified datum based upon the Clarke 1866 Authalic Sphere',NULL,'geographic 2D','EPSG','6422','EPSG','6052',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2974','geodetic_crs','EPSG','4052','EPSG','1263','EPSG','1162'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4053','Unspecified datum based upon the International 1924 Authalic Sphere',NULL,'geographic 2D','EPSG','6422','EPSG','6053',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2975','geodetic_crs','EPSG','4053','EPSG','1263','EPSG','1162'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4054','Unspecified datum based upon the Hughes 1980 ellipsoid',NULL,'geographic 2D','EPSG','6422','EPSG','6054',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2976','geodetic_crs','EPSG','4054','EPSG','1263','EPSG','1110'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4055','Popular Visualisation CRS',NULL,'geographic 2D','EPSG','6422','EPSG','6055',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2977','geodetic_crs','EPSG','4055','EPSG','1262','EPSG','1098'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4073','SREF98',NULL,'geocentric','EPSG','6500','EPSG','1034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2987','geodetic_crs','EPSG','4073','EPSG','4543','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4074','SREF98',NULL,'geographic 3D','EPSG','6423','EPSG','1034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2988','geodetic_crs','EPSG','4074','EPSG','4543','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4075','SREF98',NULL,'geographic 2D','EPSG','6422','EPSG','1034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2989','geodetic_crs','EPSG','4075','EPSG','4543','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4079','REGCAN95',NULL,'geocentric','EPSG','6500','EPSG','1035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2990','geodetic_crs','EPSG','4079','EPSG','3199','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4080','REGCAN95',NULL,'geographic 3D','EPSG','6423','EPSG','1035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2991','geodetic_crs','EPSG','4080','EPSG','3199','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4081','REGCAN95',NULL,'geographic 2D','EPSG','6422','EPSG','1035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2992','geodetic_crs','EPSG','4081','EPSG','3199','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4120','Greek',NULL,'geographic 2D','EPSG','6422','EPSG','6120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3005','geodetic_crs','EPSG','4120','EPSG','3254','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4121','GGRS87',NULL,'geographic 2D','EPSG','6422','EPSG','6121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3006','geodetic_crs','EPSG','4121','EPSG','3254','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4122','ATS77',NULL,'geographic 2D','EPSG','6422','EPSG','6122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3007','geodetic_crs','EPSG','4122','EPSG','1283','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4123','KKJ',NULL,'geographic 2D','EPSG','6422','EPSG','6123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3008','geodetic_crs','EPSG','4123','EPSG','3333','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4124','RT90',NULL,'geographic 2D','EPSG','6422','EPSG','6124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3009','geodetic_crs','EPSG','4124','EPSG','1225','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4125','Samboja',NULL,'geographic 2D','EPSG','6402','EPSG','6125',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3010','geodetic_crs','EPSG','4125','EPSG','1328','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4126','LKS94 (ETRS89)',NULL,'geographic 2D','EPSG','6402','EPSG','6126',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3011','geodetic_crs','EPSG','4126','EPSG','1145','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4127','Tete',NULL,'geographic 2D','EPSG','6422','EPSG','6127',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3012','geodetic_crs','EPSG','4127','EPSG','3281','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4128','Madzansua',NULL,'geographic 2D','EPSG','6422','EPSG','6128',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3013','geodetic_crs','EPSG','4128','EPSG','1315','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4129','Observatario',NULL,'geographic 2D','EPSG','6422','EPSG','6129',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3014','geodetic_crs','EPSG','4129','EPSG','1329','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4130','Moznet',NULL,'geographic 2D','EPSG','6422','EPSG','6130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3015','geodetic_crs','EPSG','4130','EPSG','1167','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4131','Indian 1960',NULL,'geographic 2D','EPSG','6422','EPSG','6131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3016','geodetic_crs','EPSG','4131','EPSG','4007','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4132','FD58',NULL,'geographic 2D','EPSG','6422','EPSG','6132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3017','geodetic_crs','EPSG','4132','EPSG','1300','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4133','EST92',NULL,'geographic 2D','EPSG','6422','EPSG','6133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3018','geodetic_crs','EPSG','4133','EPSG','3246','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4134','PSD93',NULL,'geographic 2D','EPSG','6422','EPSG','6134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3019','geodetic_crs','EPSG','4134','EPSG','3288','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4135','Old Hawaiian',NULL,'geographic 2D','EPSG','6422','EPSG','6135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3020','geodetic_crs','EPSG','4135','EPSG','1334','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4136','St. Lawrence Island',NULL,'geographic 2D','EPSG','6422','EPSG','6136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3021','geodetic_crs','EPSG','4136','EPSG','1332','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4137','St. Paul Island',NULL,'geographic 2D','EPSG','6422','EPSG','6137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3022','geodetic_crs','EPSG','4137','EPSG','1333','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4138','St. George Island',NULL,'geographic 2D','EPSG','6422','EPSG','6138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3023','geodetic_crs','EPSG','4138','EPSG','1331','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4139','Puerto Rico',NULL,'geographic 2D','EPSG','6422','EPSG','6139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3024','geodetic_crs','EPSG','4139','EPSG','1335','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4140','NAD83(CSRS98)',NULL,'geographic 2D','EPSG','6402','EPSG','6140',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3025','geodetic_crs','EPSG','4140','EPSG','1336','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4141','Israel 1993',NULL,'geographic 2D','EPSG','6422','EPSG','6141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3026','geodetic_crs','EPSG','4141','EPSG','2603','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4142','Locodjo 1965',NULL,'geographic 2D','EPSG','6422','EPSG','6142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3027','geodetic_crs','EPSG','4142','EPSG','1075','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4143','Abidjan 1987',NULL,'geographic 2D','EPSG','6422','EPSG','6143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3028','geodetic_crs','EPSG','4143','EPSG','1075','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4144','Kalianpur 1937',NULL,'geographic 2D','EPSG','6422','EPSG','6144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3029','geodetic_crs','EPSG','4144','EPSG','1308','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4145','Kalianpur 1962',NULL,'geographic 2D','EPSG','6422','EPSG','6145',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3030','geodetic_crs','EPSG','4145','EPSG','1184','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4146','Kalianpur 1975',NULL,'geographic 2D','EPSG','6422','EPSG','6146',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3031','geodetic_crs','EPSG','4146','EPSG','3341','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4147','Hanoi 1972',NULL,'geographic 2D','EPSG','6422','EPSG','6147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3032','geodetic_crs','EPSG','4147','EPSG','3328','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4148','Hartebeesthoek94',NULL,'geographic 2D','EPSG','6422','EPSG','6148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3033','geodetic_crs','EPSG','4148','EPSG','4540','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4149','CH1903',NULL,'geographic 2D','EPSG','6422','EPSG','6149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3034','geodetic_crs','EPSG','4149','EPSG','1286','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4150','CH1903+',NULL,'geographic 2D','EPSG','6422','EPSG','6150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3035','geodetic_crs','EPSG','4150','EPSG','1286','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4151','CHTRF95',NULL,'geographic 2D','EPSG','6422','EPSG','6151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3036','geodetic_crs','EPSG','4151','EPSG','1286','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4152','NAD83(HARN)',NULL,'geographic 2D','EPSG','6422','EPSG','6152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3037','geodetic_crs','EPSG','4152','EPSG','1337','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4153','Rassadiran',NULL,'geographic 2D','EPSG','6422','EPSG','6153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3038','geodetic_crs','EPSG','4153','EPSG','1338','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4154','ED50(ED77)',NULL,'geographic 2D','EPSG','6422','EPSG','6154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3039','geodetic_crs','EPSG','4154','EPSG','1123','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4155','Dabola 1981',NULL,'geographic 2D','EPSG','6422','EPSG','6155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3040','geodetic_crs','EPSG','4155','EPSG','3257','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4156','S-JTSK',NULL,'geographic 2D','EPSG','6422','EPSG','6156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3041','geodetic_crs','EPSG','4156','EPSG','1306','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4157','Mount Dillon',NULL,'geographic 2D','EPSG','6422','EPSG','6157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3042','geodetic_crs','EPSG','4157','EPSG','1322','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4158','Naparima 1955',NULL,'geographic 2D','EPSG','6422','EPSG','6158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3043','geodetic_crs','EPSG','4158','EPSG','3143','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4159','ELD79',NULL,'geographic 2D','EPSG','6422','EPSG','6159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3044','geodetic_crs','EPSG','4159','EPSG','1143','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4160','Chos Malal 1914',NULL,'geographic 2D','EPSG','6422','EPSG','6160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3045','geodetic_crs','EPSG','4160','EPSG','4562','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4161','Pampa del Castillo',NULL,'geographic 2D','EPSG','6422','EPSG','6161',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3046','geodetic_crs','EPSG','4161','EPSG','4563','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4162','Korean 1985',NULL,'geographic 2D','EPSG','6422','EPSG','6162',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3047','geodetic_crs','EPSG','4162','EPSG','3266','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4163','Yemen NGN96',NULL,'geographic 2D','EPSG','6422','EPSG','6163',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3048','geodetic_crs','EPSG','4163','EPSG','1257','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4164','South Yemen',NULL,'geographic 2D','EPSG','6422','EPSG','6164',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3049','geodetic_crs','EPSG','4164','EPSG','1340','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4165','Bissau',NULL,'geographic 2D','EPSG','6422','EPSG','6165',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3050','geodetic_crs','EPSG','4165','EPSG','3258','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4166','Korean 1995',NULL,'geographic 2D','EPSG','6422','EPSG','6166',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3051','geodetic_crs','EPSG','4166','EPSG','3266','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4167','NZGD2000',NULL,'geographic 2D','EPSG','6422','EPSG','6167',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3052','geodetic_crs','EPSG','4167','EPSG','1175','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4168','Accra',NULL,'geographic 2D','EPSG','6422','EPSG','6168',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3053','geodetic_crs','EPSG','4168','EPSG','1104','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4169','American Samoa 1962',NULL,'geographic 2D','EPSG','6422','EPSG','6169',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3054','geodetic_crs','EPSG','4169','EPSG','3109','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4170','SIRGAS 1995',NULL,'geographic 2D','EPSG','6422','EPSG','6170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3055','geodetic_crs','EPSG','4170','EPSG','3448','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4171','RGF93',NULL,'geographic 2D','EPSG','6422','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3056','geodetic_crs','EPSG','4171','EPSG','1096','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4172','POSGAR',NULL,'geographic 2D','EPSG','6402','EPSG','6172',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3057','geodetic_crs','EPSG','4172','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4173','IRENET95',NULL,'geographic 2D','EPSG','6422','EPSG','6173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3058','geodetic_crs','EPSG','4173','EPSG','1305','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4174','Sierra Leone 1924',NULL,'geographic 2D','EPSG','6422','EPSG','6174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3059','geodetic_crs','EPSG','4174','EPSG','1342','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4175','Sierra Leone 1968',NULL,'geographic 2D','EPSG','6422','EPSG','6175',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3060','geodetic_crs','EPSG','4175','EPSG','3306','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4176','Australian Antarctic',NULL,'geographic 2D','EPSG','6422','EPSG','6176',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3061','geodetic_crs','EPSG','4176','EPSG','1278','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4178','Pulkovo 1942(83)',NULL,'geographic 2D','EPSG','6422','EPSG','6178',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3062','geodetic_crs','EPSG','4178','EPSG','3900','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4179','Pulkovo 1942(58)',NULL,'geographic 2D','EPSG','6422','EPSG','6179',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3063','geodetic_crs','EPSG','4179','EPSG','3574','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4180','EST97',NULL,'geographic 2D','EPSG','6422','EPSG','6180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3064','geodetic_crs','EPSG','4180','EPSG','1090','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4181','Luxembourg 1930',NULL,'geographic 2D','EPSG','6422','EPSG','6181',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3065','geodetic_crs','EPSG','4181','EPSG','1146','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4182','Azores Occidental 1939',NULL,'geographic 2D','EPSG','6422','EPSG','6182',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3066','geodetic_crs','EPSG','4182','EPSG','1344','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4183','Azores Central 1948',NULL,'geographic 2D','EPSG','6422','EPSG','6183',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3067','geodetic_crs','EPSG','4183','EPSG','1301','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4184','Azores Oriental 1940',NULL,'geographic 2D','EPSG','6422','EPSG','6184',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3068','geodetic_crs','EPSG','4184','EPSG','1345','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4185','Madeira 1936',NULL,'geographic 2D','EPSG','6402','EPSG','6185',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3069','geodetic_crs','EPSG','4185','EPSG','1314','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4188','OSNI 1952',NULL,'geographic 2D','EPSG','6422','EPSG','6188',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3070','geodetic_crs','EPSG','4188','EPSG','2530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4189','REGVEN',NULL,'geographic 2D','EPSG','6422','EPSG','6189',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3071','geodetic_crs','EPSG','4189','EPSG','1251','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4190','POSGAR 98',NULL,'geographic 2D','EPSG','6422','EPSG','6190',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3072','geodetic_crs','EPSG','4190','EPSG','1033','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4191','Albanian 1987',NULL,'geographic 2D','EPSG','6422','EPSG','6191',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3073','geodetic_crs','EPSG','4191','EPSG','3212','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4192','Douala 1948',NULL,'geographic 2D','EPSG','6422','EPSG','6192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3074','geodetic_crs','EPSG','4192','EPSG','2555','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4193','Manoca 1962',NULL,'geographic 2D','EPSG','6422','EPSG','6193',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3075','geodetic_crs','EPSG','4193','EPSG','2555','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4194','Qornoq 1927',NULL,'geographic 2D','EPSG','6422','EPSG','6194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3076','geodetic_crs','EPSG','4194','EPSG','3362','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4195','Scoresbysund 1952',NULL,'geographic 2D','EPSG','6422','EPSG','6195',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3077','geodetic_crs','EPSG','4195','EPSG','2570','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4196','Ammassalik 1958',NULL,'geographic 2D','EPSG','6422','EPSG','6196',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3078','geodetic_crs','EPSG','4196','EPSG','2571','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4197','Garoua',NULL,'geographic 2D','EPSG','6422','EPSG','6197',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3079','geodetic_crs','EPSG','4197','EPSG','2590','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4198','Kousseri',NULL,'geographic 2D','EPSG','6422','EPSG','6198',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3080','geodetic_crs','EPSG','4198','EPSG','2591','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4199','Egypt 1930',NULL,'geographic 2D','EPSG','6422','EPSG','6199',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3081','geodetic_crs','EPSG','4199','EPSG','3242','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4200','Pulkovo 1995',NULL,'geographic 2D','EPSG','6422','EPSG','6200',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3082','geodetic_crs','EPSG','4200','EPSG','1198','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4201','Adindan',NULL,'geographic 2D','EPSG','6422','EPSG','6201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3083','geodetic_crs','EPSG','4201','EPSG','1271','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4202','AGD66',NULL,'geographic 2D','EPSG','6422','EPSG','6202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3084','geodetic_crs','EPSG','4202','EPSG','1279','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4203','AGD84',NULL,'geographic 2D','EPSG','6422','EPSG','6203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3085','geodetic_crs','EPSG','4203','EPSG','2576','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4204','Ain el Abd',NULL,'geographic 2D','EPSG','6422','EPSG','6204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3086','geodetic_crs','EPSG','4204','EPSG','1272','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4205','Afgooye',NULL,'geographic 2D','EPSG','6422','EPSG','6205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3087','geodetic_crs','EPSG','4205','EPSG','3308','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4206','Agadez',NULL,'geographic 2D','EPSG','6422','EPSG','6206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3088','geodetic_crs','EPSG','4206','EPSG','1177','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4207','Lisbon',NULL,'geographic 2D','EPSG','6422','EPSG','6207',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3089','geodetic_crs','EPSG','4207','EPSG','1294','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4208','Aratu',NULL,'geographic 2D','EPSG','6422','EPSG','6208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3090','geodetic_crs','EPSG','4208','EPSG','1274','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4209','Arc 1950',NULL,'geographic 2D','EPSG','6422','EPSG','6209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3091','geodetic_crs','EPSG','4209','EPSG','1276','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4210','Arc 1960',NULL,'geographic 2D','EPSG','6422','EPSG','6210',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3092','geodetic_crs','EPSG','4210','EPSG','1277','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4211','Batavia',NULL,'geographic 2D','EPSG','6422','EPSG','6211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3093','geodetic_crs','EPSG','4211','EPSG','3666','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4212','Barbados 1938',NULL,'geographic 2D','EPSG','6422','EPSG','6212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3094','geodetic_crs','EPSG','4212','EPSG','3218','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4213','Beduaram',NULL,'geographic 2D','EPSG','6422','EPSG','6213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3095','geodetic_crs','EPSG','4213','EPSG','2771','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4214','Beijing 1954',NULL,'geographic 2D','EPSG','6422','EPSG','6214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3096','geodetic_crs','EPSG','4214','EPSG','1067','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4215','BD50',NULL,'geographic 2D','EPSG','6422','EPSG','6215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3097','geodetic_crs','EPSG','4215','EPSG','1347','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4216','Bermuda 1957',NULL,'geographic 2D','EPSG','6422','EPSG','6216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3098','geodetic_crs','EPSG','4216','EPSG','3221','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4218','Bogota 1975',NULL,'geographic 2D','EPSG','6422','EPSG','6218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3100','geodetic_crs','EPSG','4218','EPSG','3686','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4219','Bukit Rimpah',NULL,'geographic 2D','EPSG','6422','EPSG','6219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3101','geodetic_crs','EPSG','4219','EPSG','1287','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4220','Camacupa 1948',NULL,'geographic 2D','EPSG','6422','EPSG','6220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3102','geodetic_crs','EPSG','4220','EPSG','1288','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4221','Campo Inchauspe',NULL,'geographic 2D','EPSG','6422','EPSG','6221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3103','geodetic_crs','EPSG','4221','EPSG','3843','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4222','Cape',NULL,'geographic 2D','EPSG','6422','EPSG','6222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3104','geodetic_crs','EPSG','4222','EPSG','1290','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4223','Carthage',NULL,'geographic 2D','EPSG','6422','EPSG','6223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3105','geodetic_crs','EPSG','4223','EPSG','1236','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4224','Chua',NULL,'geographic 2D','EPSG','6422','EPSG','6224',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3106','geodetic_crs','EPSG','4224','EPSG','3356','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4225','Corrego Alegre 1970-72',NULL,'geographic 2D','EPSG','6422','EPSG','6225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3107','geodetic_crs','EPSG','4225','EPSG','1293','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4226','Cote d''Ivoire',NULL,'geographic 2D','EPSG','6402','EPSG','6226',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3108','geodetic_crs','EPSG','4226','EPSG','1075','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4227','Deir ez Zor',NULL,'geographic 2D','EPSG','6422','EPSG','6227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3109','geodetic_crs','EPSG','4227','EPSG','1623','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4228','Douala',NULL,'geographic 2D','EPSG','6402','EPSG','6228',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3110','geodetic_crs','EPSG','4228','EPSG','1060','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4229','Egypt 1907',NULL,'geographic 2D','EPSG','6422','EPSG','6229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3111','geodetic_crs','EPSG','4229','EPSG','1086','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4230','ED50',NULL,'geographic 2D','EPSG','6422','EPSG','6230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3112','geodetic_crs','EPSG','4230','EPSG','1296','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4231','ED87',NULL,'geographic 2D','EPSG','6422','EPSG','6231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3113','geodetic_crs','EPSG','4231','EPSG','1297','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4232','Fahud',NULL,'geographic 2D','EPSG','6422','EPSG','6232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3114','geodetic_crs','EPSG','4232','EPSG','4009','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4233','Gandajika 1970',NULL,'geographic 2D','EPSG','6422','EPSG','6233',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3115','geodetic_crs','EPSG','4233','EPSG','1152','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4234','Garoua',NULL,'geographic 2D','EPSG','6402','EPSG','6234',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3116','geodetic_crs','EPSG','4234','EPSG','1060','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4235','Guyane Francaise',NULL,'geographic 2D','EPSG','6402','EPSG','6235',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3117','geodetic_crs','EPSG','4235','EPSG','1097','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4236','Hu Tzu Shan 1950',NULL,'geographic 2D','EPSG','6422','EPSG','6236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3118','geodetic_crs','EPSG','4236','EPSG','3315','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4237','HD72',NULL,'geographic 2D','EPSG','6422','EPSG','6237',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3119','geodetic_crs','EPSG','4237','EPSG','1119','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4238','ID74',NULL,'geographic 2D','EPSG','6422','EPSG','6238',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3120','geodetic_crs','EPSG','4238','EPSG','4020','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4239','Indian 1954',NULL,'geographic 2D','EPSG','6422','EPSG','6239',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3121','geodetic_crs','EPSG','4239','EPSG','1304','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4240','Indian 1975',NULL,'geographic 2D','EPSG','6422','EPSG','6240',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3122','geodetic_crs','EPSG','4240','EPSG','3741','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4241','Jamaica 1875',NULL,'geographic 2D','EPSG','6422','EPSG','6241',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3123','geodetic_crs','EPSG','4241','EPSG','3342','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4242','JAD69',NULL,'geographic 2D','EPSG','6422','EPSG','6242',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3124','geodetic_crs','EPSG','4242','EPSG','3342','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4243','Kalianpur 1880',NULL,'geographic 2D','EPSG','6422','EPSG','6243',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3125','geodetic_crs','EPSG','4243','EPSG','1307','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4244','Kandawala',NULL,'geographic 2D','EPSG','6422','EPSG','6244',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3126','geodetic_crs','EPSG','4244','EPSG','3310','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4245','Kertau 1968',NULL,'geographic 2D','EPSG','6422','EPSG','6245',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3127','geodetic_crs','EPSG','4245','EPSG','4223','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4246','KOC',NULL,'geographic 2D','EPSG','6422','EPSG','6246',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3128','geodetic_crs','EPSG','4246','EPSG','3267','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4247','La Canoa',NULL,'geographic 2D','EPSG','6422','EPSG','6247',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3129','geodetic_crs','EPSG','4247','EPSG','3327','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4248','PSAD56',NULL,'geographic 2D','EPSG','6422','EPSG','6248',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3130','geodetic_crs','EPSG','4248','EPSG','1348','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4249','Lake',NULL,'geographic 2D','EPSG','6422','EPSG','6249',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3131','geodetic_crs','EPSG','4249','EPSG','1312','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4250','Leigon',NULL,'geographic 2D','EPSG','6422','EPSG','6250',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3132','geodetic_crs','EPSG','4250','EPSG','1104','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4251','Liberia 1964',NULL,'geographic 2D','EPSG','6422','EPSG','6251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3133','geodetic_crs','EPSG','4251','EPSG','3270','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4252','Lome',NULL,'geographic 2D','EPSG','6422','EPSG','6252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3134','geodetic_crs','EPSG','4252','EPSG','1232','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4253','Luzon 1911',NULL,'geographic 2D','EPSG','6422','EPSG','6253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3135','geodetic_crs','EPSG','4253','EPSG','3969','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4254','Hito XVIII 1963',NULL,'geographic 2D','EPSG','6422','EPSG','6254',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3136','geodetic_crs','EPSG','4254','EPSG','1303','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4255','Herat North',NULL,'geographic 2D','EPSG','6422','EPSG','6255',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3137','geodetic_crs','EPSG','4255','EPSG','1024','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4256','Mahe 1971',NULL,'geographic 2D','EPSG','6422','EPSG','6256',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3138','geodetic_crs','EPSG','4256','EPSG','2369','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4257','Makassar',NULL,'geographic 2D','EPSG','6422','EPSG','6257',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3139','geodetic_crs','EPSG','4257','EPSG','1316','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4258','ETRS89',NULL,'geographic 2D','EPSG','6422','EPSG','6258',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3140','geodetic_crs','EPSG','4258','EPSG','1298','EPSG','1026'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4259','Malongo 1987',NULL,'geographic 2D','EPSG','6422','EPSG','6259',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3141','geodetic_crs','EPSG','4259','EPSG','3180','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4260','Manoca',NULL,'geographic 2D','EPSG','6402','EPSG','6260',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3142','geodetic_crs','EPSG','4260','EPSG','1060','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4261','Merchich',NULL,'geographic 2D','EPSG','6422','EPSG','6261',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3143','geodetic_crs','EPSG','4261','EPSG','4581','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4262','Massawa',NULL,'geographic 2D','EPSG','6422','EPSG','6262',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3144','geodetic_crs','EPSG','4262','EPSG','1089','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4263','Minna',NULL,'geographic 2D','EPSG','6422','EPSG','6263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3145','geodetic_crs','EPSG','4263','EPSG','1178','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4264','Mhast',NULL,'geographic 2D','EPSG','6422','EPSG','6264',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3146','geodetic_crs','EPSG','4264','EPSG','1318','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4265','Monte Mario',NULL,'geographic 2D','EPSG','6422','EPSG','6265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3147','geodetic_crs','EPSG','4265','EPSG','3343','EPSG','1187'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4266','M''poraloko',NULL,'geographic 2D','EPSG','6422','EPSG','6266',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3148','geodetic_crs','EPSG','4266','EPSG','1100','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4267','NAD27',NULL,'geographic 2D','EPSG','6422','EPSG','6267',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3149','geodetic_crs','EPSG','4267','EPSG','1349','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4268','NAD27 Michigan',NULL,'geographic 2D','EPSG','6422','EPSG','6268',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3150','geodetic_crs','EPSG','4268','EPSG','1391','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4269','NAD83',NULL,'geographic 2D','EPSG','6422','EPSG','6269',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3151','geodetic_crs','EPSG','4269','EPSG','1350','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4270','Nahrwan 1967',NULL,'geographic 2D','EPSG','6422','EPSG','6270',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3152','geodetic_crs','EPSG','4270','EPSG','1351','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4271','Naparima 1972',NULL,'geographic 2D','EPSG','6422','EPSG','6271',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3153','geodetic_crs','EPSG','4271','EPSG','1322','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4272','NZGD49',NULL,'geographic 2D','EPSG','6422','EPSG','6272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3154','geodetic_crs','EPSG','4272','EPSG','3285','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4273','NGO 1948',NULL,'geographic 2D','EPSG','6422','EPSG','6273',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3155','geodetic_crs','EPSG','4273','EPSG','1352','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4274','Datum 73',NULL,'geographic 2D','EPSG','6422','EPSG','6274',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3156','geodetic_crs','EPSG','4274','EPSG','1294','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4275','NTF',NULL,'geographic 2D','EPSG','6422','EPSG','6275',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3157','geodetic_crs','EPSG','4275','EPSG','3694','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4276','NSWC 9Z-2',NULL,'geographic 2D','EPSG','6422','EPSG','6276',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3158','geodetic_crs','EPSG','4276','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4277','OSGB36',NULL,'geographic 2D','EPSG','6422','EPSG','6277',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3159','geodetic_crs','EPSG','4277','EPSG','4390','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4278','OSGB70',NULL,'geographic 2D','EPSG','6422','EPSG','6278',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3160','geodetic_crs','EPSG','4278','EPSG','1264','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4279','OS(SN)80',NULL,'geographic 2D','EPSG','6422','EPSG','6279',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3161','geodetic_crs','EPSG','4279','EPSG','1354','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4280','Padang',NULL,'geographic 2D','EPSG','6422','EPSG','6280',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3162','geodetic_crs','EPSG','4280','EPSG','1355','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4281','Palestine 1923',NULL,'geographic 2D','EPSG','6422','EPSG','6281',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3163','geodetic_crs','EPSG','4281','EPSG','1356','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4282','Pointe Noire',NULL,'geographic 2D','EPSG','6422','EPSG','6282',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3164','geodetic_crs','EPSG','4282','EPSG','1072','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4283','GDA94',NULL,'geographic 2D','EPSG','6422','EPSG','6283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3165','geodetic_crs','EPSG','4283','EPSG','4177','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4284','Pulkovo 1942',NULL,'geographic 2D','EPSG','6422','EPSG','6284',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3166','geodetic_crs','EPSG','4284','EPSG','2423','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4285','Qatar 1974',NULL,'geographic 2D','EPSG','6422','EPSG','6285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3167','geodetic_crs','EPSG','4285','EPSG','1195','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4286','Qatar 1948',NULL,'geographic 2D','EPSG','6422','EPSG','6286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3168','geodetic_crs','EPSG','4286','EPSG','1346','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4287','Qornoq',NULL,'geographic 2D','EPSG','6402','EPSG','6287',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3169','geodetic_crs','EPSG','4287','EPSG','1107','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4288','Loma Quintana',NULL,'geographic 2D','EPSG','6422','EPSG','6288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3170','geodetic_crs','EPSG','4288','EPSG','1313','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4289','Amersfoort',NULL,'geographic 2D','EPSG','6422','EPSG','6289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3171','geodetic_crs','EPSG','4289','EPSG','1275','EPSG','1269'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4291','SAD69',NULL,'geographic 2D','EPSG','6402','EPSG','6291',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3172','geodetic_crs','EPSG','4291','EPSG','1358','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4292','Sapper Hill 1943',NULL,'geographic 2D','EPSG','6422','EPSG','6292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3173','geodetic_crs','EPSG','4292','EPSG','3247','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4293','Schwarzeck',NULL,'geographic 2D','EPSG','6422','EPSG','6293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3174','geodetic_crs','EPSG','4293','EPSG','1169','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4294','Segora',NULL,'geographic 2D','EPSG','6402','EPSG','6294',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3175','geodetic_crs','EPSG','4294','EPSG','1359','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4295','Serindung',NULL,'geographic 2D','EPSG','6422','EPSG','6295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3176','geodetic_crs','EPSG','4295','EPSG','4005','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4296','Sudan',NULL,'geographic 2D','EPSG','6402','EPSG','6296',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3177','geodetic_crs','EPSG','4296','EPSG','1361','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4297','Tananarive',NULL,'geographic 2D','EPSG','6422','EPSG','6297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3178','geodetic_crs','EPSG','4297','EPSG','1149','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4298','Timbalai 1948',NULL,'geographic 2D','EPSG','6422','EPSG','6298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3179','geodetic_crs','EPSG','4298','EPSG','1362','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4299','TM65',NULL,'geographic 2D','EPSG','6422','EPSG','6299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3180','geodetic_crs','EPSG','4299','EPSG','1305','EPSG','1089'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4300','TM75',NULL,'geographic 2D','EPSG','6422','EPSG','6300',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3181','geodetic_crs','EPSG','4300','EPSG','1305','EPSG','1090'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4301','Tokyo',NULL,'geographic 2D','EPSG','6422','EPSG','6301',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3182','geodetic_crs','EPSG','4301','EPSG','1364','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4302','Trinidad 1903',NULL,'geographic 2D','EPSG','6422','EPSG','6302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3183','geodetic_crs','EPSG','4302','EPSG','1339','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4303','TC(1948)',NULL,'geographic 2D','EPSG','6422','EPSG','6303',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3184','geodetic_crs','EPSG','4303','EPSG','1363','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4304','Voirol 1875',NULL,'geographic 2D','EPSG','6422','EPSG','6304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3185','geodetic_crs','EPSG','4304','EPSG','1365','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4306','Bern 1938',NULL,'geographic 2D','EPSG','6422','EPSG','6306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3186','geodetic_crs','EPSG','4306','EPSG','1286','EPSG','1153'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4307','Nord Sahara 1959',NULL,'geographic 2D','EPSG','6422','EPSG','6307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3187','geodetic_crs','EPSG','4307','EPSG','1026','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4308','RT38',NULL,'geographic 2D','EPSG','6422','EPSG','6308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3188','geodetic_crs','EPSG','4308','EPSG','3313','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4309','Yacare',NULL,'geographic 2D','EPSG','6422','EPSG','6309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3189','geodetic_crs','EPSG','4309','EPSG','3326','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4310','Yoff',NULL,'geographic 2D','EPSG','6422','EPSG','6310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3190','geodetic_crs','EPSG','4310','EPSG','1207','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4311','Zanderij',NULL,'geographic 2D','EPSG','6422','EPSG','6311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3191','geodetic_crs','EPSG','4311','EPSG','1222','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4312','MGI',NULL,'geographic 2D','EPSG','6422','EPSG','6312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3192','geodetic_crs','EPSG','4312','EPSG','1037','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4313','BD72',NULL,'geographic 2D','EPSG','6422','EPSG','6313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3193','geodetic_crs','EPSG','4313','EPSG','1347','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4314','DHDN',NULL,'geographic 2D','EPSG','6422','EPSG','6314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3194','geodetic_crs','EPSG','4314','EPSG','2326','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4315','Conakry 1905',NULL,'geographic 2D','EPSG','6422','EPSG','6315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3195','geodetic_crs','EPSG','4315','EPSG','3257','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4316','Dealul Piscului 1930',NULL,'geographic 2D','EPSG','6422','EPSG','6316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3196','geodetic_crs','EPSG','4316','EPSG','3295','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4317','Dealul Piscului 1970',NULL,'geographic 2D','EPSG','6422','EPSG','6317',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3197','geodetic_crs','EPSG','4317','EPSG','1197','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4318','NGN',NULL,'geographic 2D','EPSG','6422','EPSG','6318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3198','geodetic_crs','EPSG','4318','EPSG','3267','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4319','KUDAMS',NULL,'geographic 2D','EPSG','6422','EPSG','6319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3199','geodetic_crs','EPSG','4319','EPSG','1310','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4322','WGS 72',NULL,'geographic 2D','EPSG','6422','EPSG','6322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3200','geodetic_crs','EPSG','4322','EPSG','1262','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4324','WGS 72BE',NULL,'geographic 2D','EPSG','6422','EPSG','6324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3201','geodetic_crs','EPSG','4324','EPSG','1262','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4326','WGS 84',NULL,'geographic 2D','EPSG','6422','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3202','geodetic_crs','EPSG','4326','EPSG','1262','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4327','WGS 84 (geographic 3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6326',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3203','geodetic_crs','EPSG','4327','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4328','WGS 84 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6326',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3204','geodetic_crs','EPSG','4328','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4329','WGS 84 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6326',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3205','geodetic_crs','EPSG','4329','EPSG','2830','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4330','ITRF88 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6647',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3206','geodetic_crs','EPSG','4330','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4331','ITRF89 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6648',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3207','geodetic_crs','EPSG','4331','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4332','ITRF90 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6649',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3208','geodetic_crs','EPSG','4332','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4333','ITRF91 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6650',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3209','geodetic_crs','EPSG','4333','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4334','ITRF92 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6651',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3210','geodetic_crs','EPSG','4334','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4335','ITRF93 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6652',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3211','geodetic_crs','EPSG','4335','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4336','ITRF94 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6653',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3212','geodetic_crs','EPSG','4336','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4337','ITRF96 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6654',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3213','geodetic_crs','EPSG','4337','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4338','ITRF97 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6655',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3214','geodetic_crs','EPSG','4338','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4339','Australian Antarctic (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6176',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3215','geodetic_crs','EPSG','4339','EPSG','1278','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4340','Australian Antarctic (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6176',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3216','geodetic_crs','EPSG','4340','EPSG','1278','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4341','EST97 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6180',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3217','geodetic_crs','EPSG','4341','EPSG','1090','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4342','EST97 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6180',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3218','geodetic_crs','EPSG','4342','EPSG','1090','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4343','CHTRF95 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6151',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3219','geodetic_crs','EPSG','4343','EPSG','1286','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4344','CHTRF95 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6151',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3220','geodetic_crs','EPSG','4344','EPSG','1286','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4345','ETRS89 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6258',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3221','geodetic_crs','EPSG','4345','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4346','ETRS89 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6258',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3222','geodetic_crs','EPSG','4346','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4347','GDA94 (3D)',NULL,'geographic 3D','EPSG','6423','EPSG','6283',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3223','geodetic_crs','EPSG','4347','EPSG','1036','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4348','GDA94 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6283',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3224','geodetic_crs','EPSG','4348','EPSG','1036','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4349','Hartebeesthoek94 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6148',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3225','geodetic_crs','EPSG','4349','EPSG','1215','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4350','Hartebeesthoek94 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6148',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3226','geodetic_crs','EPSG','4350','EPSG','1215','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4351','IRENET95 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6173',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3227','geodetic_crs','EPSG','4351','EPSG','1305','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4352','IRENET95 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6173',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3228','geodetic_crs','EPSG','4352','EPSG','1305','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4353','JGD2000 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6612',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3229','geodetic_crs','EPSG','4353','EPSG','1129','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4354','JGD2000 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6612',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3230','geodetic_crs','EPSG','4354','EPSG','1129','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4355','LKS94 (ETRS89) (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6126',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3231','geodetic_crs','EPSG','4355','EPSG','1145','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4356','LKS94 (ETRS89) (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6126',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3232','geodetic_crs','EPSG','4356','EPSG','1145','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4357','Moznet (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6130',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3233','geodetic_crs','EPSG','4357','EPSG','1167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4358','Moznet (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6130',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3234','geodetic_crs','EPSG','4358','EPSG','1167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4359','NAD83(CSRS) (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6140',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3235','geodetic_crs','EPSG','4359','EPSG','2784','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4360','NAD83(CSRS) (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6140',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3236','geodetic_crs','EPSG','4360','EPSG','2784','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4361','NAD83(HARN) (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6152',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3237','geodetic_crs','EPSG','4361','EPSG','1337','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4362','NAD83(HARN) (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6152',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3238','geodetic_crs','EPSG','4362','EPSG','1337','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4363','NZGD2000 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6167',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3239','geodetic_crs','EPSG','4363','EPSG','1175','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4364','NZGD2000 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6167',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3240','geodetic_crs','EPSG','4364','EPSG','1175','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4365','POSGAR 98 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6190',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3241','geodetic_crs','EPSG','4365','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4366','POSGAR 98 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6190',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3242','geodetic_crs','EPSG','4366','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4367','REGVEN (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6189',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3243','geodetic_crs','EPSG','4367','EPSG','1251','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4368','REGVEN (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6189',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3244','geodetic_crs','EPSG','4368','EPSG','1251','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4369','RGF93 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6171',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3245','geodetic_crs','EPSG','4369','EPSG','1096','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4370','RGF93 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6171',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3246','geodetic_crs','EPSG','4370','EPSG','1096','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4371','RGFG95 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6624',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3247','geodetic_crs','EPSG','4371','EPSG','1097','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4372','RGFG95 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6624',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3248','geodetic_crs','EPSG','4372','EPSG','1097','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4373','RGR92 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6627',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3249','geodetic_crs','EPSG','4373','EPSG','1196','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4374','RGR92 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6627',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3250','geodetic_crs','EPSG','4374','EPSG','1196','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4375','SIRGAS (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6170',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3251','geodetic_crs','EPSG','4375','EPSG','1341','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4376','SIRGAS (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6170',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3252','geodetic_crs','EPSG','4376','EPSG','1341','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4377','SWEREF99 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6619',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3253','geodetic_crs','EPSG','4377','EPSG','1225','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4378','SWEREF99 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6619',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3254','geodetic_crs','EPSG','4378','EPSG','1225','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4379','Yemen NGN96 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6163',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3255','geodetic_crs','EPSG','4379','EPSG','1257','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4380','Yemen NGN96 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6163',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3256','geodetic_crs','EPSG','4380','EPSG','1257','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4381','RGNC 1991 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6645',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3257','geodetic_crs','EPSG','4381','EPSG','1174','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4382','RGNC 1991 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6645',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3258','geodetic_crs','EPSG','4382','EPSG','1174','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4383','RRAF 1991 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6640',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3259','geodetic_crs','EPSG','4383','EPSG','2824','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4384','RRAF 1991 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6640',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3260','geodetic_crs','EPSG','4384','EPSG','2824','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4385','ITRF2000 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6656',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3261','geodetic_crs','EPSG','4385','EPSG','2830','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4386','ISN93 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6659',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3262','geodetic_crs','EPSG','4386','EPSG','1120','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4387','ISN93 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6659',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3263','geodetic_crs','EPSG','4387','EPSG','1120','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4388','LKS92 (3D)',NULL,'geographic 3D','EPSG','6401','EPSG','6661',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3264','geodetic_crs','EPSG','4388','EPSG','1139','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4389','LKS92 (geocentric)',NULL,'geocentric','EPSG','6500','EPSG','6661',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3265','geodetic_crs','EPSG','4389','EPSG','1139','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4463','RGSPM06',NULL,'geographic 2D','EPSG','6422','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3319','geodetic_crs','EPSG','4463','EPSG','1220','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4465','RGSPM06',NULL,'geocentric','EPSG','6500','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3320','geodetic_crs','EPSG','4465','EPSG','1220','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4466','RGSPM06',NULL,'geographic 3D','EPSG','6423','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3321','geodetic_crs','EPSG','4466','EPSG','1220','EPSG','1182'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4468','RGM04',NULL,'geocentric','EPSG','6500','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3323','geodetic_crs','EPSG','4468','EPSG','1159','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4469','RGM04',NULL,'geographic 3D','EPSG','6423','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3324','geodetic_crs','EPSG','4469','EPSG','1159','EPSG','1182'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4470','RGM04',NULL,'geographic 2D','EPSG','6422','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3325','geodetic_crs','EPSG','4470','EPSG','1159','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4472','Cadastre 1997',NULL,'geographic 3D','EPSG','6423','EPSG','1037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3327','geodetic_crs','EPSG','4472','EPSG','3340','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4473','Cadastre 1997',NULL,'geocentric','EPSG','6500','EPSG','1037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3328','geodetic_crs','EPSG','4473','EPSG','3340','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4475','Cadastre 1997',NULL,'geographic 2D','EPSG','6422','EPSG','1037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3330','geodetic_crs','EPSG','4475','EPSG','3340','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4479','China Geodetic Coordinate System 2000',NULL,'geocentric','EPSG','6500','EPSG','1043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3331','geodetic_crs','EPSG','4479','EPSG','1067','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4480','China Geodetic Coordinate System 2000',NULL,'geographic 3D','EPSG','6423','EPSG','1043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3332','geodetic_crs','EPSG','4480','EPSG','1067','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4481','Mexico ITRF92',NULL,'geocentric','EPSG','6500','EPSG','1042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3333','geodetic_crs','EPSG','4481','EPSG','1160','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4482','Mexico ITRF92',NULL,'geographic 3D','EPSG','6423','EPSG','1042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3334','geodetic_crs','EPSG','4482','EPSG','1160','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4483','Mexico ITRF92',NULL,'geographic 2D','EPSG','6422','EPSG','1042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3335','geodetic_crs','EPSG','4483','EPSG','1160','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4490','China Geodetic Coordinate System 2000',NULL,'geographic 2D','EPSG','6422','EPSG','1043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3342','geodetic_crs','EPSG','4490','EPSG','1067','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4555','New Beijing',NULL,'geographic 2D','EPSG','6422','EPSG','1045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3407','geodetic_crs','EPSG','4555','EPSG','3228','EPSG','1153'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4556','RRAF 1991',NULL,'geocentric','EPSG','6500','EPSG','1047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3408','geodetic_crs','EPSG','4556','EPSG','2824','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4557','RRAF 1991',NULL,'geographic 3D','EPSG','6423','EPSG','1047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3409','geodetic_crs','EPSG','4557','EPSG','2824','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4558','RRAF 1991',NULL,'geographic 2D','EPSG','6422','EPSG','1047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3410','geodetic_crs','EPSG','4558','EPSG','2824','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4600','Anguilla 1957',NULL,'geographic 2D','EPSG','6422','EPSG','6600',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3434','geodetic_crs','EPSG','4600','EPSG','3214','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4601','Antigua 1943',NULL,'geographic 2D','EPSG','6422','EPSG','6601',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3435','geodetic_crs','EPSG','4601','EPSG','1273','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4602','Dominica 1945',NULL,'geographic 2D','EPSG','6422','EPSG','6602',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3436','geodetic_crs','EPSG','4602','EPSG','3239','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4603','Grenada 1953',NULL,'geographic 2D','EPSG','6422','EPSG','6603',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3437','geodetic_crs','EPSG','4603','EPSG','1551','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4604','Montserrat 1958',NULL,'geographic 2D','EPSG','6422','EPSG','6604',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3438','geodetic_crs','EPSG','4604','EPSG','3279','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4605','St. Kitts 1955',NULL,'geographic 2D','EPSG','6422','EPSG','6605',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3439','geodetic_crs','EPSG','4605','EPSG','3297','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4606','St. Lucia 1955',NULL,'geographic 2D','EPSG','6422','EPSG','6606',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3440','geodetic_crs','EPSG','4606','EPSG','3298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4607','St. Vincent 1945',NULL,'geographic 2D','EPSG','6422','EPSG','6607',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3441','geodetic_crs','EPSG','4607','EPSG','3300','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4608','NAD27(76)',NULL,'geographic 2D','EPSG','6422','EPSG','6608',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3442','geodetic_crs','EPSG','4608','EPSG','1367','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4609','NAD27(CGQ77)',NULL,'geographic 2D','EPSG','6422','EPSG','6609',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3443','geodetic_crs','EPSG','4609','EPSG','1368','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4610','Xian 1980',NULL,'geographic 2D','EPSG','6422','EPSG','6610',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3444','geodetic_crs','EPSG','4610','EPSG','3228','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4611','Hong Kong 1980',NULL,'geographic 2D','EPSG','6422','EPSG','6611',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3445','geodetic_crs','EPSG','4611','EPSG','1118','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4612','JGD2000',NULL,'geographic 2D','EPSG','6422','EPSG','6612',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3446','geodetic_crs','EPSG','4612','EPSG','1129','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4613','Segara',NULL,'geographic 2D','EPSG','6422','EPSG','6613',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3447','geodetic_crs','EPSG','4613','EPSG','1360','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4614','QND95',NULL,'geographic 2D','EPSG','6422','EPSG','6614',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3448','geodetic_crs','EPSG','4614','EPSG','1346','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4615','Porto Santo',NULL,'geographic 2D','EPSG','6422','EPSG','6615',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3449','geodetic_crs','EPSG','4615','EPSG','1314','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4616','Selvagem Grande',NULL,'geographic 2D','EPSG','6422','EPSG','6616',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3450','geodetic_crs','EPSG','4616','EPSG','2779','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4617','NAD83(CSRS)',NULL,'geographic 2D','EPSG','6422','EPSG','6140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3451','geodetic_crs','EPSG','4617','EPSG','1061','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4618','SAD69',NULL,'geographic 2D','EPSG','6422','EPSG','6618',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3452','geodetic_crs','EPSG','4618','EPSG','1358','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4619','SWEREF99',NULL,'geographic 2D','EPSG','6422','EPSG','6619',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3453','geodetic_crs','EPSG','4619','EPSG','1225','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4620','Point 58',NULL,'geographic 2D','EPSG','6422','EPSG','6620',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3454','geodetic_crs','EPSG','4620','EPSG','2790','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4621','Fort Marigot',NULL,'geographic 2D','EPSG','6422','EPSG','6621',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3455','geodetic_crs','EPSG','4621','EPSG','2828','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4622','Guadeloupe 1948',NULL,'geographic 2D','EPSG','6422','EPSG','6622',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3456','geodetic_crs','EPSG','4622','EPSG','2829','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4623','CSG67',NULL,'geographic 2D','EPSG','6422','EPSG','6623',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3457','geodetic_crs','EPSG','4623','EPSG','3105','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4624','RGFG95',NULL,'geographic 2D','EPSG','6422','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3458','geodetic_crs','EPSG','4624','EPSG','1097','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4625','Martinique 1938',NULL,'geographic 2D','EPSG','6422','EPSG','6625',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3459','geodetic_crs','EPSG','4625','EPSG','3276','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4626','Reunion 1947',NULL,'geographic 2D','EPSG','6422','EPSG','6626',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3460','geodetic_crs','EPSG','4626','EPSG','3337','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4627','RGR92',NULL,'geographic 2D','EPSG','6422','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3461','geodetic_crs','EPSG','4627','EPSG','3902','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4628','Tahiti 52',NULL,'geographic 2D','EPSG','6422','EPSG','6628',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3462','geodetic_crs','EPSG','4628','EPSG','2811','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4629','Tahaa 54',NULL,'geographic 2D','EPSG','6422','EPSG','6629',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3463','geodetic_crs','EPSG','4629','EPSG','2812','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4630','IGN72 Nuku Hiva',NULL,'geographic 2D','EPSG','6422','EPSG','6630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3464','geodetic_crs','EPSG','4630','EPSG','3129','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4631','K0 1949',NULL,'geographic 2D','EPSG','6422','EPSG','6631',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3465','geodetic_crs','EPSG','4631','EPSG','2816','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4632','Combani 1950',NULL,'geographic 2D','EPSG','6422','EPSG','6632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3466','geodetic_crs','EPSG','4632','EPSG','3340','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4633','IGN56 Lifou',NULL,'geographic 2D','EPSG','6422','EPSG','6633',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3467','geodetic_crs','EPSG','4633','EPSG','2814','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4634','IGN72 Grand Terre',NULL,'geographic 2D','EPSG','6402','EPSG','6634',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3468','geodetic_crs','EPSG','4634','EPSG','2822','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4635','ST87 Ouvea',NULL,'geographic 2D','EPSG','6422','EPSG','6635',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3469','geodetic_crs','EPSG','4635','EPSG','2813','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4636','Petrels 1972',NULL,'geographic 2D','EPSG','6422','EPSG','6636',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3470','geodetic_crs','EPSG','4636','EPSG','2817','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4637','Perroud 1950',NULL,'geographic 2D','EPSG','6422','EPSG','6637',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3471','geodetic_crs','EPSG','4637','EPSG','2818','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4638','Saint Pierre et Miquelon 1950',NULL,'geographic 2D','EPSG','6422','EPSG','6638',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3472','geodetic_crs','EPSG','4638','EPSG','3299','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4639','MOP78',NULL,'geographic 2D','EPSG','6422','EPSG','6639',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3473','geodetic_crs','EPSG','4639','EPSG','2815','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4640','RRAF 1991',NULL,'geographic 2D','EPSG','6422','EPSG','6640',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3474','geodetic_crs','EPSG','4640','EPSG','2824','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4641','IGN53 Mare',NULL,'geographic 2D','EPSG','6422','EPSG','6641',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3475','geodetic_crs','EPSG','4641','EPSG','2819','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4642','ST84 Ile des Pins',NULL,'geographic 2D','EPSG','6422','EPSG','6642',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3476','geodetic_crs','EPSG','4642','EPSG','2820','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4643','ST71 Belep',NULL,'geographic 2D','EPSG','6422','EPSG','6643',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3477','geodetic_crs','EPSG','4643','EPSG','2821','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4644','NEA74 Noumea',NULL,'geographic 2D','EPSG','6422','EPSG','6644',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3478','geodetic_crs','EPSG','4644','EPSG','2823','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4645','RGNC 1991',NULL,'geographic 2D','EPSG','6422','EPSG','6645',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3479','geodetic_crs','EPSG','4645','EPSG','1174','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4646','Grand Comoros',NULL,'geographic 2D','EPSG','6422','EPSG','6646',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3480','geodetic_crs','EPSG','4646','EPSG','2807','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4657','Reykjavik 1900',NULL,'geographic 2D','EPSG','6422','EPSG','6657',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3487','geodetic_crs','EPSG','4657','EPSG','3262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4658','Hjorsey 1955',NULL,'geographic 2D','EPSG','6422','EPSG','6658',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3488','geodetic_crs','EPSG','4658','EPSG','3262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4659','ISN93',NULL,'geographic 2D','EPSG','6422','EPSG','6659',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3489','geodetic_crs','EPSG','4659','EPSG','1120','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4660','Helle 1954',NULL,'geographic 2D','EPSG','6422','EPSG','6660',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3490','geodetic_crs','EPSG','4660','EPSG','2869','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4661','LKS92',NULL,'geographic 2D','EPSG','6422','EPSG','6661',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3491','geodetic_crs','EPSG','4661','EPSG','1139','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4662','IGN72 Grande Terre',NULL,'geographic 2D','EPSG','6422','EPSG','6634',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3492','geodetic_crs','EPSG','4662','EPSG','2822','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4663','Porto Santo 1995',NULL,'geographic 2D','EPSG','6422','EPSG','6663',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3493','geodetic_crs','EPSG','4663','EPSG','1314','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4664','Azores Oriental 1995',NULL,'geographic 2D','EPSG','6422','EPSG','6664',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3494','geodetic_crs','EPSG','4664','EPSG','1345','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4665','Azores Central 1995',NULL,'geographic 2D','EPSG','6422','EPSG','6665',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3495','geodetic_crs','EPSG','4665','EPSG','1301','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4666','Lisbon 1890',NULL,'geographic 2D','EPSG','6422','EPSG','6666',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3496','geodetic_crs','EPSG','4666','EPSG','1294','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4667','IKBD-92',NULL,'geographic 2D','EPSG','6422','EPSG','6667',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3497','geodetic_crs','EPSG','4667','EPSG','2876','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4668','ED79',NULL,'geographic 2D','EPSG','6422','EPSG','6668',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3498','geodetic_crs','EPSG','4668','EPSG','1297','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4669','LKS94',NULL,'geographic 2D','EPSG','6422','EPSG','6126',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3499','geodetic_crs','EPSG','4669','EPSG','1145','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4670','IGM95',NULL,'geographic 2D','EPSG','6422','EPSG','6670',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14404','geodetic_crs','EPSG','4670','EPSG','3343','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4671','Voirol 1879',NULL,'geographic 2D','EPSG','6422','EPSG','6671',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3501','geodetic_crs','EPSG','4671','EPSG','1365','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4672','Chatham Islands 1971',NULL,'geographic 2D','EPSG','6422','EPSG','6672',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3502','geodetic_crs','EPSG','4672','EPSG','2889','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4673','Chatham Islands 1979',NULL,'geographic 2D','EPSG','6422','EPSG','6673',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3503','geodetic_crs','EPSG','4673','EPSG','2889','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4674','SIRGAS 2000',NULL,'geographic 2D','EPSG','6422','EPSG','6674',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3504','geodetic_crs','EPSG','4674','EPSG','3418','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4675','Guam 1963',NULL,'geographic 2D','EPSG','6422','EPSG','6675',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3505','geodetic_crs','EPSG','4675','EPSG','4525','EPSG','1056'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4676','Vientiane 1982',NULL,'geographic 2D','EPSG','6422','EPSG','6676',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3506','geodetic_crs','EPSG','4676','EPSG','1138','EPSG','1210'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4677','Lao 1993',NULL,'geographic 2D','EPSG','6422','EPSG','6677',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3507','geodetic_crs','EPSG','4677','EPSG','1138','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4678','Lao 1997',NULL,'geographic 2D','EPSG','6422','EPSG','6678',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3508','geodetic_crs','EPSG','4678','EPSG','1138','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4679','Jouik 1961',NULL,'geographic 2D','EPSG','6422','EPSG','6679',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3509','geodetic_crs','EPSG','4679','EPSG','2967','EPSG','1198'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4680','Nouakchott 1965',NULL,'geographic 2D','EPSG','6422','EPSG','6680',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3510','geodetic_crs','EPSG','4680','EPSG','2968','EPSG','1198'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4681','Mauritania 1999',NULL,'geographic 2D','EPSG','6422','EPSG','6681',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3511','geodetic_crs','EPSG','4681','EPSG','1157','EPSG','1249'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4682','Gulshan 303',NULL,'geographic 2D','EPSG','6422','EPSG','6682',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3512','geodetic_crs','EPSG','4682','EPSG','1041','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4683','PRS92',NULL,'geographic 2D','EPSG','6422','EPSG','6683',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3513','geodetic_crs','EPSG','4683','EPSG','1190','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4684','Gan 1970',NULL,'geographic 2D','EPSG','6422','EPSG','6684',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3514','geodetic_crs','EPSG','4684','EPSG','3274','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4685','Gandajika',NULL,'geographic 2D','EPSG','6422','EPSG','6685',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3515','geodetic_crs','EPSG','4685','EPSG','1259','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4686','MAGNA-SIRGAS',NULL,'geographic 2D','EPSG','6422','EPSG','6686',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3516','geodetic_crs','EPSG','4686','EPSG','1070','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4687','RGPF',NULL,'geographic 2D','EPSG','6422','EPSG','6687',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3517','geodetic_crs','EPSG','4687','EPSG','1098','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4688','Fatu Iva 72',NULL,'geographic 2D','EPSG','6422','EPSG','6688',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3518','geodetic_crs','EPSG','4688','EPSG','3133','EPSG','1201'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4689','IGN63 Hiva Oa',NULL,'geographic 2D','EPSG','6422','EPSG','6689',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3519','geodetic_crs','EPSG','4689','EPSG','3130','EPSG','1201'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4690','Tahiti 79',NULL,'geographic 2D','EPSG','6422','EPSG','6690',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3520','geodetic_crs','EPSG','4690','EPSG','3124','EPSG','1201'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4691','Moorea 87',NULL,'geographic 2D','EPSG','6422','EPSG','6691',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3521','geodetic_crs','EPSG','4691','EPSG','3125','EPSG','1201'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4692','Maupiti 83',NULL,'geographic 2D','EPSG','6422','EPSG','6692',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3522','geodetic_crs','EPSG','4692','EPSG','3126','EPSG','1201'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4693','Nakhl-e Ghanem',NULL,'geographic 2D','EPSG','6422','EPSG','6693',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3523','geodetic_crs','EPSG','4693','EPSG','2362','EPSG','1140'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4694','POSGAR 94',NULL,'geographic 2D','EPSG','6422','EPSG','6694',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3524','geodetic_crs','EPSG','4694','EPSG','1033','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4695','Katanga 1955',NULL,'geographic 2D','EPSG','6422','EPSG','6695',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3525','geodetic_crs','EPSG','4695','EPSG','3147','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4696','Kasai 1953',NULL,'geographic 2D','EPSG','6422','EPSG','6696',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3526','geodetic_crs','EPSG','4696','EPSG','3148','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4697','IGC 1962 6th Parallel South',NULL,'geographic 2D','EPSG','6422','EPSG','6697',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3527','geodetic_crs','EPSG','4697','EPSG','3149','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4698','IGN 1962 Kerguelen',NULL,'geographic 2D','EPSG','6422','EPSG','6698',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3528','geodetic_crs','EPSG','4698','EPSG','2816','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4699','Le Pouce 1934',NULL,'geographic 2D','EPSG','6422','EPSG','6699',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3529','geodetic_crs','EPSG','4699','EPSG','3209','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4700','IGN Astro 1960',NULL,'geographic 2D','EPSG','6422','EPSG','6700',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3530','geodetic_crs','EPSG','4700','EPSG','3277','EPSG','1249'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4701','IGCB 1955',NULL,'geographic 2D','EPSG','6422','EPSG','6701',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3531','geodetic_crs','EPSG','4701','EPSG','3171','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4702','Mauritania 1999',NULL,'geographic 2D','EPSG','6422','EPSG','6702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3532','geodetic_crs','EPSG','4702','EPSG','1157','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4703','Mhast 1951',NULL,'geographic 2D','EPSG','6422','EPSG','6703',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3533','geodetic_crs','EPSG','4703','EPSG','1318','EPSG','1105'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4704','Mhast (onshore)',NULL,'geographic 2D','EPSG','6422','EPSG','6704',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3534','geodetic_crs','EPSG','4704','EPSG','3179','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4705','Mhast (offshore)',NULL,'geographic 2D','EPSG','6422','EPSG','6705',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3535','geodetic_crs','EPSG','4705','EPSG','3180','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4706','Egypt Gulf of Suez S-650 TL',NULL,'geographic 2D','EPSG','6422','EPSG','6706',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3536','geodetic_crs','EPSG','4706','EPSG','2341','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4707','Tern Island 1961',NULL,'geographic 2D','EPSG','6422','EPSG','6707',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3537','geodetic_crs','EPSG','4707','EPSG','3181','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4708','Cocos Islands 1965',NULL,'geographic 2D','EPSG','6422','EPSG','6708',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3538','geodetic_crs','EPSG','4708','EPSG','1069','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4709','Iwo Jima 1945',NULL,'geographic 2D','EPSG','6422','EPSG','6709',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3539','geodetic_crs','EPSG','4709','EPSG','3200','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4710','Astro DOS 71',NULL,'geographic 2D','EPSG','6422','EPSG','6710',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3540','geodetic_crs','EPSG','4710','EPSG','3183','EPSG','1180'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4711','Marcus Island 1952',NULL,'geographic 2D','EPSG','6422','EPSG','6711',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3541','geodetic_crs','EPSG','4711','EPSG','1872','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4712','Ascension Island 1958',NULL,'geographic 2D','EPSG','6422','EPSG','6712',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3542','geodetic_crs','EPSG','4712','EPSG','3182','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4713','Ayabelle Lighthouse',NULL,'geographic 2D','EPSG','6422','EPSG','6713',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3543','geodetic_crs','EPSG','4713','EPSG','1081','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4714','Bellevue',NULL,'geographic 2D','EPSG','6422','EPSG','6714',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3544','geodetic_crs','EPSG','4714','EPSG','3193','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4715','Camp Area Astro',NULL,'geographic 2D','EPSG','6422','EPSG','6715',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3545','geodetic_crs','EPSG','4715','EPSG','3205','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4716','Phoenix Islands 1966',NULL,'geographic 2D','EPSG','6422','EPSG','6716',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3546','geodetic_crs','EPSG','4716','EPSG','3196','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4717','Cape Canaveral',NULL,'geographic 2D','EPSG','6422','EPSG','6717',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3547','geodetic_crs','EPSG','4717','EPSG','3206','EPSG','1233'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4718','Solomon 1968',NULL,'geographic 2D','EPSG','6422','EPSG','6718',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3548','geodetic_crs','EPSG','4718','EPSG','1213','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4719','Easter Island 1967',NULL,'geographic 2D','EPSG','6422','EPSG','6719',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3549','geodetic_crs','EPSG','4719','EPSG','3188','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4720','Fiji 1986',NULL,'geographic 2D','EPSG','6422','EPSG','6720',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3550','geodetic_crs','EPSG','4720','EPSG','1094','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4721','Fiji 1956',NULL,'geographic 2D','EPSG','6422','EPSG','6721',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3551','geodetic_crs','EPSG','4721','EPSG','3398','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4722','South Georgia 1968',NULL,'geographic 2D','EPSG','6422','EPSG','6722',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3552','geodetic_crs','EPSG','4722','EPSG','3529','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4723','GCGD59',NULL,'geographic 2D','EPSG','6422','EPSG','6723',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3553','geodetic_crs','EPSG','4723','EPSG','3185','EPSG','1056'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4724','Diego Garcia 1969',NULL,'geographic 2D','EPSG','6422','EPSG','6724',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3554','geodetic_crs','EPSG','4724','EPSG','3189','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4725','Johnston Island 1961',NULL,'geographic 2D','EPSG','6422','EPSG','6725',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3555','geodetic_crs','EPSG','4725','EPSG','3201','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4726','SIGD61',NULL,'geographic 2D','EPSG','6422','EPSG','6726',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3556','geodetic_crs','EPSG','4726','EPSG','3186','EPSG','1056'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4727','Midway 1961',NULL,'geographic 2D','EPSG','6422','EPSG','6727',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3557','geodetic_crs','EPSG','4727','EPSG','3202','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4728','PN84',NULL,'geographic 2D','EPSG','6422','EPSG','6728',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3558','geodetic_crs','EPSG','4728','EPSG','4598','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4729','Pitcairn 1967',NULL,'geographic 2D','EPSG','6422','EPSG','6729',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3559','geodetic_crs','EPSG','4729','EPSG','3208','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4730','Santo 1965',NULL,'geographic 2D','EPSG','6422','EPSG','6730',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3560','geodetic_crs','EPSG','4730','EPSG','3194','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4731','Viti Levu 1916',NULL,'geographic 2D','EPSG','6422','EPSG','6731',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3561','geodetic_crs','EPSG','4731','EPSG','3195','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4732','Marshall Islands 1960',NULL,'geographic 2D','EPSG','6422','EPSG','6732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3562','geodetic_crs','EPSG','4732','EPSG','3191','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4733','Wake Island 1952',NULL,'geographic 2D','EPSG','6422','EPSG','6733',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3563','geodetic_crs','EPSG','4733','EPSG','3190','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4734','Tristan 1968',NULL,'geographic 2D','EPSG','6422','EPSG','6734',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3564','geodetic_crs','EPSG','4734','EPSG','3184','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4735','Kusaie 1951',NULL,'geographic 2D','EPSG','6422','EPSG','6735',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3565','geodetic_crs','EPSG','4735','EPSG','3192','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4736','Deception Island',NULL,'geographic 2D','EPSG','6422','EPSG','6736',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3566','geodetic_crs','EPSG','4736','EPSG','3204','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4737','Korea 2000',NULL,'geographic 2D','EPSG','6422','EPSG','6737',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3567','geodetic_crs','EPSG','4737','EPSG','1135','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4738','Hong Kong 1963',NULL,'geographic 2D','EPSG','6422','EPSG','6738',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3568','geodetic_crs','EPSG','4738','EPSG','1118','EPSG','1153'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4739','Hong Kong 1963(67)',NULL,'geographic 2D','EPSG','6422','EPSG','6739',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3569','geodetic_crs','EPSG','4739','EPSG','1118','EPSG','1160'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4740','PZ-90',NULL,'geographic 2D','EPSG','6422','EPSG','6740',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3570','geodetic_crs','EPSG','4740','EPSG','1262','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4741','FD54',NULL,'geographic 2D','EPSG','6422','EPSG','6741',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3571','geodetic_crs','EPSG','4741','EPSG','3248','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4742','GDM2000',NULL,'geographic 2D','EPSG','6422','EPSG','6742',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3572','geodetic_crs','EPSG','4742','EPSG','1151','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4743','Karbala 1979',NULL,'geographic 2D','EPSG','6422','EPSG','6743',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3573','geodetic_crs','EPSG','4743','EPSG','3625','EPSG','1178'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4744','Nahrwan 1934',NULL,'geographic 2D','EPSG','6422','EPSG','6744',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3574','geodetic_crs','EPSG','4744','EPSG','4238','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4745','RD/83',NULL,'geographic 2D','EPSG','6422','EPSG','6745',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3575','geodetic_crs','EPSG','4745','EPSG','2545','EPSG','1091'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4746','PD/83',NULL,'geographic 2D','EPSG','6422','EPSG','6746',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3576','geodetic_crs','EPSG','4746','EPSG','2544','EPSG','1091'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4747','GR96',NULL,'geographic 2D','EPSG','6422','EPSG','6747',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3577','geodetic_crs','EPSG','4747','EPSG','1107','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4748','Vanua Levu 1915',NULL,'geographic 2D','EPSG','6422','EPSG','6748',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3578','geodetic_crs','EPSG','4748','EPSG','3401','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4749','RGNC91-93',NULL,'geographic 2D','EPSG','6422','EPSG','6749',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3579','geodetic_crs','EPSG','4749','EPSG','1174','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4750','ST87 Ouvea',NULL,'geographic 2D','EPSG','6422','EPSG','6750',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3580','geodetic_crs','EPSG','4750','EPSG','2813','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4751','Kertau (RSO)',NULL,'geographic 2D','EPSG','6422','EPSG','6751',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3581','geodetic_crs','EPSG','4751','EPSG','1309','EPSG','1250'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4752','Viti Levu 1912',NULL,'geographic 2D','EPSG','6422','EPSG','6752',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3582','geodetic_crs','EPSG','4752','EPSG','3195','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4753','fk89',NULL,'geographic 2D','EPSG','6422','EPSG','6753',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3583','geodetic_crs','EPSG','4753','EPSG','3248','EPSG','1028'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4754','LGD2006',NULL,'geographic 2D','EPSG','6422','EPSG','6754',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3584','geodetic_crs','EPSG','4754','EPSG','1143','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4755','DGN95',NULL,'geographic 2D','EPSG','6422','EPSG','6755',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3585','geodetic_crs','EPSG','4755','EPSG','1122','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4756','VN-2000',NULL,'geographic 2D','EPSG','6422','EPSG','6756',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3586','geodetic_crs','EPSG','4756','EPSG','3328','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4757','SVY21',NULL,'geographic 2D','EPSG','6422','EPSG','6757',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3587','geodetic_crs','EPSG','4757','EPSG','1210','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4758','JAD2001',NULL,'geographic 2D','EPSG','6422','EPSG','6758',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3588','geodetic_crs','EPSG','4758','EPSG','1128','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4759','NAD83(NSRS2007)',NULL,'geographic 2D','EPSG','6422','EPSG','6759',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3589','geodetic_crs','EPSG','4759','EPSG','1511','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4760','WGS 66',NULL,'geographic 2D','EPSG','6422','EPSG','6760',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3590','geodetic_crs','EPSG','4760','EPSG','1262','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4761','HTRS96',NULL,'geographic 2D','EPSG','6422','EPSG','6761',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3591','geodetic_crs','EPSG','4761','EPSG','1076','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4762','BDA2000',NULL,'geographic 2D','EPSG','6422','EPSG','6762',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3592','geodetic_crs','EPSG','4762','EPSG','1047','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4763','Pitcairn 2006',NULL,'geographic 2D','EPSG','6422','EPSG','6763',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3593','geodetic_crs','EPSG','4763','EPSG','3208','EPSG','1091'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4764','RSRGD2000',NULL,'geographic 2D','EPSG','6422','EPSG','6764',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3594','geodetic_crs','EPSG','4764','EPSG','3558','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4765','Slovenia 1996',NULL,'geographic 2D','EPSG','6422','EPSG','6765',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3595','geodetic_crs','EPSG','4765','EPSG','1212','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4801','Bern 1898 (Bern)',NULL,'geographic 2D','EPSG','6422','EPSG','6801',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3631','geodetic_crs','EPSG','4801','EPSG','1286','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4802','Bogota 1975 (Bogota)',NULL,'geographic 2D','EPSG','6422','EPSG','6802',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3632','geodetic_crs','EPSG','4802','EPSG','3229','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4803','Lisbon (Lisbon)',NULL,'geographic 2D','EPSG','6422','EPSG','6803',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3633','geodetic_crs','EPSG','4803','EPSG','1294','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4804','Makassar (Jakarta)',NULL,'geographic 2D','EPSG','6422','EPSG','6804',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3634','geodetic_crs','EPSG','4804','EPSG','1316','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4805','MGI (Ferro)',NULL,'geographic 2D','EPSG','6422','EPSG','6805',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3635','geodetic_crs','EPSG','4805','EPSG','1321','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4806','Monte Mario (Rome)',NULL,'geographic 2D','EPSG','6422','EPSG','6806',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3636','geodetic_crs','EPSG','4806','EPSG','3343','EPSG','1188'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4807','NTF (Paris)',NULL,'geographic 2D','EPSG','6403','EPSG','6807',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3637','geodetic_crs','EPSG','4807','EPSG','3694','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4808','Padang (Jakarta)',NULL,'geographic 2D','EPSG','6422','EPSG','6808',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3638','geodetic_crs','EPSG','4808','EPSG','1355','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4809','BD50 (Brussels)',NULL,'geographic 2D','EPSG','6422','EPSG','6809',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3639','geodetic_crs','EPSG','4809','EPSG','1347','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4810','Tananarive (Paris)',NULL,'geographic 2D','EPSG','6403','EPSG','6810',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3640','geodetic_crs','EPSG','4810','EPSG','3273','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4811','Voirol 1875 (Paris)',NULL,'geographic 2D','EPSG','6403','EPSG','6811',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3641','geodetic_crs','EPSG','4811','EPSG','1365','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4813','Batavia (Jakarta)',NULL,'geographic 2D','EPSG','6422','EPSG','6813',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3643','geodetic_crs','EPSG','4813','EPSG','1285','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4814','RT38 (Stockholm)',NULL,'geographic 2D','EPSG','6422','EPSG','6814',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3644','geodetic_crs','EPSG','4814','EPSG','3313','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4815','Greek (Athens)',NULL,'geographic 2D','EPSG','6422','EPSG','6815',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3645','geodetic_crs','EPSG','4815','EPSG','3254','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4816','Carthage (Paris)',NULL,'geographic 2D','EPSG','6403','EPSG','6816',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3646','geodetic_crs','EPSG','4816','EPSG','1618','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4817','NGO 1948 (Oslo)',NULL,'geographic 2D','EPSG','6422','EPSG','6817',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3647','geodetic_crs','EPSG','4817','EPSG','1352','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4818','S-JTSK (Ferro)',NULL,'geographic 2D','EPSG','6422','EPSG','6818',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3648','geodetic_crs','EPSG','4818','EPSG','1306','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4819','Nord Sahara 1959 (Paris)',NULL,'geographic 2D','EPSG','6403','EPSG','6819',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3649','geodetic_crs','EPSG','4819','EPSG','1366','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4820','Segara (Jakarta)',NULL,'geographic 2D','EPSG','6422','EPSG','6820',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3650','geodetic_crs','EPSG','4820','EPSG','1360','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4821','Voirol 1879 (Paris)',NULL,'geographic 2D','EPSG','6403','EPSG','6821',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3651','geodetic_crs','EPSG','4821','EPSG','1365','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4823','Sao Tome',NULL,'geographic 2D','EPSG','6422','EPSG','1044',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3653','geodetic_crs','EPSG','4823','EPSG','3645','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4824','Principe',NULL,'geographic 2D','EPSG','6422','EPSG','1046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3654','geodetic_crs','EPSG','4824','EPSG','3646','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4882','Slovenia 1996',NULL,'geocentric','EPSG','6500','EPSG','6765',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3683','geodetic_crs','EPSG','4882','EPSG','1212','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4883','Slovenia 1996',NULL,'geographic 3D','EPSG','6423','EPSG','6765',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3684','geodetic_crs','EPSG','4883','EPSG','1212','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4884','RSRGD2000',NULL,'geocentric','EPSG','6500','EPSG','6764',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3685','geodetic_crs','EPSG','4884','EPSG','3558','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4885','RSRGD2000',NULL,'geographic 3D','EPSG','6423','EPSG','6764',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3686','geodetic_crs','EPSG','4885','EPSG','3558','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4886','BDA2000',NULL,'geocentric','EPSG','6500','EPSG','6762',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3687','geodetic_crs','EPSG','4886','EPSG','1047','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4887','BDA2000',NULL,'geographic 3D','EPSG','6423','EPSG','6762',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3688','geodetic_crs','EPSG','4887','EPSG','1047','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4888','HTRS96',NULL,'geocentric','EPSG','6500','EPSG','6761',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3689','geodetic_crs','EPSG','4888','EPSG','1076','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4889','HTRS96',NULL,'geographic 3D','EPSG','6423','EPSG','6761',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3690','geodetic_crs','EPSG','4889','EPSG','1076','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4890','WGS 66',NULL,'geocentric','EPSG','6500','EPSG','6760',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3691','geodetic_crs','EPSG','4890','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4891','WGS 66',NULL,'geographic 3D','EPSG','6423','EPSG','6760',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3692','geodetic_crs','EPSG','4891','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4892','NAD83(NSRS2007)',NULL,'geocentric','EPSG','6500','EPSG','6759',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3693','geodetic_crs','EPSG','4892','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4893','NAD83(NSRS2007)',NULL,'geographic 3D','EPSG','6423','EPSG','6759',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3694','geodetic_crs','EPSG','4893','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4894','JAD2001',NULL,'geocentric','EPSG','6500','EPSG','6758',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3695','geodetic_crs','EPSG','4894','EPSG','1128','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4895','JAD2001',NULL,'geographic 3D','EPSG','6423','EPSG','6758',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3696','geodetic_crs','EPSG','4895','EPSG','1128','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4896','ITRF2005',NULL,'geocentric','EPSG','6500','EPSG','6896',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3697','geodetic_crs','EPSG','4896','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4897','DGN95',NULL,'geocentric','EPSG','6500','EPSG','6755',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3698','geodetic_crs','EPSG','4897','EPSG','1122','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4898','DGN95',NULL,'geographic 3D','EPSG','6423','EPSG','6755',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3699','geodetic_crs','EPSG','4898','EPSG','1122','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4899','LGD2006',NULL,'geocentric','EPSG','6500','EPSG','6754',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3700','geodetic_crs','EPSG','4899','EPSG','1143','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4900','LGD2006',NULL,'geographic 3D','EPSG','6423','EPSG','6754',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3701','geodetic_crs','EPSG','4900','EPSG','1143','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4901','ATF (Paris)',NULL,'geographic 2D','EPSG','6403','EPSG','6901',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3702','geodetic_crs','EPSG','4901','EPSG','1326','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4902','NDG (Paris)',NULL,'geographic 2D','EPSG','6403','EPSG','6902',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3703','geodetic_crs','EPSG','4902','EPSG','1369','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4903','Madrid 1870 (Madrid)',NULL,'geographic 2D','EPSG','6422','EPSG','6903',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3704','geodetic_crs','EPSG','4903','EPSG','2366','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4904','Lisbon 1890 (Lisbon)',NULL,'geographic 2D','EPSG','6422','EPSG','6904',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3705','geodetic_crs','EPSG','4904','EPSG','1294','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4906','RGNC91-93',NULL,'geocentric','EPSG','6500','EPSG','6749',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3706','geodetic_crs','EPSG','4906','EPSG','1174','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4907','RGNC91-93',NULL,'geographic 3D','EPSG','6423','EPSG','6749',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3707','geodetic_crs','EPSG','4907','EPSG','1174','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4908','GR96',NULL,'geocentric','EPSG','6500','EPSG','6747',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3708','geodetic_crs','EPSG','4908','EPSG','1107','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4909','GR96',NULL,'geographic 3D','EPSG','6423','EPSG','6747',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3709','geodetic_crs','EPSG','4909','EPSG','1107','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4910','ITRF88',NULL,'geocentric','EPSG','6500','EPSG','6647',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3710','geodetic_crs','EPSG','4910','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4911','ITRF89',NULL,'geocentric','EPSG','6500','EPSG','6648',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3711','geodetic_crs','EPSG','4911','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4912','ITRF90',NULL,'geocentric','EPSG','6500','EPSG','6649',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3712','geodetic_crs','EPSG','4912','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4913','ITRF91',NULL,'geocentric','EPSG','6500','EPSG','6650',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3713','geodetic_crs','EPSG','4913','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4914','ITRF92',NULL,'geocentric','EPSG','6500','EPSG','6651',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3714','geodetic_crs','EPSG','4914','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4915','ITRF93',NULL,'geocentric','EPSG','6500','EPSG','6652',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3715','geodetic_crs','EPSG','4915','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4916','ITRF94',NULL,'geocentric','EPSG','6500','EPSG','6653',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3716','geodetic_crs','EPSG','4916','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4917','ITRF96',NULL,'geocentric','EPSG','6500','EPSG','6654',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3717','geodetic_crs','EPSG','4917','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4918','ITRF97',NULL,'geocentric','EPSG','6500','EPSG','6655',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3718','geodetic_crs','EPSG','4918','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4919','ITRF2000',NULL,'geocentric','EPSG','6500','EPSG','6656',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3719','geodetic_crs','EPSG','4919','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4920','GDM2000',NULL,'geocentric','EPSG','6500','EPSG','6742',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3720','geodetic_crs','EPSG','4920','EPSG','1151','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4921','GDM2000',NULL,'geographic 3D','EPSG','6423','EPSG','6742',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3721','geodetic_crs','EPSG','4921','EPSG','1151','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4922','PZ-90',NULL,'geocentric','EPSG','6500','EPSG','6740',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3722','geodetic_crs','EPSG','4922','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4923','PZ-90',NULL,'geographic 3D','EPSG','6423','EPSG','6740',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3723','geodetic_crs','EPSG','4923','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4924','Mauritania 1999',NULL,'geocentric','EPSG','6500','EPSG','6702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3724','geodetic_crs','EPSG','4924','EPSG','1157','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4925','Mauritania 1999',NULL,'geographic 3D','EPSG','6423','EPSG','6702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3725','geodetic_crs','EPSG','4925','EPSG','1157','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4926','Korea 2000',NULL,'geocentric','EPSG','6500','EPSG','6737',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3726','geodetic_crs','EPSG','4926','EPSG','1135','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4927','Korea 2000',NULL,'geographic 3D','EPSG','6423','EPSG','6737',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3727','geodetic_crs','EPSG','4927','EPSG','1135','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4928','POSGAR 94',NULL,'geocentric','EPSG','6500','EPSG','6694',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3728','geodetic_crs','EPSG','4928','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4929','POSGAR 94',NULL,'geographic 3D','EPSG','6423','EPSG','6694',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3729','geodetic_crs','EPSG','4929','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4930','Australian Antarctic',NULL,'geocentric','EPSG','6500','EPSG','6176',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3730','geodetic_crs','EPSG','4930','EPSG','1278','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4931','Australian Antarctic',NULL,'geographic 3D','EPSG','6423','EPSG','6176',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3731','geodetic_crs','EPSG','4931','EPSG','1278','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4932','CHTRF95',NULL,'geocentric','EPSG','6500','EPSG','6151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3732','geodetic_crs','EPSG','4932','EPSG','1286','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4933','CHTRF95',NULL,'geographic 3D','EPSG','6423','EPSG','6151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3733','geodetic_crs','EPSG','4933','EPSG','1286','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4934','EST97',NULL,'geocentric','EPSG','6500','EPSG','6180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3734','geodetic_crs','EPSG','4934','EPSG','1090','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4935','EST97',NULL,'geographic 3D','EPSG','6423','EPSG','6180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3735','geodetic_crs','EPSG','4935','EPSG','1090','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4936','ETRS89',NULL,'geocentric','EPSG','6500','EPSG','6258',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3736','geodetic_crs','EPSG','4936','EPSG','1298','EPSG','1026'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4937','ETRS89',NULL,'geographic 3D','EPSG','6423','EPSG','6258',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3737','geodetic_crs','EPSG','4937','EPSG','1298','EPSG','1026'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4938','GDA94',NULL,'geocentric','EPSG','6500','EPSG','6283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3738','geodetic_crs','EPSG','4938','EPSG','4177','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4939','GDA94',NULL,'geographic 3D','EPSG','6423','EPSG','6283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3739','geodetic_crs','EPSG','4939','EPSG','4177','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4940','Hartebeesthoek94',NULL,'geocentric','EPSG','6500','EPSG','6148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3740','geodetic_crs','EPSG','4940','EPSG','4540','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4941','Hartebeesthoek94',NULL,'geographic 3D','EPSG','6423','EPSG','6148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3741','geodetic_crs','EPSG','4941','EPSG','4540','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4942','IRENET95',NULL,'geocentric','EPSG','6500','EPSG','6173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3742','geodetic_crs','EPSG','4942','EPSG','1305','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4943','IRENET95',NULL,'geographic 3D','EPSG','6423','EPSG','6173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3743','geodetic_crs','EPSG','4943','EPSG','1305','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4944','ISN93',NULL,'geocentric','EPSG','6500','EPSG','6659',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3744','geodetic_crs','EPSG','4944','EPSG','1120','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4945','ISN93',NULL,'geographic 3D','EPSG','6423','EPSG','6659',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3745','geodetic_crs','EPSG','4945','EPSG','1120','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4946','JGD2000',NULL,'geocentric','EPSG','6500','EPSG','6612',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3746','geodetic_crs','EPSG','4946','EPSG','1129','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4947','JGD2000',NULL,'geographic 3D','EPSG','6423','EPSG','6612',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3747','geodetic_crs','EPSG','4947','EPSG','1129','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4948','LKS92',NULL,'geocentric','EPSG','6500','EPSG','6661',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3748','geodetic_crs','EPSG','4948','EPSG','1139','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4949','LKS92',NULL,'geographic 3D','EPSG','6423','EPSG','6661',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3749','geodetic_crs','EPSG','4949','EPSG','1139','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4950','LKS94',NULL,'geocentric','EPSG','6500','EPSG','6126',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3750','geodetic_crs','EPSG','4950','EPSG','1145','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4951','LKS94',NULL,'geographic 3D','EPSG','6423','EPSG','6126',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3751','geodetic_crs','EPSG','4951','EPSG','1145','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4952','Moznet',NULL,'geocentric','EPSG','6500','EPSG','6130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3752','geodetic_crs','EPSG','4952','EPSG','1167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4953','Moznet',NULL,'geographic 3D','EPSG','6423','EPSG','6130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3753','geodetic_crs','EPSG','4953','EPSG','1167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4954','NAD83(CSRS)',NULL,'geocentric','EPSG','6500','EPSG','6140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3754','geodetic_crs','EPSG','4954','EPSG','1061','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4955','NAD83(CSRS)',NULL,'geographic 3D','EPSG','6423','EPSG','6140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3755','geodetic_crs','EPSG','4955','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4956','NAD83(HARN)',NULL,'geocentric','EPSG','6500','EPSG','6152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3756','geodetic_crs','EPSG','4956','EPSG','1337','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4957','NAD83(HARN)',NULL,'geographic 3D','EPSG','6423','EPSG','6152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3757','geodetic_crs','EPSG','4957','EPSG','1337','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4958','NZGD2000',NULL,'geocentric','EPSG','6500','EPSG','6167',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3758','geodetic_crs','EPSG','4958','EPSG','1175','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4959','NZGD2000',NULL,'geographic 3D','EPSG','6423','EPSG','6167',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3759','geodetic_crs','EPSG','4959','EPSG','1175','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4960','POSGAR 98',NULL,'geocentric','EPSG','6500','EPSG','6190',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3760','geodetic_crs','EPSG','4960','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4961','POSGAR 98',NULL,'geographic 3D','EPSG','6423','EPSG','6190',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3761','geodetic_crs','EPSG','4961','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4962','REGVEN',NULL,'geocentric','EPSG','6500','EPSG','6189',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3762','geodetic_crs','EPSG','4962','EPSG','1251','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4963','REGVEN',NULL,'geographic 3D','EPSG','6423','EPSG','6189',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3763','geodetic_crs','EPSG','4963','EPSG','1251','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4964','RGF93',NULL,'geocentric','EPSG','6500','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3764','geodetic_crs','EPSG','4964','EPSG','1096','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4965','RGF93',NULL,'geographic 3D','EPSG','6423','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3765','geodetic_crs','EPSG','4965','EPSG','1096','EPSG','1182'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4966','RGFG95',NULL,'geocentric','EPSG','6500','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3766','geodetic_crs','EPSG','4966','EPSG','1097','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4967','RGFG95',NULL,'geographic 3D','EPSG','6423','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3767','geodetic_crs','EPSG','4967','EPSG','1097','EPSG','1182'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4968','RGNC 1991',NULL,'geocentric','EPSG','6500','EPSG','6645',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3768','geodetic_crs','EPSG','4968','EPSG','1174','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4969','RGNC 1991',NULL,'geographic 3D','EPSG','6423','EPSG','6645',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3769','geodetic_crs','EPSG','4969','EPSG','1174','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4970','RGR92',NULL,'geocentric','EPSG','6500','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3770','geodetic_crs','EPSG','4970','EPSG','3902','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4971','RGR92',NULL,'geographic 3D','EPSG','6423','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3771','geodetic_crs','EPSG','4971','EPSG','3902','EPSG','1182'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4972','RRAF 1991',NULL,'geocentric','EPSG','6500','EPSG','6640',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3772','geodetic_crs','EPSG','4972','EPSG','2824','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4973','RRAF 1991',NULL,'geographic 3D','EPSG','6423','EPSG','6640',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3773','geodetic_crs','EPSG','4973','EPSG','2824','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4974','SIRGAS 1995',NULL,'geocentric','EPSG','6500','EPSG','6170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3774','geodetic_crs','EPSG','4974','EPSG','3448','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4975','SIRGAS 1995',NULL,'geographic 3D','EPSG','6423','EPSG','6170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3775','geodetic_crs','EPSG','4975','EPSG','3448','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4976','SWEREF99',NULL,'geocentric','EPSG','6500','EPSG','6619',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3776','geodetic_crs','EPSG','4976','EPSG','1225','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4977','SWEREF99',NULL,'geographic 3D','EPSG','6423','EPSG','6619',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3777','geodetic_crs','EPSG','4977','EPSG','1225','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4978','WGS 84',NULL,'geocentric','EPSG','6500','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3778','geodetic_crs','EPSG','4978','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4979','WGS 84',NULL,'geographic 3D','EPSG','6423','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3779','geodetic_crs','EPSG','4979','EPSG','2830','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4980','Yemen NGN96',NULL,'geocentric','EPSG','6500','EPSG','6163',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3780','geodetic_crs','EPSG','4980','EPSG','1257','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4981','Yemen NGN96',NULL,'geographic 3D','EPSG','6423','EPSG','6163',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3781','geodetic_crs','EPSG','4981','EPSG','1257','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4982','IGM95',NULL,'geocentric','EPSG','6500','EPSG','6670',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14402','geodetic_crs','EPSG','4982','EPSG','3343','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4983','IGM95',NULL,'geographic 3D','EPSG','6423','EPSG','6670',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14403','geodetic_crs','EPSG','4983','EPSG','3343','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4984','WGS 72',NULL,'geocentric','EPSG','6500','EPSG','6322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3784','geodetic_crs','EPSG','4984','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4985','WGS 72',NULL,'geographic 3D','EPSG','6423','EPSG','6322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3785','geodetic_crs','EPSG','4985','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4986','WGS 72BE',NULL,'geocentric','EPSG','6500','EPSG','6324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3786','geodetic_crs','EPSG','4986','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4987','WGS 72BE',NULL,'geographic 3D','EPSG','6423','EPSG','6324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3787','geodetic_crs','EPSG','4987','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4988','SIRGAS 2000',NULL,'geocentric','EPSG','6500','EPSG','6674',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3788','geodetic_crs','EPSG','4988','EPSG','3418','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4989','SIRGAS 2000',NULL,'geographic 3D','EPSG','6423','EPSG','6674',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3789','geodetic_crs','EPSG','4989','EPSG','3418','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4990','Lao 1993',NULL,'geocentric','EPSG','6500','EPSG','6677',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3790','geodetic_crs','EPSG','4990','EPSG','1138','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4991','Lao 1993',NULL,'geographic 3D','EPSG','6423','EPSG','6677',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3791','geodetic_crs','EPSG','4991','EPSG','1138','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4992','Lao 1997',NULL,'geocentric','EPSG','6500','EPSG','6678',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3792','geodetic_crs','EPSG','4992','EPSG','1138','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4993','Lao 1997',NULL,'geographic 3D','EPSG','6423','EPSG','6678',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3793','geodetic_crs','EPSG','4993','EPSG','1138','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4994','PRS92',NULL,'geocentric','EPSG','6500','EPSG','6683',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3794','geodetic_crs','EPSG','4994','EPSG','1190','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4995','PRS92',NULL,'geographic 3D','EPSG','6423','EPSG','6683',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3795','geodetic_crs','EPSG','4995','EPSG','1190','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4996','MAGNA-SIRGAS',NULL,'geocentric','EPSG','6500','EPSG','6686',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3796','geodetic_crs','EPSG','4996','EPSG','1070','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4997','MAGNA-SIRGAS',NULL,'geographic 3D','EPSG','6423','EPSG','6686',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3797','geodetic_crs','EPSG','4997','EPSG','1070','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4998','RGPF',NULL,'geocentric','EPSG','6500','EPSG','6687',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3798','geodetic_crs','EPSG','4998','EPSG','1098','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','4999','RGPF',NULL,'geographic 3D','EPSG','6423','EPSG','6687',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3799','geodetic_crs','EPSG','4999','EPSG','1098','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5011','PTRA08',NULL,'geocentric','EPSG','6500','EPSG','1041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3800','geodetic_crs','EPSG','5011','EPSG','3670','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5012','PTRA08',NULL,'geographic 3D','EPSG','6423','EPSG','1041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3801','geodetic_crs','EPSG','5012','EPSG','3670','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5013','PTRA08',NULL,'geographic 2D','EPSG','6422','EPSG','1041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3802','geodetic_crs','EPSG','5013','EPSG','3670','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5132','Tokyo 1892',NULL,'geographic 2D','EPSG','6422','EPSG','1048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3841','geodetic_crs','EPSG','5132','EPSG','1364','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5228','S-JTSK/05',NULL,'geographic 2D','EPSG','6422','EPSG','1052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3871','geodetic_crs','EPSG','5228','EPSG','1079','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5229','S-JTSK/05 (Ferro)',NULL,'geographic 2D','EPSG','6422','EPSG','1055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3872','geodetic_crs','EPSG','5229','EPSG','1079','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5233','SLD99',NULL,'geographic 2D','EPSG','6422','EPSG','1053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3873','geodetic_crs','EPSG','5233','EPSG','3310','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5244','GDBD2009',NULL,'geocentric','EPSG','6500','EPSG','1056',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3878','geodetic_crs','EPSG','5244','EPSG','1055','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5245','GDBD2009',NULL,'geographic 3D','EPSG','6423','EPSG','1056',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3879','geodetic_crs','EPSG','5245','EPSG','1055','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5246','GDBD2009',NULL,'geographic 2D','EPSG','6422','EPSG','1056',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3880','geodetic_crs','EPSG','5246','EPSG','1055','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5250','TUREF',NULL,'geocentric','EPSG','6500','EPSG','1057',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3882','geodetic_crs','EPSG','5250','EPSG','1237','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5251','TUREF',NULL,'geographic 3D','EPSG','6423','EPSG','1057',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3883','geodetic_crs','EPSG','5251','EPSG','1237','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5252','TUREF',NULL,'geographic 2D','EPSG','6422','EPSG','1057',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3884','geodetic_crs','EPSG','5252','EPSG','1237','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5262','DRUKREF 03',NULL,'geocentric','EPSG','6500','EPSG','1058',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3892','geodetic_crs','EPSG','5262','EPSG','1048','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5263','DRUKREF 03',NULL,'geographic 3D','EPSG','6423','EPSG','1058',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3893','geodetic_crs','EPSG','5263','EPSG','1048','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5264','DRUKREF 03',NULL,'geographic 2D','EPSG','6422','EPSG','1058',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3894','geodetic_crs','EPSG','5264','EPSG','1048','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5322','ISN2004',NULL,'geocentric','EPSG','6500','EPSG','1060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3928','geodetic_crs','EPSG','5322','EPSG','1120','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5323','ISN2004',NULL,'geographic 3D','EPSG','6423','EPSG','1060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3929','geodetic_crs','EPSG','5323','EPSG','1120','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5324','ISN2004',NULL,'geographic 2D','EPSG','6422','EPSG','1060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3930','geodetic_crs','EPSG','5324','EPSG','1120','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5332','ITRF2008',NULL,'geocentric','EPSG','6500','EPSG','1061',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3935','geodetic_crs','EPSG','5332','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5340','POSGAR 2007',NULL,'geographic 2D','EPSG','6422','EPSG','1062',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3938','geodetic_crs','EPSG','5340','EPSG','1033','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5341','POSGAR 2007',NULL,'geocentric','EPSG','6500','EPSG','1062',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3939','geodetic_crs','EPSG','5341','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5342','POSGAR 2007',NULL,'geographic 3D','EPSG','6423','EPSG','1062',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3940','geodetic_crs','EPSG','5342','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5352','MARGEN',NULL,'geocentric','EPSG','6500','EPSG','1063',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3948','geodetic_crs','EPSG','5352','EPSG','1049','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5353','MARGEN',NULL,'geographic 3D','EPSG','6423','EPSG','1063',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3949','geodetic_crs','EPSG','5353','EPSG','1049','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5354','MARGEN',NULL,'geographic 2D','EPSG','6422','EPSG','1063',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3950','geodetic_crs','EPSG','5354','EPSG','1049','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5358','SIRGAS-Chile 2002',NULL,'geocentric','EPSG','6500','EPSG','1064',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3954','geodetic_crs','EPSG','5358','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5359','SIRGAS-Chile 2002',NULL,'geographic 3D','EPSG','6423','EPSG','1064',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3955','geodetic_crs','EPSG','5359','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5360','SIRGAS-Chile 2002',NULL,'geographic 2D','EPSG','6422','EPSG','1064',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3956','geodetic_crs','EPSG','5360','EPSG','1066','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5363','CR05',NULL,'geocentric','EPSG','6500','EPSG','1065',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3959','geodetic_crs','EPSG','5363','EPSG','1074','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5364','CR05',NULL,'geographic 3D','EPSG','6423','EPSG','1065',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3960','geodetic_crs','EPSG','5364','EPSG','1074','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5365','CR05',NULL,'geographic 2D','EPSG','6422','EPSG','1065',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3961','geodetic_crs','EPSG','5365','EPSG','1074','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5368','MACARIO SOLIS',NULL,'geocentric','EPSG','6500','EPSG','1066',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3963','geodetic_crs','EPSG','5368','EPSG','1186','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5369','Peru96',NULL,'geocentric','EPSG','6500','EPSG','1067',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3964','geodetic_crs','EPSG','5369','EPSG','1189','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5370','MACARIO SOLIS',NULL,'geographic 3D','EPSG','6423','EPSG','1066',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3965','geodetic_crs','EPSG','5370','EPSG','1186','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5371','MACARIO SOLIS',NULL,'geographic 2D','EPSG','6422','EPSG','1066',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3966','geodetic_crs','EPSG','5371','EPSG','1186','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5372','Peru96',NULL,'geographic 3D','EPSG','6423','EPSG','1067',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3967','geodetic_crs','EPSG','5372','EPSG','1189','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5373','Peru96',NULL,'geographic 2D','EPSG','6422','EPSG','1067',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3968','geodetic_crs','EPSG','5373','EPSG','1189','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5379','SIRGAS-ROU98',NULL,'geocentric','EPSG','6500','EPSG','1068',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3969','geodetic_crs','EPSG','5379','EPSG','1247','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5380','SIRGAS-ROU98',NULL,'geographic 3D','EPSG','6423','EPSG','1068',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3970','geodetic_crs','EPSG','5380','EPSG','1247','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5381','SIRGAS-ROU98',NULL,'geographic 2D','EPSG','6422','EPSG','1068',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3971','geodetic_crs','EPSG','5381','EPSG','1247','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5391','SIRGAS_ES2007.8',NULL,'geocentric','EPSG','6500','EPSG','1069',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3977','geodetic_crs','EPSG','5391','EPSG','1087','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5392','SIRGAS_ES2007.8',NULL,'geographic 3D','EPSG','6423','EPSG','1069',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3978','geodetic_crs','EPSG','5392','EPSG','1087','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5393','SIRGAS_ES2007.8',NULL,'geographic 2D','EPSG','6422','EPSG','1069',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3979','geodetic_crs','EPSG','5393','EPSG','1087','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5451','Ocotepeque 1935',NULL,'geographic 2D','EPSG','6422','EPSG','1070',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3981','geodetic_crs','EPSG','5451','EPSG','3876','EPSG','1180'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5464','Sibun Gorge 1922',NULL,'geographic 2D','EPSG','6422','EPSG','1071',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3990','geodetic_crs','EPSG','5464','EPSG','3219','EPSG','1180'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5467','Panama-Colon 1911',NULL,'geographic 2D','EPSG','6422','EPSG','1072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3992','geodetic_crs','EPSG','5467','EPSG','3290','EPSG','1180'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5487','RGAF09',NULL,'geocentric','EPSG','6500','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3999','geodetic_crs','EPSG','5487','EPSG','2824','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5488','RGAF09',NULL,'geographic 3D','EPSG','6423','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4000','geodetic_crs','EPSG','5488','EPSG','2824','EPSG','1182'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5489','RGAF09',NULL,'geographic 2D','EPSG','6422','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4001','geodetic_crs','EPSG','5489','EPSG','2824','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5524','Corrego Alegre 1961',NULL,'geographic 2D','EPSG','6422','EPSG','1074',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4014','geodetic_crs','EPSG','5524','EPSG','3874','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5527','SAD69(96)',NULL,'geographic 2D','EPSG','6422','EPSG','1075',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4015','geodetic_crs','EPSG','5527','EPSG','1053','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5544','PNG94',NULL,'geocentric','EPSG','6500','EPSG','1076',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4026','geodetic_crs','EPSG','5544','EPSG','1187','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5545','PNG94',NULL,'geographic 3D','EPSG','6423','EPSG','1076',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4027','geodetic_crs','EPSG','5545','EPSG','1187','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5546','PNG94',NULL,'geographic 2D','EPSG','6422','EPSG','1076',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4028','geodetic_crs','EPSG','5546','EPSG','1187','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5558','UCS-2000',NULL,'geocentric','EPSG','6500','EPSG','1077',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4035','geodetic_crs','EPSG','5558','EPSG','1242','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5560','UCS-2000',NULL,'geographic 3D','EPSG','6423','EPSG','1077',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4037','geodetic_crs','EPSG','5560','EPSG','1242','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5561','UCS-2000',NULL,'geographic 2D','EPSG','6422','EPSG','1077',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4038','geodetic_crs','EPSG','5561','EPSG','1242','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5591','FEH2010',NULL,'geocentric','EPSG','6500','EPSG','1078',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4063','geodetic_crs','EPSG','5591','EPSG','3889','EPSG','1139'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5592','FEH2010',NULL,'geographic 3D','EPSG','6423','EPSG','1078',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4064','geodetic_crs','EPSG','5592','EPSG','3889','EPSG','1139'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5593','FEH2010',NULL,'geographic 2D','EPSG','6422','EPSG','1078',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4065','geodetic_crs','EPSG','5593','EPSG','3889','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5681','DB_REF',NULL,'geographic 2D','EPSG','6422','EPSG','1081',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4136','geodetic_crs','EPSG','5681','EPSG','3339','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5828','DB_REF',NULL,'geocentric','EPSG','6500','EPSG','1081',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4266','geodetic_crs','EPSG','5828','EPSG','3339','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5830','DB_REF',NULL,'geographic 3D','EPSG','6423','EPSG','1081',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4268','geodetic_crs','EPSG','5830','EPSG','3339','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5884','TGD2005',NULL,'geocentric','EPSG','6500','EPSG','1095',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4314','geodetic_crs','EPSG','5884','EPSG','1234','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5885','TGD2005',NULL,'geographic 3D','EPSG','6423','EPSG','1095',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4315','geodetic_crs','EPSG','5885','EPSG','1234','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','5886','TGD2005',NULL,'geographic 2D','EPSG','6422','EPSG','1095',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4316','geodetic_crs','EPSG','5886','EPSG','1234','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6133','CIGD11',NULL,'geocentric','EPSG','6500','EPSG','1100',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4460','geodetic_crs','EPSG','6133','EPSG','1063','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6134','CIGD11',NULL,'geographic 3D','EPSG','6423','EPSG','1100',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4461','geodetic_crs','EPSG','6134','EPSG','1063','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6135','CIGD11',NULL,'geographic 2D','EPSG','6422','EPSG','1100',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4462','geodetic_crs','EPSG','6135','EPSG','1063','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6207','Nepal 1981',NULL,'geographic 2D','EPSG','6422','EPSG','1111',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4512','geodetic_crs','EPSG','6207','EPSG','1171','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6309','CGRS93',NULL,'geocentric','EPSG','6500','EPSG','1112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4548','geodetic_crs','EPSG','6309','EPSG','3236','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6310','CGRS93',NULL,'geographic 3D','EPSG','6423','EPSG','1112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4549','geodetic_crs','EPSG','6310','EPSG','3236','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6311','CGRS93',NULL,'geographic 2D','EPSG','6422','EPSG','1112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4550','geodetic_crs','EPSG','6311','EPSG','3236','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6317','NAD83(2011)',NULL,'geocentric','EPSG','6500','EPSG','1116',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4553','geodetic_crs','EPSG','6317','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6318','NAD83(2011)',NULL,'geographic 2D','EPSG','6422','EPSG','1116',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4554','geodetic_crs','EPSG','6318','EPSG','1511','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6319','NAD83(2011)',NULL,'geographic 3D','EPSG','6423','EPSG','1116',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4555','geodetic_crs','EPSG','6319','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6320','NAD83(PA11)',NULL,'geocentric','EPSG','6500','EPSG','1117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4556','geodetic_crs','EPSG','6320','EPSG','4162','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6321','NAD83(PA11)',NULL,'geographic 3D','EPSG','6423','EPSG','1117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4557','geodetic_crs','EPSG','6321','EPSG','4162','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6322','NAD83(PA11)',NULL,'geographic 2D','EPSG','6422','EPSG','1117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4558','geodetic_crs','EPSG','6322','EPSG','4162','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6323','NAD83(MA11)',NULL,'geocentric','EPSG','6500','EPSG','1118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4559','geodetic_crs','EPSG','6323','EPSG','4167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6324','NAD83(MA11)',NULL,'geographic 3D','EPSG','6423','EPSG','1118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4560','geodetic_crs','EPSG','6324','EPSG','4167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6325','NAD83(MA11)',NULL,'geographic 2D','EPSG','6422','EPSG','1118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4561','geodetic_crs','EPSG','6325','EPSG','4167','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6363','Mexico ITRF2008',NULL,'geocentric','EPSG','6500','EPSG','1120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4596','geodetic_crs','EPSG','6363','EPSG','1160','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6364','Mexico ITRF2008',NULL,'geographic 3D','EPSG','6423','EPSG','1120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4597','geodetic_crs','EPSG','6364','EPSG','1160','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6365','Mexico ITRF2008',NULL,'geographic 2D','EPSG','6422','EPSG','1120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4598','geodetic_crs','EPSG','6365','EPSG','1160','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6666','JGD2011',NULL,'geocentric','EPSG','6500','EPSG','1128',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4885','geodetic_crs','EPSG','6666','EPSG','1129','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6667','JGD2011',NULL,'geographic 3D','EPSG','6423','EPSG','1128',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4886','geodetic_crs','EPSG','6667','EPSG','1129','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6668','JGD2011',NULL,'geographic 2D','EPSG','6422','EPSG','1128',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4887','geodetic_crs','EPSG','6668','EPSG','1129','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6704','RDN2008',NULL,'geocentric','EPSG','6500','EPSG','1132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14411','geodetic_crs','EPSG','6704','EPSG','3343','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6705','RDN2008',NULL,'geographic 3D','EPSG','6423','EPSG','1132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14410','geodetic_crs','EPSG','6705','EPSG','3343','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6706','RDN2008',NULL,'geographic 2D','EPSG','6422','EPSG','1132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14412','geodetic_crs','EPSG','6706','EPSG','3343','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6781','NAD83(CORS96)',NULL,'geocentric','EPSG','6500','EPSG','1133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4937','geodetic_crs','EPSG','6781','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6782','NAD83(CORS96)',NULL,'geographic 3D','EPSG','6423','EPSG','1133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4938','geodetic_crs','EPSG','6782','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6783','NAD83(CORS96)',NULL,'geographic 2D','EPSG','6422','EPSG','1133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4939','geodetic_crs','EPSG','6783','EPSG','1511','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6881','Aden 1925',NULL,'geographic 2D','EPSG','6422','EPSG','1135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5028','geodetic_crs','EPSG','6881','EPSG','1340','EPSG','1138'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6882','Bekaa Valley 1920',NULL,'geographic 2D','EPSG','6422','EPSG','1137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5029','geodetic_crs','EPSG','6882','EPSG','3269','EPSG','1153'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6883','Bioko',NULL,'geographic 2D','EPSG','6422','EPSG','1136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5030','geodetic_crs','EPSG','6883','EPSG','4220','EPSG','1153'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6892','South East Island 1943',NULL,'geographic 2D','EPSG','6422','EPSG','1138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5035','geodetic_crs','EPSG','6892','EPSG','4183','EPSG','1237'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6894','Gambia',NULL,'geographic 2D','EPSG','6422','EPSG','1139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5037','geodetic_crs','EPSG','6894','EPSG','3250','EPSG','1153'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6934','IGS08',NULL,'geocentric','EPSG','6500','EPSG','1141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5049','geodetic_crs','EPSG','6934','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6978','IGD05',NULL,'geocentric','EPSG','6500','EPSG','1143',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5056','geodetic_crs','EPSG','6978','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6979','IGD05',NULL,'geographic 3D','EPSG','6423','EPSG','1143',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5057','geodetic_crs','EPSG','6979','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6980','IGD05',NULL,'geographic 2D','EPSG','6422','EPSG','1143',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5058','geodetic_crs','EPSG','6980','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6981','IG05 Intermediate CRS',NULL,'geocentric','EPSG','6500','EPSG','1142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5059','geodetic_crs','EPSG','6981','EPSG','2603','EPSG','1203'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6982','IG05 Intermediate CRS',NULL,'geographic 3D','EPSG','6423','EPSG','1142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5060','geodetic_crs','EPSG','6982','EPSG','2603','EPSG','1203'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6983','IG05 Intermediate CRS',NULL,'geographic 2D','EPSG','6422','EPSG','1142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5061','geodetic_crs','EPSG','6983','EPSG','2603','EPSG','1203'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6985','IGD05/12',NULL,'geocentric','EPSG','6500','EPSG','1145',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5063','geodetic_crs','EPSG','6985','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6986','IGD05/12',NULL,'geographic 3D','EPSG','6423','EPSG','1145',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5064','geodetic_crs','EPSG','6986','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6987','IGD05/12',NULL,'geographic 2D','EPSG','6422','EPSG','1145',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5065','geodetic_crs','EPSG','6987','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6988','IG05/12 Intermediate CRS',NULL,'geocentric','EPSG','6500','EPSG','1144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5066','geodetic_crs','EPSG','6988','EPSG','2603','EPSG','1203'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6989','IG05/12 Intermediate CRS',NULL,'geographic 3D','EPSG','6423','EPSG','1144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5067','geodetic_crs','EPSG','6989','EPSG','2603','EPSG','1203'); +INSERT INTO "geodetic_crs" VALUES('EPSG','6990','IG05/12 Intermediate CRS',NULL,'geographic 2D','EPSG','6422','EPSG','1144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5068','geodetic_crs','EPSG','6990','EPSG','2603','EPSG','1203'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7034','RGSPM06 (lon-lat)',NULL,'geographic 3D','EPSG','6426','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5075','geodetic_crs','EPSG','7034','EPSG','1220','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7035','RGSPM06 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5076','geodetic_crs','EPSG','7035','EPSG','1220','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7036','RGR92 (lon-lat)',NULL,'geographic 3D','EPSG','6426','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5077','geodetic_crs','EPSG','7036','EPSG','3902','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7037','RGR92 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5078','geodetic_crs','EPSG','7037','EPSG','3902','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7038','RGM04 (lon-lat)',NULL,'geographic 3D','EPSG','6426','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5079','geodetic_crs','EPSG','7038','EPSG','1159','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7039','RGM04 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5080','geodetic_crs','EPSG','7039','EPSG','1159','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7040','RGFG95 (lon-lat)',NULL,'geographic 3D','EPSG','6426','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5081','geodetic_crs','EPSG','7040','EPSG','1097','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7041','RGFG95 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5082','geodetic_crs','EPSG','7041','EPSG','1097','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7042','RGF93 (lon-lat)',NULL,'geographic 3D','EPSG','6426','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5083','geodetic_crs','EPSG','7042','EPSG','1096','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7071','RGTAAF07',NULL,'geocentric','EPSG','6500','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5098','geodetic_crs','EPSG','7071','EPSG','4246','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7072','RGTAAF07',NULL,'geographic 3D','EPSG','6423','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5099','geodetic_crs','EPSG','7072','EPSG','4246','EPSG','1182'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7073','RGTAAF07',NULL,'geographic 2D','EPSG','6422','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5100','geodetic_crs','EPSG','7073','EPSG','4246','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7084','RGF93 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5110','geodetic_crs','EPSG','7084','EPSG','1096','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7085','RGAF09 (lon-lat)',NULL,'geographic 3D','EPSG','6426','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5111','geodetic_crs','EPSG','7085','EPSG','2824','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7086','RGAF09 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5112','geodetic_crs','EPSG','7086','EPSG','2824','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7087','RGTAAF07 (lon-lat)',NULL,'geographic 3D','EPSG','6426','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5113','geodetic_crs','EPSG','7087','EPSG','4246','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7088','RGTAAF07 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','1113',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5114','geodetic_crs','EPSG','7088','EPSG','4246','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7133','RGTAAF07 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5137','geodetic_crs','EPSG','7133','EPSG','4246','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7134','IGD05',NULL,'geocentric','EPSG','6500','EPSG','1114',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5138','geodetic_crs','EPSG','7134','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7135','IGD05',NULL,'geographic 3D','EPSG','6423','EPSG','1114',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5139','geodetic_crs','EPSG','7135','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7136','IGD05',NULL,'geographic 2D','EPSG','6422','EPSG','1114',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5140','geodetic_crs','EPSG','7136','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7137','IGD05/12',NULL,'geocentric','EPSG','6500','EPSG','1115',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5141','geodetic_crs','EPSG','7137','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7138','IGD05/12',NULL,'geographic 3D','EPSG','6423','EPSG','1115',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5142','geodetic_crs','EPSG','7138','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7139','IGD05/12',NULL,'geographic 2D','EPSG','6422','EPSG','1115',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5143','geodetic_crs','EPSG','7139','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7371','ONGD14',NULL,'geocentric','EPSG','6500','EPSG','1147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5259','geodetic_crs','EPSG','7371','EPSG','1183','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7372','ONGD14',NULL,'geographic 3D','EPSG','6423','EPSG','1147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5260','geodetic_crs','EPSG','7372','EPSG','1183','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7373','ONGD14',NULL,'geographic 2D','EPSG','6422','EPSG','1147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5261','geodetic_crs','EPSG','7373','EPSG','1183','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7656','WGS 84 (G730)',NULL,'geocentric','EPSG','6500','EPSG','1152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5411','geodetic_crs','EPSG','7656','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7657','WGS 84 (G730)',NULL,'geographic 3D','EPSG','6423','EPSG','1152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5412','geodetic_crs','EPSG','7657','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7658','WGS 84 (G873)',NULL,'geocentric','EPSG','6500','EPSG','1153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5413','geodetic_crs','EPSG','7658','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7659','WGS 84 (G873)',NULL,'geographic 3D','EPSG','6423','EPSG','1153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5414','geodetic_crs','EPSG','7659','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7660','WGS 84 (G1150)',NULL,'geocentric','EPSG','6500','EPSG','1154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5415','geodetic_crs','EPSG','7660','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7661','WGS 84 (G1150)',NULL,'geographic 3D','EPSG','6423','EPSG','1154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5416','geodetic_crs','EPSG','7661','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7662','WGS 84 (G1674)',NULL,'geocentric','EPSG','6500','EPSG','1155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5417','geodetic_crs','EPSG','7662','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7663','WGS 84 (G1674)',NULL,'geographic 3D','EPSG','6423','EPSG','1155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5418','geodetic_crs','EPSG','7663','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7664','WGS 84 (G1762)',NULL,'geocentric','EPSG','6500','EPSG','1156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5419','geodetic_crs','EPSG','7664','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7665','WGS 84 (G1762)',NULL,'geographic 3D','EPSG','6423','EPSG','1156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5420','geodetic_crs','EPSG','7665','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7677','PZ-90.02',NULL,'geocentric','EPSG','6500','EPSG','1157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5421','geodetic_crs','EPSG','7677','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7678','PZ-90.02',NULL,'geographic 3D','EPSG','6423','EPSG','1157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5422','geodetic_crs','EPSG','7678','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7679','PZ-90.11',NULL,'geocentric','EPSG','6500','EPSG','1158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5423','geodetic_crs','EPSG','7679','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7680','PZ-90.11',NULL,'geographic 3D','EPSG','6423','EPSG','1158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5424','geodetic_crs','EPSG','7680','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7681','GSK-2011',NULL,'geocentric','EPSG','6500','EPSG','1159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5425','geodetic_crs','EPSG','7681','EPSG','1198','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7682','GSK-2011',NULL,'geographic 3D','EPSG','6423','EPSG','1159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5426','geodetic_crs','EPSG','7682','EPSG','1198','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7683','GSK-2011',NULL,'geographic 2D','EPSG','6422','EPSG','1159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5427','geodetic_crs','EPSG','7683','EPSG','1198','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7684','Kyrg-06',NULL,'geocentric','EPSG','6500','EPSG','1160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5428','geodetic_crs','EPSG','7684','EPSG','1137','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7685','Kyrg-06',NULL,'geographic 3D','EPSG','6423','EPSG','1160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5429','geodetic_crs','EPSG','7685','EPSG','1137','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7686','Kyrg-06',NULL,'geographic 2D','EPSG','6422','EPSG','1160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5430','geodetic_crs','EPSG','7686','EPSG','1137','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7789','ITRF2014',NULL,'geocentric','EPSG','6500','EPSG','1165',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5473','geodetic_crs','EPSG','7789','EPSG','2830','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7796','BGS2005',NULL,'geocentric','EPSG','6500','EPSG','1167',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5479','geodetic_crs','EPSG','7796','EPSG','1056','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7797','BGS2005',NULL,'geographic 3D','EPSG','6423','EPSG','1167',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5480','geodetic_crs','EPSG','7797','EPSG','1056','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7798','BGS2005',NULL,'geographic 2D','EPSG','6422','EPSG','1167',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5481','geodetic_crs','EPSG','7798','EPSG','1056','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7815','WGS 84 (Transit)',NULL,'geocentric','EPSG','6500','EPSG','1166',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5488','geodetic_crs','EPSG','7815','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7816','WGS 84 (Transit)',NULL,'geographic 3D','EPSG','6423','EPSG','1166',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5489','geodetic_crs','EPSG','7816','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7842','GDA2020',NULL,'geocentric','EPSG','6500','EPSG','1168',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5501','geodetic_crs','EPSG','7842','EPSG','4177','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7843','GDA2020',NULL,'geographic 3D','EPSG','6423','EPSG','1168',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5502','geodetic_crs','EPSG','7843','EPSG','4177','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7844','GDA2020',NULL,'geographic 2D','EPSG','6422','EPSG','1168',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5503','geodetic_crs','EPSG','7844','EPSG','4177','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7879','St. Helena Tritan',NULL,'geocentric','EPSG','6500','EPSG','1173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5521','geodetic_crs','EPSG','7879','EPSG','3183','EPSG','1146'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7880','St. Helena Tritan',NULL,'geographic 3D','EPSG','6423','EPSG','1173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5522','geodetic_crs','EPSG','7880','EPSG','3183','EPSG','1146'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7881','St. Helena Tritan',NULL,'geographic 2D','EPSG','6422','EPSG','1173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5523','geodetic_crs','EPSG','7881','EPSG','3183','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7884','SHGD2015',NULL,'geocentric','EPSG','6500','EPSG','1174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5526','geodetic_crs','EPSG','7884','EPSG','3183','EPSG','1146'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7885','SHGD2015',NULL,'geographic 3D','EPSG','6423','EPSG','1174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5527','geodetic_crs','EPSG','7885','EPSG','3183','EPSG','1146'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7886','SHGD2015',NULL,'geographic 2D','EPSG','6422','EPSG','1174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5528','geodetic_crs','EPSG','7886','EPSG','3183','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7900','ITRF88',NULL,'geographic 3D','EPSG','6423','EPSG','6647',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5534','geodetic_crs','EPSG','7900','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7901','ITRF89',NULL,'geographic 3D','EPSG','6423','EPSG','6648',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5535','geodetic_crs','EPSG','7901','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7902','ITRF90',NULL,'geographic 3D','EPSG','6423','EPSG','6649',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5536','geodetic_crs','EPSG','7902','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7903','ITRF91',NULL,'geographic 3D','EPSG','6423','EPSG','6650',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5537','geodetic_crs','EPSG','7903','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7904','ITRF92',NULL,'geographic 3D','EPSG','6423','EPSG','6651',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5538','geodetic_crs','EPSG','7904','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7905','ITRF93',NULL,'geographic 3D','EPSG','6423','EPSG','6652',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5539','geodetic_crs','EPSG','7905','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7906','ITRF94',NULL,'geographic 3D','EPSG','6423','EPSG','6653',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5540','geodetic_crs','EPSG','7906','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7907','ITRF96',NULL,'geographic 3D','EPSG','6423','EPSG','6654',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5541','geodetic_crs','EPSG','7907','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7908','ITRF97',NULL,'geographic 3D','EPSG','6423','EPSG','6655',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5542','geodetic_crs','EPSG','7908','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7909','ITRF2000',NULL,'geographic 3D','EPSG','6423','EPSG','6656',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5543','geodetic_crs','EPSG','7909','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7910','ITRF2005',NULL,'geographic 3D','EPSG','6423','EPSG','6896',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5544','geodetic_crs','EPSG','7910','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7911','ITRF2008',NULL,'geographic 3D','EPSG','6423','EPSG','1061',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5545','geodetic_crs','EPSG','7911','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7912','ITRF2014',NULL,'geographic 3D','EPSG','6423','EPSG','1165',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5546','geodetic_crs','EPSG','7912','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7914','ETRF89',NULL,'geocentric','EPSG','6500','EPSG','1178',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5547','geodetic_crs','EPSG','7914','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7915','ETRF89',NULL,'geographic 3D','EPSG','6423','EPSG','1178',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5548','geodetic_crs','EPSG','7915','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7916','ETRF90',NULL,'geocentric','EPSG','6500','EPSG','1179',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5549','geodetic_crs','EPSG','7916','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7917','ETRF90',NULL,'geographic 3D','EPSG','6423','EPSG','1179',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5550','geodetic_crs','EPSG','7917','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7918','ETRF91',NULL,'geocentric','EPSG','6500','EPSG','1180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5551','geodetic_crs','EPSG','7918','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7919','ETRF91',NULL,'geographic 3D','EPSG','6423','EPSG','1180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5552','geodetic_crs','EPSG','7919','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7920','ETRF92',NULL,'geocentric','EPSG','6500','EPSG','1181',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5553','geodetic_crs','EPSG','7920','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7921','ETRF92',NULL,'geographic 3D','EPSG','6423','EPSG','1181',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5554','geodetic_crs','EPSG','7921','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7922','ETRF93',NULL,'geocentric','EPSG','6500','EPSG','1182',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5555','geodetic_crs','EPSG','7922','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7923','ETRF93',NULL,'geographic 3D','EPSG','6423','EPSG','1182',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5556','geodetic_crs','EPSG','7923','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7924','ETRF94',NULL,'geocentric','EPSG','6500','EPSG','1183',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5557','geodetic_crs','EPSG','7924','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7925','ETRF94',NULL,'geographic 3D','EPSG','6423','EPSG','1183',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5558','geodetic_crs','EPSG','7925','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7926','ETRF96',NULL,'geocentric','EPSG','6500','EPSG','1184',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5559','geodetic_crs','EPSG','7926','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7927','ETRF96',NULL,'geographic 3D','EPSG','6423','EPSG','1184',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5560','geodetic_crs','EPSG','7927','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7928','ETRF97',NULL,'geocentric','EPSG','6500','EPSG','1185',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5561','geodetic_crs','EPSG','7928','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7929','ETRF97',NULL,'geographic 3D','EPSG','6423','EPSG','1185',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5562','geodetic_crs','EPSG','7929','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7930','ETRF2000',NULL,'geocentric','EPSG','6500','EPSG','1186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5563','geodetic_crs','EPSG','7930','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','7931','ETRF2000',NULL,'geographic 3D','EPSG','6423','EPSG','1186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5564','geodetic_crs','EPSG','7931','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8042','Gusterberg (Ferro)',NULL,'geographic 2D','EPSG','6422','EPSG','1188',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5596','geodetic_crs','EPSG','8042','EPSG','4455','EPSG','1028'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8043','St. Stephen (Ferro)',NULL,'geographic 2D','EPSG','6422','EPSG','1189',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5597','geodetic_crs','EPSG','8043','EPSG','4456','EPSG','1028'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8084','ISN2016',NULL,'geocentric','EPSG','6500','EPSG','1187',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5612','geodetic_crs','EPSG','8084','EPSG','1120','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8085','ISN2016',NULL,'geographic 3D','EPSG','6423','EPSG','1187',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5613','geodetic_crs','EPSG','8085','EPSG','1120','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8086','ISN2016',NULL,'geographic 2D','EPSG','6422','EPSG','1187',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5614','geodetic_crs','EPSG','8086','EPSG','1120','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8227','IGS14',NULL,'geocentric','EPSG','6500','EPSG','1191',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5735','geodetic_crs','EPSG','8227','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8230','NAD83(CSRS96)',NULL,'geocentric','EPSG','6500','EPSG','1192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5737','geodetic_crs','EPSG','8230','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8231','NAD83(CSRS96)',NULL,'geographic 3D','EPSG','6423','EPSG','1192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5738','geodetic_crs','EPSG','8231','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8232','NAD83(CSRS96)',NULL,'geographic 2D','EPSG','6422','EPSG','1192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5739','geodetic_crs','EPSG','8232','EPSG','1061','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8233','NAD83(CSRS)v2',NULL,'geocentric','EPSG','6500','EPSG','1193',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5740','geodetic_crs','EPSG','8233','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8235','NAD83(CSRS)v2',NULL,'geographic 3D','EPSG','6423','EPSG','1193',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5741','geodetic_crs','EPSG','8235','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8237','NAD83(CSRS)v2',NULL,'geographic 2D','EPSG','6422','EPSG','1193',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5742','geodetic_crs','EPSG','8237','EPSG','1061','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8238','NAD83(CSRS)v3',NULL,'geocentric','EPSG','6500','EPSG','1194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5743','geodetic_crs','EPSG','8238','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8239','NAD83(CSRS)v3',NULL,'geographic 3D','EPSG','6423','EPSG','1194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5744','geodetic_crs','EPSG','8239','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8240','NAD83(CSRS)v3',NULL,'geographic 2D','EPSG','6422','EPSG','1194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5745','geodetic_crs','EPSG','8240','EPSG','1061','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8242','NAD83(CSRS)v4',NULL,'geocentric','EPSG','6500','EPSG','1195',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5746','geodetic_crs','EPSG','8242','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8244','NAD83(CSRS)v4',NULL,'geographic 3D','EPSG','6423','EPSG','1195',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5747','geodetic_crs','EPSG','8244','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8246','NAD83(CSRS)v4',NULL,'geographic 2D','EPSG','6422','EPSG','1195',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5748','geodetic_crs','EPSG','8246','EPSG','1061','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8247','NAD83(CSRS)v5',NULL,'geocentric','EPSG','6500','EPSG','1196',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5749','geodetic_crs','EPSG','8247','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8248','NAD83(CSRS)v5',NULL,'geographic 3D','EPSG','6423','EPSG','1196',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5750','geodetic_crs','EPSG','8248','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8249','NAD83(CSRS)v5',NULL,'geographic 2D','EPSG','6422','EPSG','1196',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5751','geodetic_crs','EPSG','8249','EPSG','1061','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8250','NAD83(CSRS)v6',NULL,'geocentric','EPSG','6500','EPSG','1197',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5752','geodetic_crs','EPSG','8250','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8251','NAD83(CSRS)v6',NULL,'geographic 3D','EPSG','6423','EPSG','1197',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5753','geodetic_crs','EPSG','8251','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8252','NAD83(CSRS)v6',NULL,'geographic 2D','EPSG','6422','EPSG','1197',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5754','geodetic_crs','EPSG','8252','EPSG','1061','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8253','NAD83(CSRS)v7',NULL,'geocentric','EPSG','6500','EPSG','1198',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5755','geodetic_crs','EPSG','8253','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8254','NAD83(CSRS)v7',NULL,'geographic 3D','EPSG','6423','EPSG','1198',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5756','geodetic_crs','EPSG','8254','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8255','NAD83(CSRS)v7',NULL,'geographic 2D','EPSG','6422','EPSG','1198',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5757','geodetic_crs','EPSG','8255','EPSG','1061','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8351','S-JTSK [JTSK03]',NULL,'geographic 2D','EPSG','6422','EPSG','1201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5800','geodetic_crs','EPSG','8351','EPSG','1211','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8397','ETRF2005',NULL,'geocentric','EPSG','6500','EPSG','1204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5819','geodetic_crs','EPSG','8397','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8399','ETRF2005',NULL,'geographic 3D','EPSG','6423','EPSG','1204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5820','geodetic_crs','EPSG','8399','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8401','ETRF2014',NULL,'geocentric','EPSG','6500','EPSG','1206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5821','geodetic_crs','EPSG','8401','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8403','ETRF2014',NULL,'geographic 3D','EPSG','6423','EPSG','1206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5822','geodetic_crs','EPSG','8403','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8425','Hong Kong Geodetic CS',NULL,'geocentric','EPSG','6500','EPSG','1209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5823','geodetic_crs','EPSG','8425','EPSG','1118','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8426','Hong Kong Geodetic CS',NULL,'geographic 3D','EPSG','6423','EPSG','1209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5824','geodetic_crs','EPSG','8426','EPSG','1118','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8427','Hong Kong Geodetic CS',NULL,'geographic 2D','EPSG','6422','EPSG','1209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5825','geodetic_crs','EPSG','8427','EPSG','1118','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8428','Macao 1920',NULL,'geographic 2D','EPSG','6422','EPSG','1207',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5826','geodetic_crs','EPSG','8428','EPSG','1147','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8429','Macao 2008',NULL,'geocentric','EPSG','6500','EPSG','1208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5827','geodetic_crs','EPSG','8429','EPSG','1147','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8430','Macao 2008',NULL,'geographic 3D','EPSG','6423','EPSG','1208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5828','geodetic_crs','EPSG','8430','EPSG','1147','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8431','Macao 2008',NULL,'geographic 2D','EPSG','6422','EPSG','1208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5829','geodetic_crs','EPSG','8431','EPSG','1147','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8449','NAD83(FBN)',NULL,'geographic 2D','EPSG','6423','EPSG','6152',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5833','geodetic_crs','EPSG','8449','EPSG','4515','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8541','NAD83(FBN)',NULL,'geocentric','EPSG','6500','EPSG','1211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5856','geodetic_crs','EPSG','8541','EPSG','4515','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8542','NAD83(FBN)',NULL,'geographic 3D','EPSG','6423','EPSG','1211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5857','geodetic_crs','EPSG','8542','EPSG','4515','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8543','NAD83(HARN Corrected)',NULL,'geocentric','EPSG','6500','EPSG','1212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5858','geodetic_crs','EPSG','8543','EPSG','3634','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8544','NAD83(HARN Corrected)',NULL,'geographic 3D','EPSG','6423','EPSG','1212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5859','geodetic_crs','EPSG','8544','EPSG','3634','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8545','NAD83(HARN Corrected)',NULL,'geographic 2D','EPSG','6422','EPSG','1212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5860','geodetic_crs','EPSG','8545','EPSG','3634','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8683','SRB_ETRS89',NULL,'geocentric','EPSG','6500','EPSG','1214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5866','geodetic_crs','EPSG','8683','EPSG','4543','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8684','SRB_ETRS89',NULL,'geographic 3D','EPSG','6423','EPSG','1214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5867','geodetic_crs','EPSG','8684','EPSG','4543','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8685','SRB_ETRS89',NULL,'geographic 2D','EPSG','6422','EPSG','1214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5868','geodetic_crs','EPSG','8685','EPSG','4543','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8694','Camacupa 2015',NULL,'geographic 2D','EPSG','6422','EPSG','1217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5875','geodetic_crs','EPSG','8694','EPSG','1029','EPSG','1130'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8697','RSAO13',NULL,'geocentric','EPSG','6500','EPSG','1220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5876','geodetic_crs','EPSG','8697','EPSG','1029','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8698','RSAO13',NULL,'geographic 3D','EPSG','6423','EPSG','1220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5877','geodetic_crs','EPSG','8698','EPSG','1029','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8699','RSAO13',NULL,'geographic 2D','EPSG','6422','EPSG','1220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5878','geodetic_crs','EPSG','8699','EPSG','1029','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8816','MTRF-2000',NULL,'geocentric','EPSG','6500','EPSG','1218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5995','geodetic_crs','EPSG','8816','EPSG','1206','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8817','MTRF-2000',NULL,'geographic 3D','EPSG','6423','EPSG','1218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5996','geodetic_crs','EPSG','8817','EPSG','1206','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8818','MTRF-2000',NULL,'geographic 2D','EPSG','6422','EPSG','1218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5997','geodetic_crs','EPSG','8818','EPSG','1206','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8860','NAD83(FBN)',NULL,'geographic 2D','EPSG','6422','EPSG','1211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6010','geodetic_crs','EPSG','8860','EPSG','4515','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8888','WGS 84 (Transit)',NULL,'geographic 2D','EPSG','6422','EPSG','1166',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6011','geodetic_crs','EPSG','8888','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8898','RGWF96',NULL,'geocentric','EPSG','6500','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6014','geodetic_crs','EPSG','8898','EPSG','1255','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8899','RGWF96',NULL,'geographic 3D','EPSG','6423','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6015','geodetic_crs','EPSG','8899','EPSG','1255','EPSG','1182'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8900','RGWF96',NULL,'geographic 2D','EPSG','6422','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6016','geodetic_crs','EPSG','8900','EPSG','1255','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8901','RGWF96 (lon-lat)',NULL,'geographic 3D','EPSG','6426','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6017','geodetic_crs','EPSG','8901','EPSG','1255','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8902','RGWF96 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6018','geodetic_crs','EPSG','8902','EPSG','1255','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8905','CR-SIRGAS',NULL,'geocentric','EPSG','6500','EPSG','1225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6021','geodetic_crs','EPSG','8905','EPSG','1074','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8906','CR-SIRGAS',NULL,'geographic 3D','EPSG','6423','EPSG','1225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6022','geodetic_crs','EPSG','8906','EPSG','1074','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8907','CR-SIRGAS',NULL,'geographic 2D','EPSG','6422','EPSG','1225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6023','geodetic_crs','EPSG','8907','EPSG','1074','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8915','SIRGAS-CON DGF00P01',NULL,'geocentric','EPSG','6500','EPSG','1227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6029','geodetic_crs','EPSG','8915','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8916','SIRGAS-CON DGF00P01',NULL,'geographic 3D','EPSG','6423','EPSG','1227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6030','geodetic_crs','EPSG','8916','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8917','SIRGAS-CON DGF01P01',NULL,'geocentric','EPSG','6500','EPSG','1228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6031','geodetic_crs','EPSG','8917','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8918','SIRGAS-CON DGF01P01',NULL,'geographic 3D','EPSG','6423','EPSG','1228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6032','geodetic_crs','EPSG','8918','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8919','SIRGAS-CON DGF01P02',NULL,'geocentric','EPSG','6500','EPSG','1229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6033','geodetic_crs','EPSG','8919','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8920','SIRGAS-CON DGF01P02',NULL,'geographic 3D','EPSG','6423','EPSG','1229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6034','geodetic_crs','EPSG','8920','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8921','SIRGAS-CON DGF02P01',NULL,'geocentric','EPSG','6500','EPSG','1230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6035','geodetic_crs','EPSG','8921','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8922','SIRGAS-CON DGF02P01',NULL,'geographic 3D','EPSG','6423','EPSG','1230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6036','geodetic_crs','EPSG','8922','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8923','SIRGAS-CON DGF04P01',NULL,'geocentric','EPSG','6500','EPSG','1231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6037','geodetic_crs','EPSG','8923','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8924','SIRGAS-CON DGF04P01',NULL,'geographic 3D','EPSG','6423','EPSG','1231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6038','geodetic_crs','EPSG','8924','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8925','SIRGAS-CON DGF05P01',NULL,'geocentric','EPSG','6500','EPSG','1232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6039','geodetic_crs','EPSG','8925','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8926','SIRGAS-CON DGF05P01',NULL,'geographic 3D','EPSG','6423','EPSG','1232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6040','geodetic_crs','EPSG','8926','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8927','SIRGAS-CON DGF06P01',NULL,'geocentric','EPSG','6500','EPSG','1233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6041','geodetic_crs','EPSG','8927','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8928','SIRGAS-CON DGF06P01',NULL,'geographic 3D','EPSG','6423','EPSG','1233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6042','geodetic_crs','EPSG','8928','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8929','SIRGAS-CON DGF07P01',NULL,'geocentric','EPSG','6500','EPSG','1234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6043','geodetic_crs','EPSG','8929','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8930','SIRGAS-CON DGF07P01',NULL,'geographic 3D','EPSG','6423','EPSG','1234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6044','geodetic_crs','EPSG','8930','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8931','SIRGAS-CON DGF08P01',NULL,'geocentric','EPSG','6500','EPSG','1235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6045','geodetic_crs','EPSG','8931','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8932','SIRGAS-CON DGF08P01',NULL,'geographic 3D','EPSG','6423','EPSG','1235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6046','geodetic_crs','EPSG','8932','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8933','SIRGAS-CON SIR09P01',NULL,'geocentric','EPSG','6500','EPSG','1236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6047','geodetic_crs','EPSG','8933','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8934','SIRGAS-CON SIR09P01',NULL,'geographic 3D','EPSG','6423','EPSG','1236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6048','geodetic_crs','EPSG','8934','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8935','SIRGAS-CON SIR10P01',NULL,'geocentric','EPSG','6500','EPSG','1237',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6049','geodetic_crs','EPSG','8935','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8936','SIRGAS-CON SIR10P01',NULL,'geographic 3D','EPSG','6423','EPSG','1237',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6050','geodetic_crs','EPSG','8936','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8937','SIRGAS-CON SIR11P01',NULL,'geocentric','EPSG','6500','EPSG','1238',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6051','geodetic_crs','EPSG','8937','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8938','SIRGAS-CON SIR11P01',NULL,'geographic 3D','EPSG','6423','EPSG','1238',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6052','geodetic_crs','EPSG','8938','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8939','SIRGAS-CON SIR13P01',NULL,'geocentric','EPSG','6500','EPSG','1239',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6053','geodetic_crs','EPSG','8939','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8940','SIRGAS-CON SIR13P01',NULL,'geographic 3D','EPSG','6423','EPSG','1239',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6054','geodetic_crs','EPSG','8940','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8941','SIRGAS-CON SIR14P01',NULL,'geocentric','EPSG','6500','EPSG','1240',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6055','geodetic_crs','EPSG','8941','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8942','SIRGAS-CON SIR14P01',NULL,'geographic 3D','EPSG','6423','EPSG','1240',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6056','geodetic_crs','EPSG','8942','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8943','SIRGAS-CON SIR15P01',NULL,'geocentric','EPSG','6500','EPSG','1241',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6057','geodetic_crs','EPSG','8943','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8944','SIRGAS-CON SIR15P01',NULL,'geographic 3D','EPSG','6423','EPSG','1241',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6058','geodetic_crs','EPSG','8944','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8945','SIRGAS-CON SIR17P01',NULL,'geocentric','EPSG','6500','EPSG','1242',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6059','geodetic_crs','EPSG','8945','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8946','SIRGAS-CON SIR17P01',NULL,'geographic 3D','EPSG','6423','EPSG','1242',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6060','geodetic_crs','EPSG','8946','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8947','SIRGAS-Chile 2010',NULL,'geocentric','EPSG','6500','EPSG','1243',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6061','geodetic_crs','EPSG','8947','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8948','SIRGAS-Chile 2010',NULL,'geographic 3D','EPSG','6423','EPSG','1243',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6062','geodetic_crs','EPSG','8948','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8949','SIRGAS-Chile 2010',NULL,'geographic 2D','EPSG','6422','EPSG','1243',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6063','geodetic_crs','EPSG','8949','EPSG','1066','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8972','SIRGAS-CON DGF00P01',NULL,'geographic 2D','EPSG','6422','EPSG','1227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6066','geodetic_crs','EPSG','8972','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8973','SIRGAS-CON DGF01P01',NULL,'geographic 2D','EPSG','6422','EPSG','1228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6067','geodetic_crs','EPSG','8973','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8974','SIRGAS-CON DGF01P02',NULL,'geographic 2D','EPSG','6422','EPSG','1229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6068','geodetic_crs','EPSG','8974','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8975','SIRGAS-CON DGF02P01',NULL,'geographic 2D','EPSG','6422','EPSG','1230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6069','geodetic_crs','EPSG','8975','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8976','SIRGAS-CON DGF04P01',NULL,'geographic 2D','EPSG','6422','EPSG','1231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6070','geodetic_crs','EPSG','8976','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8977','SIRGAS-CON DGF05P01',NULL,'geographic 2D','EPSG','6422','EPSG','1232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6071','geodetic_crs','EPSG','8977','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8978','SIRGAS-CON DGF06P01',NULL,'geographic 2D','EPSG','6422','EPSG','1233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6072','geodetic_crs','EPSG','8978','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8979','SIRGAS-CON DGF07P01',NULL,'geographic 2D','EPSG','6422','EPSG','1234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6073','geodetic_crs','EPSG','8979','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8980','SIRGAS-CON DGF08P01',NULL,'geographic 2D','EPSG','6422','EPSG','1235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6074','geodetic_crs','EPSG','8980','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8981','SIRGAS-CON SIR09P01',NULL,'geographic 2D','EPSG','6422','EPSG','1236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6075','geodetic_crs','EPSG','8981','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8982','SIRGAS-CON SIR10P01',NULL,'geographic 2D','EPSG','6422','EPSG','1237',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6076','geodetic_crs','EPSG','8982','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8983','SIRGAS-CON SIR11P01',NULL,'geographic 2D','EPSG','6422','EPSG','1238',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6077','geodetic_crs','EPSG','8983','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8984','SIRGAS-CON SIR13P01',NULL,'geographic 2D','EPSG','6422','EPSG','1239',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6078','geodetic_crs','EPSG','8984','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8985','SIRGAS-CON SIR14P01',NULL,'geographic 2D','EPSG','6422','EPSG','1240',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6079','geodetic_crs','EPSG','8985','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8986','SIRGAS-CON SIR15P01',NULL,'geographic 2D','EPSG','6422','EPSG','1241',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6080','geodetic_crs','EPSG','8986','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8987','SIRGAS-CON SIR17P01',NULL,'geographic 2D','EPSG','6422','EPSG','1242',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6081','geodetic_crs','EPSG','8987','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8988','ITRF88',NULL,'geographic 2D','EPSG','6422','EPSG','6647',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6082','geodetic_crs','EPSG','8988','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8989','ITRF89',NULL,'geographic 2D','EPSG','6422','EPSG','6648',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6083','geodetic_crs','EPSG','8989','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8990','ITRF90',NULL,'geographic 2D','EPSG','6422','EPSG','6649',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6084','geodetic_crs','EPSG','8990','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8991','ITRF91',NULL,'geographic 2D','EPSG','6422','EPSG','6650',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6085','geodetic_crs','EPSG','8991','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8992','ITRF92',NULL,'geographic 2D','EPSG','6422','EPSG','6651',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6086','geodetic_crs','EPSG','8992','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8993','ITRF93',NULL,'geographic 2D','EPSG','6422','EPSG','6652',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6087','geodetic_crs','EPSG','8993','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8994','ITRF94',NULL,'geographic 2D','EPSG','6422','EPSG','6653',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6088','geodetic_crs','EPSG','8994','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8995','ITRF96',NULL,'geographic 2D','EPSG','6422','EPSG','6654',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6089','geodetic_crs','EPSG','8995','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8996','ITRF97',NULL,'geographic 2D','EPSG','6422','EPSG','6655',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6090','geodetic_crs','EPSG','8996','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8997','ITRF2000',NULL,'geographic 2D','EPSG','6422','EPSG','6656',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6091','geodetic_crs','EPSG','8997','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8998','ITRF2005',NULL,'geographic 2D','EPSG','6422','EPSG','6896',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6092','geodetic_crs','EPSG','8998','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','8999','ITRF2008',NULL,'geographic 2D','EPSG','6422','EPSG','1061',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6093','geodetic_crs','EPSG','8999','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9000','ITRF2014',NULL,'geographic 2D','EPSG','6422','EPSG','1165',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6094','geodetic_crs','EPSG','9000','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9001','IGS97',NULL,'geocentric','EPSG','6500','EPSG','1244',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6095','geodetic_crs','EPSG','9001','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9002','IGS97',NULL,'geographic 3D','EPSG','6423','EPSG','1244',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6096','geodetic_crs','EPSG','9002','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9003','IGS97',NULL,'geographic 2D','EPSG','6422','EPSG','1244',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6097','geodetic_crs','EPSG','9003','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9004','IGS00',NULL,'geocentric','EPSG','6500','EPSG','1245',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6098','geodetic_crs','EPSG','9004','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9005','IGS00',NULL,'geographic 3D','EPSG','6423','EPSG','1245',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6099','geodetic_crs','EPSG','9005','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9006','IGS00',NULL,'geographic 2D','EPSG','6422','EPSG','1245',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6100','geodetic_crs','EPSG','9006','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9007','IGb00',NULL,'geocentric','EPSG','6500','EPSG','1246',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6101','geodetic_crs','EPSG','9007','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9008','IGb00',NULL,'geographic 3D','EPSG','6423','EPSG','1246',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6102','geodetic_crs','EPSG','9008','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9009','IGb00',NULL,'geographic 2D','EPSG','6422','EPSG','1246',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6103','geodetic_crs','EPSG','9009','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9010','IGS05',NULL,'geocentric','EPSG','6500','EPSG','1247',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6104','geodetic_crs','EPSG','9010','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9011','IGS05',NULL,'geographic 3D','EPSG','6423','EPSG','1247',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6105','geodetic_crs','EPSG','9011','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9012','IGS05',NULL,'geographic 2D','EPSG','6422','EPSG','1247',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6106','geodetic_crs','EPSG','9012','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9013','IGS08',NULL,'geographic 3D','EPSG','6423','EPSG','1141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6107','geodetic_crs','EPSG','9013','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9014','IGS08',NULL,'geographic 2D','EPSG','6422','EPSG','1141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6108','geodetic_crs','EPSG','9014','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9015','IGb08',NULL,'geocentric','EPSG','6500','EPSG','1248',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6109','geodetic_crs','EPSG','9015','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9016','IGb08',NULL,'geographic 3D','EPSG','6423','EPSG','1248',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6110','geodetic_crs','EPSG','9016','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9017','IGb08',NULL,'geographic 2D','EPSG','6422','EPSG','1248',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6111','geodetic_crs','EPSG','9017','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9018','IGS14',NULL,'geographic 3D','EPSG','6423','EPSG','1191',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6112','geodetic_crs','EPSG','9018','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9019','IGS14',NULL,'geographic 2D','EPSG','6422','EPSG','1191',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6113','geodetic_crs','EPSG','9019','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9053','WGS 84 (G730)',NULL,'geographic 2D','EPSG','6422','EPSG','1152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6116','geodetic_crs','EPSG','9053','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9054','WGS 84 (G873)',NULL,'geographic 2D','EPSG','6422','EPSG','1153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6117','geodetic_crs','EPSG','9054','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9055','WGS 84 (G1150)',NULL,'geographic 2D','EPSG','6422','EPSG','1154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6118','geodetic_crs','EPSG','9055','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9056','WGS 84 (G1674)',NULL,'geographic 2D','EPSG','6422','EPSG','1155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6119','geodetic_crs','EPSG','9056','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9057','WGS 84 (G1762)',NULL,'geographic 2D','EPSG','6422','EPSG','1156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6120','geodetic_crs','EPSG','9057','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9059','ETRF89',NULL,'geographic 2D','EPSG','6422','EPSG','1178',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6121','geodetic_crs','EPSG','9059','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9060','ETRF90',NULL,'geographic 2D','EPSG','6422','EPSG','1179',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6122','geodetic_crs','EPSG','9060','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9061','ETRF91',NULL,'geographic 2D','EPSG','6422','EPSG','1180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6123','geodetic_crs','EPSG','9061','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9062','ETRF92',NULL,'geographic 2D','EPSG','6422','EPSG','1181',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6124','geodetic_crs','EPSG','9062','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9063','ETRF93',NULL,'geographic 2D','EPSG','6422','EPSG','1182',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6125','geodetic_crs','EPSG','9063','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9064','ETRF94',NULL,'geographic 2D','EPSG','6422','EPSG','1183',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6126','geodetic_crs','EPSG','9064','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9065','ETRF96',NULL,'geographic 2D','EPSG','6422','EPSG','1184',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6127','geodetic_crs','EPSG','9065','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9066','ETRF97',NULL,'geographic 2D','EPSG','6422','EPSG','1185',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6128','geodetic_crs','EPSG','9066','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9067','ETRF2000',NULL,'geographic 2D','EPSG','6422','EPSG','1186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6129','geodetic_crs','EPSG','9067','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9068','ETRF2005',NULL,'geographic 2D','EPSG','6422','EPSG','1204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6130','geodetic_crs','EPSG','9068','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9069','ETRF2014',NULL,'geographic 2D','EPSG','6422','EPSG','1206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6131','geodetic_crs','EPSG','9069','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9070','NAD83(MARP00)',NULL,'geocentric','EPSG','6500','EPSG','1221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6132','geodetic_crs','EPSG','9070','EPSG','4167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9071','NAD83(MARP00)',NULL,'geographic 3D','EPSG','6423','EPSG','1221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6133','geodetic_crs','EPSG','9071','EPSG','4167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9072','NAD83(MARP00)',NULL,'geographic 2D','EPSG','6422','EPSG','1221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6134','geodetic_crs','EPSG','9072','EPSG','4167','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9073','NAD83(PACP00)',NULL,'geocentric','EPSG','6500','EPSG','1249',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6135','geodetic_crs','EPSG','9073','EPSG','4162','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9074','NAD83(PACP00)',NULL,'geographic 3D','EPSG','6423','EPSG','1249',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6136','geodetic_crs','EPSG','9074','EPSG','4162','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9075','NAD83(PACP00)',NULL,'geographic 2D','EPSG','6422','EPSG','1249',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6137','geodetic_crs','EPSG','9075','EPSG','4162','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9138','KOSOVAREF01',NULL,'geocentric','EPSG','6500','EPSG','1251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6139','geodetic_crs','EPSG','9138','EPSG','4542','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9139','KOSOVAREF01',NULL,'geographic 3D','EPSG','6423','EPSG','1251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6140','geodetic_crs','EPSG','9139','EPSG','4542','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9140','KOSOVAREF01',NULL,'geographic 2D','EPSG','6422','EPSG','1251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6141','geodetic_crs','EPSG','9140','EPSG','4542','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9146','SIRGAS-Chile 2013',NULL,'geocentric','EPSG','6500','EPSG','1252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6143','geodetic_crs','EPSG','9146','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9147','SIRGAS-Chile 2013',NULL,'geographic 3D','EPSG','6423','EPSG','1252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6144','geodetic_crs','EPSG','9147','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9148','SIRGAS-Chile 2013',NULL,'geographic 2D','EPSG','6422','EPSG','1252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6145','geodetic_crs','EPSG','9148','EPSG','1066','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9151','SIRGAS-Chile 2016',NULL,'geocentric','EPSG','6500','EPSG','1253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6148','geodetic_crs','EPSG','9151','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9152','SIRGAS-Chile 2016',NULL,'geographic 3D','EPSG','6423','EPSG','1253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6149','geodetic_crs','EPSG','9152','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9153','SIRGAS-Chile 2016',NULL,'geographic 2D','EPSG','6422','EPSG','1253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6150','geodetic_crs','EPSG','9153','EPSG','1066','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9182','SIRGAS-Chile',NULL,'geocentric','EPSG','6500','EPSG','1254',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6157','geodetic_crs','EPSG','9182','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9183','SIRGAS-Chile',NULL,'geographic 3D','EPSG','6423','EPSG','1254',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6158','geodetic_crs','EPSG','9183','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9184','SIRGAS-Chile',NULL,'geographic 2D','EPSG','6422','EPSG','1254',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6159','geodetic_crs','EPSG','9184','EPSG','1066','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9248','Tapi Aike',NULL,'geographic 2D','EPSG','6422','EPSG','1257',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13901','geodetic_crs','EPSG','9248','EPSG','4569','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9251','MMN',NULL,'geographic 2D','EPSG','6422','EPSG','1258',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13904','geodetic_crs','EPSG','9251','EPSG','2357','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9253','MMS',NULL,'geographic 2D','EPSG','6422','EPSG','1259',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13906','geodetic_crs','EPSG','9253','EPSG','2357','EPSG','1136'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9266','MGI',NULL,'geocentric','EPSG','6500','EPSG','6312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13910','geodetic_crs','EPSG','9266','EPSG','1037','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9267','MGI',NULL,'geographic 3D','EPSG','6423','EPSG','6312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13911','geodetic_crs','EPSG','9267','EPSG','1037','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9292','ONGD17',NULL,'geocentric','EPSG','6500','EPSG','1263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13963','geodetic_crs','EPSG','9292','EPSG','1183','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9293','ONGD17',NULL,'geographic 3D','EPSG','6423','EPSG','1263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13964','geodetic_crs','EPSG','9293','EPSG','1183','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9294','ONGD17',NULL,'geographic 2D','EPSG','6422','EPSG','1263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13965','geodetic_crs','EPSG','9294','EPSG','1183','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9299','HS2-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14047','geodetic_crs','EPSG','9299','EPSG','4582','EPSG','1260'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9307','ATRF2014',NULL,'geocentric','EPSG','6500','EPSG','1291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14135','geodetic_crs','EPSG','9307','EPSG','4177','EPSG','1267'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9308','ATRF2014',NULL,'geographic 3D','EPSG','6423','EPSG','1291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14136','geodetic_crs','EPSG','9308','EPSG','4177','EPSG','1267'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9309','ATRF2014',NULL,'geographic 2D','EPSG','6422','EPSG','1291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14137','geodetic_crs','EPSG','9309','EPSG','4177','EPSG','1267'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9331','KSA-GRF17',NULL,'geocentric','EPSG','6500','EPSG','1268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13919','geodetic_crs','EPSG','9331','EPSG','1206','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9332','KSA-GRF17',NULL,'geographic 3D','EPSG','6423','EPSG','1268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13920','geodetic_crs','EPSG','9332','EPSG','1206','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9333','KSA-GRF17',NULL,'geographic 2D','EPSG','6422','EPSG','1268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13921','geodetic_crs','EPSG','9333','EPSG','1206','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9364','TPEN11-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1266',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13974','geodetic_crs','EPSG','9364','EPSG','4583','EPSG','1141'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9372','MML07-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1271',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13995','geodetic_crs','EPSG','9372','EPSG','4588','EPSG','1141'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9378','IGb14',NULL,'geocentric','EPSG','6500','EPSG','1272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13999','geodetic_crs','EPSG','9378','EPSG','2830','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9379','IGb14',NULL,'geographic 3D','EPSG','6423','EPSG','1272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14000','geodetic_crs','EPSG','9379','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9380','IGb14',NULL,'geographic 2D','EPSG','6422','EPSG','1272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14213','geodetic_crs','EPSG','9380','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9384','AbInvA96_2020-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1273',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14028','geodetic_crs','EPSG','9384','EPSG','4589','EPSG','1196'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9403','PN68',NULL,'geographic 2D','EPSG','6422','EPSG','1286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14042','geodetic_crs','EPSG','9403','EPSG','3873','EPSG','1178'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9453','GBK19-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14128','geodetic_crs','EPSG','9453','EPSG','4607','EPSG','1141'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9468','SRGI2013',NULL,'geocentric','EPSG','6500','EPSG','1293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14150','geodetic_crs','EPSG','9468','EPSG','1122','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9469','SRGI2013',NULL,'geographic 3D','EPSG','6423','EPSG','1293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14151','geodetic_crs','EPSG','9469','EPSG','1122','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9470','SRGI2013',NULL,'geographic 2D','EPSG','6422','EPSG','1293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14152','geodetic_crs','EPSG','9470','EPSG','1122','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9474','PZ-90.02',NULL,'geographic 2D','EPSG','6422','EPSG','1157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14195','geodetic_crs','EPSG','9474','EPSG','1262','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9475','PZ-90.11',NULL,'geographic 2D','EPSG','6422','EPSG','1158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14194','geodetic_crs','EPSG','9475','EPSG','1262','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9545','LTF2004(G)',NULL,'geocentric','EPSG','6500','EPSG','1295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14547','geodetic_crs','EPSG','9545','EPSG','4613','EPSG','1271'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9546','LTF2004(G)',NULL,'geographic 3D','EPSG','6423','EPSG','1295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14539','geodetic_crs','EPSG','9546','EPSG','4613','EPSG','1271'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9547','LTF2004(G)',NULL,'geographic 2D','EPSG','6422','EPSG','1295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14546','geodetic_crs','EPSG','9547','EPSG','4613','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9694','REDGEOMIN',NULL,'geocentric','EPSG','6500','EPSG','1304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14939','geodetic_crs','EPSG','9694','EPSG','1066','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9695','REDGEOMIN',NULL,'geographic 3D','EPSG','6423','EPSG','1304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14947','geodetic_crs','EPSG','9695','EPSG','1066','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9696','REDGEOMIN',NULL,'geographic 2D','EPSG','6422','EPSG','1304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14949','geodetic_crs','EPSG','9696','EPSG','1066','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9700','ETRF2000-PL',NULL,'geocentric','EPSG','6500','EPSG','1305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15062','geodetic_crs','EPSG','9700','EPSG','1192','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9701','ETRF2000-PL',NULL,'geographic 3D','EPSG','6423','EPSG','1305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15063','geodetic_crs','EPSG','9701','EPSG','1192','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9702','ETRF2000-PL',NULL,'geographic 2D','EPSG','6422','EPSG','1305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15131','geodetic_crs','EPSG','9702','EPSG','1192','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','9739','EOS21-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15341','geodetic_crs','EPSG','9739','EPSG','4620','EPSG','1141'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_datum.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_datum.sql new file mode 100644 index 00000000..b90feffa --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_datum.sql @@ -0,0 +1,1190 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "geodetic_datum" VALUES('EPSG','1024','Hungarian Datum 1909',NULL,'EPSG','7004','EPSG','8901','1909-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13076','geodetic_datum','EPSG','1024','EPSG','1119','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1025','Taiwan Datum 1967',NULL,'EPSG','7050','EPSG','8901','1967-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13077','geodetic_datum','EPSG','1025','EPSG','3315','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1026','Taiwan Datum 1997',NULL,'EPSG','7019','EPSG','8901','1997-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13078','geodetic_datum','EPSG','1026','EPSG','1228','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1029','Iraqi Geospatial Reference System',NULL,'EPSG','7019','EPSG','8901','1997-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13081','geodetic_datum','EPSG','1029','EPSG','1124','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1031','MGI 1901',NULL,'EPSG','7004','EPSG','8901','1901-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13083','geodetic_datum','EPSG','1031','EPSG','2370','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1032','MOLDREF99',NULL,'EPSG','7019','EPSG','8901','1999-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13084','geodetic_datum','EPSG','1032','EPSG','1162','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1033','Reseau Geodesique de la RDC 2005',NULL,'EPSG','7019','EPSG','8901','2005-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13085','geodetic_datum','EPSG','1033','EPSG','3613','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1034','Serbian Reference Network 1998',NULL,'EPSG','7019','EPSG','8901','1998-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13086','geodetic_datum','EPSG','1034','EPSG','4543','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1035','Red Geodesica de Canarias 1995',NULL,'EPSG','7019','EPSG','8901','2007-08-29',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13087','geodetic_datum','EPSG','1035','EPSG','3199','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1036','Reseau Geodesique de Mayotte 2004',NULL,'EPSG','7019','EPSG','8901','2004-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13088','geodetic_datum','EPSG','1036','EPSG','1159','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1037','Cadastre 1997',NULL,'EPSG','7022','EPSG','8901','1997-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13089','geodetic_datum','EPSG','1037','EPSG','3340','EPSG','1028'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1038','Reseau Geodesique de Saint Pierre et Miquelon 2006',NULL,'EPSG','7019','EPSG','8901','2006-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13090','geodetic_datum','EPSG','1038','EPSG','1220','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1041','Autonomous Regions of Portugal 2008',NULL,'EPSG','7019','EPSG','8901','2008-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13093','geodetic_datum','EPSG','1041','EPSG','3670','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1042','Mexico ITRF92',NULL,'EPSG','7019','EPSG','8901','1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13094','geodetic_datum','EPSG','1042','EPSG','1160','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1043','China 2000',NULL,'EPSG','1024','EPSG','8901','2000-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13095','geodetic_datum','EPSG','1043','EPSG','1067','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1044','Sao Tome',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13096','geodetic_datum','EPSG','1044','EPSG','3645','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1045','New Beijing',NULL,'EPSG','7024','EPSG','8901','1982-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13097','geodetic_datum','EPSG','1045','EPSG','3228','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1046','Principe',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13098','geodetic_datum','EPSG','1046','EPSG','3646','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1047','Reseau de Reference des Antilles Francaises 1991',NULL,'EPSG','7019','EPSG','8901','1991-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13099','geodetic_datum','EPSG','1047','EPSG','2824','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1048','Tokyo 1892',NULL,'EPSG','7004','EPSG','8901','1892-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13100','geodetic_datum','EPSG','1048','EPSG','1364','EPSG','1056'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1052','System of the Unified Trigonometrical Cadastral Network/05',NULL,'EPSG','7004','EPSG','8901','2009-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13104','geodetic_datum','EPSG','1052','EPSG','1079','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1053','Sri Lanka Datum 1999',NULL,'EPSG','7015','EPSG','8901','1999-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13105','geodetic_datum','EPSG','1053','EPSG','3310','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1055','System of the Unified Trigonometrical Cadastral Network/05 (Ferro)',NULL,'EPSG','7004','EPSG','8909','2009-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13107','geodetic_datum','EPSG','1055','EPSG','1079','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1056','Geocentric Datum Brunei Darussalam 2009',NULL,'EPSG','7019','EPSG','8901','2009-07-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13108','geodetic_datum','EPSG','1056','EPSG','1055','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1057','Turkish National Reference Frame',NULL,'EPSG','7019','EPSG','8901','2005-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13109','geodetic_datum','EPSG','1057','EPSG','1237','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1058','Bhutan National Geodetic Datum',NULL,'EPSG','7019','EPSG','8901','2003-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13110','geodetic_datum','EPSG','1058','EPSG','1048','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1060','Islands Net 2004',NULL,'EPSG','7019','EPSG','8901','2004-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13112','geodetic_datum','EPSG','1060','EPSG','1120','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1061','International Terrestrial Reference Frame 2008',NULL,'EPSG','7019','EPSG','8901','2005-01-01',2005.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13113','geodetic_datum','EPSG','1061','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1062','Posiciones Geodesicas Argentinas 2007',NULL,'EPSG','7030','EPSG','8901','2006-08-19',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13114','geodetic_datum','EPSG','1062','EPSG','1033','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1063','Marco Geodesico Nacional de Bolivia',NULL,'EPSG','7019','EPSG','8901','2010-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13115','geodetic_datum','EPSG','1063','EPSG','1049','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1064','SIRGAS-Chile realization 1 epoch 2002',NULL,'EPSG','7019','EPSG','8901','2002-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13116','geodetic_datum','EPSG','1064','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1065','Costa Rica 2005',NULL,'EPSG','7030','EPSG','8901','2007-07-30',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13117','geodetic_datum','EPSG','1065','EPSG','1074','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1066','Sistema Geodesico Nacional de Panama MACARIO SOLIS',NULL,'EPSG','7019','EPSG','8901','2000-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13118','geodetic_datum','EPSG','1066','EPSG','1186','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1067','Peru96',NULL,'EPSG','7019','EPSG','8901','1996-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13119','geodetic_datum','EPSG','1067','EPSG','1189','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1068','SIRGAS-ROU98',NULL,'EPSG','7030','EPSG','8901','1998-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13120','geodetic_datum','EPSG','1068','EPSG','1247','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1069','SIRGAS_ES2007.8',NULL,'EPSG','7019','EPSG','8901','2007-11-07',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13121','geodetic_datum','EPSG','1069','EPSG','1087','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1070','Ocotepeque 1935',NULL,'EPSG','7008','EPSG','8901','1935-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13122','geodetic_datum','EPSG','1070','EPSG','3876','EPSG','1142'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1071','Sibun Gorge 1922',NULL,'EPSG','7007','EPSG','8901','1922-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13123','geodetic_datum','EPSG','1071','EPSG','3219','EPSG','1142'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1072','Panama-Colon 1911',NULL,'EPSG','7008','EPSG','8901','1911-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13124','geodetic_datum','EPSG','1072','EPSG','3290','EPSG','1142'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1073','Reseau Geodesique des Antilles Francaises 2009',NULL,'EPSG','7019','EPSG','8901','2009-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13125','geodetic_datum','EPSG','1073','EPSG','2824','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1074','Corrego Alegre 1961',NULL,'EPSG','7022','EPSG','8901','1961-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13126','geodetic_datum','EPSG','1074','EPSG','3874','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1075','South American Datum 1969(96)',NULL,'EPSG','7050','EPSG','8901','1996-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13127','geodetic_datum','EPSG','1075','EPSG','1053','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1076','Papua New Guinea Geodetic Datum 1994',NULL,'EPSG','7019','EPSG','8901','1994-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13128','geodetic_datum','EPSG','1076','EPSG','1187','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1077','Ukraine 2000',NULL,'EPSG','7024','EPSG','8901','2003-09-17',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13129','geodetic_datum','EPSG','1077','EPSG','1242','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1078','Fehmarnbelt Datum 2010',NULL,'EPSG','7019','EPSG','8901','2010-02-21',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13130','geodetic_datum','EPSG','1078','EPSG','3889','EPSG','1139'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1081','Deutsche Bahn Reference System',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13133','geodetic_datum','EPSG','1081','EPSG','3339','EPSG','1141'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1095','Tonga Geodetic Datum 2005',NULL,'EPSG','7019','EPSG','8901','2005-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13147','geodetic_datum','EPSG','1095','EPSG','1234','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1100','Cayman Islands Geodetic Datum 2011',NULL,'EPSG','7019','EPSG','8901','2011-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13152','geodetic_datum','EPSG','1100','EPSG','1063','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1111','Nepal 1981',NULL,'EPSG','7015','EPSG','8901','1981-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13163','geodetic_datum','EPSG','1111','EPSG','1171','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1112','Cyprus Geodetic Reference System 1993',NULL,'EPSG','7030','EPSG','8901','1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13164','geodetic_datum','EPSG','1112','EPSG','3236','EPSG','1056'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1113','Reseau Geodesique des Terres Australes et Antarctiques Francaises 2007',NULL,'EPSG','7019','EPSG','8901','2007-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13165','geodetic_datum','EPSG','1113','EPSG','4246','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1114','Israeli Geodetic Datum 2005',NULL,'EPSG','7030','EPSG','8901','2004-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13166','geodetic_datum','EPSG','1114','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1115','Israeli Geodetic Datum 2005(2012)',NULL,'EPSG','7030','EPSG','8901','2012-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13167','geodetic_datum','EPSG','1115','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1116','NAD83 (National Spatial Reference System 2011)',NULL,'EPSG','7019','EPSG','8901','2012-06-12',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13168','geodetic_datum','EPSG','1116','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1117','NAD83 (National Spatial Reference System PA11)',NULL,'EPSG','7019','EPSG','8901','2012-06-12',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13169','geodetic_datum','EPSG','1117','EPSG','4162','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1118','NAD83 (National Spatial Reference System MA11)',NULL,'EPSG','7019','EPSG','8901','2012-06-12',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13170','geodetic_datum','EPSG','1118','EPSG','4167','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1120','Mexico ITRF2008',NULL,'EPSG','7019','EPSG','8901','2010-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13172','geodetic_datum','EPSG','1120','EPSG','1160','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1128','Japanese Geodetic Datum 2011',NULL,'EPSG','7019','EPSG','8901','2011-10-21',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13180','geodetic_datum','EPSG','1128','EPSG','1129','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1132','Rete Dinamica Nazionale 2008',NULL,'EPSG','7019','EPSG','8901','2008-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13184','geodetic_datum','EPSG','1132','EPSG','3343','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1133','NAD83 (Continuously Operating Reference Station 1996)',NULL,'EPSG','7019','EPSG','8901','1998-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13185','geodetic_datum','EPSG','1133','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1135','Aden 1925',NULL,'EPSG','7012','EPSG','8901','1925-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13187','geodetic_datum','EPSG','1135','EPSG','1340','EPSG','1138'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1136','Bioko',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13188','geodetic_datum','EPSG','1136','EPSG','4220','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1137','Bekaa Valley 1920',NULL,'EPSG','7012','EPSG','8901','1920-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13189','geodetic_datum','EPSG','1137','EPSG','3269','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1138','South East Island 1943',NULL,'EPSG','7012','EPSG','8901','1975-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13190','geodetic_datum','EPSG','1138','EPSG','4183','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1139','Gambia',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13191','geodetic_datum','EPSG','1139','EPSG','3250','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1141','IGS08',NULL,'EPSG','7019','EPSG','8901','2005-01-01',2005.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13193','geodetic_datum','EPSG','1141','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1142','IG05 Intermediate Datum',NULL,'EPSG','7019','EPSG','8901','2004-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13194','geodetic_datum','EPSG','1142','EPSG','2603','EPSG','1203'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1143','Israeli Geodetic Datum 2005',NULL,'EPSG','7019','EPSG','8901','2004-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13195','geodetic_datum','EPSG','1143','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1144','IG05/12 Intermediate Datum',NULL,'EPSG','7019','EPSG','8901','2012-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13196','geodetic_datum','EPSG','1144','EPSG','2603','EPSG','1203'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1145','Israeli Geodetic Datum 2005(2012)',NULL,'EPSG','7019','EPSG','8901','2012-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13197','geodetic_datum','EPSG','1145','EPSG','1126','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1147','Oman National Geodetic Datum 2014',NULL,'EPSG','7019','EPSG','8901','2013-12-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13199','geodetic_datum','EPSG','1147','EPSG','1183','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1152','World Geodetic System 1984 (G730)',NULL,'EPSG','7030','EPSG','8901','1994-01-01',1994.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13204','geodetic_datum','EPSG','1152','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1153','World Geodetic System 1984 (G873)',NULL,'EPSG','7030','EPSG','8901','1997-01-01',1997.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13205','geodetic_datum','EPSG','1153','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1154','World Geodetic System 1984 (G1150)',NULL,'EPSG','7030','EPSG','8901','2001-01-01',2001.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13206','geodetic_datum','EPSG','1154','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1155','World Geodetic System 1984 (G1674)',NULL,'EPSG','7030','EPSG','8901','2005-01-01',2005.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13207','geodetic_datum','EPSG','1155','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1156','World Geodetic System 1984 (G1762)',NULL,'EPSG','7030','EPSG','8901','2005-01-01',2005.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13208','geodetic_datum','EPSG','1156','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1157','Parametry Zemli 1990.02',NULL,'EPSG','7054','EPSG','8901','2002-01-01',2002.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13209','geodetic_datum','EPSG','1157','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1158','Parametry Zemli 1990.11',NULL,'EPSG','7054','EPSG','8901','2010-01-01',2010.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13210','geodetic_datum','EPSG','1158','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1159','Geodezicheskaya Sistema Koordinat 2011',NULL,'EPSG','1025','EPSG','8901','2012-12-28',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13211','geodetic_datum','EPSG','1159','EPSG','1198','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1160','Kyrgyzstan Geodetic Datum 2006',NULL,'EPSG','7019','EPSG','8901','2006-09-13',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13212','geodetic_datum','EPSG','1160','EPSG','1137','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1165','International Terrestrial Reference Frame 2014',NULL,'EPSG','7019','EPSG','8901','2010-01-01',2010.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13217','geodetic_datum','EPSG','1165','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1166','World Geodetic System 1984 (Transit)',NULL,'EPSG','7030','EPSG','8901','1984-01-01',1984.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13218','geodetic_datum','EPSG','1166','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1167','Bulgaria Geodetic System 2005',NULL,'EPSG','7019','EPSG','8901','2005-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13219','geodetic_datum','EPSG','1167','EPSG','1056','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1168','Geocentric Datum of Australia 2020',NULL,'EPSG','7019','EPSG','8901','2017-05-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13220','geodetic_datum','EPSG','1168','EPSG','4177','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1173','St. Helena Tritan',NULL,'EPSG','7030','EPSG','8901','2011-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13225','geodetic_datum','EPSG','1173','EPSG','3183','EPSG','1146'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1174','St. Helena Geodetic Datum 2015',NULL,'EPSG','7019','EPSG','8901','2015-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13226','geodetic_datum','EPSG','1174','EPSG','3183','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1178','European Terrestrial Reference Frame 1989',NULL,'EPSG','7019','EPSG','8901','1990-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13230','geodetic_datum','EPSG','1178','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1179','European Terrestrial Reference Frame 1990',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13231','geodetic_datum','EPSG','1179','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1180','European Terrestrial Reference Frame 1991',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13232','geodetic_datum','EPSG','1180','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1181','European Terrestrial Reference Frame 1992',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13233','geodetic_datum','EPSG','1181','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1182','European Terrestrial Reference Frame 1993',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13234','geodetic_datum','EPSG','1182','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1183','European Terrestrial Reference Frame 1994',NULL,'EPSG','7019','EPSG','8901','1995-03-07',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13235','geodetic_datum','EPSG','1183','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1184','European Terrestrial Reference Frame 1996',NULL,'EPSG','7019','EPSG','8901','1997-02-10',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13236','geodetic_datum','EPSG','1184','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1185','European Terrestrial Reference Frame 1997',NULL,'EPSG','7019','EPSG','8901','1998-01-08',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13237','geodetic_datum','EPSG','1185','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1186','European Terrestrial Reference Frame 2000',NULL,'EPSG','7019','EPSG','8901','2001-04-12',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13238','geodetic_datum','EPSG','1186','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1187','Islands Net 2016',NULL,'EPSG','7019','EPSG','8901','2016-07-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13239','geodetic_datum','EPSG','1187','EPSG','1120','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1188','Gusterberg (Ferro)',NULL,'EPSG','1026','EPSG','8909','1817-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13240','geodetic_datum','EPSG','1188','EPSG','4455','EPSG','1028'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1189','St. Stephen (Ferro)',NULL,'EPSG','1026','EPSG','8909','1817-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13241','geodetic_datum','EPSG','1189','EPSG','4456','EPSG','1028'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1191','IGS14',NULL,'EPSG','7019','EPSG','8901','2010-01-01',2010.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13243','geodetic_datum','EPSG','1191','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1192','North American Datum of 1983 (CSRS96)',NULL,'EPSG','7019','EPSG','8901','1996-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13244','geodetic_datum','EPSG','1192','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1193','North American Datum of 1983 (CSRS) version 2',NULL,'EPSG','7019','EPSG','8901','1998-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13245','geodetic_datum','EPSG','1193','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1194','North American Datum of 1983 (CSRS) version 3',NULL,'EPSG','7019','EPSG','8901','1999-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13246','geodetic_datum','EPSG','1194','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1195','North American Datum of 1983 (CSRS) version 4',NULL,'EPSG','7019','EPSG','8901','2002-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13247','geodetic_datum','EPSG','1195','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1196','North American Datum of 1983 (CSRS) version 5',NULL,'EPSG','7019','EPSG','8901','2006-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13248','geodetic_datum','EPSG','1196','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1197','North American Datum of 1983 (CSRS) version 6',NULL,'EPSG','7019','EPSG','8901','2010-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13249','geodetic_datum','EPSG','1197','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1198','North American Datum of 1983 (CSRS) version 7',NULL,'EPSG','7019','EPSG','8901','2017-05-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13250','geodetic_datum','EPSG','1198','EPSG','1061','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1201','System of the Unified Trigonometrical Cadastral Network [JTSK03]',NULL,'EPSG','7004','EPSG','8901','2003-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13253','geodetic_datum','EPSG','1201','EPSG','1211','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1204','European Terrestrial Reference Frame 2005',NULL,'EPSG','7019','EPSG','8901','2007-03-27',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13256','geodetic_datum','EPSG','1204','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1206','European Terrestrial Reference Frame 2014',NULL,'EPSG','7019','EPSG','8901','2018-06-28',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13258','geodetic_datum','EPSG','1206','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1207','Macao 1920',NULL,'EPSG','7022','EPSG','8901','1920-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13259','geodetic_datum','EPSG','1207','EPSG','1147','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1208','Macao Geodetic Datum 2008',NULL,'EPSG','7019','EPSG','8901','2008-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13260','geodetic_datum','EPSG','1208','EPSG','1147','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1209','Hong Kong Geodetic',NULL,'EPSG','7019','EPSG','8901','1998-04-30',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13261','geodetic_datum','EPSG','1209','EPSG','1118','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1211','NAD83 (Federal Base Network)',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13263','geodetic_datum','EPSG','1211','EPSG','4515','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1212','NAD83 (High Accuracy Reference Network - Corrected)',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13264','geodetic_datum','EPSG','1212','EPSG','3634','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1214','Serbian Spatial Reference System 2000',NULL,'EPSG','7019','EPSG','8901','2010-08-19',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13266','geodetic_datum','EPSG','1214','EPSG','4543','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1217','Camacupa 2015',NULL,'EPSG','7012','EPSG','8901','2015-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13269','geodetic_datum','EPSG','1217','EPSG','1029','EPSG','1130'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1218','MOMRA Terrestrial Reference Frame 2000',NULL,'EPSG','7019','EPSG','8901','2004-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13270','geodetic_datum','EPSG','1218','EPSG','1206','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1220','Reference System de Angola 2013',NULL,'EPSG','7019','EPSG','8901','2015-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13272','geodetic_datum','EPSG','1220','EPSG','1029','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1221','North American Datum of 1983 (MARP00)',NULL,'EPSG','7019','EPSG','8901','1993-08-15',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13273','geodetic_datum','EPSG','1221','EPSG','4167','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1223','Reseau Geodesique de Wallis et Futuna 1996',NULL,'EPSG','7019','EPSG','8901','1996-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13275','geodetic_datum','EPSG','1223','EPSG','1255','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1225','CR-SIRGAS',NULL,'EPSG','7019','EPSG','8901','2018-04-17',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13277','geodetic_datum','EPSG','1225','EPSG','1074','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1227','SIRGAS Continuously Operating Network DGF00P01',NULL,'EPSG','7019','EPSG','8901','2000-05-01',2000.4,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13279','geodetic_datum','EPSG','1227','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1228','SIRGAS Continuously Operating Network DGF01P01',NULL,'EPSG','7019','EPSG','8901','2000-01-01',2000.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13280','geodetic_datum','EPSG','1228','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1229','SIRGAS Continuously Operating Network DGF01P02',NULL,'EPSG','7019','EPSG','8901','1998-05-01',1998.4,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13281','geodetic_datum','EPSG','1229','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1230','SIRGAS Continuously Operating Network DGF02P01',NULL,'EPSG','7019','EPSG','8901','2000-01-01',2000.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13282','geodetic_datum','EPSG','1230','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1231','SIRGAS Continuously Operating Network DGF04P01',NULL,'EPSG','7019','EPSG','8901','2003-01-01',2003.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13283','geodetic_datum','EPSG','1231','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1232','SIRGAS Continuously Operating Network DGF05P01',NULL,'EPSG','7019','EPSG','8901','2004-01-01',2004.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13284','geodetic_datum','EPSG','1232','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1233','SIRGAS Continuously Operating Network DGF06P01',NULL,'EPSG','7019','EPSG','8901','2004-01-01',2004.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13285','geodetic_datum','EPSG','1233','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1234','SIRGAS Continuously Operating Network DGF07P01',NULL,'EPSG','7019','EPSG','8901','2004-07-01',2004.5,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13286','geodetic_datum','EPSG','1234','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1235','SIRGAS Continuously Operating Network DGF08P01',NULL,'EPSG','7019','EPSG','8901','2004-07-01',2004.5,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13287','geodetic_datum','EPSG','1235','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1236','SIRGAS Continuously Operating Network SIR09P01',NULL,'EPSG','7019','EPSG','8901','2005-01-01',2005.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13288','geodetic_datum','EPSG','1236','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1237','SIRGAS Continuously Operating Network SIR10P01',NULL,'EPSG','7019','EPSG','8901','2005-01-01',2005.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13289','geodetic_datum','EPSG','1237','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1238','SIRGAS Continuously Operating Network SIR11P01',NULL,'EPSG','7019','EPSG','8901','2005-01-01',2005.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13290','geodetic_datum','EPSG','1238','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1239','SIRGAS Continuously Operating Network SIR13P01',NULL,'EPSG','7019','EPSG','8901','2012-01-01',2012.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13291','geodetic_datum','EPSG','1239','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1240','SIRGAS Continuously Operating Network SIR14P01',NULL,'EPSG','7019','EPSG','8901','2013-01-01',2013.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13292','geodetic_datum','EPSG','1240','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1241','SIRGAS Continuously Operating Network SIR15P01',NULL,'EPSG','7019','EPSG','8901','2013-01-01',2013.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13293','geodetic_datum','EPSG','1241','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1242','SIRGAS Continuously Operating Network SIR17P01',NULL,'EPSG','7019','EPSG','8901','2015-01-01',2015.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13294','geodetic_datum','EPSG','1242','EPSG','4530','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1243','SIRGAS-Chile realization 2 epoch 2010',NULL,'EPSG','7019','EPSG','8901','2010-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13295','geodetic_datum','EPSG','1243','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1244','IGS97',NULL,'EPSG','7019','EPSG','8901','1997-01-01',1997.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13296','geodetic_datum','EPSG','1244','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1245','IGS00',NULL,'EPSG','7019','EPSG','8901','1998-01-01',1998.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13297','geodetic_datum','EPSG','1245','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1246','IGb00',NULL,'EPSG','7019','EPSG','8901','1998-01-01',1998.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13298','geodetic_datum','EPSG','1246','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1247','IGS05',NULL,'EPSG','7019','EPSG','8901','2000-01-01',2000.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13299','geodetic_datum','EPSG','1247','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1248','IGb08',NULL,'EPSG','7019','EPSG','8901','2005-01-01',2005.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13300','geodetic_datum','EPSG','1248','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1249','North American Datum of 1983 (PACP00)',NULL,'EPSG','7019','EPSG','8901','1993-08-15',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13301','geodetic_datum','EPSG','1249','EPSG','4162','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1251','Kosovo Reference System 2001',NULL,'EPSG','7019','EPSG','8901','2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13303','geodetic_datum','EPSG','1251','EPSG','4542','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1252','SIRGAS-Chile realization 3 epoch 2013',NULL,'EPSG','7019','EPSG','8901','2013-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13304','geodetic_datum','EPSG','1252','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1253','SIRGAS-Chile realization 4 epoch 2016',NULL,'EPSG','7019','EPSG','8901','2016-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13305','geodetic_datum','EPSG','1253','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1254','SIRGAS-Chile',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13306','geodetic_datum','EPSG','1254','EPSG','1066','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1257','Tapi Aike',NULL,'EPSG','7022','EPSG','8901','1945-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13890','geodetic_datum','EPSG','1257','EPSG','4569','EPSG','1136'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1258','Ministerio de Marina Norte',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13891','geodetic_datum','EPSG','1258','EPSG','2357','EPSG','1136'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1259','Ministerio de Marina Sur',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13892','geodetic_datum','EPSG','1259','EPSG','2357','EPSG','1136'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1263','Oman National Geodetic Datum 2017',NULL,'EPSG','7019','EPSG','8901','2017-11-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13962','geodetic_datum','EPSG','1263','EPSG','1183','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1264','HS2 Intermediate Reference Frame',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14026','geodetic_datum','EPSG','1264','EPSG','4582','EPSG','1260'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1266','TPEN11 Intermediate Reference Frame',NULL,'EPSG','7019','EPSG','8901','2011-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13980','geodetic_datum','EPSG','1266','EPSG','4583','EPSG','1141'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1268','Kingdom of Saudi Arabia Geodetic Reference Frame 2017',NULL,'EPSG','7019','EPSG','8901','2019-07-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13896','geodetic_datum','EPSG','1268','EPSG','1206','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1271','MML07 Intermediate Reference Frame',NULL,'EPSG','7019','EPSG','8901','2007-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13993','geodetic_datum','EPSG','1271','EPSG','4588','EPSG','1141'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1272','IGb14',NULL,'EPSG','7019','EPSG','8901','2010-01-01',2010.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13994','geodetic_datum','EPSG','1272','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1273','AbInvA96_2020 Intermediate Reference Frame',NULL,'EPSG','7019','EPSG','8901','2020-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13876','geodetic_datum','EPSG','1273','EPSG','4589','EPSG','1196'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1286','Pico de las Nieves 1968',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14025','geodetic_datum','EPSG','1286','EPSG','3873','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1289','GBK19 Intermediate Reference Frame',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14127','geodetic_datum','EPSG','1289','EPSG','4607','EPSG','1141'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1291','Australian Terrestrial Reference Frame 2014',NULL,'EPSG','7019','EPSG','8901','2020-01-01',2020.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14133','geodetic_datum','EPSG','1291','EPSG','4177','EPSG','1267'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1293','Sistem Referensi Geospasial Indonesia 2013',NULL,'EPSG','7030','EPSG','8901','2012-01-01',2012.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14148','geodetic_datum','EPSG','1293','EPSG','1122','EPSG','1266'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1295','Lyon Turin Ferroviaire 2004',NULL,'EPSG','7019','EPSG','8901','2005-07-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14538','geodetic_datum','EPSG','1295','EPSG','4613','EPSG','1271'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1304','Red Geodesica Para Mineria en Chile',NULL,'EPSG','7019','EPSG','8901','2019-01-01',2019.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15025','geodetic_datum','EPSG','1304','EPSG','1066','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1305','ETRF2000 Poland',NULL,'EPSG','7019','EPSG','8901','2012-11-15',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15061','geodetic_datum','EPSG','1305','EPSG','1192','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1308','EOS21 Intermediate Reference Frame',NULL,'EPSG','7019','EPSG','8901','2021-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15312','geodetic_datum','EPSG','1308','EPSG','4620','EPSG','1141'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6001','Not specified (based on Airy 1830 ellipsoid)',NULL,'EPSG','7001','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13422','geodetic_datum','EPSG','6001','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6002','Not specified (based on Airy Modified 1849 ellipsoid)',NULL,'EPSG','7002','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13423','geodetic_datum','EPSG','6002','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6003','Not specified (based on Australian National Spheroid)',NULL,'EPSG','7003','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13424','geodetic_datum','EPSG','6003','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6004','Not specified (based on Bessel 1841 ellipsoid)',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13425','geodetic_datum','EPSG','6004','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6005','Not specified (based on Bessel Modified ellipsoid)',NULL,'EPSG','7005','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13426','geodetic_datum','EPSG','6005','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6006','Not specified (based on Bessel Namibia ellipsoid)',NULL,'EPSG','7046','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13427','geodetic_datum','EPSG','6006','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6007','Not specified (based on Clarke 1858 ellipsoid)',NULL,'EPSG','7007','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13428','geodetic_datum','EPSG','6007','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6008','Not specified (based on Clarke 1866 ellipsoid)',NULL,'EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13429','geodetic_datum','EPSG','6008','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6009','Not specified (based on Clarke 1866 Michigan ellipsoid)',NULL,'EPSG','7009','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13430','geodetic_datum','EPSG','6009','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6010','Not specified (based on Clarke 1880 (Benoit) ellipsoid)',NULL,'EPSG','7010','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13431','geodetic_datum','EPSG','6010','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6011','Not specified (based on Clarke 1880 (IGN) ellipsoid)',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13432','geodetic_datum','EPSG','6011','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6012','Not specified (based on Clarke 1880 (RGS) ellipsoid)',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13433','geodetic_datum','EPSG','6012','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6013','Not specified (based on Clarke 1880 (Arc) ellipsoid)',NULL,'EPSG','7013','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13434','geodetic_datum','EPSG','6013','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6014','Not specified (based on Clarke 1880 (SGA 1922) ellipsoid)',NULL,'EPSG','7014','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13435','geodetic_datum','EPSG','6014','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6015','Not specified (based on Everest 1830 (1937 Adjustment) ellipsoid)',NULL,'EPSG','7015','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13436','geodetic_datum','EPSG','6015','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6016','Not specified (based on Everest 1830 (1967 Definition) ellipsoid)',NULL,'EPSG','7016','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13437','geodetic_datum','EPSG','6016','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6018','Not specified (based on Everest 1830 Modified ellipsoid)',NULL,'EPSG','7018','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13438','geodetic_datum','EPSG','6018','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6019','Not specified (based on GRS 1980 ellipsoid)',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13439','geodetic_datum','EPSG','6019','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6020','Not specified (based on Helmert 1906 ellipsoid)',NULL,'EPSG','7020','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13440','geodetic_datum','EPSG','6020','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6021','Not specified (based on Indonesian National Spheroid)',NULL,'EPSG','7021','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13441','geodetic_datum','EPSG','6021','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6022','Not specified (based on International 1924 ellipsoid)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13442','geodetic_datum','EPSG','6022','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6024','Not specified (based on Krassowsky 1940 ellipsoid)',NULL,'EPSG','7024','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13443','geodetic_datum','EPSG','6024','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6025','Not specified (based on NWL 9D ellipsoid)',NULL,'EPSG','7025','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13444','geodetic_datum','EPSG','6025','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6027','Not specified (based on Plessis 1817 ellipsoid)',NULL,'EPSG','7027','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13445','geodetic_datum','EPSG','6027','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6028','Not specified (based on Struve 1860 ellipsoid)',NULL,'EPSG','7028','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13446','geodetic_datum','EPSG','6028','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6029','Not specified (based on War Office ellipsoid)',NULL,'EPSG','7029','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13447','geodetic_datum','EPSG','6029','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6030','Not specified (based on WGS 84 ellipsoid)',NULL,'EPSG','7030','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13448','geodetic_datum','EPSG','6030','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6031','Not specified (based on GEM 10C ellipsoid)',NULL,'EPSG','7031','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13449','geodetic_datum','EPSG','6031','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6032','Not specified (based on OSU86F ellipsoid)',NULL,'EPSG','7032','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13450','geodetic_datum','EPSG','6032','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6033','Not specified (based on OSU91A ellipsoid)',NULL,'EPSG','7033','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13451','geodetic_datum','EPSG','6033','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6034','Not specified (based on Clarke 1880 ellipsoid)',NULL,'EPSG','7034','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13452','geodetic_datum','EPSG','6034','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6035','Not specified (based on Authalic Sphere)',NULL,'EPSG','7035','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13453','geodetic_datum','EPSG','6035','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6036','Not specified (based on GRS 1967 ellipsoid)',NULL,'EPSG','7036','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13454','geodetic_datum','EPSG','6036','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6041','Not specified (based on Average Terrestrial System 1977 ellipsoid)',NULL,'EPSG','7041','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13455','geodetic_datum','EPSG','6041','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6042','Not specified (based on Everest (1830 Definition) ellipsoid)',NULL,'EPSG','7042','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13456','geodetic_datum','EPSG','6042','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6043','Not specified (based on WGS 72 ellipsoid)',NULL,'EPSG','7043','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13457','geodetic_datum','EPSG','6043','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6044','Not specified (based on Everest 1830 (1962 Definition) ellipsoid)',NULL,'EPSG','7044','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13458','geodetic_datum','EPSG','6044','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6045','Not specified (based on Everest 1830 (1975 Definition) ellipsoid)',NULL,'EPSG','7045','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13459','geodetic_datum','EPSG','6045','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6047','Not specified (based on GRS 1980 Authalic Sphere)',NULL,'EPSG','7048','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13460','geodetic_datum','EPSG','6047','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6052','Not specified (based on Clarke 1866 Authalic Sphere)',NULL,'EPSG','7052','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13461','geodetic_datum','EPSG','6052','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6053','Not specified (based on International 1924 Authalic Sphere)',NULL,'EPSG','7057','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13462','geodetic_datum','EPSG','6053','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6054','Not specified (based on Hughes 1980 ellipsoid)',NULL,'EPSG','7058','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13463','geodetic_datum','EPSG','6054','EPSG','1263','EPSG','1213'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6055','Popular Visualisation Datum',NULL,'EPSG','7059','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13464','geodetic_datum','EPSG','6055','EPSG','1262','EPSG','1098'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6120','Greek',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13465','geodetic_datum','EPSG','6120','EPSG','3254','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6121','Greek Geodetic Reference System 1987',NULL,'EPSG','7019','EPSG','8901','1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13466','geodetic_datum','EPSG','6121','EPSG','3254','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6122','Average Terrestrial System 1977',NULL,'EPSG','7041','EPSG','8901','1977-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13467','geodetic_datum','EPSG','6122','EPSG','1283','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6123','Kartastokoordinaattijarjestelma (1966)',NULL,'EPSG','7022','EPSG','8901','1966-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13468','geodetic_datum','EPSG','6123','EPSG','3333','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6124','Rikets koordinatsystem 1990',NULL,'EPSG','7004','EPSG','8901','1990-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13469','geodetic_datum','EPSG','6124','EPSG','1225','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6125','Samboja',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13470','geodetic_datum','EPSG','6125','EPSG','1328','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6126','Lithuania 1994 (ETRS89)',NULL,'EPSG','7019','EPSG','8901','1992-10-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13471','geodetic_datum','EPSG','6126','EPSG','1145','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6127','Tete',NULL,'EPSG','7008','EPSG','8901','1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13472','geodetic_datum','EPSG','6127','EPSG','3281','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6128','Madzansua',NULL,'EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13473','geodetic_datum','EPSG','6128','EPSG','1315','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6129','Observatario',NULL,'EPSG','7008','EPSG','8901','1907-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13474','geodetic_datum','EPSG','6129','EPSG','1329','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6130','Moznet (ITRF94)',NULL,'EPSG','7030','EPSG','8901','1996-11-24',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13475','geodetic_datum','EPSG','6130','EPSG','1167','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6131','Indian 1960',NULL,'EPSG','7015','EPSG','8901','1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13476','geodetic_datum','EPSG','6131','EPSG','4007','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6132','Final Datum 1958',NULL,'EPSG','7012','EPSG','8901','1958-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13477','geodetic_datum','EPSG','6132','EPSG','1300','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6133','Estonia 1992',NULL,'EPSG','7019','EPSG','8901','1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13478','geodetic_datum','EPSG','6133','EPSG','3246','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6134','PDO Survey Datum 1993',NULL,'EPSG','7012','EPSG','8901','1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13479','geodetic_datum','EPSG','6134','EPSG','3288','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6135','Old Hawaiian',NULL,'EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13480','geodetic_datum','EPSG','6135','EPSG','1334','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6136','St. Lawrence Island',NULL,'EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13481','geodetic_datum','EPSG','6136','EPSG','1332','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6137','St. Paul Island',NULL,'EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13482','geodetic_datum','EPSG','6137','EPSG','1333','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6138','St. George Island',NULL,'EPSG','7008','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13483','geodetic_datum','EPSG','6138','EPSG','1331','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6139','Puerto Rico',NULL,'EPSG','7008','EPSG','8901','1901-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13484','geodetic_datum','EPSG','6139','EPSG','1335','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6140','NAD83 Canadian Spatial Reference System',NULL,'EPSG','7019','EPSG','8901','1998-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13485','geodetic_datum','EPSG','6140','EPSG','1061','EPSG','1189'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6141','Israel 1993',NULL,'EPSG','7019','EPSG','8901','1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13486','geodetic_datum','EPSG','6141','EPSG','2603','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6142','Locodjo 1965',NULL,'EPSG','7012','EPSG','8901','1965-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13487','geodetic_datum','EPSG','6142','EPSG','1075','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6143','Abidjan 1987',NULL,'EPSG','7012','EPSG','8901','1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13488','geodetic_datum','EPSG','6143','EPSG','1075','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6144','Kalianpur 1937',NULL,'EPSG','7015','EPSG','8901','1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13489','geodetic_datum','EPSG','6144','EPSG','1308','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6145','Kalianpur 1962',NULL,'EPSG','7044','EPSG','8901','1962-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13490','geodetic_datum','EPSG','6145','EPSG','1184','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6146','Kalianpur 1975',NULL,'EPSG','7045','EPSG','8901','1975-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13491','geodetic_datum','EPSG','6146','EPSG','3341','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6147','Hanoi 1972',NULL,'EPSG','7024','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13492','geodetic_datum','EPSG','6147','EPSG','3328','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6148','Hartebeesthoek94',NULL,'EPSG','7030','EPSG','8901','1994-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13493','geodetic_datum','EPSG','6148','EPSG','4540','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6149','CH1903',NULL,'EPSG','7004','EPSG','8901','1903-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13494','geodetic_datum','EPSG','6149','EPSG','1286','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6150','CH1903+',NULL,'EPSG','7004','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13495','geodetic_datum','EPSG','6150','EPSG','1286','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6151','Swiss Terrestrial Reference Frame 1995',NULL,'EPSG','7019','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13496','geodetic_datum','EPSG','6151','EPSG','1286','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6152','NAD83 (High Accuracy Reference Network)',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13497','geodetic_datum','EPSG','6152','EPSG','1337','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6153','Rassadiran',NULL,'EPSG','7022','EPSG','8901','1998-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13498','geodetic_datum','EPSG','6153','EPSG','1338','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6154','European Datum 1950(1977)',NULL,'EPSG','7022','EPSG','8901','1977-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13499','geodetic_datum','EPSG','6154','EPSG','1123','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6155','Dabola 1981',NULL,'EPSG','7011','EPSG','8901','1981-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13500','geodetic_datum','EPSG','6155','EPSG','3257','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6156','System of the Unified Trigonometrical Cadastral Network',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13501','geodetic_datum','EPSG','6156','EPSG','1306','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6157','Mount Dillon',NULL,'EPSG','7007','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13502','geodetic_datum','EPSG','6157','EPSG','1322','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6158','Naparima 1955',NULL,'EPSG','7022','EPSG','8901','1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13503','geodetic_datum','EPSG','6158','EPSG','3143','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6159','European Libyan Datum 1979',NULL,'EPSG','7022','EPSG','8901','1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13504','geodetic_datum','EPSG','6159','EPSG','1143','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6160','Chos Malal 1914',NULL,'EPSG','7022','EPSG','8901','1914-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13505','geodetic_datum','EPSG','6160','EPSG','4562','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6161','Pampa del Castillo',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13506','geodetic_datum','EPSG','6161','EPSG','4563','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6162','Korean Datum 1985',NULL,'EPSG','7004','EPSG','8901','1985-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13507','geodetic_datum','EPSG','6162','EPSG','3266','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6163','Yemen National Geodetic Network 1996',NULL,'EPSG','7030','EPSG','8901','1996-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13508','geodetic_datum','EPSG','6163','EPSG','1257','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6164','South Yemen',NULL,'EPSG','7024','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13509','geodetic_datum','EPSG','6164','EPSG','1340','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6165','Bissau',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13510','geodetic_datum','EPSG','6165','EPSG','3258','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6166','Korean Datum 1995',NULL,'EPSG','7030','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13511','geodetic_datum','EPSG','6166','EPSG','3266','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6167','New Zealand Geodetic Datum 2000',NULL,'EPSG','7019','EPSG','8901','2007-11-16',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13512','geodetic_datum','EPSG','6167','EPSG','1175','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6168','Accra',NULL,'EPSG','7029','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13513','geodetic_datum','EPSG','6168','EPSG','1104','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6169','American Samoa 1962',NULL,'EPSG','7008','EPSG','8901','1962-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13514','geodetic_datum','EPSG','6169','EPSG','3109','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6170','Sistema de Referencia Geocentrico para America del Sur 1995',NULL,'EPSG','7019','EPSG','8901','1995-05-26',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13515','geodetic_datum','EPSG','6170','EPSG','3448','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6171','Reseau Geodesique Francais 1993',NULL,'EPSG','7019','EPSG','8901','1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13516','geodetic_datum','EPSG','6171','EPSG','1096','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6172','Posiciones Geodesicas Argentinas',NULL,'EPSG','7019','EPSG','8901','1994-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13517','geodetic_datum','EPSG','6172','EPSG','1033','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6173','IRENET95',NULL,'EPSG','7019','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13518','geodetic_datum','EPSG','6173','EPSG','1305','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6174','Sierra Leone Colony 1924',NULL,'EPSG','7029','EPSG','8901','1924-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13519','geodetic_datum','EPSG','6174','EPSG','1342','EPSG','1142'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6175','Sierra Leone 1968',NULL,'EPSG','7012','EPSG','8901','1968-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13520','geodetic_datum','EPSG','6175','EPSG','3306','EPSG','1142'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6176','Australian Antarctic Datum 1998',NULL,'EPSG','7019','EPSG','8901','1998-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13521','geodetic_datum','EPSG','6176','EPSG','1278','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6178','Pulkovo 1942(83)',NULL,'EPSG','7024','EPSG','8901','1983-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13522','geodetic_datum','EPSG','6178','EPSG','3900','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6179','Pulkovo 1942(58)',NULL,'EPSG','7024','EPSG','8901','1958-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13523','geodetic_datum','EPSG','6179','EPSG','3574','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6180','Estonia 1997',NULL,'EPSG','7019','EPSG','8901','1997-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13524','geodetic_datum','EPSG','6180','EPSG','1090','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6181','Luxembourg 1930',NULL,'EPSG','7022','EPSG','8901','1930-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13525','geodetic_datum','EPSG','6181','EPSG','1146','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6182','Azores Occidental Islands 1939',NULL,'EPSG','7022','EPSG','8901','1939-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13526','geodetic_datum','EPSG','6182','EPSG','1344','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6183','Azores Central Islands 1948',NULL,'EPSG','7022','EPSG','8901','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13527','geodetic_datum','EPSG','6183','EPSG','1301','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6184','Azores Oriental Islands 1940',NULL,'EPSG','7022','EPSG','8901','1940-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13528','geodetic_datum','EPSG','6184','EPSG','1345','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6185','Madeira 1936',NULL,'EPSG','7022','EPSG','8901','1936-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13529','geodetic_datum','EPSG','6185','EPSG','1314','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6188','OSNI 1952',NULL,'EPSG','7001','EPSG','8901','1952-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13530','geodetic_datum','EPSG','6188','EPSG','2530','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6189','Red Geodesica Venezolana',NULL,'EPSG','7019','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13531','geodetic_datum','EPSG','6189','EPSG','1251','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6190','Posiciones Geodesicas Argentinas 1998',NULL,'EPSG','7019','EPSG','8901','1998-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13532','geodetic_datum','EPSG','6190','EPSG','1033','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6191','Albanian 1987',NULL,'EPSG','7024','EPSG','8901','1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13533','geodetic_datum','EPSG','6191','EPSG','3212','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6192','Douala 1948',NULL,'EPSG','7022','EPSG','8901','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13534','geodetic_datum','EPSG','6192','EPSG','2555','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6193','Manoca 1962',NULL,'EPSG','7011','EPSG','8901','1962-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13535','geodetic_datum','EPSG','6193','EPSG','2555','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6194','Qornoq 1927',NULL,'EPSG','7022','EPSG','8901','1927-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13536','geodetic_datum','EPSG','6194','EPSG','3362','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6195','Scoresbysund 1952',NULL,'EPSG','7022','EPSG','8901','1952-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13537','geodetic_datum','EPSG','6195','EPSG','2570','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6196','Ammassalik 1958',NULL,'EPSG','7022','EPSG','8901','1958-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13538','geodetic_datum','EPSG','6196','EPSG','2571','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6197','Garoua',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13539','geodetic_datum','EPSG','6197','EPSG','2590','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6198','Kousseri',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13540','geodetic_datum','EPSG','6198','EPSG','2591','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6199','Egypt 1930',NULL,'EPSG','7022','EPSG','8901','1930-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13541','geodetic_datum','EPSG','6199','EPSG','3242','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6200','Pulkovo 1995',NULL,'EPSG','7024','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13542','geodetic_datum','EPSG','6200','EPSG','1198','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6201','Adindan',NULL,'EPSG','7012','EPSG','8901','1958-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13543','geodetic_datum','EPSG','6201','EPSG','1271','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6202','Australian Geodetic Datum 1966',NULL,'EPSG','7003','EPSG','8901','1968-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13544','geodetic_datum','EPSG','6202','EPSG','1279','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6203','Australian Geodetic Datum 1984',NULL,'EPSG','7003','EPSG','8901','1985-12-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13545','geodetic_datum','EPSG','6203','EPSG','2576','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6204','Ain el Abd 1970',NULL,'EPSG','7022','EPSG','8901','1970-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13546','geodetic_datum','EPSG','6204','EPSG','1272','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6205','Afgooye',NULL,'EPSG','7024','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13547','geodetic_datum','EPSG','6205','EPSG','3308','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6206','Agadez',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13548','geodetic_datum','EPSG','6206','EPSG','1177','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6207','Lisbon 1937',NULL,'EPSG','7022','EPSG','8901','1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13549','geodetic_datum','EPSG','6207','EPSG','1294','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6208','Aratu',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13550','geodetic_datum','EPSG','6208','EPSG','1274','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6209','Arc 1950',NULL,'EPSG','7013','EPSG','8901','1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13551','geodetic_datum','EPSG','6209','EPSG','1276','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6210','Arc 1960',NULL,'EPSG','7012','EPSG','8901','1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13552','geodetic_datum','EPSG','6210','EPSG','1277','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6211','Batavia',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13553','geodetic_datum','EPSG','6211','EPSG','3666','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6212','Barbados 1938',NULL,'EPSG','7012','EPSG','8901','1938-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13554','geodetic_datum','EPSG','6212','EPSG','3218','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6213','Beduaram',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13555','geodetic_datum','EPSG','6213','EPSG','2771','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6214','Beijing 1954',NULL,'EPSG','7024','EPSG','8901','1954-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13556','geodetic_datum','EPSG','6214','EPSG','1067','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6215','Reseau National Belge 1950',NULL,'EPSG','7022','EPSG','8901','1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13557','geodetic_datum','EPSG','6215','EPSG','1347','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6216','Bermuda 1957',NULL,'EPSG','7008','EPSG','8901','1957-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13558','geodetic_datum','EPSG','6216','EPSG','3221','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6218','Bogota 1975',NULL,'EPSG','7022','EPSG','8901','1975-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13559','geodetic_datum','EPSG','6218','EPSG','3686','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6219','Bukit Rimpah',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13560','geodetic_datum','EPSG','6219','EPSG','1287','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6220','Camacupa 1948',NULL,'EPSG','7012','EPSG','8901','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13561','geodetic_datum','EPSG','6220','EPSG','1288','EPSG','1104'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6221','Campo Inchauspe',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13562','geodetic_datum','EPSG','6221','EPSG','3843','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6222','Cape',NULL,'EPSG','7013','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13563','geodetic_datum','EPSG','6222','EPSG','1290','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6223','Carthage',NULL,'EPSG','7011','EPSG','8901','1925-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13564','geodetic_datum','EPSG','6223','EPSG','1236','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6224','Chua',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13565','geodetic_datum','EPSG','6224','EPSG','3356','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6225','Corrego Alegre 1970-72',NULL,'EPSG','7022','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13566','geodetic_datum','EPSG','6225','EPSG','1293','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6226','Cote d''Ivoire',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13567','geodetic_datum','EPSG','6226','EPSG','1075','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6227','Deir ez Zor',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13568','geodetic_datum','EPSG','6227','EPSG','1623','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6228','Douala',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13569','geodetic_datum','EPSG','6228','EPSG','1060','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6229','Egypt 1907',NULL,'EPSG','7020','EPSG','8901','1907-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13570','geodetic_datum','EPSG','6229','EPSG','1086','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6230','European Datum 1950',NULL,'EPSG','7022','EPSG','8901','1950-06-30',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13571','geodetic_datum','EPSG','6230','EPSG','1296','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6231','European Datum 1987',NULL,'EPSG','7022','EPSG','8901','1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13572','geodetic_datum','EPSG','6231','EPSG','1297','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6232','Fahud',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13573','geodetic_datum','EPSG','6232','EPSG','4009','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6233','Gandajika 1970',NULL,'EPSG','7022','EPSG','8901','1970-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13574','geodetic_datum','EPSG','6233','EPSG','1152','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6234','Garoua',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13575','geodetic_datum','EPSG','6234','EPSG','1060','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6235','Guyane Francaise',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13576','geodetic_datum','EPSG','6235','EPSG','1097','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6236','Hu Tzu Shan 1950',NULL,'EPSG','7022','EPSG','8901','1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13577','geodetic_datum','EPSG','6236','EPSG','3315','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6237','Hungarian Datum 1972',NULL,'EPSG','7036','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13578','geodetic_datum','EPSG','6237','EPSG','1119','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6238','Indonesian Datum 1974',NULL,'EPSG','7021','EPSG','8901','1974-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13579','geodetic_datum','EPSG','6238','EPSG','4020','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6239','Indian 1954',NULL,'EPSG','7015','EPSG','8901','1954-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13580','geodetic_datum','EPSG','6239','EPSG','1304','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6240','Indian 1975',NULL,'EPSG','7015','EPSG','8901','1975-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13581','geodetic_datum','EPSG','6240','EPSG','3741','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6241','Jamaica 1875',NULL,'EPSG','7034','EPSG','8901','1875-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13582','geodetic_datum','EPSG','6241','EPSG','3342','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6242','Jamaica 1969',NULL,'EPSG','7008','EPSG','8901','1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13583','geodetic_datum','EPSG','6242','EPSG','3342','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6243','Kalianpur 1880',NULL,'EPSG','7042','EPSG','8901','1880-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13584','geodetic_datum','EPSG','6243','EPSG','1307','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6244','Kandawala',NULL,'EPSG','7015','EPSG','8901','1930-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13585','geodetic_datum','EPSG','6244','EPSG','3310','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6245','Kertau 1968',NULL,'EPSG','7018','EPSG','8901','1968-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13586','geodetic_datum','EPSG','6245','EPSG','4223','EPSG','1185'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6246','Kuwait Oil Company',NULL,'EPSG','7012','EPSG','8901','1952-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13587','geodetic_datum','EPSG','6246','EPSG','3267','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6247','La Canoa',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13588','geodetic_datum','EPSG','6247','EPSG','3327','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6248','Provisional South American Datum 1956',NULL,'EPSG','7022','EPSG','8901','1956-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13589','geodetic_datum','EPSG','6248','EPSG','1348','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6249','Lake',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13590','geodetic_datum','EPSG','6249','EPSG','1312','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6250','Leigon',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13591','geodetic_datum','EPSG','6250','EPSG','1104','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6251','Liberia 1964',NULL,'EPSG','7012','EPSG','8901','1964-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13592','geodetic_datum','EPSG','6251','EPSG','3270','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6252','Lome',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13593','geodetic_datum','EPSG','6252','EPSG','1232','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6253','Luzon 1911',NULL,'EPSG','7008','EPSG','8901','1911-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13594','geodetic_datum','EPSG','6253','EPSG','3969','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6254','Hito XVIII 1963',NULL,'EPSG','7022','EPSG','8901','1963-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13595','geodetic_datum','EPSG','6254','EPSG','1303','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6255','Herat North',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13596','geodetic_datum','EPSG','6255','EPSG','1024','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6256','Mahe 1971',NULL,'EPSG','7012','EPSG','8901','1971-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13597','geodetic_datum','EPSG','6256','EPSG','2369','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6257','Makassar',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13598','geodetic_datum','EPSG','6257','EPSG','1316','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6259','Malongo 1987',NULL,'EPSG','7022','EPSG','8901','1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13600','geodetic_datum','EPSG','6259','EPSG','3180','EPSG','1136'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6260','Manoca',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13601','geodetic_datum','EPSG','6260','EPSG','1060','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6261','Merchich',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13602','geodetic_datum','EPSG','6261','EPSG','4581','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6262','Massawa',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13603','geodetic_datum','EPSG','6262','EPSG','1089','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6263','Minna',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13604','geodetic_datum','EPSG','6263','EPSG','1178','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6264','Mhast',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13605','geodetic_datum','EPSG','6264','EPSG','1318','EPSG','1103'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6265','Monte Mario',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13606','geodetic_datum','EPSG','6265','EPSG','3343','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6266','M''poraloko',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13607','geodetic_datum','EPSG','6266','EPSG','1100','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6267','North American Datum 1927',NULL,'EPSG','7008','EPSG','8901','1927-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13608','geodetic_datum','EPSG','6267','EPSG','1349','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6268','NAD27 Michigan',NULL,'EPSG','7009','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13609','geodetic_datum','EPSG','6268','EPSG','1391','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6269','North American Datum 1983',NULL,'EPSG','7019','EPSG','8901','1986-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13610','geodetic_datum','EPSG','6269','EPSG','1350','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6270','Nahrwan 1967',NULL,'EPSG','7012','EPSG','8901','1967-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13611','geodetic_datum','EPSG','6270','EPSG','1351','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6271','Naparima 1972',NULL,'EPSG','7022','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13612','geodetic_datum','EPSG','6271','EPSG','1322','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6272','New Zealand Geodetic Datum 1949',NULL,'EPSG','7022','EPSG','8901','1949-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13613','geodetic_datum','EPSG','6272','EPSG','3285','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6273','NGO 1948',NULL,'EPSG','7005','EPSG','8901','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13614','geodetic_datum','EPSG','6273','EPSG','1352','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6274','Datum 73',NULL,'EPSG','7022','EPSG','8901','1974-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13615','geodetic_datum','EPSG','6274','EPSG','1294','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6275','Nouvelle Triangulation Francaise',NULL,'EPSG','7011','EPSG','8901','1895-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13616','geodetic_datum','EPSG','6275','EPSG','3694','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6276','NSWC 9Z-2',NULL,'EPSG','7025','EPSG','8901','1976-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13617','geodetic_datum','EPSG','6276','EPSG','1262','EPSG','1245'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6277','Ordnance Survey of Great Britain 1936',NULL,'EPSG','7001','EPSG','8901','1936',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13618','geodetic_datum','EPSG','6277','EPSG','4390','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6278','OSGB 1970 (SN)',NULL,'EPSG','7001','EPSG','8901','1970-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13619','geodetic_datum','EPSG','6278','EPSG','1264','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6279','OS (SN) 1980',NULL,'EPSG','7001','EPSG','8901','1980-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13620','geodetic_datum','EPSG','6279','EPSG','1354','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6280','Padang 1884',NULL,'EPSG','7004','EPSG','8901','1884-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13621','geodetic_datum','EPSG','6280','EPSG','1355','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6281','Palestine 1923',NULL,'EPSG','7010','EPSG','8901','1923-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13622','geodetic_datum','EPSG','6281','EPSG','1356','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6282','Congo 1960 Pointe Noire',NULL,'EPSG','7011','EPSG','8901','1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13623','geodetic_datum','EPSG','6282','EPSG','1072','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6283','Geocentric Datum of Australia 1994',NULL,'EPSG','7019','EPSG','8901','1994-01-14',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13624','geodetic_datum','EPSG','6283','EPSG','4177','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6284','Pulkovo 1942',NULL,'EPSG','7024','EPSG','8901','1942-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13625','geodetic_datum','EPSG','6284','EPSG','2423','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6285','Qatar 1974',NULL,'EPSG','7022','EPSG','8901','1974-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13626','geodetic_datum','EPSG','6285','EPSG','1195','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6286','Qatar 1948',NULL,'EPSG','7020','EPSG','8901','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13627','geodetic_datum','EPSG','6286','EPSG','1346','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6287','Qornoq',NULL,'EPSG','7022','EPSG','8901','1927-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13628','geodetic_datum','EPSG','6287','EPSG','1107','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6288','Loma Quintana',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13629','geodetic_datum','EPSG','6288','EPSG','1313','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6289','Amersfoort',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13630','geodetic_datum','EPSG','6289','EPSG','1275','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6291','South American Datum 1969',NULL,'EPSG','7036','EPSG','8901','1969-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13631','geodetic_datum','EPSG','6291','EPSG','1358','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6292','Sapper Hill 1943',NULL,'EPSG','7022','EPSG','8901','1943-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13632','geodetic_datum','EPSG','6292','EPSG','3247','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6293','Schwarzeck',NULL,'EPSG','7046','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13633','geodetic_datum','EPSG','6293','EPSG','1169','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6294','Segora',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13634','geodetic_datum','EPSG','6294','EPSG','1359','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6295','Serindung',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13635','geodetic_datum','EPSG','6295','EPSG','4005','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6296','Sudan',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13636','geodetic_datum','EPSG','6296','EPSG','1361','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6297','Tananarive 1925',NULL,'EPSG','7022','EPSG','8901','1925-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13637','geodetic_datum','EPSG','6297','EPSG','1149','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6298','Timbalai 1948',NULL,'EPSG','7016','EPSG','8901','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13638','geodetic_datum','EPSG','6298','EPSG','1362','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6299','TM65',NULL,'EPSG','7002','EPSG','8901','1965-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13639','geodetic_datum','EPSG','6299','EPSG','1305','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6300','Geodetic Datum of 1965',NULL,'EPSG','7002','EPSG','8901','1975-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13640','geodetic_datum','EPSG','6300','EPSG','1305','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6301','Tokyo',NULL,'EPSG','7004','EPSG','8901','1918-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13641','geodetic_datum','EPSG','6301','EPSG','1364','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6302','Trinidad 1903',NULL,'EPSG','7007','EPSG','8901','1903-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13642','geodetic_datum','EPSG','6302','EPSG','1339','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6303','Trucial Coast 1948',NULL,'EPSG','7020','EPSG','8901','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13643','geodetic_datum','EPSG','6303','EPSG','1363','EPSG','1216'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6304','Voirol 1875',NULL,'EPSG','7011','EPSG','8901','1875-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13644','geodetic_datum','EPSG','6304','EPSG','1365','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6306','Bern 1938',NULL,'EPSG','7004','EPSG','8901','1938-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13645','geodetic_datum','EPSG','6306','EPSG','1286','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6307','Nord Sahara 1959',NULL,'EPSG','7012','EPSG','8901','1959-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13646','geodetic_datum','EPSG','6307','EPSG','1026','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6308','Stockholm 1938',NULL,'EPSG','7004','EPSG','8901','1938-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13647','geodetic_datum','EPSG','6308','EPSG','3313','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6309','Yacare',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13648','geodetic_datum','EPSG','6309','EPSG','3326','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6310','Yoff',NULL,'EPSG','7011','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13649','geodetic_datum','EPSG','6310','EPSG','1207','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6311','Zanderij',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13650','geodetic_datum','EPSG','6311','EPSG','1222','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6312','Militar-Geographische Institut',NULL,'EPSG','7004','EPSG','8901','1901-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13651','geodetic_datum','EPSG','6312','EPSG','1037','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6313','Reseau National Belge 1972',NULL,'EPSG','7022','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13652','geodetic_datum','EPSG','6313','EPSG','1347','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6314','Deutsches Hauptdreiecksnetz',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13653','geodetic_datum','EPSG','6314','EPSG','2326','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6315','Conakry 1905',NULL,'EPSG','7011','EPSG','8901','1905-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13654','geodetic_datum','EPSG','6315','EPSG','3257','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6316','Dealul Piscului 1930',NULL,'EPSG','7022','EPSG','8901','1930-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13655','geodetic_datum','EPSG','6316','EPSG','3295','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6317','Dealul Piscului 1970',NULL,'EPSG','7024','EPSG','8901','1970-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13656','geodetic_datum','EPSG','6317','EPSG','1197','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6318','National Geodetic Network',NULL,'EPSG','7030','EPSG','8901','1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13657','geodetic_datum','EPSG','6318','EPSG','3267','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6319','Kuwait Utility',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13658','geodetic_datum','EPSG','6319','EPSG','1310','EPSG','1054'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6322','World Geodetic System 1972',NULL,'EPSG','7043','EPSG','8901','1972-01-01',1972.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13659','geodetic_datum','EPSG','6322','EPSG','1262','EPSG','1245'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6324','WGS 72 Transit Broadcast Ephemeris',NULL,'EPSG','7043','EPSG','8901','1972-01-01',1972.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13660','geodetic_datum','EPSG','6324','EPSG','1262','EPSG','1245'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6600','Anguilla 1957',NULL,'EPSG','7012','EPSG','8901','1957-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13662','geodetic_datum','EPSG','6600','EPSG','3214','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6601','Antigua 1943',NULL,'EPSG','7012','EPSG','8901','1943-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13663','geodetic_datum','EPSG','6601','EPSG','1273','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6602','Dominica 1945',NULL,'EPSG','7012','EPSG','8901','1945-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13664','geodetic_datum','EPSG','6602','EPSG','3239','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6603','Grenada 1953',NULL,'EPSG','7012','EPSG','8901','1953-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13665','geodetic_datum','EPSG','6603','EPSG','1551','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6604','Montserrat 1958',NULL,'EPSG','7012','EPSG','8901','1958-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13666','geodetic_datum','EPSG','6604','EPSG','3279','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6605','St. Kitts 1955',NULL,'EPSG','7012','EPSG','8901','1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13667','geodetic_datum','EPSG','6605','EPSG','3297','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6606','St. Lucia 1955',NULL,'EPSG','7012','EPSG','8901','1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13668','geodetic_datum','EPSG','6606','EPSG','3298','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6607','St. Vincent 1945',NULL,'EPSG','7012','EPSG','8901','1945-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13669','geodetic_datum','EPSG','6607','EPSG','3300','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6608','North American Datum 1927 (1976)',NULL,'EPSG','7008','EPSG','8901','1975-05-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13670','geodetic_datum','EPSG','6608','EPSG','1367','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6609','North American Datum 1927 (CGQ77)',NULL,'EPSG','7008','EPSG','8901','1977-05-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13671','geodetic_datum','EPSG','6609','EPSG','1368','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6610','Xian 1980',NULL,'EPSG','7049','EPSG','8901','1980-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13672','geodetic_datum','EPSG','6610','EPSG','3228','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6611','Hong Kong 1980',NULL,'EPSG','7022','EPSG','8901','1980-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13673','geodetic_datum','EPSG','6611','EPSG','1118','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6612','Japanese Geodetic Datum 2000',NULL,'EPSG','7019','EPSG','8901','2002-04-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13674','geodetic_datum','EPSG','6612','EPSG','1129','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6613','Gunung Segara',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13675','geodetic_datum','EPSG','6613','EPSG','1360','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6614','Qatar National Datum 1995',NULL,'EPSG','7022','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13676','geodetic_datum','EPSG','6614','EPSG','1346','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6615','Porto Santo 1936',NULL,'EPSG','7022','EPSG','8901','1936-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13677','geodetic_datum','EPSG','6615','EPSG','1314','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6616','Selvagem Grande',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13678','geodetic_datum','EPSG','6616','EPSG','2779','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6618','South American Datum 1969',NULL,'EPSG','7050','EPSG','8901','1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13679','geodetic_datum','EPSG','6618','EPSG','1358','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6619','SWEREF99',NULL,'EPSG','7019','EPSG','8901','1999-06-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13680','geodetic_datum','EPSG','6619','EPSG','1225','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6620','Point 58',NULL,'EPSG','7012','EPSG','8901','1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13681','geodetic_datum','EPSG','6620','EPSG','2790','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6621','Fort Marigot',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13682','geodetic_datum','EPSG','6621','EPSG','2828','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6622','Guadeloupe 1948',NULL,'EPSG','7022','EPSG','8901','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13683','geodetic_datum','EPSG','6622','EPSG','2829','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6623','Centre Spatial Guyanais 1967',NULL,'EPSG','7022','EPSG','8901','1967-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13684','geodetic_datum','EPSG','6623','EPSG','3105','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6624','Reseau Geodesique Francais Guyane 1995',NULL,'EPSG','7019','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13685','geodetic_datum','EPSG','6624','EPSG','1097','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6625','Martinique 1938',NULL,'EPSG','7022','EPSG','8901','1938-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13686','geodetic_datum','EPSG','6625','EPSG','3276','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6626','Reunion 1947',NULL,'EPSG','7022','EPSG','8901','1947-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13687','geodetic_datum','EPSG','6626','EPSG','3337','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6627','Reseau Geodesique de la Reunion 1992',NULL,'EPSG','7019','EPSG','8901','1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13688','geodetic_datum','EPSG','6627','EPSG','3902','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6628','Tahiti 52',NULL,'EPSG','7022','EPSG','8901','1952-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13689','geodetic_datum','EPSG','6628','EPSG','2811','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6629','Tahaa 54',NULL,'EPSG','7022','EPSG','8901','1954-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13690','geodetic_datum','EPSG','6629','EPSG','2812','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6630','IGN72 Nuku Hiva',NULL,'EPSG','7022','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13691','geodetic_datum','EPSG','6630','EPSG','3129','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6631','K0 1949',NULL,'EPSG','7022','EPSG','8901','1949-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13692','geodetic_datum','EPSG','6631','EPSG','2816','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6632','Combani 1950',NULL,'EPSG','7022','EPSG','8901','1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13693','geodetic_datum','EPSG','6632','EPSG','3340','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6633','IGN56 Lifou',NULL,'EPSG','7022','EPSG','8901','1956-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13694','geodetic_datum','EPSG','6633','EPSG','2814','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6634','IGN72 Grande Terre',NULL,'EPSG','7022','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13695','geodetic_datum','EPSG','6634','EPSG','2822','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6635','ST87 Ouvea',NULL,'EPSG','7022','EPSG','8901','1987-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13696','geodetic_datum','EPSG','6635','EPSG','2813','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6636','Petrels 1972',NULL,'EPSG','7022','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13697','geodetic_datum','EPSG','6636','EPSG','2817','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6637','Pointe Geologie Perroud 1950',NULL,'EPSG','7022','EPSG','8901','1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13698','geodetic_datum','EPSG','6637','EPSG','2818','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6638','Saint Pierre et Miquelon 1950',NULL,'EPSG','7008','EPSG','8901','1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13699','geodetic_datum','EPSG','6638','EPSG','3299','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6639','MOP78',NULL,'EPSG','7022','EPSG','8901','1978-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13700','geodetic_datum','EPSG','6639','EPSG','2815','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6640','Reseau de Reference des Antilles Francaises 1991',NULL,'EPSG','7030','EPSG','8901','1991-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13701','geodetic_datum','EPSG','6640','EPSG','2824','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6641','IGN53 Mare',NULL,'EPSG','7022','EPSG','8901','1953-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13702','geodetic_datum','EPSG','6641','EPSG','2819','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6642','ST84 Ile des Pins',NULL,'EPSG','7022','EPSG','8901','1984-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13703','geodetic_datum','EPSG','6642','EPSG','2820','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6643','ST71 Belep',NULL,'EPSG','7022','EPSG','8901','1971-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13704','geodetic_datum','EPSG','6643','EPSG','2821','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6644','NEA74 Noumea',NULL,'EPSG','7022','EPSG','8901','1974-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13705','geodetic_datum','EPSG','6644','EPSG','2823','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6645','Reseau Geodesique Nouvelle Caledonie 1991',NULL,'EPSG','7022','EPSG','8901','1991-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13706','geodetic_datum','EPSG','6645','EPSG','1174','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6646','Grand Comoros',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13707','geodetic_datum','EPSG','6646','EPSG','2807','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6647','International Terrestrial Reference Frame 1988',NULL,'EPSG','7019','EPSG','8901','1988-01-01',1988.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13708','geodetic_datum','EPSG','6647','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6648','International Terrestrial Reference Frame 1989',NULL,'EPSG','7019','EPSG','8901','1988-01-01',1988.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13709','geodetic_datum','EPSG','6648','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6649','International Terrestrial Reference Frame 1990',NULL,'EPSG','7019','EPSG','8901','1988-01-01',1988.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13710','geodetic_datum','EPSG','6649','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6650','International Terrestrial Reference Frame 1991',NULL,'EPSG','7019','EPSG','8901','1988-01-01',1988.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13711','geodetic_datum','EPSG','6650','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6651','International Terrestrial Reference Frame 1992',NULL,'EPSG','7019','EPSG','8901','1988-01-01',1988.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13712','geodetic_datum','EPSG','6651','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6652','International Terrestrial Reference Frame 1993',NULL,'EPSG','7019','EPSG','8901','1993-01-01',1993.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13713','geodetic_datum','EPSG','6652','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6653','International Terrestrial Reference Frame 1994',NULL,'EPSG','7019','EPSG','8901','1993-01-01',1993.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13714','geodetic_datum','EPSG','6653','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6654','International Terrestrial Reference Frame 1996',NULL,'EPSG','7019','EPSG','8901','1997-01-01',1997.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13715','geodetic_datum','EPSG','6654','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6655','International Terrestrial Reference Frame 1997',NULL,'EPSG','7019','EPSG','8901','1997-01-01',1997.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13716','geodetic_datum','EPSG','6655','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6656','International Terrestrial Reference Frame 2000',NULL,'EPSG','7019','EPSG','8901','1997-01-01',1997.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13717','geodetic_datum','EPSG','6656','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6657','Reykjavik 1900',NULL,'EPSG','7051','EPSG','8901','1900-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13718','geodetic_datum','EPSG','6657','EPSG','3262','EPSG','1211'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6658','Hjorsey 1955',NULL,'EPSG','7022','EPSG','8901','1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13719','geodetic_datum','EPSG','6658','EPSG','3262','EPSG','1062'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6659','Islands Net 1993',NULL,'EPSG','7019','EPSG','8901','1993-08-07',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13720','geodetic_datum','EPSG','6659','EPSG','1120','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6660','Helle 1954',NULL,'EPSG','7022','EPSG','8901','1954-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13721','geodetic_datum','EPSG','6660','EPSG','2869','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6661','Latvia 1992',NULL,'EPSG','7019','EPSG','8901','1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13722','geodetic_datum','EPSG','6661','EPSG','1139','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6663','Porto Santo 1995',NULL,'EPSG','7022','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13723','geodetic_datum','EPSG','6663','EPSG','1314','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6664','Azores Oriental Islands 1995',NULL,'EPSG','7022','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13724','geodetic_datum','EPSG','6664','EPSG','1345','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6665','Azores Central Islands 1995',NULL,'EPSG','7022','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13725','geodetic_datum','EPSG','6665','EPSG','1301','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6666','Lisbon 1890',NULL,'EPSG','7004','EPSG','8901','1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13726','geodetic_datum','EPSG','6666','EPSG','1294','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6667','Iraq-Kuwait Boundary Datum 1992',NULL,'EPSG','7030','EPSG','8901','1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13727','geodetic_datum','EPSG','6667','EPSG','2876','EPSG','1053'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6668','European Datum 1979',NULL,'EPSG','7022','EPSG','8901','1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13728','geodetic_datum','EPSG','6668','EPSG','1297','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6670','Istituto Geografico Militaire 1995',NULL,'EPSG','7019','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14401','geodetic_datum','EPSG','6670','EPSG','3343','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6671','Voirol 1879',NULL,'EPSG','7011','EPSG','8901','1879-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13730','geodetic_datum','EPSG','6671','EPSG','1365','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6672','Chatham Islands Datum 1971',NULL,'EPSG','7022','EPSG','8901','1971-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13731','geodetic_datum','EPSG','6672','EPSG','2889','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6673','Chatham Islands Datum 1979',NULL,'EPSG','7022','EPSG','8901','1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13732','geodetic_datum','EPSG','6673','EPSG','2889','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6674','Sistema de Referencia Geocentrico para las AmericaS 2000',NULL,'EPSG','7019','EPSG','8901','2000-05-26',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13733','geodetic_datum','EPSG','6674','EPSG','3418','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6675','Guam 1963',NULL,'EPSG','7008','EPSG','8901','1963-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13734','geodetic_datum','EPSG','6675','EPSG','4525','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6676','Vientiane 1982',NULL,'EPSG','7024','EPSG','8901','1982-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13735','geodetic_datum','EPSG','6676','EPSG','1138','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6677','Lao 1993',NULL,'EPSG','7024','EPSG','8901','1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13736','geodetic_datum','EPSG','6677','EPSG','1138','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6678','Lao National Datum 1997',NULL,'EPSG','7024','EPSG','8901','1997-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13737','geodetic_datum','EPSG','6678','EPSG','1138','EPSG','1056'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6679','Jouik 1961',NULL,'EPSG','7012','EPSG','8901','1961-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13738','geodetic_datum','EPSG','6679','EPSG','2967','EPSG','1198'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6680','Nouakchott 1965',NULL,'EPSG','7012','EPSG','8901','1965-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13739','geodetic_datum','EPSG','6680','EPSG','2968','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6681','Mauritania 1999',NULL,'EPSG','7012','EPSG','8901','1999-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13740','geodetic_datum','EPSG','6681','EPSG','1157','EPSG','1249'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6682','Gulshan 303',NULL,'EPSG','7015','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13741','geodetic_datum','EPSG','6682','EPSG','1041','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6683','Philippine Reference System 1992',NULL,'EPSG','7008','EPSG','8901','1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13742','geodetic_datum','EPSG','6683','EPSG','1190','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6684','Gan 1970',NULL,'EPSG','7022','EPSG','8901','1970-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13743','geodetic_datum','EPSG','6684','EPSG','3274','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6685','Gandajika',NULL,'EPSG','7022','EPSG','8901','1953-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13744','geodetic_datum','EPSG','6685','EPSG','1259','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6686','Marco Geocentrico Nacional de Referencia',NULL,'EPSG','7019','EPSG','8901','2004-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13745','geodetic_datum','EPSG','6686','EPSG','1070','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6687','Reseau Geodesique de la Polynesie Francaise',NULL,'EPSG','7019','EPSG','8901','1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13746','geodetic_datum','EPSG','6687','EPSG','1098','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6688','Fatu Iva 72',NULL,'EPSG','7022','EPSG','8901','1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13747','geodetic_datum','EPSG','6688','EPSG','3133','EPSG','1201'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6689','IGN63 Hiva Oa',NULL,'EPSG','7022','EPSG','8901','1963-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13748','geodetic_datum','EPSG','6689','EPSG','3130','EPSG','1201'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6690','Tahiti 79',NULL,'EPSG','7022','EPSG','8901','1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13749','geodetic_datum','EPSG','6690','EPSG','3124','EPSG','1201'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6691','Moorea 87',NULL,'EPSG','7022','EPSG','8901','1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13750','geodetic_datum','EPSG','6691','EPSG','3125','EPSG','1201'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6692','Maupiti 83',NULL,'EPSG','7022','EPSG','8901','1983-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13751','geodetic_datum','EPSG','6692','EPSG','3126','EPSG','1201'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6693','Nakhl-e Ghanem',NULL,'EPSG','7030','EPSG','8901','2005-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13752','geodetic_datum','EPSG','6693','EPSG','2362','EPSG','1140'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6694','Posiciones Geodesicas Argentinas 1994',NULL,'EPSG','7030','EPSG','8901','1994-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13753','geodetic_datum','EPSG','6694','EPSG','1033','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6695','Katanga 1955',NULL,'EPSG','7008','EPSG','8901','1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13754','geodetic_datum','EPSG','6695','EPSG','3147','EPSG','1056'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6696','Kasai 1953',NULL,'EPSG','7012','EPSG','8901','1953-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13755','geodetic_datum','EPSG','6696','EPSG','3148','EPSG','1056'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6697','IGC 1962 Arc of the 6th Parallel South',NULL,'EPSG','7012','EPSG','8901','1962-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13756','geodetic_datum','EPSG','6697','EPSG','3149','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6698','IGN 1962 Kerguelen',NULL,'EPSG','7022','EPSG','8901','1962-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13757','geodetic_datum','EPSG','6698','EPSG','2816','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6699','Le Pouce 1934',NULL,'EPSG','7012','EPSG','8901','1934-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13758','geodetic_datum','EPSG','6699','EPSG','3209','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6700','IGN Astro 1960',NULL,'EPSG','7012','EPSG','8901','1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13759','geodetic_datum','EPSG','6700','EPSG','3277','EPSG','1241'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6701','Institut Geographique du Congo Belge 1955',NULL,'EPSG','7012','EPSG','8901','1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13760','geodetic_datum','EPSG','6701','EPSG','3171','EPSG','1056'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6702','Mauritania 1999',NULL,'EPSG','7019','EPSG','8901','1999-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13761','geodetic_datum','EPSG','6702','EPSG','1157','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6703','Missao Hidrografico Angola y Sao Tome 1951',NULL,'EPSG','7012','EPSG','8901','1951-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13762','geodetic_datum','EPSG','6703','EPSG','1318','EPSG','1103'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6704','Mhast (onshore)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13763','geodetic_datum','EPSG','6704','EPSG','3179','EPSG','1136'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6705','Mhast (offshore)',NULL,'EPSG','7022','EPSG','8901','1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13764','geodetic_datum','EPSG','6705','EPSG','3180','EPSG','1136'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6706','Egypt Gulf of Suez S-650 TL',NULL,'EPSG','7020','EPSG','8901','1980-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13765','geodetic_datum','EPSG','6706','EPSG','2341','EPSG','1136'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6707','Tern Island 1961',NULL,'EPSG','7022','EPSG','8901','1961-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13766','geodetic_datum','EPSG','6707','EPSG','3181','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6708','Cocos Islands 1965',NULL,'EPSG','7003','EPSG','8901','1965-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13767','geodetic_datum','EPSG','6708','EPSG','1069','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6709','Iwo Jima 1945',NULL,'EPSG','7022','EPSG','8901','1945-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13768','geodetic_datum','EPSG','6709','EPSG','3200','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6710','Astro DOS 71',NULL,'EPSG','7022','EPSG','8901','1971-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13769','geodetic_datum','EPSG','6710','EPSG','3183','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6711','Marcus Island 1952',NULL,'EPSG','7022','EPSG','8901','1952-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13770','geodetic_datum','EPSG','6711','EPSG','1872','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6712','Ascension Island 1958',NULL,'EPSG','7022','EPSG','8901','1958-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13771','geodetic_datum','EPSG','6712','EPSG','3182','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6713','Ayabelle Lighthouse',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13772','geodetic_datum','EPSG','6713','EPSG','1081','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6714','Bellevue',NULL,'EPSG','7022','EPSG','8901','1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13773','geodetic_datum','EPSG','6714','EPSG','3193','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6715','Camp Area Astro',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13774','geodetic_datum','EPSG','6715','EPSG','3205','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6716','Phoenix Islands 1966',NULL,'EPSG','7022','EPSG','8901','1966-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13775','geodetic_datum','EPSG','6716','EPSG','3196','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6717','Cape Canaveral',NULL,'EPSG','7008','EPSG','8901','1963-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13776','geodetic_datum','EPSG','6717','EPSG','3206','EPSG','1233'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6718','Solomon 1968',NULL,'EPSG','7022','EPSG','8901','1968-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13777','geodetic_datum','EPSG','6718','EPSG','1213','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6719','Easter Island 1967',NULL,'EPSG','7022','EPSG','8901','1967-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13778','geodetic_datum','EPSG','6719','EPSG','3188','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6720','Fiji Geodetic Datum 1986',NULL,'EPSG','7043','EPSG','8901','1986-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13779','geodetic_datum','EPSG','6720','EPSG','1094','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6721','Fiji 1956',NULL,'EPSG','7022','EPSG','8901','1956-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13780','geodetic_datum','EPSG','6721','EPSG','3398','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6722','South Georgia 1968',NULL,'EPSG','7022','EPSG','8901','1968-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13781','geodetic_datum','EPSG','6722','EPSG','3529','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6723','Grand Cayman Geodetic Datum 1959',NULL,'EPSG','7008','EPSG','8901','1959-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13782','geodetic_datum','EPSG','6723','EPSG','3185','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6724','Diego Garcia 1969',NULL,'EPSG','7022','EPSG','8901','1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13783','geodetic_datum','EPSG','6724','EPSG','3189','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6725','Johnston Island 1961',NULL,'EPSG','7022','EPSG','8901','1961-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13784','geodetic_datum','EPSG','6725','EPSG','3201','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6726','Sister Islands Geodetic Datum 1961',NULL,'EPSG','7008','EPSG','8901','1961-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13785','geodetic_datum','EPSG','6726','EPSG','3186','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6727','Midway 1961',NULL,'EPSG','7022','EPSG','8901','1961-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13786','geodetic_datum','EPSG','6727','EPSG','3202','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6728','Pico de las Nieves 1984',NULL,'EPSG','7022','EPSG','8901','1984-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13787','geodetic_datum','EPSG','6728','EPSG','4598','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6729','Pitcairn 1967',NULL,'EPSG','7022','EPSG','8901','1967-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13788','geodetic_datum','EPSG','6729','EPSG','3208','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6730','Santo 1965',NULL,'EPSG','7022','EPSG','8901','1965-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13789','geodetic_datum','EPSG','6730','EPSG','3194','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6731','Viti Levu 1916',NULL,'EPSG','7012','EPSG','8901','1916-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13790','geodetic_datum','EPSG','6731','EPSG','3195','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6732','Marshall Islands 1960',NULL,'EPSG','7053','EPSG','8901','1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13791','geodetic_datum','EPSG','6732','EPSG','3191','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6733','Wake Island 1952',NULL,'EPSG','7022','EPSG','8901','1952-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13792','geodetic_datum','EPSG','6733','EPSG','3190','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6734','Tristan 1968',NULL,'EPSG','7022','EPSG','8901','1968-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13793','geodetic_datum','EPSG','6734','EPSG','3184','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6735','Kusaie 1951',NULL,'EPSG','7022','EPSG','8901','1951-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13794','geodetic_datum','EPSG','6735','EPSG','3192','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6736','Deception Island',NULL,'EPSG','7012','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13795','geodetic_datum','EPSG','6736','EPSG','3204','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6737','Geocentric datum of Korea',NULL,'EPSG','7019','EPSG','8901','2002-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13796','geodetic_datum','EPSG','6737','EPSG','1135','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6738','Hong Kong 1963',NULL,'EPSG','7007','EPSG','8901','1963-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13797','geodetic_datum','EPSG','6738','EPSG','1118','EPSG','1201'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6739','Hong Kong 1963(67)',NULL,'EPSG','7022','EPSG','8901','1967-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13798','geodetic_datum','EPSG','6739','EPSG','1118','EPSG','1160'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6740','Parametry Zemli 1990',NULL,'EPSG','7054','EPSG','8901','1990-01-01',1990.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13799','geodetic_datum','EPSG','6740','EPSG','1262','EPSG','1177'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6741','Faroe Datum 1954',NULL,'EPSG','7022','EPSG','8901','1954-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13800','geodetic_datum','EPSG','6741','EPSG','3248','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6742','Geodetic Datum of Malaysia 2000',NULL,'EPSG','7019','EPSG','8901','2003-08-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13801','geodetic_datum','EPSG','6742','EPSG','1151','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6743','Karbala 1979',NULL,'EPSG','7012','EPSG','8901','1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13802','geodetic_datum','EPSG','6743','EPSG','3625','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6744','Nahrwan 1934',NULL,'EPSG','7012','EPSG','8901','1934-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13803','geodetic_datum','EPSG','6744','EPSG','4238','EPSG','1136'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6745','Rauenberg Datum/83',NULL,'EPSG','7004','EPSG','8901','1983-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13804','geodetic_datum','EPSG','6745','EPSG','2545','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6746','Potsdam Datum/83',NULL,'EPSG','7004','EPSG','8901','1983-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13805','geodetic_datum','EPSG','6746','EPSG','2544','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6747','Greenland 1996',NULL,'EPSG','7019','EPSG','8901','1996-08-14',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13806','geodetic_datum','EPSG','6747','EPSG','1107','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6748','Vanua Levu 1915',NULL,'EPSG','7055','EPSG','8901','1915-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13807','geodetic_datum','EPSG','6748','EPSG','3401','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6749','Reseau Geodesique de Nouvelle Caledonie 91-93',NULL,'EPSG','7019','EPSG','8901','1989-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13808','geodetic_datum','EPSG','6749','EPSG','1174','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6750','ST87 Ouvea',NULL,'EPSG','7030','EPSG','8901','1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13809','geodetic_datum','EPSG','6750','EPSG','2813','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6751','Kertau (RSO)',NULL,'EPSG','7056','EPSG','8901','1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13810','geodetic_datum','EPSG','6751','EPSG','1309','EPSG','1250'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6752','Viti Levu 1912',NULL,'EPSG','7055','EPSG','8901','1912-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13811','geodetic_datum','EPSG','6752','EPSG','3195','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6753','fk89',NULL,'EPSG','7022','EPSG','8901','1989-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13812','geodetic_datum','EPSG','6753','EPSG','3248','EPSG','1028'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6754','Libyan Geodetic Datum 2006',NULL,'EPSG','7022','EPSG','8901','2006-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13813','geodetic_datum','EPSG','6754','EPSG','1143','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6755','Datum Geodesi Nasional 1995',NULL,'EPSG','7030','EPSG','8901','1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13814','geodetic_datum','EPSG','6755','EPSG','1122','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6756','Vietnam 2000',NULL,'EPSG','7030','EPSG','8901','2000-07-12',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13815','geodetic_datum','EPSG','6756','EPSG','3328','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6757','SVY21',NULL,'EPSG','7030','EPSG','8901','2004-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13816','geodetic_datum','EPSG','6757','EPSG','1210','EPSG','1028'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6758','Jamaica 2001',NULL,'EPSG','7030','EPSG','8901','2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13817','geodetic_datum','EPSG','6758','EPSG','1128','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6759','NAD83 (National Spatial Reference System 2007)',NULL,'EPSG','7019','EPSG','8901','2007-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13818','geodetic_datum','EPSG','6759','EPSG','1511','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6760','World Geodetic System 1966',NULL,'EPSG','7025','EPSG','8901','1966-01-01',1966.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13819','geodetic_datum','EPSG','6760','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6761','Croatian Terrestrial Reference System',NULL,'EPSG','7019','EPSG','8901','1995-07-20',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13820','geodetic_datum','EPSG','6761','EPSG','1076','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6762','Bermuda 2000',NULL,'EPSG','7030','EPSG','8901','2000-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13821','geodetic_datum','EPSG','6762','EPSG','1047','EPSG','1056'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6763','Pitcairn 2006',NULL,'EPSG','7030','EPSG','8901','2006-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13822','geodetic_datum','EPSG','6763','EPSG','3208','EPSG','1056'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6764','Ross Sea Region Geodetic Datum 2000',NULL,'EPSG','7019','EPSG','8901','2000-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13823','geodetic_datum','EPSG','6764','EPSG','3558','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6765','Slovenia Geodetic Datum 1996',NULL,'EPSG','7019','EPSG','8901','1996-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13824','geodetic_datum','EPSG','6765','EPSG','1212','EPSG','1180'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6801','CH1903 (Bern)',NULL,'EPSG','7004','EPSG','8907','1903-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13825','geodetic_datum','EPSG','6801','EPSG','1286','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6802','Bogota 1975 (Bogota)',NULL,'EPSG','7022','EPSG','8904','1975-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13826','geodetic_datum','EPSG','6802','EPSG','3229','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6803','Lisbon 1937 (Lisbon)',NULL,'EPSG','7022','EPSG','8902','1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13827','geodetic_datum','EPSG','6803','EPSG','1294','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6804','Makassar (Jakarta)',NULL,'EPSG','7004','EPSG','8908',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13828','geodetic_datum','EPSG','6804','EPSG','1316','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6805','Militar-Geographische Institut (Ferro)',NULL,'EPSG','7004','EPSG','8909','1901-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13829','geodetic_datum','EPSG','6805','EPSG','1321','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6806','Monte Mario (Rome)',NULL,'EPSG','7022','EPSG','8906',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13830','geodetic_datum','EPSG','6806','EPSG','3343','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6807','Nouvelle Triangulation Francaise (Paris)',NULL,'EPSG','7011','EPSG','8903','1895-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13831','geodetic_datum','EPSG','6807','EPSG','3694','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6808','Padang 1884 (Jakarta)',NULL,'EPSG','7004','EPSG','8908','1884-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13832','geodetic_datum','EPSG','6808','EPSG','1355','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6809','Reseau National Belge 1950 (Brussels)',NULL,'EPSG','7022','EPSG','8910','1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13833','geodetic_datum','EPSG','6809','EPSG','1347','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6810','Tananarive 1925 (Paris)',NULL,'EPSG','7022','EPSG','8903','1925-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13834','geodetic_datum','EPSG','6810','EPSG','3273','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6811','Voirol 1875 (Paris)',NULL,'EPSG','7011','EPSG','8903','1875-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13835','geodetic_datum','EPSG','6811','EPSG','1365','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6813','Batavia (Jakarta)',NULL,'EPSG','7004','EPSG','8908',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13836','geodetic_datum','EPSG','6813','EPSG','1285','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6814','Stockholm 1938 (Stockholm)',NULL,'EPSG','7004','EPSG','8911','1938-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13837','geodetic_datum','EPSG','6814','EPSG','3313','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6815','Greek (Athens)',NULL,'EPSG','7004','EPSG','8912',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13838','geodetic_datum','EPSG','6815','EPSG','3254','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6816','Carthage (Paris)',NULL,'EPSG','7011','EPSG','8903','1925-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13839','geodetic_datum','EPSG','6816','EPSG','1618','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6817','NGO 1948 (Oslo)',NULL,'EPSG','7005','EPSG','8913','1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13840','geodetic_datum','EPSG','6817','EPSG','1352','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6818','System of the Unified Trigonometrical Cadastral Network (Ferro)',NULL,'EPSG','7004','EPSG','8909','1920-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13841','geodetic_datum','EPSG','6818','EPSG','1306','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6819','Nord Sahara 1959 (Paris)',NULL,'EPSG','7012','EPSG','8903','1959-01-01',NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13842','geodetic_datum','EPSG','6819','EPSG','1366','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6820','Gunung Segara (Jakarta)',NULL,'EPSG','7004','EPSG','8908',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13843','geodetic_datum','EPSG','6820','EPSG','1360','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6821','Voirol 1879 (Paris)',NULL,'EPSG','7011','EPSG','8903','1879-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13844','geodetic_datum','EPSG','6821','EPSG','1365','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6896','International Terrestrial Reference Frame 2005',NULL,'EPSG','7019','EPSG','8901','2000-01-01',2000.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13845','geodetic_datum','EPSG','6896','EPSG','1262','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6901','Ancienne Triangulation Francaise (Paris)',NULL,'EPSG','7027','EPSG','8914',NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13846','geodetic_datum','EPSG','6901','EPSG','1326','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6902','Nord de Guerre (Paris)',NULL,'EPSG','7027','EPSG','8903',NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13847','geodetic_datum','EPSG','6902','EPSG','1369','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6903','Madrid 1870 (Madrid)',NULL,'EPSG','7028','EPSG','8905','1870-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13848','geodetic_datum','EPSG','6903','EPSG','2366','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6904','Lisbon 1890 (Lisbon)',NULL,'EPSG','7004','EPSG','8902','1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13849','geodetic_datum','EPSG','6904','EPSG','1294','EPSG','1153'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6258','European Terrestrial Reference System 1989 ensemble',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,0.1,0); +INSERT INTO "usage" VALUES('EPSG','14235','geodetic_datum','EPSG','6258','EPSG','1298','EPSG','1026'); +INSERT INTO "geodetic_datum" VALUES('EPSG','6326','World Geodetic System 1984 ensemble',NULL,'EPSG','7030','EPSG','8901',NULL,NULL,2.0,0); +INSERT INTO "usage" VALUES('EPSG','14343','geodetic_datum','EPSG','6326','EPSG','1262','EPSG','1245'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_datum_ensemble_member.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_datum_ensemble_member.sql new file mode 100644 index 00000000..3d3309c9 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/geodetic_datum_ensemble_member.sql @@ -0,0 +1,19 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1178',1); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1179',2); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1180',3); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1181',4); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1182',5); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1183',6); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1184',7); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1185',8); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1186',9); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1204',10); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1206',11); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1166',1); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1152',2); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1153',3); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1154',4); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1155',5); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1156',6); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_alternatives.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_alternatives.sql new file mode 100644 index 00000000..9bfcf640 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_alternatives.sql @@ -0,0 +1,298 @@ +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) +VALUES + +-- at_bev - Austria Bundesamt für Eich- und Vermessungswessen +('AT_GIS_GRID.gsb','at_bev_AT_GIS_GRID.tif','AT_GIS_GRID.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/at_bev_AT_GIS_GRID.tif',1,1,NULL), +('GV_HoehenGrid_V1.csv','at_bev_GV_Hoehengrid_V1.tif',NULL,'GTiff','vgridshift',0,NULL,'https://cdn.proj.org/at_bev_GV_Hoehengrid_V1.tif',1,1,NULL), +('GEOID_GRS80_Oesterreich.csv','at_bev_GEOID_GRS80_Oesterreich.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/at_bev_GEOID_GRS80_Oesterreich.tif',1,1,NULL), +('GEOID_BESSEL_Oesterreich.csv','at_bev_GEOID_BESSEL_Oesterreich.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/at_bev_GEOID_BESSEL_Oesterreich.tif',1,1,NULL), +('GV_Hoehengrid_plus_Geoid_V3.csv','at_bev_GV_Hoehengrid_plus_Geoid_V2.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/at_bev_GV_Hoehengrid_plus_Geoid_V2.tif',1,1,NULL), + +-- au_ga - Geoscience Australia +-- source file contains undulation in first band, and deflection in 2nd and 3d band +('AUSGeoid09_V1.01.gsb','au_ga_AUSGeoid09_V1.01.tif','AUSGeoid09_V1.01.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/au_ga_AUSGeoid09_V1.01.tif',1,1,NULL), +('AUSGeoid09_GDA94_V1.01_DOV_windows.gsb','au_ga_AUSGeoid09_V1.01.tif','AUSGeoid09_V1.01.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/au_ga_AUSGeoid09_V1.01.tif',1,1,NULL), +-- source file contains undulation in first band, and deflection in 2nd and 3d band +('AUSGeoid2020_20180201.gsb','au_ga_AUSGeoid2020_20180201.tif','AUSGeoid2020_20180201.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/au_ga_AUSGeoid2020_20180201.tif',1,1,NULL), +('AGQG_20191107.gsb','au_ga_AGQG_20191107.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/au_ga_AGQG_20191107.tif',1,1,NULL), +('AGQG_20201120.gsb','au_ga_AGQG_20201120.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/au_ga_AGQG_20201120.tif',1,1,NULL), + +-- au_icsm - Australian Intergovernmental Committee on Surveying and Mapping +('A66 National (13.09.01).gsb','au_icsm_A66_National_13_09_01.tif','A66_National_13_09_01.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/au_icsm_A66_National_13_09_01.tif',1,1,NULL), +('National 84 (02.07.01).gsb','au_icsm_National_84_02_07_01.tif','National_84_02_07_01.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/au_icsm_National_84_02_07_01.tif',1,1,NULL), +('GDA94_GDA2020_conformal.gsb','au_icsm_GDA94_GDA2020_conformal.tif','GDA94_GDA2020_conformal.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/au_icsm_GDA94_GDA2020_conformal.tif',1,1,NULL), +('GDA94_GDA2020_conformal_and_distortion.gsb','au_icsm_GDA94_GDA2020_conformal_and_distortion.tif','GDA94_GDA2020_conformal_and_distortion.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/au_icsm_GDA94_GDA2020_conformal_and_distortion.tif',1,1,NULL), +('GDA94_GDA2020_conformal_christmas_island.gsb','au_icsm_GDA94_GDA2020_conformal_christmas_island.tif','GDA94_GDA2020_conformal_christmas_island.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/au_icsm_GDA94_GDA2020_conformal_christmas_island.tif',1,1,NULL), +('GDA94_GDA2020_conformal_cocos_island.gsb','au_icsm_GDA94_GDA2020_conformal_cocos_island.tif','GDA94_GDA2020_conformal_cocos_island.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/au_icsm_GDA94_GDA2020_conformal_cocos_island.tif',1,1,NULL), + +-- be_ign - IGN Belgium +('bd72lb72_etrs89lb08.gsb','be_ign_bd72lb72_etrs89lb08.tif','bd72lb72_etrs89lb08.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/be_ign_bd72lb72_etrs89lb08.tif',1,1,NULL), + +-- br_ibge - Instituto Brasileiro de Geografia e Estatistica (IBGE) +('CA61_003.gsb','br_ibge_CA61_003.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/br_ibge_CA61_003.tif',1,1,NULL), +('CA7072_003.gsb','br_ibge_CA7072_003.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/br_ibge_CA7072_003.tif',1,1,NULL), +('SAD69_003.gsb','br_ibge_SAD69_003.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/br_ibge_SAD69_003.tif',1,1,NULL), +('SAD96_003.gsb','br_ibge_SAD96_003.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/br_ibge_SAD96_003.tif',1,1,NULL), + +-- ca_nrc - Natural Resources Canada +('CGG2013i08a.byn','ca_nrc_CGG2013ai08.tif','CGG2013ai08.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/ca_nrc_CGG2013ai08.tif',1,1,NULL), +('CGG2013n83a.byn','ca_nrc_CGG2013an83.tif','CGG2013an83.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/ca_nrc_CGG2013an83.tif',1,1,NULL), +('CGG2013i83.byn','ca_nrc_CGG2013i08.tif','CGG2013i08.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/ca_nrc_CGG2013i08.tif',1,1,NULL), +('CGG2013n83.byn','ca_nrc_CGG2013n83.tif','CGG2013n83.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/ca_nrc_CGG2013n83.tif',1,1,NULL), +('HT2_0.byn','ca_nrc_HT2_2010v70.tif','HT2_2010v70.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/ca_nrc_HT2_2010v70.tif',1,1,NULL), +-- the PROJ grid is the reverse way of the EPSG one +('NTv1_0.gsb','ca_nrc_ntv1_can.tif','ntv1_can.dat','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_ntv1_can.tif',1,1,NULL), +-- just a case change +('NTv2_0.gsb','ca_nrc_ntv2_0.tif','ntv2_0.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_ntv2_0.tif',1,1,NULL), +-- Provincial grids +('AB_CSRS.DAC','ca_nrc_ABCSRSV4.tif','ABCSRSV4.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_ABCSRSV4.tif',1,1,NULL), +('BC_27_05.GSB','ca_nrc_BC_27_05.tif','BC_27_05.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_BC_27_05.tif',1,1,NULL), +('BC_93_05.GSB','ca_nrc_BC_93_05.tif','BC_93_05.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_BC_93_05.tif',1,1,NULL), +('CGQ77-98.gsb','ca_nrc_CQ77SCRS.tif','CQ77SCRS.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_CQ77SCRS.tif',1,1,NULL), +('CRD27_00.GSB','ca_nrc_CRD27_00.tif','CRD27_00.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_CRD27_00.tif',1,1,NULL), +('CRD93_00.GSB','ca_nrc_CRD93_00.tif','CRD93_00.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_CRD93_00.tif',1,1,NULL), +('GS7783.GSB','ca_nrc_GS7783.tif','GS7783.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_GS7783.tif',1,1,NULL), +-- just a case change +('May76v20.gsb','ca_nrc_MAY76V20.tif','MAY76V20.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_MAY76V20.tif',1,1,NULL), +('NA27SCRS.GSB','ca_nrc_NA27SCRS.tif','NA27SCRS.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_NA27SCRS.tif',1,1,NULL), +('QUE27-98.gsb','ca_nrc_NA27SCRS.tif','NA27SCRS.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_NA27SCRS.tif',1,1,NULL), +-- two grid names in EPSG point to the same file distributed by NRCan +('NA83SCRS.GSB','ca_nrc_NA83SCRS.tif','NA83SCRS.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_NA83SCRS.tif',1,1,NULL), +('NAD83-98.gsb','ca_nrc_NA83SCRS.tif','NA83SCRS.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_NA83SCRS.tif',1,1,NULL), +('NB2783v2.gsb','ca_nrc_NB2783v2.tif','NB2783v2.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_NB2783v2.tif',1,1,NULL), +('NB7783v2.gsb','ca_nrc_NB7783v2.tif','NB7783v2.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_NB7783v2.tif',1,1,NULL), +('NS778302.gsb','ca_nrc_NS778302.tif','NS778302.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_NS778302.tif',1,1,NULL), +('NVI93_05.GSB','ca_nrc_NVI93_05.tif','NVI93_05.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_NVI93_05.tif',1,1,NULL), +('ON27CSv1.GSB','ca_nrc_ON27CSv1.tif','ON27CSv1.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_ON27CSv1.tif',1,1,NULL), +('ON76CSv1.GSB','ca_nrc_ON76CSv1.tif','ON76CSv1.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_ON76CSv1.tif',1,1,NULL), +('ON83CSv1.GSB','ca_nrc_ON83CSv1.tif','ON83CSv1.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_ON83CSv1.tif',1,1,NULL), +('PE7783V2.gsb','ca_nrc_PE7783V2.tif','PE7783V2.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_PE7783V2.tif',1,1,NULL), +('SK27-98.gsb','ca_nrc_SK27-98.tif','SK27-98.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_SK27-98.tif',1,1,NULL), +('SK83-98.gsb','ca_nrc_SK83-98.tif','SK83-98.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_SK83-98.tif',1,1,NULL), +('TOR27CSv1.GSB','ca_nrc_TO27CSv1.tif','TO27CSv1.GSB','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_nrc_TO27CSv1.tif',1,1,NULL), + +-- ca_que - Ministère de l'Énergie et des Ressources naturelles du Québec +-- two grid names in EPSG point to the same file distributed by NRCan +('NA27NA83.GSB','ca_que_mern_na27na83.tif','na27na83.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_que_mern_na27na83.tif',1,1,NULL), +('CQ77NA83.GSB','ca_que_mern_cq77na83.tif','cq77na83.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ca_que_mern_cq77na83.tif',1,1,NULL), + +-- ch_swisstopo - Swisstopo Federal Office of Topography +('CHENyx06a.gsb','ch_swisstopo_CHENyx06a.tif','CHENyx06a.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ch_swisstopo_CHENyx06a.tif',1,1,NULL), +('CHENyx06_ETRS.gsb','ch_swisstopo_CHENyx06_ETRS.tif','CHENyx06_ETRS.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/ch_swisstopo_CHENyx06_ETRS.tif',1,1,NULL), +('chgeo2004_ETRS.agr','ch_swisstopo_chgeo2004_ETRS89_LHN95.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/ch_swisstopo_chgeo2004_ETRS89_LHN95.tif',1,1,NULL), +('chgeo2004_htrans_ETRS.agr','ch_swisstopo_chgeo2004_ETRS89_LN02.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/ch_swisstopo_chgeo2004_ETRS89_LN02.tif',1,1,NULL), + +-- de_adv - Arbeitsgemeinschaft der Vermessungsverwaltungender der Länder der Bundesrepublik Deutschland (AdV) +('BETA2007.gsb','de_adv_BETA2007.tif','BETA2007.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/de_adv_BETA2007.tif',1,1,NULL), + +-- de_geosn - Staatsbetrieb Geobasisinformation und Vermessung Sachsen GeoSN +('NTv2_SN.gsb','de_geosn_NTv2_SN.tif','NTv2_SN.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/de_geosn_NTv2_SN.tif',1,1,NULL), + +-- de_lgl_bw - LGL Baden-Württemberg +('BWTA2017.gsb','de_lgl_bw_BWTA2017.tif','BWTA2017.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/de_lgl_bw_BWTA2017.tif',1,1,NULL), + +-- de_lgvl_saarland - LVGL Saarland +('SeTa2016.gsb','de_lgvl_saarland_SeTa2016.tif','SeTa2016.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/de_lgvl_saarland_SeTa2016.tif',1,1,NULL), + +-- dk_sdfe - Danish Agency for Data Supply and Efficiency +-- Denmark mainland +('dnn.gtx','dk_sdfe_dnn.tif','dnn.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/dk_sdfe_dnn.tif',1,1,NULL), +('dvr90.gtx','dk_sdfe_dvr90.tif','dvr90.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/dk_sdfe_dvr90.tif',1,1,NULL), +-- Faroe islands height models +('fvr09.gtx','dk_sdfe_fvr09.tif','fvr09.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/dk_sdfe_fvr09.tif',1,1,NULL), +-- Greenland height models +('gr2000g.gri','dk_sdfe_gvr2000.tif','gvr2000.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/dk_sdfe_gvr2000.tif',1,1,NULL), +('ggeoid16.gri','dk_sdfe_gvr2016.tif','gvr2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/dk_sdfe_gvr2016.tif',1,1,NULL), + +-- es_cat_icgc - Institut Cartogràfic i Geològic de Catalunya (ICGC) +('100800401.gsb','es_cat_icgc_100800401.tif','100800401.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/es_cat_icgc_100800401.tif',1,1,NULL), + +-- es_ign - Instituto Geográfico Nacional (IGN) +('SPED2ETV2.gsb','es_ign_SPED2ETV2.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/es_ign_SPED2ETV2.tif',1,1,NULL), +('EGM08_REDNAP.txt','es_ign_egm08-rednap.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/es_ign_egm08-rednap.tif',1,1,NULL), +('EGM08_REDNAP_Canarias.txt','es_ign_egm08-rednap-canarias.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/es_ign_egm08-rednap-canarias.tif',1,1,NULL), + +-- eur_nkg - Nordic Geodetic Commission +('eur_nkg_nkgrf03vel_realigned.tif','eur_nkg_nkgrf03vel_realigned.tif',NULL,'GTiff','velocity_grid',0,NULL,'https://cdn.proj.org/eur_nkg_nkgrf03vel_realigned.tif',1,1,NULL), +('eur_nkg_nkgrf17vel.tif','eur_nkg_nkgrf17vel.tif',NULL,'GTiff','velocity_grid',0,NULL,'https://cdn.proj.org/eur_nkg_nkgrf17vel.tif',1,1,NULL), + +-- fi_nls - National Land Survey of Finland (MML) +('fi_nls_n43_n60.json','fi_nls_n43_n60.json',NULL,'JSON','tinshift',0,NULL,'https://cdn.proj.org/fi_nls_n43_n60.json',1,1,NULL), +('fi_nls_n60_n2000.json','fi_nls_n60_n2000.json',NULL,'JSON','tinshift',0,NULL,'https://cdn.proj.org/fi_nls_n60_n2000.json',1,1,NULL), +('fi_nls_ykj_etrs35fin.json','fi_nls_ykj_etrs35fin.json',NULL,'JSON','tinshift',0,NULL,'https://cdn.proj.org/fi_nls_ykj_etrs35fin.json',1,1,NULL), + +-- fr_ign - IGN France +('rgf93_ntf.gsb','fr_ign_ntf_r93.tif','ntf_r93.gsb','GTiff','hgridshift',1,NULL,'https://cdn.proj.org/fr_ign_ntf_r93.tif',1,1,NULL), +('gr3df97a.txt','fr_ign_gr3df97a.tif',NULL,'GTiff','geocentricoffset',0,NULL,'https://cdn.proj.org/fr_ign_gr3df97a.tif',1,1,NULL), +-- Vertical grids +('RAC09.mnt','fr_ign_RAC09.tif','RAC09.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAC09.tif',1,1,NULL), +('RAF09.mnt','fr_ign_RAF09.tif','RAF09.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAF09.tif',1,1,NULL), +('RAF18.tac','fr_ign_RAF18.tif','RAF18.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAF18.tif',1,1,NULL), +('gg10_gtbt.txt','fr_ign_RAGTBT2016.tif','RAGTBT2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAGTBT2016.tif',1,1,NULL), +('RAGTBT2016.mnt','fr_ign_RAGTBT2016.tif','RAGTBT2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAGTBT2016.tif',1,1,NULL), +('gg10_ld.txt','fr_ign_RALD2016.tif','RALD2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RALD2016.tif',1,1,NULL), +('RALD2016.mnt','fr_ign_RALD2016.tif','RALD2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RALD2016.tif',1,1,NULL), +('ggg00_ld.txt','fr_ign_RALDW842016.tif','RALDW842016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RALDW842016.tif',1,1,NULL), +('RALDW842016.mnt','fr_ign_RALDW842016.tif','RALDW842016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RALDW842016.tif',1,1,NULL), +('gg10_ls.txt','fr_ign_RALS2016.tif','RALS2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RALS2016.tif',1,1,NULL), +('RALS2016.mnt','fr_ign_RALS2016.tif','RALS2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RALS2016.tif',1,1,NULL), +('gg10_mart.txt','fr_ign_RAMART2016.tif','RAMART2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAMART2016.tif',1,1,NULL), +('RAMART2016.mnt','fr_ign_RAMART2016.tif','RAMART2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAMART2016.tif',1,1,NULL), +('gg10_mg.txt','fr_ign_RAMG2016.tif','RAMG2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAMG2016.tif',1,1,NULL), +('RAMG2016.mnt','fr_ign_RAMG2016.tif','RAMG2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAMG2016.tif',1,1,NULL), +('ggr99.txt','fr_ign_RAR07_bl.tif','RAR07_bl.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RAR07_bl.tif',1,1,NULL), +('RASPM2018.mnt','fr_ign_RASPM2018.tif','RASPM2018.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_RASPM2018.tif',1,1,NULL), +('gg10_sb.txt','fr_ign_gg10_sbv2.tif','gg10_sbv2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_gg10_sbv2.tif',1,1,NULL), +('gg10_sbv2.mnt','fr_ign_gg10_sbv2.tif','gg10_sbv2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_gg10_sbv2.tif',1,1,NULL), +('gg10_sm.txt','fr_ign_gg10_smv2.tif','gg10_smv2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_gg10_smv2.tif',1,1,NULL), +('gg10_smv2.mnt','fr_ign_gg10_smv2.tif','gg10_smv2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_gg10_smv2.tif',1,1,NULL), +('ggg00_ls.txt','fr_ign_ggg00_lsv2.tif','ggg00_lsv2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_ggg00_lsv2.tif',1,1,NULL), +('ggg00_mg.txt','fr_ign_ggg00_mgv2.tif','ggg00_mgv2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_ggg00_mgv2.tif',1,1,NULL), +('ggg00_sb.txt','fr_ign_ggg00_sbv2.tif','ggg00_sbv2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_ggg00_sbv2.tif',1,1,NULL), +('ggg00_sm.txt','fr_ign_ggg00_smv2.tif','ggg00_smv2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_ggg00_smv2.tif',1,1,NULL), +('ggg00.txt','fr_ign_ggg00v2.tif','ggg00v2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_ggg00v2.tif',1,1,NULL), +('ggguy00.txt','fr_ign_ggguy15.tif','ggguy15.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_ggguy15.tif',1,1,NULL), +('ggm00.txt','fr_ign_ggm00v2.tif','ggm00v2.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_ggm00v2.tif',1,1,NULL), +('GGSPM06v1.mnt','fr_ign_ggspm06v1.tif','ggspm06v1.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/fr_ign_ggspm06v1.tif',1,1,NULL), + +-- is_lmi - National Land Survey of Iceland +('Icegeoid_ISN2004.gtx','is_lmi_Icegeoid_ISN2004.tif','Icegeoid_ISN2004.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/is_lmi_Icegeoid_ISN2004.tif',1,1,NULL), +('Icegeoid_ISN93.gtx','is_lmi_Icegeoid_ISN93.tif','Icegeoid_ISN93.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/is_lmi_Icegeoid_ISN93.tif',1,1,NULL), +('Icegeoid_ISN2016.gtx','is_lmi_Icegeoid_ISN2016.tif','Icegeoid_ISN2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/is_lmi_Icegeoid_ISN2016.tif',1,1,NULL), +('ISN93_ISN2016.gsb','is_lmi_ISN93_ISN2016.tif','ISN93_ISN2016.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/is_lmi_ISN93_ISN2016.tif',1,1,NULL), +('ISN2004_ISN2016.gsb','is_lmi_ISN2004_ISN2016.tif','ISN2004_ISN2016.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/is_lmi_ISN2004_ISN2016.tif',1,1,NULL), + +-- jp_gsi - Geospatial Information Authority of Japan +('jp_gsi_gsigeo2011.tif','jp_gsi_gsigeo2011.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/jp_gsi_gsigeo2011.tif',1,1,NULL), + +-- nc_dittt - Gouvernement de Nouvelle Calédonie - DITTT +('Ranc08_Circe.mnt','nc_dittt_Ranc08_Circe.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/nc_dittt_Ranc08_Circe.tif',1,1,NULL), +('gr3dnc01b.mnt','nc_dittt_gr3dnc01b.tif',NULL,'GTiff','geocentricoffset',0,NULL,'https://cdn.proj.org/nc_dittt_gr3dnc01b.tif',1,1,NULL), +('gr3dnc02b.mnt','nc_dittt_gr3dnc02b.tif',NULL,'GTiff','geocentricoffset',0,NULL,'https://cdn.proj.org/nc_dittt_gr3dnc02b.tif',1,1,NULL), +('gr3dnc03a.mnt','nc_dittt_gr3dnc03a.tif',NULL,'GTiff','geocentricoffset',0,NULL,'https://cdn.proj.org/nc_dittt_gr3dnc03a.tif',1,1,NULL), + +-- Netherlands / RDNAP (non-free grids). See https://salsa.debian.org/debian-gis-team/proj-rdnap/raw/master/debian/copyright +-- Netherlands / RDNAP 2018 +('nlgeo2018.gtx','nl_nsgi_nlgeo2018.tif','nlgeo2018.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/nl_nsgi_nlgeo2018.tif',1,1,NULL), +('rdtrans2018.gsb','nl_nsgi_rdtrans2018.tif','rdtrans2018.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/nl_nsgi_rdtrans2018.tif',1,1,NULL), +('NOT-YET-IN-GRID-TRANSFORMATION-naptrans2018.gtx','nl_nsgi_naptrans2018.tif','naptrans2018.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/nl_nsgi_naptrans2018.tif',1,1,NULL), +('NOT-YET-IN-GRID-TRANSFORMATION-rdcorr2018.gsb','nl_nsgi_rdcorr2018.tif','rdcorr2018.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/nl_nsgi_rdcorr2018.tif',1,1,NULL), +('naptrans2008.gtx','','naptrans2008.gtx','GTX','geoid_like',0,NULL,'https://salsa.debian.org/debian-gis-team/proj-rdnap/raw/upstream/2008/naptrans2008.gtx',1,0,NULL), +('rdtrans2008.gsb','','rdtrans2008.gsb','NTv2','hgridshift',0,NULL,'https://salsa.debian.org/debian-gis-team/proj-rdnap/raw/upstream/2008/rdtrans2008.gsb',1,0,NULL), + +-- no_kv - Kartverket +-- Norwegian grids +('HREF2018B_NN2000_EUREF89.gtx','no_kv_HREF2018B_NN2000_EUREF89.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/no_kv_HREF2018B_NN2000_EUREF89.tif',1,1,NULL), +('href2008a.gtx','no_kv_href2008a.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/no_kv_href2008a.tif',1,1,NULL), +('no_kv_NKGETRF14_EPSG7922_2000.tif','no_kv_NKGETRF14_EPSG7922_2000.tif',NULL,'GTiff','geocentricoffset',0,NULL,'https://cdn.proj.org/no_kv_NKGETRF14_EPSG7922_2000.tif',1,1,NULL), +('no_kv_ETRS89NO_NGO48_TIN.json','no_kv_ETRS89NO_NGO48_TIN.json',NULL,'JSON','tinshift',0,NULL,'https://cdn.proj.org/no_kv_ETRS89NO_NGO48_TIN.json',1,1,NULL), + +-- nz_linz - New Zealand +('nzgd2kgrid0005.gsb','nz_linz_nzgd2kgrid0005.tif','nzgd2kgrid0005.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/nz_linz_nzgd2kgrid0005.tif',1,1,NULL), +('nzgeoid2016.gtx','nz_linz_nzgeoid2016.tif','nzgeoid2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/nz_linz_nzgeoid2016.tif',1,1,NULL), +-- Superseded +('New_Zealand_Quasigeoid_2016.csv','nz_linz_nzgeoid2016.tif','nzgeoid2016.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/nz_linz_nzgeoid2016.tif',1,1,NULL), +('nzgeoid2009.gtx','nz_linz_nzgeoid2009.tif','nzgeoid2009.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/nz_linz_nzgeoid2009.tif',1,1,NULL), +-- Superseded +('nzgeoid09.sid','nz_linz_nzgeoid2009.tif','nzgeoid2009.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/nz_linz_nzgeoid2009.tif',1,1,NULL), +-- New Zealand grid shift models. +('auckht1946-nzvd2016.gtx','nz_linz_auckht1946-nzvd2016.tif','auckht1946-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_auckht1946-nzvd2016.tif',1,1,NULL), +('blufht1955-nzvd2016.gtx','nz_linz_blufht1955-nzvd2016.tif','blufht1955-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_blufht1955-nzvd2016.tif',1,1,NULL), +('dublht1960-nzvd2016.gtx','nz_linz_dublht1960-nzvd2016.tif','dublht1960-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_dublht1960-nzvd2016.tif',1,1,NULL), +('duneht1958-nzvd2016.gtx','nz_linz_duneht1958-nzvd2016.tif','duneht1958-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_duneht1958-nzvd2016.tif',1,1,NULL), +('gisbht1926-nzvd2016.gtx','nz_linz_gisbht1926-nzvd2016.tif','gisbht1926-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_gisbht1926-nzvd2016.tif',1,1,NULL), +('lyttht1937-nzvd2016.gtx','nz_linz_lyttht1937-nzvd2016.tif','lyttht1937-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_lyttht1937-nzvd2016.tif',1,1,NULL), +('motuht1953-nzvd2016.gtx','nz_linz_motuht1953-nzvd2016.tif','motuht1953-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_motuht1953-nzvd2016.tif',1,1,NULL), +('napiht1962-nzvd2016.gtx','nz_linz_napiht1962-nzvd2016.tif','napiht1962-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_napiht1962-nzvd2016.tif',1,1,NULL), +('nelsht1955-nzvd2016.gtx','nz_linz_nelsht1955-nzvd2016.tif','nelsht1955-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_nelsht1955-nzvd2016.tif',1,1,NULL), +('ontpht1964-nzvd2016.gtx','nz_linz_ontpht1964-nzvd2016.tif','ontpht1964-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_ontpht1964-nzvd2016.tif',1,1,NULL), +('stisht1977-nzvd2016.gtx','nz_linz_stisht1977-nzvd2016.tif','stisht1977-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_stisht1977-nzvd2016.tif',1,1,NULL), +('taraht1970-nzvd2016.gtx','nz_linz_taraht1970-nzvd2016.tif','taraht1970-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_taraht1970-nzvd2016.tif',1,1,NULL), +('wellht1953-nzvd2016.gtx','nz_linz_wellht1953-nzvd2016.tif','wellht1953-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_wellht1953-nzvd2016.tif',1,1,NULL), +-- Superseded entries +('auckland-1946-to-nzvd2016-conversion.csv','nz_linz_auckht1946-nzvd2016.tif','auckht1946-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_auckht1946-nzvd2016.tif',1,1,NULL), +('bluff-1955-to-nzvd2016-conversion.csv','nz_linz_blufht1955-nzvd2016.tif','blufht1955-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_blufht1955-nzvd2016.tif',1,1,NULL), +('dunedin-bluff-1960-to-nzvd2016-conversion.csv','nz_linz_dublht1960-nzvd2016.tif','dublht1960-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_dublht1960-nzvd2016.tif',1,1,NULL), +('dunedin-1958-to-nzvd2016-conversion.csv','nz_linz_duneht1958-nzvd2016.tif','duneht1958-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_duneht1958-nzvd2016.tif',1,1,NULL), +('gisborne-1926-to-nzvd2016-conversion.csv','nz_linz_gisbht1926-nzvd2016.tif','gisbht1926-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_gisbht1926-nzvd2016.tif',1,1,NULL), +('lyttelton-1937-to-nzvd2016-conversion.csv','nz_linz_lyttht1937-nzvd2016.tif','lyttht1937-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_lyttht1937-nzvd2016.tif',1,1,NULL), +('moturiki-1953-to-nzvd2016-conversion.csv','nz_linz_motuht1953-nzvd2016.tif','motuht1953-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_motuht1953-nzvd2016.tif',1,1,NULL), +('napier-1962-to-nzvd2016-conversion.csv','nz_linz_napiht1962-nzvd2016.tif','napiht1962-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_napiht1962-nzvd2016.tif',1,1,NULL), +('nelson-1955-to-nzvd2016-conversion.csv','nz_linz_nelsht1955-nzvd2016.tif','nelsht1955-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_nelsht1955-nzvd2016.tif',1,1,NULL), +('onetreepoint-1964-to-nzvd2016-conversion.csv','nz_linz_ontpht1964-nzvd2016.tif','ontpht1964-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_ontpht1964-nzvd2016.tif',1,1,NULL), +('stewartisland-1977-to-nzvd2016-conversion.csv','nz_linz_stisht1977-nzvd2016.tif','stisht1977-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_stisht1977-nzvd2016.tif',1,1,NULL), +('taranaki-1970-to-nzvd2016-conversion.csv','nz_linz_taraht1970-nzvd2016.tif','taraht1970-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_taraht1970-nzvd2016.tif',1,1,NULL), +('wellington-1953-to-nzvd2016-conversion.csv','nz_linz_wellht1953-nzvd2016.tif','wellht1953-nzvd2016.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/nz_linz_wellht1953-nzvd2016.tif',1,1,NULL), + +-- pt_dgt - DG Territorio +('DLx_ETRS89_geo.gsb','pt_dgt_DLx_ETRS89_geo.tif','DLx_ETRS89_geo.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/pt_dgt_DLx_ETRS89_geo.tif',1,1,NULL), +('D73_ETRS89_geo.gsb','pt_dgt_D73_ETRS89_geo.tif','D73_ETRS89_geo.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/pt_dgt_D73_ETRS89_geo.tif',1,1,NULL), + +-- se_lantmateriet - Sweden +('SWEN17_RH2000.gtx','se_lantmateriet_SWEN17_RH2000.tif','SWEN17_RH2000.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/se_lantmateriet_SWEN17_RH2000.tif',1,1,NULL), + +-- sk_gku - Geodetický a kartografický ústav Bratislava (GKU) +('Slovakia_JTSK03_to_JTSK.LAS','sk_gku_JTSK03_to_JTSK.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/sk_gku_JTSK03_to_JTSK.tif',1,1,NULL), +('Slovakia_ETRS89h_to_Baltic1957.gtx','sk_gku_Slovakia_ETRS89h_to_Baltic1957.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/sk_gku_Slovakia_ETRS89h_to_Baltic1957.tif',1,1,NULL), +('Slovakia_ETRS89h_to_EVRF2007.gtx','sk_gku_Slovakia_ETRS89h_to_EVRF2007.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/sk_gku_Slovakia_ETRS89h_to_EVRF2007.tif',1,1,NULL), + +-- uk_os - Ordnance Survey +-- Northern Ireland: OSGM15 height, Belfast height -> ETRS89 ellipsoidal heights +('OSGM15_Belfast.gri','uk_os_OSGM15_Belfast.tif','OSGM15_Belfast.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/uk_os_OSGM15_Belfast.tif',1,1,NULL), +-- United Kingdom: OSGM15 height, ODN height -> ETRS89 ellipsoidal heights +('OSTN15_OSGM15_GB.txt','uk_os_OSGM15_GB.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/uk_os_OSGM15_GB.tif',1,1,NULL), +-- Ireland: OSGM15 height, Malin head datum -> ETRS89 ellipsoidal heights +('OSGM15_Malin.gri','uk_os_OSGM15_Malin.tif','OSGM15_Malin.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/uk_os_OSGM15_Malin.tif',1,1,NULL), +('OSTN15_NTv2_OSGBtoETRS.gsb','uk_os_OSTN15_NTv2_OSGBtoETRS.tif','OSTN15_NTv2_OSGBtoETRS.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/uk_os_OSTN15_NTv2_OSGBtoETRS.tif',1,1,NULL), + +-- us_nga - US National Geospatial Intelligence Agency (NGA) +('WW15MGH.GRD','us_nga_egm96_15.tif','egm96_15.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_nga_egm96_15.tif',1,1,NULL), +('Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz','us_nga_egm08_25.tif','egm08_25.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_nga_egm08_25.tif',1,1,NULL), + +-- us_noaa - United States +-- Continental USA VERTCON: NGVD (19)29 height to NAVD (19)88 height +('vertconw.94','us_noaa_vertconw.tif','vertconw.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/us_noaa_vertconw.tif',1,1,NULL), +('vertconc.94','us_noaa_vertconc.tif','vertconc.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/us_noaa_vertconc.tif',1,1,NULL), +('vertcone.94','us_noaa_vertcone.tif','vertcone.gtx','GTiff','vgridshift',0,NULL,'https://cdn.proj.org/us_noaa_vertcone.tif',1,1,NULL), +-- US GEOID99 height models. Not mapped: Alaska: g1999a01.gtx to g1999a04.gtx. Hawaii: g1999h01.gtx, Puerto Rico: g1999p01.gtx +('g1999u01.bin','us_noaa_g1999u01.tif','g1999u01.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g1999u01.tif',1,1,NULL), +('g1999u02.bin','us_noaa_g1999u02.tif','g1999u02.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g1999u02.tif',1,1,NULL), +('g1999u03.bin','us_noaa_g1999u03.tif','g1999u03.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g1999u03.tif',1,1,NULL), +('g1999u04.bin','us_noaa_g1999u04.tif','g1999u04.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g1999u04.tif',1,1,NULL), +('g1999u05.bin','us_noaa_g1999u05.tif','g1999u05.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g1999u05.tif',1,1,NULL), +('g1999u06.bin','us_noaa_g1999u06.tif','g1999u06.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g1999u06.tif',1,1,NULL), +('g1999u07.bin','us_noaa_g1999u07.tif','g1999u07.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g1999u07.tif',1,1,NULL), +('g1999u08.bin','us_noaa_g1999u08.tif','g1999u08.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g1999u08.tif',1,1,NULL), +-- US GEOID03 height models. Not mapped: Alaska: g2003a01.gtx to g2003a04.gtx. Hawaii: g2003h01.gtx. Puerto Rico: g2003p01.gtx +('geoid03_conus.bin','us_noaa_geoid03_conus.tif','geoid03_conus.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_geoid03_conus.tif',1,1,NULL), +-- US GEOID06 height models +('geoid06_ak.bin','us_noaa_geoid06_ak.tif','geoid06_ak.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_geoid06_ak.tif',1,1,NULL), +-- US GEOID09 height models.Not mapped: Hawaii: g2009h01.gtx +('geoid09_ak.bin','us_noaa_geoid09_ak.tif','geoid09_ak.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_geoid09_ak.tif',1,1,NULL), +('geoid09_conus.bin','us_noaa_geoid09_conus.tif','geoid09_conus.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_geoid09_conus.tif',1,1,NULL), +('g2009g01.bin','us_noaa_g2009g01.tif','g2009g01.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2009g01.tif',1,1,NULL), +('g2009s01.bin','us_noaa_g2009s01.tif','g2009s01.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2009s01.tif',1,1,NULL), +('g2009p01.bin','us_noaa_g2009p01.tif','g2009p01.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2009p01.tif',1,1,NULL), +-- US GEOID12B height models +-- CONUS +('g2012bu0.bin','us_noaa_g2012bu0.tif','g2012bu0.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2012bu0.tif',1,1,NULL), +-- Alaska +('g2012ba0.bin','us_noaa_g2012ba0.tif','g2012ba0.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2012ba0.tif',1,1,NULL), +-- Puerto Rico +('g2012bp0.bin','us_noaa_g2012bp0.tif','g2012bp0.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2012bp0.tif',1,1,NULL), +-- Guam +('g2012bg0.bin','us_noaa_g2012bg0.tif','g2012bg0.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2012bg0.tif',1,1,NULL), +-- American Samoa +('g2012bs0.bin','us_noaa_g2012bs0.tif','g2012bs0.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2012bs0.tif',1,1,NULL), +-- US GEOID18 height models +('g2018u0.bin','us_noaa_g2018u0.tif','g2018u0.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2018u0.tif',1,1,NULL), +('g2018p0.bin','us_noaa_g2018p0.tif','g2018p0.gtx','GTiff','geoid_like',0,NULL,'https://cdn.proj.org/us_noaa_g2018p0.tif',1,1,NULL) +; + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_alternatives_generated_noaa.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_alternatives_generated_noaa.sql new file mode 100644 index 00000000..974aeae2 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_alternatives_generated_noaa.sql @@ -0,0 +1,902 @@ +--- This file has been generated by scripts/build_grid_alternatives_generated.py. DO NOT EDIT ! + +-- NADCON (NAD27 -> NAD83) entries + +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('conus.las', + 'us_noaa_conus.tif', + 'conus', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_conus.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('alaska.las', + 'us_noaa_alaska.tif', + 'alaska', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_alaska.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('hawaii.las', + 'us_noaa_hawaii.tif', + 'hawaii', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_hawaii.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('prvi.las', + 'us_noaa_prvi.tif', + 'prvi', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_prvi.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('stgeorge.las', + 'us_noaa_stgeorge.tif', + 'stgeorge', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_stgeorge.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('stlrnc.las', + 'us_noaa_stlrnc.tif', + 'stlrnc', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_stlrnc.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('stpaul.las', + 'us_noaa_stpaul.tif', + 'stpaul', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_stpaul.tif', 1, 1, NULL); +-- NAD83 -> NAD83(HPGN) entries + +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('alhpgn.las', + 'us_noaa_alhpgn.tif', + 'alhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_alhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('arhpgn.las', + 'us_noaa_arhpgn.tif', + 'arhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_arhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('azhpgn.las', + 'us_noaa_azhpgn.tif', + 'azhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_azhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('cnhpgn.las', + 'us_noaa_cnhpgn.tif', + 'cnhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_cnhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('cohpgn.las', + 'us_noaa_cohpgn.tif', + 'cohpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_cohpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('cshpgn.las', + 'us_noaa_cshpgn.tif', + 'cshpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_cshpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('emhpgn.las', + 'us_noaa_emhpgn.tif', + 'emhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_emhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('eshpgn.las', + 'us_noaa_eshpgn.tif', + 'eshpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_eshpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('ethpgn.las', + 'us_noaa_ethpgn.tif', + 'ethpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_ethpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('flhpgn.las', + 'us_noaa_FL.tif', + 'FL', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_FL.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('gahpgn.las', + 'us_noaa_gahpgn.tif', + 'gahpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_gahpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('guhpgn.las', + 'us_noaa_guhpgn.tif', + 'guhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_guhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('hihpgn.las', + 'us_noaa_hihpgn.tif', + 'hihpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_hihpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('iahpgn.las', + 'us_noaa_iahpgn.tif', + 'iahpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_iahpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('ilhpgn.las', + 'us_noaa_ilhpgn.tif', + 'ilhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_ilhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('inhpgn.las', + 'us_noaa_inhpgn.tif', + 'inhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_inhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('kshpgn.las', + 'us_noaa_kshpgn.tif', + 'kshpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_kshpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('kyhpgn.las', + 'us_noaa_kyhpgn.tif', + 'kyhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_kyhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('lahpgn.las', + 'us_noaa_lahpgn.tif', + 'lahpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_lahpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('mdhpgn.las', + 'us_noaa_MD.tif', + 'MD', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_MD.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('mehpgn.las', + 'us_noaa_mehpgn.tif', + 'mehpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_mehpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('mihpgn.las', + 'us_noaa_mihpgn.tif', + 'mihpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_mihpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('mnhpgn.las', + 'us_noaa_mnhpgn.tif', + 'mnhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_mnhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('mohpgn.las', + 'us_noaa_mohpgn.tif', + 'mohpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_mohpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('mshpgn.las', + 'us_noaa_mshpgn.tif', + 'mshpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_mshpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('nbhpgn.las', + 'us_noaa_nbhpgn.tif', + 'nbhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_nbhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('nchpgn.las', + 'us_noaa_nchpgn.tif', + 'nchpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_nchpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('ndhpgn.las', + 'us_noaa_ndhpgn.tif', + 'ndhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_ndhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('nehpgn.las', + 'us_noaa_nehpgn.tif', + 'nehpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_nehpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('njhpgn.las', + 'us_noaa_njhpgn.tif', + 'njhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_njhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('nmhpgn.las', + 'us_noaa_nmhpgn.tif', + 'nmhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_nmhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('nvhpgn.las', + 'us_noaa_nvhpgn.tif', + 'nvhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_nvhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('nyhpgn.las', + 'us_noaa_nyhpgn.tif', + 'nyhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_nyhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('ohhpgn.las', + 'us_noaa_ohhpgn.tif', + 'ohhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_ohhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('okhpgn.las', + 'us_noaa_okhpgn.tif', + 'okhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_okhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('pahpgn.las', + 'us_noaa_pahpgn.tif', + 'pahpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_pahpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('pvhpgn.las', + 'us_noaa_pvhpgn.tif', + 'pvhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_pvhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('schpgn.las', + 'us_noaa_schpgn.tif', + 'schpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_schpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('sdhpgn.las', + 'us_noaa_sdhpgn.tif', + 'sdhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_sdhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('tnhpgn.las', + 'us_noaa_TN.tif', + 'TN', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_TN.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('uthpgn.las', + 'us_noaa_uthpgn.tif', + 'uthpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_uthpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('vahpgn.las', + 'us_noaa_vahpgn.tif', + 'vahpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_vahpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('wihpgn.las', + 'us_noaa_WI.tif', + 'WI', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_WI.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('wmhpgn.las', + 'us_noaa_wmhpgn.tif', + 'wmhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_wmhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('wohpgn.las', + 'us_noaa_WO.tif', + 'WO', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_WO.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('wshpgn.las', + 'us_noaa_wshpgn.tif', + 'wshpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_wshpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('wthpgn.las', + 'us_noaa_wthpgn.tif', + 'wthpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_wthpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('wvhpgn.las', + 'us_noaa_wvhpgn.tif', + 'wvhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_wvhpgn.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('wyhpgn.las', + 'us_noaa_wyhpgn.tif', + 'wyhpgn.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/us_noaa_wyhpgn.tif', 1, 1, NULL); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_transformation.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_transformation.sql new file mode 100644 index 00000000..b0b6ab4f --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_transformation.sql @@ -0,0 +1,1350 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "grid_transformation" VALUES('EPSG','1068','Guam 1963 to NAD83(HARN) (1)','NADCON method which expects longitudes positive west; EPSG GeogCRSs Guam 1963 and NAD83(HARN) (codes 4675 and 4152) have longitudes positive east. Can be used as approximation for tfm between Guam 1963 and WGS 84 - see tfm code 1069.','EPSG','9613','NADCON','EPSG','4675','EPSG','4152',5.0,'EPSG','8657','Latitude difference file','guhpgn.las','EPSG','8658','Longitude difference file','guhpgn.los',NULL,NULL,'NGS-Gum',0); +INSERT INTO "usage" VALUES('EPSG','7989','grid_transformation','EPSG','1068','EPSG','3255','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1069','Guam 1963 to WGS 84 (2)','Parameter files are from Guam 1963 to NAD83(HARN) (1) (code 1068), but for many purposes NAD83(HARN) can be considered to be coincident with WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4675','EPSG','4326',5.0,'EPSG','8657','Latitude difference file','guhpgn.las','EPSG','8658','Longitude difference file','guhpgn.los',NULL,NULL,'EPSG-Gum',0); +INSERT INTO "usage" VALUES('EPSG','7990','grid_transformation','EPSG','1069','EPSG','3255','EPSG','1159'); +INSERT INTO "grid_transformation" VALUES('EPSG','1241','NAD27 to NAD83 (1)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRS NAD27 (code 4267) and NAD83 (code 4269) have longitudes positive east.','EPSG','9613','NADCON','EPSG','4267','EPSG','4269',0.15,'EPSG','8657','Latitude difference file','conus.las','EPSG','8658','Longitude difference file','conus.los',NULL,NULL,'NGS-Usa Conus',0); +INSERT INTO "usage" VALUES('EPSG','8162','grid_transformation','EPSG','1241','EPSG','2374','EPSG','1032'); +INSERT INTO "grid_transformation" VALUES('EPSG','1243','NAD27 to NAD83 (2)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRS NAD27 (code 4267) and NAD83 (code 4269) have longitudes positive east. May be used as transformation to WGS 84 - see NAD27 to WGS 84 (85) (code 15864).','EPSG','9613','NADCON','EPSG','4267','EPSG','4269',0.5,'EPSG','8657','Latitude difference file','alaska.las','EPSG','8658','Longitude difference file','alaska.los',NULL,NULL,'NGS-Usa AK',0); +INSERT INTO "usage" VALUES('EPSG','8164','grid_transformation','EPSG','1243','EPSG','2373','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1295','RGNC91-93 to NEA74 Noumea (4)','Emulation using NTv2 method of tfm NEA74 Noumea to RGNC91-93 (3) (code 15943). Note reversal of sign of parameter values in grid file.','EPSG','9615','NTv2','EPSG','4749','EPSG','4644',0.05,'EPSG','8656','Latitude and longitude difference file','RGNC1991_NEA74Noumea.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ESRI-Ncl 0.05m',0); +INSERT INTO "usage" VALUES('EPSG','8216','grid_transformation','EPSG','1295','EPSG','2823','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1312','NAD27 to NAD83 (3)','Uses NTv1 method. Replaced in Quebec by code 1462 and elsewhere in 1997 by NTv2 (transformation code 1313). Input expects longitudes to be positive west; EPSG GeogCRS NAD27 (code 4267) and NAD83 (code 4269) have longitudes positive east.','EPSG','9614','NTv1','EPSG','4267','EPSG','4269',1.0,'EPSG','8656','Latitude and longitude difference file','NTv1_0.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GC-Can NT1',0); +INSERT INTO "usage" VALUES('EPSG','8233','grid_transformation','EPSG','1312','EPSG','4517','EPSG','1197'); +INSERT INTO "grid_transformation" VALUES('EPSG','1313','NAD27 to NAD83 (4)','Uses NTv2 data files. Replaces NTv1 (transformation code 1312) except in Quebec. Input expects longitudes to be positive west; EPSG GeogCRS NAD27 (code 4267) and (code 4269) have longitudes positive east. May be used as tfm to WGS 84 - see code 1693.','EPSG','9615','NTv2','EPSG','4267','EPSG','4269',1.5,'EPSG','8656','Latitude and longitude difference file','NTv2_0.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GC-Can NT2',0); +INSERT INTO "usage" VALUES('EPSG','8234','grid_transformation','EPSG','1313','EPSG','4517','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1451','NAD27(CGQ77) to NAD83 (1)','Replaced by NAD27(CGQ77) to NAD83 (2) (code 1575). Uses NT method which expects longitudes positive west; EPSG GeogCRSs CGQ77 (code 4609) and NAD83 (code 4269) have longitudes positive east.','EPSG','9614','NTv1','EPSG','4609','EPSG','4269',1.0,'EPSG','8656','Latitude and longitude difference file','PQV4.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC NT1',0); +INSERT INTO "usage" VALUES('EPSG','8372','grid_transformation','EPSG','1451','EPSG','1368','EPSG','1197'); +INSERT INTO "grid_transformation" VALUES('EPSG','1454','Old Hawaiian to NAD83 (1)','Accuracy 0.2m at 67% confidence level. Uses NADCON method which expects longitudes positive west; source and target CRSs have longitudes positive east. NADCON converts from Old Hawaiian Datum but makes the transformation appear to be from NAD27.','EPSG','9613','NADCON','EPSG','4135','EPSG','4269',0.2,'EPSG','8657','Latitude difference file','hawaii.las','EPSG','8658','Longitude difference file','hawaii.los',NULL,NULL,'NGS-Usa HI',0); +INSERT INTO "usage" VALUES('EPSG','8375','grid_transformation','EPSG','1454','EPSG','1334','EPSG','1032'); +INSERT INTO "grid_transformation" VALUES('EPSG','1455','St. Lawrence Island to NAD83 (1)','Accuracy 0.5m at 67% confidence level. Uses NADCON method which expects longitudes positive west; source and target CRSs have longitudes positive east. NADCON data converts from St. Lawrence Datum but makes the transformation appear to be from NAD27.','EPSG','9613','NADCON','EPSG','4136','EPSG','4269',0.5,'EPSG','8657','Latitude difference file','stlrnc.las','EPSG','8658','Longitude difference file','stlrnc.los',NULL,NULL,'NGS-Usa AK StL',0); +INSERT INTO "usage" VALUES('EPSG','8376','grid_transformation','EPSG','1455','EPSG','1332','EPSG','1035'); +INSERT INTO "grid_transformation" VALUES('EPSG','1456','St. Paul Island to NAD83 (1)','Accuracy 0.5m at 67% confidence level. Uses NADCON method which expects longitudes positive west; source and target CRSs have longitudes positive east. NADCON converts from St. Paul Datum but makes the transformation appear to be from NAD27.','EPSG','9613','NADCON','EPSG','4137','EPSG','4269',0.5,'EPSG','8657','Latitude difference file','stpaul.las','EPSG','8658','Longitude difference file','stpaul.los',NULL,NULL,'NGS-Usa AK StP',0); +INSERT INTO "usage" VALUES('EPSG','8377','grid_transformation','EPSG','1456','EPSG','1333','EPSG','1035'); +INSERT INTO "grid_transformation" VALUES('EPSG','1457','St. George Island to NAD83 (1)','Accuracy 0.5m at 67% confidence level. Uses NADCON method which expects longitudes positive west; source and target CRSs have longitudes positive east. NADCON converts from St. George Datum but makes the transformation appear to be from NAD27.','EPSG','9613','NADCON','EPSG','4138','EPSG','4269',0.5,'EPSG','8657','Latitude difference file','stgeorge.las','EPSG','8658','Longitude difference file','stgeorge.los',NULL,NULL,'NGS-Usa AK StG',0); +INSERT INTO "usage" VALUES('EPSG','8378','grid_transformation','EPSG','1457','EPSG','1331','EPSG','1035'); +INSERT INTO "grid_transformation" VALUES('EPSG','1461','Puerto Rico to NAD83 (1)','Accuracy 0.05m at 67% confidence level. May be taken as approximate transformation Puerto Rico-WGS 84 - see code 15841.','EPSG','9613','NADCON','EPSG','4139','EPSG','4269',0.05,'EPSG','8657','Latitude difference file','prvi.las','EPSG','8658','Longitude difference file','prvi.los',NULL,NULL,'NGS-PRVI',0); +INSERT INTO "usage" VALUES('EPSG','8382','grid_transformation','EPSG','1461','EPSG','1335','EPSG','1079'); +INSERT INTO "grid_transformation" VALUES('EPSG','1462','NAD27 to NAD83 (5)','Densification for Quebec of code 1312. Replaced by NAD27 to NAD83 (6) (code 1573). Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27 (code 4267) and NAD83 (code 4269) have longitudes positive east.','EPSG','9614','NTv1','EPSG','4267','EPSG','4269',1.0,'EPSG','8656','Latitude and longitude difference file','GS2783v1.QUE',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC NT1',0); +INSERT INTO "usage" VALUES('EPSG','8383','grid_transformation','EPSG','1462','EPSG','1368','EPSG','1197'); +INSERT INTO "grid_transformation" VALUES('EPSG','1463','NAD27(76) to NAD83 (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27(76) (code 4608) and NAD83 (code 4269) have longitudes positive east. May be taken as approximate transformation NAD27(76) to WGS 84 - see code 1690.','EPSG','9615','NTv2','EPSG','4608','EPSG','4269',1.0,'EPSG','8656','Latitude and longitude difference file','May76v20.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can Ont',0); +INSERT INTO "usage" VALUES('EPSG','8384','grid_transformation','EPSG','1463','EPSG','1367','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('EPSG','1464','AGD66 to GDA94 (5)','Replaced by AGD66 to GDA94 (10) (code 1596) and then by AGD66 to GDA94 (11) (code 1803). Input expects longitudes to be positive west; EPSG GeogCRS AGD66 (code 4202) and GDA94 (code 4283) both have longitudes positive east.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283',0.1,'EPSG','8656','Latitude and longitude difference file','vic_0799.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Aus Vic old',0); +INSERT INTO "usage" VALUES('EPSG','8385','grid_transformation','EPSG','1464','EPSG','2285','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','1472','ATS77 to NAD83(CSRS98) (1)','Introduced in 1999. Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1688.','EPSG','9615','NTv2','EPSG','4122','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','NB7783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GIC-Can NB',1); +INSERT INTO "usage" VALUES('EPSG','8393','grid_transformation','EPSG','1472','EPSG','1447','EPSG','1025'); +INSERT INTO "grid_transformation" VALUES('EPSG','1474','NAD83 to NAD83(HARN) (1)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1717.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','alhpgn.las','EPSG','8658','Longitude difference file','alhpgn.los',NULL,NULL,'NGS-Usa AL',0); +INSERT INTO "usage" VALUES('EPSG','8395','grid_transformation','EPSG','1474','EPSG','1372','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1475','NAD83 to NAD83(HARN) (2)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1728.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','azhpgn.las','EPSG','8658','Longitude difference file','azhpgn.los',NULL,NULL,'NGS-Usa AZ',0); +INSERT INTO "usage" VALUES('EPSG','8396','grid_transformation','EPSG','1475','EPSG','1373','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1476','NAD83 to NAD83(HARN) (3)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1739.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','cnhpgn.las','EPSG','8658','Longitude difference file','cnhpgn.los',NULL,NULL,'NGS-Usa CA n',0); +INSERT INTO "usage" VALUES('EPSG','8397','grid_transformation','EPSG','1476','EPSG','2297','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1477','NAD83 to NAD83(HARN) (4)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1750.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','cshpgn.las','EPSG','8658','Longitude difference file','cshpgn.los',NULL,NULL,'NGS-Usa CA s',0); +INSERT INTO "usage" VALUES('EPSG','8398','grid_transformation','EPSG','1477','EPSG','2298','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1478','NAD83 to NAD83(HARN) (5)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1712.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','cohpgn.las','EPSG','8658','Longitude difference file','cohpgn.los',NULL,NULL,'NGS-Usa CO',0); +INSERT INTO "usage" VALUES('EPSG','8399','grid_transformation','EPSG','1478','EPSG','1376','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1479','NAD83 to NAD83(HARN) (6)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1713.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','gahpgn.las','EPSG','8658','Longitude difference file','gahpgn.los',NULL,NULL,'NGS-Usa GA',0); +INSERT INTO "usage" VALUES('EPSG','8400','grid_transformation','EPSG','1479','EPSG','1380','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1480','NAD83 to NAD83(HARN) (7)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1714.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','flhpgn.las','EPSG','8658','Longitude difference file','flhpgn.los',NULL,NULL,'NGS-Usa FL',0); +INSERT INTO "usage" VALUES('EPSG','8401','grid_transformation','EPSG','1480','EPSG','1379','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1481','NAD83 to NAD83(HARN) (8)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1715.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','emhpgn.las','EPSG','8658','Longitude difference file','emhpgn.los',NULL,NULL,'NGS-Usa ID MT e',0); +INSERT INTO "usage" VALUES('EPSG','8402','grid_transformation','EPSG','1481','EPSG','2382','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1482','NAD83 to NAD83(HARN) (9)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1716.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','wmhpgn.las','EPSG','8658','Longitude difference file','wmhpgn.los',NULL,NULL,'NGS-Usa ID MT w',0); +INSERT INTO "usage" VALUES('EPSG','8403','grid_transformation','EPSG','1482','EPSG','2383','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1483','NAD83 to NAD83(HARN) (10)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1718.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','kyhpgn.las','EPSG','8658','Longitude difference file','kyhpgn.los',NULL,NULL,'NGS-Usa KY',0); +INSERT INTO "usage" VALUES('EPSG','8404','grid_transformation','EPSG','1483','EPSG','1386','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1484','NAD83 to NAD83(HARN) (11)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1719.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','lahpgn.las','EPSG','8658','Longitude difference file','lahpgn.los',NULL,NULL,'NGS-Usa LA',0); +INSERT INTO "usage" VALUES('EPSG','8405','grid_transformation','EPSG','1484','EPSG','1387','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1485','NAD83 to NAD83(HARN) (12)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1720.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','mdhpgn.las','EPSG','8658','Longitude difference file','mdhpgn.los',NULL,NULL,'NGS-Usa DE MD',0); +INSERT INTO "usage" VALUES('EPSG','8406','grid_transformation','EPSG','1485','EPSG','2377','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1486','NAD83 to NAD83(HARN) (13)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1721.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','mehpgn.las','EPSG','8658','Longitude difference file','mehpgn.los',NULL,NULL,'NGS-Usa ME',0); +INSERT INTO "usage" VALUES('EPSG','8407','grid_transformation','EPSG','1486','EPSG','1388','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1487','NAD83 to NAD83(HARN) (14)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1722.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','mihpgn.las','EPSG','8658','Longitude difference file','mihpgn.los',NULL,NULL,'NGS-Usa MI',0); +INSERT INTO "usage" VALUES('EPSG','8408','grid_transformation','EPSG','1487','EPSG','1391','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1488','NAD83 to NAD83(HARN) (15)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1723.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','mshpgn.las','EPSG','8658','Longitude difference file','mshpgn.los',NULL,NULL,'NGS-Usa MS',0); +INSERT INTO "usage" VALUES('EPSG','8409','grid_transformation','EPSG','1488','EPSG','1393','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1489','NAD83 to NAD83(HARN) (16)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1724.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','nbhpgn.las','EPSG','8658','Longitude difference file','nbhpgn.los',NULL,NULL,'NGS-Usa NE',0); +INSERT INTO "usage" VALUES('EPSG','8410','grid_transformation','EPSG','1489','EPSG','1396','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1490','NAD83 to NAD83(HARN) (17)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1725.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','nehpgn.las','EPSG','8658','Longitude difference file','nehpgn.los',NULL,NULL,'NGS-Usa NewEng',0); +INSERT INTO "usage" VALUES('EPSG','8411','grid_transformation','EPSG','1490','EPSG','2378','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1491','NAD83 to NAD83(HARN) (18)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1726.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','nmhpgn.las','EPSG','8658','Longitude difference file','nmhpgn.los',NULL,NULL,'NGS-Usa NM',0); +INSERT INTO "usage" VALUES('EPSG','8412','grid_transformation','EPSG','1491','EPSG','1400','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1492','NAD83 to NAD83(HARN) (19)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1727.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','nyhpgn.las','EPSG','8658','Longitude difference file','nyhpgn.los',NULL,NULL,'NGS-Usa NY',0); +INSERT INTO "usage" VALUES('EPSG','8413','grid_transformation','EPSG','1492','EPSG','1401','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1493','NAD83 to NAD83(HARN) (20)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1729.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','ndhpgn.las','EPSG','8658','Longitude difference file','ndhpgn.los',NULL,NULL,'NGS-Usa ND',0); +INSERT INTO "usage" VALUES('EPSG','8414','grid_transformation','EPSG','1493','EPSG','1403','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1494','NAD83 to NAD83(HARN) (21)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1730.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','okhpgn.las','EPSG','8658','Longitude difference file','okhpgn.los',NULL,NULL,'NGS-Usa OK',0); +INSERT INTO "usage" VALUES('EPSG','8415','grid_transformation','EPSG','1494','EPSG','1405','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1495','NAD83 to NAD83(HARN) (22)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1731.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','pvhpgn.las','EPSG','8658','Longitude difference file','pvhpgn.los',NULL,NULL,'NGS-PRVI',0); +INSERT INTO "usage" VALUES('EPSG','8416','grid_transformation','EPSG','1495','EPSG','3634','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1496','NAD83 to NAD83(HARN) (23)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1732.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','sdhpgn.las','EPSG','8658','Longitude difference file','sdhpgn.los',NULL,NULL,'NGS-Usa SD',0); +INSERT INTO "usage" VALUES('EPSG','8417','grid_transformation','EPSG','1496','EPSG','1410','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1497','NAD83 to NAD83(HARN) (24)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1733.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','tnhpgn.las','EPSG','8658','Longitude difference file','tnhpgn.los',NULL,NULL,'NGS-Usa TN',0); +INSERT INTO "usage" VALUES('EPSG','8418','grid_transformation','EPSG','1497','EPSG','1411','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1498','NAD83 to NAD83(HARN) (25)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1734.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','ethpgn.las','EPSG','8658','Longitude difference file','ethpgn.los',NULL,NULL,'NGS-Usa TX e',0); +INSERT INTO "usage" VALUES('EPSG','8419','grid_transformation','EPSG','1498','EPSG','2379','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1499','NAD83 to NAD83(HARN) (26)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1735.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','wthpgn.las','EPSG','8658','Longitude difference file','wthpgn.los',NULL,NULL,'NGS-Usa TX w',0); +INSERT INTO "usage" VALUES('EPSG','8420','grid_transformation','EPSG','1499','EPSG','2380','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1500','NAD83 to NAD83(HARN) (27)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1736.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','vahpgn.las','EPSG','8658','Longitude difference file','vahpgn.los',NULL,NULL,'NGS-Usa VA',0); +INSERT INTO "usage" VALUES('EPSG','8421','grid_transformation','EPSG','1500','EPSG','1415','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1501','NAD83 to NAD83(HARN) (28)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1737.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','wohpgn.las','EPSG','8658','Longitude difference file','wohpgn.los',NULL,NULL,'NGS-Usa OR WA',0); +INSERT INTO "usage" VALUES('EPSG','8422','grid_transformation','EPSG','1501','EPSG','2381','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1502','NAD83 to NAD83(HARN) (29)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1738.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','wihpgn.las','EPSG','8658','Longitude difference file','wihpgn.los',NULL,NULL,'NGS-Usa WI',0); +INSERT INTO "usage" VALUES('EPSG','8423','grid_transformation','EPSG','1502','EPSG','1418','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1503','NAD83 to NAD83(HARN) (30)','Accuracy 67% confidence level. Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1740.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','wyhpgn.las','EPSG','8658','Longitude difference file','wyhpgn.los',NULL,NULL,'NGS-Usa WY',0); +INSERT INTO "usage" VALUES('EPSG','8424','grid_transformation','EPSG','1503','EPSG','1419','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1506','AGD66 to GDA94 (6)','Replaced by AGD66 to GDA94 (11) (code 1803). Input expects longitudes to be positive west; EPSG GeogCRS AGD66 (code 4202) and GDA94 (code 4283) both have longitudes positive east.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283',0.1,'EPSG','8656','Latitude and longitude difference file','tas_1098.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Tas 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','8427','grid_transformation','EPSG','1506','EPSG','1282','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','1507','AGD66 to GDA94 (7)','Replaced by AGD66 to GDA94 (11) (code 1803). Input expects longitudes to be positive west; EPSG GeogCRS AGD66 (code 4202) and GDA94 (code 4283) both have longitudes positive east.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283',0.1,'EPSG','8656','Latitude and longitude difference file','nt_0599.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-NT 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','8428','grid_transformation','EPSG','1507','EPSG','2284','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','1520','NAD83 to NAD83(HARN) (31)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1741.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','hihpgn.las','EPSG','8658','Longitude difference file','hihpgn.los',NULL,NULL,'NGS-Usa HI',0); +INSERT INTO "usage" VALUES('EPSG','8441','grid_transformation','EPSG','1520','EPSG','1334','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1521','NAD83 to NAD83(HARN) (32)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1742.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','inhpgn.las','EPSG','8658','Longitude difference file','inhpgn.los',NULL,NULL,'NGS-Usa IN',0); +INSERT INTO "usage" VALUES('EPSG','8442','grid_transformation','EPSG','1521','EPSG','1383','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1522','NAD83 to NAD83(HARN) (33)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1743.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','kshpgn.las','EPSG','8658','Longitude difference file','kshpgn.los',NULL,NULL,'NGS-Usa KS',0); +INSERT INTO "usage" VALUES('EPSG','8443','grid_transformation','EPSG','1522','EPSG','1385','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1523','NAD83 to NAD83(HARN) (34)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1744.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','nvhpgn.las','EPSG','8658','Longitude difference file','nvhpgn.los',NULL,NULL,'NGS-Usa NV',0); +INSERT INTO "usage" VALUES('EPSG','8444','grid_transformation','EPSG','1523','EPSG','1397','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1524','NAD83 to NAD83(HARN) (35)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1745.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','ohhpgn.las','EPSG','8658','Longitude difference file','ohhpgn.los',NULL,NULL,'NGS-Usa OH',0); +INSERT INTO "usage" VALUES('EPSG','8445','grid_transformation','EPSG','1524','EPSG','1404','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1525','NAD83 to NAD83(HARN) (36)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1746.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','uthpgn.las','EPSG','8658','Longitude difference file','uthpgn.los',NULL,NULL,'NGS-Usa UT',0); +INSERT INTO "usage" VALUES('EPSG','8446','grid_transformation','EPSG','1525','EPSG','1413','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1526','NAD83 to NAD83(HARN) (37)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1747.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','wvhpgn.las','EPSG','8658','Longitude difference file','wvhpgn.los',NULL,NULL,'NGS-Usa WV',0); +INSERT INTO "usage" VALUES('EPSG','8447','grid_transformation','EPSG','1526','EPSG','1417','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1553','NAD83 to NAD83(HARN) (38)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1748.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','ilhpgn.las','EPSG','8658','Longitude difference file','ilhpgn.los',NULL,NULL,'NGS-Usa IL',0); +INSERT INTO "usage" VALUES('EPSG','8474','grid_transformation','EPSG','1553','EPSG','1382','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1554','NAD83 to NAD83(HARN) (39)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1749.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','njhpgn.las','EPSG','8658','Longitude difference file','njhpgn.los',NULL,NULL,'NGS-Usa NJ',0); +INSERT INTO "usage" VALUES('EPSG','8475','grid_transformation','EPSG','1554','EPSG','1399','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1559','AGD84 to GDA94 (3)','Withdrawn and replaced by AGD84 to GDA94 (4) (code 1593) due to binary file format error. Input expects longitudes to be positive west; EPSG GeogCRS AGD84 (code 4203) and GDA94 (code 4283) have longitudes positive east.','EPSG','9615','NTv2','EPSG','4203','EPSG','4283',0.1,'EPSG','8656','Latitude and longitude difference file','wa_0400.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'DOLA-Aus WA 0.1m old',1); +INSERT INTO "usage" VALUES('EPSG','8480','grid_transformation','EPSG','1559','EPSG','1280','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','1568','NZGD49 to NZGD2000 (3)','These same parameter values may be used to transform to WGS 84 - see NZGD49 to WGS 84 (4) (code 1670).','EPSG','9615','NTv2','EPSG','4272','EPSG','4167',0.2,'EPSG','8656','Latitude and longitude difference file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl 1m',0); +INSERT INTO "usage" VALUES('EPSG','8489','grid_transformation','EPSG','1568','EPSG','3285','EPSG','1032'); +INSERT INTO "grid_transformation" VALUES('EPSG','1572','NAD83 to NAD83(CSRS98) (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(CSRS98) (code 4140) have longitudes positive east. Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1696.','EPSG','9615','NTv2','EPSG','4269','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','NAD83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); +INSERT INTO "usage" VALUES('EPSG','8493','grid_transformation','EPSG','1572','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1573','NAD27 to NAD83 (6)','Also distributed with file name QUE27-83.gsb. Replaces NAD27 to NAD83 (5) (code 1462). Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27 (code 4267) and NAD83 (code 4269) have longitudes positive east.','EPSG','9615','NTv2','EPSG','4267','EPSG','4269',1.5,'EPSG','8656','Latitude and longitude difference file','NA27NA83.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC NT2',0); +INSERT INTO "usage" VALUES('EPSG','8494','grid_transformation','EPSG','1573','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1574','NAD27 to NAD83(CSRS98) (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27 (code 4267) and NAD83(CSRS98) (code 4140) have longitudes positive east. Can be taken as an approximate transformation NAD27 to WGS 84 - see code 1692.','EPSG','9615','NTv2','EPSG','4267','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','QUE27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); +INSERT INTO "usage" VALUES('EPSG','8495','grid_transformation','EPSG','1574','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1575','NAD27(CGQ77) to NAD83 (2)','Also distributed with file name CGQ77-83.gsb. Replaces NAD27(CGQ77) to NAD83 (1) (code 1451). Can be taken as approx transformation to WGS 84 - see code 1691.','EPSG','9615','NTv2','EPSG','4609','EPSG','4269',1.5,'EPSG','8656','Latitude and longitude difference file','CQ77NA83.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC NT2',0); +INSERT INTO "usage" VALUES('EPSG','8496','grid_transformation','EPSG','1575','EPSG','1368','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1576','NAD27(CGQ77) to NAD83(CSRS98) (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27(CGQ77) (code 4609) and NAD83(CSRS98) (code 4140) have 1691longitudes positive east. Can be taken as an approximate transformation NAD27(CGQ77) to WGS 84 - see code 1691.','EPSG','9615','NTv2','EPSG','4609','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','CGQ77-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); +INSERT INTO "usage" VALUES('EPSG','8497','grid_transformation','EPSG','1576','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1578','American Samoa 1962 to NAD83(HARN) (1)','NADCON method which expects longitudes positive west; EPSG GeogCRSs American Samoa 1962 and NAD83(HARN) (codes 4169 and 4152) have longitudes positive east. NADCON expects latitudes in northern hemisphere and values must be made positive prior to input.','EPSG','9613','NADCON','EPSG','4169','EPSG','4152',5.0,'EPSG','8657','Latitude difference file','wshpgn.las','EPSG','8658','Longitude difference file','wshpgn.los',NULL,NULL,'NGS-Asm W',0); +INSERT INTO "usage" VALUES('EPSG','8499','grid_transformation','EPSG','1578','EPSG','2288','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1579','American Samoa 1962 to NAD83(HARN) (2)','NADCON method which expects longitudes positive west; EPSG GeogCRSs American Samoa 1962 and NAD83(HARN) (codes 4169 and 4152) have longitudes positive east. NADCON expects latitudes in northern hemisphere and values must be made positive prior to input.','EPSG','9613','NADCON','EPSG','4169','EPSG','4152',5.0,'EPSG','8657','Latitude difference file','eshpgn.las','EPSG','8658','Longitude difference file','eshpgn.los',NULL,NULL,'NGS-Asm E',0); +INSERT INTO "usage" VALUES('EPSG','8500','grid_transformation','EPSG','1579','EPSG','2289','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1593','AGD84 to GDA94 (4)','Replaces AGD84 to GDA94 (3) (code 1559) and then replaced by AGD84 to GDA94 (5) (code 1804). Input expects longitudes to be positive west; EPSG GeogCRS AGD84 (code 4203) and GDA94 (code 4283) both have longitudes positive east.','EPSG','9615','NTv2','EPSG','4203','EPSG','4283',0.1,'EPSG','8656','Latitude and longitude difference file','wa_0700.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'DOLA-Aus WA 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','8514','grid_transformation','EPSG','1593','EPSG','1280','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','1596','AGD66 to GDA94 (10)','Replaces AGD66 to GDA94 (5) (code 1464). Replaced by AGD66 to GDA94 (11) (code 1803). Input expects longitudes to be positive west; EPSG GeogCRS AGD66 (code 4202) and GDA94 (code 4283) both have longitudes positive east.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283',0.1,'EPSG','8656','Latitude and longitude difference file','SEAust_21_06_00.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Aus SE 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','8517','grid_transformation','EPSG','1596','EPSG','2287','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','1599','ATS77 to NAD83(CSRS98) (2)','Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1689.','EPSG','9615','NTv2','EPSG','4122','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','PE7783V2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'PEI DOT-Can PEI',1); +INSERT INTO "usage" VALUES('EPSG','8520','grid_transformation','EPSG','1599','EPSG','1533','EPSG','1025'); +INSERT INTO "grid_transformation" VALUES('EPSG','1600','NAD27 to NAD83(CSRS98) (2)','Can be taken as an approximate transformation NAD27 to WGS 84 - see code 1703.','EPSG','9615','NTv2','EPSG','4267','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','SK27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SK PMC-Can SK',1); +INSERT INTO "usage" VALUES('EPSG','8521','grid_transformation','EPSG','1600','EPSG','2375','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1601','NAD83 to NAD83(CSRS98) (2)','Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1697.','EPSG','9615','NTv2','EPSG','4269','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','SK83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SK PMC-Can SK',1); +INSERT INTO "usage" VALUES('EPSG','8522','grid_transformation','EPSG','1601','EPSG','2375','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1602','NAD83 to NAD83(CSRS98) (3)','This gridded difference file AB_CSRS.DAC will need to be renamed to AB_CSRS.gsb to run in some software suites. Formats identical, but AB file is provincial fit only.','EPSG','9615','NTv2','EPSG','4267','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','AB_CSRS.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'AB Env-Can AB',1); +INSERT INTO "usage" VALUES('EPSG','8523','grid_transformation','EPSG','1602','EPSG','2376','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1670','NZGD49 to WGS 84 (3)','Parameter file is from NZGD49 to NZGD2000 (3) (code 1568) and assumes WGS 84 is coincident with NZGD2000 to the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4272','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','nzgd2kgrid0005.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Nzl 1m',0); +INSERT INTO "usage" VALUES('EPSG','8591','grid_transformation','EPSG','1670','EPSG','3285','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1688','ATS77 to WGS 84 (1)','Parameter file is from ATS77 to NAD83(CSRS)v2 (1) (code 9237) assuming that NAD83(CSRS)v2 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4122','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','NB7783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can NB',0); +INSERT INTO "usage" VALUES('EPSG','8609','grid_transformation','EPSG','1688','EPSG','1447','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1689','ATS77 to WGS 84 (2)','Parameter file is from ATS77 to NAD83(CSRS)v2 (2) (code 9236) assuming that NAD83(CSRS)v2 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4122','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','PE7783V2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can PEI',0); +INSERT INTO "usage" VALUES('EPSG','8610','grid_transformation','EPSG','1689','EPSG','1533','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1690','NAD27(76) to WGS 84 (1)','Parameter file is from NAD27(76) to NAD83 (1) (code 1463) assuming that NAD83 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4608','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','May76v20.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can On',0); +INSERT INTO "usage" VALUES('EPSG','8611','grid_transformation','EPSG','1690','EPSG','1367','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1691','NAD27(CGQ77) to WGS 84 (3)','Parameter file is from NAD27(CGQ77) to NAD83(CSRS)v2 (1) (code 9240) assuming that NAD83(CSRS)v2 is equivalent to WGS 84 within the accuracy of the transformation. Also distributed with file name CGQ77-98.gsb.','EPSG','9615','NTv2','EPSG','4609','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','CQ77NA83.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can Qc NT2',0); +INSERT INTO "usage" VALUES('EPSG','8612','grid_transformation','EPSG','1691','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1692','NAD27 to WGS 84 (34)','Parameter file is from NAD27 to NAD83(CSRS)v2 (1) (code 9239) assuming that NAD83(CSRS)v2 is equivalent to WGS 84 within the accuracy of the transformation. Also distributed as QUE27-98.gsb.','EPSG','9615','NTv2','EPSG','4267','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','NA27SCRS.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can QC',0); +INSERT INTO "usage" VALUES('EPSG','8613','grid_transformation','EPSG','1692','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1693','NAD27 to WGS 84 (33)','Parameter file is from NAD27 to NAD83 (4) (code 1313) assuming that NAD83 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4267','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','NTv2_0.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can',0); +INSERT INTO "usage" VALUES('EPSG','8614','grid_transformation','EPSG','1693','EPSG','4517','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1694','American Samoa 1962 to WGS 84 (2)','Parameter files are from American Samoa 1962 to NAD83(HARN) (1) (code 1578), but for many purposes NAD83(HARN) can be considered to be coincident with WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4169','EPSG','4326',5.0,'EPSG','8657','Latitude difference file','wshpgn.las','EPSG','8658','Longitude difference file','wshpgn.los',NULL,NULL,'EPSG-Asm W',0); +INSERT INTO "usage" VALUES('EPSG','8615','grid_transformation','EPSG','1694','EPSG','2288','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1695','American Samoa 1962 to WGS 84 (3)','Parameter files are from American Samoa 1962 to NAD83(HARN) (2) (code 1579), but for many purposes NAD83(HARN) can be considered to be coincident with WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4169','EPSG','4326',5.0,'EPSG','8657','Latitude difference file','eshpgn.las','EPSG','8658','Longitude difference file','eshpgn.los',NULL,NULL,'EPSG-Asm E',0); +INSERT INTO "usage" VALUES('EPSG','8616','grid_transformation','EPSG','1695','EPSG','2289','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1696','NAD83 to WGS 84 (6)','Parameter file is from NAD83 to NAD83(CSRS)v2 (1) (code 9241) assuming that NAD83(CSRS)v2 is equivalent to WGS 84 within the accuracy of the transformation. Also distributed with file name NAD83-98.gsb.','EPSG','9615','NTv2','EPSG','4269','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','NA83SCRS.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can QC',0); +INSERT INTO "usage" VALUES('EPSG','8617','grid_transformation','EPSG','1696','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1697','NAD83 to WGS 84 (7)','Parameter file is from NAD83 to NAD83(CSRS8)v3 (2) (code 9243) assuming that NAD83(CSRS)v3 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4269','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','SK83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can SK',0); +INSERT INTO "usage" VALUES('EPSG','8618','grid_transformation','EPSG','1697','EPSG','2375','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1698','St. George Island to WGS 84 (1)','Parameter files are from St. George Island to NAD83 (1) (code 1457) assuming that NAD83 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4138','EPSG','4326',1.5,'EPSG','8657','Latitude difference file','stgeorge.las','EPSG','8658','Longitude difference file','stgeorge.los',NULL,NULL,'EPSG-Usa AK StG',0); +INSERT INTO "usage" VALUES('EPSG','8619','grid_transformation','EPSG','1698','EPSG','1331','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1699','St. Lawrence Island to WGS 84 (1)','Parameter files are from St. Lawrence Island to NAD83 (1) (code 1455) assuming that NAD83 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4136','EPSG','4326',1.5,'EPSG','8657','Latitude difference file','stlrnc.las','EPSG','8658','Longitude difference file','stlrnc.los',NULL,NULL,'EPSG-Usa AK StL',0); +INSERT INTO "usage" VALUES('EPSG','8620','grid_transformation','EPSG','1699','EPSG','1332','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1700','St. Paul Island to WGS 84 (1)','Parameter files are from St. Paul Island to NAD83 (1) (code 1456) assuming that NAD83 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4137','EPSG','4326',1.5,'EPSG','8657','Latitude difference file','stpaul.las','EPSG','8658','Longitude difference file','stpaul.los',NULL,NULL,'EPSG-Usa AK StP',0); +INSERT INTO "usage" VALUES('EPSG','8621','grid_transformation','EPSG','1700','EPSG','1333','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1702','NAD83 to WGS 84 (8)','Parameter file is from NAD83 to NAD83(CSRS)v4 (3) (code 9244) assuming that NAD83(CSRS)v4 is equivalent to WGS 84 within the accuracy of the transformation. This file AB_CSRS.DAC will need to be renamed to AB_CSRS.gsb to run in some software.','EPSG','9615','NTv2','EPSG','4269','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','AB_CSRS.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can AB',0); +INSERT INTO "usage" VALUES('EPSG','8623','grid_transformation','EPSG','1702','EPSG','2376','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1703','NAD27 to WGS 84 (32)','Parameter file is from NAD27 to NAD83(CSRS)v3 (2) (code 9242) assuming that NAD83(CSRS)v3 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4267','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','SK27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can SK',0); +INSERT INTO "usage" VALUES('EPSG','8624','grid_transformation','EPSG','1703','EPSG','2375','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1704','NAD83 to NAD83(HARN) (40)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1708.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','arhpgn.las','EPSG','8658','Longitude difference file','arhpgn.los',NULL,NULL,'NGS-Usa AR',0); +INSERT INTO "usage" VALUES('EPSG','8625','grid_transformation','EPSG','1704','EPSG','1374','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1705','NAD83 to NAD83(HARN) (41)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1709.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','iahpgn.las','EPSG','8658','Longitude difference file','iahpgn.los',NULL,NULL,'NGS-Usa IA',0); +INSERT INTO "usage" VALUES('EPSG','8626','grid_transformation','EPSG','1705','EPSG','1384','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1706','NAD83 to NAD83(HARN) (42)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1710.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','mnhpgn.las','EPSG','8658','Longitude difference file','mnhpgn.los',NULL,NULL,'NGS-Usa MN',0); +INSERT INTO "usage" VALUES('EPSG','8627','grid_transformation','EPSG','1706','EPSG','1392','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1707','NAD83 to NAD83(HARN) (43)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 1711.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','mohpgn.las','EPSG','8658','Longitude difference file','mohpgn.los',NULL,NULL,'NGS-Usa MO',0); +INSERT INTO "usage" VALUES('EPSG','8628','grid_transformation','EPSG','1707','EPSG','1394','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','1708','NAD83 to WGS 84 (12)','Parameter files are from NAD83 to NAD83(HARN) (40) (code 1704) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','arhpgn.las','EPSG','8658','Longitude difference file','arhpgn.los',NULL,NULL,'EPSG-USA Ar',0); +INSERT INTO "usage" VALUES('EPSG','8629','grid_transformation','EPSG','1708','EPSG','1374','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1709','NAD83 to WGS 84 (13)','Parameter files are from NAD83 to NAD83(HARN) (41) (code 1705) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','iahpgn.las','EPSG','8658','Longitude difference file','iahpgn.los',NULL,NULL,'EPSG-Usa IA',0); +INSERT INTO "usage" VALUES('EPSG','8630','grid_transformation','EPSG','1709','EPSG','1384','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1710','NAD83 to WGS 84 (14)','Parameter files are from NAD83 to NAD83(HARN) (42) (code 1706) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','mnhpgn.las','EPSG','8658','Longitude difference file','mnhpgn.los',NULL,NULL,'EPSG-Usa MN',0); +INSERT INTO "usage" VALUES('EPSG','8631','grid_transformation','EPSG','1710','EPSG','1392','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1711','NAD83 to WGS 84 (15)','Parameter files are from NAD83 to NAD83(HARN) (43) (code 1707) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','mohpgn.las','EPSG','8658','Longitude difference file','mohpgn.los',NULL,NULL,'EPSG-Usa MO',0); +INSERT INTO "usage" VALUES('EPSG','8632','grid_transformation','EPSG','1711','EPSG','1394','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1712','NAD83 to WGS 84 (16)','Parameter files are from NAD83 to NAD83(HARN) (5) (code 1478) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','cohpgn.las','EPSG','8658','Longitude difference file','cohpgn.los',NULL,NULL,'EPSG-Usa CO',0); +INSERT INTO "usage" VALUES('EPSG','8633','grid_transformation','EPSG','1712','EPSG','1376','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1713','NAD83 to WGS 84 (17)','Parameter files are from NAD83 to NAD83(HARN) (6) (code 1479) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','gahpgn.las','EPSG','8658','Longitude difference file','gahpgn.los',NULL,NULL,'EPSG-Usa GA',0); +INSERT INTO "usage" VALUES('EPSG','8634','grid_transformation','EPSG','1713','EPSG','1380','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1714','NAD83 to WGS 84 (18)','Parameter files are from NAD83 to NAD83(HARN) (7) (code 1480) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','flhpgn.las','EPSG','8658','Longitude difference file','flhpgn.los',NULL,NULL,'EPSG-Usa FL',0); +INSERT INTO "usage" VALUES('EPSG','8635','grid_transformation','EPSG','1714','EPSG','1379','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1715','NAD83 to WGS 84 (19)','Parameter files are from NAD83 to NAD83(HARN) (8) (code 1481) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','emhpgn.las','EPSG','8658','Longitude difference file','emhpgn.los',NULL,NULL,'EPSG-Usa ID MT e',0); +INSERT INTO "usage" VALUES('EPSG','8636','grid_transformation','EPSG','1715','EPSG','2382','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1716','NAD83 to WGS 84 (20)','Parameter files are from NAD83 to NAD83(HARN) (9) (code 1482) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','wmhpgn.las','EPSG','8658','Longitude difference file','wmhpgn.los',NULL,NULL,'EPSG-Usa ID MT w',0); +INSERT INTO "usage" VALUES('EPSG','8637','grid_transformation','EPSG','1716','EPSG','2383','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1717','NAD83 to WGS 84 (21)','Parameter files are from NAD83 to NAD83(HARN) (1) (code 1474) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','alhpgn.las','EPSG','8658','Longitude difference file','alhpgn.los',NULL,NULL,'EPSG-Usa AL',0); +INSERT INTO "usage" VALUES('EPSG','8638','grid_transformation','EPSG','1717','EPSG','1372','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1718','NAD83 to WGS 84 (22)','Parameter files are from NAD83 to NAD83(HARN) (10) (code 1483) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','kyhpgn.las','EPSG','8658','Longitude difference file','kyhpgn.los',NULL,NULL,'EPSG-Usa KY',0); +INSERT INTO "usage" VALUES('EPSG','8639','grid_transformation','EPSG','1718','EPSG','1386','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1719','NAD83 to WGS 84 (23)','Parameter files are from NAD83 to NAD83(HARN) (11) (code 1484) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','lahpgn.las','EPSG','8658','Longitude difference file','lahpgn.los',NULL,NULL,'EPSG-Usa LA',0); +INSERT INTO "usage" VALUES('EPSG','8640','grid_transformation','EPSG','1719','EPSG','1387','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1720','NAD83 to WGS 84 (24)','Parameter files are from NAD83 to NAD83(HARN) (12) (code 1485) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','mdhpgn.las','EPSG','8658','Longitude difference file','mdhpgn.los',NULL,NULL,'EPSG-Usa DE MD',0); +INSERT INTO "usage" VALUES('EPSG','8641','grid_transformation','EPSG','1720','EPSG','2377','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1721','NAD83 to WGS 84 (25)','Parameter files are from NAD83 to NAD83(HARN) (13) (code 1486) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','mehpgn.las','EPSG','8658','Longitude difference file','mehpgn.los',NULL,NULL,'EPSG-Usa ME',0); +INSERT INTO "usage" VALUES('EPSG','8642','grid_transformation','EPSG','1721','EPSG','1388','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1722','NAD83 to WGS 84 (26)','Parameter files are from NAD83 to NAD83(HARN) (14) (code 1487) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','mihpgn.las','EPSG','8658','Longitude difference file','mihpgn.los',NULL,NULL,'EPSG-Usa MI',0); +INSERT INTO "usage" VALUES('EPSG','8643','grid_transformation','EPSG','1722','EPSG','1391','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1723','NAD83 to WGS 84 (27)','Parameter files are from NAD83 to NAD83(HARN) (15) (code 1488) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','mshpgn.las','EPSG','8658','Longitude difference file','mshpgn.los',NULL,NULL,'EPSG-Usa MS',0); +INSERT INTO "usage" VALUES('EPSG','8644','grid_transformation','EPSG','1723','EPSG','1393','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1724','NAD83 to WGS 84 (28)','Parameter files are from NAD83 to NAD83(HARN) (16) (code 1489) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','nbhpgn.las','EPSG','8658','Longitude difference file','nbhpgn.los',NULL,NULL,'EPSG-Usa NE',0); +INSERT INTO "usage" VALUES('EPSG','8645','grid_transformation','EPSG','1724','EPSG','1396','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1725','NAD83 to WGS 84 (29)','Parameter files are from NAD83 to NAD83(HARN) (17) (code 1490) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','nehpgn.las','EPSG','8658','Longitude difference file','nehpgn.los',NULL,NULL,'EPSG-Usa NewEng',0); +INSERT INTO "usage" VALUES('EPSG','8646','grid_transformation','EPSG','1725','EPSG','2378','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1726','NAD83 to WGS 84 (30)','Parameter files are from NAD83 to NAD83(HARN) (18) (code 1491) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','nmhpgn.las','EPSG','8658','Longitude difference file','nmhpgn.los',NULL,NULL,'EPSG-Usa NM',0); +INSERT INTO "usage" VALUES('EPSG','8647','grid_transformation','EPSG','1726','EPSG','1400','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1727','NAD83 to WGS 84 (31)','Parameter files are from NAD83 to NAD83(HARN) (19) (code 1492) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','nyhpgn.las','EPSG','8658','Longitude difference file','nyhpgn.los',NULL,NULL,'EPSG-Usa NY',0); +INSERT INTO "usage" VALUES('EPSG','8648','grid_transformation','EPSG','1727','EPSG','1401','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1728','NAD83 to WGS 84 (32)','Parameter files are from NAD83 to NAD83(HARN) (2) (code 1475) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','azhpgn.las','EPSG','8658','Longitude difference file','azhpgn.los',NULL,NULL,'EPSG-Usa AZ',0); +INSERT INTO "usage" VALUES('EPSG','8649','grid_transformation','EPSG','1728','EPSG','1373','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1729','NAD83 to WGS 84 (33)','Parameter files are from NAD83 to NAD83(HARN) (20) (code 1493) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','ndhpgn.las','EPSG','8658','Longitude difference file','ndhpgn.los',NULL,NULL,'EPSG-Usa ND',0); +INSERT INTO "usage" VALUES('EPSG','8650','grid_transformation','EPSG','1729','EPSG','1403','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1730','NAD83 to WGS 84 (34)','Parameter files are from NAD83 to NAD83(HARN) (21) (code 1494) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','okhpgn.las','EPSG','8658','Longitude difference file','okhpgn.los',NULL,NULL,'EPSG-Usa OK',0); +INSERT INTO "usage" VALUES('EPSG','8651','grid_transformation','EPSG','1730','EPSG','1405','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1731','NAD83 to WGS 84 (35)','Parameter files are from NAD83 to NAD83(HARN) (22) (code 1495) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','pvhpgn.las','EPSG','8658','Longitude difference file','pvhpgn.los',NULL,NULL,'EPSG-PRVI',0); +INSERT INTO "usage" VALUES('EPSG','8652','grid_transformation','EPSG','1731','EPSG','3634','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1732','NAD83 to WGS 84 (36)','Parameter files are from NAD83 to NAD83(HARN) (23) (code 1496) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','sdhpgn.las','EPSG','8658','Longitude difference file','sdhpgn.los',NULL,NULL,'EPSG-Usa SD',0); +INSERT INTO "usage" VALUES('EPSG','8653','grid_transformation','EPSG','1732','EPSG','1410','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1733','NAD83 to WGS 84 (37)','Parameter files are from NAD83 to NAD83(HARN) (24) (code 1497) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','tnhpgn.las','EPSG','8658','Longitude difference file','tnhpgn.los',NULL,NULL,'EPSG-Usa TN',0); +INSERT INTO "usage" VALUES('EPSG','8654','grid_transformation','EPSG','1733','EPSG','1411','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1734','NAD83 to WGS 84 (38)','Parameter files are from NAD83 to NAD83(HARN) (25) (code 1498) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','ethpgn.las','EPSG','8658','Longitude difference file','ethpgn.los',NULL,NULL,'EPSG-Usa TX e',0); +INSERT INTO "usage" VALUES('EPSG','8655','grid_transformation','EPSG','1734','EPSG','2379','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1735','NAD83 to WGS 84 (39)','Parameter files are from NAD83 to NAD83(HARN) (26) (code 1499) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','wthpgn.las','EPSG','8658','Longitude difference file','wthpgn.los',NULL,NULL,'EPSG-Usa TX w',0); +INSERT INTO "usage" VALUES('EPSG','8656','grid_transformation','EPSG','1735','EPSG','2380','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1736','NAD83 to WGS 84 (40)','Parameter files are from NAD83 to NAD83(HARN) (27) (code 1500) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','vahpgn.las','EPSG','8658','Longitude difference file','vahpgn.los',NULL,NULL,'EPSG-Usa VA',0); +INSERT INTO "usage" VALUES('EPSG','8657','grid_transformation','EPSG','1736','EPSG','1415','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1737','NAD83 to WGS 84 (41)','Parameter files are from NAD83 to NAD83(HARN) (28) (code 1501) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','wohpgn.las','EPSG','8658','Longitude difference file','wohpgn.los',NULL,NULL,'EPSG-Usa OR WA',0); +INSERT INTO "usage" VALUES('EPSG','8658','grid_transformation','EPSG','1737','EPSG','2381','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1738','NAD83 to WGS 84 (42)','Parameter files are from NAD83 to NAD83(HARN) (29) (code 1502) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','wihpgn.las','EPSG','8658','Longitude difference file','wihpgn.los',NULL,NULL,'EPSG-Usa WI',0); +INSERT INTO "usage" VALUES('EPSG','8659','grid_transformation','EPSG','1738','EPSG','1418','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1739','NAD83 to WGS 84 (43)','Parameter files are from NAD83 to NAD83(HARN) (3) (code 1476) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','cnhpgn.las','EPSG','8658','Longitude difference file','cnhpgn.los',NULL,NULL,'EPSG-Usa CA n',0); +INSERT INTO "usage" VALUES('EPSG','8660','grid_transformation','EPSG','1739','EPSG','2297','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1740','NAD83 to WGS 84 (44)','Parameter files are from NAD83 to NAD83(HARN) (30) (code 1503) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','wyhpgn.las','EPSG','8658','Longitude difference file','wyhpgn.los',NULL,NULL,'EPSG-Usa WY',0); +INSERT INTO "usage" VALUES('EPSG','8661','grid_transformation','EPSG','1740','EPSG','1419','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1741','NAD83 to WGS 84 (45)','Parameter files are from NAD83 to NAD83(HARN) (31) (code 1520) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','hihpgn.las','EPSG','8658','Longitude difference file','hihpgn.los',NULL,NULL,'EPSG-Usa HI',0); +INSERT INTO "usage" VALUES('EPSG','8662','grid_transformation','EPSG','1741','EPSG','1334','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1742','NAD83 to WGS 84 (46)','Parameter files are from NAD83 to NAD83(HARN) (32) (code 1521) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','inhpgn.las','EPSG','8658','Longitude difference file','inhpgn.los',NULL,NULL,'EPSG-Usa IN',0); +INSERT INTO "usage" VALUES('EPSG','8663','grid_transformation','EPSG','1742','EPSG','1383','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1743','NAD83 to WGS 84 (47)','Parameter files are from NAD83 to NAD83(HARN) (33) (code 1522) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','kshpgn.las','EPSG','8658','Longitude difference file','kshpgn.los',NULL,NULL,'EPSG-Usa KS',0); +INSERT INTO "usage" VALUES('EPSG','8664','grid_transformation','EPSG','1743','EPSG','1385','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1744','NAD83 to WGS 84 (48)','Parameter files are from NAD83 to NAD83(HARN) (34) (code 1523) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','nvhpgn.las','EPSG','8658','Longitude difference file','nvhpgn.los',NULL,NULL,'EPSG-Usa NV',0); +INSERT INTO "usage" VALUES('EPSG','8665','grid_transformation','EPSG','1744','EPSG','1397','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1745','NAD83 to WGS 84 (49)','Parameter files are from NAD83 to NAD83(HARN) (35) (code 1524) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','ohhpgn.las','EPSG','8658','Longitude difference file','ohhpgn.los',NULL,NULL,'EPSG-Usa OH',0); +INSERT INTO "usage" VALUES('EPSG','8666','grid_transformation','EPSG','1745','EPSG','1404','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1746','NAD83 to WGS 84 (50)','Parameter files are from NAD83 to NAD83(HARN) (36) (code 1525) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','uthpgn.las','EPSG','8658','Longitude difference file','uthpgn.los',NULL,NULL,'EPSG-Usa UT',0); +INSERT INTO "usage" VALUES('EPSG','8667','grid_transformation','EPSG','1746','EPSG','1413','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1747','NAD83 to WGS 84 (51)','Parameter files are from NAD83 to NAD83(HARN) (37) (code 1526) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','wvhpgn.las','EPSG','8658','Longitude difference file','wvhpgn.los',NULL,NULL,'EPSG-Usa WV',0); +INSERT INTO "usage" VALUES('EPSG','8668','grid_transformation','EPSG','1747','EPSG','1417','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1748','NAD83 to WGS 84 (52)','Parameter files are from NAD83 to NAD83(HARN) (38) (code 1553) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','ilhpgn.las','EPSG','8658','Longitude difference file','ilhpgn.los',NULL,NULL,'EPSG-Usa IL',0); +INSERT INTO "usage" VALUES('EPSG','8669','grid_transformation','EPSG','1748','EPSG','1382','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1749','NAD83 to WGS 84 (53)','Parameter files are from NAD83 to NAD83(HARN) (39) (code 1554) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','njhpgn.las','EPSG','8658','Longitude difference file','njhpgn.los',NULL,NULL,'EPSG-Usa NJ',0); +INSERT INTO "usage" VALUES('EPSG','8670','grid_transformation','EPSG','1749','EPSG','1399','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1750','NAD83 to WGS 84 (54)','Parameter files are from NAD83 to NAD83(HARN) (4) (code 1477) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','cshpgn.las','EPSG','8658','Longitude difference file','cshpgn.los',NULL,NULL,'EPSG-Usa CA s',0); +INSERT INTO "usage" VALUES('EPSG','8671','grid_transformation','EPSG','1750','EPSG','2298','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','1752','NAD83 to NAD83(CSRS98) (3)','This gridded difference file AB_CSRS.DAC will need to be renamed to AB_CSRS.gsb to run in some software suites. Formats identical, but AB file is provincial fit only. Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1702.','EPSG','9615','NTv2','EPSG','4269','EPSG','4140',NULL,'EPSG','8656','Latitude and longitude difference file','AB_CSRS.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'AB Env-Can AB',1); +INSERT INTO "usage" VALUES('EPSG','8673','grid_transformation','EPSG','1752','EPSG','2376','EPSG','1025'); +INSERT INTO "grid_transformation" VALUES('EPSG','1803','AGD66 to GDA94 (11)','Replaces AGD66 to GDA94 variants 6, 7 and 10 (codes 1506 1507 1596). Input expects longitudes to be positive west; source and target CRSs AGD66 (code 4202) and GDA94 (code 4283) both have longitudes positive east.','EPSG','9615','NTv2','EPSG','4202','EPSG','4283',0.5,'EPSG','8656','Latitude and longitude difference file','A66 National (13.09.01).gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','8724','grid_transformation','EPSG','1803','EPSG','2575','EPSG','1035'); +INSERT INTO "grid_transformation" VALUES('EPSG','1804','AGD84 to GDA94 (5)','Replaces AGD84 to GDA94 (4) (code 1593) which itself replaced variant 3 (code 1559). Input expects longitudes to be + west; EPSG GeogCRS AGD84 (code 4203) and GDA94 (code 4283) both have longitudes positive east. May be used as tfm to WGS 84 - see 15785','EPSG','9615','NTv2','EPSG','4203','EPSG','4283',0.1,'EPSG','8656','Latitude and longitude difference file','National 84 (02.07.01).gsb',NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-Aus 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','14199','grid_transformation','EPSG','1804','EPSG','2576','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','1841','ATS77 to NAD83(CSRS) (1)','Introduced in 1999. Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1688.','EPSG','9615','NTv2','EPSG','4122','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','NB7783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GIC-Can NB',1); +INSERT INTO "usage" VALUES('EPSG','8762','grid_transformation','EPSG','1841','EPSG','1447','EPSG','1231'); +INSERT INTO "grid_transformation" VALUES('EPSG','1843','NAD83 to NAD83(CSRS) (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(CSRS) (code 4617) have longitudes positive east. Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1696.','EPSG','9615','NTv2','EPSG','4269','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','NAD83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); +INSERT INTO "usage" VALUES('EPSG','8764','grid_transformation','EPSG','1843','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1844','NAD27 to NAD83(CSRS) (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27 (code 4267) and NAD83(CSRS) (code 4617) have longitudes positive east. Can be taken as an approximate transformation NAD27 to WGS 84 - see code 1692.','EPSG','9615','NTv2','EPSG','4267','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','QUE27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); +INSERT INTO "usage" VALUES('EPSG','8765','grid_transformation','EPSG','1844','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1845','NAD27(CGQ77) to NAD83(CSRS) (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27(CGQ77) (code 4609) and NAD83(CSRS) (code 4617) have longitudes positive east. Can be taken as an approximate transformation NAD27(CGQ77) to WGS 84 - see code 1691.','EPSG','9615','NTv2','EPSG','4609','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','CGQ77-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',1); +INSERT INTO "usage" VALUES('EPSG','8766','grid_transformation','EPSG','1845','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1846','ATS77 to NAD83(CSRS) (2)','Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1689.','EPSG','9615','NTv2','EPSG','4122','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','PE7783V2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'PEI DOT-Can PEI',1); +INSERT INTO "usage" VALUES('EPSG','8767','grid_transformation','EPSG','1846','EPSG','1533','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1847','NAD27 to NAD83(CSRS) (2)','Can be taken as an approximate transformation NAD27 to WGS 84 - see code 1703.','EPSG','9615','NTv2','EPSG','4267','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','SK27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SK PMC-Can SK',1); +INSERT INTO "usage" VALUES('EPSG','8768','grid_transformation','EPSG','1847','EPSG','2375','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1848','NAD83 to NAD83(CSRS) (2)','Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1697.','EPSG','9615','NTv2','EPSG','4269','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','SK83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SK PMC-Can SK',1); +INSERT INTO "usage" VALUES('EPSG','8769','grid_transformation','EPSG','1848','EPSG','2375','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1849','NAD83 to NAD83(CSRS) (3)','This gridded difference file AB_CSRS.DAC will need to be renamed to AB_CSRS.gsb to run in some software suites. Formats identical, but AB file is provincial fit only. Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1702.','EPSG','9615','NTv2','EPSG','4269','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','AB_CSRS.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'AB Env-Can AB',1); +INSERT INTO "usage" VALUES('EPSG','8770','grid_transformation','EPSG','1849','EPSG','2376','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1850','ATS77 to NAD83(CSRS) (3)','Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1851.','EPSG','9615','NTv2','EPSG','4122','EPSG','4617',1.5,'EPSG','8656','Latitude and longitude difference file','NS778301.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NSGC-Can NS',1); +INSERT INTO "usage" VALUES('EPSG','8771','grid_transformation','EPSG','1850','EPSG','2313','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','1851','ATS77 to WGS 84 (3)','Parameter file is from ATS77 to NAD83(CSRS)v3 (3) (code 9235) assuming that NAD83(CSRS)v3 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4122','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','NS778301.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can NS',0); +INSERT INTO "usage" VALUES('EPSG','8772','grid_transformation','EPSG','1851','EPSG','2313','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','3858','WGS 84 to EGM2008 height (1)','Replaces WGS 84 to EGM96 height (1) (CT code 15781). Grid spacing is 2.5 arc-minutes. For smaller spacing (in principle more exact) see CT code 3859. For reversible alternative see CT code 9704. An executable using spherical harmonics is also available.','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','3855',1.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,NULL,NULL,'NGA-World',0); +INSERT INTO "usage" VALUES('EPSG','8948','grid_transformation','EPSG','3858','EPSG','1262','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','3859','WGS 84 to EGM2008 height (2)','Replaces WGS 84 to EGM96 height (1) (CT code 15781). Grid spacing is 1 arc-minute. For a larger grid spacing (in principle less exact) see CT code 3858. For reversible alternative see CT code 9618. An executable using spherical harmonics is available.','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','3855',0.5,'EPSG','8666','Geoid (height correction) model file','Und_min1x1_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,NULL,NULL,'NGA-World',0); +INSERT INTO "usage" VALUES('EPSG','14322','grid_transformation','EPSG','3859','EPSG','1262','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','4459','NZGD2000 to NZVD2009 height (1)','Defines NZVD2009 vertical datum (datum code 1039, CRS code 4440).','EPSG','1030','Geographic3D to GravityRelatedHeight (NZgeoid)','EPSG','4959','EPSG','4440',0.1,'EPSG','8666','Geoid (height correction) model file','nzgeoid09.sid',NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ 2009',0); +INSERT INTO "usage" VALUES('EPSG','9090','grid_transformation','EPSG','4459','EPSG','1175','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','4561','RRAF 1991 to Martinique 1987 height (1)','May be used for transformations from WGS 84 to IGN 1987. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5756',998.0,'EPSG','8666','Geoid (height correction) model file','ggm00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Mtq',0); +INSERT INTO "usage" VALUES('EPSG','9098','grid_transformation','EPSG','4561','EPSG','3276','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','4562','RRAF 1991 to Guadeloupe 1988 height (1)','May be used for transformations from WGS 84 to IGN 1988. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5757',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp GT',0); +INSERT INTO "usage" VALUES('EPSG','9099','grid_transformation','EPSG','4562','EPSG','2892','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','4563','RRAF 1991 to IGN 1988 MG height (1)','May be used for transformations from WGS 84 to IGN 1988 MG. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5617',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',0); +INSERT INTO "usage" VALUES('EPSG','9100','grid_transformation','EPSG','4563','EPSG','2894','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','4564','RRAF 1991 to IGN 1988 SM height (1)','May be used for transformations from WGS 84 to IGN 1988 SM. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5620',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_sm.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',0); +INSERT INTO "usage" VALUES('EPSG','9101','grid_transformation','EPSG','4564','EPSG','2890','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','4565','RRAF 1991 to IGN 1988 LS height (1)','May be used for transformations from WGS 84 to IGN 1988 LS. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5616',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_ls.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt',0); +INSERT INTO "usage" VALUES('EPSG','9102','grid_transformation','EPSG','4565','EPSG','2895','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','4566','RRAF 1991 to IGN 1992 LD height (1)','Accuracy 0.5m. Replaced by RRAF 1991 to IGN 2008 LD height (1) (CT code 9132).','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5618',0.5,'EPSG','8666','Geoid (height correction) model file','ggg00_ld.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',0); +INSERT INTO "usage" VALUES('EPSG','9103','grid_transformation','EPSG','4566','EPSG','2893','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','4567','RRAF 1991 to IGN 1988 SB height (1)','May be used for transformations from WGS 84 to IGN 1988 SB. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4557','EPSG','5619',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_sb.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',0); +INSERT INTO "usage" VALUES('EPSG','9104','grid_transformation','EPSG','4567','EPSG','2891','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5334','ETRS89 to Belfast height (1)','May be used for transformations from WGS 84 to Belfast. Replaced by ETRS89 to Belfast height (2) (code 7958).','EPSG','1045','Geographic3D to GravityRelatedHeight (OSGM02-Ire)','EPSG','4937','EPSG','5732',0.03,'EPSG','8666','Geoid (height correction) model file','OSGM02_NI.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK NI',0); +INSERT INTO "usage" VALUES('EPSG','9347','grid_transformation','EPSG','5334','EPSG','2530','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5335','ETRS89 to Malin Head height (1)','May be used for transformations from WGS 84 to Malin Head. Replaced by ETRS89 to Malin Head height (2) (code 7959).','EPSG','1045','Geographic3D to GravityRelatedHeight (OSGM02-Ire)','EPSG','4937','EPSG','5731',0.04,'EPSG','8666','Geoid (height correction) model file','OSGM02_RoI.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-Ire',0); +INSERT INTO "usage" VALUES('EPSG','9348','grid_transformation','EPSG','5335','EPSG','1305','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5338','OSGB36 to ETRS89 (1)','Approximate alternative to official OSTN02 method (tfm code 7952). Accuracy at 2000 test points compared to OSTN02 (tfm code 1039): latitude 0.5mm av, 17mm max; longitude 0.8mm av, 23mm max. May be taken as approximate CT to WGS 84 - see code 5339.','EPSG','9615','NTv2','EPSG','4277','EPSG','4258',0.03,'EPSG','8656','Latitude and longitude difference file','OSTN02_NTv2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSGB-UK Gbr02 NT',0); +INSERT INTO "usage" VALUES('EPSG','9349','grid_transformation','EPSG','5338','EPSG','4616','EPSG','1273'); +INSERT INTO "grid_transformation" VALUES('EPSG','5339','OSGB36 to WGS 84 (7)','Parameter values taken from OSGB36 to ETRS89 (1) (tfm code 5338) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the tfm.','EPSG','9615','NTv2','EPSG','4277','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','OSTN02_NTv2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-UK Gbr02 NT',0); +INSERT INTO "usage" VALUES('EPSG','9350','grid_transformation','EPSG','5339','EPSG','4616','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','5409','NGVD29 height to NAVD88 height (1)','Interpolation within the gridded data file may be made using any of the horizontal CRSs NAD27, NAD83 or NAD83(HARN).','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','5702','EPSG','5703',0.02,'EPSG','8732','Vertical offset file','vertconw.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus W',1); +INSERT INTO "usage" VALUES('EPSG','9377','grid_transformation','EPSG','5409','EPSG','2950','EPSG','1255'); +INSERT INTO "grid_transformation" VALUES('EPSG','5410','NGVD29 height to NAVD88 height (2)','Interpolation within the gridded data file may be made using any of the horizontal CRSs NAD27, NAD83 or NAD83(HARN).','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','5702','EPSG','5703',0.02,'EPSG','8732','Vertical offset file','vertconc.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus C',1); +INSERT INTO "usage" VALUES('EPSG','9378','grid_transformation','EPSG','5410','EPSG','2949','EPSG','1255'); +INSERT INTO "grid_transformation" VALUES('EPSG','5411','NGVD29 height to NAVD88 height (3)','Interpolation within the gridded data file may be made using any of the horizontal CRSs NAD27, NAD83 or NAD83(HARN).','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','5702','EPSG','5703',0.02,'EPSG','8732','Vertical offset file','vertcone.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus E',1); +INSERT INTO "usage" VALUES('EPSG','9379','grid_transformation','EPSG','5411','EPSG','2948','EPSG','1255'); +INSERT INTO "grid_transformation" VALUES('EPSG','5502','RGAF09 to Martinique 1987 height (1)','Replaces tfm from RRAF 1991, code 4561. May be used for transformations from WGS 84 to IGN 1987. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5756',998.0,'EPSG','8666','Geoid (height correction) model file','gg10_mart.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Mtq',0); +INSERT INTO "usage" VALUES('EPSG','9445','grid_transformation','EPSG','5502','EPSG','3276','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5503','RGAF09 to Guadeloupe 1988 height (1)','Replaces tfm from RRAF 1991, code 4562. May be used for transformations from WGS 84 to IGN 1988. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5757',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_gtbt.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp GT',0); +INSERT INTO "usage" VALUES('EPSG','9446','grid_transformation','EPSG','5503','EPSG','2892','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5504','RGAF09 to IGN 1988 MG height (1)','Replaces tfm from RRAF 1991, code 4563. May be used for transformations from WGS 84 to IGN 1988 MG. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5617',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',0); +INSERT INTO "usage" VALUES('EPSG','9447','grid_transformation','EPSG','5504','EPSG','2894','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5505','RGAF09 to IGN 1988 SM height (1)','Replaces tfm from RRAF 1991, code 4564. May be used for transformations from WGS 84 to IGN 1988 SM. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5620',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_sm.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',0); +INSERT INTO "usage" VALUES('EPSG','9448','grid_transformation','EPSG','5505','EPSG','2890','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5506','RGAF09 to IGN 1988 LS height (1)','Replaces tfm from RRAF 1991, code 4565. May be used for transformations from WGS 84 to IGN 1988 LS. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5616',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_ls.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt',0); +INSERT INTO "usage" VALUES('EPSG','9449','grid_transformation','EPSG','5506','EPSG','2895','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5507','RGAF09 to IGN 1992 LD height (1)','Replaces tfm from RRAF 1991, code 4566. Replaced by RGAF09 to IGN 2008 LD height (1), CT code 9131. May be used for transformations from WGS 84 to IGN 1992 LD. Accuracy at each 0.025° grid node is given within the geoid model file, approx. average 0.5m.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5618',0.5,'EPSG','8666','Geoid (height correction) model file','gg10_ld.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',0); +INSERT INTO "usage" VALUES('EPSG','9450','grid_transformation','EPSG','5507','EPSG','2893','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5508','RGAF09 to IGN 1988 SB height (1)','Replaces tfm from RRAF 1991, code 4567. May be used for transformations from WGS 84 to IGN 1988 SB. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','5488','EPSG','5619',0.2,'EPSG','8666','Geoid (height correction) model file','gg10_sb.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',0); +INSERT INTO "usage" VALUES('EPSG','9451','grid_transformation','EPSG','5508','EPSG','2891','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5525','Corrego Alegre 1961 to SIRGAS 2000 (1)','May be used as transformation between Corrego Alegre 1961 and WGS 84 - see tfm code 5540.','EPSG','9615','NTv2','EPSG','5524','EPSG','4674',2.0,'EPSG','8656','Latitude and longitude difference file','CA61_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9459','grid_transformation','EPSG','5525','EPSG','3874','EPSG','1042'); +INSERT INTO "grid_transformation" VALUES('EPSG','5526','Corrego Alegre 1970-72 to SIRGAS 2000 (1)','May be used as transformation between Corrego Alegre 1970-72 and WGS 84 - see tfm code 5541.','EPSG','9615','NTv2','EPSG','4225','EPSG','4674',2.0,'EPSG','8656','Latitude and longitude difference file','CA7072_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9460','grid_transformation','EPSG','5526','EPSG','1293','EPSG','1042'); +INSERT INTO "grid_transformation" VALUES('EPSG','5528','SAD69 to SIRGAS 2000 (2)','For IBGE, in onshore east and south Brazil only, replaces SAD69 to SIRGAS 2000 (1) (tfm code 15485) for pre-1996 data based on the classical geodetic network. May be used as transformation between SAD69 and WGS 84 - see tfm code 5542.','EPSG','9615','NTv2','EPSG','4618','EPSG','4674',1.0,'EPSG','8656','Latitude and longitude difference file','SAD69_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9461','grid_transformation','EPSG','5528','EPSG','3887','EPSG','1068'); +INSERT INTO "grid_transformation" VALUES('EPSG','5529','SAD69(96) to SIRGAS 2000 (1)','May be used as transformation between SAD69(96) and WGS 84 - see tfm code 5543.','EPSG','9615','NTv2','EPSG','5527','EPSG','4674',0.5,'EPSG','8656','Latitude and longitude difference file','SAD96_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9462','grid_transformation','EPSG','5529','EPSG','3887','EPSG','1067'); +INSERT INTO "grid_transformation" VALUES('EPSG','5540','Corrego Alegre 1961 to WGS 84 (1)','Parameters from Corrego Alegre 1961 to SIRGAS 2000 (1) (tfm code 5525) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','5524','EPSG','4326',2.0,'EPSG','8656','Latitude and longitude difference file','CA61_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9463','grid_transformation','EPSG','5540','EPSG','3874','EPSG','1042'); +INSERT INTO "grid_transformation" VALUES('EPSG','5541','Corrego Alegre 1970-72 to WGS 84 (2)','Parameters from Corrego Alegre 1970-72 to SIRGAS 2000 (1) (tfm code 5526) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4225','EPSG','4326',2.0,'EPSG','8656','Latitude and longitude difference file','CA7072_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9464','grid_transformation','EPSG','5541','EPSG','1293','EPSG','1042'); +INSERT INTO "grid_transformation" VALUES('EPSG','5542','SAD69 to WGS 84 (15)','Parameters from SAD69 to SIRGAS 2000 (2) (tfm code 5528) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4618','EPSG','4326',2.0,'EPSG','8656','Latitude and longitude difference file','SAD69_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9465','grid_transformation','EPSG','5542','EPSG','3887','EPSG','1068'); +INSERT INTO "grid_transformation" VALUES('EPSG','5543','SAD69(96) to WGS 84 (1)','Parameters from SAD69(96) to SIRGAS 2000 (1) (tfm code 5529) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','5527','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','SAD96_003.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9466','grid_transformation','EPSG','5543','EPSG','3887','EPSG','1067'); +INSERT INTO "grid_transformation" VALUES('EPSG','5594','FEH2010 to FCSVR10 height (1)','','EPSG','1030','Geographic3D to GravityRelatedHeight (NZgeoid)','EPSG','5592','EPSG','5597',0.1,'EPSG','8666','Geoid (height correction) model file','fehmarn_geoid10.gri',NULL,NULL,NULL,NULL,NULL,NULL,'FEM-Dnk-Deu Feh',1); +INSERT INTO "usage" VALUES('EPSG','9477','grid_transformation','EPSG','5594','EPSG','3890','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5626','FEH2010 to FCSVR10 height (1)','For reversible alternative to this transformation see FEH2010 to FEH2010 + FCSVR10 height (1) (code 9619).','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','5592','EPSG','5597',0.1,'EPSG','8666','Geoid (height correction) model file','fehmarn_geoid10.gri',NULL,NULL,NULL,NULL,NULL,NULL,'FEM-Dnk-Deu Feh',0); +INSERT INTO "usage" VALUES('EPSG','14327','grid_transformation','EPSG','5626','EPSG','3890','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5656','GDA94 to AHD height (49)','File name previously called AUSGeoid09_GDA94_V1.01_DOV_windows.gsb. Replaces AUSGeoid98 model. Uses AUSGeoid09 model which uses bi-cubic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time.','EPSG','1048','Geographic3D to GravityRelatedHeight (AUSGeoid v2)','EPSG','4939','EPSG','5711',0.15,'EPSG','8666','Geoid (height correction) model file','AUSGeoid09_V1.01.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus09 mainland',0); +INSERT INTO "usage" VALUES('EPSG','9488','grid_transformation','EPSG','5656','EPSG','1281','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5657','GDA94 to AHD (Tasmania) height (2)','Replaces AusGeoid98 model. Uses AusGeoid09 model which uses bi-cubic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time. May be used for transformations from WGS 84 to AHD (Tasmania).','EPSG','1048','Geographic3D to GravityRelatedHeight (AUSGeoid v2)','EPSG','4939','EPSG','5712',0.03,'EPSG','8666','Geoid (height correction) model file','AUSGeoid09_GDA94_V1.01_DOV_windows.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus09 Tas',0); +INSERT INTO "usage" VALUES('EPSG','9489','grid_transformation','EPSG','5657','EPSG','2947','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','5661','ED50 to ETRS89 (14)','When included in concatenation from and to projected CRSs, gives same results as ED50 / UTM zone 31N to ETRS89 / UTM zone 31N (1) - see CRS code 5166.','EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.05,'EPSG','8656','Latitude and longitude difference file','100800401.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICC-Esp Cat',0); +INSERT INTO "usage" VALUES('EPSG','9492','grid_transformation','EPSG','5661','EPSG','3732','EPSG','1079'); +INSERT INTO "grid_transformation" VALUES('EPSG','5891','MGI to ETRS89 (5)','Not to be used for cadastral purposes as it does not comply with the rules for control network tie-in as per Paragraph 3 of the Land Survey Regulations (Vermessungsverordnung) 2010.','EPSG','9615','NTv2','EPSG','4312','EPSG','4258',0.15,'EPSG','8656','Latitude and longitude difference file','AT_GIS_GRID.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut NTv2',0); +INSERT INTO "usage" VALUES('EPSG','14324','grid_transformation','EPSG','5891','EPSG','1037','EPSG','1078'); +INSERT INTO "grid_transformation" VALUES('EPSG','6138','CIGD11 to GCVD54 height (ft) (1)','Care: source CRS heights are in metres, transformation file parameter values and target CRS heights are in feet. For reversible alternative to this transformation see CIGD11 to CIGD11 + GCVD54 height (ft)) (code 9603).','EPSG','1050','Geographic3D to GravityRelatedHeight (CI)','EPSG','6134','EPSG','6130',0.03,'EPSG','8666','Geoid (height correction) model file','GCGM0811.TXT',NULL,NULL,NULL,NULL,NULL,NULL,'LSD-Cym',0); +INSERT INTO "usage" VALUES('EPSG','14268','grid_transformation','EPSG','6138','EPSG','3185','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','6139','CIGD11 to LCVD61 height (ft) (1)','Care: source CRS heights are in metres, transformation file parameter values and target CRS heights are in feet. For reversible alternative to this transformation see CIGD11 to CIGD11 + LCVD61 height (ft) (1) (code 9604).','EPSG','1050','Geographic3D to GravityRelatedHeight (CI)','EPSG','6134','EPSG','6131',0.03,'EPSG','8666','Geoid (height correction) model file','LCGM0811.TXT',NULL,NULL,NULL,NULL,NULL,NULL,'LSD-Cym',0); +INSERT INTO "usage" VALUES('EPSG','14269','grid_transformation','EPSG','6139','EPSG','4121','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','6140','CIGD11 to CBVD61 height (ft) (1)','Care: source CRS heights are in metres, transformation file parameter values and target CRS heights are in feet. For reversible alternative to this transformation see CIGD11 to CIGD11 + CBVD61 height (ft) (1) (code 9602).','EPSG','1050','Geographic3D to GravityRelatedHeight (CI)','EPSG','6134','EPSG','6132',0.03,'EPSG','8666','Geoid (height correction) model file','CBGM0811.TXT',NULL,NULL,NULL,NULL,NULL,NULL,'LSD-Cym',0); +INSERT INTO "usage" VALUES('EPSG','14263','grid_transformation','EPSG','6140','EPSG','3207','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','6188','Lisbon to ETRS89 (4)','Derived from 1129 common stations in the national geodetic network. Residuals at 130 further test points average 0.09m, maximum 0.30m.','EPSG','9615','NTv2','EPSG','4207','EPSG','4258',0.1,'EPSG','8656','Latitude and longitude difference file','DLx_ETRS89_geo.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','9634','grid_transformation','EPSG','6188','EPSG','1294','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','6189','Datum 73 to ETRS89 (6)','Derived from 1129 common stations in the national geodetic network. Residuals at 130 further test points average 0.06m, maximum 0.16m.','EPSG','9615','NTv2','EPSG','4274','EPSG','4258',0.1,'EPSG','8656','Latitude and longitude difference file','D73_ETRS89_geo.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','9635','grid_transformation','EPSG','6189','EPSG','1294','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','6209','NAD27 to NAD83(CSRS) (4)','Introduced in 2011. Precision of 20 cm in area covered by the input data set and 40 cm anywhere else, with the exception of the northwest area of the province (near the border with Quebec) where the precision deteriorates to 80 cm.','EPSG','9615','NTv2','EPSG','4267','EPSG','4617',0.8,'EPSG','8656','Latitude and longitude difference file','NB2783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SNB-Can NB',1); +INSERT INTO "usage" VALUES('EPSG','9649','grid_transformation','EPSG','6209','EPSG','1447','EPSG','1231'); +INSERT INTO "grid_transformation" VALUES('EPSG','6326','NAD83(2011) to NAVD88 height (1)','Uses Geoid12B hybrid model. Renamed from Geoid12A but with no data changes. See information source for further information.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','5703',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bu0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus',0); +INSERT INTO "usage" VALUES('EPSG','9717','grid_transformation','EPSG','6326','EPSG','1323','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','6327','NAD83(2011) to NAVD88 height (2)','Uses Geoid12B hybrid model. Renamed from Geoid12A but with no data changes. See information source for further information. For reversible alternative to this transformation see NAD83(2011) to NAD83(2011) + NAVD88 height (2) (code 9596).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','5703',0.02,'EPSG','8666','Geoid (height correction) model file','g2012ba0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US AK',0); +INSERT INTO "usage" VALUES('EPSG','14351','grid_transformation','EPSG','6327','EPSG','1330','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','6648','NAD83(CSRS) to CGVD2013 height (1)','Uses CGG2013 model which uses bi-quadratic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','4955','EPSG','6647',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013n83.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013',1); +INSERT INTO "usage" VALUES('EPSG','9733','grid_transformation','EPSG','6648','EPSG','1061','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','6712','Tokyo to JGD2000 (2)','NTv2 grid derived by ESRI from that supplied by GSI in application tky2jgd. After Tohoku earthquake of 2011 accuracy in northern Honshu reduced to 1-5m and in this area replaced by Tokyo to JGD2011 (tfm code 6714).','EPSG','9615','NTv2','EPSG','4301','EPSG','4612',0.2,'EPSG','8656','Latitude and longitude difference file','tky2jgd.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn',0); +INSERT INTO "usage" VALUES('EPSG','9740','grid_transformation','EPSG','6712','EPSG','3957','EPSG','1142'); +INSERT INTO "grid_transformation" VALUES('EPSG','6713','JGD2000 to JGD2011 (1)','NTv2 grid derived by ESRI from that supplied by GSI in application patchjgd.','EPSG','9615','NTv2','EPSG','4612','EPSG','6668',0.2,'EPSG','8656','Latitude and longitude difference file','touhokutaiheiyouoki2011.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn N Honshu',0); +INSERT INTO "usage" VALUES('EPSG','9741','grid_transformation','EPSG','6713','EPSG','4170','EPSG','1050'); +INSERT INTO "grid_transformation" VALUES('EPSG','6740','Tokyo to JGD2011 (2)','Parameter values from Tokyo to JGD2000 (2) (tfm code 6712) as in area of applicability JGD2011 = JGD2000. NTv2 grid derived by ESRI from that supplied by GSI in application tky2jgd. See Tokyo to JGD2011 (1) (tfm code 6714) for northern Honshu area.','EPSG','9615','NTv2','EPSG','4301','EPSG','6668',0.2,'EPSG','8656','Latitude and longitude difference file','tky2jgd.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn ex N Honshu',0); +INSERT INTO "usage" VALUES('EPSG','9756','grid_transformation','EPSG','6740','EPSG','4194','EPSG','1142'); +INSERT INTO "grid_transformation" VALUES('EPSG','6946','TM75 to ETRS89 (3)','Approximate alternative to official OS polynomial method (tfm code 1041). May be taken as approximate transformation TM75 to WGS 84 - see code 6947.','EPSG','9615','NTv2','EPSG','4300','EPSG','4258',0.41,'EPSG','8656','Latitude and longitude difference file','tm75_etrs89.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire NT',0); +INSERT INTO "usage" VALUES('EPSG','9849','grid_transformation','EPSG','6946','EPSG','1305','EPSG','1137'); +INSERT INTO "grid_transformation" VALUES('EPSG','6947','TM75 to WGS 84 (4)','Parameter values taken from TM75 to ETRS89 (3) (tfm code 6946) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the tfm. Within accuracy of the tfm equivalent to TM75 to WGS 84 (1) (tfm code 1042).','EPSG','9615','NTv2','EPSG','4300','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','tm75_etrs89.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ire NT',0); +INSERT INTO "usage" VALUES('EPSG','9850','grid_transformation','EPSG','6947','EPSG','1305','EPSG','1137'); +INSERT INTO "grid_transformation" VALUES('EPSG','6948','RD/83 to ETRS89 (2)','Recommended by Saxony State Spatial Data and Land Survey Corporation for transformations based on official geospatial data of Saxony. Accuracy 3mm within Saxony; within the rest of RD/83 definition area results at least coincide with EPSG CT code15868.','EPSG','9615','NTv2','EPSG','4745','EPSG','4258',0.03,'EPSG','8656','Latitude and longitude difference file','NTv2_SN.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GeoSN-Deu SN',0); +INSERT INTO "usage" VALUES('EPSG','9851','grid_transformation','EPSG','6948','EPSG','2545','EPSG','1028'); +INSERT INTO "grid_transformation" VALUES('EPSG','7000','Amersfoort to ETRS89 (7)','Consistent to within 1mm with official RNAPTRANS(TM)2008 at ground level onshore and at MSL offshore. The horizontal deviation using this NTv2 grid is approximately 1mm per 50m height difference from ground level or MSL.','EPSG','9615','NTv2','EPSG','4289','EPSG','4258',0.001,'EPSG','8656','Latitude and longitude difference file','rdtrans2008.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'RDNAP-Nld 2008',0); +INSERT INTO "usage" VALUES('EPSG','9881','grid_transformation','EPSG','7000','EPSG','1275','EPSG','1086'); +INSERT INTO "grid_transformation" VALUES('EPSG','7001','ETRS89 to NAP height (1)','Alternative to vertical component of official 3D RDNAPTRANS(TM)2008. The naptrans2008 correction grid incorporates the NLGEO2004 geoid model plus a fixed offset.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4937','EPSG','5709',0.01,'EPSG','8666','Geoid (height correction) model file','naptrans2008.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'RDNAP-Nld 2008',1); +INSERT INTO "usage" VALUES('EPSG','9882','grid_transformation','EPSG','7001','EPSG','1275','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7646','NAD83(2011) to PRVD02 height (1)','Uses Geoid12B hybrid model. See information source for further information.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6641',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bp0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Pri 12B',0); +INSERT INTO "usage" VALUES('EPSG','10190','grid_transformation','EPSG','7646','EPSG','3294','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','7647','NAD83(2011) to VIVD09 height (1)','Uses Geoid12B hybrid model. See information source for further information.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6642',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bp0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Vir 12B',0); +INSERT INTO "usage" VALUES('EPSG','10191','grid_transformation','EPSG','7647','EPSG','3330','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','7648','NAD83(MA11) to GUVD04 height (1)','Uses Geoid12B hybrid model. See information source for further information. For reversible alternative to this transformation see NAD83(MA11) to NAD83(MA11) + GUVD04 height (1) (code 9624).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6324','EPSG','6644',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bg0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Gum 12B',0); +INSERT INTO "usage" VALUES('EPSG','14366','grid_transformation','EPSG','7648','EPSG','3255','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','7649','NAD83(MA11) to NMVD03 height (1)','Uses Geoid12B hybrid model. See information source for further information. For reversible alternative to this transformation see NAD83(MA11) to NAD83(MA11) + NMVD03 height (1) (code 9625).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6324','EPSG','6640',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bg0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Mnp 12B',0); +INSERT INTO "usage" VALUES('EPSG','14369','grid_transformation','EPSG','7649','EPSG','4171','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','7650','NAD83(PA11) to ASVD02 height (1)','Uses Geoid12B hybrid model. See information source for further information. For reversible alternative to this transformation see NAD83(PA11) to NAD83(PA11) + ASVD02 height (1) (code 9626).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6321','EPSG','6643',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bs0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Asm 12B',0); +INSERT INTO "usage" VALUES('EPSG','14372','grid_transformation','EPSG','7650','EPSG','2288','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','7655','PNG94 to PNG08 height (1)','','EPSG','1059','Geographic3D to GravityRelatedHeight (PNG)','EPSG','5545','EPSG','7447',0.2,'EPSG','8666','Geoid (height correction) model file','PNG08.DAT',NULL,NULL,NULL,NULL,NULL,NULL,'QC-Png',0); +INSERT INTO "usage" VALUES('EPSG','10197','grid_transformation','EPSG','7655','EPSG','4384','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7673','CH1903 to CHTRF95 (1)','Equivalent to concatenation of transformations 15486 and 1509 to within 2cm. Also used as transformation between CH1903 and ETRS89 (see code 7674).','EPSG','9615','NTv2','EPSG','4149','EPSG','4151',0.25,'EPSG','8656','Latitude and longitude difference file','CHENyx06_ETRS.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che NTv2',0); +INSERT INTO "usage" VALUES('EPSG','10205','grid_transformation','EPSG','7673','EPSG','1286','EPSG','1084'); +INSERT INTO "grid_transformation" VALUES('EPSG','7674','CH1903 to ETRS89 (2)','Replaces tfm code 1646. Equivalent to concatenation of transformations 15486 and 1647 to within 2cm. Also used as transformation between CH1903 and CHTRF95 (see code 7673). May be used as approximate tfm CH1903 to WGS 84 - see code 7788.','EPSG','9615','NTv2','EPSG','4149','EPSG','4258',0.25,'EPSG','8656','Latitude and longitude difference file','CHENyx06_ETRS.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che NTv2',0); +INSERT INTO "usage" VALUES('EPSG','10206','grid_transformation','EPSG','7674','EPSG','1286','EPSG','1083'); +INSERT INTO "grid_transformation" VALUES('EPSG','7709','OSGB36 to ETRS89 (2)','Approximate alternative to official OSTN15 method (tfm code 7953). May be taken as approximate transformation OSGB36 to WGS 84 - see code 7710. Replaces OSGB36 to ETRS89 (1) (tfm code 5338).','EPSG','9615','NTv2','EPSG','4277','EPSG','4258',0.03,'EPSG','8656','Latitude and longitude difference file','OSTN15_NTv2_OSGBtoETRS.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OSGB-UK Gbr15 NT',0); +INSERT INTO "usage" VALUES('EPSG','10222','grid_transformation','EPSG','7709','EPSG','4390','EPSG','1273'); +INSERT INTO "grid_transformation" VALUES('EPSG','7710','OSGB36 to WGS 84 (9)','Parameter values taken from OSGB36 to ETRS89 (3) (tfm code 7709) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the tfm. Replaces OSGB36 to WGS 84 (7) (tfm code 5339).','EPSG','9615','NTv2','EPSG','4277','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','OSTN15_NTv2_OSGBtoETRS.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-UK Gbr15 NT',0); +INSERT INTO "usage" VALUES('EPSG','10223','grid_transformation','EPSG','7710','EPSG','4390','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','7711','ETRS89 to ODN height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Newlyn height (1) (tfm code 10021). For reversible alternative to this transformation see ETRS89 to ETRS89 + ODN height (2) (code 9587).','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5701',0.008,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Gbr 2015',0); +INSERT INTO "usage" VALUES('EPSG','14515','grid_transformation','EPSG','7711','EPSG','2792','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7712','ETRS89 to ODN Orkney height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Newlyn (Orkney Isles) height (1) (tfm code 10029). For reversible alternative to this transformation see ETRS89 to ETRS89 + ODN Orkney height (2) (code 9586).','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5740',0.017,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Ork 2015',0); +INSERT INTO "usage" VALUES('EPSG','14517','grid_transformation','EPSG','7712','EPSG','2793','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7713','ETRS89 to ODN (Offshore) height (1)','Replaces ETRS89 to Fair Isle/Flannan Isles/Foula/North Rona/St Kilda/Sule Skerry height (1) (tfm codes 10024-26, 10030-31 and 10034). For reversible alternative to this transformation see ETRS89 to ETRS89 + ODN (Offshore) height (1) (code 9588).','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','7707',0.02,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Off 2015',0); +INSERT INTO "usage" VALUES('EPSG','14512','grid_transformation','EPSG','7713','EPSG','4391','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7714','ETRS89 to Lerwick height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Lerwick height (1) (tfm code 10027). For reversible alternative to this transformation see ETRS89 to ETRS89 + Lerwick height (2) (code 9589).','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5742',0.018,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS -UK Shet 2015',0); +INSERT INTO "usage" VALUES('EPSG','14510','grid_transformation','EPSG','7714','EPSG','2795','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7715','ETRS89 to Stornoway height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Stornaway height (1) (tfm code 10033). For reversible alternative to this transformation see ETRS89 to ETRS89 + Stornoway height (2) (code 9584).','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5746',0.011,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Heb 2015',0); +INSERT INTO "usage" VALUES('EPSG','14521','grid_transformation','EPSG','7715','EPSG','2799','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7716','ETRS89 to St. Marys height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to St Marys height (1) (tfm code 10032). For reversible alternative to this transformation see ETRS89 to ETRS89 + St. Marys height (2) (code 9585).','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5749',0.01,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Scilly 2015',0); +INSERT INTO "usage" VALUES('EPSG','14519','grid_transformation','EPSG','7716','EPSG','2802','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7717','ETRS89 to Douglas height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Douglas height (1) (tfm code 10023). For reversible alternative to this transformation see ETRS89 to ETRS89 + Douglas height (2) (code 9590).','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5750',0.03,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Man 2015',0); +INSERT INTO "usage" VALUES('EPSG','14508','grid_transformation','EPSG','7717','EPSG','2803','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7718','ETRS89 to Belfast height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Belfast height (1) (tfm code 5334).','EPSG','1045','Geographic3D to GravityRelatedHeight (OSGM02-Ire)','EPSG','4937','EPSG','5732',0.014,'EPSG','8666','Geoid (height correction) model file','OSGM15_Belfast.gri',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK NI 2015',1); +INSERT INTO "usage" VALUES('EPSG','10231','grid_transformation','EPSG','7718','EPSG','2530','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7719','ETRS89 to Malin Head height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Malin Head height (1) (tfm code 5335).','EPSG','1045','Geographic3D to GravityRelatedHeight (OSGM02-Ire)','EPSG','4937','EPSG','5731',0.023,'EPSG','8666','Geoid (height correction) model file','OSGM15_Malin.gri',NULL,NULL,NULL,NULL,NULL,NULL,'OS-Ire 2015',1); +INSERT INTO "usage" VALUES('EPSG','10232','grid_transformation','EPSG','7719','EPSG','1305','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7788','CH1903 to WGS 84 (3)','Parameter values from CH1903 to ETRS89 (2) (code 7674) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Equivalent to concatenation of transformations 15486 and 1676.','EPSG','9615','NTv2','EPSG','4149','EPSG','4326',1.5,'EPSG','8656','Latitude and longitude difference file','CHENyx06_ETRS.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Che NTv2',0); +INSERT INTO "usage" VALUES('EPSG','10268','grid_transformation','EPSG','7788','EPSG','1286','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','7840','NZGD2000 to NZVD2016 height (1)','Defines NZVD2016 vertical datum (datum code 1169, CRS code 7839).','EPSG','1030','Geographic3D to GravityRelatedHeight (NZgeoid)','EPSG','4959','EPSG','7839',0.1,'EPSG','8666','Geoid (height correction) model file','New_Zealand_Quasigeoid_2016.csv',NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ 2016',0); +INSERT INTO "usage" VALUES('EPSG','10293','grid_transformation','EPSG','7840','EPSG','1175','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7860','NZVD2016 height to Auckland 1946 height (1)','Derived at 260 control points. Mean offset 0.292m, standard deviation 0.029m, maximum difference from mean 0.075m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5759',0.02,'EPSG','8732','Vertical offset file','auckland-1946-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ AUCK',0); +INSERT INTO "usage" VALUES('EPSG','10294','grid_transformation','EPSG','7860','EPSG','3764','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7861','NZVD2016 height to Bluff 1955 height (1)','Derived at 71 control points. Mean offset 0.273m, standard deviation 0.034m, maximum difference from mean 0.079m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5760',0.02,'EPSG','8732','Vertical offset file','bluff-1955-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ BLUF',0); +INSERT INTO "usage" VALUES('EPSG','10295','grid_transformation','EPSG','7861','EPSG','3801','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7862','NZVD2016 height to Dunedin 1958 height (1)','Derived at 197 control points. Mean offset 0.326m, standard deviation 0.043m, maximum difference from mean 0.152m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5761',0.02,'EPSG','8732','Vertical offset file','dunedin-1958-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ DUNE',0); +INSERT INTO "usage" VALUES('EPSG','10296','grid_transformation','EPSG','7862','EPSG','3803','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7863','NZVD2016 height to Dunedin-Bluff 1960 height (1)','Derived at 205 control points. Mean offset 0.254m, standard deviation 0.039m, maximum difference from mean 0.11m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','4458',0.02,'EPSG','8732','Vertical offset file','dunedin-bluff-1960-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ DUBL',0); +INSERT INTO "usage" VALUES('EPSG','10297','grid_transformation','EPSG','7863','EPSG','3806','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7864','NZVD2016 height to Gisborne 1926 height (1)','Derived at 274 control points. Mean offset 0.343m, standard deviation 0.025m, maximum difference from mean 0.09m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5762',0.02,'EPSG','8732','Vertical offset file','gisborne-1926-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ GISB',0); +INSERT INTO "usage" VALUES('EPSG','10298','grid_transformation','EPSG','7864','EPSG','3771','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7865','NZVD2016 height to Lyttelton 1937 height (1)','Derived at 923 control points. Mean offset 0.34m, standard deviation 0.041m, maximum difference from mean 0.149m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5763',0.01,'EPSG','8732','Vertical offset file','lyttelton-1937-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ LYTT',0); +INSERT INTO "usage" VALUES('EPSG','10299','grid_transformation','EPSG','7865','EPSG','3804','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7866','NZVD2016 height to Moturiki 1953 height (1)','Derived at 519 control points. Mean offset 0.309m, standard deviation 0.071m, maximum difference from mean 0.231m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5764',0.02,'EPSG','8732','Vertical offset file','moturiki-1953-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ MOTU',0); +INSERT INTO "usage" VALUES('EPSG','10300','grid_transformation','EPSG','7866','EPSG','3768','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7867','NZVD2016 height to Napier 1962 height (1)','Derived at 207 control points. Mean offset 0.203m, standard deviation 0.034m, maximum difference from mean 0.096m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5765',0.02,'EPSG','8732','Vertical offset file','napier-1962-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ NAPI',0); +INSERT INTO "usage" VALUES('EPSG','10301','grid_transformation','EPSG','7867','EPSG','3772','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7868','NZVD2016 height to Nelson 1955 height (1)','Derived at 256 control points. Mean offset 0.329m, standard deviation 0.039m, maximum difference from mean 0.114m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5766',0.02,'EPSG','8732','Vertical offset file','nelson-1955-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ NELS',0); +INSERT INTO "usage" VALUES('EPSG','10302','grid_transformation','EPSG','7868','EPSG','3802','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7869','NZVD2016 height to One Tree Point 1964 height (1)','Derived at 137 control points. Mean offset 0.077m, standard deviation 0.042m, maximum difference from mean 0.107m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5767',0.01,'EPSG','8732','Vertical offset file','onetreepoint-1964-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ ONTP',0); +INSERT INTO "usage" VALUES('EPSG','10303','grid_transformation','EPSG','7869','EPSG','3762','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7870','NZVD2016 height to Stewart Island 1977 height (1)','Derived at 4 control points. Mean offset 0.299m, standard deviation 0.025m, maximum difference from mean 0.039m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5772',0.18,'EPSG','8732','Vertical offset file','stewartisland-1977-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ STWT',0); +INSERT INTO "usage" VALUES('EPSG','10304','grid_transformation','EPSG','7870','EPSG','3338','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7871','NZVD2016 height to Taranaki 1970 height (1)','Derived at 125 control points. Mean offset 0.286m, standard deviation 0.026m, maximum difference from mean 0.07m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5769',0.02,'EPSG','8732','Vertical offset file','taranaki-1970-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ TARA',0); +INSERT INTO "usage" VALUES('EPSG','10305','grid_transformation','EPSG','7871','EPSG','3769','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7872','NZVD2016 height to Wellington 1953 height (1)','Derived at 137 control points. Mean offset 0.408m, standard deviation 0.054m, maximum difference from mean 0.112m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5770',0.02,'EPSG','8732','Vertical offset file','wellington-1953-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ WGTN',0); +INSERT INTO "usage" VALUES('EPSG','10306','grid_transformation','EPSG','7872','EPSG','3773','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7891','SHGD2015 to SHVD2015 height (1)','This transformation defines SHVD2015 heights. For reversible alternative to this transformation see SHGD2015 to SHGD2015 + SHVD2015 height (1) (code 9617).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','7885','EPSG','7890',0.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel',0); +INSERT INTO "usage" VALUES('EPSG','14318','grid_transformation','EPSG','7891','EPSG','3183','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7957','Canada velocity grid v6','NOTE: Before being deprecated this record had a second parameter (code 1048, value 8251) which has been removed due to being non-compliant with the data model.','EPSG','1070','Point motion by grid (Canada NTv2_Vel)','EPSG','8251','EPSG','8251',0.01,'EPSG','1050','Point motion velocity grid file','cvg60.cvb',NULL,NULL,NULL,NULL,NULL,NULL,'NRC-Can cvg6.0',1); +INSERT INTO "usage" VALUES('EPSG','10342','grid_transformation','EPSG','7957','EPSG','1061','EPSG','1058'); +INSERT INTO "grid_transformation" VALUES('EPSG','7958','ETRS89 to Belfast height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Belfast height (1) (tfm code 5334). For reversible alternative to this transformation see ETRS89 to ETRS89 + Belfast height (2) (code 9592).','EPSG','1072','Geographic3D to GravityRelatedHeight (OSGM15-Ire)','EPSG','4937','EPSG','5732',0.014,'EPSG','8666','Geoid (height correction) model file','OSGM15_Belfast.gri',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK NI 2015',0); +INSERT INTO "usage" VALUES('EPSG','14505','grid_transformation','EPSG','7958','EPSG','2530','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7959','ETRS89 to Malin Head height (2)','OSGM15 supersedes OSGM02 geoid model. Replaces ETRS89 to Malin Head height (1) (tfm code 5335). For reversible alternative to this transformation see ETRS89 to ETRS89 + Malin Head height (2) (code 9591).','EPSG','1072','Geographic3D to GravityRelatedHeight (OSGM15-Ire)','EPSG','4937','EPSG','5731',0.023,'EPSG','8666','Geoid (height correction) model file','OSGM15_Malin.gri',NULL,NULL,NULL,NULL,NULL,NULL,'OS-Ire 2015',0); +INSERT INTO "usage" VALUES('EPSG','10344','grid_transformation','EPSG','7959','EPSG','1305','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','7969','NGVD29 height (m) to NAVD88 height (1)','In this area the NGVD29 vertical reference surface is approximately 0.6 to 1.6m below the NAVD88 datum surface. Interpolation within the gridded data file may be made using either NAD27 or any of the realizations of NAD83 applicable to US conus.','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','7968','EPSG','5703',0.02,'EPSG','8732','Vertical offset file','vertconw.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus W',0); +INSERT INTO "usage" VALUES('EPSG','10352','grid_transformation','EPSG','7969','EPSG','2950','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7970','NGVD29 height (m) to NAVD88 height (2)','In the SE of this area the NGVD29 surface is 0 to 0.1m above the NAVD88 surface; in the W it is 0.6 to 0.9m below the NAVD88 surface. Interpolation in the data file may be made using either NAD27 or any of the NAD83 realizations applicable to US conus.','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','7968','EPSG','5703',0.02,'EPSG','8732','Vertical offset file','vertconc.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus C',0); +INSERT INTO "usage" VALUES('EPSG','10353','grid_transformation','EPSG','7970','EPSG','2949','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','7971','NGVD29 height (m) to NAVD88 height (3)','In this area the NGVD29 vertical reference surface is approximately 0 to 0.5m above the NAVD88 surface. Interpolation within the gridded data file may be made using either NAD27 or any of the realisations of NAD83 applicable to US conus.','EPSG','9658','Vertical Offset by Grid Interpolation (VERTCON)','EPSG','7968','EPSG','5703',0.02,'EPSG','8732','Vertical offset file','vertcone.94',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus E',0); +INSERT INTO "usage" VALUES('EPSG','10354','grid_transformation','EPSG','7971','EPSG','2948','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','8037','WGS 84 to MSL height (1)','Parameter values are from WGS 84 to EGM2008 height (2) (CT code 3859) assuming that the EGM2008 surface equals MSL surface within the accuracy of the transformation. For reversible alternative see WGS 84 to WGS 84 + MSL height (1) (code 9706).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','5714',0.5,'EPSG','8666','Geoid (height correction) model file','Und_min1x1_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-World',0); +INSERT INTO "usage" VALUES('EPSG','10394','grid_transformation','EPSG','8037','EPSG','1262','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','8268','GR96 to GVR2000 height (1)','Defines GVR2000. File is also available in NOAA VDatum format (ggeoid2000.gtx) and GeoTIFF format (ggeoid2000.tif). For reversible alternative to this transformation see GR96 to GR96 + GVR2000 height (1) (code 9598).','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','4909','EPSG','8266',0.1,'EPSG','8666','Geoid (height correction) model file','gr2000g.gri',NULL,NULL,NULL,NULL,NULL,NULL,'SDFE-Grl',0); +INSERT INTO "usage" VALUES('EPSG','14329','grid_transformation','EPSG','8268','EPSG','4461','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','8269','GR96 to GVR2016 height (1)','Defines GVR2016. File is also available in NOAA VDatum format (ggeoid2016.gtx) and GeoTIFF format (ggeoid2016.tif). For reversible alternative to this transformation see GR96 to GR96 + GVR2016 height (1) (code 9599).','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','4909','EPSG','8267',0.1,'EPSG','8666','Geoid (height correction) model file','ggeoid16.gri',NULL,NULL,NULL,NULL,NULL,NULL,'SDFE-Grl',0); +INSERT INTO "usage" VALUES('EPSG','14333','grid_transformation','EPSG','8269','EPSG','4454','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','8271','RGF93 to NGF IGN69 height (2)','Replaces RGF93 to NGF IGN69 height (1) (code 10000). Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5720',0.02,'EPSG','8666','Geoid (height correction) model file','RAF09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra 09',1); +INSERT INTO "usage" VALUES('EPSG','10464','grid_transformation','EPSG','8271','EPSG','1326','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','8272','RGF93 to IGN78 Corsica height (1)','Replaces RGF93 to NGF IGN69 height (1) (code 10002). Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5721',0.05,'EPSG','8666','Geoid (height correction) model file','RAC09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor 09',1); +INSERT INTO "usage" VALUES('EPSG','10465','grid_transformation','EPSG','8272','EPSG','1327','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','8361','ETRS89 to ETRS89 + Baltic 1957 height (1)','Uses ETRS89 (realization ETRF2000) and quasigeoid model DVRM05. 1 sigma = 34 mm (test performed on 563 independent points). Recommended as part of transformation between Baltic 1957 height and EVRF2007 height (see concatenated operation code 8363).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','8360',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_Baltic1957.gtx',NULL,NULL,NULL,NULL,'EPSG','4258','UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','10508','grid_transformation','EPSG','8361','EPSG','1211','EPSG','1186'); +INSERT INTO "grid_transformation" VALUES('EPSG','8362','ETRS89 to ETRS89 + EVRF2007 height (1)','Uses ETRS89 (realization ETRF2000) and quasigeoid model DMQSK2014E. 1 sigma = 29 mm (test performed on 93 independent points). Recommended as part of transformation between Baltic 1957 height and EVRF2007 height (see concatenated operation code 8363).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','7423',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_EVRF2007.gtx',NULL,NULL,NULL,NULL,'EPSG','4258','UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','10509','grid_transformation','EPSG','8362','EPSG','1211','EPSG','1186'); +INSERT INTO "grid_transformation" VALUES('EPSG','8364','S-JTSK [JTSK03] to S-JTSK (1)','Derived at 684 identical points.','EPSG','9613','NADCON','EPSG','8351','EPSG','4156',0.05,'EPSG','8657','Latitude difference file','Slovakia_JTSK03_to_JTSK.LAS','EPSG','8658','Longitude difference file','Slovakia_JTSK03_to_JTSK.LOS',NULL,NULL,'UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','10511','grid_transformation','EPSG','8364','EPSG','1211','EPSG','1079'); +INSERT INTO "grid_transformation" VALUES('EPSG','8369','BD72 to ETRS89 (3)','File name is lower case and despite its name is between geographic CRSs. (Similarly-named file in upper case BD72LB72_ETRS89LB08 operates in projected CRS domain).','EPSG','9615','NTv2','EPSG','4313','EPSG','4258',0.01,'EPSG','8656','Latitude and longitude difference file','bd72lb72_etrs89lb08.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel 0.01m',0); +INSERT INTO "usage" VALUES('EPSG','10516','grid_transformation','EPSG','8369','EPSG','1347','EPSG','1150'); +INSERT INTO "grid_transformation" VALUES('EPSG','8371','RGF93 to NGF-IGN69 height (2)','Replaces RGF93 to NGF-IGN69 height (1) (code 10000). Accuracy at each 0.0333333333333° in longitude and 0.025° in latitude grid node is given within the geoid model file. Recommended interpolation method given in file RAF09.xml.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4965','EPSG','5720',0.02,'EPSG','8666','Geoid (height correction) model file','RAF09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra 09',0); +INSERT INTO "usage" VALUES('EPSG','10517','grid_transformation','EPSG','8371','EPSG','1326','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','8372','RGF93 to NGF-IGN78 height (2)','Replaces RGF93 to NGF-IGN78 height (1) (code 10002). Accuracy at each grid node is given within the geoid model file. Recommended interpolation method given in RAC09.xml. For reversible alternative see RGF93 to RGF93 + NGF-IGN78 height (2) (code 9639).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4965','EPSG','5721',0.05,'EPSG','8666','Geoid (height correction) model file','RAC09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor 09',0); +INSERT INTO "usage" VALUES('EPSG','10518','grid_transformation','EPSG','8372','EPSG','1327','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','8444','GDA94 to GDA2020 (4)','See GDA94 to GDA2020 (1) (code 8048) for transformation using Helmert method which gives identical results.','EPSG','9615','NTv2','EPSG','4283','EPSG','7844',0.05,'EPSG','8656','Latitude and longitude difference file','GDA94_GDA2020_conformal_christmas_island.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Cxr Conf',0); +INSERT INTO "usage" VALUES('EPSG','10564','grid_transformation','EPSG','8444','EPSG','4169','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8445','GDA94 to GDA2020 (5)','See GDA94 to GDA2020 (1) (code 8048) for transformation using Helmert method which gives identical results.','EPSG','9615','NTv2','EPSG','4283','EPSG','7844',0.05,'EPSG','8656','Latitude and longitude difference file','GDA94_GDA2020_conformal_cocos_island.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Cck Conf',0); +INSERT INTO "usage" VALUES('EPSG','10565','grid_transformation','EPSG','8445','EPSG','1069','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8446','GDA94 to GDA2020 (3)','Gives identical results to Helmert transformation GDA94 to GDA2020 (1) (code 8048). See GDA94 to GDA2020 (2) (code 8447) for alternative with local distortion modelling included. GDA2020 Technical Manual and fact sheet T1 give guidance on which to use.','EPSG','9615','NTv2','EPSG','4283','EPSG','7844',0.05,'EPSG','8656','Latitude and longitude difference file','GDA94_GDA2020_conformal.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus NTv2 Conf',0); +INSERT INTO "usage" VALUES('EPSG','10566','grid_transformation','EPSG','8446','EPSG','2575','EPSG','1108'); +INSERT INTO "grid_transformation" VALUES('EPSG','8447','GDA94 to GDA2020 (2)','See GDA94 to GDA2020 (1) or (3) (codes 8048 and 8446) for alternative conformal-only transformation without local distortion modelling. GDA2020 Technical Manual and fact sheet T1 give guidance on which to use.','EPSG','9615','NTv2','EPSG','4283','EPSG','7844',0.05,'EPSG','8656','Latitude and longitude difference file','GDA94_GDA2020_conformal_and_distortion.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus Conf and Dist',0); +INSERT INTO "usage" VALUES('EPSG','10567','grid_transformation','EPSG','8447','EPSG','2575','EPSG','1234'); +INSERT INTO "grid_transformation" VALUES('EPSG','8451','GDA2020 to AHD height (1)','File name previously called AUSGeoid2020_windows_binary.gsb. Uncertainties given in accompanying file AUSGeoid2020_20180201_error.gsb. For reversible alternative to this transformation see GDA2020 to GDA2020 + AHD height (1) (code 9466).','EPSG','1048','Geographic3D to GravityRelatedHeight (AUSGeoid v2)','EPSG','7843','EPSG','5711',0.15,'EPSG','8666','Geoid (height correction) model file','AUSGeoid2020_20180201.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus 2020',0); +INSERT INTO "usage" VALUES('EPSG','10570','grid_transformation','EPSG','8451','EPSG','4493','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','8546','St. George Island to NAD83 (2)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4138','EPSG','4269',0.15,'EPSG','8657','Latitude difference file','nadcon5.sg1952.nad83_1986.stgeorge.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.sg1952.nad83_1986.stgeorge.lon.trn.20160901.b',NULL,NULL,'NGS-Usa AK StG Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10638','grid_transformation','EPSG','8546','EPSG','1331','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8547','St. Lawrence Island to NAD83 (2)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4136','EPSG','4269',0.5,'EPSG','8657','Latitude difference file','nadcon5.sl1952.nad83_1986.stlawrence.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.sl1952.nad83_1986.stlawrence.lon.trn.20160901.b',NULL,NULL,'NGS-Usa AK StL Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10639','grid_transformation','EPSG','8547','EPSG','1332','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8548','St. Paul Island to NAD83 (2)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4137','EPSG','4269',0.5,'EPSG','8657','Latitude difference file','nadcon5.sp1952.nad83_1986.stpaul.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.sp1952.nad83_1986.stpaul.lon.trn.20160901.b',NULL,NULL,'NGS-Usa AK StP Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10640','grid_transformation','EPSG','8548','EPSG','1333','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8549','NAD27 to NAD83 (8)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; source and target CRSs have longitudes positive east in range -180° to +180°. Accuracy at 67% confidence level is 0.5m onshore, 5m nearshore and undetermined farther offshore.','EPSG','1074','NADCON5 (2D)','EPSG','4267','EPSG','4269',0.5,'EPSG','8657','Latitude difference file','nadcon5.nad27.nad83_1986.alaska.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.nad27.nad83_1986.alaska.lon.trn.20160901.b',NULL,NULL,'NGS-Usa AK Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10641','grid_transformation','EPSG','8549','EPSG','1330','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8550','NAD83 to NAD83(HARN) (48)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4269','EPSG','4152',0.15,'EPSG','8657','Latitude difference file','nadcon5.nad83_1986.nad83_1992.alaska.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.nad83_1986.nad83_1992.alaska.lon.trn.20160901.b',NULL,NULL,'NGS-Usa AK Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10642','grid_transformation','EPSG','8550','EPSG','2373','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8555','NAD27 to NAD83 (7)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; source and target CRSs have longitudes positive east in range -180° to +180°. Accuracy at 67% confidence level is 0.15m onshore, 1m nearshore and undetermined farther offshore.','EPSG','1074','NADCON5 (2D)','EPSG','4267','EPSG','4269',0.15,'EPSG','8657','Latitude difference file','nadcon5.nad27.nad83_1986.conus.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.nad27.nad83_1986.conus.lon.trn.20160901.b',NULL,NULL,'NGS-Usa Conus Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10647','grid_transformation','EPSG','8555','EPSG','4516','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8556','NAD83 to NAD83(HARN) (47)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','nadcon5.nad83_1986.nad83_harn.conus.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.nad83_1986.nad83_harn.conus.lon.trn.20160901.b',NULL,NULL,'NGS-Usa Conus Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10648','grid_transformation','EPSG','8556','EPSG','4516','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8561','Old Hawaiian to NAD83 (2)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4135','EPSG','4269',0.2,'EPSG','8657','Latitude difference file','nadcon5.ohd.nad83_1986.hawaii.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.ohd.nad83_1986.hawaii.lon.trn.20160901.b',NULL,NULL,'NGS-Usa HI Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10653','grid_transformation','EPSG','8561','EPSG','1334','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8660','NAD83 to NAD83(HARN) (49)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','nadcon5.nad83_1986.nad83_1993.hawaii.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.nad83_1986.nad83_1993.hawaii.lon.trn.20160901.b',NULL,NULL,'NGS-Usa HI Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10752','grid_transformation','EPSG','8660','EPSG','1334','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8662','American Samoa 1962 to NAD83(HARN) (3)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4169','EPSG','4152',5.0,'EPSG','8657','Latitude difference file','nadcon5.as62.nad83_1993.as.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.as62.nad83_1993.as.lon.trn.20160901.b',NULL,NULL,'NGS-Asm Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10754','grid_transformation','EPSG','8662','EPSG','3109','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8665','Guam 1963 to NAD83(HARN) (2)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4675','EPSG','4152',5.0,'EPSG','8657','Latitude difference file','nadcon5.gu63.nad83_1993.guamcnmi.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.gu63.nad83_1993.guamcnmi.lon.trn.20160901.b',NULL,NULL,'NGS-Gum NADCON5',0); +INSERT INTO "usage" VALUES('EPSG','10757','grid_transformation','EPSG','8665','EPSG','4525','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8668','Puerto Rico to NAD83 (2)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4139','EPSG','4269',0.15,'EPSG','8657','Latitude difference file','nadcon5.pr40.nad83_1986.prvi.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.pr40.nad83_1986.prvi.lon.trn.20160901.b',NULL,NULL,'NGS-Pri Vir Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10760','grid_transformation','EPSG','8668','EPSG','3634','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8669','NAD83 to NAD83(HARN) (50)','Uses NADCON5 method which expects longitudes positive east in range 0-360°; EPSG source and target CRSs have longitudes positive east in range -180° to +180°.','EPSG','1074','NADCON5 (2D)','EPSG','4269','EPSG','4152',0.15,'EPSG','8657','Latitude difference file','nadcon5.nad83_1986.nad83_1993.prvi.lat.trn.20160901.b','EPSG','8658','Longitude difference file','nadcon5.nad83_1986.nad83_1993.prvi.lon.trn.20160901.b',NULL,NULL,'NGS-Pri Vir Nadcon5',0); +INSERT INTO "usage" VALUES('EPSG','10761','grid_transformation','EPSG','8669','EPSG','3634','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','8676','Canada velocity grid v6','','EPSG','1070','Point motion by grid (Canada NTv2_Vel)','EPSG','8251','EPSG','8251',0.01,'EPSG','1050','Point motion velocity grid file','cvg60.cvb',NULL,NULL,NULL,NULL,NULL,NULL,'NRC-Can cvg6.0',0); +INSERT INTO "usage" VALUES('EPSG','10767','grid_transformation','EPSG','8676','EPSG','4618','EPSG','1058'); +INSERT INTO "grid_transformation" VALUES('EPSG','8885','RGF93 to NGF-IGN69 height (3)','Replaces RGF93 to NGF-IGN69 height (2) (code 8371). Accuracy at each grid node is given within the geoid model file. Recommended interpolation method is bilinear. For reversible alternative see RGF93 to RGF93 + NGF-IGN69 height (3) (code 9638).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4965','EPSG','5720',0.01,'EPSG','8666','Geoid (height correction) model file','RAF18.tac',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra 18',0); +INSERT INTO "usage" VALUES('EPSG','14492','grid_transformation','EPSG','8885','EPSG','1326','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9105','ATS77 to NAD83 (1)','','EPSG','9615','NTv2','EPSG','4122','EPSG','4269',0.5,'EPSG','8656','Latitude and longitude difference file','GS7783.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'NSGC-Can NS',0); +INSERT INTO "usage" VALUES('EPSG','10919','grid_transformation','EPSG','9105','EPSG','2313','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9106','ATS77 to NAD83(CSRS)v6 (4)','Derived through NAD83(CSRS)v6. Replaces ATS77 to NAD83(CSRS)v3 (3) (transformation code 9235).','EPSG','9615','NTv2','EPSG','4122','EPSG','8252',0.06,'EPSG','8656','Latitude and longitude difference file','NS778302.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NSGC-Can NS v2',0); +INSERT INTO "usage" VALUES('EPSG','10920','grid_transformation','EPSG','9106','EPSG','2313','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9107','NAD27 to NAD83(CSRS)v3 (5)','Derived through NAD83(CSRS)v3 but within accuracy of transformation may be assumed to apply to any version. For Toronto use NAD27 to NAD83(CSRS) (6) (CT code 9108).','EPSG','9615','NTv2','EPSG','4267','EPSG','8240',1.5,'EPSG','8656','Latitude and longitude difference file','ON27CSv1.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'LIO-Can Ont ex Tor',0); +INSERT INTO "usage" VALUES('EPSG','10921','grid_transformation','EPSG','9107','EPSG','4537','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9108','NAD27 to NAD83(CSRS)v3 (6)','Derived through NAD83(CSRS)v3 but within accuracy of transformation may be assumed to apply to any version. For Ontario excluding Toronto use NAD27 to NAD83(CSRS) (5) (CT code 9107).','EPSG','9615','NTv2','EPSG','4267','EPSG','8240',1.0,'EPSG','8656','Latitude and longitude difference file','TOR27CSv1.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'LIO-Can Ont Tor',0); +INSERT INTO "usage" VALUES('EPSG','10922','grid_transformation','EPSG','9108','EPSG','4536','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9109','NAD27(76) to NAD83(CSRS)v3 (1)','Derived through NAD83(CSRS)v3 but within accuracy of transformation may be assumed to apply to any version.','EPSG','9615','NTv2','EPSG','4608','EPSG','8240',1.0,'EPSG','8656','Latitude and longitude difference file','ON76CSv1.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'LIO-Can Ont',0); +INSERT INTO "usage" VALUES('EPSG','10923','grid_transformation','EPSG','9109','EPSG','1367','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9110','NAD83 to NAD83(CSRS)v3 (5)','Derived through NAD83(CSRS)v3.','EPSG','9615','NTv2','EPSG','4269','EPSG','8240',0.1,'EPSG','8656','Latitude and longitude difference file','ON83CSv1.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'LIO-Can Ont',0); +INSERT INTO "usage" VALUES('EPSG','10924','grid_transformation','EPSG','9110','EPSG','1367','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9111','NAD27 to NAD83 (9)','','EPSG','9615','NTv2','EPSG','4267','EPSG','4269',1.5,'EPSG','8656','Latitude and longitude difference file','SK27-83.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ISC-Can SK',0); +INSERT INTO "usage" VALUES('EPSG','10925','grid_transformation','EPSG','9111','EPSG','2375','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9112','NAD27 to NAD83(CSRS)v2 (7)','Derived through NAD83(CSRS)v2. Replaced by NAD27 to NAD83(CSRS) (8) (CT code 9113) for CRD, NAD27 to NAD83(CSRS) (9) (CT code 9114) forn north Vancouver Island and NAD27 to NAD83(CSRS) (10) (CT code 9115) for mainland.','EPSG','9615','NTv2','EPSG','4267','EPSG','8237',1.5,'EPSG','8656','Latitude and longitude difference file','BC_27_98.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC CSRSv2',0); +INSERT INTO "usage" VALUES('EPSG','10926','grid_transformation','EPSG','9112','EPSG','2832','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9113','NAD27 to NAD83(CSRS)v3 (8)','Derived through NAD83(CSRS)v3.','EPSG','9615','NTv2','EPSG','4267','EPSG','8240',1.5,'EPSG','8656','Latitude and longitude difference file','CRD27_00.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC CRD',0); +INSERT INTO "usage" VALUES('EPSG','10927','grid_transformation','EPSG','9113','EPSG','4533','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9114','NAD27 to NAD83(CSRS)v3 (9)','Derived through NAD83(CSRS)v3.','EPSG','9615','NTv2','EPSG','4267','EPSG','8240',1.5,'EPSG','8656','Latitude and longitude difference file','NVI27_05.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC NVI',0); +INSERT INTO "usage" VALUES('EPSG','10928','grid_transformation','EPSG','9114','EPSG','4534','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9115','NAD27 to NAD83(CSRS)v4 (10)','Derived through NAD83(CSRS)v4.','EPSG','9615','NTv2','EPSG','4267','EPSG','8246',1.5,'EPSG','8656','Latitude and longitude difference file','BC_27_05.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC mainland',0); +INSERT INTO "usage" VALUES('EPSG','10929','grid_transformation','EPSG','9115','EPSG','4535','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9116','NAD83 to NAD83(CSRS)v2 (6)','Derived through NAD83(CSRS)v2. Replaced by NAD83 to NAD83(CSRS) (7) (CT code 9117) for CRD, NAD83 to NAD83(CSRS) (8) (CT code 9118) for north Vancouver Island and NAD83 to NAD83(CSRS) (9) (CT code 9119) for mainland.','EPSG','9615','NTv2','EPSG','4269','EPSG','8237',0.1,'EPSG','8656','Latitude and longitude difference file','BC_93_98.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC CSRSv2',0); +INSERT INTO "usage" VALUES('EPSG','10930','grid_transformation','EPSG','9116','EPSG','2832','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9117','NAD83 to NAD83(CSRS)v3 (7)','Derived through NAD83(CSRS)v3.','EPSG','9615','NTv2','EPSG','4269','EPSG','8240',0.1,'EPSG','8656','Latitude and longitude difference file','CRD93_00.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC CRD',0); +INSERT INTO "usage" VALUES('EPSG','10931','grid_transformation','EPSG','9117','EPSG','4533','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9118','NAD83 to NAD83(CSRS)v3 (8)','Derived through NAD83(CSRS)v3.','EPSG','9615','NTv2','EPSG','4269','EPSG','8240',0.1,'EPSG','8656','Latitude and longitude difference file','NVI93_05.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC NVI',0); +INSERT INTO "usage" VALUES('EPSG','10932','grid_transformation','EPSG','9118','EPSG','4534','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9119','NAD83 to NAD83(CSRS)v4 (9)','Derived through NAD83(CSRS)v4.','EPSG','9615','NTv2','EPSG','4269','EPSG','8246',0.1,'EPSG','8656','Latitude and longitude difference file','BC_93_05.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC mainland',0); +INSERT INTO "usage" VALUES('EPSG','10933','grid_transformation','EPSG','9119','EPSG','4535','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9120','NAD83(CSRS)v2 to NAD83(CSRS)v3 (1)','','EPSG','9615','NTv2','EPSG','8237','EPSG','8240',0.1,'EPSG','8656','Latitude and longitude difference file','CRD98_00.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC CRD',0); +INSERT INTO "usage" VALUES('EPSG','10934','grid_transformation','EPSG','9120','EPSG','4533','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9121','NAD83(CSRS)v2 to NAD83(CSRS)v3 (2)','','EPSG','9615','NTv2','EPSG','8237','EPSG','8240',0.1,'EPSG','8656','Latitude and longitude difference file','NVI98_05.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC NVI',0); +INSERT INTO "usage" VALUES('EPSG','10935','grid_transformation','EPSG','9121','EPSG','4534','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9122','NAD83(CSRS)v2 to NAD83(CSRS)v4 (1)','','EPSG','9615','NTv2','EPSG','8237','EPSG','8240',0.1,'EPSG','8656','Latitude and longitude difference file','BC_98_05.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC mainland',0); +INSERT INTO "usage" VALUES('EPSG','10936','grid_transformation','EPSG','9122','EPSG','4535','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9123','NAD83(CSRS) to CGVD28 height (1)','Derived through NAD83(CSRS)v3.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','4955','EPSG','5713',0.05,'EPSG','8666','Geoid (height correction) model file','HT2_0.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2000',0); +INSERT INTO "usage" VALUES('EPSG','10937','grid_transformation','EPSG','9123','EPSG','1289','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9124','ITRF2008 to CGVD2013(CGG2013) height (1)','Uses CGG2013 model derived through NAD83(CSRS)v6 which uses bi-quadratic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time. Replaced by CT code 9125.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','7911','EPSG','6647',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013i83.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013',0); +INSERT INTO "usage" VALUES('EPSG','10938','grid_transformation','EPSG','9124','EPSG','1061','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9125','ITRF2008 to CGVD2013(CGG2013a) height (2)','Uses CGG2013a model derived through NAD83(CSRS)v6 which uses bi-quadratic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time. Replaces CT code 9124.','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','7911','EPSG','9245',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013i08a.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013a',0); +INSERT INTO "usage" VALUES('EPSG','10939','grid_transformation','EPSG','9125','EPSG','1061','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9131','RGAF09 to IGN 2008 LD height (1)','Replaces RGAF09 to IGN 1992 LD height (1) (CT code 5507). Accuracy 0.1-0.2m within onshore area. For reversible alternative to this transformation see RGAF09 to RGAF09 + IGN 2008 LD height (1) (code 9636).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9130',0.2,'EPSG','8666','Geoid (height correction) model file','RALD2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp Des',0); +INSERT INTO "usage" VALUES('EPSG','10944','grid_transformation','EPSG','9131','EPSG','2893','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9132','RRAF 1991 to IGN 2008 LD height (1)','Replaces RRAF 1991 to IGN 1992 LD height (1) (CT code 4566). Accuracy 0.1-0.2m within onshore area. For reversible alternative to this transformation see RRAF 1991 to RRAF 1991 + IGN 2008 LD height (1) (code 9642).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4557','EPSG','9130',0.2,'EPSG','8666','Geoid (height correction) model file','RALDW842016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',0); +INSERT INTO "usage" VALUES('EPSG','14503','grid_transformation','EPSG','9132','EPSG','2893','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9133','RGAF09 to Guadeloupe 1988 height (2)','Replaces RGAF09 to Guadeloupe 1988 height (1) (CT code 5503). Accuracy 0.01-0.05m within onshore areas. For reversible alternative to this transformation see RGAF09 to RGAF09 + Guadeloupe 1988 height (2) (code 9631).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5757',0.05,'EPSG','8666','Geoid (height correction) model file','RAGTBT2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp GT 2016',0); +INSERT INTO "usage" VALUES('EPSG','14426','grid_transformation','EPSG','9133','EPSG','2892','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9134','RGAF09 to IGN 1988 LS height (2)','Replaces RGAF09 to IGN 1988 LS height (2) (CT code 5506). Accuracy 0.05-0.1m within onshore area. For reversible alternative to this transformation see RGAF09 to RGAF09 to IGN 1988 LS height (2) (code 9632).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5616',0.1,'EPSG','8666','Geoid (height correction) model file','RALS2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt 2016',0); +INSERT INTO "usage" VALUES('EPSG','14477','grid_transformation','EPSG','9134','EPSG','2895','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9135','RGAF09 to IGN 1988 MG height (2)','Replaces RGAF09 to IGN 1988 MG height (1), CT code 5504. Accuracy 0.0.5-0.1m within onshore area. For reversible alternative to this transformation see RGAF09 to RGAF09 + IGN 1988 MG height (2) (code 9633).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5617',0.1,'EPSG','8666','Geoid (height correction) model file','RAMG2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG 2016',0); +INSERT INTO "usage" VALUES('EPSG','14476','grid_transformation','EPSG','9135','EPSG','2894','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9136','RGAF09 to Martinique 1987 height (2)','Replaces RGAF09 to Martinique 1987 height (1) (CT code 5502). Accuracy 0.01m to 0.05m within onshore area. For reversible alternative to this transformation see RGAF09 to RGAF09 + Martinique 1987 height (2) (code 9637).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5756',0.05,'EPSG','8666','Geoid (height correction) model file','RAMART2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Mtq 2016',0); +INSERT INTO "usage" VALUES('EPSG','14488','grid_transformation','EPSG','9136','EPSG','3276','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9137','RGSPM06 to Danger 1950 height (1)','Accuracy 0.10m to 0.20m within onshore area.','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4466','EPSG','5792',0.2,'EPSG','8666','Geoid (height correction) model file','GGSPM06v1.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-SPM',0); +INSERT INTO "usage" VALUES('EPSG','10950','grid_transformation','EPSG','9137','EPSG','1220','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9160','NAD83(HARN) to NAVD88 height (1)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus NW',0); +INSERT INTO "usage" VALUES('EPSG','10955','grid_transformation','EPSG','9160','EPSG','2977','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9161','NAD83(HARN) to NAVD88 height (2)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u02.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CNW',0); +INSERT INTO "usage" VALUES('EPSG','10956','grid_transformation','EPSG','9161','EPSG','2978','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9162','NAD83(HARN) to NAVD88 height (3)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u03.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CNE',0); +INSERT INTO "usage" VALUES('EPSG','10957','grid_transformation','EPSG','9162','EPSG','2979','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9163','NAD83(HARN) to NAVD88 height (4)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u04.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus NE',0); +INSERT INTO "usage" VALUES('EPSG','10958','grid_transformation','EPSG','9163','EPSG','2980','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9164','NAD83(HARN) to NAVD88 height (5)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u05.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus SW',0); +INSERT INTO "usage" VALUES('EPSG','10959','grid_transformation','EPSG','9164','EPSG','2973','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9165','NAD83(HARN) to NAVD88 height (6)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u06.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CSW',0); +INSERT INTO "usage" VALUES('EPSG','10960','grid_transformation','EPSG','9165','EPSG','2974','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9166','NAD83(HARN) to NAVD88 height (7)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u07.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CSE',0); +INSERT INTO "usage" VALUES('EPSG','10961','grid_transformation','EPSG','9166','EPSG','2975','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9167','NAD83(HARN) to NAVD88 height (8)','Uses Geoid99 hybrid model. Replaced by 2003 model (CT code 9168).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g1999u08.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus SE',0); +INSERT INTO "usage" VALUES('EPSG','10962','grid_transformation','EPSG','9167','EPSG','2976','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9168','NAD83(FBN) to NAVD88 height (1)','Uses Geoid03 hybrid model. Replaced by 2009 model (CT code 9173).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','8542','EPSG','5703',0.02,'EPSG','8666','Geoid (height correction) model file','geoid03_conus.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus',0); +INSERT INTO "usage" VALUES('EPSG','10963','grid_transformation','EPSG','9168','EPSG','1323','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9169','NAD83(HARN) to NAVD88 height (9)','Uses Geoid06 hybrid model. Replaced by Geoid09 model (CT code 9174).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4957','EPSG','5703',0.02,'EPSG','8666','Geoid (height correction) model file','geoid06_ak.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US AK',0); +INSERT INTO "usage" VALUES('EPSG','10964','grid_transformation','EPSG','9169','EPSG','1330','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9170','NAD83(FBN) to ASVD02 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7650).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','8542','EPSG','6643',0.05,'EPSG','8666','Geoid (height correction) model file','g2009s01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Asm 09',0); +INSERT INTO "usage" VALUES('EPSG','10965','grid_transformation','EPSG','9170','EPSG','2288','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9171','NAD83(FBN) to GUVD04 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7648).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','8542','EPSG','6644',0.05,'EPSG','8666','Geoid (height correction) model file','g2009g01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Gum 09',0); +INSERT INTO "usage" VALUES('EPSG','10966','grid_transformation','EPSG','9171','EPSG','3255','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9172','NAD83(FBN) to NMVD03 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7649).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','8542','EPSG','6640',0.05,'EPSG','8666','Geoid (height correction) model file','g2009g01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Mnp 09',0); +INSERT INTO "usage" VALUES('EPSG','10967','grid_transformation','EPSG','9172','EPSG','4171','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9173','NAD83(NSRS2007) to NAVD88 height (1)','Uses Geoid09 hybrid model. Replaced by 2012 model (CT code 6326).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4893','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','geoid09_conus.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus 09',0); +INSERT INTO "usage" VALUES('EPSG','10968','grid_transformation','EPSG','9173','EPSG','1323','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9174','NAD83(NSRS2007) to NAVD88 height (2)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 6327).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4893','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','geoid09_ak.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US AK 09',0); +INSERT INTO "usage" VALUES('EPSG','10969','grid_transformation','EPSG','9174','EPSG','1330','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9175','NAD83(NSRS2007) to PRVD02 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7646).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4893','EPSG','6641',0.05,'EPSG','8666','Geoid (height correction) model file','g2009p01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Pri 09',0); +INSERT INTO "usage" VALUES('EPSG','10970','grid_transformation','EPSG','9175','EPSG','3294','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9176','NAD83(NSRS2007) to VIVD09 height (1)','Uses Geoid09 hybrid model. Replaced by Geoid12 model (CT code 7647).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4893','EPSG','6642',0.05,'EPSG','8666','Geoid (height correction) model file','g2009p01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Vir 09',0); +INSERT INTO "usage" VALUES('EPSG','10971','grid_transformation','EPSG','9176','EPSG','3330','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9187','RGAF09 to IGN 1988 SB height (2)','Accuracy 0.05m to 0.1m. Replaces RGAF09 to IGN 1988 SB height (1), transformation code 5508. For reversible alternative to this transformation see RGAF09 to RGAF09 + IGN 1988 SB height (2) (code 9634).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5619',0.1,'EPSG','8666','Geoid (height correction) model file','gg10_sbv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',0); +INSERT INTO "usage" VALUES('EPSG','14480','grid_transformation','EPSG','9187','EPSG','2891','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9188','RGAF09 to IGN 1988 SM height (2)','Accuracy 0.05m to 0.1m. Replaces RGAF09 to IGN 1988 SM height (1), transformation code 5505. For reversible alternative to this transformation see RGAF09 to RGAF09 + IGN 1988 SM height (2) (code 9635).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','5620',0.1,'EPSG','8666','Geoid (height correction) model file','gg10_smv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',0); +INSERT INTO "usage" VALUES('EPSG','14483','grid_transformation','EPSG','9188','EPSG','2890','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9228','RGSPM06 to Danger 1950 height (2)','Accuracy 0.01m to 0.05m within onshore area. Replaces RGSPM06 to Danger 1950 height (1), CT code 9137. For +reversible alternative to this transformation see RGSPM06 to RGSPM06 + Danger 1950 height (2) (code +9641).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4466','EPSG','5792',0.05,'EPSG','8666','Geoid (height correction) model file','RASPM2018.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-SPM',0); +INSERT INTO "usage" VALUES('EPSG','13868','grid_transformation','EPSG','9228','EPSG','1220','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9229','NAD83(2011) to NAVD88 height (3)','Uses Geoid18 hybrid model. Replaces 12B model. See information source for further information. For reversible alternative to this transformation see NAD83(2011) to NAD83(2011) + NAVD88 height (3) (code 9595).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','5703',0.015,'EPSG','8666','Geoid (height correction) model file','g2018u0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus 18',0); +INSERT INTO "usage" VALUES('EPSG','14353','grid_transformation','EPSG','9229','EPSG','1323','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9230','NAD83(2011) to PRVD02 height (2)','Uses Geoid18 hybrid model. Replaces 12B model. See information source for further information. For reversible alternative to this transformation see NAD83(2011) to PRVD02 height (2) (code 9622).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6641',0.015,'EPSG','8666','Geoid (height correction) model file','g2018p0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Pri 18',0); +INSERT INTO "usage" VALUES('EPSG','14360','grid_transformation','EPSG','9230','EPSG','3294','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9231','NAD83(2011) to VIVD09 height (2)','Uses Geoid18 hybrid model. Replaces 12B model. See information source for further information. For reversible alternative to this transformation see NAD83(2011) to NAD83(2011) + VIVD09 height (2) (code 9623).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6642',0.015,'EPSG','8666','Geoid (height correction) model file','g2018p0.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Vir 18',0); +INSERT INTO "usage" VALUES('EPSG','14362','grid_transformation','EPSG','9231','EPSG','3330','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','9232','ISN93 to ISN2016 (1)','Grid transformation based on Kriging between ISN93 and ISN2016. Accuracy is better than 5 cm in stable areas but can be around 25 cm in areas that have suffered deformation due to earthquake or volcanic eruption.','EPSG','9615','NTv2','EPSG','4659','EPSG','8086',0.05,'EPSG','8656','Latitude and longitude difference file','ISN93_ISN2016.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'LMI-Isl',0); +INSERT INTO "usage" VALUES('EPSG','13872','grid_transformation','EPSG','9232','EPSG','1120','EPSG','1026'); +INSERT INTO "grid_transformation" VALUES('EPSG','9233','ISN2004 to ISN2016 (1)','Grid transformation based on Kriging between ISN2004 and ISN2016. Accuracy is better than 5 cm in stable areas but can be around 25 cm in areas that have suffered deformation due to earthquake or volcanic eruption.','EPSG','9615','NTv2','EPSG','5324','EPSG','8086',0.05,'EPSG','8656','Latitude and longitude difference file','ISN2004_ISN2016.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'LMI-Isl',0); +INSERT INTO "usage" VALUES('EPSG','13873','grid_transformation','EPSG','9233','EPSG','1120','EPSG','1026'); +INSERT INTO "grid_transformation" VALUES('EPSG','9235','ATS77 to NAD83(CSRS)v3 (3)','Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1851. Replaced by ATS77 to NAD83(CSRS)v6 (4) (transformation code 9106).','EPSG','9615','NTv2','EPSG','4122','EPSG','8240',1.5,'EPSG','8656','Latitude and longitude difference file','NS778301.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NSGC-Can NS',0); +INSERT INTO "usage" VALUES('EPSG','13880','grid_transformation','EPSG','9235','EPSG','2313','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','9236','ATS77 to NAD83(CSRS)v2 (2)','Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1689.','EPSG','9615','NTv2','EPSG','4122','EPSG','8237',1.5,'EPSG','8656','Latitude and longitude difference file','PE7783V2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'PEI DOT-Can PEI',0); +INSERT INTO "usage" VALUES('EPSG','13881','grid_transformation','EPSG','9236','EPSG','1533','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','9237','ATS77 to NAD83(CSRS)v2 (1)','Introduced in 1999. Can be taken as an approximate transformation ATS77 to WGS 84 - see code 1688.','EPSG','9615','NTv2','EPSG','4122','EPSG','8237',1.5,'EPSG','8656','Latitude and longitude difference file','NB7783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GIC-Can NB',0); +INSERT INTO "usage" VALUES('EPSG','13882','grid_transformation','EPSG','9237','EPSG','1447','EPSG','1231'); +INSERT INTO "grid_transformation" VALUES('EPSG','9238','NAD27 to NAD83(CSRS)v2 (4)','Introduced in 2011. Precision of 20 cm in area covered by the input data set and 40 cm anywhere else, with the exception of the northwest area of the province (near the border with Quebec) where the precision deteriorates to 80 cm.','EPSG','9615','NTv2','EPSG','4267','EPSG','8237',0.8,'EPSG','8656','Latitude and longitude difference file','NB2783v2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SNB-Can NB',0); +INSERT INTO "usage" VALUES('EPSG','13883','grid_transformation','EPSG','9238','EPSG','1447','EPSG','1231'); +INSERT INTO "grid_transformation" VALUES('EPSG','9239','NAD27 to NAD83(CSRS)v2 (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27 (code 4267) and NAD83(CSRS) (code 4617) have longitudes positive east. Can be taken as an approximate transformation NAD27 to WGS 84 - see code 1692.','EPSG','9615','NTv2','EPSG','4267','EPSG','8237',1.5,'EPSG','8656','Latitude and longitude difference file','QUE27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',0); +INSERT INTO "usage" VALUES('EPSG','13884','grid_transformation','EPSG','9239','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','9240','NAD27(CGQ77) to NAD83(CSRS)v2 (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD27(CGQ77) (code 4609) and NAD83(CSRS) (code 4617) have longitudes positive east. Can be taken as an approximate transformation NAD27(CGQ77) to WGS 84 - see code 1691.','EPSG','9615','NTv2','EPSG','4609','EPSG','8237',1.5,'EPSG','8656','Latitude and longitude difference file','CGQ77-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',0); +INSERT INTO "usage" VALUES('EPSG','13885','grid_transformation','EPSG','9240','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','9241','NAD83 to NAD83(CSRS)v2 (1)','Uses NT method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(CSRS)v2 (code 8237) have longitudes positive east. Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1696.','EPSG','9615','NTv2','EPSG','4269','EPSG','8237',1.5,'EPSG','8656','Latitude and longitude difference file','NAD83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SGQ-Can QC',0); +INSERT INTO "usage" VALUES('EPSG','14556','grid_transformation','EPSG','9241','EPSG','1368','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','9242','NAD27 to NAD83(CSRS)v3 (2)','Can be taken as an approximate transformation NAD27 to WGS 84 - see code 1703.','EPSG','9615','NTv2','EPSG','4267','EPSG','8240',1.5,'EPSG','8656','Latitude and longitude difference file','SK27-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SK PMC-Can SK',0); +INSERT INTO "usage" VALUES('EPSG','13887','grid_transformation','EPSG','9242','EPSG','2375','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','9243','NAD83 to NAD83(CSRS)v3 (2)','Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1697.','EPSG','9615','NTv2','EPSG','4269','EPSG','8240',1.5,'EPSG','8656','Latitude and longitude difference file','SK83-98.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'SK PMC-Can SK',0); +INSERT INTO "usage" VALUES('EPSG','13888','grid_transformation','EPSG','9243','EPSG','2375','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','9244','NAD83 to NAD83(CSRS)v4 (3)','This gridded difference file AB_CSRS.DAC will need to be renamed to AB_CSRS.gsb to run in some software suites. Formats identical, but AB file is provincial fit only. Can be taken as an approximate transformation NAD83 to WGS 84 - see code 1702.','EPSG','9615','NTv2','EPSG','4269','EPSG','8246',1.5,'EPSG','8656','Latitude and longitude difference file','AB_CSRS.DAC',NULL,NULL,NULL,NULL,NULL,NULL,'AB Env-Can AB',0); +INSERT INTO "usage" VALUES('EPSG','13889','grid_transformation','EPSG','9244','EPSG','2376','EPSG','1151'); +INSERT INTO "grid_transformation" VALUES('EPSG','9246','NAD83(CSRS)v6 to CGVD2013(CGG2013) height (1)','Uses CGG2013 model which uses bi-quadratic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time. Replaced by CGG2013a model (CT code 9247).','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','8251','EPSG','6647',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013n83.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013',0); +INSERT INTO "usage" VALUES('EPSG','13879','grid_transformation','EPSG','9246','EPSG','1061','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9247','NAD83(CSRS)v6 to CGVD2013(CGG2013a) height (1)','Uses bi-quadratic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time. For reversible alternative see NAD83(CSRS)v6 to NAD83(CSRS)v6 + CGVD2013(CGG2013a) height (1) (code 9644).','EPSG','1060','Geographic3D to GravityRelatedHeight (CGG2013)','EPSG','8251','EPSG','9245',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013n83a.byn',NULL,NULL,NULL,NULL,NULL,NULL,'NRC Can CGG2013a',0); +INSERT INTO "usage" VALUES('EPSG','14527','grid_transformation','EPSG','9247','EPSG','1061','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9256','POSGAR 2007 to SRVN16 height (1)','Uses geoid model Ar16. See information source for more information. For reversible alternative to this transformation see POSGAR 2007 to POSGAR 2007 + SRVN16 height (1) (code 9621).','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','5342','EPSG','9255',0.05,'EPSG','8666','Geoid (height correction) model file','GEOIDE-Ar16.gri',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Arg',0); +INSERT INTO "usage" VALUES('EPSG','14342','grid_transformation','EPSG','9256','EPSG','4573','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9275','GHA height to EVRF2000 Austria height (1)','Care! Austrian literature describes this transformation in direction EVRF2000 Austria height to GHA height with offset subtracted. EPSG method has offset as an addition. See method formula and example. The grid is implemented in BEV-Transformator.','EPSG','1080','Vertical Offset by Grid Interpolation (BEV AT)','EPSG','5778','EPSG','9274',0.05,'EPSG','8732','Vertical offset file','GV_HoehenGrid_V1.csv',NULL,NULL,NULL,NULL,'EPSG','4312','BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','13933','grid_transformation','EPSG','9275','EPSG','1037','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9276','ETRS89 to EVRF2000 Austria height (1)','Austrian Geoid 2008. Accuracy 5cm (1 sigma). The transformation is implemented in BEV-Transformator. For reversible alternative to this transformation see ETRS89 to ETRS89 + EVRF2000 Austria height (1) (code 9600).','EPSG','1081','Geographic3D to GravityRelatedHeight (BEV AT)','EPSG','4937','EPSG','9274',0.05,'EPSG','8666','Geoid (height correction) model file','GEOID_GRS80_Oesterreich.csv',NULL,NULL,NULL,NULL,'EPSG','4258','BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','14251','grid_transformation','EPSG','9276','EPSG','1037','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9277','MGI to EVRF2000 Austria height (1)','Austrian Geoid 2008 (Bessel ellipsoid). Accuracy 5cm (1 sigma). The transformation is implemented in BEV-Transformator. For reversible alternative to this transformation see MGI to MGI + EVRF2000 Austria height (1) (code 9601).','EPSG','1081','Geographic3D to GravityRelatedHeight (BEV AT)','EPSG','9267','EPSG','9274',0.05,'EPSG','8666','Geoid (height correction) model file','GEOID_BESSEL_Oesterreich.csv',NULL,NULL,NULL,NULL,'EPSG','4312','BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','14254','grid_transformation','EPSG','9277','EPSG','1037','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9278','ETRS89 to GHA height (1)','This transformation gives same result as concatenation of ETRS89 to EVRF2000 Austria height and EVRF2000 Austria height to GHA height transformations, CTs code 9276 and 9275. Accuracy 5cm (1 sigma). The transformation is implemented in BEV-Transformator.','EPSG','1081','Geographic3D to GravityRelatedHeight (BEV AT)','EPSG','4937','EPSG','5778',0.05,'EPSG','8666','Geoid (height correction) model file','GV_Hoehengrid_plus_Geoid_V3.csv',NULL,NULL,NULL,NULL,'EPSG','4258','BEV-Aut',1); +INSERT INTO "usage" VALUES('EPSG','13936','grid_transformation','EPSG','9278','EPSG','1037','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9280','ITRF2005 to SA LLD height (1)','Hybrid geoid referenced to ITRF2005@2010.02. Accuracy 7cm at 1 sigma. For reversible alternative to this transformation see ITRF2005 to ITRF2005 + SA LLD height (1) (code 9643).','EPSG','1082','Geographic3D to GravityRelatedHeight (SA 2010)','EPSG','7910','EPSG','9279',0.07,'EPSG','8666','Geoid (height correction) model file','SAGEOID2010.dat',NULL,NULL,NULL,NULL,NULL,NULL,'NGI-Zaf',0); +INSERT INTO "usage" VALUES('EPSG','14524','grid_transformation','EPSG','9280','EPSG','3309','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9282','Amersfoort to ETRS89 (9)','Replaces Amersfoort to ETRS89 (7) (tfm code 7000). Horizontal component of official transformation RDNAPTRANS(TM)2018.','EPSG','9615','NTv2','EPSG','4289','EPSG','4258',0.001,'EPSG','8656','Latitude and longitude difference file','rdtrans2018.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NSGI-Nld 2018',0); +INSERT INTO "usage" VALUES('EPSG','13939','grid_transformation','EPSG','9282','EPSG','1275','EPSG','1051'); +INSERT INTO "grid_transformation" VALUES('EPSG','9283','ETRS89 to NAP height (2)','Vertical component of official transformation RDNAPTRANS(TM)2018. Replaces earlier versions of RDNAPTRANS(TM). For reversible alternative to this transformation see ETRS89 to ETRS89 + NAP height (2) (code 9597).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4937','EPSG','5709',0.001,'EPSG','8666','Geoid (height correction) model file','nlgeo2018.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'NSGI-Nld 2018',0); +INSERT INTO "usage" VALUES('EPSG','14346','grid_transformation','EPSG','9283','EPSG','1275','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9302','HS2-IRF to ETRS89 (1)','In conjunction with the HS2-TM projection (code 9301), emulates zero-distortion HS2P1+14 Snake projection. For use with OSNet v2009 CORS. Supersedes HS2TN02 used with OSNet v2001. Derived at 350000 locations, RMS 0.15 mm; this is considered errorless.','EPSG','9615','NTv2','EPSG','9299','EPSG','4258',0.0,'EPSG','8656','Latitude and longitude difference file','HS2TN15_NTv2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'HS2-Gbr OSNet2009',0); +INSERT INTO "usage" VALUES('EPSG','14060','grid_transformation','EPSG','9302','EPSG','4582','EPSG','1260'); +INSERT INTO "grid_transformation" VALUES('EPSG','9304','ETRS89 to HS2-VRF height (1)','Defines HS2-VRF using OSNet v2009. Full grid also available in a single file in each of Leica, Topcon and Trimble formats.','EPSG','9661','Geographic3D to GravityRelatedHeight (EGM)','EPSG','4937','EPSG','9303',0.001,'EPSG','8666','Geoid (height correction) model file','HS2GM15W.grd',NULL,NULL,NULL,NULL,NULL,NULL,'HS2-Gbr HS2GM15 W',0); +INSERT INTO "usage" VALUES('EPSG','14061','grid_transformation','EPSG','9304','EPSG','4582','EPSG','1260'); +INSERT INTO "grid_transformation" VALUES('EPSG','9305','SRGI2013 to INAGeoid2020 height (1)','Defines INAGeoid2020 reference surface and as such is considered to be errorless. Internal accuracy is between 0.05 and 0.24m on the large islands of Indonesia. For reversible alternative see SRGI2013 to SRGI2013 + INAGeoid2020 height (1) (code 9629).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','9469','EPSG','9471',0.0,'EPSG','8666','Geoid (height correction) model file','INAGEOID20.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'BIG-Idn INAGeoid20',0); +INSERT INTO "usage" VALUES('EPSG','14385','grid_transformation','EPSG','9305','EPSG','1122','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9310','DHDN to ETRS89 (10)','Replaces SeTa2009 from 2018-01-15. Derived using the 2016 implementation of ETRS89 / DREF91 and DHHN2016. Coincident with the transformation of cadastral data from DHDN to ETRS89 used by LVGL at a level of 1-2 mm.','EPSG','9615','NTv2','EPSG','4314','EPSG','4258',0.01,'EPSG','8656','Latitude and longitude difference file','SeTa2016.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'LVGL-Deu SL 2016',0); +INSERT INTO "usage" VALUES('EPSG','13970','grid_transformation','EPSG','9310','EPSG','4584','EPSG','1055'); +INSERT INTO "grid_transformation" VALUES('EPSG','9312','NZVD2016 height to Auckland 1946 height (2)','Derived at 260 control points. Mean offset 0.292m, standard deviation 0.029m, maximum difference from mean 0.075m. Supersedes NZVD2016 height to Auckland 1946 height (1) (code 7860) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5759',0.02,'EPSG','8732','Vertical offset file','auckht1946-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ AUCK gtx',0); +INSERT INTO "usage" VALUES('EPSG','13941','grid_transformation','EPSG','9312','EPSG','3764','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9313','NZVD2016 height to Bluff 1955 height (2)','Derived at 71 control points. Mean offset 0.273m, standard deviation 0.034m, maximum difference from mean 0.079m. Supersedes NZVD2016 height to Bluff 1955 height (1) (code 7861) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5760',0.02,'EPSG','8732','Vertical offset file','blufht1955-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ BLUF gtx',0); +INSERT INTO "usage" VALUES('EPSG','13942','grid_transformation','EPSG','9313','EPSG','3801','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9314','NZVD2016 height to Dunedin 1958 height (2)','Derived at 197 control points. Mean offset 0.326m, standard deviation 0.043m, maximum difference from mean 0.152m. Supersedes NZVD2016 height to Dunedin 1958 height (1) (code 7862) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5761',0.02,'EPSG','8732','Vertical offset file','duneht1958-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ DUNE gtx',0); +INSERT INTO "usage" VALUES('EPSG','13943','grid_transformation','EPSG','9314','EPSG','3803','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9315','NZVD2016 height to Dunedin-Bluff 1960 height (2)','Derived at 205 control points. Mean offset 0.254m, standard deviation 0.039m, maximum difference from mean 0.11m. Supersedes NZVD2016 height to Dunedin-Bluff 1960 height (1) (code 7863) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','4458',0.02,'EPSG','8732','Vertical offset file','dublht1960-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ DUBL gtx',0); +INSERT INTO "usage" VALUES('EPSG','13944','grid_transformation','EPSG','9315','EPSG','3806','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9316','NZVD2016 height to Gisborne 1926 height (2)','Derived at 274 control points. Mean offset 0.343m, standard deviation 0.025m, maximum difference from mean 0.09m. Supersedes NZVD2016 height to Gisborne 1926 height (1) (code 7864) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5762',0.02,'EPSG','8732','Vertical offset file','gisbht1926-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ GISB gtx',0); +INSERT INTO "usage" VALUES('EPSG','13945','grid_transformation','EPSG','9316','EPSG','3771','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9317','NZVD2016 height to Lyttelton 1937 height (2)','Derived at 923 control points. Mean offset 0.34m, standard deviation 0.041m, maximum difference from mean 0.149m. Supersedes NZVD2016 height to Lyttelton 1937 height (1) (code 7865) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5763',0.01,'EPSG','8732','Vertical offset file','lyttht1937-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ LYTT gtx',0); +INSERT INTO "usage" VALUES('EPSG','13946','grid_transformation','EPSG','9317','EPSG','3804','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9318','NZVD2016 height to Moturiki 1953 height (2)','Derived at 519 control points. Mean offset 0.309m, standard deviation 0.071m, maximum difference from mean 0.231m. Supersedes NZVD2016 height to Moturiki 1953 height (1) (code 7866) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5764',0.02,'EPSG','8732','Vertical offset file','motuht1953-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ MOTU gtx',0); +INSERT INTO "usage" VALUES('EPSG','13947','grid_transformation','EPSG','9318','EPSG','3768','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9319','NZVD2016 height to Napier 1962 height (2)','Derived at 207 control points. Mean offset 0.203m, standard deviation 0.034m, maximum difference from mean 0.096m. Supersedes NZVD2016 height to Napier 1962 height (1) (code 7867) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5765',0.02,'EPSG','8732','Vertical offset file','napiht1962-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ NAPI gtx',0); +INSERT INTO "usage" VALUES('EPSG','13948','grid_transformation','EPSG','9319','EPSG','3772','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9320','NZVD2016 height to Nelson 1955 height (2)','Derived at 256 control points. Mean offset 0.329m, standard deviation 0.039m, maximum difference from mean 0.114m. Supersedes NZVD2016 height to Nelson 1955 height (1) (code 7868) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5766',0.02,'EPSG','8732','Vertical offset file','nelsht1955-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ NELS gtx',0); +INSERT INTO "usage" VALUES('EPSG','13949','grid_transformation','EPSG','9320','EPSG','3802','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9321','NZVD2016 height to One Tree Point 1964 height (2)','Derived at 137 control points. Mean offset 0.077m, standard deviation 0.042m, maximum difference from mean 0.107m. Supersedes NZVD2016 height to One Tree Point 1964 height (1) (code 7869) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5767',0.01,'EPSG','8732','Vertical offset file','ontpht1964-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ ONTP gtx',0); +INSERT INTO "usage" VALUES('EPSG','13950','grid_transformation','EPSG','9321','EPSG','3762','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9322','NZVD2016 height to Stewart Island 1977 height (2)','Derived at 4 control points. Mean offset 0.299m, standard deviation 0.025m, maximum difference from mean 0.039m. Supersedes NZVD2016 height to Stewart Island 1977 height (1) (code 7870) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5772',0.18,'EPSG','8732','Vertical offset file','stisht1977-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ STWT gtx',0); +INSERT INTO "usage" VALUES('EPSG','13951','grid_transformation','EPSG','9322','EPSG','3338','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9323','NZVD2016 height to Taranaki 1970 height (2)','Derived at 125 control points. Mean offset 0.286m, standard deviation 0.026m, maximum difference from mean 0.07m. Supersedes NZVD2016 height to Taranaki 1970 height (1) (code 7871) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5769',0.02,'EPSG','8732','Vertical offset file','taraht1970-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ TARA gtx',0); +INSERT INTO "usage" VALUES('EPSG','13952','grid_transformation','EPSG','9323','EPSG','3769','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9324','NZVD2016 height to Wellington 1953 height (2)','Derived at 137 control points. Mean offset 0.408m, standard deviation 0.054m, maximum difference from mean 0.112m. Supersedes NZVD2016 height to Wellington 1953 height (1) (code 7872) after change of grid file format.','EPSG','1084','Vertical Offset by Grid Interpolation (gtx)','EPSG','7839','EPSG','5770',0.02,'EPSG','8732','Vertical offset file','wellht1953-nzvd2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ WGTN gtx',0); +INSERT INTO "usage" VALUES('EPSG','13953','grid_transformation','EPSG','9324','EPSG','3773','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9325','NZGD2000 to NZVD2009 height (2)','Defines NZVD2009 vertical datum (datum code 1039, CRS code 4440). Supersedes NZGD2000 to NZVD2009 height (1) (code 4459) after change of grid file format. For reversible alternative to this CT see NZGD2000 to NZGD2000 + NZVD2009 height (2) (code 9627).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4959','EPSG','4440',0.1,'EPSG','8666','Geoid (height correction) model file','nzgeoid2009.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ 2009 gtx',0); +INSERT INTO "usage" VALUES('EPSG','14379','grid_transformation','EPSG','9325','EPSG','1175','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9326','NZGD2000 to NZVD2016 height (2)','Defines NZVD2016 vertical datum (datum code 1169, CRS code 7839). Supersedes NZGD2000 to NZVD2016 height (1) (code 7840) after change of grid file format. For reversible alternative to this CT see NZGD2000 to NZGD2000 + NZVD2016 height (2) (code 9628).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4959','EPSG','7839',0.1,'EPSG','8666','Geoid (height correction) model file','nzgeoid2016.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ 2016 gtx',0); +INSERT INTO "usage" VALUES('EPSG','14382','grid_transformation','EPSG','9326','EPSG','1175','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9327','NTF to RGF93 (1)','May be emulated using NTv2 method - see tfm code 15958.','EPSG','1087','Geocentric translation by Grid Interpolation (IGN)','EPSG','4275','EPSG','4171',1.0,'EPSG','8727','Geocentric translation file','gr3df97a.txt',NULL,NULL,NULL,NULL,'EPSG','4171','IGN-Fra 1m',0); +INSERT INTO "usage" VALUES('EPSG','13956','grid_transformation','EPSG','9327','EPSG','3694','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','9328','NEA74 Noumea to RGNC91-93 (3)','Developed in July 2002 and officially adopted in August 2005. May be emulated using NTv2 method - see RGNC91-93 to NEA74 Noumea (4) (code 1295).','EPSG','1087','Geocentric translation by Grid Interpolation (IGN)','EPSG','4644','EPSG','4749',0.05,'EPSG','8727','Geocentric translation file','gr3dnc03a.mnt',NULL,NULL,NULL,NULL,'EPSG','4749','BGN-Ncl 0.05m',0); +INSERT INTO "usage" VALUES('EPSG','13957','grid_transformation','EPSG','9328','EPSG','2823','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','9329','IGN72 Grande Terre to RGNC91-93 (4)','Developed in July 2002 and officially adopted in August 2005. May be emulated using NTv2 method - see RGNC91-93 to IGN72 Grande Terre (6) (code 15962).','EPSG','1087','Geocentric translation by Grid Interpolation (IGN)','EPSG','4662','EPSG','4749',0.1,'EPSG','8727','Geocentric translation file','gr3dnc01b.mnt',NULL,NULL,NULL,NULL,'EPSG','4749','BGN-Ncl 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','13958','grid_transformation','EPSG','9329','EPSG','2822','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','9330','IGN72 Grande Terre to RGNC91-93 (5)','Developed in July 2002 and officially adopted in August 2005.','EPSG','1087','Geocentric translation by Grid Interpolation (IGN)','EPSG','4662','EPSG','4749',0.05,'EPSG','8727','Geocentric translation file','gr3dnc02b.mnt',NULL,NULL,NULL,NULL,'EPSG','4749','BGN-Ncl Noum 0.05m',0); +INSERT INTO "usage" VALUES('EPSG','13959','grid_transformation','EPSG','9330','EPSG','2823','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','9338','DHDN to ETRS89 (9)','Official transformation for the state of Baden-Württemberg. Used in ATKIS (Amtliches Topographisch-Kartographisches Informationssystem [Official Topographic and Cartographic Information System]).','EPSG','9615','NTv2','EPSG','4314','EPSG','4258',0.1,'EPSG','8656','Latitude and longitude difference file','BWTA2017.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'LGL-Deu BWTA2017',0); +INSERT INTO "usage" VALUES('EPSG','13961','grid_transformation','EPSG','9338','EPSG','4580','EPSG','1055'); +INSERT INTO "grid_transformation" VALUES('EPSG','9352','RGNC91-93 to NGNC08 height (1)','Geoid model RANC08 realizes NGNC08 height (CRS code 9351) to a precision of 2-5cm. For reversible alternative to this transformation see RGNC91-93 to RGNC91-93 + NGNC08 height (1) (code 9640).','EPSG','1073','Geographic3D to GravityRelatedHeight (IGN2009)','EPSG','4907','EPSG','9351',0.03,'EPSG','8666','Geoid (height correction) model file','Ranc08_Circe.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl RANC08',0); +INSERT INTO "usage" VALUES('EPSG','14497','grid_transformation','EPSG','9352','EPSG','3430','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9355','KSA-GRF17 to KSA-VRF14 height (1)','Hybrid geoid, grid resolution 0.02° lat x 0.025° lon. Accuracy ~2 cm in Eastern region and ~10-20 cm in rest of KSA. File also available in IGN2009 format. To access KSA-GEOID17 contact GCS at info@gcs.gov.sa. For reversible alternative see code 9620.','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','9332','EPSG','9335',0.1,'EPSG','8666','Geoid (height correction) model file','KSA-GEOID17.gra',NULL,NULL,NULL,NULL,NULL,NULL,'GCS-Sau',0); +INSERT INTO "usage" VALUES('EPSG','14338','grid_transformation','EPSG','9355','EPSG','3303','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9363','Ain el Abd to KSA-GRF17 (2)','Accuracy 5-10 cm.','EPSG','1087','Geocentric translation by Grid Interpolation (IGN)','EPSG','4204','EPSG','9333',0.1,'EPSG','8727','Geocentric translation file','ARAMCO_AAA-KSAGRF_6.tac',NULL,NULL,NULL,NULL,'EPSG','9333','GCS-Sau 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','14010','grid_transformation','EPSG','9363','EPSG','3303','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','9365','ETRS89 to TPEN11-IRF (1)','In conjunction with the TPEN11-TM map projection (code 9366) applied to TPEN11-IRF (code 9364), emulates the TPEN11 Snake and TPEN11ext Snake projections. Applied to ETRS89 (as realized through the OSNet v2009 CORS) defines TPEN11-IRF hence is errorless.','EPSG','9615','NTv2','EPSG','4258','EPSG','9364',0.0,'EPSG','8656','Latitude and longitude difference file','TN15-ETRS89-to-TPEN11-IRF.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NR-Gbr TPEN11 OSNet2009',0); +INSERT INTO "usage" VALUES('EPSG','13984','grid_transformation','EPSG','9365','EPSG','4583','EPSG','1141'); +INSERT INTO "grid_transformation" VALUES('EPSG','9369','ETRS89 to MML07-IRF (1)','In conjunction with the MML07-TM map projection (code 9370) applied to MML07-IRF (code 9372), emulates the MML07 Snake projection. Applied to ETRS89 (as realized through the OSNet v2009 CORS) defines MML07-IRF hence is errorless.','EPSG','9615','NTv2','EPSG','4258','EPSG','9372',0.0,'EPSG','8656','Latitude and longitude difference file','TN15-ETRS89-to-MML07-IRF.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NR-Gbr MML07 OSNet2009',0); +INSERT INTO "usage" VALUES('EPSG','14002','grid_transformation','EPSG','9369','EPSG','4588','EPSG','1141'); +INSERT INTO "grid_transformation" VALUES('EPSG','9386','ETRS89 to AbInvA96_2020-IRF (1)','In conjunction with AbInvA96_2020-TM map projection (code 9385) applied to AbInvA96_2020-IRF (code 9384), emulates the AbInvA96_2020 Snake projection. Applied to ETRS89 (as realized through the OSNet v2009) defines AbInvA96_2020-IRF hence is errorless.','EPSG','9615','NTv2','EPSG','4258','EPSG','9384',0.0,'EPSG','8656','Latitude and longitude difference file','TN15-ETRS89-to-AbInvA96_2020-IRF.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'TS-Gbr A96 OSNet2009',0); +INSERT INTO "usage" VALUES('EPSG','14063','grid_transformation','EPSG','9386','EPSG','4589','EPSG','1196'); +INSERT INTO "grid_transformation" VALUES('EPSG','9408','ED50 to ETRS89 (16)','Replaces ED50 to ETRS89 (12) (code 15932).','EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.2,'EPSG','8656','Latitude and longitude difference file','PENR2009.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp v3 pen',0); +INSERT INTO "usage" VALUES('EPSG','14064','grid_transformation','EPSG','9408','EPSG','4605','EPSG','1026'); +INSERT INTO "grid_transformation" VALUES('EPSG','9409','ED50 to ETRS89 (17)','Replaces ED50 to ETRS89 (12) (code 15932).','EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.2,'EPSG','8656','Latitude and longitude difference file','BALR2009.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp v3 Bal',0); +INSERT INTO "usage" VALUES('EPSG','14065','grid_transformation','EPSG','9409','EPSG','2335','EPSG','1026'); +INSERT INTO "grid_transformation" VALUES('EPSG','9410','ETRS89 to Alicante height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + Alicante height (1) (code 9605).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','5782',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14272','grid_transformation','EPSG','9410','EPSG','2366','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9411','ETRS89 to Mallorca height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + Mallorca height (1) (code 9608).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9392',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14282','grid_transformation','EPSG','9411','EPSG','4602','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9412','ETRS89 to Menorca height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + Menorca height (1) (code 9609).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9393',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14285','grid_transformation','EPSG','9412','EPSG','4603','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9413','ETRS89 to Ibiza height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + Ibiza (1) (code 9607).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9394',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14278','grid_transformation','EPSG','9413','EPSG','4604','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9414','ETRS89 to Ceuta 2 height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + Ceuta 2 height (1) (code 9606).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9402',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14275','grid_transformation','EPSG','9414','EPSG','4590','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9415','REGCAN95 to Lanzarote height (1)','For reversible alternative to this transformation see REGCAN95 to REGCAN95 + Lanzarote height (1) (code 9615).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9395',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14307','grid_transformation','EPSG','9415','EPSG','4591','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9416','REGCAN95 to Fuerteventura height (1)','For reversible alternative to this transformation see REGCAN95 to REGCAN95 + Fuerteventura height (1) (code 9611).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9396',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14293','grid_transformation','EPSG','9416','EPSG','4592','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9417','REGCAN95 to Gran Canaria height (1)','For reversible alternative to this transformation see REGCAN95 to REGCAN95 + Gran Canaria height (1) (code 9612).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9397',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14298','grid_transformation','EPSG','9417','EPSG','4593','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9418','REGCAN95 to Tenerife height (1)','','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9398',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14074','grid_transformation','EPSG','9418','EPSG','4594','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9419','REGCAN95 to La Gomera height (1)','For reversible alternative to this transformation see REGCAN95 to REGCAN95 + La Gomera height (1) (code 9613).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9399',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14301','grid_transformation','EPSG','9419','EPSG','4595','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9420','REGCAN95 to La Palma height (1)','For reversible alternative to this transformation see REGCAN95 to REGCAN95 + La Palma height (1) (code 9614).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9400',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14304','grid_transformation','EPSG','9420','EPSG','4596','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9421','REGCAN95 to El Hierro height (1)','For reversible alternative to this transformation see REGCAN95 to REGCAN + El Hierro height (1) (code 9610).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9401',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14288','grid_transformation','EPSG','9421','EPSG','4597','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9431','GHA height to EVRF2019 height (1)','Determined at 147 points, SD 0.060m. Offset: mean -0.306m, minimum -0.442m, maximum -0.219m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5778','EPSG','9389',0.12,'EPSG','8732','Vertical offset file','at_2019_z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Aut 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14089','grid_transformation','EPSG','9431','EPSG','1037','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9432','GHA height to EVRF2019 mean-tide height (1)','Determined at 147 points, SD 0.058m. Offset: mean -0.330m, minimum -0.463m, maximum -0.245m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5778','EPSG','9390',0.116,'EPSG','8732','Vertical offset file','at_2019_m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Aut 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14090','grid_transformation','EPSG','9432','EPSG','1037','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9433','Ostend height to EVRF2019 mean-tide height (1)','Determined at 39 points, SD 0.016m. Offset: mean -2.323m, minimum -2.372m, maximum -2.290m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5710','EPSG','9390',0.032,'EPSG','8732','Vertical offset file','be_2019_m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bel 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14091','grid_transformation','EPSG','9433','EPSG','1347','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9434','Ostend height to EVRF2019 height (1)','Determined at 39 points, SD 0.017m. Offset: mean -2.315m, minimum -2.364m, maximum -2.279m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5710','EPSG','9389',0.034,'EPSG','8732','Vertical offset file','be_2019_z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bel 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14092','grid_transformation','EPSG','9434','EPSG','1347','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9435','DHHN2016 height to EVRF2019 height (1)','Determined at 802 points, SD 0.010m. Offset: mean 0.013m, minimum -0.008m, maximum 0.039m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','7837','EPSG','9389',0.02,'EPSG','8732','Vertical offset file','de_2019_z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Deu 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14093','grid_transformation','EPSG','9435','EPSG','3339','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9436','DHHN2016 height to EVRF2019 mean-tide height (1)','Determined at 802 points, SD 0.003m. Offset: mean 0.007m, minimum -0.004m, maximum 0.018m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','7837','EPSG','9390',0.006,'EPSG','8732','Vertical offset file','de_2019_m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Deu 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14094','grid_transformation','EPSG','9436','EPSG','3339','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9437','Trieste height to EVRF2019 height (1)','Determined at 46 points, SD 0.016m. Offset: mean -0.548m, minimum -0.595m, maximum -0.500m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5195','EPSG','9389',0.032,'EPSG','8732','Vertical offset file','mk_2019_z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Mkd 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14095','grid_transformation','EPSG','9437','EPSG','1148','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9438','Trieste height to EVRF2019 mean-tide height (1)','Determined at 46 points, SD 0.015m. Offset: mean -0.604m, minimum -0.650m, maximum -0.558m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5195','EPSG','9390',0.03,'EPSG','8732','Vertical offset file','mk_2019_m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Mkd 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14096','grid_transformation','EPSG','9438','EPSG','1148','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9439','Cascais height to EVRF2019 height (1)','Determined at 18 points, SD 0.010m. Offset: mean -0.277m, minimum -0.323m, maximum -0.264m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5780','EPSG','9389',0.02,'EPSG','8732','Vertical offset file','pt_2019_z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Prt 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14097','grid_transformation','EPSG','9439','EPSG','1294','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9440','Cascais height to EVRF2019 mean-tide height (1)','Determined at 18 points, SD 0.007m. Offset: mean -0.343m, minimum -0.383m, maximum -0.332m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5780','EPSG','9390',0.014,'EPSG','8732','Vertical offset file','pt_2019_m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Prt 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14098','grid_transformation','EPSG','9440','EPSG','1294','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9441','SVS2010 height to EVRF2019 height (1)','Determined at 66 points, SD 0.003m. Offset: mean -0.258m, minimum -0.264m, maximum -0.250m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','8690','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','si_2019_z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Svn 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14099','grid_transformation','EPSG','9441','EPSG','3307','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9442','SVS2010 height to EVRF2019 mean-tide height (1)','Determined at 66 points, SD 0.004m. Offset: mean -0.290m, minimum -0.295m, maximum -0.280m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','8690','EPSG','9390',0.008,'EPSG','8732','Vertical offset file','si_2019_m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Svn 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14100','grid_transformation','EPSG','9442','EPSG','3307','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9443','LHN95 height to EVRF2019 height (1)','Determined at 553 points, SD 0.075m. Offset: mean -0.204m, minimum -0.330m, maximum -0.130m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5729','EPSG','9389',0.15,'EPSG','8732','Vertical offset file','ch_2019_z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Che 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14101','grid_transformation','EPSG','9443','EPSG','1286','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9444','LHN95 height to EVRF2019 mean-tide height (1)','Determined at 553 points, SD 0.073m. Offset: mean -0.233m, minimum -0.353m, maximum -0.044m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5729','EPSG','9390',0.146,'EPSG','8732','Vertical offset file','ch_2019_m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Che 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14102','grid_transformation','EPSG','9444','EPSG','1286','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9445','ODN height to EVRF2019 height (1)','Determined at 35 points, SD 0.011m. Offset: mean -0.181m, minimum -0.202m, maximum -0.161m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5701','EPSG','9389',0.022,'EPSG','8732','Vertical offset file','gb_2019_z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Gbr 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14103','grid_transformation','EPSG','9445','EPSG','2792','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9454','ETRS89 to GBK19-IRF (1)','In conjunction with the GBK19-TM map projection (code 9455) applied to GBK19-IRF (code 9453), emulates the GBK19 Snake projection. Applied to ETRS89 (as realized through the OSNet v2009 CORS) defines GBK19-IRF hence is errorless.','EPSG','9615','NTv2','EPSG','4258','EPSG','9453',0.0,'EPSG','8656','Latitude and longitude difference file','TN15-ETRS89-to-GBK19-IRF.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NR-Gbr GBK19 OSNet2009',0); +INSERT INTO "usage" VALUES('EPSG','14129','grid_transformation','EPSG','9454','EPSG','4607','EPSG','1141'); +INSERT INTO "grid_transformation" VALUES('EPSG','9461','GDA2020 to AVWS height (1)','AGQG is used to realise AVWS. Uncertainties (4-8 cm across mainland Australia) given in accompanying file AGQG_uncertainty_20191107.gsb. For reversible alternative to this transformation see GDA2020 to GDA2020 + AVWS height (1) (code 9465).','EPSG','1048','Geographic3D to GravityRelatedHeight (AUSGeoid v2)','EPSG','7843','EPSG','9458',0.1,'EPSG','8666','Geoid (height correction) model file','AGQG_20191107.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus AGQG 20191107',1); +INSERT INTO "usage" VALUES('EPSG','14141','grid_transformation','EPSG','9461','EPSG','4177','EPSG','1264'); +INSERT INTO "grid_transformation" VALUES('EPSG','9465','GDA2020 to GDA2020 + AVWS height (1)','Reversible alternative to GDA2020 to AVWS height (1) (code 9461). AGQG is used to realise AVWS. Uncertainties (4-8 cm across mainland Australia) given in accompanying file AGQG_uncertainty_20191107.gsb.','EPSG','1083','Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2)','EPSG','7843','EPSG','9462',0.1,'EPSG','8666','Geoid (height correction) model file','AGQG_20191107.gsb',NULL,NULL,NULL,NULL,'EPSG','7844','GA-Aus AGQG 20191107',1); +INSERT INTO "usage" VALUES('EPSG','14145','grid_transformation','EPSG','9465','EPSG','4177','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9466','GDA2020 to GDA2020 + AHD height (1)','Reversible alternative to GDA2020 to AHD height (1) (code 8451). Uncertainties given in accompanying file AUSGeoid2020_20180201_error.gsb','EPSG','1083','Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2)','EPSG','7843','EPSG','9463',0.15,'EPSG','8666','Geoid (height correction) model file','AUSGeoid2020_20180201.gsb',NULL,NULL,NULL,NULL,'EPSG','7844','GA-Aus 2020',0); +INSERT INTO "usage" VALUES('EPSG','14146','grid_transformation','EPSG','9466','EPSG','4493','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9467','GDA94 to GDA94 + AHD height (1)','Reversible alternative to GDA94 to AHD height (1) (code 5656). Uses AUSGeoid09 model which uses bi-cubic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time.','EPSG','1083','Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2)','EPSG','4939','EPSG','9464',0.15,'EPSG','8666','Geoid (height correction) model file','AUSGeoid09_V1.01.gsb',NULL,NULL,NULL,NULL,'EPSG','4283','GA-Aus09',0); +INSERT INTO "usage" VALUES('EPSG','14147','grid_transformation','EPSG','9467','EPSG','4493','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9483','Canada velocity grid v7','','EPSG','1070','Point motion by grid (Canada NTv2_Vel)','EPSG','8254','EPSG','8254',0.01,'EPSG','1050','Point motion velocity grid file','cvg70.cvb',NULL,NULL,NULL,NULL,NULL,NULL,'NRC-Can cvg7.0',0); +INSERT INTO "usage" VALUES('EPSG','14214','grid_transformation','EPSG','9483','EPSG','1061','EPSG','1131'); +INSERT INTO "grid_transformation" VALUES('EPSG','9484','ETRS89 to NN54 height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + NN54 height (1) (code 9594).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4937','EPSG','5776',0.02,'EPSG','8666','Geoid (height correction) model file','href2008a.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'SK-Nor 2008',0); +INSERT INTO "usage" VALUES('EPSG','14374','grid_transformation','EPSG','9484','EPSG','1352','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9485','ETRS89 to NN2000 height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + NN2000 height (1) (code 9593).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4937','EPSG','5941',0.02,'EPSG','8666','Geoid (height correction) model file','HREF2018B_NN2000_EUREF89.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'SK-Nor 2018',0); +INSERT INTO "usage" VALUES('EPSG','14376','grid_transformation','EPSG','9485','EPSG','1352','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9496','MGI 1901 to SRB-ETRS89 (9)','','EPSG','9615','NTv2','EPSG','3906','EPSG','8685',0.03,'EPSG','8656','Latitude and longitude difference file','MGI1901_TO_SRBETRS89_NTv2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'RGZ-Srb 0.1m 2020',0); +INSERT INTO "usage" VALUES('EPSG','14226','grid_transformation','EPSG','9496','EPSG','4543','EPSG','1185'); +INSERT INTO "grid_transformation" VALUES('EPSG','9550','NAD83 to NAD83(CSRS)v6 (10)','File NLCSRSV4A.GSB corrects error in file header record previously released as NLCSRSV4.GSB. No change to gridded data.','EPSG','9615','NTv2','EPSG','4269','EPSG','8252',0.1,'EPSG','8656','Latitude and longitude difference file','NLCSRSV4A.GSB ',NULL,NULL,NULL,NULL,NULL,NULL,'CGS-Can Nfl island',0); +INSERT INTO "usage" VALUES('EPSG','14831','grid_transformation','EPSG','9550','EPSG','4612','EPSG','1026'); +INSERT INTO "grid_transformation" VALUES('EPSG','9553','Cascais height to EVRF2019 height (2)','Determined at 18 points, SD 0.014m. Offset: mean -0.275m, minimum -0.322m, maximum -0.262m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5780','EPSG','9389',0.028,'EPSG','8732','Vertical offset file','pt_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Prt 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14842','grid_transformation','EPSG','9553','EPSG','1294','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9554','Cascais height to EVRF2019 mean-tide height (2)','Determined at 18 points, SD 0.012m. Offset: mean -0.340m, minimum -0.383m, maximum -0.324m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5780','EPSG','9390',0.024,'EPSG','8732','Vertical offset file','pt_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Prt 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14671','grid_transformation','EPSG','9554','EPSG','1294','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9555','DHHN2016 height to EVRF2019 height (2)','Determined at 802 points, SD 0.010m. Offset: mean 0.016m, minimum -0.004m, maximum 0.052m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','7837','EPSG','9389',0.02,'EPSG','8732','Vertical offset file','de_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Deu 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14672','grid_transformation','EPSG','9555','EPSG','3339','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9556','DHHN2016 height to EVRF2019 mean-tide height (2)','Determined at 802 points, SD 0.004m. Offset: mean 0.009m, minimum -0.011m, maximum 0.028m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','7837','EPSG','9390',0.008,'EPSG','8732','Vertical offset file','de_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Deu 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14843','grid_transformation','EPSG','9556','EPSG','3339','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9557','GHA height to EVRF2019 height (2)','Determined at 150 points, SD 0.068m. Offset: mean -0.309m, minimum -0.450m, maximum -0.210m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5778','EPSG','9389',0.136,'EPSG','8732','Vertical offset file','at_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Aut 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14673','grid_transformation','EPSG','9557','EPSG','1037','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9558','GHA height to EVRF2019 mean-tide height (2)','Determined at 150 points, SD 0.065m. Offset: mean -0.333m, minimum -0.471m, maximum -0.236m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5778','EPSG','9390',0.13,'EPSG','8732','Vertical offset file','at_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Aut 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14674','grid_transformation','EPSG','9558','EPSG','1037','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9559','LHN95 height to EVRF2019 height (2)','Determined at 553 points, SD 0.073m. Offset: mean -0.216m, minimum -0.478m, maximum -0.021m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5729','EPSG','9389',0.146,'EPSG','8732','Vertical offset file','ch_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Che 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14675','grid_transformation','EPSG','9559','EPSG','1286','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9560','LHN95 height to EVRF2019 mean-tide height (2)','Determined at 553 points, SD 0.071m. Offset: mean -0.244m, minimum -0.506m, maximum -0.012m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5729','EPSG','9390',0.142,'EPSG','8732','Vertical offset file','ch_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Che 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14676','grid_transformation','EPSG','9560','EPSG','1286','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9561','ODN height to EVRF2019 height (2)','Determined at 35 points, SD 0.012m. Offset: mean -0.178m, minimum -0.199m, maximum -0.159m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5701','EPSG','9389',0.024,'EPSG','8732','Vertical offset file','gb_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Gbr 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14677','grid_transformation','EPSG','9561','EPSG','2792','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9563','Ostend height to EVRF2019 height (2)','Determined at 39 points, SD 0.021m. Offset: mean -2.312m, minimum -2.362m, maximum -2.275m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5710','EPSG','9389',0.042,'EPSG','8732','Vertical offset file','be_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bel 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14678','grid_transformation','EPSG','9563','EPSG','1347','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9564','Ostend height to EVRF2019 mean-tide height (2)','Determined at 39 points, SD 0.020m. Offset: mean -2.320m, minimum -2.370m, maximum -2.285m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5710','EPSG','9390',0.04,'EPSG','8732','Vertical offset file','be_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bel 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14679','grid_transformation','EPSG','9564','EPSG','1347','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9565','SVS2010 height to EVRF2019 height (2)','Determined at 65 points, SD 0.003m. Offset: mean -0.259m, minimum -0.265m, maximum -0.251m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','8690','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','si_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Svn 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14680','grid_transformation','EPSG','9565','EPSG','3307','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9566','SVS2010 height to EVRF2019 mean-tide height (2)','Determined at 65 points, SD 0.004m. Offset: mean -0.290m, minimum -0.295m, maximum -0.280m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','8690','EPSG','9390',0.008,'EPSG','8732','Vertical offset file','si_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Svn 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14681','grid_transformation','EPSG','9566','EPSG','3307','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9567','Trieste height to EVRF2019 height (2)','Determined at 46 points, SD 0.021m. Offset: mean -0.551m, minimum -0.606m, maximum -0.490m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5195','EPSG','9389',0.042,'EPSG','8732','Vertical offset file','mk_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Mkd 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14668','grid_transformation','EPSG','9567','EPSG','1148','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9568','Trieste height to EVRF2019 mean-tide height (2)','Determined at 46 points, SD 0.022m. Offset: mean -0.606m, minimum -0.662m, maximum -0.548m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5195','EPSG','9390',0.044,'EPSG','8732','Vertical offset file','mk_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Mkd 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14667','grid_transformation','EPSG','9568','EPSG','1148','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9569','Trieste height to EVRF2019 height (3)','Determined at 10 points, SD 0.006m. Offset: mean -0.336m, minimum -0.346m, maximum -0.326m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5195','EPSG','9389',0.012,'EPSG','8732','Vertical offset file','ba_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bih 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14666','grid_transformation','EPSG','9569','EPSG','1050','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9570','Trieste height to EVRF2019 mean-tide height (3)','Determined at 10 points, SD 0.005m. Offset: mean -0.377m, minimum -0.386m, maximum -0.368m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5195','EPSG','9390',0.01,'EPSG','8732','Vertical offset file','ba_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bih 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14665','grid_transformation','EPSG','9570','EPSG','1050','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9571','Baltic 1982 height to EVRF2019 height (1)','Determined at 58 points, SD 0.024m. Offset: mean 0.228m, minimum 0.167m, maximum 0.277m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5786','EPSG','9389',0.048,'EPSG','8732','Vertical offset file','bgalt_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bgr 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14628','grid_transformation','EPSG','9571','EPSG','3224','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9572','Baltic 1982 height to EVRF2019 mean-tide height (1)','Determined at 58 points, SD 0.021m. Offset: mean 0.180m, minimum 0.123m, maximum 0.228m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5786','EPSG','9390',0.042,'EPSG','8732','Vertical offset file','bgalt_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bgr 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14781','grid_transformation','EPSG','9572','EPSG','3224','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9573','N2000 height to EVRF2019 height (1)','Determined at 191 points, SD 0.002m. Offset: mean 0.002m, minimum -0.005m, maximum 0.007m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','3900','EPSG','9389',0.004,'EPSG','8732','Vertical offset file','fi_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Fin 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14664','grid_transformation','EPSG','9573','EPSG','3333','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9574','N2000 height to EVRF2019 mean-tide height (1)','Determined at 191 points, SD 0.012m. Offset: mean 0.054m, minimum 0.034m, maximum 0.079m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','3900','EPSG','9390',0.024,'EPSG','8732','Vertical offset file','fi_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Fin 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14663','grid_transformation','EPSG','9574','EPSG','3333','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9575','NGF-IGN69 height to EVRF2019 height (1)','Determined at 1228 points, SD 0.054m. Offset: mean -0.539m, minimum -0.651m, maximum -0.380m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5720','EPSG','9389',0.108,'EPSG','8732','Vertical offset file','fr_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Fra 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14662','grid_transformation','EPSG','9575','EPSG','1326','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9576','NGF-IGN69 height to EVRF2019 mean-tide height (1)','Determined at 1228 points, SD 0.043m. Offset: mean -0.561m, minimum -0.658m, maximum -0.430m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5720','EPSG','9390',0.086,'EPSG','8732','Vertical offset file','fr_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Fra 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14682','grid_transformation','EPSG','9576','EPSG','1326','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9577','EOMA height 1980 to EVRF2019 height (1)','Determined at 35 points, SD 0.003m. Offset: mean 0.163m, minimum 0.156m, maximum 0.171m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5787','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','hu_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Hun 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14844','grid_transformation','EPSG','9577','EPSG','1119','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9578','EOMA 1980 height to EVRF2019 mean-tide height (1)','Determined at 35 points, SD 0.005m. Offset: mean 0.138m, minimum 0.127m, maximum 0.149m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5787','EPSG','9390',0.01,'EPSG','8732','Vertical offset file','hu_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Hun 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14686','grid_transformation','EPSG','9578','EPSG','1119','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9579','Latvia 2000 height to EVRF2019 height (1)','Determined at 134 points, SD 0.003m. Offset: mean 0.009m, minimum 0.000m, maximum 0.019m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','7700','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','lv_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Lva 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14687','grid_transformation','EPSG','9579','EPSG','3268','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9580','Latvia 2000 height to EVRF2019 mean-tide height (1)','Determined at 134 points, SD 0.004m. Offset: mean 0.031m, minimum 0.025m, maximum 0.045m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','7700','EPSG','9390',0.008,'EPSG','8732','Vertical offset file','lv_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Lva 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14780','grid_transformation','EPSG','9580','EPSG','3268','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9581','NAP height to EVRF2019 height (1)','Determined at 1095 points, SD 0.008m. Offset: mean 0.021m, minimum 0.009m, maximum 0.055m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5709','EPSG','9389',0.016,'EPSG','8732','Vertical offset file','nl_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Nld 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14689','grid_transformation','EPSG','9581','EPSG','1275','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9582','NAP height to EVRF2019 mean-tide height (1)','Determined at 1095 points, SD 0.006m. Offset: mean 0.021m, minimum 0.008m, maximum 0.047m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5709','EPSG','9390',0.012,'EPSG','8732','Vertical offset file','nl_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Nld 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14779','grid_transformation','EPSG','9582','EPSG','1275','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9583','Constanta height to EVRF2019 height (1)','Determined at 96 points, SD 0.006m. Offset: mean 0.050m, minimum 0.029m, maximum 0.063m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5781','EPSG','9389',0.12,'EPSG','8732','Vertical offset file','ro_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Rou 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14693','grid_transformation','EPSG','9583','EPSG','3295','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9584','ETRS89 to ETRS89 + Stornoway height (2)','Reversible alternative to ETRS89 to Stornoway height (2) (code 7715).','EPSG','1097','Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','9428',0.011,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,'EPSG','4258','OS-UK Heb 2015',0); +INSERT INTO "usage" VALUES('EPSG','15098','grid_transformation','EPSG','9584','EPSG','2799','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9585','ETRS89 to ETRS89 + St. Marys height (2)','Reversible alternative to ETRS89 to St. Marys height (2) (code 7716).','EPSG','1097','Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','9430',0.01,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,'EPSG','4258','OS-UK Scilly 2015',0); +INSERT INTO "usage" VALUES('EPSG','14518','grid_transformation','EPSG','9585','EPSG','2802','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9586','ETRS89 to ETRS89 + ODN Orkney height (2)','Reversible alternative to ETRS89 to ODN Orkney height (2) (code 7712).','EPSG','1097','Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','9426',0.017,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,'EPSG','4258','OS-UK Ork 2015',0); +INSERT INTO "usage" VALUES('EPSG','14516','grid_transformation','EPSG','9586','EPSG','2793','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9587','ETRS89 to ETRS89 + ODN height (2)','Reversible alternative to ETRS89 to ODN height (2) (code 7711).','EPSG','1097','Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','9424',0.008,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,'EPSG','4258','OS-UK Gbr 2015',0); +INSERT INTO "usage" VALUES('EPSG','15097','grid_transformation','EPSG','9587','EPSG','2792','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9588','ETRS89 to ETRS89 + ODN (Offshore) height (1)','Reversible alternative to ETRS89 to ODN (Offshore) height (1) (code 7713).','EPSG','1097','Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','9425',0.02,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,'EPSG','4258','OS-UK Off 2015',0); +INSERT INTO "usage" VALUES('EPSG','14511','grid_transformation','EPSG','9588','EPSG','4391','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9589','ETRS89 to ETRS89 + Lerwick height (2)','Reversible alternative to ETRS89 to Lerwick height (2) (code 7714).','EPSG','1097','Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','9427',0.018,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,'EPSG','4258','OS -UK Shet 2015',0); +INSERT INTO "usage" VALUES('EPSG','15083','grid_transformation','EPSG','9589','EPSG','2795','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9590','ETRS89 to ETRS89 + Douglas height (2)','Reversible alternative to ETRS89 to Douglas height (2) (code 7717).','EPSG','1097','Geog3D to Geog2D+GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','9429',0.03,'EPSG','8666','Geoid (height correction) model file','OSTN15_OSGM15_GB.txt',NULL,NULL,NULL,NULL,'EPSG','4258','OS-UK Man 2015',0); +INSERT INTO "usage" VALUES('EPSG','15082','grid_transformation','EPSG','9590','EPSG','2803','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9591','ETRS89 to ETRS89 + Malin Head height (2)','Reversible alternative to ETRS89 to Malin Head height (2) (code 7959).','EPSG','1096','Geog3D to Geog2D+GravityRelatedHeight (OSGM15-Ire)','EPSG','4937','EPSG','9449',0.023,'EPSG','8666','Geoid (height correction) model file','OSGM15_Malin.gri',NULL,NULL,NULL,NULL,'EPSG','4258','OS-Ire 2015',0); +INSERT INTO "usage" VALUES('EPSG','15081','grid_transformation','EPSG','9591','EPSG','1305','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9592','ETRS89 to ETRS89 + Belfast height (2)','Reversible alternative to ETRS89 to Belfast height (2) (code 7958).','EPSG','1096','Geog3D to Geog2D+GravityRelatedHeight (OSGM15-Ire)','EPSG','4937','EPSG','9450',0.014,'EPSG','8666','Geoid (height correction) model file','OSGM15_Belfast.gri',NULL,NULL,NULL,NULL,'EPSG','4258','OS-UK NI 2015',0); +INSERT INTO "usage" VALUES('EPSG','14504','grid_transformation','EPSG','9592','EPSG','2530','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9593','ETRS89 to ETRS89 + NN2000 height (1)','Reversible alternative to ETRS89 to NN2000 height (1) (code 9485).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','5942',0.02,'EPSG','8666','Geoid (height correction) model file','HREF2018B_NN2000_EUREF89.gtx',NULL,NULL,NULL,NULL,'EPSG','4258','SK-Nor 2018',0); +INSERT INTO "usage" VALUES('EPSG','14465','grid_transformation','EPSG','9593','EPSG','1352','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9594','ETRS89 to ETRS89 + NN54 height (1)','Reversible alternative to ETRS89 to NN54 height (1) (code 9484).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','6144',0.02,'EPSG','8666','Geoid (height correction) model file','href2008a.gtx',NULL,NULL,NULL,NULL,'EPSG','4258','SK-Nor 2008',0); +INSERT INTO "usage" VALUES('EPSG','14464','grid_transformation','EPSG','9594','EPSG','1352','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9595','NAD83(2011) to NAD83(2011) + NAVD88 height (3)','Reversible alternative to NAD83(2011) to NAVD88 height (3) (code 9229). Uses Geoid18 hybrid model. Replaces 12B model. See information source for further information.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6349',0.015,'EPSG','8666','Geoid (height correction) model file','g2018u0.bin',NULL,NULL,NULL,NULL,'EPSG','6318','NGS-US Conus 18',0); +INSERT INTO "usage" VALUES('EPSG','14853','grid_transformation','EPSG','9595','EPSG','1323','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9596','NAD83(2011) to NAD83(2011) + NAVD88 height (2)','Reversible alternative to NAD83(2011) to NAVD88 height (2) (code 6327).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','6319','EPSG','6349',0.02,'EPSG','8666','Geoid (height correction) model file','g2012ba0.bin',NULL,NULL,NULL,NULL,'EPSG','6318','NGS-US AK',0); +INSERT INTO "usage" VALUES('EPSG','14456','grid_transformation','EPSG','9596','EPSG','1330','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9597','ETRS89 to ETRS89 + NAP height (2)','Reversible alternative to ETRS89 to NAP height (2) (code 9283).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','9286',0.001,'EPSG','8666','Geoid (height correction) model file','nlgeo2018.gtx',NULL,NULL,NULL,NULL,'EPSG','4258','NSGI-Nld 2018',0); +INSERT INTO "usage" VALUES('EPSG','14455','grid_transformation','EPSG','9597','EPSG','1275','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9598','GR96 to GR96 + GVR2000 height (1)','Reversible alternative to GR96 to GVR2000 height (1) (code 8268). File is also available in NOAA VDatum format (ggeoid2000.gtx) and GeoTIFF format (ggeoid2000.tif). ','EPSG','1093','Geog3D to Geog2D+GravityRelatedHeight (Gravsoft)','EPSG','4909','EPSG','8349',0.1,'EPSG','8666','Geoid (height correction) model file','gr2000g.gri',NULL,NULL,NULL,NULL,'EPSG','4747','SDFE-Grl',0); +INSERT INTO "usage" VALUES('EPSG','15074','grid_transformation','EPSG','9598','EPSG','4461','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9599','GR96 to GR96 + GVR2016 height (1)','Reversible alternative to GR96 to GVR2016 height (1) (code 8269). File is also available in NOAA VDatum format (ggeoid2016.gtx) and GeoTIFF format (ggeoid2016.tif).','EPSG','1093','Geog3D to Geog2D+GravityRelatedHeight (Gravsoft)','EPSG','4909','EPSG','8350',0.1,'EPSG','8666','Geoid (height correction) model file','ggeoid16.gri',NULL,NULL,NULL,NULL,'EPSG','4747','SDFE-Grl',0); +INSERT INTO "usage" VALUES('EPSG','15075','grid_transformation','EPSG','9599','EPSG','4454','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9600','ETRS89 to ETRS89 + EVRF2000 Austria height (1)','Reversible alternative to ETRS89 to EVRF2000 Austria height (1) (code 9276). Austrian Geoid 2008. Accuracy 5cm (1 sigma). The transformation is implemented in BEV-Transformator.','EPSG','1089','Geog3D to Geog2D+GravityRelatedHeight (BEV AT)','EPSG','4937','EPSG','9500',0.05,'EPSG','8666','Geoid (height correction) model file','GEOID_GRS80_Oesterreich.csv',NULL,NULL,NULL,NULL,'EPSG','4258','BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','14428','grid_transformation','EPSG','9600','EPSG','1037','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9601','MGI to MGI + EVRF2000 Austria height (1)','Reversible alternative to MGI to EVRF2000 Austria height (1) (code 9277). Austrian Geoid 2008 (Bessel ellipsoid). Accuracy 5cm (1 sigma). The transformation is implemented in BEV-Transformator.','EPSG','1089','Geog3D to Geog2D+GravityRelatedHeight (BEV AT)','EPSG','9267','EPSG','9501',0.05,'EPSG','8666','Geoid (height correction) model file','GEOID_BESSEL_Oesterreich.csv',NULL,NULL,NULL,NULL,'EPSG','4312','BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','14430','grid_transformation','EPSG','9601','EPSG','1037','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9602','CIGD11 to CIGD11 + CBVD61 height (ft) (1)','Reversible alternative to CIGD11 to CBVD61 height (ft) (1) (code 6140). Care: source CRS heights are in metres, transformation file parameter values and target CRS heights are in feet.','EPSG','1091','Geog3D to Geog2D+GravityRelatedHeight (CI)','EPSG','6134','EPSG','9502',0.03,'EPSG','8666','Geoid (height correction) model file','CBGM0811.TXT',NULL,NULL,NULL,NULL,'EPSG','6135','LSD-Cym',0); +INSERT INTO "usage" VALUES('EPSG','15103','grid_transformation','EPSG','9602','EPSG','3207','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9603','CIGD11 to CIGD11 + GCVD54 height (ft) (1)','Reversible alternative to CIGD11 to GCVD54 height (ft) (1) (code 6138). Care: source CRS heights are in metres, transformation file parameter values and target CRS heights are in feet.','EPSG','1091','Geog3D to Geog2D+GravityRelatedHeight (CI)','EPSG','6134','EPSG','9503',0.03,'EPSG','8666','Geoid (height correction) model file','GCGM0811.TXT',NULL,NULL,NULL,NULL,'EPSG','6135','LSD-Cym',0); +INSERT INTO "usage" VALUES('EPSG','15067','grid_transformation','EPSG','9603','EPSG','3185','EPSG','1026'); +INSERT INTO "grid_transformation" VALUES('EPSG','9604','CIGD11 to CIGD11 + LCVD61 height (ft) (1)','Reversible alternative to CIGD11 to LCVD61 height (ft) (1) (code 6139). Care: source CRS heights are in metres, transformation file parameter values and target CRS heights are in feet.','EPSG','1091','Geog3D to Geog2D+GravityRelatedHeight (CI)','EPSG','6134','EPSG','9504',0.03,'EPSG','8666','Geoid (height correction) model file','LCGM0811.TXT',NULL,NULL,NULL,NULL,'EPSG','6135','LSD-Cym',0); +INSERT INTO "usage" VALUES('EPSG','15069','grid_transformation','EPSG','9604','EPSG','4121','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9605','ETRS89 to ETRS89 + Alicante height (1)','Reversible alternative to ETRS89 to Alicante height (1) (code 9410).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9505',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,'EPSG','4258','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','15070','grid_transformation','EPSG','9605','EPSG','2366','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9606','ETRS89 to ETRS89 + Ceuta 2 height (1)','Reversible alternative to ETRS89 to Ceuta 2 height (1) (code 9414).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9506',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,'EPSG','4258','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14438','grid_transformation','EPSG','9606','EPSG','4590','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9607','ETRS89 to ETRS89 + Ibiza height (1)','Reversible alternative to ETRS89 to Ibiza height (1) (code 9413).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9507',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,'EPSG','4258','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14439','grid_transformation','EPSG','9607','EPSG','4604','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9608','ETRS89 to ETRS89 + Mallorca height (1)','Reversible alternative to ETRS89 to+ Mallorca height (1) (code 9411).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9508',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,'EPSG','4258','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14281','grid_transformation','EPSG','9608','EPSG','4602','EPSG','1026'); +INSERT INTO "grid_transformation" VALUES('EPSG','9609','ETRS89 to ETRS89 + Menorca height (1)','Reversible alternative to ETRS89 to Menorca height (1) (code 9412).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4937','EPSG','9509',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP.txt',NULL,NULL,NULL,NULL,'EPSG','4258','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14441','grid_transformation','EPSG','9609','EPSG','4603','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9610','REGCAN95 to REGCAN95 + El Hierro height (1)','Reversible alternative to REGCAN95 to El Hierro height (1) (code 9421).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9510',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,'EPSG','4081','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','15102','grid_transformation','EPSG','9610','EPSG','4597','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9611','REGCAN95 to REGCAN95 + Fuerteventura height (1)','Reversible alternative to REGCAN95 to Fuerteventura height (1) (code 9416).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9511',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,'EPSG','4081','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14443','grid_transformation','EPSG','9611','EPSG','4592','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9612','REGCAN95 to REGCAN95 + Gran Canaria height (1)','Reversible alternative to REGCAN95 to Gran Canaria height (1) (code 9417).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9512',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,'EPSG','4081','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','15071','grid_transformation','EPSG','9612','EPSG','4593','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9613','REGCAN95 to REGCAN95 + La Gomera height (1)','Reversible alternative to REGCAN95 to La Gomera height (1) (code 9419).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9513',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,'EPSG','4081','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14445','grid_transformation','EPSG','9613','EPSG','4595','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9614','REGCAN95 to REGCAN95 + La Palma height (1)','Reversible alternative to REGCAN95 to La Palma height (1) (code 9420).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9514',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,'EPSG','4081','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14446','grid_transformation','EPSG','9614','EPSG','4596','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9615','REGCAN95 to REGCAN95 + Lanzarote height (1)','Reversible alternative to REGCAN95 to Lanzarote height (1) (code 9415).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9515',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,'EPSG','4081','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','15072','grid_transformation','EPSG','9615','EPSG','4591','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9616','REGCAN95 to REGCAN95 + Tenerife height (1)','Reversible alternative to REGCAN95 to Tenerife height (1) (code 9418).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9516',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,'EPSG','4081','IGN-Esp 2008',0); +INSERT INTO "usage" VALUES('EPSG','14448','grid_transformation','EPSG','9616','EPSG','4594','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9617','SHGD2015 to SHGD2015 + SHVD2015 height (1)','Reversible alternative to SHGD2015 to SHVD2015 height (1) (code 7891).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','7885','EPSG','7956',0.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,'EPSG','7886','ENRD-Shn Hel',0); +INSERT INTO "usage" VALUES('EPSG','14449','grid_transformation','EPSG','9617','EPSG','3183','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9618','WGS 84 to WGS 84 + EGM2008 height (2)','Reversible alternative to WGS 84 to EGM2008 height (2) (code 3859).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','9518',0.5,'EPSG','8666','Geoid (height correction) model file','Und_min1x1_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,'EPSG','4326','NGA-World',0); +INSERT INTO "usage" VALUES('EPSG','15073','grid_transformation','EPSG','9618','EPSG','1262','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9619','FEH2010 to FEH2010 + FCSVR10 height (1)','Reversible alternative to FEH2010 to FCSVR10 height (1) (code 5626).','EPSG','1093','Geog3D to Geog2D+GravityRelatedHeight (Gravsoft)','EPSG','5592','EPSG','9519',0.1,'EPSG','8666','Geoid (height correction) model file','fehmarn_geoid10.gri',NULL,NULL,NULL,NULL,'EPSG','5593','FEM-Dnk-Deu Feh',0); +INSERT INTO "usage" VALUES('EPSG','14326','grid_transformation','EPSG','9619','EPSG','3890','EPSG','1139'); +INSERT INTO "grid_transformation" VALUES('EPSG','9620','KSA-GRF17 to KSA-GRF17 + KSA-VRF14 height (1)','Reversible alternative to KSA-GRF17 to KSA-VRF14 height (1) (code 9355). File also available in IGN2009 format. To access KSA-GEOID17 contact GCS by email to info@gcs.gov.sa. ','EPSG','1093','Geog3D to Geog2D+GravityRelatedHeight (Gravsoft)','EPSG','9332','EPSG','9520',0.1,'EPSG','8666','Geoid (height correction) model file','KSA-GEOID17.gra',NULL,NULL,NULL,NULL,'EPSG','9333','GCS-Sau',0); +INSERT INTO "usage" VALUES('EPSG','14453','grid_transformation','EPSG','9620','EPSG','3303','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9621','POSGAR 2007 to POSGAR 2007 + SRVN16 height (1)','Reversible alternative to POSGAR 2007 to SRVN16 height (1) (code 9256). Uses geoid model Ar16. See information source for more information.','EPSG','1093','Geog3D to Geog2D+GravityRelatedHeight (Gravsoft)','EPSG','5342','EPSG','9521',0.05,'EPSG','8666','Geoid (height correction) model file','GEOIDE-Ar16.gri',NULL,NULL,NULL,NULL,'EPSG','5340','IGN-Arg',0); +INSERT INTO "usage" VALUES('EPSG','15056','grid_transformation','EPSG','9621','EPSG','4573','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9622','NAD83(2011) to NAD83(2011) + PRVD02 height (2)','Reversible alternative to NAD83(2011) to PRVD02 height (2) (code 9230). Uses Geoid18 hybrid model. Replaces 12B model. See information source for further information.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','6319','EPSG','9522',0.015,'EPSG','8666','Geoid (height correction) model file','g2018p0.bin',NULL,NULL,NULL,NULL,'EPSG','6318','NGS-Pri 18',0); +INSERT INTO "usage" VALUES('EPSG','14458','grid_transformation','EPSG','9622','EPSG','3294','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9623','NAD83(2011) to NAD83(2011) + VIVD09 height (2)','Reversible alternative to NAD83(2011) to VIVD09 height (2) (code 9231). Uses Geoid18 hybrid model. Replaces 12B model. See information source for further information.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','6319','EPSG','9523',0.015,'EPSG','8666','Geoid (height correction) model file','g2018p0.bin',NULL,NULL,NULL,NULL,'EPSG','6318','NGS-Vir 18',0); +INSERT INTO "usage" VALUES('EPSG','14459','grid_transformation','EPSG','9623','EPSG','3330','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9624','NAD83(MA11) to NAD83(MA11) + GUVD04 height (1)','Reversible alternative to NAD83(MA11) to GUVD04 height (1) (code 7648). Uses Geoid12B hybrid model. See information source for further information.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','6324','EPSG','9524',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bg0.bin',NULL,NULL,NULL,NULL,'EPSG','6325','NGS-Gum 12B',0); +INSERT INTO "usage" VALUES('EPSG','14460','grid_transformation','EPSG','9624','EPSG','3255','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9625','NAD83(MA11) to NAD83(MA11) + NMVD03 height (1)','Reversible alternative to NAD83(MA11) to NMVD03 height (1) (code 7649). Uses Geoid12B hybrid model. See information source for further information.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','6324','EPSG','9525',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bg0.bin',NULL,NULL,NULL,NULL,'EPSG','6325','NGS-Mnp 12B',0); +INSERT INTO "usage" VALUES('EPSG','14461','grid_transformation','EPSG','9625','EPSG','4171','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9626','NAD83(PA11) to NAD83(PA11) + ASVD02 height (1)','Reversible alternative to NAD83(PA11) to ASVD02 height (1) (code 7650). Uses Geoid12B hybrid model. See information source for further information.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','6321','EPSG','9526',0.02,'EPSG','8666','Geoid (height correction) model file','g2012bs0.bin',NULL,NULL,NULL,NULL,'EPSG','6322','NGS-Asm 12B',0); +INSERT INTO "usage" VALUES('EPSG','14463','grid_transformation','EPSG','9626','EPSG','2288','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9627','NZGD2000 to NZGD2000 + NZVD2009 height (2)','Reversible alternative to NZGD2000 to NZVD2009 height (2) (code 9325).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4959','EPSG','9527',0.1,'EPSG','8666','Geoid (height correction) model file','nzgeoid2009.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ 2009 gtx',0); +INSERT INTO "usage" VALUES('EPSG','14466','grid_transformation','EPSG','9627','EPSG','1175','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9628','NZGD2000 to NZGD2000 + NZVD2016 height (2)','Reversible alternative to NZGD2000 to NZVD2016 height (2) (code 9326).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4959','EPSG','9528',0.1,'EPSG','8666','Geoid (height correction) model file','nzgeoid2016.gtx',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ 2016 gtx',0); +INSERT INTO "usage" VALUES('EPSG','14467','grid_transformation','EPSG','9628','EPSG','1175','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9629','SRGI2013 to SRGI2013 + INAGeoid2020 height (1)','Reversible alternative to SRGI2013 to INAGeoid2020 height (1) (code 9305).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','9469','EPSG','9529',0.0,'EPSG','8666','Geoid (height correction) model file','INAGEOID20.gtx',NULL,NULL,NULL,NULL,'EPSG','9470','BIG-Idn INAGeoid20',0); +INSERT INTO "usage" VALUES('EPSG','14468','grid_transformation','EPSG','9629','EPSG','1122','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9630','RGFG95 to RGFG95 + NGG1977 height (1)','Reversible alternative to RGFG95 to NGG1977 height (1) (code 10011).','EPSG','1094','Geog3D to Geog2D+GravityRelatedHeight (IGN1997)','EPSG','4967','EPSG','9530',998.0,'EPSG','8666','Geoid (height correction) model file','ggguy00.txt',NULL,NULL,NULL,NULL,'EPSG','4624','IGN Guf',0); +INSERT INTO "usage" VALUES('EPSG','14469','grid_transformation','EPSG','9630','EPSG','3146','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9631','RGAF09 to RGAF09 + Guadeloupe 1988 height (2)','Reversible alternative to RGAF09 to Guadeloupe 1988 height (2) (code 9133).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9531',0.05,'EPSG','8666','Geoid (height correction) model file','RAGTBT2016.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN Glp GT 2016',0); +INSERT INTO "usage" VALUES('EPSG','14470','grid_transformation','EPSG','9631','EPSG','2892','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9632','RGAF09 to RGAF09 + IGN 1988 LS height (2)','Reversible alternative to RGAF09 to IGN 1988 LS height (2) (code 9134).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9532',0.1,'EPSG','8666','Geoid (height correction) model file','RALS2016.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN Glp LSt 2016',0); +INSERT INTO "usage" VALUES('EPSG','14472','grid_transformation','EPSG','9632','EPSG','2895','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9633','RGAF09 to RGAF09 + IGN 1988 MG height (2)','Reversible alternative to RGAF09 to IGN 1988 MG height (2) (code 9135).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9533',0.1,'EPSG','8666','Geoid (height correction) model file','RAMG2016.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN Glp MG 2016',0); +INSERT INTO "usage" VALUES('EPSG','15076','grid_transformation','EPSG','9633','EPSG','2894','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9634','RGAF09 to RGAF09 + IGN 1988 SB height (2)','Reversible alternative to RGAF09 to IGN 1988 SB height (2) (code 9187).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9534',0.1,'EPSG','8666','Geoid (height correction) model file','gg10_sbv2.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN Glp StB',0); +INSERT INTO "usage" VALUES('EPSG','15077','grid_transformation','EPSG','9634','EPSG','2891','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9635','RGAF09 to RGAF09 + IGN 1988 SM height (2)','Reversible alternative to RGAF09 to IGN 1988 SM height (2) (code 9188).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9535',0.1,'EPSG','8666','Geoid (height correction) model file','gg10_smv2.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN Glp StM',0); +INSERT INTO "usage" VALUES('EPSG','14482','grid_transformation','EPSG','9635','EPSG','2890','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9636','RGAF09 to IGN 2008 LD height (1)','Reversible alternative to RGAF09 to IGN 2008 LD height (1) (code 9131).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9536',0.2,'EPSG','8666','Geoid (height correction) model file','RALD2016.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN-Glp Des',0); +INSERT INTO "usage" VALUES('EPSG','14485','grid_transformation','EPSG','9636','EPSG','2893','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9637','RGAF09 to RGAF09 + Martinique 1987 height (2)','Reversible alternative to RGAF09 to Martinique 1987 height (2) (code 9136).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9537',0.05,'EPSG','8666','Geoid (height correction) model file','RAMART2016.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN Mtq 2016',0); +INSERT INTO "usage" VALUES('EPSG','14487','grid_transformation','EPSG','9637','EPSG','3276','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9638','RGF93 to RGF93 + NGF-IGN69 height (3)','Reversible alternative to RGF93 to NGF-IGN69 height (3) (code 8885).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','4965','EPSG','9538',0.01,'EPSG','8666','Geoid (height correction) model file','RAF18.tac',NULL,NULL,NULL,NULL,'EPSG','4171','IGN Fra 18',0); +INSERT INTO "usage" VALUES('EPSG','15078','grid_transformation','EPSG','9638','EPSG','1326','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9639','RGF93 to RGF93 + NGF-IGN78 height (2)','Reversible alternative to RGF93 to NGF-IGN78 height (2) (code 8372).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','4965','EPSG','9539',0.05,'EPSG','8666','Geoid (height correction) model file','RAC09.mnt',NULL,NULL,NULL,NULL,'EPSG','4171','IGN Fra Cor 09',0); +INSERT INTO "usage" VALUES('EPSG','15079','grid_transformation','EPSG','9639','EPSG','1327','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9640','RGNC91-93 to RGNC91-93 + NGNC08 height (1)','Reversible alternative to RGNC91-93 to NGNC08 height (1) (code 9352).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','4907','EPSG','9540',0.03,'EPSG','8666','Geoid (height correction) model file','Ranc08_Circe.mnt',NULL,NULL,NULL,NULL,'EPSG','4749','BGN-Ncl RANC08',0); +INSERT INTO "usage" VALUES('EPSG','14496','grid_transformation','EPSG','9640','EPSG','3430','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9641','RGSPM06 to RGSPM06 + Danger 1950 height (2)','Reversible alternative to RGSPM06 to Danger 1950 height (2) (code 9228).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','4466','EPSG','9541',0.05,'EPSG','8666','Geoid (height correction) model file','RASPM2018.mnt',NULL,NULL,NULL,NULL,'EPSG','4463','IGN-SPM',0); +INSERT INTO "usage" VALUES('EPSG','15080','grid_transformation','EPSG','9641','EPSG','3299','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9642','RRAF 1991 to RRAF 1991 + IGN 2008 LD height (1)','Reversible alternative to RRAF 1991 to IGN 2008 LD height (1) (code 9132).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','4557','EPSG','9542',0.2,'EPSG','8666','Geoid (height correction) model file','RALDW842016.mnt',NULL,NULL,NULL,NULL,'EPSG','4558','IGN Glp Des',0); +INSERT INTO "usage" VALUES('EPSG','14502','grid_transformation','EPSG','9642','EPSG','2893','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9643','ITRF2005 to ITRF2005 + SA LLD height (1)','Reversible alternative to ITRF2005 to SA LLD height (1) (code 9280).','EPSG','1098','Geog3D to Geog2D+GravityRelatedHeight (SA 2010)','EPSG','7910','EPSG','9543',0.07,'EPSG','8666','Geoid (height correction) model file','SAGEOID2010.dat',NULL,NULL,NULL,NULL,'EPSG','8998','NGI-Zaf',0); +INSERT INTO "usage" VALUES('EPSG','14523','grid_transformation','EPSG','9643','EPSG','3309','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9644','NAD83(CSRS)v6 to NAD83(CSRS)v6 + CGVD2013(CGG2013a) height (1)','Reversible alternative to NAD83(CSRS)v6 to CGVD2013(CGG2013a) height (1) (code 9247).','EPSG','1090','Geog3D to Geog2D+GravityRelatedHeight (CGG 2013)','EPSG','8251','EPSG','9544',0.03,'EPSG','8666','Geoid (height correction) model file','CGG2013n83a.byn',NULL,NULL,NULL,NULL,'EPSG','8252','NRC Can CGG2013a',0); +INSERT INTO "usage" VALUES('EPSG','15099','grid_transformation','EPSG','9644','EPSG','1061','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9645','Constanta height to EVRF2019 mean-tide height (1)','Determined at 96 points, SD 0.010m. Offset: mean 0.015m, minimum -0.006m, maximum 0.040m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5781','EPSG','9390',0.02,'EPSG','8732','Vertical offset file','ro_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Rou 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14692','grid_transformation','EPSG','9645','EPSG','3295','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9646','Alicante height to EVRF2019 height (1)','Determined at 155 points, SD 0.041m. Offset: mean -0.427m, minimum -0.555m, maximum -0.355m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5782','EPSG','9389',0.082,'EPSG','8732','Vertical offset file','es_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Esp 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14696','grid_transformation','EPSG','9646','EPSG','2366','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9647','Alicante height to EVRF2019 mean-tide height (1)','Determined at 155 points, SD 0.039m. Offset: mean -0.488m, minimum -0.603m, maximum -0.426m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5782','EPSG','9390',0.078,'EPSG','8732','Vertical offset file','es_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Esp 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14854','grid_transformation','EPSG','9647','EPSG','2366','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9648','RH2000 height to EVRF2019 height (1)','Determined at 3356 points, SD 0.003m. Offset: mean -0.003m, minimum -0.014m, maximum 0.003m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5613','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','se_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Swe 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14697','grid_transformation','EPSG','9648','EPSG','3313','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9649','RH2000 height to EVRF2019 mean-tide height (1)','Determined at 3356 points, SD 0.016m. Offset: mean 0.036m, minimum 0.003m, maximum 0.071m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5613','EPSG','9390',0.032,'EPSG','8732','Vertical offset file','se_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Swe 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14778','grid_transformation','EPSG','9649','EPSG','3313','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9652','Baltic 1986 height to EVRF2019 height (1)','Determined at 300 points, SD 0.010m. Offset: mean 0.178m, minimum 0.144m, maximum 0.203m. May also use CRS 9702 (ETRF2000-PL) as interpolation CRS.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9650','EPSG','9389',0.02,'EPSG','8732','Vertical offset file','pl86_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Pol 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','15035','grid_transformation','EPSG','9652','EPSG','3293','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9653','Baltic 1986 height to EVRF2019 mean-tide height (1)','Determined at 300 points, SD 0.010m. Offset: mean 0.176m, minimum 0.133m, maximum 0.201m. May also use CRS 9702 (ETRF2000-PL) as interpolation CRS.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9650','EPSG','9390',0.02,'EPSG','8732','Vertical offset file','pl86_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Pol 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','15036','grid_transformation','EPSG','9653','EPSG','3293','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9654','EVRF2007-PL height to EVRF2019 height (1)','Determined at 319 points, SD 0.003m. Offset: mean 0.012m, minimum 0.002m, maximum 0.024m. May also use CRS 9702 (ETRF2000-PL) as interpolation CRS.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9651','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','pl07_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Pol 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','15037','grid_transformation','EPSG','9654','EPSG','3293','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9655','EVRF2000-PL height to EVRF2019 mean-tide height (1)','Determined at 319 points, SD 0.006m. Offset: mean 0.011m, minimum -0.006m, maximum 0.022m. May also use CRS 9702 (ETRF2000-PL) as interpolation CRS.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9651','EPSG','9390',0.012,'EPSG','8732','Vertical offset file','pl07_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Pol 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','15038','grid_transformation','EPSG','9655','EPSG','3293','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9658','ETRF2000-PL to Baltic 1986 height (1)','For reversible alternative to this transformation see ETRF2000-PL to ETRF2000-PL + Baltic 1986 height (1) (code 9659).','EPSG','1099','Geographic3D to GravityRelatedHeight (PL txt)','EPSG','9702','EPSG','9650',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-KRON86-NH.txt',NULL,NULL,NULL,NULL,NULL,NULL,'GUGiK-Pol geoid11 KRON86',1); +INSERT INTO "usage" VALUES('EPSG','15013','grid_transformation','EPSG','9658','EPSG','3293','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9659','ETRF2000-PL to ETRF2000-PL + Baltic 1986 height (1)','Reversible alternative to ETRF2000-PL to Baltic 1986 height (1) (code 9658).','EPSG','1100','Geog3D to Geog2D+GravityRelatedHeight (PL txt)','EPSG','9702','EPSG','9656',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-KRON86-NH.txt',NULL,NULL,NULL,NULL,'EPSG','9702','GUGiK-Pol geoid11 KRON86',1); +INSERT INTO "usage" VALUES('EPSG','15106','grid_transformation','EPSG','9659','EPSG','3293','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9660','ETRF2000-PL to EVRF2007-PL height (1)','For reversible alternative to this transformation see ETRF2000-PL to ETRF2000-PL + EVRF2007-PL height (1) (code 9661).','EPSG','1099','Geographic3D to GravityRelatedHeight (PL txt)','EPSG','9702','EPSG','9651',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-EVRF2007-NH.txt',NULL,NULL,NULL,NULL,NULL,NULL,'GUGiK-Pol geoid11 EVRF07',1); +INSERT INTO "usage" VALUES('EPSG','15039','grid_transformation','EPSG','9660','EPSG','3293','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9661','ETRF2000-PL to ETRF2000-PL + EVRF2007-PL height (1)','Reversible alternative to ETRF2000-PL to EVRF2007-PL height (1) (code 9660).','EPSG','1100','Geog3D to Geog2D+GravityRelatedHeight (PL txt)','EPSG','9702','EPSG','9657',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-EVRF2007-NH.txt',NULL,NULL,NULL,NULL,'EPSG','9702','GUGiK-Pol geoid11 EVRF07',1); +INSERT INTO "usage" VALUES('EPSG','15107','grid_transformation','EPSG','9661','EPSG','3293','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9662','Baltic 1986 height to EVRF2007-PL height (1)','Gives same result as differencing quasi-geoid models geoid2011-KRON86 and geoid2011-EVRF2007 (transformations 9658 and 9660).','EPSG','1101','Vertical Offset by Grid Interpolation (PL txt)','EPSG','9650','EPSG','9651',0.04,'EPSG','8732','Vertical offset file','gugik-evrf2007.txt',NULL,NULL,NULL,NULL,'EPSG','9702','GUGiK-Pol',0); +INSERT INTO "usage" VALUES('EPSG','15052','grid_transformation','EPSG','9662','EPSG','3293','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9664','EH2000 height to EVRF2019 height (1)','Determined at 367 points, SD 0.001m. Offset: mean 0.011m, minimum 0.008m, maximum 0.013m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9663','EPSG','9389',0.002,'EPSG','8732','Vertical offset file','ee_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Est 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14748','grid_transformation','EPSG','9664','EPSG','3246','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9665','EH2000 height to EVRF2019 mean-tide height (1)','Determined at 367 points, SD 0.002m. Offset: mean 0.041m, minimum 0.037m, maximum 0.045m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9663','EPSG','9390',0.004,'EPSG','8732','Vertical offset file','ee_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Est 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14757','grid_transformation','EPSG','9665','EPSG','3246','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9667','LAS07 height to EVRF2019 height (1)','Determined at 56 points, SD 0.005m. Offset: mean 0.009m, minimum 0.001m, maximum 0.018m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9666','EPSG','9389',0.01,'EPSG','8732','Vertical offset file','lt_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Ltu 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14755','grid_transformation','EPSG','9667','EPSG','3272','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9668','LAS07 height to EVRF2019 mean-tide height (1)','Determined at 56 points, SD 0.007m. Offset: mean 0.024m, minimum 0.010m, maximum 0.036m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9666','EPSG','9390',0.014,'EPSG','8732','Vertical offset file','lt_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Ltu 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14759','grid_transformation','EPSG','9668','EPSG','3272','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9670','BGS2005 height to EVRF2019 height (1)','Determined at 59 points, SD 0.018m. Offset: mean -0.002m, minimum -0.051m, maximum 0.034m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9669','EPSG','9389',0.036,'EPSG','8732','Vertical offset file','bgneu_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bgr 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14799','grid_transformation','EPSG','9670','EPSG','3224','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9671','BGS2005 height to EVRF2019 mean-tide height (1)','Determined at 59 points, SD 0.016m. Offset: mean -0.050m, minimum -0.093m, maximum -0.019m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9669','EPSG','9390',0.032,'EPSG','8732','Vertical offset file','bgneu_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Bgr 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14798','grid_transformation','EPSG','9671','EPSG','3224','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','9689','GDA94 to WGS 84 (3)','Equivalent to concatenation of CT 8447 and null CT 8450 through GDA2020. See GDA94 to WGS 84 (2) (CT code 9688) for conformal-only alternative (i.e. without distortion modelling).','EPSG','9615','NTv2','EPSG','4283','EPSG','4326',3.0,'EPSG','8656','Latitude and longitude difference file','GDA94_GDA2020_conformal_and_distortion.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus Conf and Dist',0); +INSERT INTO "usage" VALUES('EPSG','14965','grid_transformation','EPSG','9689','EPSG','2575','EPSG','1275'); +INSERT INTO "grid_transformation" VALUES('EPSG','9691','WGS 84 to GDA2020 (4)','Equivalent to concatenation of null CT 1150 and CT 8447 through GDA94. See WGS 84 to GDA94 (3) (CT code 9690) for conformal-only alternative (i.e. without distortion modelling).','EPSG','9615','NTv2','EPSG','4326','EPSG','7844',3.0,'EPSG','8656','Latitude and longitude difference file','GDA94_GDA2020_conformal_and_distortion.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus Conf and Dist',0); +INSERT INTO "usage" VALUES('EPSG','14966','grid_transformation','EPSG','9691','EPSG','2575','EPSG','1159'); +INSERT INTO "grid_transformation" VALUES('EPSG','9692','GDA2020 to AVWS height (2)','AGQG is used to realise AVWS. Uncertainties (4-8 cm across mainland Australia) given in accompanying file AGQG_uncertainty_20201120.gsb. For reversible alternative to this transformation see GDA2020 to GDA2020 + AVWS height (2) (code 9693).','EPSG','1048','Geographic3D to GravityRelatedHeight (AUSGeoid v2)','EPSG','7843','EPSG','9458',0.1,'EPSG','8666','Geoid (height correction) model file','AGQG_20201120.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus AGQG 20201120',0); +INSERT INTO "usage" VALUES('EPSG','14924','grid_transformation','EPSG','9692','EPSG','4177','EPSG','1264'); +INSERT INTO "grid_transformation" VALUES('EPSG','9693','GDA2020 to GDA2020 + AVWS height (2)','Reversible alternative to GDA2020 to AVWS height (1) (code 9692). AGQG is used to realise AVWS. Uncertainties (4-8 cm across mainland Australia) given in accompanying file AGQG_uncertainty_20201120.gsb.','EPSG','1083','Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2)','EPSG','7843','EPSG','9462',0.1,'EPSG','8666','Geoid (height correction) model file','AGQG_20201120.gsb',NULL,NULL,NULL,NULL,'EPSG','7844','GA-Aus AGQG 20201120',0); +INSERT INTO "usage" VALUES('EPSG','14967','grid_transformation','EPSG','9693','EPSG','4177','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9704','WGS 84 to WGS 84 + EGM2008 height (1)','Reversible alternative to WGS 84 to EGM2008 height (1) (code 3858).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','9518',1.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,'EPSG','4326','NGA-World',0); +INSERT INTO "usage" VALUES('EPSG','15096','grid_transformation','EPSG','9704','EPSG','1262','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9706','WGS 84 to WGS 84 + MSL height (1)','Reversible alternative to WGS 84 to MSL height (1) (code 8037). Parameter values are from WGS 84 to WGS 84 + EGM2008 height (2) (CT code 9618) assuming that the EGM2008 surface equals MSL surface within the accuracy of the transformation.','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','9705',0.5,'EPSG','8666','Geoid (height correction) model file','Und_min1x1_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,'EPSG','4326','IOGP-World',0); +INSERT INTO "usage" VALUES('EPSG','15105','grid_transformation','EPSG','9706','EPSG','1262','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9708','WGS 84 to WGS 84 + EGM96 height (1)','Reversible alternative to WGS 84 to EGM96 height (1) (code 10084).','EPSG','1103','Geog3D to Geog2D+GravityRelatedHeight (EGM)','EPSG','4979','EPSG','9707',1.0,'EPSG','8666','Geoid (height correction) model file','WW15MGH.GRD',NULL,NULL,NULL,NULL,'EPSG','4326','NGA-World',0); +INSERT INTO "usage" VALUES('EPSG','15101','grid_transformation','EPSG','9708','EPSG','1262','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9717','ETRF2000-PL to Baltic 1986 height (1)','For reversible alternative to this transformation see ETRF2000-PL to ETRF2000-PL + Baltic 1986 height (1) (code 9718).','EPSG','1099','Geographic3D to GravityRelatedHeight (PL txt)','EPSG','9701','EPSG','9650',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-KRON86-NH.txt',NULL,NULL,NULL,NULL,NULL,NULL,'GUGiK-Pol geoid11 KRON86',0); +INSERT INTO "usage" VALUES('EPSG','15236','grid_transformation','EPSG','9717','EPSG','3293','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9718','ETRF2000-PL to ETRF2000-PL + Baltic 1986 height (1)','Reversible alternative to ETRF2000-PL to Baltic 1986 height (1) (code 9717).','EPSG','1100','Geog3D to Geog2D+GravityRelatedHeight (PL txt)','EPSG','9701','EPSG','9656',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-KRON86-NH.txt',NULL,NULL,NULL,NULL,'EPSG','9702','GUGiK-Pol geoid11 KRON86',0); +INSERT INTO "usage" VALUES('EPSG','15237','grid_transformation','EPSG','9718','EPSG','3293','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9719','ETRF2000-PL to EVRF2007-PL height (1)','For reversible alternative to this transformation see ETRF2000-PL to ETRF2000-PL + EVRF2007-PL height (1) (code 9720).','EPSG','1099','Geographic3D to GravityRelatedHeight (PL txt)','EPSG','9701','EPSG','9651',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-EVRF2007-NH.txt',NULL,NULL,NULL,NULL,NULL,NULL,'GUGiK-Pol geoid11 EVRF07',0); +INSERT INTO "usage" VALUES('EPSG','15238','grid_transformation','EPSG','9719','EPSG','3293','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9720','ETRF2000-PL to ETRF2000-PL + EVRF2007-PL height (1)','Reversible alternative to ETRF2000-PL to EVRF2007-PL height (1) (code 9719).','EPSG','1100','Geog3D to Geog2D+GravityRelatedHeight (PL txt)','EPSG','9701','EPSG','9657',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-EVRF2007-NH.txt',NULL,NULL,NULL,NULL,'EPSG','9702','GUGiK-Pol geoid11 EVRF07',0); +INSERT INTO "usage" VALUES('EPSG','15239','grid_transformation','EPSG','9720','EPSG','3293','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9727','ETRS89 to Genoa 1942 height (1)','Replaces ITALGEO99. For reversible alternative to this transformation see ETRS89 to ETRS89+ Genoa 1942 height (1) (code 9729).','EPSG','1106','Geographic3D to GravityRelatedHeight (ITAL2005)','EPSG','4937','EPSG','5214',0.035,'EPSG','8666','Geoid (height correction) model file','geo_igm_mar06.grd',NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita 2005 main Sic',0); +INSERT INTO "usage" VALUES('EPSG','15332','grid_transformation','EPSG','9727','EPSG','3736','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9728','ETRS89 to Cagliari 1956 height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + Cagliari 1956 height (1) (code 9730).','EPSG','1106','Geographic3D to GravityRelatedHeight (ITAL2005)','EPSG','4937','EPSG','9722',0.035,'EPSG','8666','Geoid (height correction) model file','geo_igm_mar06.grd',NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita 2005 Sardinia',0); +INSERT INTO "usage" VALUES('EPSG','15337','grid_transformation','EPSG','9728','EPSG','2339','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9729','ETRS89 to ETRS89 + Genoa 1942 height (1)','Reversible alternative to ETRS89 to Genoa 1942 height (1) (code 9727).','EPSG','1105','Geog3D to Geog2D+GravityRelatedHeight (ITAL2005)','EPSG','4937','EPSG','9723',0.035,'EPSG','8666','Geoid (height correction) model file','geo_igm_mar06.grd',NULL,NULL,NULL,NULL,'EPSG','4258','IGM-Ita 2005 main Sic',0); +INSERT INTO "usage" VALUES('EPSG','15333','grid_transformation','EPSG','9729','EPSG','3736','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9730','ETRS89 to ETRS89 + Cagliari 1956 height (1)','Reversible alternative to ETRS89 to Cagliari 1956 height (1) (code 9728).','EPSG','1105','Geog3D to Geog2D+GravityRelatedHeight (ITAL2005)','EPSG','4937','EPSG','9725',0.035,'EPSG','8666','Geoid (height correction) model file','geo_igm_mar06.grd',NULL,NULL,NULL,NULL,'EPSG','4258','IGM-Ita 2005 Sardinia',0); +INSERT INTO "usage" VALUES('EPSG','15283','grid_transformation','EPSG','9730','EPSG','2339','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','9732','Monte Mario to ED50 (1)','For the reverse transformation from ED50 to Monte Mario, iteration may be avoided by using an alternative grid file (35160622_47161840_E50_R40.gsb). ','EPSG','9615','NTv2','EPSG','4265','EPSG','4230',0.1,'EPSG','8656','Latitude and longitude difference file','35160622_47161840_R40_E50.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita',0); +INSERT INTO "usage" VALUES('EPSG','15306','grid_transformation','EPSG','9732','EPSG','4619','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','9733','Monte Mario to IGM95 (4)','For the reverse transformation from IGM95 to Monte Mario, iteration may be avoided by using an alternative grid file (35160622_47161840_F89_R40.gsb). ','EPSG','9615','NTv2','EPSG','4265','EPSG','4670',0.1,'EPSG','8656','Latitude and longitude difference file','35160622_47161840_R40_F89.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita',0); +INSERT INTO "usage" VALUES('EPSG','15327','grid_transformation','EPSG','9733','EPSG','4619','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','9734','Monte Mario to RDN2008 (5)','For the reverse transformation from RDN2008 to Monte Mario, iteration may be avoided by using an alternative grid file (35160622_47161840_F00_R40.gsb). ','EPSG','9615','NTv2','EPSG','4265','EPSG','6706',0.1,'EPSG','8656','Latitude and longitude difference file','35160622_47161840_R40_F00.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita',0); +INSERT INTO "usage" VALUES('EPSG','15308','grid_transformation','EPSG','9734','EPSG','4619','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','9735','ED50 to IGM95 (1)','For the reverse transformation from IGM95 to ED50, iteration may be avoided by using an alternative grid file (35160622_47161840_F89_E50.gsb).','EPSG','9615','NTv2','EPSG','4230','EPSG','4670',0.2,'EPSG','8656','Latitude and longitude difference file','35160622_47161840_E50_F89.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita',0); +INSERT INTO "usage" VALUES('EPSG','15334','grid_transformation','EPSG','9735','EPSG','4619','EPSG','1032'); +INSERT INTO "grid_transformation" VALUES('EPSG','9736','ED50 to RDN2008 (1)','For the reverse transformation from RDN2008 to ED50, iteration may be avoided by using an alternative grid file (35160622_47161840_F00_E50.gsb). ','EPSG','9615','NTv2','EPSG','4230','EPSG','6706',0.2,'EPSG','8656','Latitude and longitude difference file','35160622_47161840_E50_F00.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita',0); +INSERT INTO "usage" VALUES('EPSG','15335','grid_transformation','EPSG','9736','EPSG','4619','EPSG','1032'); +INSERT INTO "grid_transformation" VALUES('EPSG','9737','IGM95 to RDN2008 (1)','For the reverse transformation from RDN2008 to IGM95, iteration may be avoided by using an alternative grid file (35160622_47161840_F00_F89.gsb). ','EPSG','9615','NTv2','EPSG','4670','EPSG','6706',0.01,'EPSG','8656','Latitude and longitude difference file','35160622_47161840_F89_F00.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita',0); +INSERT INTO "usage" VALUES('EPSG','15336','grid_transformation','EPSG','9737','EPSG','4619','EPSG','1150'); +INSERT INTO "grid_transformation" VALUES('EPSG','9740','ETRS89 to EOS21-IRF (1)','In conjunction with the EOS-TM map projection (code 9738) applied to EOS21-IRF (code 9739), emulates the EOS21 Snake projection. Applied to ETRS89 (as realized through the OSNet v2009 CORS) defines EOS21-IRF hence is errorless.','EPSG','9615','NTv2','EPSG','4258','EPSG','9739',0.0,'EPSG','8656','Latitude and longitude difference file','TN15-ETRS89-to-EOS21-IRF.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NR-Gbr EOS21 OSNet2009',0); +INSERT INTO "usage" VALUES('EPSG','15342','grid_transformation','EPSG','9740','EPSG','4620','EPSG','1141'); +INSERT INTO "grid_transformation" VALUES('EPSG','10000','RGF93 to NGF-IGN69 height (1)','May be used for transformations from WGS 84 to NGF-IGN69 height. Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5720',0.5,'EPSG','8666','Geoid (height correction) model file','ggf97a.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra',0); +INSERT INTO "usage" VALUES('EPSG','11001','grid_transformation','EPSG','10000','EPSG','1326','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10001','ETRS89 to NGF-IGN69 height (1)','Parameter values taken from RGF93 to NGF-IGN69 height (1) (code 10000) assuming that RGF93 is equivalent to ETRS89 within the accuracy of the transformation. Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4937','EPSG','5720',0.5,'EPSG','8666','Geoid (height correction) model file','ggf97a.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra',0); +INSERT INTO "usage" VALUES('EPSG','11002','grid_transformation','EPSG','10001','EPSG','1326','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10002','RGF93 to NGF-IGN78 height (1)','May be used for transformations from WGS 84 to NGF-IGN78 height. Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5721',0.5,'EPSG','8666','Geoid (height correction) model file','ggf97a_corse.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor',0); +INSERT INTO "usage" VALUES('EPSG','11003','grid_transformation','EPSG','10002','EPSG','1327','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10003','ETRS89 to NGF-IGN78 height (1)','Parameter values taken from RGF93 to NGF-IGN78 height (1) (code 10002) assuming that RGF93 is equivalent to ETRS89 within the accuracy of the transformation. Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4937','EPSG','5721',0.5,'EPSG','8666','Geoid (height correction) model file','ggf97a_corse.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor',0); +INSERT INTO "usage" VALUES('EPSG','11004','grid_transformation','EPSG','10003','EPSG','1327','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10004','RRAF 1991 to Martinique 1987 height (1)','May be used for transformations from WGS 84 to IGN 1987. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5756',998.0,'EPSG','8666','Geoid (height correction) model file','ggm00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Mtq',1); +INSERT INTO "usage" VALUES('EPSG','11005','grid_transformation','EPSG','10004','EPSG','1156','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10005','RRAF 1991 to Guadeloupe 1988 height (1)','May be used for transformations from WGS 84 to IGN 1988. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp GT',1); +INSERT INTO "usage" VALUES('EPSG','11006','grid_transformation','EPSG','10005','EPSG','2892','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10006','RRAF 1991 to Guadeloupe 1988 height (2)','May be used for transformations from WGS 84 to IGN 1988. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',1); +INSERT INTO "usage" VALUES('EPSG','11007','grid_transformation','EPSG','10006','EPSG','2894','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10007','RRAF 1991 to Guadeloupe 1988 height (3)','May be used for transformations from WGS 84 to IGN 1988. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_ls.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt',1); +INSERT INTO "usage" VALUES('EPSG','11008','grid_transformation','EPSG','10007','EPSG','2895','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10008','RRAF 1991 to Guadeloupe 1988 height (4)','May be used for transformations from WGS 84 to IGN 1988. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_ld.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',1); +INSERT INTO "usage" VALUES('EPSG','11009','grid_transformation','EPSG','10008','EPSG','2893','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10009','RRAF 1991 to Guadeloupe 1988 height (5)','May be used for transformations from WGS 84 to IGN 1988. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_sb.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',1); +INSERT INTO "usage" VALUES('EPSG','11010','grid_transformation','EPSG','10009','EPSG','2891','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10010','RRAF 1991 to Guadeloupe 1988 height (6)','May be used for transformations from WGS 84 to IGN 1988. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5757',998.0,'EPSG','8666','Geoid (height correction) model file','ggg00_sm.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',1); +INSERT INTO "usage" VALUES('EPSG','11011','grid_transformation','EPSG','10010','EPSG','2890','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10011','RGFG95 to NGG1977 height (1)','May be used for transformations from WGS 84 to NGG1977. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file. For reversible alternative to this transformation see RGFG95 to RGFG95 + NGG1977 height (1) (code 9630).','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4967','EPSG','5755',998.0,'EPSG','8666','Geoid (height correction) model file','ggguy00.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Guf',0); +INSERT INTO "usage" VALUES('EPSG','14422','grid_transformation','EPSG','10011','EPSG','3146','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10012','RGR92 to Reunion 1989 height (1)','May be used for transformations from WGS 84 to IGN 1989. Accuracy at each 0.02 deg x 0.02 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4971','EPSG','5758',0.1,'EPSG','8666','Geoid (height correction) model file','ggr99.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Reu',0); +INSERT INTO "usage" VALUES('EPSG','11013','grid_transformation','EPSG','10012','EPSG','3337','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10013','NAD83 to NAVD88 height (1)','Uses Geoid03 hybrid model. See information source for further information. Note: Source CRS is 2D, used in this application of the method as a pseudo-3D CRS.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u01.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus NW',1); +INSERT INTO "usage" VALUES('EPSG','11014','grid_transformation','EPSG','10013','EPSG','2977','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','10014','NAD83 to NAVD88 height (2)','Uses Geoid03 hybrid model. See information source for further information. Note: Source CRS is 2D, used in this application of the method as a pseudo-3D CRS.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u02.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CNW',1); +INSERT INTO "usage" VALUES('EPSG','11015','grid_transformation','EPSG','10014','EPSG','2978','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','10015','NAD83 to NAVD88 height (3)','Uses Geoid03 hybrid model. See information source for further information. Note: Source CRS is 2D, used in this application of the method as a pseudo-3D CRS.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u03.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CNE',1); +INSERT INTO "usage" VALUES('EPSG','11016','grid_transformation','EPSG','10015','EPSG','2979','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','10016','NAD83 to NAVD88 height (4)','Uses Geoid03 hybrid model. See information source for further information. Note: Source CRS is 2D, used in this application of the method as a pseudo-3D CRS.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u04.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus NE',1); +INSERT INTO "usage" VALUES('EPSG','11017','grid_transformation','EPSG','10016','EPSG','2980','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','10017','NAD83 to NAVD88 height (5)','Uses Geoid03 hybrid model. See information source for further information. Note: Source CRS is 2D, used in this application of the method as a pseudo-3D CRS.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u05.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus SW',1); +INSERT INTO "usage" VALUES('EPSG','11018','grid_transformation','EPSG','10017','EPSG','2973','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','10018','NAD83 to NAVD88 height (6)','Uses Geoid03 hybrid model. See information source for further information. Note: Source CRS is 2D, used in this application of the method as a pseudo-3D CRS.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u06.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CSW',1); +INSERT INTO "usage" VALUES('EPSG','11019','grid_transformation','EPSG','10018','EPSG','2974','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','10019','NAD83 to NAVD88 height (7)','Uses Geoid03 hybrid model. See information source for further information. Note: Source CRS is 2D, used in this application of the method as a pseudo-3D CRS.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u07.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus CSE',1); +INSERT INTO "usage" VALUES('EPSG','11020','grid_transformation','EPSG','10019','EPSG','2975','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','10020','NAD83 to NAVD88 height (8)','Uses Geoid03 hybrid model. See information source for further information. Note: Source CRS is 2D, used in this application of the method as a pseudo-3D CRS.','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4269','EPSG','5703',0.05,'EPSG','8666','Geoid (height correction) model file','g2003u08.bin',NULL,NULL,NULL,NULL,NULL,NULL,'NGS-US Conus SE',1); +INSERT INTO "usage" VALUES('EPSG','11021','grid_transformation','EPSG','10020','EPSG','2976','EPSG','1132'); +INSERT INTO "grid_transformation" VALUES('EPSG','10021','ETRS89 to ODN height (1)','','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5701',0.02,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Gbr',0); +INSERT INTO "usage" VALUES('EPSG','11022','grid_transformation','EPSG','10021','EPSG','2792','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10022','ETRS89 to Belfast height (1)','May be used for transformations from WGS 84 to Belfast.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5732',0.03,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK NI',1); +INSERT INTO "usage" VALUES('EPSG','11023','grid_transformation','EPSG','10022','EPSG','2530','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10023','ETRS89 to Douglas height (1)','May be used for transformations from WGS 84 to Douglas.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5750',0.02,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Man',0); +INSERT INTO "usage" VALUES('EPSG','11024','grid_transformation','EPSG','10023','EPSG','2803','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10024','ETRS89 to Fair Isle height (1)','May be used for transformations from WGS 84 to Fair Isle.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5741',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Fair',0); +INSERT INTO "usage" VALUES('EPSG','11025','grid_transformation','EPSG','10024','EPSG','2794','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10025','ETRS89 to Flannan Isles height (1)','May be used for transformations from WGS 84 to Flannan Isles.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5748',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Flan',0); +INSERT INTO "usage" VALUES('EPSG','11026','grid_transformation','EPSG','10025','EPSG','2801','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10026','ETRS89 to Foula height (1)','May be used for transformations from WGS 84 to Foula.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5743',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Foula',0); +INSERT INTO "usage" VALUES('EPSG','11027','grid_transformation','EPSG','10026','EPSG','2796','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10027','ETRS89 to Lerwick height (1)','May be used for transformations from WGS 84 to Lerwick.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5742',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Shet',0); +INSERT INTO "usage" VALUES('EPSG','11028','grid_transformation','EPSG','10027','EPSG','2795','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10028','ETRS89 to Malin Head height (1)','May be used for transformations from WGS 84 to Malin Head.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5731',0.04,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-Ire',1); +INSERT INTO "usage" VALUES('EPSG','11029','grid_transformation','EPSG','10028','EPSG','1305','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10029','ETRS89 to ODN Orkney height (1)','','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5740',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Ork',0); +INSERT INTO "usage" VALUES('EPSG','11030','grid_transformation','EPSG','10029','EPSG','2793','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10030','ETRS89 to North Rona height (1)','May be used for transformations from WGS 84 to North Rona.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5745',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Rona',0); +INSERT INTO "usage" VALUES('EPSG','11031','grid_transformation','EPSG','10030','EPSG','2798','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10031','ETRS89 to St. Kilda height (1)','May be used for transformations from WGS 84 to St. Kilda.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5747',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Kilda',0); +INSERT INTO "usage" VALUES('EPSG','11032','grid_transformation','EPSG','10031','EPSG','2800','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10032','ETRS89 to St. Marys height (1)','May be used for transformations from WGS 84 to St. Marys.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5749',0.0,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Scilly',0); +INSERT INTO "usage" VALUES('EPSG','11033','grid_transformation','EPSG','10032','EPSG','2802','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10033','ETRS89 to Stornoway height (1)','May be used for transformations from WGS 84 to Stornoway.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5746',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Heb',0); +INSERT INTO "usage" VALUES('EPSG','11034','grid_transformation','EPSG','10033','EPSG','2799','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10034','ETRS89 to Sule Skerry height (1)','May be used for transformations from WGS 84 to Sule Skerry.','EPSG','9663','Geographic3D to GravityRelatedHeight (OSGM-GB)','EPSG','4937','EPSG','5744',0.05,'EPSG','8666','Geoid (height correction) model file','OSTN02_OSGM02_GB.txt',NULL,NULL,NULL,NULL,NULL,NULL,'OS-UK Sule',0); +INSERT INTO "usage" VALUES('EPSG','11035','grid_transformation','EPSG','10034','EPSG','2797','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10035','GDA94 to AHD height (1)','May be used for transformations from WGS 84 to AHD.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SC52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SC52',0); +INSERT INTO "usage" VALUES('EPSG','11036','grid_transformation','EPSG','10035','EPSG','2899','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10036','GDA94 to AHD height (2)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SC53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SC53',0); +INSERT INTO "usage" VALUES('EPSG','11037','grid_transformation','EPSG','10036','EPSG','2900','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10037','GDA94 to AHD height (3)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SC54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SC54',0); +INSERT INTO "usage" VALUES('EPSG','11038','grid_transformation','EPSG','10037','EPSG','2901','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10038','GDA94 to AHD height (4)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SD51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD51',0); +INSERT INTO "usage" VALUES('EPSG','11039','grid_transformation','EPSG','10038','EPSG','2902','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10039','GDA94 to AHD height (5)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SD52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD52',0); +INSERT INTO "usage" VALUES('EPSG','11040','grid_transformation','EPSG','10039','EPSG','2903','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10040','GDA94 to AHD height (6)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SD53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD53',0); +INSERT INTO "usage" VALUES('EPSG','11041','grid_transformation','EPSG','10040','EPSG','2904','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10041','GDA94 to AHD height (7)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SD54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD54',0); +INSERT INTO "usage" VALUES('EPSG','11042','grid_transformation','EPSG','10041','EPSG','2905','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10042','GDA94 to AHD height (8)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SD55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SD55',0); +INSERT INTO "usage" VALUES('EPSG','11043','grid_transformation','EPSG','10042','EPSG','2906','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10043','GDA94 to AHD height (9)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SE50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE50',0); +INSERT INTO "usage" VALUES('EPSG','11044','grid_transformation','EPSG','10043','EPSG','2907','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10044','GDA94 to AHD height (10)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SE51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE51',0); +INSERT INTO "usage" VALUES('EPSG','11045','grid_transformation','EPSG','10044','EPSG','2908','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10045','GDA94 to AHD height (11)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SE52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE52',0); +INSERT INTO "usage" VALUES('EPSG','11046','grid_transformation','EPSG','10045','EPSG','2909','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10046','GDA94 to AHD height (12)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SE53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE53',0); +INSERT INTO "usage" VALUES('EPSG','11047','grid_transformation','EPSG','10046','EPSG','2910','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10047','GDA94 to AHD height (13)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SE54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE54',0); +INSERT INTO "usage" VALUES('EPSG','11048','grid_transformation','EPSG','10047','EPSG','2911','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10048','GDA94 to AHD height (14)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SE55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SE55',0); +INSERT INTO "usage" VALUES('EPSG','11049','grid_transformation','EPSG','10048','EPSG','2912','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10049','GDA94 to AHD height (15)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SF49_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF49',0); +INSERT INTO "usage" VALUES('EPSG','11050','grid_transformation','EPSG','10049','EPSG','2913','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10050','GDA94 to AHD height (16)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SF50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF50',0); +INSERT INTO "usage" VALUES('EPSG','11051','grid_transformation','EPSG','10050','EPSG','2914','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10051','GDA94 to AHD height (17)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SF51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF51',0); +INSERT INTO "usage" VALUES('EPSG','11052','grid_transformation','EPSG','10051','EPSG','2915','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10052','GDA94 to AHD height (18)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SF52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF52',0); +INSERT INTO "usage" VALUES('EPSG','11053','grid_transformation','EPSG','10052','EPSG','2916','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10053','GDA94 to AHD height (19)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SF53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF53',0); +INSERT INTO "usage" VALUES('EPSG','11054','grid_transformation','EPSG','10053','EPSG','2917','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10054','GDA94 to AHD height (20)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SF54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF54',0); +INSERT INTO "usage" VALUES('EPSG','11055','grid_transformation','EPSG','10054','EPSG','2918','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10055','GDA94 to AHD height (21)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SF55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF55',0); +INSERT INTO "usage" VALUES('EPSG','11056','grid_transformation','EPSG','10055','EPSG','2919','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10056','GDA94 to AHD height (22)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SF56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SF56',0); +INSERT INTO "usage" VALUES('EPSG','11057','grid_transformation','EPSG','10056','EPSG','2920','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10057','GDA94 to AHD height (23)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SG49_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG49',0); +INSERT INTO "usage" VALUES('EPSG','11058','grid_transformation','EPSG','10057','EPSG','2921','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10058','GDA94 to AHD height (24)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SG50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG50',0); +INSERT INTO "usage" VALUES('EPSG','11059','grid_transformation','EPSG','10058','EPSG','2922','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10059','GDA94 to AHD height (25)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SG51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG51',0); +INSERT INTO "usage" VALUES('EPSG','11060','grid_transformation','EPSG','10059','EPSG','2923','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10060','GDA94 to AHD height (26)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SG52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG52',0); +INSERT INTO "usage" VALUES('EPSG','11061','grid_transformation','EPSG','10060','EPSG','2924','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10061','GDA94 to AHD height (27)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SG53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG53',0); +INSERT INTO "usage" VALUES('EPSG','11062','grid_transformation','EPSG','10061','EPSG','2925','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10062','GDA94 to AHD height (28)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SG54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG54',0); +INSERT INTO "usage" VALUES('EPSG','11063','grid_transformation','EPSG','10062','EPSG','2926','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10063','GDA94 to AHD height (29)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SG55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG55',0); +INSERT INTO "usage" VALUES('EPSG','11064','grid_transformation','EPSG','10063','EPSG','2927','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10064','GDA94 to AHD height (30)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SG56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SG56',0); +INSERT INTO "usage" VALUES('EPSG','11065','grid_transformation','EPSG','10064','EPSG','2928','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10065','GDA94 to AHD height (31)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SH49_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH49',1); +INSERT INTO "usage" VALUES('EPSG','11066','grid_transformation','EPSG','10065','EPSG','2929','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10066','GDA94 to AHD height (32)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SH50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH50',0); +INSERT INTO "usage" VALUES('EPSG','11067','grid_transformation','EPSG','10066','EPSG','2930','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10067','GDA94 to AHD height (33)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SH51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH51',0); +INSERT INTO "usage" VALUES('EPSG','11068','grid_transformation','EPSG','10067','EPSG','2931','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10068','GDA94 to AHD height (34)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SH52_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH52',0); +INSERT INTO "usage" VALUES('EPSG','11069','grid_transformation','EPSG','10068','EPSG','2932','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10069','GDA94 to AHD height (35)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SH53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH53',0); +INSERT INTO "usage" VALUES('EPSG','11070','grid_transformation','EPSG','10069','EPSG','2933','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10070','GDA94 to AHD height (36)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SH54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH54',0); +INSERT INTO "usage" VALUES('EPSG','11071','grid_transformation','EPSG','10070','EPSG','2934','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10071','GDA94 to AHD height (37)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SH55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH55',0); +INSERT INTO "usage" VALUES('EPSG','11072','grid_transformation','EPSG','10071','EPSG','2935','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10072','GDA94 to AHD height (38)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SH56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SH56',0); +INSERT INTO "usage" VALUES('EPSG','11073','grid_transformation','EPSG','10072','EPSG','2936','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10073','GDA94 to AHD height (39)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SI50_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI50',0); +INSERT INTO "usage" VALUES('EPSG','11074','grid_transformation','EPSG','10073','EPSG','2937','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10074','GDA94 to AHD height (40)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SI51_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI51',0); +INSERT INTO "usage" VALUES('EPSG','11075','grid_transformation','EPSG','10074','EPSG','2938','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10075','GDA94 to AHD height (41)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SI53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI53',0); +INSERT INTO "usage" VALUES('EPSG','11076','grid_transformation','EPSG','10075','EPSG','2939','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10076','GDA94 to AHD height (42)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SI54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI54',0); +INSERT INTO "usage" VALUES('EPSG','11077','grid_transformation','EPSG','10076','EPSG','2940','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10077','GDA94 to AHD height (43)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SI55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI55',0); +INSERT INTO "usage" VALUES('EPSG','11078','grid_transformation','EPSG','10077','EPSG','2941','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10078','GDA94 to AHD height (44)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SI56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SI56',0); +INSERT INTO "usage" VALUES('EPSG','11079','grid_transformation','EPSG','10078','EPSG','2942','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10079','GDA94 to AHD height (45)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SJ53_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SJ53',0); +INSERT INTO "usage" VALUES('EPSG','11080','grid_transformation','EPSG','10079','EPSG','2943','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10080','GDA94 to AHD height (46)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SJ54_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SJ54',0); +INSERT INTO "usage" VALUES('EPSG','11081','grid_transformation','EPSG','10080','EPSG','2944','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10081','GDA94 to AHD height (47)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SJ55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SJ55',0); +INSERT INTO "usage" VALUES('EPSG','11082','grid_transformation','EPSG','10081','EPSG','2945','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10082','GDA94 to AHD height (48)','May be used for transformations from WGS 84 to AHD. Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5711',0.4,'EPSG','8666','Geoid (height correction) model file','SJ56_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SJ56',0); +INSERT INTO "usage" VALUES('EPSG','11083','grid_transformation','EPSG','10082','EPSG','2946','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10083','GDA94 to AHD (Tasmania) height (1)','May be used for transformations from WGS 84 to AHD (Tasmania). Uses AusGeoid98 model.','EPSG','9662','Geographic3D to GravityRelatedHeight (AUSGeoid98)','EPSG','4939','EPSG','5712',0.4,'EPSG','8666','Geoid (height correction) model file','SK55_DAT.htm',NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus SK55',0); +INSERT INTO "usage" VALUES('EPSG','11084','grid_transformation','EPSG','10083','EPSG','2947','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10084','WGS 84 to EGM96 height (1)','Replaces WGS 84 to EGM84 height (1) (CT 15781). Replaced by WGS 84 to EGM2008 height (1) and (2) (CTs 3858-59). For reversible alternative see WGS 84 to WGS 84 + EGM96 height (1) (CT 9708). An executable using spherical harmonics is also available.','EPSG','9661','Geographic3D to GravityRelatedHeight (EGM)','EPSG','4979','EPSG','5773',1.0,'EPSG','8666','Geoid (height correction) model file','WW15MGH.GRD',NULL,NULL,NULL,NULL,NULL,NULL,'NGA-World',0); +INSERT INTO "usage" VALUES('EPSG','11085','grid_transformation','EPSG','10084','EPSG','1262','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','15486','CH1903 to CH1903+ (1)','For improved accuracy (0.01m) use CHENyx06 interpolation programme FINELTRA. File CHENyx06 replaced by CHENyx06a; there is a small area at the border of the data where some more real data has been introduced. swisstopo consider the change insignificant.','EPSG','9615','NTv2','EPSG','4149','EPSG','4150',0.2,'EPSG','8656','Latitude and longitude difference file','CHENyx06a.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che',0); +INSERT INTO "usage" VALUES('EPSG','11497','grid_transformation','EPSG','15486','EPSG','1286','EPSG','1085'); +INSERT INTO "grid_transformation" VALUES('EPSG','15488','RRAF 1991 to IGN 1988 MG height (1)','May be used for transformations from WGS 84 to IGN 1988 MG. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5617',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',1); +INSERT INTO "usage" VALUES('EPSG','11499','grid_transformation','EPSG','15488','EPSG','2894','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','15489','RRAF 1991 to IGN 1988 LS height (1)','May be used for transformations from WGS 84 to IGN 1988 LS. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5616',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_ls.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp LSt',1); +INSERT INTO "usage" VALUES('EPSG','11500','grid_transformation','EPSG','15489','EPSG','2895','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','15490','RRAF 1991 to IGN 1992 LD height (1)','May be used for transformations from WGS 84 to IGN 1992 LD. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5618',0.5,'EPSG','8666','Geoid (height correction) model file','ggg00_ld.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp Des',1); +INSERT INTO "usage" VALUES('EPSG','11501','grid_transformation','EPSG','15490','EPSG','2893','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','15491','RRAF 1991 to IGN 1988 SB height (1)','May be used for transformations from WGS 84 to IGN 1988 SB. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5619',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_sb.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StB',1); +INSERT INTO "usage" VALUES('EPSG','11502','grid_transformation','EPSG','15491','EPSG','2891','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','15492','RRAF 1991 to IGN 1988 SM height (1)','May be used for transformations from WGS 84 to IGN 1988 SM. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5620',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_sm.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp StM',1); +INSERT INTO "usage" VALUES('EPSG','11503','grid_transformation','EPSG','15492','EPSG','2890','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','15781','WGS 84 to EGM84 height (1)','File may also be found named as "EGM84.GRD". An executable using spherical harmonics is also available. Replaced by WGS 84 to EGM96 height (1) (CT code 10084).','EPSG','9661','Geographic3D to GravityRelatedHeight (EGM)','EPSG','4979','EPSG','5798',1.0,'EPSG','8666','Geoid (height correction) model file','DIRACC.DAT',NULL,NULL,NULL,NULL,NULL,NULL,'NGA-World',0); +INSERT INTO "usage" VALUES('EPSG','11792','grid_transformation','EPSG','15781','EPSG','1262','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','15785','AGD84 to WGS 84 (9)','Parameter values from AGD84 to GDA94 (5) (code 1804). Approximation assuming WGS 84 is equivalent to GDA94; ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9615','NTv2','EPSG','4203','EPSG','4326',2.9,'EPSG','8656','Latitude and longitude difference file','National 84 (02.07.01).gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Aus 1m',0); +INSERT INTO "usage" VALUES('EPSG','11796','grid_transformation','EPSG','15785','EPSG','2576','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','15786','AGD66 to WGS 84 (17)','Parameter values from AGD66 to GDA94 (11) (code 1803). Approximation assuming WGS 84 is equivalent to GDA94; ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9615','NTv2','EPSG','4202','EPSG','4326',2.9,'EPSG','8656','Latitude and longitude difference file','A66 National (13.09.01).gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Aus 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','11797','grid_transformation','EPSG','15786','EPSG','2575','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','15834','NAD83 to NAD83(HARN) (44)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 15835.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','nchpgn.las','EPSG','8658','Longitude difference file','nchpgn.los',NULL,NULL,'NGS-Usa NC',0); +INSERT INTO "usage" VALUES('EPSG','11845','grid_transformation','EPSG','15834','EPSG','1402','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','15835','NAD83 to WGS 84 (55)','Parameter files are from NAD83 to NAD83(HARN) (44) (code 15834) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','nchpgn.las','EPSG','8658','Longitude difference file','nchpgn.los',NULL,NULL,'OGP-Usa NC',0); +INSERT INTO "usage" VALUES('EPSG','11846','grid_transformation','EPSG','15835','EPSG','1402','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','15836','NAD83 to NAD83(HARN) (45)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 15837.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','schpgn.las','EPSG','8658','Longitude difference file','schpgn.los',NULL,NULL,'NGS-Usa SC',0); +INSERT INTO "usage" VALUES('EPSG','11847','grid_transformation','EPSG','15836','EPSG','1409','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','15837','NAD83 to WGS 84 (56)','Parameter files are from NAD83 to NAD83(HARN) (45) (code 15836) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','schpgn.las','EPSG','8658','Longitude difference file','schpgn.los',NULL,NULL,'OGP-Usa SC',0); +INSERT INTO "usage" VALUES('EPSG','11848','grid_transformation','EPSG','15837','EPSG','1409','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','15838','NAD83 to NAD83(HARN) (46)','Uses NADCON method which expects longitudes positive west; EPSG GeogCRSs NAD83 (code 4269) and NAD83(HARN) (code 4152) have longitudes positive east. May be taken as approximate transformation NAD83-WGS 84 - see code 15839.','EPSG','9613','NADCON','EPSG','4269','EPSG','4152',0.05,'EPSG','8657','Latitude difference file','pahpgn.las','EPSG','8658','Longitude difference file','pahpgn.los',NULL,NULL,'NGS-Usa PA',0); +INSERT INTO "usage" VALUES('EPSG','11849','grid_transformation','EPSG','15838','EPSG','1407','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','15839','NAD83 to WGS 84 (57)','Parameter files are from NAD83 to NAD83(HARN) (46) (code 15838) assuming that NAD83(HARN) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4269','EPSG','4326',1.0,'EPSG','8657','Latitude difference file','pahpgn.las','EPSG','8658','Longitude difference file','pahpgn.los',NULL,NULL,'OGP-Usa PA',0); +INSERT INTO "usage" VALUES('EPSG','11850','grid_transformation','EPSG','15839','EPSG','1407','EPSG','1252'); +INSERT INTO "grid_transformation" VALUES('EPSG','15840','Old Hawaiian to WGS 84 (8)','Transformation steps are from Old Hawaiian to NAD83 (1) (code 1454) assuming that NAD83 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4135','EPSG','4326',2.0,'EPSG','8657','Latitude difference file','hawaii.las','EPSG','8658','Longitude difference file','hawaii.los',NULL,NULL,'OGP-Usa HI 2m',0); +INSERT INTO "usage" VALUES('EPSG','11851','grid_transformation','EPSG','15840','EPSG','1334','EPSG','1042'); +INSERT INTO "grid_transformation" VALUES('EPSG','15841','Puerto Rico to WGS 84 (4)','Transformation steps are from Puerto Rico to NAD83 (1) (code 1461) assuming that NAD83 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9613','NADCON','EPSG','4139','EPSG','4326',2.0,'EPSG','8657','Latitude difference file','prvi.las','EPSG','8658','Longitude difference file','prvi.los',NULL,NULL,'OGP-Pri 2m',0); +INSERT INTO "usage" VALUES('EPSG','11852','grid_transformation','EPSG','15841','EPSG','3294','EPSG','1042'); +INSERT INTO "grid_transformation" VALUES('EPSG','15851','NAD27 to WGS 84 (79)','Transformation taken from NAD27 to NAD83 (1) (code 1241) assuming that NAD83 is equivalent to WGS 84 within the accuracy of this tfm. Uses NADCON method which expects longitudes positive west; EPSG CRS codes 4267 and 4326 have longitudes positive east.','EPSG','9613','NADCON','EPSG','4267','EPSG','4326',5.0,'EPSG','8657','Latitude difference file','conus.las','EPSG','8658','Longitude difference file','conus.los',NULL,NULL,'OGP-Usa Conus',0); +INSERT INTO "usage" VALUES('EPSG','11862','grid_transformation','EPSG','15851','EPSG','2374','EPSG','1045'); +INSERT INTO "grid_transformation" VALUES('EPSG','15864','NAD27 to WGS 84 (85)','Transformation taken from NAD27 to NAD83 (2) (code 1243) assuming that NAD83 is equivalent to WGS 84 within the accuracy of this tfm. Uses NADCON method which expects longitudes positive west; EPSG CRS codes 4267 and 4326 have longitudes positive east.','EPSG','9613','NADCON','EPSG','4267','EPSG','4326',5.0,'EPSG','8657','Latitude difference file','alaska.las','EPSG','8658','Longitude difference file','alaska.los',NULL,NULL,'OGP-Usa AK',0); +INSERT INTO "usage" VALUES('EPSG','11875','grid_transformation','EPSG','15864','EPSG','2373','EPSG','1032'); +INSERT INTO "grid_transformation" VALUES('EPSG','15895','ED50 to ETRS89 (11)','May be taken as approximate transformation ED50 to WGS 84 - see code 15907. NOTE: Parameter file is non-conformant with NTv2 specification - replaced by ED50 to ETRS89 (12) (code 15932).','EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.2,'EPSG','8656','Latitude and longitude difference file','sped2et.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp',1); +INSERT INTO "usage" VALUES('EPSG','11906','grid_transformation','EPSG','15895','EPSG','3429','EPSG','1152'); +INSERT INTO "grid_transformation" VALUES('EPSG','15907','ED50 to WGS 84 (40)','Parameter values from ED50 to ETRS89 (11) (code 15895). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. NOTE: Parameter file is non-conformant with NTv2 specification - replaced by ED50 to WGS 84 (41).','EPSG','9615','NTv2','EPSG','4230','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','sped2et.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Esp',1); +INSERT INTO "usage" VALUES('EPSG','11918','grid_transformation','EPSG','15907','EPSG','3429','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15932','ED50 to ETRS89 (12)','Replaces ED50 to ETRS89 (11) (code 15895) - see supersession record. May be taken as approximate transformation ED50 to WGS 84 - see code 15933.','EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.2,'EPSG','8656','Latitude and longitude difference file','SPED2ETV2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Esp v2',0); +INSERT INTO "usage" VALUES('EPSG','11943','grid_transformation','EPSG','15932','EPSG','3429','EPSG','1152'); +INSERT INTO "grid_transformation" VALUES('EPSG','15933','ED50 to WGS 84 (41)','Parameter values from ED50 to ETRS89 (12) (code 15932). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces ED50 to WGS 84 (40) - see supersession record.','EPSG','9615','NTv2','EPSG','4230','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','SPED2ETV2.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Esp v2',0); +INSERT INTO "usage" VALUES('EPSG','11944','grid_transformation','EPSG','15933','EPSG','3429','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15940','NTF to RGF93 (2)','Emulation using NTv2 method of France Geocentric Interpolation method tfm NTF to RGF93 (1), code 1053. May be taken as approximate transformation to ETRS89 or WGS 84 - see tfm codes 15941 and 15942.','EPSG','9615','NTv2','EPSG','4275','EPSG','4171',1.0,'EPSG','8656','Latitude and longitude difference file','rgf93_ntf.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ESRI-Fra 1m emulation',1); +INSERT INTO "usage" VALUES('EPSG','11951','grid_transformation','EPSG','15940','EPSG','1326','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15941','NTF to ETRS89 (3)','These parameter values are taken from NTF to RGR93 (2) (code 15940) as RGR93 may be considered equivalent to ETRS89 within the accuracy of the transformation. Emulation of France Geocentric Interpolation method tfm code 1054.','EPSG','9615','NTv2','EPSG','4275','EPSG','4258',1.0,'EPSG','8656','Latitude and longitude difference file','rgf93_ntf.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Fra 1m emulation',1); +INSERT INTO "usage" VALUES('EPSG','11952','grid_transformation','EPSG','15941','EPSG','1326','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15942','NTF to WGS 84 (3)','These parameter values are taken from NTF to RGR93 (2) (code 15940) as RGR93 may be considered equivalent to WGS 84 within the accuracy of the transformation. Emulation of France Geocentric Interpolation method tfm code 15939.','EPSG','9615','NTv2','EPSG','4275','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','rgf93_ntf.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Fra 1m emulation',1); +INSERT INTO "usage" VALUES('EPSG','11953','grid_transformation','EPSG','15942','EPSG','1326','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15944','NEA74 Noumea to RGNC91-93 (4)','Emulation using NTv2 method of tfm NEA74 Noumea to RGNC91-93 (3) (code 15943).','EPSG','9615','NTv2','EPSG','4644','EPSG','4749',0.05,'EPSG','8656','Latitude and longitude difference file','RGNC1991_NEA74Noumea.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ESRI-Ncl 0.05m',1); +INSERT INTO "usage" VALUES('EPSG','11955','grid_transformation','EPSG','15944','EPSG','2823','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','15947','IGN72 Grande Terre to RGNC91-93 (6)','Emulation using NTv2 method of tfm IGN72 Grande Terre to RGNC91-93 (4) (code 15945).','EPSG','9615','NTv2','EPSG','4662','EPSG','4749',0.1,'EPSG','8656','Latitude and longitude difference file','RGNC1991_IGN72GrandeTerre.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ESRI-Ncl 0.1m',1); +INSERT INTO "usage" VALUES('EPSG','11958','grid_transformation','EPSG','15947','EPSG','2822','EPSG','1031'); +INSERT INTO "grid_transformation" VALUES('EPSG','15948','DHDN to ETRS89 (8)','Developed for ATKIS (Amtliches Topographisch-Kartographisches Informationssystem [Official Topographic and Cartographic Information System]). Provides a uniform transformation across the whole country. May be used as tfm to WGS84 - see tfm code 15949.','EPSG','9615','NTv2','EPSG','4314','EPSG','4258',0.9,'EPSG','8656','Latitude and longitude difference file','BETA2007.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BKG-Deu BeTA2007',0); +INSERT INTO "usage" VALUES('EPSG','11959','grid_transformation','EPSG','15948','EPSG','3339','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15949','DHDN to WGS 84 (4)','These parameter values are taken from DHDN to ETRS89 (8) (code 15948) as ETRS89 may be considered equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4314','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','BETA2007.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Deu BeTA2007',0); +INSERT INTO "usage" VALUES('EPSG','11960','grid_transformation','EPSG','15949','EPSG','3339','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15954','RD/83 to WGS 84 (1)','These parameter values are taken from DHDN to ETRS89 (8) (code 15948) as RD/83 and ETRS89 may be considered equivalent to DHDN and WGS 84 respectively within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4745','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','BETA2007.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Deu BeTA2007',0); +INSERT INTO "usage" VALUES('EPSG','11965','grid_transformation','EPSG','15954','EPSG','2545','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15955','PD/83 to WGS 84 (1)','These parameter values are taken from DHDN to ETRS89 (8) (code 15948) as PD/83 and ETRS89 may be considered equivalent to DHDN and WGS 84 respectively within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4746','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','BETA2007.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Deu BeTA2007',0); +INSERT INTO "usage" VALUES('EPSG','11966','grid_transformation','EPSG','15955','EPSG','2544','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15958','RGF93 to NTF (2)','Emulation using NTv2 method of transformation NTF to RGF93 (1), code 9327. Note that grid file parameters are of opposite sign. May be taken as approximate transformation to ETRS89 or WGS 84 - see tfm codes 15959 and 15960.','EPSG','9615','NTv2','EPSG','4171','EPSG','4275',1.0,'EPSG','8656','Latitude and longitude difference file','rgf93_ntf.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ESRI-Fra 1m emulation',0); +INSERT INTO "usage" VALUES('EPSG','11969','grid_transformation','EPSG','15958','EPSG','3694','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15959','ETRS89 to NTF (3)','These parameter values are taken from RGF93 to NTF (2) (code 15958) as RGF93 may be considered equivalent to ETRS89 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4258','EPSG','4275',1.0,'EPSG','8656','Latitude and longitude difference file','rgf93_ntf.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Fra 1m emulation',0); +INSERT INTO "usage" VALUES('EPSG','11970','grid_transformation','EPSG','15959','EPSG','3694','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15960','WGS 84 to NTF (3)','These parameter values are taken from RGF93 to NTF (2) (code 15958) as RGF93 may be considered equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9615','NTv2','EPSG','4326','EPSG','4275',1.0,'EPSG','8656','Latitude and longitude difference file','rgf93_ntf.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Fra 1m emulation',0); +INSERT INTO "usage" VALUES('EPSG','11971','grid_transformation','EPSG','15960','EPSG','3694','EPSG','1041'); +INSERT INTO "grid_transformation" VALUES('EPSG','15961','RGNC91-93 to NEA74 Noumea (4)','Emulation using NTv2 method of tfm NEA74 Noumea to RGNC91-93 (3) (code 15943). Note reversal of sign of parameter values in grid file.','EPSG','9615','NTv2','EPSG','4749','EPSG','4644',0.05,'EPSG','8656','Latitude and longitude difference file','RGNC1991_IGN72GrandeTerre.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ESRI-Ncl 0.05m',1); +INSERT INTO "usage" VALUES('EPSG','11972','grid_transformation','EPSG','15961','EPSG','2823','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','15962','RGNC91-93 to IGN72 Grande Terre (6)','Emulation using NTv2 method of tfm IGN72 Grande Terre to RGNC91-93 (4) (code 9329). Note reversal sign of of parameter values in grid file.','EPSG','9615','NTv2','EPSG','4749','EPSG','4662',0.1,'EPSG','8656','Latitude and longitude difference file','RGNC1991_IGN72GrandeTerre.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'ESRI-Ncl 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','11973','grid_transformation','EPSG','15962','EPSG','2822','EPSG','1031'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_transformation_custom.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_transformation_custom.sql new file mode 100644 index 00000000..fb4d434c --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/grid_transformation_custom.sql @@ -0,0 +1,213 @@ +-- This file is hand generated. + +-- Denmark + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_4937_TO_EPSG_5799','ETRS89 to DVR90 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','4937', -- source CRS (ETRS89) + 'EPSG','5799', -- target CRS (DVR90 height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','dvr90.gtx', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_4937_TO_EPSG_5799_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_4937_TO_EPSG_5799', + 'EPSG','3237', -- area of use: Denmark onshore + 'EPSG','1024' -- unknown +); + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_4937_TO_EPSG_5733','ETRS89 to DNN height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','4937', -- source CRS (ETRS89) + 'EPSG','5733', -- target CRS (DNN height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','dnn.gtx', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_4937_TO_EPSG_5733_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_4937_TO_EPSG_5733', + 'EPSG','3237', -- area of use: Denmark onshore + 'EPSG','1024' -- unknown +); + +-- Faroe Islands + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_4937_TO_EPSG_5317','ETRS89 to FVR09 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','4937', -- source CRS (ETRS89) + 'EPSG','5317', -- target CRS (FVR09 height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','fvr09.gtx', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_4937_TO_EPSG_5317_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_4937_TO_EPSG_5317', + 'EPSG','3248', -- area of use: Faroe Islands - onshore + 'EPSG','1024' -- unknown +); + +-- Sweden + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_4977_TO_EPSG_5613','SWEREF99 to RH2000 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','4977', -- source CRS (SWEREF99) + 'EPSG','5613', -- target CRS (RH2000 height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','SWEN17_RH2000.gtx', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_4977_TO_EPSG_5613_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_4977_TO_EPSG_5613', + 'EPSG','3313', -- area of use: Sweden onshore + 'EPSG','1024' -- unknown +); + +-- Iceland + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_5323_TO_EPSG_8089','ISN2004 to ISH2004 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','5323', -- source CRS (ISN2004 geographic 3D) + 'EPSG','8089', -- target CRS (ISH2004 height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','Icegeoid_ISN2004.gtx', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_5323_TO_EPSG_8089_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_5323_TO_EPSG_8089', + 'EPSG','1120', -- area of use: Iceland - onshore and offshore + 'EPSG','1024' -- unknown +); + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_4945_TO_EPSG_8089','ISN93 to ISH2004 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','4945', -- source CRS (ISN93 geographic 3D) + 'EPSG','8089', -- target CRS (ISH2004 height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','Icegeoid_ISN93.gtx', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_4945_TO_EPSG_8089_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_4945_TO_EPSG_8089', + 'EPSG','1120', -- area of use: Iceland - onshore and offshore + 'EPSG','1024' -- unknown +); + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_8085_TO_EPSG_8089','ISN2016 to ISH2004 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','8085', -- source CRS (ISN2016 geographic 3D) + 'EPSG','8089', -- target CRS (ISH2004 height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','Icegeoid_ISN2016.gtx', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_8085_TO_EPSG_8089_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_8085_TO_EPSG_8089', + 'EPSG','1120', -- area of use: Iceland - onshore and offshore + 'EPSG','1024' -- unknown +); + +-- Japan + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_6667_TO_EPSG_6695','JDG2011 to JGD2011 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','6667', -- source CRS (JDG2011) + 'EPSG','6695', -- target CRS (JDG2011 (vertical) height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','jp_gsi_gsigeo2011.tif', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_6667_TO_EPSG_6695_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_6667_TO_EPSG_6695', + 'EPSG','3263', -- area of use: Japan - onshore mainland + 'EPSG','1024' -- unknown +); + +-- Switzerland + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_4937_TO_EPSG_5729','ETRS89 to LHN95 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','4937', -- source CRS (ETRS89) + 'EPSG','5729', -- target CRS (LHN95 height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','chgeo2004_ETRS.agr', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_4937_TO_EPSG_5729_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_4937_TO_EPSG_5729', + 'EPSG','1286', -- area of use: Europe - Liechtenstein and Switzerland + 'EPSG','1024' -- unknown +); + +INSERT INTO "grid_transformation" VALUES( + 'PROJ','EPSG_4937_TO_EPSG_5728','ETRS89 to LN02 height', + NULL, + 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', + 'EPSG','4937', -- source CRS (ETRS89) + 'EPSG','5728', -- target CRS (LN02 height) + NULL, + 'EPSG','8666','Geoid (height correction) model file','chgeo2004_htrans_ETRS.agr', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); + +INSERT INTO "usage" VALUES( + 'PROJ', + 'EPSG_4937_TO_EPSG_5728_USAGE', + 'grid_transformation', + 'PROJ', + 'EPSG_4937_TO_EPSG_5728', + 'EPSG','1286', -- area of use: Europe - Liechtenstein and Switzerland + 'EPSG','1024' -- unknown +); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/helmert_transformation.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/helmert_transformation.sql new file mode 100644 index 00000000..e024faa9 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/helmert_transformation.sql @@ -0,0 +1,2965 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "helmert_transformation" VALUES('EPSG','1024','MGI to ETRS89 (4)','Parameter values from MGI to WGS 84 (8) (tfm code 1194). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Information source gives scale as -2.388739 ppm.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4258',1.0,601.705,84.263,485.227,'EPSG','9001',-4.7354,-1.3145,-5.393,'EPSG','9104',-2.3887,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LBD-Aut Sty',0); +INSERT INTO "usage" VALUES('EPSG','7945','helmert_transformation','EPSG','1024','EPSG','1543','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1055','Ain el Abd to WGS 84 (3)','Derived at station K1.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4204','EPSG','4326',1.0,-145.7,-249.1,1.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'WGC-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','7976','helmert_transformation','EPSG','1055','EPSG','3267','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1056','Ain el Abd to WGS 84 (4)','Derivation is more precise, but no evidence that accuracy is better than Ain el Abd to WGS 84 (3). OGP recommends using Ain el Abd to WGS 84 (3).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4204','EPSG','4326',1.0,-85.645,-273.077,-79.708,'EPSG','9001',-2.289,1.421,-2.532,'EPSG','9104',3.194,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Par-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','7977','helmert_transformation','EPSG','1056','EPSG','3267','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1057','Ain el Abd to WGS 84 (5)','.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4204','EPSG','4326',1.0,-202.234,-168.351,-63.51,'EPSG','9001',-3.545,-0.659,1.945,'EPSG','9104',2.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Par-Kwt N',0); +INSERT INTO "usage" VALUES('EPSG','7978','helmert_transformation','EPSG','1057','EPSG','2956','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1058','Ain el Abd to WGS 84 (6)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4204','EPSG','4326',1.0,-18.944,-379.364,-24.063,'EPSG','9001',-0.04,0.764,-6.431,'EPSG','9104',3.657,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Par-Kwt S',0); +INSERT INTO "usage" VALUES('EPSG','7979','helmert_transformation','EPSG','1058','EPSG','2957','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1059','KOC to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4246','EPSG','4326',1.0,-294.7,-200.1,525.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'WGC-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','7980','helmert_transformation','EPSG','1059','EPSG','3267','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1060','NGN to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4318','EPSG','4326',1.0,-3.2,-5.7,2.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Mun-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','7981','helmert_transformation','EPSG','1060','EPSG','3267','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1061','Kudams to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4319','EPSG','4326',1.0,-20.8,11.3,2.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Mun-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','7982','helmert_transformation','EPSG','1061','EPSG','1310','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1062','Kudams to WGS 84 (2)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4319','EPSG','4326',1.0,226.702,-193.337,-35.371,'EPSG','9001',2.229,4.391,-9.238,'EPSG','9104',0.9798,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Par-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','7983','helmert_transformation','EPSG','1062','EPSG','1310','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1063','Vientiane 1982 to Lao 1997 (1)','Derived at 8 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4676','EPSG','4678',2.0,-2.227,6.524,2.178,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGD-Lao',0); +INSERT INTO "usage" VALUES('EPSG','7984','helmert_transformation','EPSG','1063','EPSG','1138','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1064','Lao 1993 to Lao 1997 (1)','Derived at 25 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4677','EPSG','4678',0.15,-0.652,1.619,0.213,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGD-Lao',0); +INSERT INTO "usage" VALUES('EPSG','7985','helmert_transformation','EPSG','1064','EPSG','1138','EPSG','1078'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1065','Lao 1997 to WGS 84 (1)','Derived at 25 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4678','EPSG','4326',5.0,44.585,-131.212,-39.544,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGD-Lao',0); +INSERT INTO "usage" VALUES('EPSG','7986','helmert_transformation','EPSG','1065','EPSG','1138','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1066','Amersfoort to ETRS89 (2)','Replaced by Amersfoort to ETRS89 (4) (tfm code 15740). Dutch sources also quote an equivalent transformation using the Coordinate Frame 7-parameter method - see tfm code 1751.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4258',0.5,593.032,26.0,478.741,'EPSG','9001',1.9848,-1.7439,9.0587,'EPSG','9109',4.0772,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3903453.148,368135.313,5012970.306,'EPSG','9001','NCG-Nld 2000',0); +INSERT INTO "usage" VALUES('EPSG','7987','helmert_transformation','EPSG','1066','EPSG','1275','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1067','Minna to WGS 84 (11)','Used by Statoil for deep water blocks 210, 213, 217 and 218. Parameter values interpolated from Racal Survey geocentric translation contour charts for each of these four blocks and then meaned.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',8.0,-92.1,-89.9,114.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Stat-Nga',0); +INSERT INTO "usage" VALUES('EPSG','7988','helmert_transformation','EPSG','1067','EPSG','3817','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1070','Guam 1963 to WGS 84 (1)','Derived at 5 stations. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4326',6.0,-100.0,-248.0,259.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gum',0); +INSERT INTO "usage" VALUES('EPSG','7991','helmert_transformation','EPSG','1070','EPSG','3255','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1071','Palestine 1923 to Israel 1993 (1)','For more accurate transformation contact Survey of Israel.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4141',1.5,-181.0,-122.0,225.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SoI-Isr',0); +INSERT INTO "usage" VALUES('EPSG','14559','helmert_transformation','EPSG','1071','EPSG','2603','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1073','Israel 1993 to WGS 84 (1)','For more accurate transformation contact Survey of Israel.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4141','EPSG','4326',2.0,-48.0,55.0,52.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SoI-Isr',0); +INSERT INTO "usage" VALUES('EPSG','14558','helmert_transformation','EPSG','1073','EPSG','2603','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1074','Palestine 1923 to WGS 84 (1)','Accuracy: 1m to north and 5m to south of east-west line through Beersheba (31°15''N). Not recognised by Survey of Israel. See Palestine 1923 to WGS 84 (2) (code 8650).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4281','EPSG','4326',2.0,-275.7224,94.7824,340.8944,'EPSG','9001',-8.001,-4.42,-11.821,'EPSG','9104',1.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Isr',0); +INSERT INTO "usage" VALUES('EPSG','7995','helmert_transformation','EPSG','1074','EPSG','2603','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1075','ED50 to WGS 84 (38)','Derived in 1987 by Geodetic for TPAO. Used on BP 1991/92 2D seismic surveys in central and eastern Turkish sector of Black Sea. In Turkey, replaced by tfm code 1784. Also adopted for use offshore Israel.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',10.0,-89.05,-87.03,-124.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TPAO-Tur',0); +INSERT INTO "usage" VALUES('EPSG','7996','helmert_transformation','EPSG','1075','EPSG','2896','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1078','Luxembourg 1930 to ETRS89 (2)','May be taken as approximate transformation Luxembourg 1930 to WGS 84 - see code 1079. Replaced by Luxembourg 1930 to ETRS89 (3) (code 5483).','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4181','EPSG','4258',0.1,-265.983,76.918,20.182,'EPSG','9001',0.4099,2.9332,-2.6881,'EPSG','9104',0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4098647.674,442843.139,4851251.093,'EPSG','9001','ACT-Lux 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','7999','helmert_transformation','EPSG','1078','EPSG','1146','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1079','Luxembourg 1930 to WGS 84 (2)','Parameter values from Luxembourg 1930 to ETRS89 (2) (code 1078). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4181','EPSG','4326',0.5,-265.983,76.918,20.182,'EPSG','9001',0.4099,2.9332,-2.6881,'EPSG','9104',0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4098647.674,442843.139,4851251.093,'EPSG','9001','EPSG-Lux 0.5m',0); +INSERT INTO "usage" VALUES('EPSG','8000','helmert_transformation','EPSG','1079','EPSG','1146','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1080','CI1971 to WGS 84 (1)','Derived at 4 stations. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4672','EPSG','4326',26.0,175.0,-38.0,113.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Nzl CI',0); +INSERT INTO "usage" VALUES('EPSG','8001','helmert_transformation','EPSG','1080','EPSG','2889','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1081','CI1979 to WGS 84 (1)','Derived at 4 stations using concatenation through WGS72. Parameter vales are also used to transform CI1979 to NZGD2000 - see tfm code 1082.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4673','EPSG','4326',2.0,174.05,-25.49,112.57,'EPSG','9001',0.0,0.0,-0.554,'EPSG','9104',0.2263,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl CI',0); +INSERT INTO "usage" VALUES('EPSG','8002','helmert_transformation','EPSG','1081','EPSG','2889','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1082','CI1979 to NZGD2000 (1)','Parameter vales are from CI1979 to WGS 84 (1) (code 1081) assuming that WGS 84 is equivalent to NZGD2000 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4673','EPSG','4167',2.0,174.05,-25.49,112.57,'EPSG','9001',0.0,0.0,-0.554,'EPSG','9104',0.2263,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl CI',0); +INSERT INTO "usage" VALUES('EPSG','8003','helmert_transformation','EPSG','1082','EPSG','2889','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1083','JAD69 to WGS 72 (2)','Derived in 1981 through Transit observations at 4 stations by Geodetic Survey for Petroleum Corporation of Jamaica.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4242','EPSG','4322',10.0,50.0,212.0,381.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PC-Jam',0); +INSERT INTO "usage" VALUES('EPSG','8004','helmert_transformation','EPSG','1083','EPSG','3342','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1084','JAD69 to WGS 84 (1)','Derived via NAD27 and WGS 72. Preliminary values derived by Survey Department but not officially promulgated.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4242','EPSG','4326',5.0,70.0,207.0,389.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UT-Jam 5m',0); +INSERT INTO "usage" VALUES('EPSG','8005','helmert_transformation','EPSG','1084','EPSG','3342','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1085','JAD69 to WGS 84 (2)','Derived at 4 stations, tested at a further 9.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4242','EPSG','4326',2.0,65.334,212.46,387.63,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UT-Jam 2m',0); +INSERT INTO "usage" VALUES('EPSG','8006','helmert_transformation','EPSG','1085','EPSG','3342','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1086','JAD69 to WGS 84 (3)','Derived at 4 stations, tested at a further 9.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4242','EPSG','4326',1.0,-33.722,153.789,94.959,'EPSG','9001',8.581,4.478,-4.54,'EPSG','9104',-8.95,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UT-Jam 1m',1); +INSERT INTO "usage" VALUES('EPSG','8007','helmert_transformation','EPSG','1086','EPSG','3342','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1087','ED50 to WGS 84 (37)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',2.5,-112.0,-110.3,-140.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'RJGC-Jor',0); +INSERT INTO "usage" VALUES('EPSG','8008','helmert_transformation','EPSG','1087','EPSG','1130','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1088','Monte Mario to WGS 84 (5)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326',10.0,-223.7,-67.38,1.34,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENI-Ita Adr N Anc',0); +INSERT INTO "usage" VALUES('EPSG','8009','helmert_transformation','EPSG','1088','EPSG','2882','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1089','Monte Mario to WGS 84 (6)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326',10.0,-225.4,-67.7,7.85,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENI-Ita Adr Anc-Gar',0); +INSERT INTO "usage" VALUES('EPSG','8010','helmert_transformation','EPSG','1089','EPSG','2883','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1090','Monte Mario to WGS 84 (7)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326',10.0,-227.1,-68.1,14.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENI-Ita Adr S Gar',0); +INSERT INTO "usage" VALUES('EPSG','8011','helmert_transformation','EPSG','1090','EPSG','2884','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1091','Monte Mario to WGS 84 (8)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326',10.0,-231.61,-68.21,13.93,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENI-Ita Otr',0); +INSERT INTO "usage" VALUES('EPSG','8012','helmert_transformation','EPSG','1091','EPSG','2885','EPSG','1251'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1092','Monte Mario to WGS 84 (9)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326',10.0,-225.06,-67.37,14.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENI-Ita N Jon',0); +INSERT INTO "usage" VALUES('EPSG','8013','helmert_transformation','EPSG','1092','EPSG','2886','EPSG','1251'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1093','Monte Mario to WGS 84 (10)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326',10.0,-229.08,-65.73,20.21,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENI-Ita E Sic',0); +INSERT INTO "usage" VALUES('EPSG','8014','helmert_transformation','EPSG','1093','EPSG','2887','EPSG','1251'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1094','Monte Mario to WGS 84 (11)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326',10.0,-230.47,-56.08,22.43,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENI-Ita W Sic',0); +INSERT INTO "usage" VALUES('EPSG','8015','helmert_transformation','EPSG','1094','EPSG','2888','EPSG','1251'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1095','PSAD56 to WGS 84 (13)','Parameter values are from PSAD56 to REGVEN (1) (code 1769) assuming that REGVEN is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4248','EPSG','4326',15.0,-270.933,115.599,-360.226,'EPSG','9001',-5.266,-1.238,2.381,'EPSG','9104',-5.109,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2464351.59,-5783466.61,974809.81,'EPSG','9001','EPSG-Ven',0); +INSERT INTO "usage" VALUES('EPSG','8016','helmert_transformation','EPSG','1095','EPSG','3327','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1096','La Canoa to WGS 84 (13)','Parameter values are from La Canoa to REGVEN (1) (code 1771) assuming that REGVEN is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4326',15.0,-270.933,115.599,-360.226,'EPSG','9001',-5.266,-1.238,2.381,'EPSG','9104',-5.109,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2464351.59,-5783466.61,974809.81,'EPSG','9001','EPSG-Ven',0); +INSERT INTO "usage" VALUES('EPSG','8017','helmert_transformation','EPSG','1096','EPSG','3327','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1097','Dealul Piscului 1970 to WGS 84 (2)','Parameter values taken from Pulkovo 1942 to WGS 84 (9) (code 1293) assuming that Pulkovo 1942 in Romania is equivalent to Dealul Piscului 1970.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4317','EPSG','4326',7.0,28.0,-121.0,-77.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Rom',1); +INSERT INTO "usage" VALUES('EPSG','8018','helmert_transformation','EPSG','1097','EPSG','1197','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1098','IGM95 to ETRS89 (1)','IGM95 is the first Italian realization of ETRS89. May be taken as approximate transformation IGM95 to WGS 84 - see code 1099. For accurate transformation to a later realization see IGM95 to RDN2008 (1) (CT code 9737).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4670','EPSG','4258',0.5,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita',0); +INSERT INTO "usage" VALUES('EPSG','14407','helmert_transformation','EPSG','1098','EPSG','3343','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1099','IGM95 to WGS 84 (1)','Parameter values taken from IGM95 to ETRS89 (1) (code 1098) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4670','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita',0); +INSERT INTO "usage" VALUES('EPSG','14408','helmert_transformation','EPSG','1099','EPSG','3343','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1100','Adindan to WGS 84 (1)','Derived at 22 stations. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326',9.0,-166.0,-15.0,204.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Eth Sud',0); +INSERT INTO "usage" VALUES('EPSG','8021','helmert_transformation','EPSG','1100','EPSG','1271','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1101','Adindan to WGS 84 (2)','Derived at 1 station connected to the Adindan (Blue Nile 1958) network through the 1968-69 12th parallel traverse. Accuracy 25m in each axis. Note: the Adindan (Blue Nile 1958) CRS is used in Ethiopia and Sudan, not Burkino Faso.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326',44.0,-118.0,-14.0,218.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bfa',0); +INSERT INTO "usage" VALUES('EPSG','8022','helmert_transformation','EPSG','1101','EPSG','1057','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1102','Adindan to WGS 84 (3)','Derived at 1 station connected to the Adindan (Blue Nile 1958) network through the 1968-69 12th parallel traverse. Accuracy 25m in each axis. Note: the Adindan (Blue Nile 1958) CRS is used in Ethiopia and Sudan, not Cameroon.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326',44.0,-134.0,-2.0,210.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','8023','helmert_transformation','EPSG','1102','EPSG','3226','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1103','Adindan to WGS 84 (4)','Derived at 8 stations. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326',6.0,-165.0,-11.0,206.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Eth',0); +INSERT INTO "usage" VALUES('EPSG','8024','helmert_transformation','EPSG','1103','EPSG','1091','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1104','Adindan to WGS 84 (5)','Derived at 1 station connected to the Adindan (Blue Nile 1958) network through the 1968-69 12th parallel traverse. Accuracy 25m in each axis. Note: the Adindan (Blue Nile 1958) CRS is used in Ethiopia and Sudan, not Mali.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326',44.0,-123.0,-20.0,220.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mli',0); +INSERT INTO "usage" VALUES('EPSG','8025','helmert_transformation','EPSG','1104','EPSG','1153','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1105','Adindan to WGS 84 (6)','Derived at 2 stations connected to the Adindan (Blue Nile 1958) network through the 1968-69 12th parallel traverse. Accuracy 25m in each axis. Note: The Adindan (Blue Nile 1958) CRS is used in Ethiopia and Sudan, not Senegal.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326',44.0,-128.0,-18.0,224.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Sen',0); +INSERT INTO "usage" VALUES('EPSG','8026','helmert_transformation','EPSG','1105','EPSG','3304','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1106','Adindan to WGS 84 (7)','Derived at 14 stations. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4201','EPSG','4326',7.0,-161.0,-14.0,205.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Sud',0); +INSERT INTO "usage" VALUES('EPSG','8027','helmert_transformation','EPSG','1106','EPSG','3311','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1107','Afgooye to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4205','EPSG','4326',44.0,-43.0,-163.0,45.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Som',0); +INSERT INTO "usage" VALUES('EPSG','8028','helmert_transformation','EPSG','1107','EPSG','3308','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1108','AGD66 to WGS 84 (1)','Derived at 105 stations. Accuracy 3m in each axis. Replaced by AGD66 to WGS 84 (20) (code 6905).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326',6.0,-133.0,-48.0,148.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Aus',0); +INSERT INTO "usage" VALUES('EPSG','8029','helmert_transformation','EPSG','1108','EPSG','2575','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1109','AGD84 to WGS 84 (1)','Derived at 90 stations. Accuracy 2m in each axis. Note: AGD84 officially adopted only in Queensland, South Australia and Western Australia.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4203','EPSG','4326',4.0,-134.0,-48.0,149.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Aus',0); +INSERT INTO "usage" VALUES('EPSG','8030','helmert_transformation','EPSG','1109','EPSG','2576','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1110','Ain el Abd to WGS 84 (1)','Derived at 2 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4204','EPSG','4326',44.0,-150.0,-250.0,-1.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bhr',0); +INSERT INTO "usage" VALUES('EPSG','8031','helmert_transformation','EPSG','1110','EPSG','3943','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1111','Ain el Abd to WGS 84 (2)','Derived at 9 stations. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4204','EPSG','4326',18.0,-143.0,-236.0,7.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Sau',0); +INSERT INTO "usage" VALUES('EPSG','8032','helmert_transformation','EPSG','1111','EPSG','3303','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1112','Amersfoort to WGS 84 (1)','Replaced by Amersfoort to WGS 84 (2) (code 1672).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4289','EPSG','4326',1.0,593.16,26.15,478.54,'EPSG','9001',-6.3239,-0.5008,-5.5487,'EPSG','9109',4.0775,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NCG-Nld 93',0); +INSERT INTO "usage" VALUES('EPSG','8033','helmert_transformation','EPSG','1112','EPSG','1275','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1113','Arc 1950 to WGS 84 (1)','Derived at 41 stations. Accuracy 20m, 33m and 20m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',44.0,-143.0,-90.0,-294.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-mean',0); +INSERT INTO "usage" VALUES('EPSG','8034','helmert_transformation','EPSG','1113','EPSG','2312','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1114','Arc 1950 to WGS 84 (2)','Derived at 9 stations. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',7.0,-138.0,-105.0,-289.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bwa',0); +INSERT INTO "usage" VALUES('EPSG','8035','helmert_transformation','EPSG','1114','EPSG','1051','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1115','Arc 1950 to WGS 84 (3)','Derived at 3 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',35.0,-153.0,-5.0,-292.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bdi',1); +INSERT INTO "usage" VALUES('EPSG','8036','helmert_transformation','EPSG','1115','EPSG','1058','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1116','Arc 1950 to WGS 84 (4)','Derived at 5 stations. Accuracy 3m, 3m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',10.0,-125.0,-108.0,-295.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Lso',0); +INSERT INTO "usage" VALUES('EPSG','8037','helmert_transformation','EPSG','1116','EPSG','1141','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1117','Arc 1950 to WGS 84 (5)','Derived at 6 stations. Accuracy 9m, 24m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',27.0,-161.0,-73.0,-317.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mwi',0); +INSERT INTO "usage" VALUES('EPSG','8038','helmert_transformation','EPSG','1117','EPSG','1150','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1118','Arc 1950 to WGS 84 (6)','Derived at 4 stations. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',26.0,-134.0,-105.0,-295.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Swz',0); +INSERT INTO "usage" VALUES('EPSG','8039','helmert_transformation','EPSG','1118','EPSG','1224','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1119','Arc 1950 to WGS 84 (7)','Derived at 2 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',25.0,-169.0,-19.0,-278.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cod',1); +INSERT INTO "usage" VALUES('EPSG','8040','helmert_transformation','EPSG','1119','EPSG','1259','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1120','Arc 1950 to WGS 84 (8)','Derived at 5 stations. Accuracy 21m, 21m and 27m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',41.0,-147.0,-74.0,-283.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Zmb',0); +INSERT INTO "usage" VALUES('EPSG','8041','helmert_transformation','EPSG','1120','EPSG','1260','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1121','Arc 1950 to WGS 84 (9)','Derived at 10 stations. Accuracy 5m, 8m and 11m in X, Y and Z axes. Replaced by Arc 1950 to WGS 84 (10), tfm code 6906.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',15.0,-142.0,-96.0,-293.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Zwe',0); +INSERT INTO "usage" VALUES('EPSG','8042','helmert_transformation','EPSG','1121','EPSG','1261','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1122','Arc 1960 to WGS 84 (1)','Derived at 25 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326',35.0,-160.0,-6.0,-302.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ken Tza',0); +INSERT INTO "usage" VALUES('EPSG','8043','helmert_transformation','EPSG','1122','EPSG','2311','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1123','Batavia to WGS 84 (1)','Note: The area of use cited for this transformation (Sumatra) is not consistent with the area of use (Java) for the Batavia (Genuk) coordinate reference system. Derived at 5 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4211','EPSG','4326',6.0,-377.0,681.0,-50.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Idn Sumatra',1); +INSERT INTO "usage" VALUES('EPSG','8044','helmert_transformation','EPSG','1123','EPSG','1355','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1124','Bermuda 1957 to WGS 84 (1)','Derived at 3 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4216','EPSG','4326',35.0,-73.0,213.0,296.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bmu',0); +INSERT INTO "usage" VALUES('EPSG','8045','helmert_transformation','EPSG','1124','EPSG','3221','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1125','Bogota 1975 to WGS 84 (1)','Derived in 1987 at 7 stations. Accuracy 6m, 5m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4218','EPSG','4326',10.0,307.0,304.0,-318.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Col',0); +INSERT INTO "usage" VALUES('EPSG','8046','helmert_transformation','EPSG','1125','EPSG','3686','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1126','Bukit Rimpah to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4219','EPSG','4326',999.0,-384.0,664.0,-48.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Idn BBI',0); +INSERT INTO "usage" VALUES('EPSG','8047','helmert_transformation','EPSG','1126','EPSG','1287','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1127','Campo Inchauspe to WGS 84 (1)','Derived at 20 stations. Accuracy 5m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4221','EPSG','4326',9.0,-148.0,136.0,90.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Arg',0); +INSERT INTO "usage" VALUES('EPSG','8048','helmert_transformation','EPSG','1127','EPSG','3843','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1128','Cape to WGS 84 (1)','Derived at 5 stations. Accuracy 3m, 6m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4222','EPSG','4326',9.0,-136.0,-108.0,-292.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Zaf',0); +INSERT INTO "usage" VALUES('EPSG','8049','helmert_transformation','EPSG','1128','EPSG','3309','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1129','Cape to WGS 84 (2)','Parameter values are from Cape to Hartebeesthoek94 (1) (code 1504) assuming that Hartebeesthoek94 and WGS 84 are equivalent within the accuracy of the transformation. Residuals should not exceed 15 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4222','EPSG','4326',15.0,-134.73,-110.92,-292.66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DSLI-Zaf',0); +INSERT INTO "usage" VALUES('EPSG','8050','helmert_transformation','EPSG','1129','EPSG','3309','EPSG','1159'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1130','Carthage to WGS 84 (1)','Derived at 5 stations. Accuracy 6m, 9m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4223','EPSG','4326',14.0,-263.0,6.0,431.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Tun',0); +INSERT INTO "usage" VALUES('EPSG','8051','helmert_transformation','EPSG','1130','EPSG','1236','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1131','Chua to WGS 84 (1)','Derived at 6 stations. Accuracy 6m, 9m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4326',12.0,-134.0,229.0,-29.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Pry',0); +INSERT INTO "usage" VALUES('EPSG','8052','helmert_transformation','EPSG','1131','EPSG','3675','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1132','Corrego Alegre 1970-72 to WGS 84 (1)','Derived at 17 stations. Accuracy 5m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4326',8.0,-206.0,172.0,-6.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bra',0); +INSERT INTO "usage" VALUES('EPSG','8053','helmert_transformation','EPSG','1132','EPSG','1293','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1133','ED50 to WGS 84 (1)','Derived at 85 stations. Accuracy 3m, 8m and 5m in X, Y and Z axes. In Germany will be accepted by LBA for minerals management purposes as alternative to tfm 1052 or 1998.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',10.0,-87.0,-98.0,-121.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-mean',0); +INSERT INTO "usage" VALUES('EPSG','8054','helmert_transformation','EPSG','1133','EPSG','2420','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1134','ED50 to WGS 84 (2)','Derived at 52 stations. Accuracy 3m each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',6.0,-87.0,-96.0,-120.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-cenEur',0); +INSERT INTO "usage" VALUES('EPSG','8055','helmert_transformation','EPSG','1134','EPSG','2421','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1135','ED50 to WGS 84 (3)','Accuracy estimate not available. Note: ED50 is not used in Israel, Lebanon, Kuwait, Saudi Arabia or Syria.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',999.0,-103.0,-106.0,-141.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-midEast',0); +INSERT INTO "usage" VALUES('EPSG','8056','helmert_transformation','EPSG','1135','EPSG','2345','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1136','ED50 to WGS 84 (4)','Derived at 4 stations. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',26.0,-104.0,-101.0,-140.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cyp',0); +INSERT INTO "usage" VALUES('EPSG','8057','helmert_transformation','EPSG','1136','EPSG','1078','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1137','ED50 to WGS 84 (5)','Derived at 14 stations. Accuracy 6m, 8m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',13.0,-130.0,-117.0,-151.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Egy',0); +INSERT INTO "usage" VALUES('EPSG','8058','helmert_transformation','EPSG','1137','EPSG','2595','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1138','ED50 to WGS 84 (6)','Derived at 40 stations. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',6.0,-86.0,-96.0,-120.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Irl Gbr',0); +INSERT INTO "usage" VALUES('EPSG','8059','helmert_transformation','EPSG','1138','EPSG','2343','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1139','ED50 to WGS 84 (7)','Derived at 20 stations. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',7.0,-87.0,-95.0,-120.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Fin Nor',0); +INSERT INTO "usage" VALUES('EPSG','8060','helmert_transformation','EPSG','1139','EPSG','2344','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1140','ED50 to WGS 84 (8)','Derived at 2 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',44.0,-84.0,-95.0,-130.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Grc',0); +INSERT INTO "usage" VALUES('EPSG','8061','helmert_transformation','EPSG','1140','EPSG','3254','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1141','ED50(ED77) to WGS 84 (2)','Given by DMA as from ED50. OGP interpret that as ED50(ED77) in Iran. Derived at 27 stations. Accuracy 9m, 12m and 11m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326',19.0,-117.0,-132.0,-164.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Irn',0); +INSERT INTO "usage" VALUES('EPSG','8062','helmert_transformation','EPSG','1141','EPSG','1123','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1142','ED50 to WGS 84 (10)','Derived at 2 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',44.0,-97.0,-103.0,-120.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ita Sard',0); +INSERT INTO "usage" VALUES('EPSG','8063','helmert_transformation','EPSG','1142','EPSG','2339','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1143','ED50 to WGS 84 (11)','Derived at 3 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',35.0,-97.0,-88.0,-135.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ita Sic',0); +INSERT INTO "usage" VALUES('EPSG','8064','helmert_transformation','EPSG','1143','EPSG','2340','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1144','ED50 to WGS 84 (12)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',44.0,-107.0,-88.0,-149.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mlt',0); +INSERT INTO "usage" VALUES('EPSG','8065','helmert_transformation','EPSG','1144','EPSG','3275','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1145','ED50 to WGS 84 (13)','Derived at 18 stations. Accuracy 5m, 6m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',9.0,-84.0,-107.0,-120.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Prt Esp',0); +INSERT INTO "usage" VALUES('EPSG','8066','helmert_transformation','EPSG','1145','EPSG','2338','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1146','ED87 to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4326',0.8,-82.981,-99.719,-110.709,'EPSG','9001',-0.5076,0.1503,0.3898,'EPSG','9109',-0.3143,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'5Nat-NSea-90',0); +INSERT INTO "usage" VALUES('EPSG','8067','helmert_transformation','EPSG','1146','EPSG','2330','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1147','ED50 to ED87 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4231',1.0,-1.51,-0.84,-3.5,'EPSG','9001',-1.893,-0.687,-2.764,'EPSG','9109',0.609,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NMA-Nor N65',0); +INSERT INTO "usage" VALUES('EPSG','8068','helmert_transformation','EPSG','1147','EPSG','2332','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1148','Egypt 1907 to WGS 84 (1)','Derived at 14 stations. Accuracy 3m, 6m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4229','EPSG','4326',11.0,-130.0,110.0,-13.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Egy',0); +INSERT INTO "usage" VALUES('EPSG','8069','helmert_transformation','EPSG','1148','EPSG','1086','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1149','ETRS89 to WGS 84 (1)','ETRS89 and WGS 84 are realizations of ITRS coincident to within 1 metre. This transformation has an accuracy equal to the coincidence figure.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4258','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-eur',0); +INSERT INTO "usage" VALUES('EPSG','8070','helmert_transformation','EPSG','1149','EPSG','1298','EPSG','1159'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1150','GDA94 to WGS 84 (1)','Approximation at the 3m level assuming WGS 84 is equivalent to GDA94. Ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4283','EPSG','4326',3.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Aus',0); +INSERT INTO "usage" VALUES('EPSG','8071','helmert_transformation','EPSG','1150','EPSG','4177','EPSG','1159'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1151','NZGD49 to WGS 84 (1)','Derived at 14 stations. Accuracy 5m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4272','EPSG','4326',8.0,84.0,-22.0,209.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Nzl',0); +INSERT INTO "usage" VALUES('EPSG','8072','helmert_transformation','EPSG','1151','EPSG','3285','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1152','Hu Tzu Shan 1950 to WGS 84 (1)','Derived at 4 stations. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4236','EPSG','4326',26.0,-637.0,-549.0,-203.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Twn',0); +INSERT INTO "usage" VALUES('EPSG','8073','helmert_transformation','EPSG','1152','EPSG','3315','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1153','Indian 1954 to WGS 84 (1)','Derived at 11 stations. Accuracy 15m, 6m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4239','EPSG','4326',21.0,217.0,823.0,299.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Tha',0); +INSERT INTO "usage" VALUES('EPSG','8074','helmert_transformation','EPSG','1153','EPSG','3317','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1154','Indian 1975 to WGS 84 (1)','Derived at 62 stations. Accuracy 3m, 2m and 3m in X, Y and Z axes. Replaced by Indian 1975 to WGS 84 (2) (code 1304).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4240','EPSG','4326',5.0,209.0,818.0,290.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Tha',0); +INSERT INTO "usage" VALUES('EPSG','8075','helmert_transformation','EPSG','1154','EPSG','3741','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1155','Kalianpur 1937 to WGS 84 (1)','Derived at 6 stations. Accuracy 10m, 8m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4144','EPSG','4326',18.0,282.0,726.0,254.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bgd',0); +INSERT INTO "usage" VALUES('EPSG','8076','helmert_transformation','EPSG','1155','EPSG','3217','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1156','Kalianpur 1975 to WGS 84 (1)','Derived at 7 stations. Accuracy 12m, 10m and 15m in X, Y and Z axes. Care! DMA ellipsoid is inconsistent with EPSG ellipsoid - transformation parameter values may not be appropriate. Also source CRS may not apply to Nepal.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4146','EPSG','4326',22.0,295.0,736.0,257.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ind Npl',0); +INSERT INTO "usage" VALUES('EPSG','8077','helmert_transformation','EPSG','1156','EPSG','2411','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1157','Kandawala to WGS 84 (1)','Derived at 3 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4244','EPSG','4326',35.0,-97.0,787.0,86.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Lka',0); +INSERT INTO "usage" VALUES('EPSG','8078','helmert_transformation','EPSG','1157','EPSG','3310','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1158','Kertau 1968 to WGS 84 (1)','Derived at 6 stations. Accuracy 10m, 8m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4245','EPSG','4326',15.0,-11.0,851.0,5.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mys Sgp',0); +INSERT INTO "usage" VALUES('EPSG','8079','helmert_transformation','EPSG','1158','EPSG','4223','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1159','Leigon to WGS 84 (1)','Derived at 8 stations. Accuracy 2m, 3m and 2m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4250','EPSG','4326',5.0,-130.0,29.0,364.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gha',0); +INSERT INTO "usage" VALUES('EPSG','8080','helmert_transformation','EPSG','1159','EPSG','1104','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1160','Liberia 1964 to WGS 84 (1)','Derived at 4 stations. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4251','EPSG','4326',26.0,-90.0,40.0,88.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Lbr',0); +INSERT INTO "usage" VALUES('EPSG','8081','helmert_transformation','EPSG','1160','EPSG','3270','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1161','Luzon 1911 to WGS 84 (1)','Derived at 6 stations. Accuracy 8m, 11m and 9m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4253','EPSG','4326',17.0,-133.0,-77.0,-51.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Phl N',0); +INSERT INTO "usage" VALUES('EPSG','8082','helmert_transformation','EPSG','1161','EPSG','2364','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1162','Luzon 1911 to WGS 84 (2)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4253','EPSG','4326',44.0,-133.0,-79.0,-72.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Phl Min',0); +INSERT INTO "usage" VALUES('EPSG','8083','helmert_transformation','EPSG','1162','EPSG','2365','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1163','M''poraloko to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4266','EPSG','4326',44.0,-74.0,-130.0,42.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gab',0); +INSERT INTO "usage" VALUES('EPSG','8084','helmert_transformation','EPSG','1163','EPSG','1100','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1164','Mahe 1971 to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4256','EPSG','4326',44.0,41.0,-220.0,-134.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Syc',0); +INSERT INTO "usage" VALUES('EPSG','8085','helmert_transformation','EPSG','1164','EPSG','2369','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1165','Massawa to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4262','EPSG','4326',44.0,639.0,405.0,60.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Eth',0); +INSERT INTO "usage" VALUES('EPSG','8086','helmert_transformation','EPSG','1165','EPSG','1089','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1166','Merchich to WGS 84 (1)','Derived at 9 stations. Accuracy 5m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4261','EPSG','4326',7.0,31.0,146.0,47.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mar',0); +INSERT INTO "usage" VALUES('EPSG','8087','helmert_transformation','EPSG','1166','EPSG','3280','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1167','Minna to WGS 84 (1)','Derived at 2 stations. Accuracy 25m in each axis. Note: Minna is used in Nigeria, not Cameroon.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',44.0,-81.0,-84.0,115.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','8088','helmert_transformation','EPSG','1167','EPSG','3226','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1168','Minna to WGS 84 (2)','Derived at 6 stations. Accuracy 3m, 6m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',15.0,-92.0,-93.0,122.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Nga',0); +INSERT INTO "usage" VALUES('EPSG','8089','helmert_transformation','EPSG','1168','EPSG','1178','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1169','Monte Mario to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4265','EPSG','4326',44.0,-225.0,-65.0,9.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ita Sar',0); +INSERT INTO "usage" VALUES('EPSG','8090','helmert_transformation','EPSG','1169','EPSG','2339','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1170','NAD27 to WGS 84 (1)','Derived at 15 stations. Accuracy 3m, 9m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',16.0,-3.0,142.0,183.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Carib',0); +INSERT INTO "usage" VALUES('EPSG','8091','helmert_transformation','EPSG','1170','EPSG','2418','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1171','NAD27 to WGS 84 (2)','Derived at 19 stations. Accuracy 8m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',10.0,0.0,125.0,194.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cen Am',0); +INSERT INTO "usage" VALUES('EPSG','8092','helmert_transformation','EPSG','1171','EPSG','2419','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1172','NAD27 to WGS 84 (3)','Derived at 112 stations. Accuracy 15m, 11m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',20.0,-10.0,158.0,187.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Can',0); +INSERT INTO "usage" VALUES('EPSG','8093','helmert_transformation','EPSG','1172','EPSG','4517','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1173','NAD27 to WGS 84 (4)','Derived at 405 stations. Accuracy 5m, 5m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',10.0,-8.0,160.0,176.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Conus',0); +INSERT INTO "usage" VALUES('EPSG','8094','helmert_transformation','EPSG','1173','EPSG','1323','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1174','NAD27 to WGS 84 (5)','Derived at 129 stations. Accuracy 5m, 5m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',11.0,-9.0,161.0,179.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-ConusE',0); +INSERT INTO "usage" VALUES('EPSG','8095','helmert_transformation','EPSG','1174','EPSG','2389','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1175','NAD27 to WGS 84 (6)','Derived at 276 stations. Accuracy 5m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',7.0,-8.0,159.0,175.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-ConusW',0); +INSERT INTO "usage" VALUES('EPSG','8096','helmert_transformation','EPSG','1175','EPSG','2390','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1176','NAD27 to WGS 84 (7)','Derived at 47 stations. Accuracy 5m, 9m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',12.0,-5.0,135.0,172.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-USA AK',0); +INSERT INTO "usage" VALUES('EPSG','8097','helmert_transformation','EPSG','1176','EPSG','2412','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1177','NAD27 to WGS 84 (8)','Derived at 11 stations. Accuracy 5m, 3m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',8.0,-4.0,154.0,178.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bha xSalv',0); +INSERT INTO "usage" VALUES('EPSG','8098','helmert_transformation','EPSG','1177','EPSG','2413','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1178','NAD27 to WGS 84 (9)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',44.0,1.0,140.0,165.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bha Salv',0); +INSERT INTO "usage" VALUES('EPSG','8099','helmert_transformation','EPSG','1178','EPSG','2414','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1179','NAD27 to WGS 84 (10)','Derived at 25 stations. Accuracy 8m, 8m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',13.0,-7.0,162.0,188.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Can AB BC',0); +INSERT INTO "usage" VALUES('EPSG','8100','helmert_transformation','EPSG','1179','EPSG','2384','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1180','NAD27 to WGS 84 (11)','Derived at 25 stations. Accuracy 9m, 5m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',12.0,-9.0,157.0,184.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Can MN ON',0); +INSERT INTO "usage" VALUES('EPSG','8101','helmert_transformation','EPSG','1180','EPSG','2415','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1181','NAD27 to WGS 84 (12)','Derived at 37 stations. Accuracy 6m, 6m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',9.0,-22.0,160.0,190.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Can E',0); +INSERT INTO "usage" VALUES('EPSG','8102','helmert_transformation','EPSG','1181','EPSG','2416','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1182','NAD27 to WGS 84 (13)','Derived at 17 stations. Accuracy 5m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',8.0,4.0,159.0,188.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Can NWT',0); +INSERT INTO "usage" VALUES('EPSG','8103','helmert_transformation','EPSG','1182','EPSG','2410','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1183','NAD27 to WGS 84 (14)','Derived at 8 stations. Accuracy 5m, 8m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',10.0,-7.0,139.0,181.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Can Yuk',0); +INSERT INTO "usage" VALUES('EPSG','8104','helmert_transformation','EPSG','1183','EPSG','2417','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1184','NAD27 to WGS 84 (15)','Derived at 3 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',35.0,0.0,125.0,201.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Pan',0); +INSERT INTO "usage" VALUES('EPSG','8105','helmert_transformation','EPSG','1184','EPSG','2385','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1185','NAD27 to WGS 84 (16)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',44.0,-9.0,152.0,178.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cuba',0); +INSERT INTO "usage" VALUES('EPSG','8106','helmert_transformation','EPSG','1185','EPSG','3235','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1186','NAD27 to WGS 84 (17)','Derived at 2 stations. Accuracy 25m in each axis. Note: NAD27 is not used in Greenland.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',44.0,11.0,114.0,195.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Grl',0); +INSERT INTO "usage" VALUES('EPSG','8107','helmert_transformation','EPSG','1186','EPSG','2386','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1187','NAD27 to WGS 84 (18)','Derived at 22 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',12.0,-12.0,130.0,190.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mex',0); +INSERT INTO "usage" VALUES('EPSG','8108','helmert_transformation','EPSG','1187','EPSG','3278','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1188','NAD83 to WGS 84 (1)','Derived at 354 stations. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','4326',4.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-N Am',0); +INSERT INTO "usage" VALUES('EPSG','8109','helmert_transformation','EPSG','1188','EPSG','1325','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1189','Nahrwan 1967 to WGS 84 (1)','Derived at 2 stations. Accuracy 25m in each axis. Note: Nahrwan 1967 is not used in Oman.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',44.0,-247.0,-148.0,369.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Omn Mas',0); +INSERT INTO "usage" VALUES('EPSG','8110','helmert_transformation','EPSG','1189','EPSG','2391','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1190','Nahrwan 1967 to WGS 84 (2)','Derived at 3 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',35.0,-243.0,-192.0,477.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Sau',0); +INSERT INTO "usage" VALUES('EPSG','8111','helmert_transformation','EPSG','1190','EPSG','3968','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1191','Nahrwan 1967 to WGS 84 (3)','Derived at 2 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',44.0,-249.0,-156.0,381.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-UAE',0); +INSERT INTO "usage" VALUES('EPSG','8112','helmert_transformation','EPSG','1191','EPSG','1243','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1192','Naparima 1972 to WGS 84 (1)','CAUTION: IOGP believes that the coordinates used to derive these parameter values include a blunder, leading to an error in the value of tX. If a transformation from DMA is required IOGP recommends use of the 1987 version (EPSG codes 1307 and 1556).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4271','EPSG','4326',33.0,-10.0,375.0,165.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Tto',0); +INSERT INTO "usage" VALUES('EPSG','8113','helmert_transformation','EPSG','1192','EPSG','1322','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1193','NTF to WGS 84 (1)','These same parameter values are used to transform to ETRS89. See NTF to ETRS89 (1) (code 1651).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4326',2.0,-168.0,-60.0,320.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8114','helmert_transformation','EPSG','1193','EPSG','3694','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1194','MGI to WGS 84 (8)','May be taken as approximate transformation MGI to ETRS89 assuming ETRS89 is equivalent to WGS 84 within the accuracy of the transformation - see tfm code 1024. Information source gives scale as -2.388739 ppm.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4326',0.5,601.705,84.263,485.227,'EPSG','9001',-4.7354,-1.3145,-5.393,'EPSG','9104',-2.3887,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LBD-Aut Sty',0); +INSERT INTO "usage" VALUES('EPSG','8115','helmert_transformation','EPSG','1194','EPSG','1543','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1195','OSGB36 to WGS 84 (1)','Derived at 38 stations. Accuracy 10m, 10m and 15m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326',21.0,375.0,-111.0,431.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gbr',0); +INSERT INTO "usage" VALUES('EPSG','8116','helmert_transformation','EPSG','1195','EPSG','1264','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1196','OSGB36 to WGS 84 (2)','Derived at 24 stations. Accuracy 5m, 5m and 6m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326',10.0,371.0,-112.0,434.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gbr Eng',0); +INSERT INTO "usage" VALUES('EPSG','8117','helmert_transformation','EPSG','1196','EPSG','2395','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1197','OSGB36 to WGS 84 (3)','Derived at 25 stations. Accuracy 10m, 10m and 15m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326',21.0,371.0,-111.0,434.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gbr E&W',0); +INSERT INTO "usage" VALUES('EPSG','8118','helmert_transformation','EPSG','1197','EPSG','2396','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1198','OSGB36 to WGS 84 (4)','Derived at 13 stations. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326',18.0,384.0,-111.0,425.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gbr Sco',0); +INSERT INTO "usage" VALUES('EPSG','8119','helmert_transformation','EPSG','1198','EPSG','2397','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1199','OSGB36 to WGS 84 (5)','Derived at 3 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326',35.0,370.0,-108.0,434.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gbr Wal',0); +INSERT INTO "usage" VALUES('EPSG','8120','helmert_transformation','EPSG','1199','EPSG','2398','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1200','Pointe Noire to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4282','EPSG','4326',44.0,-148.0,51.0,-291.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cog',0); +INSERT INTO "usage" VALUES('EPSG','8121','helmert_transformation','EPSG','1200','EPSG','1072','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1201','PSAD56 to WGS 84 (1)','Derived at 63 stations. Accuracy 17m, 27m and 27m in X, Y and Z axes. DMA also lists Colombia as area of applicability but PSAD56 is not used in that country.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',42.0,-288.0,175.0,-376.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-mean',0); +INSERT INTO "usage" VALUES('EPSG','8122','helmert_transformation','EPSG','1201','EPSG','2399','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1202','PSAD56 to WGS 84 (2)','Derived at 5 stations. Accuracy 5m, 11m and 14m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',19.0,-270.0,188.0,-388.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bol',0); +INSERT INTO "usage" VALUES('EPSG','8123','helmert_transformation','EPSG','1202','EPSG','1049','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1203','PSAD56 to WGS 84 (3)','Derived at 1 station. Accuracy 25m in each axis. Replaced by PSAD56 to WGS 84 (15) (code 6971).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',44.0,-270.0,183.0,-390.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Chl N',0); +INSERT INTO "usage" VALUES('EPSG','8124','helmert_transformation','EPSG','1203','EPSG','2402','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1204','PSAD56 to WGS 84 (4)','Derived at 3 stations. Accuracy 20m in each axis. Replaced by PSAD56 to WGS 84 (17) (code 6973).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',35.0,-305.0,243.0,-442.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Chl S',0); +INSERT INTO "usage" VALUES('EPSG','8125','helmert_transformation','EPSG','1204','EPSG','2403','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1205','PSAD56 to WGS 84 (5)','Derived at 4 stations. Accuracy 15m in each axis. Note that although the PSAD56 network included Colombia the CRS is not used there: see Bogota 1975 (CRS code 4218).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',26.0,-282.0,169.0,-371.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Col',0); +INSERT INTO "usage" VALUES('EPSG','8126','helmert_transformation','EPSG','1205','EPSG','3229','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1206','PSAD56 to WGS 84 (6)','Derived at 11 stations. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',7.0,-278.0,171.0,-367.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ecu',0); +INSERT INTO "usage" VALUES('EPSG','8127','helmert_transformation','EPSG','1206','EPSG','3241','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1207','PSAD56 to WGS 84 (7)','Derived at 9 stations. Accuracy 6m, 14m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',17.0,-298.0,159.0,-369.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Guy',0); +INSERT INTO "usage" VALUES('EPSG','8128','helmert_transformation','EPSG','1207','EPSG','1114','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1208','PSAD56 to WGS 84 (8)','Derived at 6 stations. Accuracy 6m, 8m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',16.0,-279.0,175.0,-379.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Per',0); +INSERT INTO "usage" VALUES('EPSG','8129','helmert_transformation','EPSG','1208','EPSG','3292','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1209','PSAD56 to WGS 84 (9)','Derived at 24 stations. Accuracy 9m, 14m and 15m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',23.0,-295.0,173.0,-371.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ven',0); +INSERT INTO "usage" VALUES('EPSG','8130','helmert_transformation','EPSG','1209','EPSG','3327','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1210','POSGAR 94 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4694','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Arg',0); +INSERT INTO "usage" VALUES('EPSG','8131','helmert_transformation','EPSG','1210','EPSG','1033','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1211','Qornoq to WGS 84 (1)','Derived at 2 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4287','EPSG','4326',NULL,164.0,138.0,-189.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Grl S',1); +INSERT INTO "usage" VALUES('EPSG','8132','helmert_transformation','EPSG','1211','EPSG','2407','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1212','SAD69 to WGS 84 (1)','Derived at 84 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-57.0,1.0,-41.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-mean',1); +INSERT INTO "usage" VALUES('EPSG','8133','helmert_transformation','EPSG','1212','EPSG','1341','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1213','SAD69 to WGS 84 (2)','Derived at 10 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-62.0,-1.0,-37.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Arg',1); +INSERT INTO "usage" VALUES('EPSG','8134','helmert_transformation','EPSG','1213','EPSG','1033','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1214','SAD69 to WGS 84 (3)','Derived at 4 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-61.0,2.0,-48.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bol',1); +INSERT INTO "usage" VALUES('EPSG','8135','helmert_transformation','EPSG','1214','EPSG','1049','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1215','SAD69 to WGS 84 (4)','Derived at 22 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-60.0,-2.0,-41.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bra',1); +INSERT INTO "usage" VALUES('EPSG','8136','helmert_transformation','EPSG','1215','EPSG','1053','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1216','SAD69 to WGS 84 (5)','Derived at 9 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-75.0,-1.0,-44.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Chile',1); +INSERT INTO "usage" VALUES('EPSG','8137','helmert_transformation','EPSG','1216','EPSG','1066','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1217','SAD69 to WGS 84 (6)','Derived at 7 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-44.0,6.0,-36.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Col',1); +INSERT INTO "usage" VALUES('EPSG','8138','helmert_transformation','EPSG','1217','EPSG','1070','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1218','SAD69 to WGS 84 (7)','Derived at 11 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-48.0,3.0,-44.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ecu',1); +INSERT INTO "usage" VALUES('EPSG','8139','helmert_transformation','EPSG','1218','EPSG','1085','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1219','SAD69 to WGS 84 (8)','Derived at 1 station.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-47.0,26.0,-42.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ecu Gal',1); +INSERT INTO "usage" VALUES('EPSG','8140','helmert_transformation','EPSG','1219','EPSG','2356','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1220','SAD69 to WGS 84 (9)','Derived at 5 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-53.0,3.0,-47.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Guy',1); +INSERT INTO "usage" VALUES('EPSG','8141','helmert_transformation','EPSG','1220','EPSG','1114','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1221','SAD69 to WGS 84 (10)','Derived at 4 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-61.0,2.0,-33.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Pgy',1); +INSERT INTO "usage" VALUES('EPSG','8142','helmert_transformation','EPSG','1221','EPSG','1188','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1222','SAD69 to WGS 84 (11)','Derived at 6 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-58.0,0.0,-44.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Peru',1); +INSERT INTO "usage" VALUES('EPSG','8143','helmert_transformation','EPSG','1222','EPSG','1189','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1223','SAD69 to WGS 84 (12)','Derived at 1 station.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-45.0,12.0,-33.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Tto',1); +INSERT INTO "usage" VALUES('EPSG','8144','helmert_transformation','EPSG','1223','EPSG','1235','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1224','SAD69 to WGS 84 (13)','Derived at 5 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-45.0,8.0,-33.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ven',1); +INSERT INTO "usage" VALUES('EPSG','8145','helmert_transformation','EPSG','1224','EPSG','1251','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1225','Sapper Hill 1943 to WGS 84 (1)','Derived at 5 stations. Accuracy 1m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4292','EPSG','4326',2.0,-355.0,21.0,72.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Flk E',0); +INSERT INTO "usage" VALUES('EPSG','8146','helmert_transformation','EPSG','1225','EPSG','2355','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1226','Schwarzeck to WGS 84 (1)','Derived at 3 stations. Accuracy 20m in each axis. +Beware! Source CRS uses German legal metres, transformation parameter values are in (International) metres. See tfm code 1271 for example.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4293','EPSG','4326',35.0,616.0,97.0,-251.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Nam',0); +INSERT INTO "usage" VALUES('EPSG','8147','helmert_transformation','EPSG','1226','EPSG','1169','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1227','Tananarive to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4297','EPSG','4326',999.0,-189.0,-242.0,-91.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mdg',0); +INSERT INTO "usage" VALUES('EPSG','8148','helmert_transformation','EPSG','1227','EPSG','1149','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1228','Timbalai 1948 to WGS 84 (1)','Derived at 8 stations. Accuracy 10m, 10m and 12m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4298','EPSG','4326',19.0,-679.0,669.0,-48.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Borneo',0); +INSERT INTO "usage" VALUES('EPSG','8149','helmert_transformation','EPSG','1228','EPSG','1362','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1229','TM65 to WGS 84 (1)','Derived at 7 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4299','EPSG','4326',NULL,506.0,-122.0,611.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ire',1); +INSERT INTO "usage" VALUES('EPSG','8150','helmert_transformation','EPSG','1229','EPSG','1305','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1230','Tokyo to WGS 84 (1)','Derived at 31 stations. Accuracy 20m, 5m and 20m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',29.0,-148.0,507.0,685.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Jpn Kor',0); +INSERT INTO "usage" VALUES('EPSG','8151','helmert_transformation','EPSG','1230','EPSG','2409','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1231','Tokyo to WGS 84 (2)','Derived at 16 stations. Accuracy 8m, 5m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',13.0,-148.0,507.0,685.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Jpn',0); +INSERT INTO "usage" VALUES('EPSG','8152','helmert_transformation','EPSG','1231','EPSG','3995','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1232','Tokyo to WGS 84 (3)','Derived at 29 stations. Accuracy 8m, 5m and 8m in X, Y and Z axes. Replaced by Tokyo to WGS 84 (5) (code 1305).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',13.0,-146.0,507.0,687.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Kor',0); +INSERT INTO "usage" VALUES('EPSG','8153','helmert_transformation','EPSG','1232','EPSG','3266','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1233','Tokyo to WGS 84 (4)','Derived at 3 stations. Accuracy 20m, 5m and 20m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',29.0,-158.0,507.0,676.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Jpn Ok',0); +INSERT INTO "usage" VALUES('EPSG','8154','helmert_transformation','EPSG','1233','EPSG','2408','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1234','Yacare to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4309','EPSG','4326',999.0,-155.0,171.0,37.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ury',0); +INSERT INTO "usage" VALUES('EPSG','8155','helmert_transformation','EPSG','1234','EPSG','3326','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1235','Zanderij to WGS 84 (1)','Derived at 5 stations. Accuracy 5m, 5m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4311','EPSG','4326',11.0,-265.0,120.0,-358.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Sur',0); +INSERT INTO "usage" VALUES('EPSG','8156','helmert_transformation','EPSG','1235','EPSG','1222','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1236','AGD84 to WGS 84 (2)','"Higgins parameters". Replaced by AGD84 to GDA94 (2) (code 1280) and AGD84 to WGS 84 (7) (code 1669). Note: AGD84 officially adopted only in Queensland, South Australia and Western Australia.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4203','EPSG','4326',5.0,-116.0,-50.47,141.69,'EPSG','9001',-0.23,-0.39,-0.344,'EPSG','9104',0.0983,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-Aus old',0); +INSERT INTO "usage" VALUES('EPSG','8157','helmert_transformation','EPSG','1236','EPSG','2576','EPSG','1204'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1237','WGS 72 to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4322','EPSG','4326',2.0,0.0,0.0,4.5,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.2263,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA1',0); +INSERT INTO "usage" VALUES('EPSG','8158','helmert_transformation','EPSG','1237','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1238','WGS 72 to WGS 84 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4322','EPSG','4326',2.0,0.0,0.0,4.5,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.219,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA2',0); +INSERT INTO "usage" VALUES('EPSG','8159','helmert_transformation','EPSG','1238','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1239','WGS 72BE to WGS 72 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4324','EPSG','4322',2.0,0.0,0.0,-2.6,'EPSG','9001',0.0,0.0,0.26,'EPSG','9104',-0.6063,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA',0); +INSERT INTO "usage" VALUES('EPSG','8160','helmert_transformation','EPSG','1239','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1240','WGS 72BE to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4324','EPSG','4326',2.0,0.0,0.0,1.9,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA',0); +INSERT INTO "usage" VALUES('EPSG','8161','helmert_transformation','EPSG','1240','EPSG','2346','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1242','HD72 to WGS 84 (4)','Parameter value error in info source Hungarian text but correct in English summary. Replaces HD72 to WGS 84 (2) (code 1831).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4237','EPSG','4326',1.0,52.17,-71.82,-14.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELTE-Hun 2004',0); +INSERT INTO "usage" VALUES('EPSG','8163','helmert_transformation','EPSG','1242','EPSG','1119','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1244','PZ-90 to WGS 84 (2)','Mandated for use in Russia by GosStandard of Russia Decree #327 of August 9, 2001. Republished but with one significant figure less precision to parameter values in GOST R 51794-2008 of December 18 2008.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4740','EPSG','4326',0.5,-1.08,-0.27,-0.9,'EPSG','9001',0.0,0.0,-0.16,'EPSG','9104',-0.12,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GOST-Rus',0); +INSERT INTO "usage" VALUES('EPSG','8165','helmert_transformation','EPSG','1244','EPSG','1198','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1245','ED50 to WGS 84 (16)','Derived at 4 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',44.0,-112.0,-77.0,-145.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Tun',0); +INSERT INTO "usage" VALUES('EPSG','8166','helmert_transformation','EPSG','1245','EPSG','1236','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1246','Herat North to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4255','EPSG','4326',999.0,-333.0,-222.0,114.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Afg',0); +INSERT INTO "usage" VALUES('EPSG','8167','helmert_transformation','EPSG','1246','EPSG','1024','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1247','Kalianpur 1962 to WGS 84 (1)','Care! DMA ellipsoid is inconsistent with EPSG ellipsoid - transformation parameter values may not be appropriate. No accuracy estimate available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326',999.0,283.0,682.0,231.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Pak',0); +INSERT INTO "usage" VALUES('EPSG','8168','helmert_transformation','EPSG','1247','EPSG','3289','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1248','ID74 to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4238','EPSG','4326',44.0,-24.0,-15.0,5.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Idn',0); +INSERT INTO "usage" VALUES('EPSG','8169','helmert_transformation','EPSG','1248','EPSG','4020','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1249','NAD27 to WGS 84 (21)','Derived at 6 stations. Accuracy 6m, 8m and 10m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',15.0,-2.0,152.0,149.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-AK AluE',0); +INSERT INTO "usage" VALUES('EPSG','8170','helmert_transformation','EPSG','1249','EPSG','2387','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1250','NAD27 to WGS 84 (22)','Derived at 5 stations. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',18.0,2.0,204.0,105.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-AK AluW',0); +INSERT INTO "usage" VALUES('EPSG','8171','helmert_transformation','EPSG','1250','EPSG','2388','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1251','NAD83 to WGS 84 (2)','Derived at 4 stations. Accuracy 5m, 2m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','4326',8.0,-2.0,0.0,4.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-AK Alu',0); +INSERT INTO "usage" VALUES('EPSG','8172','helmert_transformation','EPSG','1251','EPSG','2157','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1252','NAD83 to WGS 84 (3)','Derived at 6 stations. Accuracy 2m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','4326',4.0,1.0,1.0,-1.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-USA Hi',0); +INSERT INTO "usage" VALUES('EPSG','8173','helmert_transformation','EPSG','1252','EPSG','3883','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1253','Nord Sahara 1959 to WGS 84 (1)','Derived at 3 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326',44.0,-186.0,-93.0,310.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Alg',0); +INSERT INTO "usage" VALUES('EPSG','8174','helmert_transformation','EPSG','1253','EPSG','3213','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1254','Pulkovo 1942 to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',999.0,28.0,-130.0,-95.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Rus',0); +INSERT INTO "usage" VALUES('EPSG','8175','helmert_transformation','EPSG','1254','EPSG','3296','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1255','Nord Sahara 1959 to WGS 84 (2)','Derived at 2 stations. Accuracy 25m in each axis. CAUTION: DMA describe Source CRS as Voirol 1960. OGP believes that the data used in the derivation of these parameters contains a blunder. We recommend using CT North Sahara 1959 to WGS84 (1) (code 1253).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326',44.0,-123.0,-206.0,219.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Dza N',0); +INSERT INTO "usage" VALUES('EPSG','8176','helmert_transformation','EPSG','1255','EPSG','1365','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1256','Fahud to WGS 84 (1)','Derived at 7 stations. Accuracy 3m, 3m and 9m in X, Y and Z axes. Replaced by Fahud to WGS 84 (3) (code 6908).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4232','EPSG','4326',10.0,-346.0,-1.0,224.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Omn',0); +INSERT INTO "usage" VALUES('EPSG','8177','helmert_transformation','EPSG','1256','EPSG','4009','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1257','Pulkovo 1995 to PZ-90 (1)','Mandated for use in Russia by GosStandard of Russia Decree #327 of August 9, 2001.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4200','EPSG','4740',1.0,25.9,-130.94,-81.76,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GOST-Rus',0); +INSERT INTO "usage" VALUES('EPSG','8178','helmert_transformation','EPSG','1257','EPSG','1198','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1267','Pulkovo 1942 to WGS 84 (17)','Derived through concatenation of Pulkovo 1942 to PZ-90 (1) (tfm code 15844) and PZ-90 to WGS 84 (2) (tfm code 1244. Mandated for use in Russia by GOST R 51794-2001, but this has been superseded by GOST R 51794-2008. Replaced by tfm code 5044.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326',4.0,23.92,-141.27,-80.9,'EPSG','9001',0.0,-0.35,-0.82,'EPSG','9104',-0.12,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GOST-Rus',0); +INSERT INTO "usage" VALUES('EPSG','8188','helmert_transformation','EPSG','1267','EPSG','3296','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1271','Schwarzeck to WGS 84 (2)','Beware! Source CRS uses GLM, tfm param in m. Example: Schwarzeck φ=19°35''46.952"S λ=20°41''50.649"E h=1185.99m; X=5623409.386 Y=2124618.003 Z=-2125847.632 GLM; X=5623485.84m Y=2124646.89m Z=-2125876.54m; WGS 84 X=5624101.48m Y=2124748.97m Z=-2126132.35m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4293','EPSG','4326',999.0,615.64,102.08,-255.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SLI-Nam',0); +INSERT INTO "usage" VALUES('EPSG','8192','helmert_transformation','EPSG','1271','EPSG','1169','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1272','GGRS87 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4121','EPSG','4326',1.0,-199.87,74.79,246.62,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Hel-Grc',0); +INSERT INTO "usage" VALUES('EPSG','8193','helmert_transformation','EPSG','1272','EPSG','3254','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1273','HD72 to ETRS89 (1)','May be taken as approximate transformation HD72 to WGS 84 - see code 1677.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4258',NULL,-56.0,75.77,15.31,'EPSG','9001',-0.37,-0.2,-0.21,'EPSG','9104',-1.01,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELTE-Hun',1); +INSERT INTO "usage" VALUES('EPSG','8194','helmert_transformation','EPSG','1273','EPSG','1119','EPSG','1025'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1274','Pulkovo 1942 to LKS94 (1)','May be taken as approximate transformation Pulkovo 1942 to WGS 84 - see code 1679.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4669',9.0,-40.595,-18.55,-69.339,'EPSG','9001',-2.508,-1.832,2.611,'EPSG','9104',-4.299,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HNIT-Ltu',0); +INSERT INTO "usage" VALUES('EPSG','8195','helmert_transformation','EPSG','1274','EPSG','3272','EPSG','1049'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1275','ED50 to WGS 84 (17)','These same parameter values are used to transform to ETRS89. See ED50 to ETRS89 (10) (code 1650).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',2.0,-84.0,-97.0,-117.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8196','helmert_transformation','EPSG','1275','EPSG','1096','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1276','NTF to ED50 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4230',2.0,-84.0,37.0,437.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8197','helmert_transformation','EPSG','1276','EPSG','3694','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1277','NTF to WGS 72 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4322',2.0,-168.0,-72.0,314.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8198','helmert_transformation','EPSG','1277','EPSG','3694','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1278','AGD66 to GDA94 (1)','Given to greater precision but no better accuracy at http://www.dehaa.sa.gov.au For higher accuracy requirements see various regional transformations. May be taken as approximate transformation AGD66 to WGS 84 - see code 15788. Derived at 162 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4283',5.0,-127.8,-52.3,152.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-Aus 5m',0); +INSERT INTO "usage" VALUES('EPSG','8199','helmert_transformation','EPSG','1278','EPSG','2575','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1279','AGD84 to GDA94 (1)','Derived at 327 stations. May be taken as approximate transformation AGD84 to WGS 84 - see code 15789. For higher accuracy use AGD84 to GDA94 (2) (code 1280). Note: AGD84 officially adopted only in Queensland, South Australia and Western Australia.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4203','EPSG','4283',5.0,-128.5,-53.0,153.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-Aus 5m',0); +INSERT INTO "usage" VALUES('EPSG','8200','helmert_transformation','EPSG','1279','EPSG','2576','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1280','AGD84 to GDA94 (2)','Replaces AGD84 to WGS 84 (2) (code 1236). May be taken as approximate transformation AGD84 to WGS 84 - see code 1669. Note: although applicable nationwide, AGD84 officially adopted only in Queensland, South Australia and Western Australia.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4203','EPSG','4283',1.0,-117.763,-51.51,139.061,'EPSG','9001',-0.292,-0.443,-0.277,'EPSG','9104',-0.191,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-Aus 1m',0); +INSERT INTO "usage" VALUES('EPSG','14198','helmert_transformation','EPSG','1280','EPSG','2576','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1281','Pulkovo 1995 to WGS 84 (1)','Derived through concatenation of Pulkovo 1995 to PZ-90 (1) (tfm code 1257) and PZ-90 to WGS 84 (2) (tfm code 1244). Mandated for use in Russia by GOST R 51794-2001, but this has been superseded by GOST R 51794-2008. Replaced by tfm code 5043.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4200','EPSG','4326',1.0,24.82,-131.21,-82.66,'EPSG','9001',0.0,0.0,-0.16,'EPSG','9104',-0.12,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GOST-Rus',0); +INSERT INTO "usage" VALUES('EPSG','8202','helmert_transformation','EPSG','1281','EPSG','1198','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1282','Samboja to WGS 84 (1)','Datum shift derived through ITRF93.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4125','EPSG','4326',NULL,-404.78,685.68,45.47,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Idn Mah',1); +INSERT INTO "usage" VALUES('EPSG','8203','helmert_transformation','EPSG','1282','EPSG','1328','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1283','LKS94 to WGS 84 (1)','LKS94 is a national realization of ETRS89 and coincident to WGS 84 within 1 metre. This transformation has an accuracy equal to the coincidence figure.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4669','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HNIT-Ltu',0); +INSERT INTO "usage" VALUES('EPSG','8204','helmert_transformation','EPSG','1283','EPSG','1145','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1284','Arc 1960 to WGS 84 (2)','Derived at 24 stations. Accuracy 4m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326',6.0,-157.0,-2.0,-299.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Ken',0); +INSERT INTO "usage" VALUES('EPSG','8205','helmert_transformation','EPSG','1284','EPSG','3264','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1285','Arc 1960 to WGS 84 (3)','Derived at 12 stations. Accuracy 6m, 9m and 10m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326',15.0,-175.0,-23.0,-303.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Tza',0); +INSERT INTO "usage" VALUES('EPSG','8206','helmert_transformation','EPSG','1285','EPSG','3316','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1286','Segora to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4294','EPSG','4326',NULL,-403.0,684.0,41.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Idn Kal',1); +INSERT INTO "usage" VALUES('EPSG','8207','helmert_transformation','EPSG','1286','EPSG','2354','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1287','Pulkovo 1942 to WGS 84 (3)','Derived at 5 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',4.0,28.0,-121.0,-77.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Hun',1); +INSERT INTO "usage" VALUES('EPSG','8208','helmert_transformation','EPSG','1287','EPSG','1119','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1288','Pulkovo 1942 to WGS 84 (4)','Derived at 11 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',6.0,23.0,-124.0,-82.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Pol',1); +INSERT INTO "usage" VALUES('EPSG','8209','helmert_transformation','EPSG','1288','EPSG','1192','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1289','Pulkovo 1942 to WGS 84 (5)','Derived at 6 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',5.0,26.0,-121.0,-78.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Cze',1); +INSERT INTO "usage" VALUES('EPSG','8210','helmert_transformation','EPSG','1289','EPSG','1306','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1290','Pulkovo 1942 to WGS 84 (6)','Derived at 5 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',4.0,24.0,-124.0,-82.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Lva',0); +INSERT INTO "usage" VALUES('EPSG','8211','helmert_transformation','EPSG','1290','EPSG','3268','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1291','Pulkovo 1942 to WGS 84 (7)','Derived at 2 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',44.0,15.0,-130.0,-84.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Kaz',0); +INSERT INTO "usage" VALUES('EPSG','8212','helmert_transformation','EPSG','1291','EPSG','1131','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1292','Pulkovo 1942 to WGS 84 (8)','Derived at 7 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',6.0,24.0,-130.0,-92.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Alb',1); +INSERT INTO "usage" VALUES('EPSG','8213','helmert_transformation','EPSG','1292','EPSG','1025','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1293','Pulkovo 1942 to WGS 84 (9)','Derived at 4 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',7.0,28.0,-121.0,-77.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Rom',1); +INSERT INTO "usage" VALUES('EPSG','8214','helmert_transformation','EPSG','1293','EPSG','1197','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1294','Voirol 1875 to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4304','EPSG','4326',999.0,-73.0,-247.0,227.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Dza N',0); +INSERT INTO "usage" VALUES('EPSG','8215','helmert_transformation','EPSG','1294','EPSG','1365','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1296','Trinidad 1903 to WGS 84 (1)','Derived in 1989 by ONI for Amoco.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4302','EPSG','4326',2.0,-61.702,284.488,472.052,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Amoco-Tto Trin',0); +INSERT INTO "usage" VALUES('EPSG','8217','helmert_transformation','EPSG','1296','EPSG','1339','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1297','Tete to Moznet (1)','Mean of 32 stations. Residuals as high as 30 metres. To reduce the size of the residuals; four regional parameter sets (see codes 1298-1301) were developed. May be taken as approximate transformation Tete to WGS 84 - see code 1683.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130',30.0,-115.064,-87.39,-101.716,'EPSG','9001',0.058,-4.001,2.062,'EPSG','9104',9.366,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DNGC-Moz',0); +INSERT INTO "usage" VALUES('EPSG','8218','helmert_transformation','EPSG','1297','EPSG','3281','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1298','Tete to Moznet (2)','Mean of 9 stations. Residuals are generally under 1 metre. May be taken as approximate transformation Tete to WGS 84 - see code 1684.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130',1.0,-82.875,-57.097,-156.768,'EPSG','9001',2.158,-1.524,0.982,'EPSG','9104',-0.359,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DNGC-Moz A',0); +INSERT INTO "usage" VALUES('EPSG','8219','helmert_transformation','EPSG','1298','EPSG','2350','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1299','Tete to Moznet (3)','Mean of 6 stations. Residuals are generally under 4 metres. May be taken as approximate transformation Tete to WGS 84 - see code 1685.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130',4.0,-138.527,-91.999,-114.591,'EPSG','9001',0.14,-3.363,2.217,'EPSG','9104',11.748,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DNGC-Moz B',0); +INSERT INTO "usage" VALUES('EPSG','8220','helmert_transformation','EPSG','1299','EPSG','2351','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1300','Tete to Moznet (4)','Mean of 11 stations. Residuals are generally under 3 metres. May be taken as approximate transformation Tete to WGS 84 - see code 1686.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130',3.0,-73.472,-51.66,-112.482,'EPSG','9001',-0.953,-4.6,2.368,'EPSG','9104',0.586,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DNGC-Moz C',0); +INSERT INTO "usage" VALUES('EPSG','8221','helmert_transformation','EPSG','1300','EPSG','2352','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1301','Tete to Moznet (5)','Mean of 7 stations. Residuals are 5-10 metres. May be taken as approximate transformation Tete to WGS 84 - see code 1687.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4130',10.0,219.315,168.975,-166.145,'EPSG','9001',-0.198,-5.926,2.356,'EPSG','9104',-57.104,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DNGC-Moz D',0); +INSERT INTO "usage" VALUES('EPSG','8222','helmert_transformation','EPSG','1301','EPSG','2353','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1302','Moznet to WGS 84 (1)','For many purposes Moznet can be considered to be coincident with WGS 84. Accuracy better than 1 metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4130','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Moz',0); +INSERT INTO "usage" VALUES('EPSG','8223','helmert_transformation','EPSG','1302','EPSG','1167','EPSG','1159'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1303','Pulkovo 1942 to WGS 84 (10)','Mean of 13 stations along entire Kazak coastline.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4284','EPSG','4326',2.0,43.822,-108.842,-119.585,'EPSG','9001',1.455,-0.761,0.737,'EPSG','9104',0.549,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KCS-Kaz Cas',0); +INSERT INTO "usage" VALUES('EPSG','8224','helmert_transformation','EPSG','1303','EPSG','2405','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1304','Indian 1975 to WGS 84 (2)','Derived at 62 stations. Accuracy 3m, 2m and 3m in X, Y and Z axes. Replaces Indian 1975 to WGS 84 (1) (code 1154).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4240','EPSG','4326',5.0,210.0,814.0,289.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Tha',0); +INSERT INTO "usage" VALUES('EPSG','8225','helmert_transformation','EPSG','1304','EPSG','3741','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1305','Tokyo to WGS 84 (5)','Derived at 29 stations. Accuracy 2m in each axis. Replaces Tokyo to WGS 84 (3) (code 1232).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',4.0,-147.0,506.0,687.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Kor',0); +INSERT INTO "usage" VALUES('EPSG','8226','helmert_transformation','EPSG','1305','EPSG','3266','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1306','MGI to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4312','EPSG','4326',999.0,682.0,-203.0,480.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-balk',1); +INSERT INTO "usage" VALUES('EPSG','8227','helmert_transformation','EPSG','1306','EPSG','2370','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1307','Naparima 1972 to WGS 84 (3)','DMA does not differentiate between Naparima 1955 (Trinidad) and Naparima 1972 (Tobago). Consequently for Trinidad IOGP has duplicated this transformation as Naparima 1955 to WGS 84 (3) - see code 1556.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4271','EPSG','4326',26.0,-2.0,374.0,172.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Tto Tob',0); +INSERT INTO "usage" VALUES('EPSG','8228','helmert_transformation','EPSG','1307','EPSG','1322','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1308','NAD83 to WGS 84 (4)','Strictly between NAD83 and ITRF94(1996.0). Superseded by NAD83 to WGS 84 (5) (code 1515).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4269','EPSG','4326',NULL,-0.9738,1.9453,0.5486,'EPSG','9001',-1.3357e-07,-4.872e-08,-5.507e-08,'EPSG','9101',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Usa ITRF94',1); +INSERT INTO "usage" VALUES('EPSG','8229','helmert_transformation','EPSG','1308','EPSG','1323','EPSG','1197'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1309','DHDN to ETRS89 (1)','Mean of 69 stations. May be taken as approximate tfm DHDN to WGS 84 (code 1673). Replaced by DHDN to ETRS89 (2) (tfm code 1776) and regional higher accuracy tfms. Note: these later tfms have been published using the Position Vector method.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4314','EPSG','4258',5.0,582.0,105.0,414.0,'EPSG','9001',-1.04,-0.35,3.08,'EPSG','9104',8.3,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu W',0); +INSERT INTO "usage" VALUES('EPSG','8230','helmert_transformation','EPSG','1309','EPSG','2326','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1310','Pulkovo 1942 to ETRS89 (1)','Mean of 20 stations.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4258',2.0,24.0,-123.0,-94.0,'EPSG','9001',-0.02,0.25,0.13,'EPSG','9104',1.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu E',1); +INSERT INTO "usage" VALUES('EPSG','8231','helmert_transformation','EPSG','1310','EPSG','1343','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1311','ED50 to WGS 84 (18)','Recommended CT for UKCS and IrishCS petroleum purposes, known as "Common Offshore". Based on ED50 to WGS 72 (precise ephemeris) 6-nations agreement of 1981 with which precise to broadcast and broadcast to WGS 84 transformations have been concatenated.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',1.0,-89.5,-93.8,-123.1,'EPSG','9001',0.0,0.0,-0.156,'EPSG','9104',1.2,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UKOOA-CO',0); +INSERT INTO "usage" VALUES('EPSG','8232','helmert_transformation','EPSG','1311','EPSG','2342','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1314','OSGB36 to WGS 84 (6)','Commonly referred to as the "OSGB Petroleum transformation". For a more accurate transformation see ETRS89 to OSGB36 / British National Grid (3) (code 7953).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4277','EPSG','4326',2.0,446.448,-125.157,542.06,'EPSG','9001',0.15,0.247,0.842,'EPSG','9104',-20.489,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UKOOA-Pet',0); +INSERT INTO "usage" VALUES('EPSG','8235','helmert_transformation','EPSG','1314','EPSG','1264','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1315','OSGB36 to ED50 (1)','Known as the "UKOOA landward/seaward transformation". This transformation is concatenated from OSGB36 to WGS 84 (6) (Petroleum) (code 1314) minus ED50 to WGS 84 (18) (Common Offshore) (code 1311). Accuracy better than 4m and generally better than 2m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4277','EPSG','4230',2.0,535.948,-31.357,665.16,'EPSG','9001',0.15,0.247,0.998,'EPSG','9104',-21.689,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UKOOA-UKCS',0); +INSERT INTO "usage" VALUES('EPSG','8236','helmert_transformation','EPSG','1315','EPSG','1264','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1316','Manoca to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4260','EPSG','4326',999.0,-70.9,-151.8,-41.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SCS-Cmr',1); +INSERT INTO "usage" VALUES('EPSG','8237','helmert_transformation','EPSG','1316','EPSG','1060','EPSG','1025'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1317','Camacupa 1948 to WGS 72BE (1)','Derived by Geophysical Services Inc. in 1979 from mean of Transit results at 7 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4324',10.0,-37.2,-370.6,-228.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Ago',0); +INSERT INTO "usage" VALUES('EPSG','8238','helmert_transformation','EPSG','1317','EPSG','1604','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1318','Camacupa 1948 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326',10.0,-42.01,-332.21,-229.75,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CON-Ago B5',0); +INSERT INTO "usage" VALUES('EPSG','8239','helmert_transformation','EPSG','1318','EPSG','2316','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1319','Camacupa 1948 to WGS 84 (2)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326',25.0,-40.0,-354.0,-224.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TEX-Ago B2',0); +INSERT INTO "usage" VALUES('EPSG','8240','helmert_transformation','EPSG','1319','EPSG','2317','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1320','Camacupa 1948 to WGS 84 (3)','Replaced by Camacupa 1948 to WGS 84 (9). Used by Shell prior to 1994.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4220','EPSG','4326',10.0,-37.2,-370.6,-224.0,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.219,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHL-Ago old',0); +INSERT INTO "usage" VALUES('EPSG','8241','helmert_transformation','EPSG','1320','EPSG','2321','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1321','Camacupa 1948 to WGS 84 (4)','Mean of 123 Transit passes at station Cabo Ledo NE base in November 1990. Used by Elf for block 7 up to December 1992 then replaced by Camacupa 1948 to WGS 84 (7). Used by Total in block 8, ExxonMobil block 24, Western Geophysical for spec. data.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326',10.0,-41.8,-342.2,-228.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Ago',0); +INSERT INTO "usage" VALUES('EPSG','8242','helmert_transformation','EPSG','1321','EPSG','2320','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1322','Camacupa 1948 to WGS 84 (5)','Derived at station Djeno during coordination of platform PAL F2 in February 1992. Used by Elf for block 3 up to December 1992 then replaced by Camacupa 1948 to WGS 84 (7).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326',3.0,-55.5,-348.0,-229.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Ago B3 old',0); +INSERT INTO "usage" VALUES('EPSG','8243','helmert_transformation','EPSG','1322','EPSG','2318','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1323','Camacupa 1948 to WGS 84 (6)','Derived at Luanda observatory December 1992.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326',8.0,-43.0,-337.0,-233.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Ago B7 old',0); +INSERT INTO "usage" VALUES('EPSG','8244','helmert_transformation','EPSG','1323','EPSG','2319','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1324','Camacupa 1948 to WGS 84 (7)','Derived at platform PAL F2 in December 1992. For use in blocks 3, 7 and 17, replaced by Camacupa 1948 to WGS 84 (10) (code 1327).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326',3.0,-48.0,-345.0,-231.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Ago B15',0); +INSERT INTO "usage" VALUES('EPSG','8245','helmert_transformation','EPSG','1324','EPSG','2322','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1325','Camacupa 1948 to WGS 84 (8)','Derived at platform PAL F2 in December 1992. Used by Total for block 2 between December 1992 and 1994 then replaced by Camacupa 1948 to WGS 84 (10).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326',3.0,-48.6,-345.1,-230.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Ago B2 old',0); +INSERT INTO "usage" VALUES('EPSG','8246','helmert_transformation','EPSG','1325','EPSG','2317','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1326','Camacupa 1948 to WGS 84 (9)','Derived by GPS on two Topnav DGPS reference stations at Djeno and Luanda. Replaces Camacupa 1948 to WGS 84 (3). In block 18 replaced by BP from 1999 by Camacupa 1948 to WGS 84 (10).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4220','EPSG','4326',10.0,-41.057,-374.564,-226.287,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.219,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHL-Ago B16',0); +INSERT INTO "usage" VALUES('EPSG','8247','helmert_transformation','EPSG','1326','EPSG','2323','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1327','Camacupa 1948 to WGS 84 (10)','Derived at platform PAL F2 in 1994 by Topnav using Doris.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','4326',5.0,-50.9,-347.6,-231.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Ago N',0); +INSERT INTO "usage" VALUES('EPSG','8248','helmert_transformation','EPSG','1327','EPSG','2324','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1328','Malongo 1987 to Mhast (1)','Malongo 1987 is an offshore extension of Mhast adopted by Chevron in 1987.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4259','EPSG','4264',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CHV-Ago Cab',1); +INSERT INTO "usage" VALUES('EPSG','8249','helmert_transformation','EPSG','1328','EPSG','1317','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1329','Mhast to WGS 84 (1)','Superseded in 1990 by trf Malongo 1987 to WGS 84 (2), code 1557. Malongo 1987 is an offshore extension of the Mhast cooordinate system.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4264','EPSG','4326',10.0,-252.95,-4.11,-96.38,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CHV-Ago Cab',1); +INSERT INTO "usage" VALUES('EPSG','8250','helmert_transformation','EPSG','1329','EPSG','1317','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1330','Malongo 1987 to WGS 84 (1)','Derived at Station Y in April 1989 using 572 transit satellite passes. Computed value for dZ was -96.42 but -96.38 has been utilised. Replaced Malongo 1987 to WGS 84 (3) (code 15791) in 1989. Replaced by Malongo 1987 to WGS 84 (2) (code 1557) in 1990.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4259','EPSG','4326',10.0,-252.95,-4.11,-96.38,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CHV-Ago Cab89',0); +INSERT INTO "usage" VALUES('EPSG','8251','helmert_transformation','EPSG','1330','EPSG','3180','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1331','EST92 to ETRS89 (1)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4133','EPSG','4258',0.1,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UT-Est',0); +INSERT INTO "usage" VALUES('EPSG','8252','helmert_transformation','EPSG','1331','EPSG','3246','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1332','Pulkovo 1942 to EST92 (1)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4133',9.0,21.53219,-97.00027,-60.74046,'EPSG','9001',-0.99548,-0.58147,-0.2418,'EPSG','9104',-4.5981,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UT-Est',0); +INSERT INTO "usage" VALUES('EPSG','8253','helmert_transformation','EPSG','1332','EPSG','3246','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1333','EST92 to WGS 84 (1)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4133','EPSG','4326',0.5,0.055,-0.541,-0.185,'EPSG','9001',-0.0183,0.0003,0.007,'EPSG','9104',-0.014,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UT-Est',0); +INSERT INTO "usage" VALUES('EPSG','8254','helmert_transformation','EPSG','1333','EPSG','3246','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1334','Pulkovo 1942 to WGS 84 (12)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326',9.0,21.58719,-97.54127,-60.92546,'EPSG','9001',-1.01378,-0.58117,-0.2348,'EPSG','9104',-4.6121,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UT-Est',0); +INSERT INTO "usage" VALUES('EPSG','8255','helmert_transformation','EPSG','1334','EPSG','3246','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1437','RT90 to ETRS89 (1)','Derived at 22 points in 1993. Replaced by RT90 to SWEREF99 (1) (code 1895) from 2001. +This transformation is actually between ETRS89 and RR92. RR92 is a geographic 3D CRS where the horizontal component is RT90.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4258',0.5,419.3836,99.3335,591.3451,'EPSG','9001',-0.850389,-1.817277,7.862238,'EPSG','9104',-0.99496,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Swe',0); +INSERT INTO "usage" VALUES('EPSG','8358','helmert_transformation','EPSG','1437','EPSG','1225','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1438','Fahud to WGS 84 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4232','EPSG','4326',25.0,-333.102,-11.02,230.69,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.219,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PDO-Omn',0); +INSERT INTO "usage" VALUES('EPSG','8359','helmert_transformation','EPSG','1438','EPSG','4009','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1439','PSD93 to WGS 84 (1)','Residuals 0.5m at 67% probability level. Replaced PSD93 to WGS 84 (2) (code 8581) in 1997.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4134','EPSG','4326',0.5,-180.624,-225.516,173.919,'EPSG','9001',-0.81,-1.898,8.336,'EPSG','9104',16.71006,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PDO-Omn 97',0); +INSERT INTO "usage" VALUES('EPSG','8360','helmert_transformation','EPSG','1439','EPSG','3288','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1440','ED50 to WGS 84 (19)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',999.0,-86.0,-92.2,-127.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HEL-Grc',0); +INSERT INTO "usage" VALUES('EPSG','8361','helmert_transformation','EPSG','1440','EPSG','3254','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1441','Antigua 1943 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4601','EPSG','4326',10.0,-255.0,-15.0,71.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DOS-Atg Ant',0); +INSERT INTO "usage" VALUES('EPSG','8362','helmert_transformation','EPSG','1441','EPSG','1273','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1442','Dominica 1945 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4602','EPSG','4326',10.0,725.0,685.0,536.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DOS-Dma',0); +INSERT INTO "usage" VALUES('EPSG','8363','helmert_transformation','EPSG','1442','EPSG','3239','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1443','Grenada 1953 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4603','EPSG','4326',10.0,72.0,213.7,93.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DOS-Grd',0); +INSERT INTO "usage" VALUES('EPSG','8364','helmert_transformation','EPSG','1443','EPSG','3118','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1444','Montserrat 1958 to WGS 84 (1)','Derived at 1 satellite station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4604','EPSG','4326',44.0,174.0,359.0,365.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DOS-Msr',0); +INSERT INTO "usage" VALUES('EPSG','8365','helmert_transformation','EPSG','1444','EPSG','3279','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1445','St. Kitts 1955 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4605','EPSG','4326',10.0,9.0,183.0,236.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DOS-Kna',0); +INSERT INTO "usage" VALUES('EPSG','8366','helmert_transformation','EPSG','1445','EPSG','3297','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1446','St. Lucia 1955 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4606','EPSG','4326',10.0,-149.0,128.0,296.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DOS-Lca',0); +INSERT INTO "usage" VALUES('EPSG','8367','helmert_transformation','EPSG','1446','EPSG','3298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1448','HD72 to WGS 84 (3)','Parameter values taken from HD72 to ETRS89 (2) (code 1449) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Replaces HD72 to WGS 84 (1) (code 1830).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4326',1.0,52.684,-71.194,-13.975,'EPSG','9001',0.312,0.1063,0.3729,'EPSG','9104',1.0191,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELTE-Hun 2003',0); +INSERT INTO "usage" VALUES('EPSG','8369','helmert_transformation','EPSG','1448','EPSG','1119','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1449','HD72 to ETRS89 (2)','Derived at 1153 stations of the Hungarian National GPS Network. Values here correct parameter errors given in Hungarian standard MSZ 7222:2002. Replaces HD72 to ETRS89 (1), code 1829. May be taken as approximate tfm HD72 to WGS 84 - see tfm code 1448.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4258',0.4,52.684,-71.194,-13.975,'EPSG','9001',0.312,0.1063,0.3729,'EPSG','9104',1.0191,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MSZ-Hun',0); +INSERT INTO "usage" VALUES('EPSG','8370','helmert_transformation','EPSG','1449','EPSG','1119','EPSG','1034'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1458','AGD66 to GDA94 (2)','For higher accuracy requirements see AGD66 to GDA94 (11) (code 1803). May be taken as approximate transformation AGD66 to WGS 84 - see code 1665. See code 5827 for a marginally better accuracy transformation derived locally.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283',1.0,-129.193,-41.212,130.73,'EPSG','9001',-0.246,-0.374,-0.329,'EPSG','9104',-2.955,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-ACT 1m',0); +INSERT INTO "usage" VALUES('EPSG','8379','helmert_transformation','EPSG','1458','EPSG','2283','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1459','AGD66 to GDA94 (3)','Replaced in 2000 by AGD66 to GDA94 (8) (code 1594). Application gives result differences which are sub-metre.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283',1.0,-120.695,-62.73,165.46,'EPSG','9001',-0.109,0.141,0.116,'EPSG','9104',2.733,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-Tas 1m old',0); +INSERT INTO "usage" VALUES('EPSG','8380','helmert_transformation','EPSG','1459','EPSG','1282','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1460','AGD66 to GDA94 (4)','For higher accuracy requirements see AGD66 to GDA94 (11) (code 1803). May be taken as approximate transformation AGD66 to WGS 84 - see code 1666.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283',1.0,-119.353,-48.301,139.484,'EPSG','9001',-0.415,-0.26,-0.437,'EPSG','9104',-0.613,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-NSW Vic 1m',0); +INSERT INTO "usage" VALUES('EPSG','8381','helmert_transformation','EPSG','1460','EPSG','2286','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1469','Locodjo 1965 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4142','EPSG','4326',15.0,-125.0,53.0,467.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Civ',0); +INSERT INTO "usage" VALUES('EPSG','8390','helmert_transformation','EPSG','1469','EPSG','2282','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1470','Abidjan 1987 to WGS 84 (1)','Derived in Abidjan for use in the immediate area, but used by E&P industry onshore and offshore. Accuracy is submetre in Abidjan but unknown elsewhere. A similar CT (tfm code 6872) was used by Western Geophysical for offshore surveys in the 1990s.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4143','EPSG','4326',2.0,-124.76,53.0,466.79,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Civ',0); +INSERT INTO "usage" VALUES('EPSG','8391','helmert_transformation','EPSG','1470','EPSG','1075','EPSG','1216'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1471','MGI to WGS 84 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326',NULL,-577.326,-90.129,-463.919,'EPSG','9001',-15.8537,-4.55,-16.3489,'EPSG','9113',-2.4232,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut',1); +INSERT INTO "usage" VALUES('EPSG','8392','helmert_transformation','EPSG','1471','EPSG','1037','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1473','NAD83(CSRS98) to WGS 84 (1)','For many purposes NAD83(CSRS98) can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4140','EPSG','4326',NULL,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can',1); +INSERT INTO "usage" VALUES('EPSG','8394','helmert_transformation','EPSG','1473','EPSG','1336','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1504','Cape to Hartebeesthoek94 (1)','Residuals should not exceed 15 metres. Also used to transform Cape to WGS 84 - see code 1129.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4222','EPSG','4148',15.0,-134.73,-110.92,-292.66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DSM-Zaf',0); +INSERT INTO "usage" VALUES('EPSG','8425','helmert_transformation','EPSG','1504','EPSG','3309','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1505','Hartebeesthoek94 to WGS 84 (1)','For many purposes Hartebeesthoek94 datum can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4148','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Zaf',0); +INSERT INTO "usage" VALUES('EPSG','8426','helmert_transformation','EPSG','1505','EPSG','4540','EPSG','1159'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1508','CH1903 to WGS 84 (1)','Implemented in Bundesamt für Landestopographie programme GRANIT.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4149','EPSG','4326',NULL,660.077,13.551,369.344,'EPSG','9001',2.484,1.783,2.939,'EPSG','9113',5.66,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-CH 1',1); +INSERT INTO "usage" VALUES('EPSG','8429','helmert_transformation','EPSG','1508','EPSG','1286','EPSG','1025'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1509','CH1903+ to CHTRF95 (1)','This transformation is also given as CH1903+ to ETRS89 (1) (code 1647). CHTRF95 is a realisation of ETRS89. May be taken as approximate transformation CH1903+ to WGS 84 - see code 1676.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4150','EPSG','4151',0.1,674.374,15.056,405.346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-CH',0); +INSERT INTO "usage" VALUES('EPSG','8430','helmert_transformation','EPSG','1509','EPSG','1286','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1510','CH1903 to WGS 84 (2)','These parameters are strictly between CH1903+ and CHTRF95 but are used from CH1903 as an approximation which is within the accuracy of the distortions in the CH1903 network.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4149','EPSG','4326',NULL,674.374,15.056,405.346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-CH 2',1); +INSERT INTO "usage" VALUES('EPSG','8431','helmert_transformation','EPSG','1510','EPSG','1286','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1511','CHTRF95 to WGS 84 (1)','For many purposes CHTRF95 can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4151','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-CH',0); +INSERT INTO "usage" VALUES('EPSG','8432','helmert_transformation','EPSG','1511','EPSG','1286','EPSG','1159'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1512','Rassadiran to WGS 84 (1)','Derived in 1998 at Assaluyeh (Taheri refinery) by Geoid for Total. Used only for terminal site for South Pars phases 2 and 3.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4153','EPSG','4326',0.5,-133.63,-157.5,-158.62,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Irn Taheri',0); +INSERT INTO "usage" VALUES('EPSG','8433','helmert_transformation','EPSG','1512','EPSG','1338','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1513','FD58 to WGS 84 (1)','Derived in 1998 in Kangan district by Geoid for Total. Used for South Pars phases 2 and 3.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4132','EPSG','4326',0.5,-241.54,-163.64,396.06,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Irn Kangan',0); +INSERT INTO "usage" VALUES('EPSG','8434','helmert_transformation','EPSG','1513','EPSG','2362','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1514','ED50(ED77) to WGS 84 (1)','Used for South Pars phases 6, 7 and 8.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4154','EPSG','4326',1.0,-110.33,-97.73,-119.85,'EPSG','9001',0.3423,1.1634,0.2715,'EPSG','9104',0.063,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NCCI-Irn',0); +INSERT INTO "usage" VALUES('EPSG','8435','helmert_transformation','EPSG','1514','EPSG','1123','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1515','NAD83 to WGS 84 (5)','Strictly between NAD83 and ITRF96(1997.0). Supersedes NAD83 to WGS 84 (4) (code 1308).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4269','EPSG','4326',NULL,-0.991,1.9072,0.5129,'EPSG','9001',-1.25033e-07,-4.6785e-08,-5.6529e-08,'EPSG','9101',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Usa ITRF96',1); +INSERT INTO "usage" VALUES('EPSG','8436','helmert_transformation','EPSG','1515','EPSG','1323','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1516','La Canoa to WGS 84 (18)','Parameter values estimated accuracy: ± 2.0m; ± 2.7m; ± 1.3m respectively. Also used for PSAD56 to WGS 84 transformations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4247','EPSG','4326',2.5,-273.5,110.6,-357.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LAG-Ven E',0); +INSERT INTO "usage" VALUES('EPSG','8437','helmert_transformation','EPSG','1516','EPSG','2363','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1517','Conakry 1905 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4315','EPSG','4326',30.0,-23.0,259.0,-9.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Gin',0); +INSERT INTO "usage" VALUES('EPSG','8438','helmert_transformation','EPSG','1517','EPSG','3257','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1518','Dabola 1981 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4155','EPSG','4326',25.0,-83.0,37.0,124.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Gin',0); +INSERT INTO "usage" VALUES('EPSG','8439','helmert_transformation','EPSG','1518','EPSG','3257','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1527','Campo Inchauspe to WGS 84 (2)','Derived through ties at 2 stations (Cerro Colorado and Chihuido Sur) to 4 IGS stations in February 1995','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4221','EPSG','4326',0.5,-154.5,150.7,100.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Arg Neu',0); +INSERT INTO "usage" VALUES('EPSG','8448','helmert_transformation','EPSG','1527','EPSG','2325','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1528','Chos Malal 1914 to Campo Inchauspe (1)','Derived through common coordinates at 5 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4160','EPSG','4221',10.0,160.0,26.0,41.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Arg Neu',0); +INSERT INTO "usage" VALUES('EPSG','8449','helmert_transformation','EPSG','1528','EPSG','2325','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1529','Hito XVIII to WGS 84 (1)','Derived through ties at 3 stations (RC03, TOTAL11 and MP12) to 3 IGS stations in November 1995','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4254','EPSG','4326',0.5,18.38,192.45,96.82,'EPSG','9001',0.056,-0.142,-0.2,'EPSG','9104',-0.0013,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Arg TdF',0); +INSERT INTO "usage" VALUES('EPSG','8450','helmert_transformation','EPSG','1529','EPSG','2357','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1530','NAD27 to WGS 84 (30)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',3.0,-4.2,135.4,181.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICH-Cub',0); +INSERT INTO "usage" VALUES('EPSG','8451','helmert_transformation','EPSG','1530','EPSG','1077','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1531','Nahrwan 1967 to WGS 84 (4)','Parameter values adopted by Total are mean of those derived by Oceonics and Geoid through ties at platform AK1 to 4 IGS stations in March 1995.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',0.5,-245.0,-153.9,382.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-UAE Abk',0); +INSERT INTO "usage" VALUES('EPSG','8452','helmert_transformation','EPSG','1531','EPSG','2392','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1532','M''poraloko to WGS 84 (2)','Derived as mean of Doris determinations at 3 stations in Port Gentil area in 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4266','EPSG','4326',0.5,-80.7,-132.5,41.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Elf-Gab94',0); +INSERT INTO "usage" VALUES('EPSG','8453','helmert_transformation','EPSG','1532','EPSG','1100','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1533','Kalianpur 1937 to WGS 84 (2)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4144','EPSG','4326',5.0,214.0,804.0,268.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Mmr Moat',0); +INSERT INTO "usage" VALUES('EPSG','8454','helmert_transformation','EPSG','1533','EPSG','2361','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1534','Minna to WGS 84 (3)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326',NULL,-111.92,-87.85,114.5,'EPSG','9001',1.875,0.202,0.219,'EPSG','9104',0.032,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHL-Nig S',1); +INSERT INTO "usage" VALUES('EPSG','8455','helmert_transformation','EPSG','1534','EPSG','2371','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1536','Nahrwan 1967 to WGS 84 (5)','Derived by Brown & Root in 1992 for Qatar General Petroleum Corporation North Field development. Adopted by QGPC for all offshore Qatar.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',1.0,-250.2,-153.09,391.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'B&R-Qat off',0); +INSERT INTO "usage" VALUES('EPSG','8457','helmert_transformation','EPSG','1536','EPSG','2406','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1537','Indian 1975 to WGS 84 (3)','Derived in 1995 at point RTSD181.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4240','EPSG','4326',1.0,204.64,834.74,293.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Fug-Tha',0); +INSERT INTO "usage" VALUES('EPSG','8458','helmert_transformation','EPSG','1537','EPSG','2358','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1538','Carthage to WGS 84 (2)','Derived at station Chaffar January 1995.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4223','EPSG','4326',1.0,-260.1,5.5,432.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Elf-Tun',0); +INSERT INTO "usage" VALUES('EPSG','8459','helmert_transformation','EPSG','1538','EPSG','1489','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1539','South Yemen to Yemen NGN96 (1)','May be used as an approximate transformation to WGS 84 - see South Yemen to WGS 84 (1) (code 1682).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4164','EPSG','4163',5.0,-76.0,-138.0,67.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Yem South',0); +INSERT INTO "usage" VALUES('EPSG','8460','helmert_transformation','EPSG','1539','EPSG','1340','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1540','Yemen NGN96 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4163','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Yem',0); +INSERT INTO "usage" VALUES('EPSG','8461','helmert_transformation','EPSG','1540','EPSG','1257','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1541','Indian 1960 to WGS 72BE (1)','Derived in Vung Tau area by Technical Navigation for Deminex in 1978.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4131','EPSG','4324',25.0,199.0,931.0,317.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PV-Vnm',0); +INSERT INTO "usage" VALUES('EPSG','8462','helmert_transformation','EPSG','1541','EPSG','1495','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1542','Indian 1960 to WGS 84 (2)','Derived at 2 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4131','EPSG','4326',44.0,198.0,881.0,317.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Vnm 16N',0); +INSERT INTO "usage" VALUES('EPSG','8463','helmert_transformation','EPSG','1542','EPSG','2359','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1543','Indian 1960 to WGS 84 (3)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4131','EPSG','4326',44.0,182.0,915.0,344.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Vnm ConSon',0); +INSERT INTO "usage" VALUES('EPSG','8464','helmert_transformation','EPSG','1543','EPSG','2360','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1544','Hanoi 1972 to WGS 84 (1)','Derived in Vung Tau area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4147','EPSG','4326',5.0,-17.51,-108.32,-62.39,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BP-Vnm',0); +INSERT INTO "usage" VALUES('EPSG','8465','helmert_transformation','EPSG','1544','EPSG','1494','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1545','Egypt 1907 to WGS 72 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4229','EPSG','4322',5.0,-121.8,98.1,-15.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MCE-Egy',0); +INSERT INTO "usage" VALUES('EPSG','8466','helmert_transformation','EPSG','1545','EPSG','1086','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1546','Egypt 1907 to WGS 84 (3)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4229','EPSG','4326',30.0,-146.21,112.63,4.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Racal-Egy GoS',1); +INSERT INTO "usage" VALUES('EPSG','8467','helmert_transformation','EPSG','1546','EPSG','2341','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1547','Bissau to WGS 84 (1)','Derived at 2 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4165','EPSG','4326',25.0,-173.0,253.0,27.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Gnb',0); +INSERT INTO "usage" VALUES('EPSG','8468','helmert_transformation','EPSG','1547','EPSG','3258','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1548','SAD69 to WGS 84 (14)','Derived by Brazilean Institute of Geography and Statistics (IGBE) in 1989. Used by ANP.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4291','EPSG','4326',NULL,-66.87,4.37,-38.52,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGBE-Bra',1); +INSERT INTO "usage" VALUES('EPSG','8469','helmert_transformation','EPSG','1548','EPSG','1053','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1549','Aratu to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',999.0,-158.0,315.0,-148.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra Camp',1); +INSERT INTO "usage" VALUES('EPSG','8470','helmert_transformation','EPSG','1549','EPSG','2307','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1550','Aratu to WGS 84 (2)','Replaced by Aratu to WGS 84 (18) (tfm code 5061) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',5.0,-139.62,290.53,-150.29,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra TucN',0); +INSERT INTO "usage" VALUES('EPSG','8471','helmert_transformation','EPSG','1550','EPSG','2308','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1551','Aratu to WGS 84 (3)','Replaced by Aratu to WGS 84 (18) (tfm code 5061) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',5.0,-141.15,293.44,-150.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra TucC',0); +INSERT INTO "usage" VALUES('EPSG','8472','helmert_transformation','EPSG','1551','EPSG','2309','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1552','Aratu to WGS 84 (4)','Replaced by Aratu to WGS 84 (18) (tfm code 5061) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',5.0,-142.48,296.03,-149.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra TucS',0); +INSERT INTO "usage" VALUES('EPSG','8473','helmert_transformation','EPSG','1552','EPSG','2310','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1555','Naparima 1955 to WGS 84 (2)','Derived in 1989 by ONI for Amoco.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4158','EPSG','4326',1.0,-0.465,372.095,171.736,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Amoco-Tto Trin',0); +INSERT INTO "usage" VALUES('EPSG','8476','helmert_transformation','EPSG','1555','EPSG','3143','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1556','Naparima 1955 to WGS 84 (3)','DMA does not differentiate between Naparima 1955 (Trinidad) and Naparima 1972 (Tobago). Consequently for Trinidad IOGP has duplicated this transformation as Naparima 1972 to WGS 84 (3) - see code 1307.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4158','EPSG','4326',26.0,-2.0,374.0,172.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Tto Trin',0); +INSERT INTO "usage" VALUES('EPSG','8477','helmert_transformation','EPSG','1556','EPSG','3143','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1557','Malongo 1987 to WGS 84 (2)','Derived at station Y in July 1990 through Transit single point positioning using 187 passes by Geodetic Survey Ltd. Replaces Malongo 1987 to WGS 84 (1) (trf code 1330).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4259','EPSG','4326',5.0,-254.1,-5.36,-100.29,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CHV-Ago Cab90',0); +INSERT INTO "usage" VALUES('EPSG','8478','helmert_transformation','EPSG','1557','EPSG','3180','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1558','Korean 1995 to WGS 84 (1)','Derived at 5 stations. Accuracy 1m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4166','EPSG','4326',2.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Kor',0); +INSERT INTO "usage" VALUES('EPSG','8479','helmert_transformation','EPSG','1558','EPSG','3266','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1560','Nord Sahara 1959 to WGS 72BE (1)','Derived at IGN monument CFP19 using Transit.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4324',8.0,-156.5,-87.2,285.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGG-Alg HM',0); +INSERT INTO "usage" VALUES('EPSG','8481','helmert_transformation','EPSG','1560','EPSG','2393','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1561','Qatar 1974 to WGS 84 (1)','Derived at 3 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4285','EPSG','4326',35.0,-128.0,-283.0,22.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Qat',0); +INSERT INTO "usage" VALUES('EPSG','8482','helmert_transformation','EPSG','1561','EPSG','1346','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1562','Qatar 1974 to WGS 84 (2)','Derived by Brown & Root in 1992 for Qatar General Petroleum Corporation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4285','EPSG','4326',1.0,-128.16,-282.42,21.93,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'B&R-Qat off',0); +INSERT INTO "usage" VALUES('EPSG','8483','helmert_transformation','EPSG','1562','EPSG','2406','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1563','Qatar 1974 to WGS 84 (3)','Derived by Qatar Centre for GIS. See Qatar 1974 to WGS 84 (2) (code 1562) for transformation used by QGPC for offshore petroleum industry.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4285','EPSG','4326',1.0,-128.033,-283.697,21.052,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGIS-Qat',0); +INSERT INTO "usage" VALUES('EPSG','8484','helmert_transformation','EPSG','1563','EPSG','1346','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1564','NZGD49 to WGS 84 (2)','These parameter values are taken from NZGD49 to NZGD2000 (2) (code 1701) and assume that NZGD2000 and WGS 84 are coincident to within the accuracy of the transformation. For improved accuracy use NZGD49 to WGS 84 (4) (code 1670).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4272','EPSG','4326',4.0,59.47,-5.04,187.44,'EPSG','9001',-0.47,0.1,-1.024,'EPSG','9104',-4.5993,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl 4m',0); +INSERT INTO "usage" VALUES('EPSG','8485','helmert_transformation','EPSG','1564','EPSG','3285','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1565','NZGD2000 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4167','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl',0); +INSERT INTO "usage" VALUES('EPSG','8486','helmert_transformation','EPSG','1565','EPSG','1175','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1566','NZGD49 to NZGD2000 (1)','For better accuracy use NZGD49 to NZGD2000 (2) (code 1701) or NZGD49 to NZGD2000 (3) (code 1568).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4272','EPSG','4167',5.0,54.4,-20.1,183.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl 5m',0); +INSERT INTO "usage" VALUES('EPSG','8487','helmert_transformation','EPSG','1566','EPSG','3285','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1567','NZGD49 to NZGD2000 (2)','4m accuracy. For better accuracy use NZGD49 to NZGD2000 (3) (code 1568)','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4272','EPSG','4167',NULL,59.47,-5.04,187.44,'EPSG','9001',-0.47,0.1,1.024,'EPSG','9104',-4.5993,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl 4m',1); +INSERT INTO "usage" VALUES('EPSG','8488','helmert_transformation','EPSG','1567','EPSG','1175','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1569','Accra to WGS 84 (1)','Derived at 3 common points.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4168','EPSG','4326',25.0,-199.0,32.0,322.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MCE-Gha',0); +INSERT INTO "usage" VALUES('EPSG','8490','helmert_transformation','EPSG','1569','EPSG','1104','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1570','Accra to WGS 72BE (1)','Derived be single point Transit observation at several locations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4168','EPSG','4324',25.0,-171.16,17.29,323.31,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Gha',0); +INSERT INTO "usage" VALUES('EPSG','8491','helmert_transformation','EPSG','1570','EPSG','1505','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1571','Amersfoort to ETRS89 (1)','Dutch sources also quote an equivalent transformation with parameter values dX=+593.032 dY=+26.000 dZ=+478.741m, rX rY rZ and dS as this tfm. These values belong to a different transformation method and cannot be used with the Coordinate Frame method.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4258','EPSG','4326',NULL,565.04,49.91,465.84,'EPSG','9001',1.9848,-1.7439,9.0587,'EPSG','9109',4.0772,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NCG-Nld 2000',1); +INSERT INTO "usage" VALUES('EPSG','8492','helmert_transformation','EPSG','1571','EPSG','1172','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1577','American Samoa 1962 to WGS 84 (1)','Transformation based on observations at 2 stations in 1993. One sigma uncertainty is 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4169','EPSG','4326',44.0,-115.0,118.0,426.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Asm',0); +INSERT INTO "usage" VALUES('EPSG','8498','helmert_transformation','EPSG','1577','EPSG','3109','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1580','NAD83(HARN) to WGS 84 (1)','For many purposes NAD83(HARN) can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Usa',0); +INSERT INTO "usage" VALUES('EPSG','8501','helmert_transformation','EPSG','1580','EPSG','1337','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1581','SIRGAS 1995 to WGS 84 (1)','Accuracy 1m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4170','EPSG','4326',2.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-S America',0); +INSERT INTO "usage" VALUES('EPSG','8502','helmert_transformation','EPSG','1581','EPSG','3448','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1582','PSAD56 to WGS 84 (10)','Derived May 1995 by Geoid for Total. OSU91A geoid model used.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',3.0,-259.73,173.12,-398.27,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Bol Mad',0); +INSERT INTO "usage" VALUES('EPSG','8503','helmert_transformation','EPSG','1582','EPSG','2400','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1583','PSAD56 to WGS 84 (11)','Derived July 1997 by Geoid from data recorded by UGA for Total. OSU91A geoid model used.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',0.5,-307.7,265.3,-363.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Bol B20',0); +INSERT INTO "usage" VALUES('EPSG','8504','helmert_transformation','EPSG','1583','EPSG','2401','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1584','Deir ez Zor to WGS 72BE (1)','Recomputed in 1991 by Elf from data derived in 1983 at station 254 Deir by Geco using Transit. Derivation of 1983 parameter values of dX=-163.2 dY=-12.7 dZ=+232.7 contained errors in geodetic parameters for Syria.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4324',5.0,-174.6,-3.1,236.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GECO-Syr',0); +INSERT INTO "usage" VALUES('EPSG','8505','helmert_transformation','EPSG','1584','EPSG','2329','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1585','Deir ez Zor to WGS 84 (2)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4326',999.0,-177.5,14.1,237.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Syr',1); +INSERT INTO "usage" VALUES('EPSG','8506','helmert_transformation','EPSG','1585','EPSG','1227','EPSG','1025'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1586','Deir ez Zor to WGS 84 (3)','Derived in 1995 by CGG for Al Furat Petroleum Company. Can be approximated using geocentric translations of dX=-174.3m, dY=+14.1m, dZ=+237.6m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4227','EPSG','4326',999.0,-175.09,1.218,238.831,'EPSG','9001',-0.047,0.019,0.808,'EPSG','9104',0.1698,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHL-Syr Whal',0); +INSERT INTO "usage" VALUES('EPSG','8507','helmert_transformation','EPSG','1586','EPSG','2327','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1587','Deir ez Zor to WGS 84 (4)','Derived at four stations by Topnav in 1997.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4326',1.0,-191.77,15.01,235.07,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Syr Shad',0); +INSERT INTO "usage" VALUES('EPSG','8508','helmert_transformation','EPSG','1587','EPSG','2328','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1588','ED50 to ETRS89 (1)','Included in Statens Kartverk programme wsktrans from 1997. The same parameter values were adopted for ED50 to WGS84 (variant 23) transformation offshore Norway north of 62N from April 2001 - see code 1612.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258',1.0,-116.641,-56.931,-110.559,'EPSG','9001',4.327,4.464,-4.444,'EPSG','9109',-3.52,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NMA-Nor N65 1997',0); +INSERT INTO "usage" VALUES('EPSG','8509','helmert_transformation','EPSG','1588','EPSG','2332','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1591','RGF93 to ETRS89 (1)','RGF93 is a national realization of ETRS89. May be taken as approximate transformation RGF93 to WGS 84 - see code 1671.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4171','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8512','helmert_transformation','EPSG','1591','EPSG','1096','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1592','Timbalai 1948 to WGS 84 (2)','Originally used by BSP offshore only, use extended to onshore in 2010.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4298','EPSG','4326',5.0,-678.0,670.0,-48.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BSP-Brn',0); +INSERT INTO "usage" VALUES('EPSG','8513','helmert_transformation','EPSG','1592','EPSG','1055','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1594','AGD66 to GDA94 (8)','Replaces AGD66 to GDA94 (3) (code 1459) from August 2000. For higher accuracy requirements see AGD66 to GDA94 (11) (code 1803). May be taken as approximate transformation AGD66 to WGS 84 - see code 1667.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283',1.0,-120.271,-64.543,161.632,'EPSG','9001',-0.217,0.067,0.129,'EPSG','9104',2.499,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Tas 1m',0); +INSERT INTO "usage" VALUES('EPSG','8515','helmert_transformation','EPSG','1594','EPSG','1282','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1595','AGD66 to GDA94 (9)','For higher accuracy requirements see AGD66 to GDA94 (11) (code 1803). May be taken as approximate transformation AGD66 to WGS 84 - see code 1668.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283',1.0,-124.133,-42.003,137.4,'EPSG','9001',0.008,-0.557,-0.178,'EPSG','9104',-1.854,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-NT 1m',0); +INSERT INTO "usage" VALUES('EPSG','8516','helmert_transformation','EPSG','1595','EPSG','2284','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1597','Bogota 1975 to WGS 84 (2)','Derived in 1995 by WGC at first order stations Recreo and Mena via multi-day ties to 4 IGS stations. Residuals under 20cm.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4218','EPSG','4326',0.2,304.5,306.5,-318.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BP-Col CusCup',0); +INSERT INTO "usage" VALUES('EPSG','8518','helmert_transformation','EPSG','1597','EPSG','2315','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1598','POSGAR to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4172','EPSG','4326',NULL,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Arg',1); +INSERT INTO "usage" VALUES('EPSG','8519','helmert_transformation','EPSG','1598','EPSG','1033','EPSG','1025'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1609','BD72 to WGS 84 (1)','Scale difference is given by information source as 0.999999. Given in this record in ppm to assist application usage. Very similar parameter values (to slightly less precision) used for BD72 to ETRS89: see code 1652.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4326',1.0,-99.059,53.322,-112.486,'EPSG','9001',-0.419,0.83,-1.885,'EPSG','9104',-1.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel 7',0); +INSERT INTO "usage" VALUES('EPSG','8530','helmert_transformation','EPSG','1609','EPSG','1347','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1610','BD72 to WGS 84 (2)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4313','EPSG','4326',5.0,-125.8,79.9,-100.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel 3',0); +INSERT INTO "usage" VALUES('EPSG','8531','helmert_transformation','EPSG','1610','EPSG','1347','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1611','IRENET95 to ETRS89 (1)','IRENET95 is a regional realization of ETRS89. May be taken as approximate transformation IRENET95 to WGS 84 - see code 1678.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4173','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire',0); +INSERT INTO "usage" VALUES('EPSG','8532','helmert_transformation','EPSG','1611','EPSG','1305','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1612','ED50 to WGS 84 (23)','Parameter values are taken from ED50 to ETRS89 (1), code 1588. Adopted for ED50 to WGS84 transformations offshore Norway north of 62N from April 2001 when it replaced code 1590. Included in Statens Kartverk programme wsktrans from v4.0.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',1.0,-116.641,-56.931,-110.559,'EPSG','9001',0.893,0.921,-0.917,'EPSG','9104',-3.52,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Nor N62 2001',0); +INSERT INTO "usage" VALUES('EPSG','8533','helmert_transformation','EPSG','1612','EPSG','2601','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1613','ED50 to WGS 84 (24)','Approximation to 1 metre of concatenated transformation ED50 to WGS 84 (14), code 8653. 8653 remains the transformation promulgated by Statens Kartverk but 1613 recommended by EPSG for practical oil industry usage.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',1.0,-90.365,-101.13,-123.384,'EPSG','9001',0.333,0.077,0.894,'EPSG','9104',1.994,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Nor S62 2001',0); +INSERT INTO "usage" VALUES('EPSG','8534','helmert_transformation','EPSG','1613','EPSG','2334','EPSG','1253'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1614','Sierra Leone 1968 to WGS 84 (1)','Determined at 8 stations, accuracy +/- 15m in each axis. Info. Source has the source CRS as Sierra Leone 1960. Sierra Leone 1968 is a readjustment of the 1960 network: coordinates changed by less than 3 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4175','EPSG','4326',26.0,-88.0,4.0,101.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Sle',0); +INSERT INTO "usage" VALUES('EPSG','8535','helmert_transformation','EPSG','1614','EPSG','3306','EPSG','1076'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1615','Timbalai 1948 to WGS 84 (3)','CARE! Erroneous GPS data was used in the derivation of these parameters. They produce a coordinate difference of 10m horizontally and 50m vertically compared to Timbalai 1948 to WGS 84 (2) (code 1592).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4298','EPSG','4326',100.0,-726.282,703.611,-48.999,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SD-Brn',0); +INSERT INTO "usage" VALUES('EPSG','8536','helmert_transformation','EPSG','1615','EPSG','2349','EPSG','1142'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1616','PSD93 to WGS 72 (1)','Residuals 1.2m at 67% probability level.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4134','EPSG','4322',1.2,-182.046,-225.604,168.884,'EPSG','9001',-0.616,-1.655,7.824,'EPSG','9104',16.641,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PDO-Omn 93',0); +INSERT INTO "usage" VALUES('EPSG','8537','helmert_transformation','EPSG','1616','EPSG','3288','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1617','PSD93 to WGS 84 (3)','Accuracy better than 0.5m in block 4.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4134','EPSG','4326',0.5,-191.808,-250.512,167.861,'EPSG','9001',-0.792,-1.653,8.558,'EPSG','9104',20.703,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Tot-Omn 95',0); +INSERT INTO "usage" VALUES('EPSG','8538','helmert_transformation','EPSG','1617','EPSG','2404','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1618','MGI to WGS 84 (3)','Same transformation parameters used for MGI to ETRS89 (1) (code 1619).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326',1.5,577.326,90.129,463.919,'EPSG','9001',5.137,1.474,5.297,'EPSG','9104',2.4232,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','8539','helmert_transformation','EPSG','1618','EPSG','1037','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1619','MGI to ETRS89 (1)','Same transformation parameters used for MGI to WGS 84 (3) (code 1618). Precision of parameter values in this record were increased effective 16-Dec-2006 (db v6.12): see change record 2006.971.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4258',1.5,577.326,90.129,463.919,'EPSG','9001',5.137,1.474,5.297,'EPSG','9104',2.4232,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','8540','helmert_transformation','EPSG','1619','EPSG','1037','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1620','MGI to ETRS89 (2)','May be taken as approximate transformation MGI to WGS 84 - see code 1621.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4258',1.0,551.7,162.9,467.9,'EPSG','9001',6.04,1.96,-11.38,'EPSG','9104',-4.82,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DGU-Hrv',1); +INSERT INTO "usage" VALUES('EPSG','8541','helmert_transformation','EPSG','1620','EPSG','1076','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1621','MGI to WGS 84 (4)','Parameter values from MGI to ETRS89 (2) (code 1620). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326',1.0,551.7,162.9,467.9,'EPSG','9001',6.04,1.96,-11.38,'EPSG','9104',-4.82,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Hrv',1); +INSERT INTO "usage" VALUES('EPSG','8542','helmert_transformation','EPSG','1621','EPSG','1076','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1622','S-JTSK to ETRS89 (1)','May be taken as approximate transformation S-JTSK to WGS 84 - see code 1623. Replaced by S-JTSK/05 to ETRS89 (1) (code 5226) in 2009.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4258',1.0,570.8,85.7,462.8,'EPSG','9001',4.998,1.587,5.261,'EPSG','9104',3.56,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CUZK-Cze',0); +INSERT INTO "usage" VALUES('EPSG','8543','helmert_transformation','EPSG','1622','EPSG','1079','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1623','S-JTSK to WGS 84 (1)','Parameter values from S-JTSK to ETRS89 (1) (code 1622). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaced by S-JTSK to WGS 84 (5) (code 5239).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326',1.0,570.8,85.7,462.8,'EPSG','9001',4.998,1.587,5.261,'EPSG','9104',3.56,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Cze',0); +INSERT INTO "usage" VALUES('EPSG','8544','helmert_transformation','EPSG','1623','EPSG','1079','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1624','S-JTSK to ETRS89 (2)','May be taken as approximate transformation S-JTSK to WGS 84 - see code 1625.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4258',1.0,559.0,68.7,451.5,'EPSG','9001',7.92,4.073,4.251,'EPSG','9104',5.71,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UGKK-Svk',1); +INSERT INTO "usage" VALUES('EPSG','8545','helmert_transformation','EPSG','1624','EPSG','1211','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1625','S-JTSK to WGS 84 (2)','Parameter values from S-JTSK to ETRS89 (2) (code 1624). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326',1.0,559.0,68.7,451.5,'EPSG','9001',7.92,4.073,4.251,'EPSG','9104',5.71,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Svk',1); +INSERT INTO "usage" VALUES('EPSG','8546','helmert_transformation','EPSG','1625','EPSG','1211','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1626','ED50 to ETRS89 (4)','May be taken as approximate transformation ED50 to WGS 84 - see code 1627.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258',1.0,-81.1,-89.4,-115.8,'EPSG','9001',0.485,0.024,0.413,'EPSG','9104',-0.54,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Dnk',0); +INSERT INTO "usage" VALUES('EPSG','8547','helmert_transformation','EPSG','1626','EPSG','3237','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1627','ED50 to WGS 84 (25)','Parameter values from ED50 to ETRS89 (4) (code 1626). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',1.0,-81.1,-89.4,-115.8,'EPSG','9001',0.485,0.024,0.413,'EPSG','9104',-0.54,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Dnk',0); +INSERT INTO "usage" VALUES('EPSG','8548','helmert_transformation','EPSG','1627','EPSG','3237','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1628','ED50 to ETRS89 (5)','May be taken as approximate transformation ED50 to WGS 84 - see code 1629.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4258',1.0,-116.8,-106.4,-154.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DGC-Gib',0); +INSERT INTO "usage" VALUES('EPSG','8549','helmert_transformation','EPSG','1628','EPSG','1105','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1629','ED50 to WGS 84 (26)','Parameter values from ED50 to ETRS89 (5) (code 1628). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',1.0,-116.8,-106.4,-154.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Gib',0); +INSERT INTO "usage" VALUES('EPSG','8550','helmert_transformation','EPSG','1629','EPSG','1105','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1630','ED50 to ETRS89 (6)','May be taken as approximate transformation ED50 to WGS 84 - see code 1631.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258',1.5,-181.5,-90.3,-187.2,'EPSG','9001',0.144,0.492,-0.394,'EPSG','9104',17.57,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CNIG-Esp Bal',0); +INSERT INTO "usage" VALUES('EPSG','8551','helmert_transformation','EPSG','1630','EPSG','2335','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1631','ED50 to WGS 84 (27)','Parameter values from ED50 to ETRS89 (6) (code 1630). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',1.5,-181.5,-90.3,-187.2,'EPSG','9001',0.144,0.492,-0.394,'EPSG','9104',17.57,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Esp Bal',0); +INSERT INTO "usage" VALUES('EPSG','8552','helmert_transformation','EPSG','1631','EPSG','2335','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1632','ED50 to ETRS89 (7)','May be taken as approximate transformation ED50 to WGS 84 - see code 1633.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258',1.5,-131.0,-100.3,-163.4,'EPSG','9001',-1.244,-0.02,-1.144,'EPSG','9104',9.39,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CNIG-Esp',0); +INSERT INTO "usage" VALUES('EPSG','8553','helmert_transformation','EPSG','1632','EPSG','2336','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1633','ED50 to WGS 84 (28)','Parameter values from ED50 to ETRS89 (7) (code 1632). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',1.5,-131.0,-100.3,-163.4,'EPSG','9001',-1.244,-0.02,-1.144,'EPSG','9104',9.39,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Esp',0); +INSERT INTO "usage" VALUES('EPSG','8554','helmert_transformation','EPSG','1633','EPSG','2336','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1634','ED50 to ETRS89 (8)','May be taken as approximate transformation ED50 to WGS 84 - see code 1635.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258',1.5,-178.4,-83.2,-221.3,'EPSG','9001',0.54,-0.532,-0.126,'EPSG','9104',21.2,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CNIG-Esp NW',0); +INSERT INTO "usage" VALUES('EPSG','8555','helmert_transformation','EPSG','1634','EPSG','2337','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1635','ED50 to WGS 84 (29)','Parameter values from ED50 to ETRS89 (8) (code 1634). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',1.5,-178.4,-83.2,-221.3,'EPSG','9001',0.54,-0.532,-0.126,'EPSG','9104',21.2,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Esp NW',0); +INSERT INTO "usage" VALUES('EPSG','8556','helmert_transformation','EPSG','1635','EPSG','2337','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1638','KKJ to ETRS89 (1)','May be taken as approximate transformation KKJ to WGS 84 - see code 1639. Replaced by KKJ to ETRS89 (2) (code 10098).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4123','EPSG','4258',1.5,-90.7,-106.1,-119.2,'EPSG','9001',4.09,0.218,-1.05,'EPSG','9104',1.37,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Fin',0); +INSERT INTO "usage" VALUES('EPSG','8559','helmert_transformation','EPSG','1638','EPSG','3333','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1639','KKJ to WGS 84 (1)','Parameter values from KKJ to ETRS89 (1) (code 1638). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaced by KKJ to WGS 84 (2) (code 10099).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4123','EPSG','4326',1.5,-90.7,-106.1,-119.2,'EPSG','9001',4.09,0.218,-1.05,'EPSG','9104',1.37,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Fin',0); +INSERT INTO "usage" VALUES('EPSG','8560','helmert_transformation','EPSG','1639','EPSG','3333','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1640','TM65 to ETRS89 (1)','May be taken as approximate transformation TM65 to WGS 84 - see code 1641.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4299','EPSG','4258',NULL,482.5,-130.6,564.6,'EPSG','9001',-1.042,-0.214,-0.631,'EPSG','9104',8.15,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire',1); +INSERT INTO "usage" VALUES('EPSG','8561','helmert_transformation','EPSG','1640','EPSG','1305','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1641','TM65 to WGS 84 (2)','Parameter values from TM75 to ETRS89 (2) (code 1953). Assumes each pair of (i) TM65 and TM75, and (ii) ETRS89 and WGS 84, can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4299','EPSG','4326',1.0,482.5,-130.6,564.6,'EPSG','9001',-1.042,-0.214,-0.631,'EPSG','9104',8.15,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ire',0); +INSERT INTO "usage" VALUES('EPSG','8562','helmert_transformation','EPSG','1641','EPSG','1305','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1642','Luxembourg 1930 to ETRS89 (1)','May be taken as approximate transformation Luxembourg 1930 to WGS 84 - see code 1643. Replaced by Luxembourg 1930 to ETRS89 (3) (code 5485).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4181','EPSG','4258',1.0,-193.0,13.7,-39.3,'EPSG','9001',-0.41,-2.933,2.688,'EPSG','9104',0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ACT-Lux',0); +INSERT INTO "usage" VALUES('EPSG','8563','helmert_transformation','EPSG','1642','EPSG','1146','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1643','Luxembourg 1930 to WGS 84 (1)','Parameter values from Luxembourg 1930 to ETRS89 (1) (code 1642). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4181','EPSG','4326',1.0,-193.0,13.7,-39.3,'EPSG','9001',-0.41,-2.933,2.688,'EPSG','9104',0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Lux',0); +INSERT INTO "usage" VALUES('EPSG','8564','helmert_transformation','EPSG','1643','EPSG','1146','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1644','Pulkovo 1942(58) to ETRS89 (1)','May be taken as approximate transformation Pulkovo 1942(58) to WGS 84 - see code 1645. Parameter values given to greater precision but to no better accuracy in GUGiK Technical Instruction G-2, Warsaw 2001.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4179','EPSG','4258',1.0,33.4,-146.6,-76.3,'EPSG','9001',-0.359,-0.053,0.844,'EPSG','9104',-0.84,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GUGK-Pol',0); +INSERT INTO "usage" VALUES('EPSG','8565','helmert_transformation','EPSG','1644','EPSG','3293','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1645','Pulkovo 1942(58) to WGS 84 (1)','Parameter values from Pulkovo 1942(58) to ETRS89 (1) (code 1644). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4179','EPSG','4326',1.0,33.4,-146.6,-76.3,'EPSG','9001',-0.359,-0.053,0.844,'EPSG','9104',-0.84,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pol',0); +INSERT INTO "usage" VALUES('EPSG','8566','helmert_transformation','EPSG','1645','EPSG','3293','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1646','CH1903 to ETRS89 (1)','Parameter values from CH1903+ to ETRS89 (tfm code 1647). In EPSG db v5.2 to v8.9 given to 1dm; the difference in output of cms is considered by swisstopo to be insignificant given the tfm accuracy. Superseded by CH1903 to ETRS89 (2) (tfm code 7674).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4149','EPSG','4258',1.5,674.374,15.056,405.346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che',0); +INSERT INTO "usage" VALUES('EPSG','8567','helmert_transformation','EPSG','1646','EPSG','1286','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1647','CH1903+ to ETRS89 (1)','This transformation is also given as CH1903+ to CHTRF95 (1) (code 1509). CHTRF95 is a local realisation of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4150','EPSG','4258',0.1,674.374,15.056,405.346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che',0); +INSERT INTO "usage" VALUES('EPSG','8568','helmert_transformation','EPSG','1647','EPSG','1286','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1648','EST97 to ETRS89 (1)','EST97 is a national realization of ETRS89. May be taken as approximate transformation EST97 to WGS 84 - see code 1649.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4180','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLB-Est',0); +INSERT INTO "usage" VALUES('EPSG','8569','helmert_transformation','EPSG','1648','EPSG','1090','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1649','EST97 to WGS 84 (1)','Parameter values taken from EST97 to ETRS89 (1) (code 1648). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4180','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Est',0); +INSERT INTO "usage" VALUES('EPSG','8570','helmert_transformation','EPSG','1649','EPSG','1090','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1650','ED50 to ETRS89 (10)','These same parameter values are used to transform to WGS 84. See ED50 to WGS 84 (17) (code 1275).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4258',2.0,-84.0,-97.0,-117.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8571','helmert_transformation','EPSG','1650','EPSG','1096','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1651','NTF to ETRS89 (1)','These same parameter values are used to transform to WGS 84. See NTF to WGS 84 (1) (code 1193).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4258',2.0,-168.0,-60.0,320.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8572','helmert_transformation','EPSG','1651','EPSG','3694','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1652','BD72 to ETRS89 (1)','May be taken as approximate transformation BD72 to WGS 84 - see code 1609.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4313','EPSG','4258',1.0,-99.1,53.3,-112.5,'EPSG','9001',0.419,-0.83,1.885,'EPSG','9104',-1.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel',0); +INSERT INTO "usage" VALUES('EPSG','8573','helmert_transformation','EPSG','1652','EPSG','1347','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1653','NGO 1948 to ETRS89 (1)','May be taken as approximate transformation NGO 1948 to WGS 84 - see code 1654.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4273','EPSG','4258',3.0,278.3,93.0,474.5,'EPSG','9001',7.889,0.05,-6.61,'EPSG','9104',6.21,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SKV-Nor',0); +INSERT INTO "usage" VALUES('EPSG','8574','helmert_transformation','EPSG','1653','EPSG','1352','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1654','NGO 1948 to WGS 84 (1)','Parameter values from NGO 1948 to ETRS89 (1) (code 1653). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4273','EPSG','4326',3.0,278.3,93.0,474.5,'EPSG','9001',7.889,0.05,-6.61,'EPSG','9104',6.21,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Nor',0); +INSERT INTO "usage" VALUES('EPSG','8575','helmert_transformation','EPSG','1654','EPSG','1352','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1655','Lisbon to ETRS89 (1)','Derived in 2000 at 8 stations. Replaced by 2001 derivation (tfm code 1997). May be taken as approximate transformation to WGS 84 - see tfm code 1656,','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4258',3.0,-280.9,-89.8,130.2,'EPSG','9001',-1.721,0.355,-0.371,'EPSG','9104',-5.92,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICC-Prt 2000',0); +INSERT INTO "usage" VALUES('EPSG','8576','helmert_transformation','EPSG','1655','EPSG','1294','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1656','Lisbon to WGS 84 (1)','Parameter values from Lisbon to ETRS89 (1) (code 1655). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaced by Lisbon to WGS 84 (4) (code 1988).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4326',3.0,-280.9,-89.8,130.2,'EPSG','9001',-1.721,0.355,-0.371,'EPSG','9104',-5.92,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Prt 2000',0); +INSERT INTO "usage" VALUES('EPSG','8577','helmert_transformation','EPSG','1656','EPSG','1294','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1657','Datum 73 to ETRS89 (1)','Derived in 2000 at 8 stations. Replaced by 2001 derivation (tfm code 1992). May be taken as approximate tfm to WGS 84 - see tfm 1658.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4258',2.0,-238.2,85.2,29.9,'EPSG','9001',0.166,0.046,1.248,'EPSG','9104',2.03,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICC-Prt 2000',0); +INSERT INTO "usage" VALUES('EPSG','8578','helmert_transformation','EPSG','1657','EPSG','1294','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1658','Datum 73 to WGS 84 (1)','Parameter values from Datum 73 to ETRS89 (1) (code 1657). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaced by Datum 73 to WGS 84 (4) (tfm code 1987).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4326',2.0,-238.2,85.2,29.9,'EPSG','9001',0.166,0.046,1.248,'EPSG','9104',2.03,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Prt 2000',0); +INSERT INTO "usage" VALUES('EPSG','8579','helmert_transformation','EPSG','1658','EPSG','1294','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1659','Monte Mario to ETRS89 (1)','May be taken as approximate transformation Monte Mario to WGS 84 - see code 1660. For more accurate transformations to explicit realizations of ETRS89 see Monte Mario to IGM95 (4) and Monte Mario to RDN2008 (5), CTs 9733 and 9734. ','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4258',4.0,-104.1,-49.1,-9.9,'EPSG','9001',0.971,-2.917,0.714,'EPSG','9104',-11.68,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita main',0); +INSERT INTO "usage" VALUES('EPSG','8580','helmert_transformation','EPSG','1659','EPSG','2372','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1660','Monte Mario to WGS 84 (4)','Parameter values from Monte Mario to ETRS89 (1) (code 1659). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4326',4.0,-104.1,-49.1,-9.9,'EPSG','9001',0.971,-2.917,0.714,'EPSG','9104',-11.68,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ita main',0); +INSERT INTO "usage" VALUES('EPSG','8581','helmert_transformation','EPSG','1660','EPSG','2372','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1661','Monte Mario to ETRS89 (2)','May be taken as approximate transformation Monte Mario to WGS 84 - see code 1662. For more accurate transformations to explicit realizations of ETRS89 see Monte Mario to IGM95 (4) and Monte Mario to RDN2008 (5), CTs 9733 and 9734.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4258',4.0,-168.6,-34.0,38.6,'EPSG','9001',-0.374,-0.679,-1.379,'EPSG','9104',-9.48,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita Sar',0); +INSERT INTO "usage" VALUES('EPSG','8582','helmert_transformation','EPSG','1661','EPSG','2339','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1662','Monte Mario to WGS 84 (2)','Parameter values from Monte Mario to ETRS89 (2) (code 1661). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4326',4.0,-168.6,-34.0,38.6,'EPSG','9001',-0.374,-0.679,-1.379,'EPSG','9104',-9.48,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ita Sar',0); +INSERT INTO "usage" VALUES('EPSG','8583','helmert_transformation','EPSG','1662','EPSG','2339','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1663','Monte Mario to ETRS89 (3)','May be taken as approximate transformation Monte Mario to WGS 84 - see code 1664. For more accurate transformations to explicit realizations of ETRS89 see Monte Mario to IGM95 (4) and Monte Mario to RDN2008 (5), CTs 9733 and 9734.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4258',4.0,-50.2,-50.4,84.8,'EPSG','9001',-0.69,-2.012,0.459,'EPSG','9104',-28.08,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ita Sic',0); +INSERT INTO "usage" VALUES('EPSG','8584','helmert_transformation','EPSG','1663','EPSG','2340','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1664','Monte Mario to WGS 84 (3)','Parameter values from Monte Mario to ETRS89 (3) (code 1663). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4265','EPSG','4326',4.0,-50.2,-50.4,84.8,'EPSG','9001',-0.69,-2.012,0.459,'EPSG','9104',-28.08,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ita Sic',0); +INSERT INTO "usage" VALUES('EPSG','8585','helmert_transformation','EPSG','1664','EPSG','2340','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1665','AGD66 to WGS 84 (12)','Parameter values from AGD66 to GDA94 (2) (code 1458). Approximation assuming WGS 84 is equivalent to GDA94; ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',3.0,-129.193,-41.212,130.73,'EPSG','9001',-0.246,-0.374,-0.329,'EPSG','9104',-2.955,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-ACT 1m',0); +INSERT INTO "usage" VALUES('EPSG','8586','helmert_transformation','EPSG','1665','EPSG','2283','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1666','AGD66 to WGS 84 (13)','Parameter values from AGD66 to GDA94 (4) (code 1460). Approximation assuming WGS 84 is equivalent to GDA94; ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',3.0,-119.353,-48.301,139.484,'EPSG','9001',-0.415,-0.26,-0.437,'EPSG','9104',-0.613,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-NSW Vic 1m',0); +INSERT INTO "usage" VALUES('EPSG','8587','helmert_transformation','EPSG','1666','EPSG','2286','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1667','AGD66 to WGS 84 (14)','Parameter values from AGD66 to GDA94 (8) (code 1594). Approximation assuming WGS 84 is equivalent to GDA94; ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',3.0,-120.271,-64.543,161.632,'EPSG','9001',-0.217,0.067,0.129,'EPSG','9104',2.499,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Tas 1m',0); +INSERT INTO "usage" VALUES('EPSG','8588','helmert_transformation','EPSG','1667','EPSG','1282','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1668','AGD66 to WGS 84 (15)','Parameter values from AGD66 to GDA94 (9) (code 1595). Approximation assuming WGS 84 is equivalent to GDA94; ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',3.0,-124.133,-42.003,137.4,'EPSG','9001',0.008,-0.557,-0.178,'EPSG','9104',-1.854,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-NT 1m',0); +INSERT INTO "usage" VALUES('EPSG','8589','helmert_transformation','EPSG','1668','EPSG','2284','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1669','AGD84 to WGS 84 (7)','Parameter values from AGD84 to GDA94 (2) (code 1280). Approximation assuming WGS 84 is equivalent to GDA94; ignores low accuracy of the WGS 84 ensemble and inconsistent application of tectonic plate motion. Replaces AGD84 to WGS 84 (2) (code 1236).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4203','EPSG','4326',3.0,-117.763,-51.51,139.061,'EPSG','9001',-0.292,-0.443,-0.277,'EPSG','9104',-0.191,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Aus 1m',0); +INSERT INTO "usage" VALUES('EPSG','8590','helmert_transformation','EPSG','1669','EPSG','2576','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1671','RGF93 to WGS 84 (1)','Parameter values from RGF93 to ETRS89 (1) (code 1591) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4171','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8592','helmert_transformation','EPSG','1671','EPSG','1096','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1672','Amersfoort to WGS 84 (2)','Parameter values from Amersfoort to ETRS89 (1) (code 1751) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Replaces Amersfoort to WGS 84 (1) (code 1112). Replaced by Amersfoort to WGS 84 (3) (code 15934).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4326',1.0,565.04,49.91,465.84,'EPSG','9001',1.9848,-1.7439,9.0587,'EPSG','9109',4.0772,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Nld',0); +INSERT INTO "usage" VALUES('EPSG','8593','helmert_transformation','EPSG','1672','EPSG','1275','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1673','DHDN to WGS 84 (1)','Parameter values from DHDN to ETRS89 (1) (code 1309) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Replaced by DHDN to WGS 84 (2) (tfm code 1777).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4314','EPSG','4326',5.0,582.0,105.0,414.0,'EPSG','9001',-1.04,-0.35,3.08,'EPSG','9104',8.3,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Deu W',0); +INSERT INTO "usage" VALUES('EPSG','8594','helmert_transformation','EPSG','1673','EPSG','2326','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1674','Pulkovo 1942(83) to ETRS89 (1)','Mean of 20 stations. May be taken as approximate transformation to WGS 84 - see code 1675. Also given by EuroGeographics at http://crs.ifag.de/ as a Position Vector transformation with changed values for rotations. In 2001 partially replaced by tfm 1775.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4178','EPSG','4258',2.0,24.0,-123.0,-94.0,'EPSG','9001',-0.02,0.25,0.13,'EPSG','9104',1.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu E',0); +INSERT INTO "usage" VALUES('EPSG','8595','helmert_transformation','EPSG','1674','EPSG','1343','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1675','Pulkovo 1942(83) to WGS 84 (1)','Parameter values from Pulkovo 1942(83) to ETRS89 (1) (code 1674) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4178','EPSG','4326',2.0,24.0,-123.0,-94.0,'EPSG','9001',-0.02,0.25,0.13,'EPSG','9104',1.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Deu E',0); +INSERT INTO "usage" VALUES('EPSG','8596','helmert_transformation','EPSG','1675','EPSG','1343','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1676','CH1903+ to WGS 84 (1)','Parameter values are from CH1903+ to CHTRF95 (1) (code 1509) assuming that CHTRF95 is equivalent to WGS 84. That transformation is also given as CH1903+ to ETRS89 (1) (code 1647). CHTRF95 is a realisation of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4150','EPSG','4326',1.0,674.374,15.056,405.346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-CH',0); +INSERT INTO "usage" VALUES('EPSG','8597','helmert_transformation','EPSG','1676','EPSG','1286','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1677','HD72 to WGS 84 (1)','Parameter values taken from HD72 to ETRS89 (1) (code 1273) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4326',NULL,56.0,75.77,15.31,'EPSG','9001',-0.37,-0.2,-0.21,'EPSG','9104',-1.01,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Hun',1); +INSERT INTO "usage" VALUES('EPSG','8598','helmert_transformation','EPSG','1677','EPSG','1119','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1678','IRENET95 to WGS 84 (1)','Assumes that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. IRENET95 is a regional realisation of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4173','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ire',0); +INSERT INTO "usage" VALUES('EPSG','8599','helmert_transformation','EPSG','1678','EPSG','1305','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1679','Pulkovo 1942 to WGS 84 (2)','Parameter values taken from Pulkovo 1942 to LKS94(ETRS89) (1) (code 1274) assuming that LKS94(ETRS89) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326',9.0,-40.595,-18.55,-69.339,'EPSG','9001',-2.508,-1.832,2.611,'EPSG','9104',-4.299,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ltu',0); +INSERT INTO "usage" VALUES('EPSG','8600','helmert_transformation','EPSG','1679','EPSG','3272','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1680','RT90 to WGS 84 (1)','Parameter values from RT90 to ETRS89 (1) (code 1437) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Replaced by RT90 to WGS 84 (2) (code 1896) from 2001.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4326',1.0,419.3836,99.3335,591.3451,'EPSG','9001',-0.850389,-1.817277,7.862238,'EPSG','9104',-0.99496,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Swe',0); +INSERT INTO "usage" VALUES('EPSG','8601','helmert_transformation','EPSG','1680','EPSG','1225','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1682','South Yemen to WGS 84 (1)','Parameter values taken from South Yemen to Yemen NGN96 (1) (code 1539) assuming that NGN96 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4164','EPSG','4326',5.0,-76.0,-138.0,67.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Yem South',0); +INSERT INTO "usage" VALUES('EPSG','8603','helmert_transformation','EPSG','1682','EPSG','1340','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1683','Tete to WGS 84 (1)','Parameter values taken from Tete to Moznet (1) (code 1297) assuming that Moznet is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326',30.0,-115.064,-87.39,-101.716,'EPSG','9001',0.058,-4.001,2.062,'EPSG','9104',9.366,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Moz',0); +INSERT INTO "usage" VALUES('EPSG','8604','helmert_transformation','EPSG','1683','EPSG','3281','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1684','Tete to WGS 84 (2)','Parameter values taken from Tete to Moznet (2) (code 1298) assuming that Moznet is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326',1.0,-82.875,-57.097,-156.768,'EPSG','9001',2.158,-1.524,0.982,'EPSG','9104',-0.359,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Moz A',0); +INSERT INTO "usage" VALUES('EPSG','8605','helmert_transformation','EPSG','1684','EPSG','2350','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1685','Tete to WGS 84 (3)','Parameter values taken from Tete to Moznet (3) (code 1299) assuming that Moznet is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326',4.0,-138.527,-91.999,-114.591,'EPSG','9001',0.14,-3.363,2.217,'EPSG','9104',11.748,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Moz B',0); +INSERT INTO "usage" VALUES('EPSG','8606','helmert_transformation','EPSG','1685','EPSG','2351','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1686','Tete to WGS 84 (4)','Parameter values taken from Tete to Moznet (4) (code 1300) assuming that Moznet is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326',3.0,-73.472,-51.66,-112.482,'EPSG','9001',-0.953,-4.6,2.368,'EPSG','9104',0.586,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Moz C',0); +INSERT INTO "usage" VALUES('EPSG','8607','helmert_transformation','EPSG','1686','EPSG','2352','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1687','Tete to WGS 84 (5)','Parameter values taken from Tete to Moznet (5) (code 1301) assuming that Moznet is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4127','EPSG','4326',10.0,219.315,168.975,-166.145,'EPSG','9001',-0.198,-5.926,2.356,'EPSG','9104',-57.104,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Moz D',0); +INSERT INTO "usage" VALUES('EPSG','8608','helmert_transformation','EPSG','1687','EPSG','2353','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1701','NZGD49 to NZGD2000 (2)','For better accuracy use NZGD49 to NZGD2000 (3) (code 1568).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4272','EPSG','4167',4.0,59.47,-5.04,187.44,'EPSG','9001',-0.47,0.1,-1.024,'EPSG','9104',-4.5993,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl 4m',0); +INSERT INTO "usage" VALUES('EPSG','8622','helmert_transformation','EPSG','1701','EPSG','3285','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1751','Amersfoort to ETRS89 (1)','Replaced by Amersfoort to ETRS89 (3) (tfm code 15739). Dutch sources also quote an equivalent transformation using the Molodenski-Badekas 10-parameter method (M-B) - see tfm code 1066.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258',0.5,565.04,49.91,465.84,'EPSG','9001',1.9848,-1.7439,9.0587,'EPSG','9109',4.0772,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NCG-Nld 2000',0); +INSERT INTO "usage" VALUES('EPSG','8672','helmert_transformation','EPSG','1751','EPSG','1275','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1753','CH1903 to WGS 84 (1)','Implemented in Bundesamt für Landestopografie programme GRANIT. Used from 1987 to 1997. Not recommended for current usage - replaced by CH1903 to WGS 84 (2) (code 1766).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4149','EPSG','4326',1.0,660.077,13.551,369.344,'EPSG','9001',2.484,1.783,2.939,'EPSG','9113',5.66,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-CH 1',0); +INSERT INTO "usage" VALUES('EPSG','8674','helmert_transformation','EPSG','1753','EPSG','1286','EPSG','1232'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1754','Minna to WGS 84 (3)','Derived at 8 stations across the Niger delta. Used by Shell SPDC throughout southern Nigeria onshore, delta and shallow offshore from 1994 and by Total in OPL246. Sometimes given with parameter values to greater resolution; values here are adequate.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326',5.0,-111.92,-87.85,114.5,'EPSG','9001',1.875,0.202,0.219,'EPSG','9104',0.032,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHL-Nga S',0); +INSERT INTO "usage" VALUES('EPSG','8675','helmert_transformation','EPSG','1754','EPSG','2371','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1766','CH1903 to WGS 84 (2)','Parameters values from CH1903 to ETRS89 (1) (tfm code 1646) assuming ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces CH1903 to WGS 84 (1) (code 1753). Replaced by CH1903 to WGS 84 (3) (code 7788).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4149','EPSG','4326',1.5,674.374,15.056,405.346,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-CH 2',0); +INSERT INTO "usage" VALUES('EPSG','8687','helmert_transformation','EPSG','1766','EPSG','1286','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1767','REGVEN to SIRGAS 1995 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4189','EPSG','4170',0.02,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CN-Ven',0); +INSERT INTO "usage" VALUES('EPSG','8688','helmert_transformation','EPSG','1767','EPSG','1251','EPSG','1255'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1768','REGVEN to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4189','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ven',0); +INSERT INTO "usage" VALUES('EPSG','8689','helmert_transformation','EPSG','1768','EPSG','1251','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1769','PSAD56 to REGVEN (1)','May be taken as transformation to WGS 84 - see PSAD56 to WGS 84 (13) (code 1095).','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4248','EPSG','4189',15.0,-270.933,115.599,-360.226,'EPSG','9001',-5.266,-1.238,2.381,'EPSG','9104',-5.109,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2464351.59,-5783466.61,974809.81,'EPSG','9001','IGSB-Ven',0); +INSERT INTO "usage" VALUES('EPSG','8690','helmert_transformation','EPSG','1769','EPSG','3327','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1770','PSAD56 to WGS84 (1)','Parameter vales are from PSAD56 to REGVEN (1) (code 1769) assuming that REGVEN is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4248','EPSG','4326',NULL,-270.933,115.599,-360.226,'EPSG','9001',-5.266,-1.238,2.381,'EPSG','9104',-5.109,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2464351.59,-5783466.61,974809.81,'EPSG','9001','EPSG-Ven',1); +INSERT INTO "usage" VALUES('EPSG','8691','helmert_transformation','EPSG','1770','EPSG','1251','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1771','La Canoa to REGVEN (1)','May be used as transformation to WGS 84 - see La Canoa to WGS 84 (13) (code 1096)','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4189',15.0,-270.933,115.599,-360.226,'EPSG','9001',-5.266,-1.238,2.381,'EPSG','9104',-5.109,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2464351.59,-5783466.61,974809.81,'EPSG','9001','IGSB-Ven',0); +INSERT INTO "usage" VALUES('EPSG','8692','helmert_transformation','EPSG','1771','EPSG','3327','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1772','La Canoa to WGS84 (1)','Parameter values are from La Canoa to REGVEN (1) (code 1771) assuming that REGVEN is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4326',NULL,-270.933,115.599,-360.226,'EPSG','9001',-5.266,-1.238,2.381,'EPSG','9104',-5.109,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2464351.59,-5783466.61,974809.81,'EPSG','9001','EPSG-Ven',1); +INSERT INTO "usage" VALUES('EPSG','8693','helmert_transformation','EPSG','1772','EPSG','1251','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1773','POSGAR 98 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4190','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Arg',0); +INSERT INTO "usage" VALUES('EPSG','8694','helmert_transformation','EPSG','1773','EPSG','1033','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1774','POSGAR 98 to SIRGAS 1995 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4190','EPSG','4170',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Arg',0); +INSERT INTO "usage" VALUES('EPSG','8695','helmert_transformation','EPSG','1774','EPSG','1033','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1775','Pulkovo 1942(83) to ETRS89 (2)','Derived at 35 points of the German GPS Network DREF. From 2001 replaces Pulkovo 1942(83) to ETRS89 (1) (code 1674) within Mecklenburg-Vorpommern and Sachsen-Anhalt. From 2009 replaces tfm 1674 in all other states of former East Germany.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4178','EPSG','4258',0.1,24.9,-126.4,-93.2,'EPSG','9001',-0.063,-0.247,-0.041,'EPSG','9104',1.01,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu E 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','8696','helmert_transformation','EPSG','1775','EPSG','1343','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1776','DHDN to ETRS89 (2)','Mean of 109 stations. Replaces DHDN to ETRS89 (1) (tfm code 1309). May be taken as approximate transformation DHDN to WGS 84 - see code 1777.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258',3.0,598.1,73.7,418.2,'EPSG','9001',0.202,0.045,-2.455,'EPSG','9104',6.7,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu W 3m',0); +INSERT INTO "usage" VALUES('EPSG','8697','helmert_transformation','EPSG','1776','EPSG','2326','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1777','DHDN to WGS 84 (2)','Parameter values from DHDN to ETRS89 (2) (code 1776) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Replaces DHDN to WGS 84 (1) (tfm code 1673).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326',3.0,598.1,73.7,418.2,'EPSG','9001',0.202,0.045,-2.455,'EPSG','9104',6.7,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Deu W 3m',0); +INSERT INTO "usage" VALUES('EPSG','8698','helmert_transformation','EPSG','1777','EPSG','2326','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1778','DHDN to ETRS89 (3)','Derived in 2001 at 41 points of the German GPS Network DREF.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258',1.0,597.1,71.4,412.1,'EPSG','9001',0.894,0.068,-1.563,'EPSG','9104',7.58,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu W-S',0); +INSERT INTO "usage" VALUES('EPSG','8699','helmert_transformation','EPSG','1778','EPSG','2543','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1779','DHDN to ETRS89 (4)','Derived at 27 points of the German GPS Network DREF.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258',1.0,584.8,67.0,400.3,'EPSG','9001',0.105,0.013,-2.378,'EPSG','9104',10.29,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu W-cen',0); +INSERT INTO "usage" VALUES('EPSG','8700','helmert_transformation','EPSG','1779','EPSG','2542','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1780','DHDN to ETRS89 (5)','Derived at 21 points of the German GPS Network DREF.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258',1.0,590.5,69.5,411.6,'EPSG','9001',-0.796,-0.052,-3.601,'EPSG','9104',8.3,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu W-N',0); +INSERT INTO "usage" VALUES('EPSG','8701','helmert_transformation','EPSG','1780','EPSG','2541','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1781','DHDN to ETRS89 (6)','Derived at 10 points of the German GPS Network DREF.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258',0.1,599.4,72.4,419.2,'EPSG','9001',-0.062,-0.022,-2.723,'EPSG','9104',6.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu Thur',1); +INSERT INTO "usage" VALUES('EPSG','8702','helmert_transformation','EPSG','1781','EPSG','2544','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1782','DHDN to ETRS89 (7)','Derived at 35 points of the German GPS Network DREF.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4258',0.1,612.4,77.0,440.2,'EPSG','9001',-0.054,0.057,-2.797,'EPSG','9104',2.55,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IfAG-Deu Sach',1); +INSERT INTO "usage" VALUES('EPSG','8703','helmert_transformation','EPSG','1782','EPSG','2545','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1783','ED50 to ETRS89 (9)','May be taken as approximate transformation ED50 to WGS 84 - see code 1784. Note: the ETRS89 CRS is not used in Turkey.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258',2.0,-84.1,-101.8,-129.7,'EPSG','9001',0.0,0.0,0.468,'EPSG','9104',1.05,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HGK-Tur',0); +INSERT INTO "usage" VALUES('EPSG','8704','helmert_transformation','EPSG','1783','EPSG','1237','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1784','ED50 to WGS 84 (30)','Parameter values from ED50 to ETRS89 (9) (code 1783). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',2.0,-84.1,-101.8,-129.7,'EPSG','9001',0.0,0.0,0.468,'EPSG','9104',1.05,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Tur',0); +INSERT INTO "usage" VALUES('EPSG','8705','helmert_transformation','EPSG','1784','EPSG','1237','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1785','MGI to ETRS89 (3)','May be taken as approximate transformation MGI to WGS 84 - see code 1786.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4258',1.0,426.9,142.6,460.1,'EPSG','9001',4.91,4.49,-12.42,'EPSG','9104',17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GURS-Svn',1); +INSERT INTO "usage" VALUES('EPSG','8706','helmert_transformation','EPSG','1785','EPSG','1212','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1786','MGI to WGS 84 (5)','Parameter values from MGI to ETRS89 (3) (code 1785). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326',1.0,426.9,142.6,460.1,'EPSG','9001',4.91,4.49,-12.42,'EPSG','9104',17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Svn',1); +INSERT INTO "usage" VALUES('EPSG','8707','helmert_transformation','EPSG','1786','EPSG','1212','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1787','RT90 to ETRS89 (2)','Derived at 165 points. Supersedes RT90 to ETRS89 (1) (code 1437). May be taken as approximate transformation RT90 to WGS 84 - see code 1787.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4258',NULL,414.1,41.3,603.1,'EPSG','9001',-0.855,2.141,-7.023,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Swe 2001',1); +INSERT INTO "usage" VALUES('EPSG','8708','helmert_transformation','EPSG','1787','EPSG','1225','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1788','RT90 to WGS 84 (2)','Parameter values from RT90 to ETRS89 (1) (code 1787) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Supersedes RT90 to WGS 84 (1) (code 1680).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4326',NULL,414.1,41.3,603.1,'EPSG','9001',-0.855,2.141,-7.023,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Swe 2001',1); +INSERT INTO "usage" VALUES('EPSG','8709','helmert_transformation','EPSG','1788','EPSG','1225','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1789','Dealui Piscului 1933 to WGS 84 (1)','Parameter values taken from Pulkovo 1942 to WGS 84 (9) (code 1293) assuming that','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4316','EPSG','4326',NULL,103.25,-100.4,-307.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NAMR-Rom',1); +INSERT INTO "usage" VALUES('EPSG','8710','helmert_transformation','EPSG','1789','EPSG','1197','EPSG','1025'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1790','Lisbon to ETRS89 (2)','Derived in 2001. Supersedes Lisbon to ETRS89 (1) (code 1655).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4258',NULL,-282.1,-72.2,120.0,'EPSG','9001',-1.592,0.145,-0.89,'EPSG','9104',-4.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICC-Prt 2001',1); +INSERT INTO "usage" VALUES('EPSG','8711','helmert_transformation','EPSG','1790','EPSG','1294','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1791','Lisbon to WGS 84 (2)','Parameter values from Lisbon to ETRS89 (2) (code 1790). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4258',NULL,-282.1,-72.2,120.0,'EPSG','9001',-1.592,0.145,-0.89,'EPSG','9104',-4.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Prt 2001',1); +INSERT INTO "usage" VALUES('EPSG','8712','helmert_transformation','EPSG','1791','EPSG','1294','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1792','Datum 73 to ETRS89 (2)','Derived in 2001. Supersedes Datum 73 to ETRS89 (1) (code 1657).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4258',NULL,-231.0,102.6,29.8,'EPSG','9001',0.615,-0.198,0.881,'EPSG','9104',1.79,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICC-Prt 2001',1); +INSERT INTO "usage" VALUES('EPSG','8713','helmert_transformation','EPSG','1792','EPSG','1294','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1793','Datum 73 to WGS 84 (2)','Parameter values from Datum 73 to ETRS89 (2) (code 1792). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4258',NULL,-231.0,102.6,29.8,'EPSG','9001',0.615,-0.198,0.881,'EPSG','9104',1.79,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Prt 2001',1); +INSERT INTO "usage" VALUES('EPSG','8714','helmert_transformation','EPSG','1793','EPSG','1294','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1794','MGI to WGS 84 (6)','For more accurate transformation see MGI to WGS 84 (7) (code 1795).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4312','EPSG','4326',999.0,695.5,-216.6,491.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'JPet-Yug',1); +INSERT INTO "usage" VALUES('EPSG','8715','helmert_transformation','EPSG','1794','EPSG','3536','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1795','MGI to WGS 84 (7)','','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4312','EPSG','4326',999.0,408.0895,-288.9616,791.5498,'EPSG','9001',-4.078662,0.022669,9.825424,'EPSG','9104',94.060626,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4444943.0248,1518098.4827,4302370.0765,'EPSG','9001','JPET-Yug MB',1); +INSERT INTO "usage" VALUES('EPSG','8716','helmert_transformation','EPSG','1795','EPSG','3536','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1796','Manoca 1962 to WGS 84 (1)','Derived at two points, checked at a third by Stolt Comex Seaway and Geoid for Elf.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4193','EPSG','4326',0.5,-70.9,-151.8,-41.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF94-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','8717','helmert_transformation','EPSG','1796','EPSG','2555','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1797','Qornoq 1927 to WGS 84 (1)','Derived at 2 stations. Accuracy 25m, 25m and 32m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4194','EPSG','4326',48.0,164.0,138.0,-189.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Grl S',0); +INSERT INTO "usage" VALUES('EPSG','8718','helmert_transformation','EPSG','1797','EPSG','3362','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1798','Qornoq 1927 to WGS 84 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4194','EPSG','4326',1.0,163.511,127.533,-159.789,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Grl',0); +INSERT INTO "usage" VALUES('EPSG','8719','helmert_transformation','EPSG','1798','EPSG','3362','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1799','Scoresbysund 1952 to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4195','EPSG','4326',1.0,105.0,326.0,-102.5,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Grl Scosd',0); +INSERT INTO "usage" VALUES('EPSG','8720','helmert_transformation','EPSG','1799','EPSG','2570','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1800','Ammassalik 1958 to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4196','EPSG','4326',1.0,-45.0,417.0,-3.5,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Grl Ammlk',0); +INSERT INTO "usage" VALUES('EPSG','8721','helmert_transformation','EPSG','1800','EPSG','2571','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1801','Pointe Noire to WGS 84 (2)','Derived in 1994 by CGG/Topnav using DORIS system on various stations along the coastline.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4282','EPSG','4326',4.0,-145.0,52.7,-291.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGG94-Cog',0); +INSERT INTO "usage" VALUES('EPSG','8722','helmert_transformation','EPSG','1801','EPSG','2574','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1802','Pointe Noire to WGS 84 (3)','Derived by Geoid for Elf in May 1995 using GPS and IGS data by tying 4 geodetic points to ITRF93 epoch 1995.4. Used for all offshore Congo operations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4282','EPSG','4326',0.15,-178.3,-316.7,-131.5,'EPSG','9001',5.278,6.077,10.979,'EPSG','9104',19.166,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF95-Cog',0); +INSERT INTO "usage" VALUES('EPSG','8723','helmert_transformation','EPSG','1802','EPSG','2574','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1805','Garoua to WGS 72BE (1)','Derived in 1981 by Decca Survey France for Elf Serepca.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4197','EPSG','4324',5.0,-56.1,-167.8,13.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','8726','helmert_transformation','EPSG','1805','EPSG','2590','EPSG','1216'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1806','Kousseri to WGS 72BE (1)','Derived in 1981 by Decca Survey France for Elf Serepca.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4198','EPSG','4324',5.0,-104.4,-136.6,201.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','8727','helmert_transformation','EPSG','1806','EPSG','2591','EPSG','1216'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1807','Pulkovo 1942 to WGS 84 (13)','Derived via WGS72 values taken from SOCAR Magnavox 1502 manual. Used by AIOC 1995-1997 then replaced by the AIOC97 values (tfm code 1808). +Do not confuse with AIOC95 vertical datum as used in southern Caspian Sea and at Sangachal terminal by AIOC.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4284','EPSG','4326',10.0,27.0,-135.0,-84.5,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.2263,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BP-Aze Aioc95',0); +INSERT INTO "usage" VALUES('EPSG','8728','helmert_transformation','EPSG','1807','EPSG','1038','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1808','Pulkovo 1942 to WGS 84 (14)','Mean of 3 stations in western Georgia, 4 stations in eastern Georgia and 4 stations in eastern Azerbaijan. Derived for use on AIOC early oil western export pipeline, but adopted for all AIOC work replacing the 1995 AIOC transformation (code 1807).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4284','EPSG','4326',5.0,686.1,-123.5,-574.4,'EPSG','9001',8.045,-23.366,10.791,'EPSG','9104',-2.926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BP-Aze Aioc97',0); +INSERT INTO "usage" VALUES('EPSG','8729','helmert_transformation','EPSG','1808','EPSG','2593','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1809','Pulkovo 1942 to WGS 84 (15)','Parameter values calculated by Elf Exploration and Production based on geodetic survey carried out by Azerbaijan State Committee for Geodesy and Cartography.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4284','EPSG','4326',2.0,926.4,-715.9,-186.4,'EPSG','9001',-10.364,-20.78,26.452,'EPSG','9104',-7.224,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Aze97',0); +INSERT INTO "usage" VALUES('EPSG','8730','helmert_transformation','EPSG','1809','EPSG','2594','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1810','ED50 to WGS 84 (31)','Derived via concatenation through WGS72. The ED50 to WGS72 step is the Sepplin 1974 value for all Europe.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',15.0,-84.0,-103.0,-122.5,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.2263,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'wgc72-Egy',0); +INSERT INTO "usage" VALUES('EPSG','8731','helmert_transformation','EPSG','1810','EPSG','2595','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1811','PSAD56 to WGS 84 (12)','Used by Petrobras for shelf operations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',10.0,-291.87,106.37,-364.52,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Braz N',0); +INSERT INTO "usage" VALUES('EPSG','8732','helmert_transformation','EPSG','1811','EPSG','1754','EPSG','1216'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1812','Indian 1975 to WGS 84 (4)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4240','EPSG','4326',3.0,293.0,836.0,318.0,'EPSG','9001',0.5,1.6,-2.8,'EPSG','9104',2.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Auslig-Tha',0); +INSERT INTO "usage" VALUES('EPSG','8733','helmert_transformation','EPSG','1812','EPSG','3317','EPSG','1028'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1813','Batavia to WGS 84 (2)','Used by ARCO offshore NW Java area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4211','EPSG','4326',5.0,-378.873,676.002,-46.255,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ARCO-Idn ONWJ',0); +INSERT INTO "usage" VALUES('EPSG','8734','helmert_transformation','EPSG','1813','EPSG','2577','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1814','Batavia to WGS 84 (3)','Used by PT Komaritim for Nippon Steel during East Java Gas Pipeline construction.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4211','EPSG','4326',5.0,-377.7,675.1,-52.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOM-Idn EJGP',0); +INSERT INTO "usage" VALUES('EPSG','8735','helmert_transformation','EPSG','1814','EPSG','2588','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1815','Nord Sahara 1959 to WGS 84 (4)','Used by BP in District 3 and In Salah Gas.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4307','EPSG','4326',5.0,-152.9,43.8,358.3,'EPSG','9001',2.714,1.386,-2.788,'EPSG','9104',-6.743,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BP-Alg D3',0); +INSERT INTO "usage" VALUES('EPSG','8736','helmert_transformation','EPSG','1815','EPSG','2598','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1816','Nord Sahara 1959 to WGS 84 (5)','Derived at astro station central to concession. Significant and varying differences (>100m) at 4 neighbouring astro stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326',100.0,-95.7,10.2,158.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BPA-Alg InAm',0); +INSERT INTO "usage" VALUES('EPSG','8737','helmert_transformation','EPSG','1816','EPSG','2599','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1817','Nord Sahara 1959 to WGS 84 (6)','Derived at astro station Guerrara.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326',100.0,-165.914,-70.607,305.009,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ARCO-Alg HBR',0); +INSERT INTO "usage" VALUES('EPSG','8738','helmert_transformation','EPSG','1817','EPSG','2600','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1818','Minna to WGS 84 (4)','Concatenated via WGS 72BE.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326',12.0,-89.0,-112.0,125.9,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'RSL-Nga',0); +INSERT INTO "usage" VALUES('EPSG','8739','helmert_transformation','EPSG','1818','EPSG','1717','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1819','Minna to WGS 84 (5)','Used by Shell in southern Nigeria and Total in OPL246.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326',NULL,-111.92,-87.85,114.5,'EPSG','9001',1.875,0.202,0.219,'EPSG','9104',0.032,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SPD-Nga S',1); +INSERT INTO "usage" VALUES('EPSG','8740','helmert_transformation','EPSG','1819','EPSG','2371','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1820','Minna to WGS 84 (6)','Derived by Nortech at station L40 Minna using NNPC 1989 GPS network tied to 4 ADOS stations. Used by Conoco in OPLs 219-220 to cm precision and ExxonMobil in OPL 209 to dm precision..','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',12.0,-93.2,-93.31,121.156,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CON89-Nga',0); +INSERT INTO "usage" VALUES('EPSG','8741','helmert_transformation','EPSG','1820','EPSG','3813','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1821','Minna to WGS 84 (7)','Derived by Elf Petroleum Nigeria in 1994 at 3 stations (M101 onshore, offshore platforms XSW06 and XSV39) and used in OMLs 99-102 and OPLs 222-223.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',6.0,-88.98,-83.23,113.55,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF94-Nga',0); +INSERT INTO "usage" VALUES('EPSG','8742','helmert_transformation','EPSG','1821','EPSG','3814','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1822','Minna to WGS 84 (8)','Used by Shell SNEPCO for OPLs 209-213 and 316. Derived during 1990 Niger Delta control survey at 4 stations (XSU27, 30 31 and 35).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',10.0,-92.726,-90.304,115.735,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHL-Nga OPL W',0); +INSERT INTO "usage" VALUES('EPSG','8743','helmert_transformation','EPSG','1822','EPSG','3815','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1823','Minna to WGS 84 (9)','Used by Shell SNEPCO for OPLs 217-223. Derived during 1990 Niger Delta control survey at 4 stations (XSU38, 41, 44 and 45).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',8.0,-93.134,-86.647,114.196,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHL-Nga OPL S',0); +INSERT INTO "usage" VALUES('EPSG','8744','helmert_transformation','EPSG','1823','EPSG','3816','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1824','Minna to WGS 84 (10)','Used by Shell SNEPCO for Gongola basin.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',25.0,-93.0,-94.0,124.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHL-Nga Gongola',0); +INSERT INTO "usage" VALUES('EPSG','8745','helmert_transformation','EPSG','1824','EPSG','3824','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1825','Hong Kong 1980 to WGS 84 (1)','Published 1st March 2002. Parameter values from Hong Kong 1980 to Hong Kong Geodetic CS (1) (code 8437) with change of rotation convention. Assumes Hong Kong Geodetic CS and WGS 84 are equivalent within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4611','EPSG','4326',1.0,-162.619,-276.959,-161.764,'EPSG','9001',0.067753,-2.243649,-1.158827,'EPSG','9104',-1.094246,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LSD-HKG 2002',0); +INSERT INTO "usage" VALUES('EPSG','8746','helmert_transformation','EPSG','1825','EPSG','1118','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1826','JGD2000 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4612','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Jpn',0); +INSERT INTO "usage" VALUES('EPSG','8747','helmert_transformation','EPSG','1826','EPSG','1129','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1828','Yoff to WGS 72 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4310','EPSG','4322',25.0,-37.0,157.0,85.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-SEN',0); +INSERT INTO "usage" VALUES('EPSG','8749','helmert_transformation','EPSG','1828','EPSG','1207','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1829','HD72 to ETRS89 (1)','Derived at 5 stations. OGP recommends corrected Hungarian standard MSZ 7222 (tfm code 1449) be used in preference to this transformation. May be taken as approximate transformation HD72 to WGS 84 - see code 1830.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4258',0.5,56.0,-75.77,-15.31,'EPSG','9001',0.37,0.2,0.21,'EPSG','9104',1.01,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'FOMI-Hun',0); +INSERT INTO "usage" VALUES('EPSG','8750','helmert_transformation','EPSG','1829','EPSG','1119','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1830','HD72 to WGS 84 (1)','Parameter values taken from HD72 to ETRS89 (1) (code 1829) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. OGP recommends use of newer MSZ 7222 equivalent (tfm code 1448) in preference to this transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4326',1.0,56.0,-75.77,-15.31,'EPSG','9001',0.37,0.2,0.21,'EPSG','9104',1.01,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Hun',0); +INSERT INTO "usage" VALUES('EPSG','8751','helmert_transformation','EPSG','1830','EPSG','1119','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1831','HD72 to WGS 84 (2)','Derived at fundamental point Szolohegy and tested at 99 stations throughout Hungary. Accuracy better than 1m in all three dimensions throughout Hungary. OGP recommends use of newer transformation (tfm code 1242) in preference to this transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4237','EPSG','4326',1.0,57.01,-69.97,-9.29,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELTE-Hun',0); +INSERT INTO "usage" VALUES('EPSG','8752','helmert_transformation','EPSG','1831','EPSG','1119','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1832','ID74 to WGS 84 (2)','Derived via coordinates of 2 Pulse8 stations. Use of ID74 to WGS 84 (3) (code 1833) is recommended.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4238','EPSG','4326',25.0,2.691,-14.757,4.724,'EPSG','9001',0.0,0.0,0.774,'EPSG','9104',-0.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Rac91-Idn',0); +INSERT INTO "usage" VALUES('EPSG','8753','helmert_transformation','EPSG','1832','EPSG','4020','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1833','ID74 to WGS 84 (3)','Parameter values from ID74 to DGN95 (1) (code 15911) assuming that DGN95 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4238','EPSG','4326',3.0,-1.977,-13.06,-9.993,'EPSG','9001',-0.364,-0.254,-0.689,'EPSG','9104',-1.037,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Bak-Idn',0); +INSERT INTO "usage" VALUES('EPSG','8754','helmert_transformation','EPSG','1833','EPSG','4020','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1834','Segara to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4294','EPSG','4326',NULL,-403.0,684.0,41.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Idn Kal',1); +INSERT INTO "usage" VALUES('EPSG','8755','helmert_transformation','EPSG','1834','EPSG','2354','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1835','Segara to WGS 84 (2)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4294','EPSG','4326',NULL,-387.06,636.53,46.29,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Shl-Idn Kal E',1); +INSERT INTO "usage" VALUES('EPSG','8756','helmert_transformation','EPSG','1835','EPSG','1360','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1836','Segara to WGS 84 (3)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4294','EPSG','4326',NULL,-403.4,681.12,46.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Shl-Idn Kal NE',1); +INSERT INTO "usage" VALUES('EPSG','8757','helmert_transformation','EPSG','1836','EPSG','2770','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1837','Makassar to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4257','EPSG','4326',999.0,-587.8,519.75,145.76,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Shl-Idn Sul SW',0); +INSERT INTO "usage" VALUES('EPSG','8758','helmert_transformation','EPSG','1837','EPSG','1316','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1838','Segara to WGS 84 (4)','Datum shift derived through ITRF93.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326',1.0,-404.78,685.68,45.47,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Idn Mah',0); +INSERT INTO "usage" VALUES('EPSG','8759','helmert_transformation','EPSG','1838','EPSG','1328','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1839','Beduaram to WGS 72BE (1)','Derived by Elf in 1986.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4213','EPSG','4324',15.0,-101.0,-111.0,187.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Ner SE',0); +INSERT INTO "usage" VALUES('EPSG','8760','helmert_transformation','EPSG','1839','EPSG','2771','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1840','QND95 to WGS 84 (1)','Transformation defines QND95. May be approximated to 1m throughout Qatar by geocentric translation transformation with dX=-127.78098m, dY=-283.37477m, dZ=+21.24081m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4614','EPSG','4326',0.0,-119.4248,-303.65872,-11.00061,'EPSG','9001',1.164298,0.174458,1.096259,'EPSG','9104',3.657065,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGIS-Qat',0); +INSERT INTO "usage" VALUES('EPSG','8761','helmert_transformation','EPSG','1840','EPSG','1346','EPSG','1113'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1842','NAD83(CSRS) to WGS 84 (1)','For many purposes NAD83(CSRS) can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4617','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can',0); +INSERT INTO "usage" VALUES('EPSG','8763','helmert_transformation','EPSG','1842','EPSG','1061','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1852','Timbalai 1948 to WGS 84 (4)','Derived by Racal Survey for SSB at 24 coastal stations (including Timbalai fundamental point and 6 other primary triangulation stations) between in Sabah (Kudat southwards) and Sarawak (Sibu northwards).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4298','EPSG','4326',5.0,-533.4,669.2,-52.5,'EPSG','9001',0.0,0.0,4.28,'EPSG','9104',9.4,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SSB-Mys E',0); +INSERT INTO "usage" VALUES('EPSG','8773','helmert_transformation','EPSG','1852','EPSG','2780','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1853','ED50 to WGS 84 (39)','Derived at a single point in Galway docks.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',5.0,-82.31,-95.23,-114.96,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Ent-Ire Corrib',0); +INSERT INTO "usage" VALUES('EPSG','8774','helmert_transformation','EPSG','1853','EPSG','2961','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1854','FD58 to WGS 84 (2)','Derived by Geoid for Elf in 1999. EGM96 geoid used.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4132','EPSG','4326',0.5,-239.1,-170.02,397.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Irn Lavan',0); +INSERT INTO "usage" VALUES('EPSG','8775','helmert_transformation','EPSG','1854','EPSG','2782','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1855','FD58 to WGS 84 (3)','Derived by Geoid for Elf in 1999. EGM96 geoid used.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4132','EPSG','4326',0.5,-244.72,-162.773,400.75,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Irn Kharg',0); +INSERT INTO "usage" VALUES('EPSG','8776','helmert_transformation','EPSG','1855','EPSG','2781','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1856','ED50(ED77) to WGS 84 (3)','Derived in Kangan district by Geoid for Total in 1998. Used for South Pars phases 2 and 3.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326',0.5,-122.89,-159.08,-168.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Irn SPars',0); +INSERT INTO "usage" VALUES('EPSG','8777','helmert_transformation','EPSG','1856','EPSG','2783','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1857','ED50(ED77) to WGS 84 (4)','Derived in 1999 on Lavan island by Geoid for Elf.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326',0.5,-84.78,-107.55,-137.25,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Irn Lavan',0); +INSERT INTO "usage" VALUES('EPSG','8778','helmert_transformation','EPSG','1857','EPSG','2782','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1858','ED50(ED77) to WGS 84 (5)','Derived by Geoid for Elf in 1999. EGM96 geoid used.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326',0.5,-123.92,-155.515,-157.721,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Irn Kharg',0); +INSERT INTO "usage" VALUES('EPSG','8779','helmert_transformation','EPSG','1858','EPSG','2781','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1859','ELD79 to WGS 84 (1)','Used by Repsol in Murzuq field, and PetroCanada and previous licence holders in NC177 and 72 (En Naga field). Reliability of connection to ELD79 questionned.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326',20.0,-69.06,-90.71,-142.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'REP-Lby MZQ',0); +INSERT INTO "usage" VALUES('EPSG','8780','helmert_transformation','EPSG','1859','EPSG','2785','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1860','ELD79 to WGS 84 (2)','Derived December 2001 by NAGECO. 3-dimensional SD at 11 points is 0.5m. Connected to ITRF via Remsa 2000 data. Used by TotalFinaElf.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326',0.5,-113.997,-97.076,-152.312,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Lby MZQ',0); +INSERT INTO "usage" VALUES('EPSG','8781','helmert_transformation','EPSG','1860','EPSG','2785','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1861','ELD79 to WGS 84 (3)','Derived by GEOID in 1994 from Transit satellite data. Used by TotalFinaElf.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326',2.0,-114.5,-96.1,-151.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Lby MBK94',0); +INSERT INTO "usage" VALUES('EPSG','8782','helmert_transformation','EPSG','1861','EPSG','2786','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1862','ELD79 to WGS 84 (4)','Derived by Geoid in 2000 from ITRF connection by NAGECO for TotalFinaElf. For historic compatibility TFE use the 1994 tfm ELD79 to WGS 84 (3) (code 1861) rather than this transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4159','EPSG','4326',0.5,-194.513,-63.978,-25.759,'EPSG','9001',-3.4027,3.756,-3.352,'EPSG','9104',-0.9175,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Lby MBK00',0); +INSERT INTO "usage" VALUES('EPSG','8783','helmert_transformation','EPSG','1862','EPSG','2786','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1863','ELD79 to WGS 84 (5)','Derived for the Great Man-made River Authority (GMRA).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4159','EPSG','4326',6.0,-389.691,64.502,210.209,'EPSG','9001',-0.086,-14.314,6.39,'EPSG','9104',0.9264,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GMRA-Lby',0); +INSERT INTO "usage" VALUES('EPSG','8784','helmert_transformation','EPSG','1863','EPSG','2786','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1864','SAD69 to WGS 84 (1)','Derived at 84 stations. Accuracy 15m, 6m and 9m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',19.0,-57.0,1.0,-41.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-mean',0); +INSERT INTO "usage" VALUES('EPSG','8785','helmert_transformation','EPSG','1864','EPSG','4016','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1865','SAD69 to WGS 84 (2)','Derived at 10 stations. Accuracy 5m in each axis. Note: SAD69 not adopted in Argentina: see Campo Inchauspe (CRS code 4221).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',9.0,-62.0,-1.0,-37.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Arg',0); +INSERT INTO "usage" VALUES('EPSG','8786','helmert_transformation','EPSG','1865','EPSG','3215','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1866','SAD69 to WGS 84 (3)','Derived at 4 stations. Accuracy 15m in each axis. Note: SAD69 not adopted in Bolivia: see PSAD56 (CRS code 4248).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',26.0,-61.0,2.0,-48.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bol',0); +INSERT INTO "usage" VALUES('EPSG','8787','helmert_transformation','EPSG','1866','EPSG','1049','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1867','SAD69 to WGS 84 (4)','Derived at 22 stations. Accuracy 3m, 5m and 5m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',8.0,-60.0,-2.0,-41.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bra',0); +INSERT INTO "usage" VALUES('EPSG','8788','helmert_transformation','EPSG','1867','EPSG','3887','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1868','SAD69 to WGS 84 (5)','Derived at 9 stations. Accuracy 15m, 8m and 11m in X, Y and Z axes. Note: SAD69 not adopted in Chile north of 43°30''S. Replaced by SAD69 to WGS 84 (17) to (19) (codes 6974, 6975 and 6976).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',21.0,-75.0,-1.0,-44.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Chile',0); +INSERT INTO "usage" VALUES('EPSG','8789','helmert_transformation','EPSG','1868','EPSG','3227','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1869','SAD69 to WGS 84 (6)','Derived at 7 stations. Accuracy 6m, 6m and 5m in X, Y and Z axes. Note: SAD69 not adopted in Colombia: see Bogota 1975 (CRS code 4218).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',10.0,-44.0,6.0,-36.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Col',0); +INSERT INTO "usage" VALUES('EPSG','8790','helmert_transformation','EPSG','1869','EPSG','3229','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1870','SAD69 to WGS 84 (7)','Derived at 11 stations. Accuracy 3m in each axis. Note: SAD69 not adopted in Ecuador: see PSAD56 (CRS code 4248).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',6.0,-48.0,3.0,-44.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ecu',0); +INSERT INTO "usage" VALUES('EPSG','8791','helmert_transformation','EPSG','1870','EPSG','3241','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1871','SAD69 to WGS 84 (8)','Derived at 1 station. Accuracy 25m in each axis. Note: SAD69 not adopted in Ecuador.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',44.0,-47.0,26.0,-42.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ecu Gal',0); +INSERT INTO "usage" VALUES('EPSG','8792','helmert_transformation','EPSG','1871','EPSG','2356','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1872','SAD69 to WGS 84 (9)','Derived at 5 stations. Accuracy 9m, 5m and 5m in X, Y and Z axes. Note: SAD69 not adopted in Guyana.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',12.0,-53.0,3.0,-47.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Guy',0); +INSERT INTO "usage" VALUES('EPSG','8793','helmert_transformation','EPSG','1872','EPSG','3259','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1873','SAD69 to WGS 84 (10)','Derived at 4 stations. Accuracy 15m in each axis. Note: SAD69 not adopted in Paraguay.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',26.0,-61.0,2.0,-33.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Pgy',0); +INSERT INTO "usage" VALUES('EPSG','8794','helmert_transformation','EPSG','1873','EPSG','1188','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1874','SAD69 to WGS 84 (11)','Derived at 6 stations. Accuracy 5m in each axis. Note: SAD69 not adopted in Peru: see PSAD56 (CRS code 4248).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',9.0,-58.0,0.0,-44.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Peru',0); +INSERT INTO "usage" VALUES('EPSG','8795','helmert_transformation','EPSG','1874','EPSG','3292','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1875','SAD69 to WGS 84 (12)','Derived at 1 station. Accuracy 25m in each axis. Note: SAD69 not adopted in Trinidad and Tobago.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',44.0,-45.0,12.0,-33.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Tto',0); +INSERT INTO "usage" VALUES('EPSG','8796','helmert_transformation','EPSG','1875','EPSG','3143','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1876','SAD69 to WGS 84 (13)','Derived at 5 stations. Accuracy 3m, 6m and 3m in X, Y and Z axes. Note: SAD69 not adopted in Venezuela: see PSAD56 (CRS code 4248).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',8.0,-45.0,8.0,-33.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ven',0); +INSERT INTO "usage" VALUES('EPSG','8797','helmert_transformation','EPSG','1876','EPSG','3327','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1877','SAD69 to WGS 84 (14)','Derived by Brazilian Institute of Geography and Statistics (IBGE) in 1989 at Chua origin point. In use by Shell throughout Brazil. For use by Petrobras and ANP, replaced by tfm code 5882 from 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',5.0,-66.87,4.37,-38.52,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGBE-Bra',0); +INSERT INTO "usage" VALUES('EPSG','8798','helmert_transformation','EPSG','1877','EPSG','1053','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1878','SWEREF99 to ETRS89 (1)','Can be taken as an approximate transformation SWEREF99 to WGS 84 - see code 1879.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4619','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Swe',0); +INSERT INTO "usage" VALUES('EPSG','8799','helmert_transformation','EPSG','1878','EPSG','1225','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1879','SWEREF99 to WGS 84 (1)','Parameter values taken from SWEREF to ETRS89 (1) (code 1878) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4619','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Swe',0); +INSERT INTO "usage" VALUES('EPSG','8800','helmert_transformation','EPSG','1879','EPSG','1225','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1880','Point 58 to WGS 84 (1)','Derived at one point in each of Burkina Faso and Niger. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4620','EPSG','4326',44.0,-106.0,-129.0,165.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Bfa Ner',0); +INSERT INTO "usage" VALUES('EPSG','8801','helmert_transformation','EPSG','1880','EPSG','2791','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1885','Azores Oriental 1940 to WGS 84 (1)','Derived at 2 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4184','EPSG','4326',44.0,-203.0,141.0,53.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Prt Az E',0); +INSERT INTO "usage" VALUES('EPSG','8806','helmert_transformation','EPSG','1885','EPSG','1345','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1886','Azores Central 1948 to WGS 84 (1)','Derived at 5 stations. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4183','EPSG','4326',6.0,-104.0,167.0,-38.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Prt Az C',0); +INSERT INTO "usage" VALUES('EPSG','8807','helmert_transformation','EPSG','1886','EPSG','1301','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1887','Azores Occidental 1939 to WGS 84 (1)','Derived at 3 stations. Accuracy 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','4326',35.0,-425.0,-169.0,81.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Prt Az W',0); +INSERT INTO "usage" VALUES('EPSG','8808','helmert_transformation','EPSG','1887','EPSG','1344','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1888','Porto Santo to WGS 84 (1)','Derived at 2 stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4615','EPSG','4326',44.0,-499.0,-249.0,314.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Prt Mad',0); +INSERT INTO "usage" VALUES('EPSG','8809','helmert_transformation','EPSG','1888','EPSG','1314','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1889','Selvagen Grande to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4616','EPSG','4326',NULL,-289.0,-124.0,60.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Prt Sel',1); +INSERT INTO "usage" VALUES('EPSG','8810','helmert_transformation','EPSG','1889','EPSG','2779','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1890','Australian Antarctic to WGS 84 (1)','For many purposes Australian Antarctic can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4176','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ata Aus',0); +INSERT INTO "usage" VALUES('EPSG','8811','helmert_transformation','EPSG','1890','EPSG','1278','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1892','Hito XVIII 1963 to WGS 84 (2)','Derived at 2 stations. As the source CRS was used for the border survey this transformation is probably also applicable to adjacent areas of Argentina.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4254','EPSG','4326',44.0,16.0,196.0,93.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Chl',0); +INSERT INTO "usage" VALUES('EPSG','8813','helmert_transformation','EPSG','1892','EPSG','2805','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1893','Puerto Rico to WGS 84 (3)','Derived at 11 stations. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4139','EPSG','4326',6.0,11.0,72.0,-101.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Pri',0); +INSERT INTO "usage" VALUES('EPSG','8814','helmert_transformation','EPSG','1893','EPSG','1335','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1894','Gandajika 1970 to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4233','EPSG','4326',25.0,-133.0,-321.0,50.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Mdv',1); +INSERT INTO "usage" VALUES('EPSG','8815','helmert_transformation','EPSG','1894','EPSG','1152','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1895','RT90 to SWEREF99 (1)','Derived at 165 points in 2001. Also given by EuroGeographics as RT90 to ETRS89 using the Position Vector transformation method. Replaces RT90 to ETRS89 (1) (code 1437). May be taken as approximate transformation RT90 to WGS 84 - see code 1896.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4619',0.1,414.1,41.3,603.1,'EPSG','9001',0.855,-2.141,7.023,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Swe 2001',0); +INSERT INTO "usage" VALUES('EPSG','8816','helmert_transformation','EPSG','1895','EPSG','1225','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1896','RT90 to WGS 84 (2)','Parameter values from RT90 to SWEREF99 (1) (code 1895) assuming that SWEREF99 is equivalent to WGS 84 within the accuracy of the transformation. Replaces RT90 to WGS 84 (1) (code 1680).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4124','EPSG','4326',1.0,414.1,41.3,603.1,'EPSG','9001',0.855,-2.141,7.023,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Swe 2001',0); +INSERT INTO "usage" VALUES('EPSG','8817','helmert_transformation','EPSG','1896','EPSG','1225','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1897','Segara to WGS 84 (1)','Accuracy estimate not available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326',999.0,-403.0,684.0,41.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Idn Kal',0); +INSERT INTO "usage" VALUES('EPSG','8818','helmert_transformation','EPSG','1897','EPSG','1360','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1898','Segara to WGS 84 (2)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326',5.0,-387.06,636.53,46.29,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Shl-Idn Kal E',0); +INSERT INTO "usage" VALUES('EPSG','8819','helmert_transformation','EPSG','1898','EPSG','1359','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1899','Segara to WGS 84 (3)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326',10.0,-403.4,681.12,46.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Shl-Idn Kal NE',0); +INSERT INTO "usage" VALUES('EPSG','8820','helmert_transformation','EPSG','1899','EPSG','2770','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1900','NAD83(HARN) to WGS 84 (2)','Approximation derived ignoring time-dependent parameters and assuming ITRF94(1996.0) and WGS 84, plus NAD83(CORS94) and NAD83(HARN), can be considered the same within the accuracy of the transformation. Replaced by NAD83(HARN) to WGS 84 (3) (code 1901).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4152','EPSG','4326',1.0,-0.9738,1.9453,0.5486,'EPSG','9001',-1.3357e-07,-4.872e-08,-5.507e-08,'EPSG','9101',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Usa ITRF94',0); +INSERT INTO "usage" VALUES('EPSG','8821','helmert_transformation','EPSG','1900','EPSG','1323','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1901','NAD83(HARN) to WGS 84 (3)','Approximation derived from tfm code 6864 ignoring time-dependent parameters and assuming ITRF96(1997.0) and WGS 84, plus NAD83(CORS96) and NAD83(HARN), can be considered the same within the accuracy of the tfm. In USA only replaces tfm code 1900.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4152','EPSG','4326',1.0,-0.991,1.9072,0.5129,'EPSG','9001',-1.25033e-07,-4.6785e-08,-5.6529e-08,'EPSG','9101',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Usa ITRF96',0); +INSERT INTO "usage" VALUES('EPSG','8822','helmert_transformation','EPSG','1901','EPSG','1323','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1902','Manoca 1962 to WGS 72BE (1)','Derived at 6 stations using Transit in 1977.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4193','EPSG','4324',5.0,-56.7,-171.8,-40.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GOC-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','8823','helmert_transformation','EPSG','1902','EPSG','2555','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1903','Fort Marigot to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4621','EPSG','4326',10.0,137.0,248.0,-430.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp',0); +INSERT INTO "usage" VALUES('EPSG','8824','helmert_transformation','EPSG','1903','EPSG','2828','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1904','Guadeloupe 1948 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4622','EPSG','4326',10.0,-467.0,-16.0,-300.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp 10m',0); +INSERT INTO "usage" VALUES('EPSG','8825','helmert_transformation','EPSG','1904','EPSG','2829','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1905','Guadeloupe 1948 to WGS 84 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4622','EPSG','4326',0.1,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp 1m',0); +INSERT INTO "usage" VALUES('EPSG','8826','helmert_transformation','EPSG','1905','EPSG','2829','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1906','CSG67 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4623','EPSG','4326',10.0,-186.0,230.0,110.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Guf',0); +INSERT INTO "usage" VALUES('EPSG','8827','helmert_transformation','EPSG','1906','EPSG','3105','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1907','RGFG95 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4624','EPSG','4326',2.0,2.0,2.0,-2.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Guf',1); +INSERT INTO "usage" VALUES('EPSG','8828','helmert_transformation','EPSG','1907','EPSG','1097','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1908','CSG67 to RGFG95 (1)','Accuracy better than +/- 0.1 metre in the coastal area, better than +/- 1 metre in the interior.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4623','EPSG','4624',1.0,-193.066,236.993,105.447,'EPSG','9001',0.4814,-0.8074,0.1276,'EPSG','9104',1.5649,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Guf',0); +INSERT INTO "usage" VALUES('EPSG','8829','helmert_transformation','EPSG','1908','EPSG','3105','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1909','Martinique 1938 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4625','EPSG','4326',10.0,186.0,482.0,151.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Mtq 10m',0); +INSERT INTO "usage" VALUES('EPSG','8830','helmert_transformation','EPSG','1909','EPSG','3276','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1910','Martinique 1938 to WGS 84 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4625','EPSG','4326',0.1,126.93,547.94,130.41,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Mtq 1m',0); +INSERT INTO "usage" VALUES('EPSG','8831','helmert_transformation','EPSG','1910','EPSG','3276','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1911','Reunion 1947 to WGS 84 (1)','Derived at 1 station.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4626','EPSG','4326',30.0,94.0,-948.0,-1292.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Reu 30m',1); +INSERT INTO "usage" VALUES('EPSG','8832','helmert_transformation','EPSG','1911','EPSG','1196','EPSG','1077'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1912','RGR92 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4627','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Reu',0); +INSERT INTO "usage" VALUES('EPSG','8833','helmert_transformation','EPSG','1912','EPSG','3902','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1913','Tahaa 54 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4629','EPSG','4326',10.0,65.0,342.0,77.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf Tahaa',0); +INSERT INTO "usage" VALUES('EPSG','8834','helmert_transformation','EPSG','1913','EPSG','2812','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1914','IGN72 Nuku Hiva to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4630','EPSG','4326',10.0,84.0,274.0,65.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','8835','helmert_transformation','EPSG','1914','EPSG','3129','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1915','K0 1949 to WGS 84 (1)','Also published in US NIMA/NGA TR8350.2 which gives accuracy of +/-25m in each axis and states that derived at one station.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4631','EPSG','4326',10.0,145.0,-187.0,103.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Atf Kerg',1); +INSERT INTO "usage" VALUES('EPSG','8836','helmert_transformation','EPSG','1915','EPSG','2816','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1916','Combani 1950 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4632','EPSG','4326',10.0,-382.0,-59.0,-262.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Myt',0); +INSERT INTO "usage" VALUES('EPSG','8837','helmert_transformation','EPSG','1916','EPSG','3340','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1917','IGN56 Lifou to WGS 84 (1)','Withdrawn by information source and replaced by improved information from local authority - see tfm code 15902.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4633','EPSG','4326',10.0,336.0,223.0,-231.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','8838','helmert_transformation','EPSG','1917','EPSG','2814','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1918','IGN72 Grand Terre to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4634','EPSG','4326',NULL,-13.0,-348.0,292.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ncl',1); +INSERT INTO "usage" VALUES('EPSG','8839','helmert_transformation','EPSG','1918','EPSG','1174','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1919','ST87 Ouvea to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4635','EPSG','4326',1.0,-122.383,-188.696,103.344,'EPSG','9001',3.5107,-4.9668,-5.7047,'EPSG','9104',4.4798,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',1); +INSERT INTO "usage" VALUES('EPSG','8840','helmert_transformation','EPSG','1919','EPSG','2813','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1920','RGNC 1991 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4645','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ncl',1); +INSERT INTO "usage" VALUES('EPSG','8841','helmert_transformation','EPSG','1920','EPSG','1174','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1921','Petrels 1972 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4636','EPSG','4326',10.0,365.0,194.0,166.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ata Adel',0); +INSERT INTO "usage" VALUES('EPSG','8842','helmert_transformation','EPSG','1921','EPSG','2817','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1922','Perroud 1950 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4637','EPSG','4326',10.0,325.0,154.0,172.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ata Adel',0); +INSERT INTO "usage" VALUES('EPSG','8843','helmert_transformation','EPSG','1922','EPSG','2818','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1923','Saint Pierre et Miquelon 1950 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4638','EPSG','4326',10.0,30.0,430.0,368.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Spm',0); +INSERT INTO "usage" VALUES('EPSG','8844','helmert_transformation','EPSG','1923','EPSG','3299','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1924','Tahiti 52 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4628','EPSG','4326',10.0,162.0,117.0,154.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','8845','helmert_transformation','EPSG','1924','EPSG','2811','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1925','MOP78 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4639','EPSG','4326',10.0,252.0,-132.0,-125.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Wlf Wallis',1); +INSERT INTO "usage" VALUES('EPSG','8846','helmert_transformation','EPSG','1925','EPSG','2815','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1926','Reunion 1947 to RGR92 (1)','Note: Because of the large rotation about the Y-axis this transformation is not reversible. Errors of up to 0.5m may occur. For the reverse transformation use RGR92 to Reunion 1947 [alias Piton des Neiges] (1) (code 1964).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4626','EPSG','4627',0.1,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104',-32.3241,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Reu 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','8847','helmert_transformation','EPSG','1926','EPSG','3337','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1927','IGN56 Lifou to WGS 84 (2)','Withdrawn by information source and replaced by improved information - see tfm code 15902.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4633','EPSG','4326',1.0,137.092,131.66,91.475,'EPSG','9001',-1.9436,-11.5993,-4.3321,'EPSG','9104',-7.4824,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','8848','helmert_transformation','EPSG','1927','EPSG','2814','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1928','IGN53 Mare to WGS 84 (1)','Withdrawn by information source and replaced by improved information - see tfm code 15901.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4641','EPSG','4326',1.0,-408.809,366.856,-412.987,'EPSG','9001',1.8842,-0.5308,2.1655,'EPSG','9104',-121.0993,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','8849','helmert_transformation','EPSG','1928','EPSG','2819','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1929','IGN72 Grand Terre to WGS 84 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4634','EPSG','4326',NULL,97.295,-263.247,310.882,'EPSG','9001',-1.5999,0.8386,3.1409,'EPSG','9104',13.3259,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',1); +INSERT INTO "usage" VALUES('EPSG','8850','helmert_transformation','EPSG','1929','EPSG','2822','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1930','ST84 Ile des Pins to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4642','EPSG','4326',1.0,244.416,85.339,168.114,'EPSG','9001',-8.9353,7.7523,12.5953,'EPSG','9104',14.268,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',1); +INSERT INTO "usage" VALUES('EPSG','8851','helmert_transformation','EPSG','1930','EPSG','2820','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1931','ST71 Belep to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4643','EPSG','4326',1.0,-480.26,-438.32,-643.429,'EPSG','9001',16.3119,20.1721,-4.0349,'EPSG','9104',-111.7002,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','8852','helmert_transformation','EPSG','1931','EPSG','2821','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1932','NEA74 Noumea to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4644','EPSG','4326',1.0,-166.207,-154.777,254.831,'EPSG','9001',-37.5444,7.7011,-10.2025,'EPSG','9104',-30.8598,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',1); +INSERT INTO "usage" VALUES('EPSG','8853','helmert_transformation','EPSG','1932','EPSG','2823','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1933','RGR92 to Piton des Nieges (1)','Note: Because of the large rotation about the Y-axis this transformation is not reversible. For the reverse transformation see Piton des Nieges to RGR92 (1) (code 1926).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4627','EPSG','4626',NULL,-789.99,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.568,'EPSG','9104',32.2083,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Reu 0.1m',1); +INSERT INTO "usage" VALUES('EPSG','8854','helmert_transformation','EPSG','1933','EPSG','1196','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1934','RRAF 1991 to WGS 84 (1)','RRAF 1991 was defined to be WGS84 at a single point in Martinique during the 1988 Tango mission.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4640','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-FrAnt',1); +INSERT INTO "usage" VALUES('EPSG','8855','helmert_transformation','EPSG','1934','EPSG','2824','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1935','ITRF97 to ITRF2000 (1)','At epoch 1997.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4918','EPSG','4919',0.0,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8856','helmert_transformation','EPSG','1935','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1936','ITRF96 to ITRF2000 (1)','At epoch 1997.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4917','EPSG','4919',0.0,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8857','helmert_transformation','EPSG','1936','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1937','ITRF94 to ITRF2000 (1)','At epoch 1997.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4916','EPSG','4919',0.0,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8858','helmert_transformation','EPSG','1937','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1938','ITRF93 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0029 m/yr, dy=0.0002 m/yr, dZ=0.0006 m/yr, rX=0.00011"/yr, rY=0.00019"/yr, rZ=-0.00007"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4915','EPSG','4919',0.0,-0.0127,-0.0065,0.0209,'EPSG','9001',0.00039,-0.0008,0.00114,'EPSG','9104',-0.00195,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8859','helmert_transformation','EPSG','1938','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1939','ITRF92 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4914','EPSG','4919',0.0,-0.0147,-0.0135,0.0139,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00075,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8860','helmert_transformation','EPSG','1939','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1940','ITRF91 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4913','EPSG','4919',0.0,-0.0267,-0.0275,0.0199,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00215,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8861','helmert_transformation','EPSG','1940','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1941','ITRF90 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4912','EPSG','4919',0.0,-0.0247,-0.0235,0.0359,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00245,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8862','helmert_transformation','EPSG','1941','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1942','ITRF89 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4911','EPSG','4919',0.0,-0.0297,-0.0475,0.0739,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',0.00585,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8863','helmert_transformation','EPSG','1942','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1943','ITRF88 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4910','EPSG','4919',0.0,-0.0247,-0.0115,0.0979,'EPSG','9001',-0.0001,0.0,0.00018,'EPSG','9104',-0.00895,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','8864','helmert_transformation','EPSG','1943','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1944','Lisbon to WGS 84 (2)','Parameter values from Lisbon to ETRS89 (2) (code 1790). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4326',NULL,-282.1,-72.2,120.0,'EPSG','9001',-1.592,0.145,-0.89,'EPSG','9104',-4.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Prt 2001',1); +INSERT INTO "usage" VALUES('EPSG','8865','helmert_transformation','EPSG','1944','EPSG','1294','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1945','Datum 73 to WGS 84 (2)','Parameter values from Datum 73 to ETRS89 (2) (code 1792). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4326',NULL,-231.0,102.6,29.8,'EPSG','9001',0.615,-0.198,0.881,'EPSG','9104',1.79,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Prt 2001',1); +INSERT INTO "usage" VALUES('EPSG','8866','helmert_transformation','EPSG','1945','EPSG','1294','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1946','NAD83(CSRS) to WGS 84 (2)','Approximation derived from tfm code 6864 ignoring time-dependent parameters and assuming ITRF96(1997.0) and WGS 84 can be considered the same within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4617','EPSG','4326',1.0,-0.991,1.9072,0.5129,'EPSG','9001',-1.25033e-07,-4.6785e-08,-5.6529e-08,'EPSG','9101',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGS-Usa ITRF96',0); +INSERT INTO "usage" VALUES('EPSG','8867','helmert_transformation','EPSG','1946','EPSG','1061','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1950','NAD83 to NAD83(CSRS) (4)','Used as part of NAD27 to/from WGS 84 transformation for offshore oil operations - see code 8647.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','4617',2.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Can E Off',0); +INSERT INTO "usage" VALUES('EPSG','8871','helmert_transformation','EPSG','1950','EPSG','2831','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1951','Hjorsey 1955 to WGS 84 (1)','Derived at 6 stations. Accuracy 3m, 3m and 5m in X, Y and Z axes. Replaced by Hjorsey 1955 to WGS 84 (2) (code 6909).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4658','EPSG','4326',7.0,-73.0,46.0,-86.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Isl',0); +INSERT INTO "usage" VALUES('EPSG','8872','helmert_transformation','EPSG','1951','EPSG','3262','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1952','ISN93 to WGS 84 (1)','For many purposes ISN93 can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4659','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Isl',0); +INSERT INTO "usage" VALUES('EPSG','8873','helmert_transformation','EPSG','1952','EPSG','1120','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1953','TM75 to ETRS89 (2)','TM75 is based on the geodetic datum of 1965 which should not be confused with the mapping adjustment of 1965 (TM65). May be taken as approximate transformations TM75 to WGS 84, TM65 to WGS 84 and OSNI 1952 to WGS 84 - see codes 1954, 1641 and 1955.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4300','EPSG','4258',1.0,482.5,-130.6,564.6,'EPSG','9001',-1.042,-0.214,-0.631,'EPSG','9104',8.15,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire',0); +INSERT INTO "usage" VALUES('EPSG','8874','helmert_transformation','EPSG','1953','EPSG','1305','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1954','TM75 to WGS 84 (2)','Parameter values taken from TM65 to ETRS89 (2) (code 1953). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4300','EPSG','4326',1.0,482.5,-130.6,564.6,'EPSG','9001',-1.042,-0.214,-0.631,'EPSG','9104',8.15,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ire',0); +INSERT INTO "usage" VALUES('EPSG','8875','helmert_transformation','EPSG','1954','EPSG','1305','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1955','OSNI 1952 to WGS 84 (1)','Parameter values from TM75 to ETRS89 (2) (code 1953). Assumes each pair of (i) OSNI 1952 and TM75, and (ii) ETRS89 and WGS 84, can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4188','EPSG','4326',1.0,482.5,-130.6,564.6,'EPSG','9001',-1.042,-0.214,-0.631,'EPSG','9104',8.15,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ire',0); +INSERT INTO "usage" VALUES('EPSG','8876','helmert_transformation','EPSG','1955','EPSG','2530','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1956','TM75 to WGS 84 (3)','Derived at 7 stations. Accuracy 3m in each axis. TM75 is based on the geodetic datum of 1965 which should not be confused with the mapping adjustment of 1965 (TM65).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4300','EPSG','4326',6.0,506.0,-122.0,611.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ire',0); +INSERT INTO "usage" VALUES('EPSG','8877','helmert_transformation','EPSG','1956','EPSG','1305','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1957','Helle 1954 to WGS 84 (1)','Derived at 3 stations. Residuals under 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4660','EPSG','4326',1.0,982.6087,552.753,-540.873,'EPSG','9001',32.39344,-153.25684,-96.2266,'EPSG','9109',16.805,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SKV-SJM Jan Mayen',0); +INSERT INTO "usage" VALUES('EPSG','8878','helmert_transformation','EPSG','1957','EPSG','2869','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1958','LKS92 to WGS 84 (1)','LKS92 is a national realization of ETRS89 and coincident to WGS84 within 1 metre. This transformation has an accuracy equal to the coincidence figure.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4661','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Vzd-Lva',0); +INSERT INTO "usage" VALUES('EPSG','8879','helmert_transformation','EPSG','1958','EPSG','1139','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1959','St. Vincent 1945 to WGS 84 (1)','Derived at 4 points.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4607','EPSG','4326',1.0,195.671,332.517,274.607,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LSU-Vct',0); +INSERT INTO "usage" VALUES('EPSG','8880','helmert_transformation','EPSG','1959','EPSG','3300','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1960','ED87 to WGS 84 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4326',1.0,-83.11,-97.38,-117.22,'EPSG','9001',0.005693,-0.04469,0.04428,'EPSG','9104',1.218,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS-Eur',1); +INSERT INTO "usage" VALUES('EPSG','8881','helmert_transformation','EPSG','1960','EPSG','1297','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1961','ED50 to WGS 84 (32)','Parameter values taken from ED87 to WGS 84 (2) (tfm code 1960) assuming that ED87 is identical to ED50. Errors caused by this assumption can reach 3m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',NULL,-83.11,-97.38,-117.22,'EPSG','9001',0.005693,-0.04469,0.4428,'EPSG','9104',1.218,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NAM-Nld-Nsea',1); +INSERT INTO "usage" VALUES('EPSG','8882','helmert_transformation','EPSG','1961','EPSG','1630','EPSG','1217'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1962','IGN72 Grande Terre to WGS 84 (1)','Withdrawn by information source and replaced by improved information from local authority - see tfm code 15903.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4662','EPSG','4326',10.0,-13.0,-348.0,292.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','8883','helmert_transformation','EPSG','1962','EPSG','2822','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1963','IGN72 Grande Terre to WGS 84 (2)','Withdrawn by information source and replaced by improved information - see tfm code 15903.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4662','EPSG','4326',1.0,97.295,-263.247,310.882,'EPSG','9001',-1.5999,0.8386,3.1409,'EPSG','9104',13.3259,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','8884','helmert_transformation','EPSG','1963','EPSG','2822','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1964','RGR92 to Reunion 1947 (1)','Note: Because of the large rotation about the Y-axis this transformation is not reversible. Errors of up to 0.5m may occur. For the reverse transformation use Piton des Neiges to RGR92 (1) (code 1926).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4627','EPSG','4626',0.1,-789.99,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.568,'EPSG','9104',32.2083,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Reu 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','8885','helmert_transformation','EPSG','1964','EPSG','3337','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1965','Selvagem Grande to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4616','EPSG','4326',44.0,-289.0,-124.0,60.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Prt Sel',0); +INSERT INTO "usage" VALUES('EPSG','8886','helmert_transformation','EPSG','1965','EPSG','2779','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1966','Porto Santo 1995 to WGS 84 (2)','Derived at Forte de Sao Tiago.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4663','EPSG','4326',5.0,-502.862,-247.438,312.724,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Mad 5m',0); +INSERT INTO "usage" VALUES('EPSG','8887','helmert_transformation','EPSG','1966','EPSG','2870','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1967','Porto Santo 1995 to WGS 84 (3)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4663','EPSG','4326',1.0,-210.502,-66.902,-48.476,'EPSG','9001',-2.094,15.067,5.817,'EPSG','9104',0.485,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Mad 1m',0); +INSERT INTO "usage" VALUES('EPSG','8888','helmert_transformation','EPSG','1967','EPSG','2870','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1968','Azores Oriental 1995 to WGS 84 (2)','Calculated in 2001.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','4326',5.0,-204.633,140.216,55.199,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az Mig 5m',0); +INSERT INTO "usage" VALUES('EPSG','8889','helmert_transformation','EPSG','1968','EPSG','2871','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1969','Azores Oriental 1995 to WGS 84 (3)','Calculated in 2001.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4664','EPSG','4326',1.0,-211.939,137.626,58.3,'EPSG','9001',0.089,-0.251,-0.079,'EPSG','9104',0.384,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az Mig 1m',0); +INSERT INTO "usage" VALUES('EPSG','8890','helmert_transformation','EPSG','1969','EPSG','2871','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1970','Azores Oriental 1995 to WGS 84 (4)','Mean for all islands in group.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','4326',5.0,-204.619,140.176,55.226,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az E 5m',0); +INSERT INTO "usage" VALUES('EPSG','8891','helmert_transformation','EPSG','1970','EPSG','1345','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1971','Azores Oriental 1995 to WGS 84 (5)','Mean for all islands in group.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4664','EPSG','4326',1.0,-208.719,129.685,52.092,'EPSG','9001',0.195,0.014,-0.327,'EPSG','9104',0.198,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az E 1m',0); +INSERT INTO "usage" VALUES('EPSG','8892','helmert_transformation','EPSG','1971','EPSG','1345','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1972','Azores Central 1995 to WGS 84 (2)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326',5.0,-106.301,166.27,-37.916,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az Ter 5m',0); +INSERT INTO "usage" VALUES('EPSG','8893','helmert_transformation','EPSG','1972','EPSG','2872','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1973','Azores Central 1995 to WGS 84 (3)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326',1.0,-105.854,165.589,-38.312,'EPSG','9001',0.003,0.026,-0.024,'EPSG','9104',-0.048,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az Ter 1m',0); +INSERT INTO "usage" VALUES('EPSG','8894','helmert_transformation','EPSG','1973','EPSG','2872','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1974','Azores Central 1995 to WGS 84 (4)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326',5.0,-106.248,166.244,-37.845,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az Fai 5m',0); +INSERT INTO "usage" VALUES('EPSG','8895','helmert_transformation','EPSG','1974','EPSG','2873','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1975','Azores Central 1995 to WGS 84 (5)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326',1.0,-104.0,162.924,-38.882,'EPSG','9001',0.075,0.071,-0.051,'EPSG','9104',-0.338,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az Fai 1m',0); +INSERT INTO "usage" VALUES('EPSG','8896','helmert_transformation','EPSG','1975','EPSG','2873','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1976','Azores Central 1995 to WGS 84 (6)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326',5.0,-106.044,166.655,-37.876,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az Pic 5m',0); +INSERT INTO "usage" VALUES('EPSG','8897','helmert_transformation','EPSG','1976','EPSG','2874','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1977','Azores Central 1995 to WGS 84 (7)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326',1.0,-95.323,166.098,-69.942,'EPSG','9001',0.215,1.031,-0.047,'EPSG','9104',1.922,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az Pic 1m',0); +INSERT INTO "usage" VALUES('EPSG','8898','helmert_transformation','EPSG','1977','EPSG','2874','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1978','Azores Central 1995 to WGS 84 (8)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326',5.0,-106.253,166.239,-37.854,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az SJ 5m',0); +INSERT INTO "usage" VALUES('EPSG','8899','helmert_transformation','EPSG','1978','EPSG','2875','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1979','Azores Central 1995 to WGS 84 (9)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326',1.0,-100.306,161.246,-48.761,'EPSG','9001',0.192,0.385,-0.076,'EPSG','9104',0.131,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az SJ 1m',0); +INSERT INTO "usage" VALUES('EPSG','8900','helmert_transformation','EPSG','1979','EPSG','2875','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1980','Azores Central 1995 to WGS 84 (10)','Mean for all islands in group.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','4326',5.0,-106.226,166.366,-37.893,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az C 5m',0); +INSERT INTO "usage" VALUES('EPSG','8901','helmert_transformation','EPSG','1980','EPSG','1301','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1981','Azores Central 1995 to WGS 84 (11)','Mean for all islands in group.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4665','EPSG','4326',1.0,-103.088,162.481,-28.276,'EPSG','9001',-0.167,-0.082,-0.168,'EPSG','9104',-1.504,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az C 1m',0); +INSERT INTO "usage" VALUES('EPSG','8902','helmert_transformation','EPSG','1981','EPSG','1301','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1982','Azores Occidental 1939 to WGS 84 (2)','Derived at 2 stations in 1999.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','4326',5.0,-422.651,-172.995,84.02,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt Az W',0); +INSERT INTO "usage" VALUES('EPSG','8903','helmert_transformation','EPSG','1982','EPSG','1344','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1983','Datum 73 to WGS 84 (3)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4326',5.0,-223.237,110.193,36.649,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 5m',0); +INSERT INTO "usage" VALUES('EPSG','8904','helmert_transformation','EPSG','1983','EPSG','1294','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1984','Lisbon to WGS 84 (3)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4207','EPSG','4326',5.0,-304.046,-60.576,103.64,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 5m',0); +INSERT INTO "usage" VALUES('EPSG','8905','helmert_transformation','EPSG','1984','EPSG','1294','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1985','ED50 to WGS 84 (33)','May be taken as a transformation from ED50 to ETRS89 - see tfm code 5040.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',5.0,-87.987,-108.639,-121.593,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 5m',0); +INSERT INTO "usage" VALUES('EPSG','8906','helmert_transformation','EPSG','1985','EPSG','1294','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1986','Lisbon 1890 to WGS 84 (1)','May be taken as a transformation from Lisbon 1890 to ETRS89 - see tfm code 5039.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4666','EPSG','4326',5.0,508.088,-191.042,565.223,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 5m',0); +INSERT INTO "usage" VALUES('EPSG','8907','helmert_transformation','EPSG','1986','EPSG','1294','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1987','Datum 73 to WGS 84 (4)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4274','EPSG','4326',1.0,-239.749,88.181,30.488,'EPSG','9001',-0.263,-0.082,-1.211,'EPSG','9104',2.229,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 1m',0); +INSERT INTO "usage" VALUES('EPSG','8908','helmert_transformation','EPSG','1987','EPSG','1294','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1988','Lisbon to WGS 84 (4)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4207','EPSG','4326',2.0,-288.885,-91.744,126.244,'EPSG','9001',1.691,-0.41,0.211,'EPSG','9104',-4.598,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 1m',0); +INSERT INTO "usage" VALUES('EPSG','8909','helmert_transformation','EPSG','1988','EPSG','1294','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1989','ED50 to WGS 84 (34)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4230','EPSG','4326',1.0,-74.292,-135.889,-104.967,'EPSG','9001',0.524,0.136,-0.61,'EPSG','9104',-3.761,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 1m',0); +INSERT INTO "usage" VALUES('EPSG','8910','helmert_transformation','EPSG','1989','EPSG','1294','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1990','Lisbon 1890 to WGS 84 (2)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4666','EPSG','4326',1.0,631.392,-66.551,481.442,'EPSG','9001',-1.09,4.445,4.487,'EPSG','9104',-4.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 1m',0); +INSERT INTO "usage" VALUES('EPSG','8911','helmert_transformation','EPSG','1990','EPSG','1294','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1992','Datum 73 to ETRS89 (3)','Parameters calculated in 1998 using 9 common stations. Published in 2001. Replaces Datum 73 to ETRS89 (1) (code 1657). Replaced by Datum 73 to ETRS89 (5) (code 5037).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4274','EPSG','4258',1.0,-231.034,102.615,26.836,'EPSG','9001',-0.615,0.198,-0.881,'EPSG','9104',1.786,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 1m',0); +INSERT INTO "usage" VALUES('EPSG','8913','helmert_transformation','EPSG','1992','EPSG','1294','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1993','IKBD-92 to WGS 84 (4)','For all practical purposes this transformation is exact.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4667','EPSG','4326',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UN-Irq Kwt',0); +INSERT INTO "usage" VALUES('EPSG','8914','helmert_transformation','EPSG','1993','EPSG','2876','EPSG','1053'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1994','Reykjavik 1900 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4657','EPSG','4326',10.0,-28.0,199.0,5.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LMI-Isl',0); +INSERT INTO "usage" VALUES('EPSG','8915','helmert_transformation','EPSG','1994','EPSG','3262','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1995','Dealul Piscului 1930 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4316','EPSG','4326',10.0,103.25,-100.4,-307.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NAMR-Rom',0); +INSERT INTO "usage" VALUES('EPSG','8916','helmert_transformation','EPSG','1995','EPSG','3295','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1996','Dealul Piscului 1970 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4317','EPSG','4326',10.0,44.107,-116.147,-54.648,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Shell-Rom',1); +INSERT INTO "usage" VALUES('EPSG','8917','helmert_transformation','EPSG','1996','EPSG','1197','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1997','Lisbon to ETRS89 (2)','Derived in 2001. Replaces Lisbon to ETRS89 (1) (code 1655). Also given to greater precision but no more accuracy on ICC web site using Coordinate Frame method. Replaced by Lisbon to ETRS89 (3) (code 5038).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4207','EPSG','4258',2.0,-282.1,-72.2,120.0,'EPSG','9001',-1.529,0.145,-0.89,'EPSG','9104',-4.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICC-Prt 2001',0); +INSERT INTO "usage" VALUES('EPSG','8918','helmert_transformation','EPSG','1997','EPSG','1294','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1998','ED50 to WGS 84 (36)','Approximation to better than 0.5m of CT adopted in June 2003 (see ED50 to WGS 84 (35), code 1052). Recommended for Germany North Sea petroleum purposes. Acceptable to Landesbergamt for Lower Saxony and Bundesanstalt für Seeschifffahrt und Hydrographie.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',1.0,-157.89,-17.16,-78.41,'EPSG','9001',2.118,2.697,-1.434,'EPSG','9104',-5.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ger Nsea',0); +INSERT INTO "usage" VALUES('EPSG','8919','helmert_transformation','EPSG','1998','EPSG','2879','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','1999','ED50 to WGS 84 (32)','Parameter values taken from ED87 to WGS 84 (2) (tfm code 1960) assuming that ED87 is identical to ED50. Errors caused by this assumption can reach 3m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',3.0,-83.11,-97.38,-117.22,'EPSG','9001',0.005693,-0.04469,0.04428,'EPSG','9104',1.218,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NAM-Nld-Nsea',1); +INSERT INTO "usage" VALUES('EPSG','8920','helmert_transformation','EPSG','1999','EPSG','1630','EPSG','1217'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3817','HD1909 to WGS 84 (1)','Horizontal coordinates of 66 points of the National Geodetic Network were used to compute this transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3819','EPSG','4326',3.0,595.48,121.69,515.35,'EPSG','9001',-4.115,2.9383,-0.853,'EPSG','9104',-3.408,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELTE-Hun',0); +INSERT INTO "usage" VALUES('EPSG','8941','helmert_transformation','EPSG','3817','EPSG','1119','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3830','TWD97 to WGS 84 (1)','Approximation at the +/- 1m level assuming that TWD97 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3824','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Twn',0); +INSERT INTO "usage" VALUES('EPSG','8944','helmert_transformation','EPSG','3830','EPSG','1228','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3894','IGRS to WGS 84 (1)','Approximation at the +/- 1m level assuming that IGRS is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3889','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Irq',0); +INSERT INTO "usage" VALUES('EPSG','8963','helmert_transformation','EPSG','3894','EPSG','1124','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3904','ED50 to WGS 84 (32)','Parameter values from ED87 to WGS 84 (32) (tfm code 3905), assuming that ED87 is identical to ED50. Errors caused by this assumption can reach 3-5m. Used by NAM for offshore operations until mid 2004, then replaced by tfm code 1311.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4326',5.0,-83.11,-97.38,-117.22,'EPSG','9001',0.0276,-0.2167,0.2147,'EPSG','9109',0.1218,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Rws-Nld-Nsea',0); +INSERT INTO "usage" VALUES('EPSG','8969','helmert_transformation','EPSG','3904','EPSG','1630','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3905','ED87 to WGS 84 (2)','Parameter values taken from ED87 to ETRS89 (1) (tfm code 4078) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the transformation. Used as a tfm between ED50 and WGS 84 - see code 3904.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4326',1.0,-83.11,-97.38,-117.22,'EPSG','9001',0.0276,-0.2167,0.2147,'EPSG','9109',0.1218,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Eur',0); +INSERT INTO "usage" VALUES('EPSG','8970','helmert_transformation','EPSG','3905','EPSG','1297','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3914','MGI 1901 to ETRS89 (3)','Derived at 11 points. May be taken as approximate transformation MGI 1901 to WGS 84 - see code 3915. Superseded by MGI 1901 to Slovenia 1996 (12) (code 8689).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258',1.0,426.9,142.6,460.1,'EPSG','9001',4.91,4.49,-12.42,'EPSG','9104',17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GURS-Svn',0); +INSERT INTO "usage" VALUES('EPSG','8972','helmert_transformation','EPSG','3914','EPSG','3307','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3915','MGI 1901 to WGS 84 (5)','Parameter values from MGI 1901 to ETRS89 (3) (code 3914). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,426.9,142.6,460.1,'EPSG','9001',4.91,4.49,-12.42,'EPSG','9104',17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Svn',0); +INSERT INTO "usage" VALUES('EPSG','8973','helmert_transformation','EPSG','3915','EPSG','3307','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3916','MGI 1901 to Slovenia 1996 (1)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible. May be taken as approx tfm MGI 1901 to WGS 84 (see code 3917).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',1.0,409.545,72.164,486.872,'EPSG','9001',-3.085957,-5.46911,11.020289,'EPSG','9104',17.919665,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn',0); +INSERT INTO "usage" VALUES('EPSG','8974','helmert_transformation','EPSG','3916','EPSG','3307','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3917','MGI 1901 to WGS 84 (9)','Parameter values from MGI 1901 to Slovenia 1996 (1) (code 3916). Assumes Slovenia 1996 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,409.545,72.164,486.872,'EPSG','9001',-3.085957,-5.46911,11.020289,'EPSG','9104',17.919665,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Svn 96',0); +INSERT INTO "usage" VALUES('EPSG','8975','helmert_transformation','EPSG','3917','EPSG','3307','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3918','MGI 1901 to Slovenia 1996 (2)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,315.393,186.223,499.609,'EPSG','9001',-6.445954,-8.131631,13.208641,'EPSG','9104',23.449046,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn W',0); +INSERT INTO "usage" VALUES('EPSG','8976','helmert_transformation','EPSG','3918','EPSG','3564','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3919','MGI 1901 to Slovenia 1996 (3)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,464.939,-21.478,504.497,'EPSG','9001',0.403,-4.228747,9.954942,'EPSG','9104',12.795378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn NE',0); +INSERT INTO "usage" VALUES('EPSG','8977','helmert_transformation','EPSG','3919','EPSG','3565','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3921','MGI 1901 to Slovenia 1996 (4)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,459.968,82.193,458.756,'EPSG','9001',-3.565234,-3.700593,10.860523,'EPSG','9104',15.507563,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn SE 0.5m',0); +INSERT INTO "usage" VALUES('EPSG','8978','helmert_transformation','EPSG','3921','EPSG','3566','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3922','MGI 1901 to Slovenia 1996 (5)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,427.914,105.528,510.908,'EPSG','9001',-4.992523,-5.898813,10.306673,'EPSG','9104',12.431493,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn SE 0.3m',0); +INSERT INTO "usage" VALUES('EPSG','8979','helmert_transformation','EPSG','3922','EPSG','3567','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3923','MGI 1901 to Slovenia 1996 (6)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,468.63,81.389,445.221,'EPSG','9001',-3.839242,-3.262525,10.566866,'EPSG','9104',16.132726,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Dol',0); +INSERT INTO "usage" VALUES('EPSG','8980','helmert_transformation','EPSG','3923','EPSG','3568','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3924','MGI 1901 to Slovenia 1996 (7)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,439.5,-11.77,494.976,'EPSG','9001',-0.026585,-4.65641,10.155824,'EPSG','9104',16.270002,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Staj',0); +INSERT INTO "usage" VALUES('EPSG','8981','helmert_transformation','EPSG','3924','EPSG','3569','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3925','MGI 1901 to Slovenia 1996 (8)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,524.442,3.275,519.002,'EPSG','9001',0.013287,-3.119714,10.232693,'EPSG','9104',4.184981,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Pom',0); +INSERT INTO "usage" VALUES('EPSG','8982','helmert_transformation','EPSG','3925','EPSG','3570','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3926','MGI 1901 to Slovenia 1996 (9)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,281.529,45.963,537.515,'EPSG','9001',-2.570437,-9.648271,10.759507,'EPSG','9104',26.465548,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Gor',0); +INSERT INTO "usage" VALUES('EPSG','8983','helmert_transformation','EPSG','3926','EPSG','3571','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3927','MGI 1901 to Slovenia 1996 (10)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,355.845,274.282,462.979,'EPSG','9001',-9.086933,-6.491055,14.502181,'EPSG','9104',20.888647,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Prim',0); +INSERT INTO "usage" VALUES('EPSG','8984','helmert_transformation','EPSG','3927','EPSG','3572','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3928','MGI 1901 to Slovenia 1996 (11)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,400.629,90.651,472.249,'EPSG','9001',-3.261138,-5.263404,11.83739,'EPSG','9104',20.022676,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn cen',0); +INSERT INTO "usage" VALUES('EPSG','8985','helmert_transformation','EPSG','3928','EPSG','3573','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3962','MGI 1901 to WGS 84 (1)','Accuracy estimate not available from information source but established empirically by OGP.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3906','EPSG','4326',5.0,682.0,-203.0,480.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-balk',0); +INSERT INTO "usage" VALUES('EPSG','9010','helmert_transformation','EPSG','3962','EPSG','2370','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3963','MGI 1901 to ETRS89 (2)','May be taken as approximate transformation MGI 1901 to WGS 84 - see code 3964.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258',1.0,551.7,162.9,467.9,'EPSG','9001',6.04,1.96,-11.38,'EPSG','9104',-4.82,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DGU-Hrv',0); +INSERT INTO "usage" VALUES('EPSG','9011','helmert_transformation','EPSG','3963','EPSG','3234','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3964','MGI 1901 to WGS 84 (4)','Parameter values from MGI 1901 to ETRS89 (2) (code 3963). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,551.7,162.9,467.9,'EPSG','9001',6.04,1.96,-11.38,'EPSG','9104',-4.82,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Hrv',0); +INSERT INTO "usage" VALUES('EPSG','9012','helmert_transformation','EPSG','3964','EPSG','3234','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3965','MGI 1901 to WGS 84 (6)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3906','EPSG','4326',10.0,695.5,-216.6,491.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'JPet-Yug',0); +INSERT INTO "usage" VALUES('EPSG','9013','helmert_transformation','EPSG','3965','EPSG','3536','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3971','PSAD56 to SIRGAS 1995 (1)','Derived at 42 points. May be taken as transformation PSAD56 to WGS 84 - see code 3990.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4248','EPSG','4170',5.0,-60.31,245.935,31.008,'EPSG','9001',-12.324,-3.755,7.37,'EPSG','9104',0.447,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ecu',0); +INSERT INTO "usage" VALUES('EPSG','9016','helmert_transformation','EPSG','3971','EPSG','3241','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3972','Chua to WGS 84 (2)','Mandatory for SICAD use until 2005. Replaced by Chua to SIRGAS 2000 (tfm code 4069).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4326',5.0,-143.87,243.37,-33.52,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SICAD-Bra DF pre 2000',0); +INSERT INTO "usage" VALUES('EPSG','9017','helmert_transformation','EPSG','3972','EPSG','3619','EPSG','1143'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3990','PSAD56 to WGS 84 (14)','Parameter values from PSAD56 to SIRGAS 1995 (1) (code 3971). Assumes SIRGAS 1995 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4248','EPSG','4326',5.0,-60.31,245.935,31.008,'EPSG','9001',-12.324,-3.755,7.37,'EPSG','9104',0.447,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Ecu',0); +INSERT INTO "usage" VALUES('EPSG','9024','helmert_transformation','EPSG','3990','EPSG','3241','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','3998','Arc 1960 to WGS 84 (4)','Derived at 3 stations. Accuracy 20m in each axis. Info source gives source CRS as Arc 1950. From inspection of parameter values, analysis of TR8350.2 contour chart sand geographic applicability of CRS, OGP believes that the this shuld be Arc 1960.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326',35.0,-153.0,-5.0,-292.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bdi',0); +INSERT INTO "usage" VALUES('EPSG','9025','helmert_transformation','EPSG','3998','EPSG','1058','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4064','RGRDC 2005 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGRDC 2005 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4046','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-DUC',0); +INSERT INTO "usage" VALUES('EPSG','9027','helmert_transformation','EPSG','4064','EPSG','3613','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4065','Katanga 1955 to RGRDC 2005 (1)','Derived at 4 stations in Lubumbashi area. May be taken as approximate transformation Katanga 1955 to WGS 84 - see code 4066.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4695','EPSG','4046',1.5,-103.746,-9.614,-255.95,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Rec-DUC',0); +INSERT INTO "usage" VALUES('EPSG','9028','helmert_transformation','EPSG','4065','EPSG','3614','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4066','Katanga 1955 to WGS 84 (1)','Parameter values taken from Katanga 1955 to RGRDC 2005 (1) (code 4065) assuming that RGRDC 2005 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4695','EPSG','4326',1.5,-103.746,-9.614,-255.95,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Rec-DUC',0); +INSERT INTO "usage" VALUES('EPSG','9029','helmert_transformation','EPSG','4066','EPSG','3614','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4067','Katanga 1955 to RGRDC 2005 (2)','Derived at 5 stations across Lubumbashi-Likasi region. Used as transformation Katanga 1955 to WGS 84 - see code 4068.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4695','EPSG','4046',0.5,-102.283,-10.277,-257.396,'EPSG','9001',-3.976,-0.002,-6.203,'EPSG','9104',12.315,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,5580868.818,2826402.46,-1243557.996,'EPSG','9001','SDG-DUC',0); +INSERT INTO "usage" VALUES('EPSG','9030','helmert_transformation','EPSG','4067','EPSG','3614','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4068','Katanga 1955 to WGS 84 (2)','Parameter values taken from Katanga 1955 to RGRDC 2005 (2) (code 4067) assuming that RGRDC 2005 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4695','EPSG','4326',1.0,-102.283,-10.277,-257.396,'EPSG','9001',-3.976,-0.002,-6.203,'EPSG','9104',12.315,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,5580868.818,2826402.46,-1243557.996,'EPSG','9001','SDG-DUC',0); +INSERT INTO "usage" VALUES('EPSG','9031','helmert_transformation','EPSG','4068','EPSG','3614','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4069','Chua to SIRGAS 2000 (1)','Mandatory for SICAD use. Replaces Chua to WGS 84 (2) (code 3972). May be used as a tfm to WGS 84 - see tfm code 4834.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4674',5.0,-144.35,242.88,-33.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SICAD-Bra DF',0); +INSERT INTO "usage" VALUES('EPSG','9032','helmert_transformation','EPSG','4069','EPSG','3619','EPSG','1143'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4070','Chua to WGS 84 (3)','Parameter values from Chua to SIRGAS 2000 (1) (tfm code 4069) assuming that within the tfm accuracy SIRGAS 2000 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4674',5.0,-144.35,242.88,-33.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra DF post 2000',1); +INSERT INTO "usage" VALUES('EPSG','9033','helmert_transformation','EPSG','4070','EPSG','1053','EPSG','1097'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4076','SREF98 to ETRS89 (1)','May be taken as approximate transformation SREF98 to WGS 84 - see code 4077.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4075','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Srb',0); +INSERT INTO "usage" VALUES('EPSG','9035','helmert_transformation','EPSG','4076','EPSG','4543','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4077','SREF98 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. SREF98 is a regional realisation of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4075','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Srb',0); +INSERT INTO "usage" VALUES('EPSG','9036','helmert_transformation','EPSG','4077','EPSG','4543','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4078','ED87 to ETRS89 (1)','May be used as a transformation between ED87 and WGS 84 - see tfm code 3905.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4258',0.3,-83.11,-97.38,-117.22,'EPSG','9001',0.0276,-0.2167,0.2147,'EPSG','9109',0.1218,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS-Eur',0); +INSERT INTO "usage" VALUES('EPSG','9037','helmert_transformation','EPSG','4078','EPSG','1297','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4084','REGCAN95 to WGS 84 (1)','Approximation at the +/- 1m level assuming that REGCAN95 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4081','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-esp',0); +INSERT INTO "usage" VALUES('EPSG','9038','helmert_transformation','EPSG','4084','EPSG','3199','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4290','Cadastre 1997 to WGS 84 (1)','Parameter values taken from Cadastre 1997 to RGM04 (1) (transformation code 4478) assuming that RGM04 is coincident with WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4475','EPSG','4326',1.0,-381.788,-57.501,-256.673,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Myt',0); +INSERT INTO "usage" VALUES('EPSG','9067','helmert_transformation','EPSG','4290','EPSG','3340','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4461','NAD83(HARN) to NAD83(NSRS2007) (1)','Accuracy 0.1 to 0.2m in California, 0.05-0.11 in Oregon, elsewhere better than 0.05m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4759',0.1,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-USA conus',0); +INSERT INTO "usage" VALUES('EPSG','9092','helmert_transformation','EPSG','4461','EPSG','1323','EPSG','1032'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4476','RGM04 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGM04 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4470','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Myt',0); +INSERT INTO "usage" VALUES('EPSG','9094','helmert_transformation','EPSG','4476','EPSG','1159','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4477','RGSPM06 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGSPM06 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4463','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-SPM',0); +INSERT INTO "usage" VALUES('EPSG','9095','helmert_transformation','EPSG','4477','EPSG','1220','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4478','Cadastre 1997 to RGM04 (1)','May be taken as approximate transformation Cadastre 1997 to WGS 84 - see transformation code 4290.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4475','EPSG','4470',0.1,-381.788,-57.501,-256.673,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Certu-Myt',0); +INSERT INTO "usage" VALUES('EPSG','9096','helmert_transformation','EPSG','4478','EPSG','3340','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4560','RRAF 1991 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RRAF91 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4558','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-FrAnt',0); +INSERT INTO "usage" VALUES('EPSG','9097','helmert_transformation','EPSG','4560','EPSG','2824','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4590','ITRF88 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4910','EPSG','4919',0.0,-0.0247,-0.0115,0.0979,'EPSG','9001',-0.0001,0.0,0.00018,'EPSG','9104',-0.00895,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9105','helmert_transformation','EPSG','4590','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4591','ITRF89 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4911','EPSG','4919',0.0,-0.0297,-0.0475,0.0739,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00585,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9106','helmert_transformation','EPSG','4591','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4592','ITRF90 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4912','EPSG','4919',0.0,-0.0247,-0.0235,0.0359,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00245,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9107','helmert_transformation','EPSG','4592','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4593','ITRF91 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4913','EPSG','4919',0.0,-0.0267,-0.0275,0.0199,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00215,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9108','helmert_transformation','EPSG','4593','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4594','ITRF92 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4914','EPSG','4919',0.0,-0.0147,-0.0135,0.0139,'EPSG','9001',0.0,0.0,0.00018,'EPSG','9104',-0.00075,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9109','helmert_transformation','EPSG','4594','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4595','ITRF93 to ITRF2000 (1)','At epoch 1988.0. Rates dX=0.0029 m/yr, dy=0.0002 m/yr, dZ=0.0006 m/yr, rX=0.00011"/yr, rY=0.00019"/yr, rZ=-0.00007"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4915','EPSG','4919',0.0,-0.0127,-0.0065,0.0209,'EPSG','9001',0.00039,-0.0008,0.00114,'EPSG','9104',-0.00195,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9110','helmert_transformation','EPSG','4595','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4596','ITRF94 to ITRF2000 (1)','At epoch 1997.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4916','EPSG','4919',0.0,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9111','helmert_transformation','EPSG','4596','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4597','ITRF96 to ITRF2000 (1)','At epoch 1997.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4917','EPSG','4919',0.0,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9112','helmert_transformation','EPSG','4597','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4598','ITRF97 to ITRF2000 (1)','At epoch 1997.0. Rates dX=0.0000 m/yr, dy=0.0006 m/yr, dZ=0.0014 m/yr, rX=rY=0.0"/yr, rZ=-0.00002"/yr, dS=-0.00001 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4918','EPSG','4919',0.0,-0.0067,-0.0061,0.0185,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00155,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9113','helmert_transformation','EPSG','4598','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4599','ITRF2000 to ITRF2005 (1)','At epoch 2000.0. Rates dX=0.0002 m/yr, dy=-0.0001 m/yr, dZ=0.0018 m/yr, rX=rY=rZ=0.0"/yr, dS=-0.00008 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4919','EPSG','4896',0.0,-0.0001,0.0008,0.0058,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.0004,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9114','helmert_transformation','EPSG','4599','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4827','S-JTSK to ETRS89 (4)','Derived at approximately 700 points. Scale difference incorporated into rotation matrix. Replaces S-JTSK to ETRS89 (3) (code 4829) to use more common method. May be taken as approximate transformation S-JTSK to WGS 84 - see code 4836.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4258',1.0,485.0,169.5,483.8,'EPSG','9001',7.786,4.398,4.103,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','9120','helmert_transformation','EPSG','4827','EPSG','1211','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4828','S-JTSK to WGS 84 (4)','Parameter values from S-JTSK to ETRS89 (4) (code 4827). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326',1.0,485.0,169.5,483.5,'EPSG','9001',7.786,4.398,4.103,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Svk',1); +INSERT INTO "usage" VALUES('EPSG','9121','helmert_transformation','EPSG','4828','EPSG','1211','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4829','S-JTSK to ETRS89 (3)','Replaced by S-JTSK to ETRS89 (4) (code 4827) to use more commonly encountered transformation method.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4156','EPSG','4258',0.5,558.7,68.8,452.2,'EPSG','9001',-8.025,-4.105,-4.295,'EPSG','9104',5.74,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3977358.114,1407223.203,4765441.589,'EPSG','9001','UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','9122','helmert_transformation','EPSG','4829','EPSG','1211','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4830','Amersfoort to ETRS89 (5)','Replaces Amersfoort to ETRS89 (3) (tfm code 15739). Dutch sources also quote an equivalent transformation using the Molodenski-Badekas method - see tfm code 4831.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258',0.5,565.4171,50.3319,465.5524,'EPSG','9001',1.9342,-1.6677,9.1019,'EPSG','9109',4.0725,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NCG-Nld 2008',0); +INSERT INTO "usage" VALUES('EPSG','9123','helmert_transformation','EPSG','4830','EPSG','1275','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4831','Amersfoort to ETRS89 (6)','Replaces Amersfoort to ETRS89 (4) (tfm code 15740). Dutch sources also quote an equivalent transformation using the Coordinate Frame 7-parameter method - see tfm code 4830.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4258',0.5,593.0248,25.9984,478.7459,'EPSG','9001',1.9342,-1.6677,9.1019,'EPSG','9109',4.0725,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3903453.1482,368135.3134,5012970.3051,'EPSG','9001','NCG-Nld 2008',0); +INSERT INTO "usage" VALUES('EPSG','9124','helmert_transformation','EPSG','4831','EPSG','1275','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4832','Mexico ITRF92 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4483','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mex',0); +INSERT INTO "usage" VALUES('EPSG','9125','helmert_transformation','EPSG','4832','EPSG','1160','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4833','Amersfoort to WGS 84 (4)','Parameter values from Amersfoort to ETRS89 (5) (tfm code 4830) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Replaces Amersfoort to WGS 84 (3) (code 15934).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4326',1.0,565.4171,50.3319,465.5524,'EPSG','9001',1.9342,-1.6677,9.1019,'EPSG','9109',4.0725,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Nld',0); +INSERT INTO "usage" VALUES('EPSG','9126','helmert_transformation','EPSG','4833','EPSG','1275','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4834','Chua to WGS 84 (3)','Parameter values from Chua to SIRGAS 2000 (1) (tfm code 4069) assuming that within the tfm accuracy SIRGAS 2000 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4224','EPSG','4326',5.0,-144.35,242.88,-33.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra DF post 2000',0); +INSERT INTO "usage" VALUES('EPSG','9127','helmert_transformation','EPSG','4834','EPSG','3619','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4835','Tahiti 79 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from Tahiti 79 to RGPF (1) (tfm code 15756).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4690','EPSG','4326',1.0,221.525,152.948,176.768,'EPSG','9001',2.3847,1.3896,0.877,'EPSG','9104',11.4741,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','9128','helmert_transformation','EPSG','4835','EPSG','3124','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4836','S-JTSK to WGS 84 (4)','Parameter values from S-JTSK to ETRS89 (4) (code 4827). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326',1.0,485.0,169.5,483.8,'EPSG','9001',7.786,4.398,4.103,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Svk',0); +INSERT INTO "usage" VALUES('EPSG','9129','helmert_transformation','EPSG','4836','EPSG','1211','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4840','RGFG95 to WGS 84 (2)','Replaces RGFG95 to WGS 84 (1) (code 1907) which was not put into official use but issued in error.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4624','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Guf 2',0); +INSERT INTO "usage" VALUES('EPSG','9132','helmert_transformation','EPSG','4840','EPSG','1097','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','4905','PTRA08 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5013','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-pt RA',0); +INSERT INTO "usage" VALUES('EPSG','9148','helmert_transformation','EPSG','4905','EPSG','3670','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5021','Porto Santo 1995 to PTRA08 (1)','Derived at 34 points in May 2009. Residuals at 25 test points within 0.5m horizontal and 2m vertical. Info source also provides a Position Vector tfm of similar accuracy. See codes 5022 and 5023 for preferred tfms for islands of Porto Santo and Maderia.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4663','EPSG','5013',2.0,-503.229,-247.375,312.582,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt MadArch',0); +INSERT INTO "usage" VALUES('EPSG','9162','helmert_transformation','EPSG','5021','EPSG','1314','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5022','Porto Santo 1995 to PTRA08 (2)','Derived at 22 points in May 2009. Residuals at 17 test points within 0.1m horizontal and 1m vertical. Info source also provides a less accurate 3-parameter transformation (dX=-503.174m, dY=-247.255m, dZ=312.316m).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4663','EPSG','5013',1.0,-303.956,224.556,214.306,'EPSG','9001',9.405,-6.626,-12.583,'EPSG','9104',1.327,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Mad',0); +INSERT INTO "usage" VALUES('EPSG','9163','helmert_transformation','EPSG','5022','EPSG','3679','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5023','Porto Santo 1995 to PTRA08 (3)','Derived at 14 points in May 2009. Residuals at 6 test points within 0.1m horizontal and 0.2m vertical. Info source also provides a 7-parameter Position Vector transformation of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4663','EPSG','5013',0.2,-503.3,-247.574,313.025,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Porto Santo',0); +INSERT INTO "usage" VALUES('EPSG','9164','helmert_transformation','EPSG','5023','EPSG','3680','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5024','Azores Oriental 1995 to PTRA08 (1)','Derived at 53 points in May 2009. Residuals at 58 test points within 0.2m horizontal and 2m vertical. Info source also provides a Position Vector tfm of similar accuracy. See codes 5025-26 for preferred tfms for islands of Sao Miguel and Santa Maria.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','5013',2.0,-204.926,140.353,55.063,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az E',0); +INSERT INTO "usage" VALUES('EPSG','9165','helmert_transformation','EPSG','5024','EPSG','1345','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5025','Azores Oriental 1995 to PTRA08 (2)','Derived at 36 points in May 2009. Residuals at 43 test points within 0.2m horizontal and 0.3m vertical. Info source also provides a 7-parameter Position Vector transformation of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','5013',0.3,-204.519,140.159,55.404,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az Mig',0); +INSERT INTO "usage" VALUES('EPSG','9166','helmert_transformation','EPSG','5025','EPSG','2871','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5026','Azores Oriental 1995 to PTRA08 (3)','Derived at 18 points in May 2009. Residuals at 14 test points within 0.1m. Info source also provides a 7-parameter Position Vector transformation of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4664','EPSG','5013',0.1,-205.808,140.771,54.326,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az S.Maria',0); +INSERT INTO "usage" VALUES('EPSG','9167','helmert_transformation','EPSG','5026','EPSG','3683','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5027','Azores Central 1995 to PTRA08 (1)','Derived at 112 points in May 2009. Residuals at 184 test points within 0.5m horizontal and 1m vertical. Info source also provides a Position Vector tfm of similar accuracy. See codes 5028-32 for preferred tfms for individual islands.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013',2.0,-105.679,166.1,-37.322,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az C',0); +INSERT INTO "usage" VALUES('EPSG','9168','helmert_transformation','EPSG','5027','EPSG','1301','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5028','Azores Central 1995 to PTRA08 (2)','Derived at 24 points in May 2009. Residuals at 37 test points within 0.1m horizontal and 0.3m vertical. Info source also provides a Position Vector tfm of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013',0.5,-105.377,165.769,-36.965,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az Faial',0); +INSERT INTO "usage" VALUES('EPSG','9169','helmert_transformation','EPSG','5028','EPSG','2873','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5029','Azores Central 1995 to PTRA08 (3)','Derived at 11 points in May 2009. Residuals at 15 test points within 0.1m horizontal and 0.2m vertical. Info source also provides a Position Vector tfm of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013',0.2,-105.359,165.804,-37.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az Graciosa',0); +INSERT INTO "usage" VALUES('EPSG','9170','helmert_transformation','EPSG','5029','EPSG','3681','EPSG','1032'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5030','Azores Central 1995 to PTRA08 (4)','Derived at 34 points in May 2009. Residuals at 38 test points within 0.2m horizontal and 1m vertical. Info source also provides a Position Vector tfm of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013',1.0,-105.531,166.39,-37.326,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az Pico',0); +INSERT INTO "usage" VALUES('EPSG','9171','helmert_transformation','EPSG','5030','EPSG','2874','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5031','Azores Central 1995 to PTRA08 (5)','Derived at 17 points in May 2009. Residuals at 60 test points within 0.1m horizontal and 0.8m vertical. Info source also provides a Position Vector tfm of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013',0.8,-105.756,165.972,-37.313,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az S.Jorge',0); +INSERT INTO "usage" VALUES('EPSG','9172','helmert_transformation','EPSG','5031','EPSG','2875','EPSG','1038'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5032','Azores Central 1995 to PTRA08 (6)','Derived at 26 points in May 2009. Residuals at 34 test points within 0.1m horizontal and 0.6m vertical. Info source also provides a Position Vector tfm of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4665','EPSG','5013',0.6,-106.235,166.236,-37.768,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az Terceira',0); +INSERT INTO "usage" VALUES('EPSG','9173','helmert_transformation','EPSG','5032','EPSG','2872','EPSG','1036'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5033','Azores Occidental 1939 to PTRA08 (1)','Derived at 21 points in May 2009. Residuals at 18 test points within 0.1m horizontal and 0.2m vertical. Info source also provides a Position Vector tfm of similar accuracy. See codes 5034-35 for preferred tfms for islands of Flores and Corvo.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','5013',0.5,-423.058,-172.868,83.772,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az W',0); +INSERT INTO "usage" VALUES('EPSG','9174','helmert_transformation','EPSG','5033','EPSG','1344','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5034','Azores Occidental 1939 to PTRA08 (2)','Derived at 18 points in May 2009. Residuals at 15 test points within 0.1m horizontal and 0.2m vertical. Info source also provides a Position Vector tfm of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','5013',0.2,-423.053,-172.871,83.771,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az Flores',0); +INSERT INTO "usage" VALUES('EPSG','9175','helmert_transformation','EPSG','5034','EPSG','3684','EPSG','1032'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5035','Azores Occidental 1939 to PTRA08 (3)','Derived at 3 points in May 2009. Residuals at these points within 0.1m horizontal and 0.3m vertical. Info source also provides a Position Vector tfm of similar accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4182','EPSG','5013',0.3,-423.024,-172.923,83.83,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGP-Prt Az Corvo',0); +INSERT INTO "usage" VALUES('EPSG','9176','helmert_transformation','EPSG','5035','EPSG','3685','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5036','Datum 73 to ETRS89 (4)','Derived in July 2009 from 119 common stations. Residuals at 833 test points under 3m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4258',3.0,-223.15,110.132,36.711,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 2009 3m',0); +INSERT INTO "usage" VALUES('EPSG','9177','helmert_transformation','EPSG','5036','EPSG','1294','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5037','Datum 73 to ETRS89 (5)','Derived in July 2009 from 119 common stations. Residuals at 833 test points under 2m. Replaces Datum 73 to ETRS89 (3) (tfm code 1992).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4274','EPSG','4258',2.0,-230.994,102.591,25.199,'EPSG','9001',0.633,-0.239,0.9,'EPSG','9104',1.95,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 2009 2m',0); +INSERT INTO "usage" VALUES('EPSG','9178','helmert_transformation','EPSG','5037','EPSG','1294','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5038','Lisbon to ETRS89 (3)','Derived in July 2009 from 119 common stations. Average residual at 833 test points 2.5m, maximum 7m. Info source also gives a Position Vector tfm which is of similar accuracy. Replaces Lisbon to ETRS89 (2) (tfm code 1997).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4207','EPSG','4258',2.5,-303.861,-60.693,103.607,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 2009 7m',0); +INSERT INTO "usage" VALUES('EPSG','9179','helmert_transformation','EPSG','5038','EPSG','1294','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5039','Lisbon 1890 to ETRS89 (1)','Parameter values taken from Lisbon 1890 to WGS 84 (1) (tfm code 1986) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4666','EPSG','4258',5.0,508.088,-191.042,565.223,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 5m',0); +INSERT INTO "usage" VALUES('EPSG','9180','helmert_transformation','EPSG','5039','EPSG','1294','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5040','ED50 to ETRS89 (13)','Parameter values taken from ED50 to WGS 84 (33) (tfm code 1985) assuming that ETRS89 and WGS 84 are the same within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4258',5.0,-87.987,-108.639,-121.593,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt 5m',0); +INSERT INTO "usage" VALUES('EPSG','9181','helmert_transformation','EPSG','5040','EPSG','1294','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5043','Pulkovo 1995 to WGS 84 (2)','Derived through concatenation of Pulkovo 1995 to PZ-90.02 to WGS 84. Replaces Pulkovo 1995 to WGS 84 (1), tfm code 1281.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4200','EPSG','4326',1.0,24.47,-130.89,-81.56,'EPSG','9001',0.0,0.0,-0.13,'EPSG','9104',-0.22,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GOST-Rus 2008',0); +INSERT INTO "usage" VALUES('EPSG','9182','helmert_transformation','EPSG','5043','EPSG','1198','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5044','Pulkovo 1942 to WGS 84 (20)','Derived through concatenation of Pulkovo 1942 to PZ-90.02 to WGS 84. Replaces Pulkovo 1942 to WGS 84 (17) (code 1267).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326',3.0,23.57,-140.95,-79.8,'EPSG','9001',0.0,-0.35,-0.79,'EPSG','9104',-0.22,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GOST-Rus 2008',0); +INSERT INTO "usage" VALUES('EPSG','9183','helmert_transformation','EPSG','5044','EPSG','3296','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5050','Aratu to SIRGAS 2000 (1)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5051.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-157.84,308.54,-146.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BS 2002',0); +INSERT INTO "usage" VALUES('EPSG','9188','helmert_transformation','EPSG','5050','EPSG','3700','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5051','Aratu to WGS 84 (13)','Parameters from Aratu to SIRGAS 2000 (1) (tfm code 5050) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Petrobras preferred parameters for all purposes in the area. Replaces tfm codes 15711 and 15734.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-157.84,308.54,-146.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BS 2002',0); +INSERT INTO "usage" VALUES('EPSG','9189','helmert_transformation','EPSG','5051','EPSG','3700','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5052','Aratu to SIRGAS 2000 (2)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5053.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-160.31,314.82,-142.25,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BC 2002',0); +INSERT INTO "usage" VALUES('EPSG','9190','helmert_transformation','EPSG','5052','EPSG','2963','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5053','Aratu to WGS 84 (14)','Parameters from Aratu to SIRGAS 2000 (2) (tfm code 5052) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Petrobras preferred parameters for all purposes in the area. Replaces tfm codes 15710 and 15754.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-160.31,314.82,-142.25,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BC 2002',0); +INSERT INTO "usage" VALUES('EPSG','9191','helmert_transformation','EPSG','5053','EPSG','2963','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5054','Aratu to SIRGAS 2000 (3)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5055.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-161.11,310.25,-144.64,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra ES 2002',0); +INSERT INTO "usage" VALUES('EPSG','9192','helmert_transformation','EPSG','5054','EPSG','2964','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5055','Aratu to WGS 84 (15)','Parameters from Aratu to SIRGAS 2000 (3) (tfm code 5054) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Petrobras preferred parameters for all purposes in the area. Replaces tfms 15712 and 15754.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-161.11,310.25,-144.64,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra ES 2002',0); +INSERT INTO "usage" VALUES('EPSG','9193','helmert_transformation','EPSG','5055','EPSG','2964','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5056','Aratu to SIRGAS 2000 (4)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5057.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-160.4,302.29,-144.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BSUL 2002',0); +INSERT INTO "usage" VALUES('EPSG','9194','helmert_transformation','EPSG','5056','EPSG','3699','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5057','Aratu to WGS 84 (16)','Parameters from Aratu to SIRGAS 2000 (4) (tfm code 5056) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Petrobras preferred parameters for all purposes in the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-160.4,302.29,-144.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BSUL 2002',0); +INSERT INTO "usage" VALUES('EPSG','9195','helmert_transformation','EPSG','5057','EPSG','3699','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5058','Aratu to SIRGAS 2000 (5)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5059.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-153.54,302.33,-152.37,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BREC 2002',0); +INSERT INTO "usage" VALUES('EPSG','9196','helmert_transformation','EPSG','5058','EPSG','3692','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5059','Aratu to WGS 84 (17)','Parameters from Aratu to SIRGAS 2000 (5) (tfm code 5058) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Petrobras preferred parameters for all purposes in the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-153.54,302.33,-152.37,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BREC 2002',0); +INSERT INTO "usage" VALUES('EPSG','9197','helmert_transformation','EPSG','5059','EPSG','3692','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5060','Aratu to SIRGAS 2000 (6)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5061.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-151.5,300.09,-151.15,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BTUC 2002',0); +INSERT INTO "usage" VALUES('EPSG','9198','helmert_transformation','EPSG','5060','EPSG','3693','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5061','Aratu to WGS 84 (18)','Parameters from Aratu to SIRGAS 2000 (6) (tfm code 5060) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Petrobras preferred parameters for all purposes in the area. Replaces tfms 1550-1552.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-151.5,300.09,-151.15,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BTUC 2002',0); +INSERT INTO "usage" VALUES('EPSG','9199','helmert_transformation','EPSG','5061','EPSG','3693','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5062','Aratu to SIRGAS 2000 (7)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5063.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-156.8,298.41,-147.41,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra SEAL 2002',0); +INSERT INTO "usage" VALUES('EPSG','9200','helmert_transformation','EPSG','5062','EPSG','3696','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5063','Aratu to WGS 84 (19)','Parameters from Aratu to SIRGAS 2000 (7) (tfm code 5062) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Petrobras preferred parameters for all purposes in the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-156.8,298.41,-147.41,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra SEAL 2002',0); +INSERT INTO "usage" VALUES('EPSG','9201','helmert_transformation','EPSG','5063','EPSG','3696','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5064','Aratu to SIRGAS 2000 (8)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5065.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-157.4,295.05,-150.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra PEPB 2002',0); +INSERT INTO "usage" VALUES('EPSG','9202','helmert_transformation','EPSG','5064','EPSG','3697','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5065','Aratu to WGS 84 (20)','Parameters from Aratu to SIRGAS 2000 (8) (tfm code 5064) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation.Petrobras preferred parameters for all purposes in the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-157.4,295.05,-150.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra PEPB 2002',0); +INSERT INTO "usage" VALUES('EPSG','9203','helmert_transformation','EPSG','5065','EPSG','3697','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5066','Aratu to SIRGAS 2000 (9)','Derived in 2002. Petrobras preferred transformation for all purposes in the area. May be used as transformation between Aratu and WGS 84 - see tfm code 5067.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4674',0.5,-151.99,287.04,-147.45,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra RNCE 2002',0); +INSERT INTO "usage" VALUES('EPSG','9204','helmert_transformation','EPSG','5066','EPSG','3698','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5067','Aratu to WGS 84 (21)','Parameters from Aratu to SIRGAS 2000 (9) (tfm code 5066) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Petrobras preferred parameters for all purposes in the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',1.0,-151.99,287.04,-147.45,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra RNCE 2002',0); +INSERT INTO "usage" VALUES('EPSG','9205','helmert_transformation','EPSG','5067','EPSG','3698','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5077','Karbala 1979 to IGRS (1)','Derived at 95 stations mostly south of Baghdad but including 3 in Kirkuk-Erbil area. Maximum residuals 0.3m. May be used as a tfm to WGS 84 - see tfm code 5078.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4743','EPSG','3889',0.3,70.995,-335.916,262.898,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MWR-Irq 2009',0); +INSERT INTO "usage" VALUES('EPSG','9211','helmert_transformation','EPSG','5077','EPSG','3625','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5078','Karbala 1979 to WGS 84 (2)','Parameter values from Karbala 1979 to IGRS (1) (tfm code 5077) assuming that IGRS is equivalent to WGS 84 within the accuracy of the transformation. Replaces Karbala 1979 to WGS 84 (1) (tfm code 15872).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4743','EPSG','4326',1.0,70.995,-335.916,262.898,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Irq 2009',0); +INSERT INTO "usage" VALUES('EPSG','9212','helmert_transformation','EPSG','5078','EPSG','3625','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5189','Korean 1985 to Korea 2000 (1)','For accuracies commensurate with mapping at 1/5000 scale. May be taken as approximate transformation Korean 1985 to WGS 84 - see code 5191.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4162','EPSG','4737',1.0,-145.907,505.034,685.756,'EPSG','9001',-1.162,2.347,1.592,'EPSG','9104',6.342,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-3159521.31,4068151.32,3748113.85,'EPSG','9001','NGII-Kor',0); +INSERT INTO "usage" VALUES('EPSG','9274','helmert_transformation','EPSG','5189','EPSG','3266','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5191','Korean 1985 to WGS 84 (1)','Parameter values from Korean 1985 to Korea 2000 (1) (code 5189). Assumes Korea 2000 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4162','EPSG','4326',1.0,-145.907,505.034,685.756,'EPSG','9001',-1.162,2.347,1.592,'EPSG','9104',6.342,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-3159521.31,4068151.32,3748113.85,'EPSG','9001','OGP-Kor',0); +INSERT INTO "usage" VALUES('EPSG','9276','helmert_transformation','EPSG','5191','EPSG','3266','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5194','VN-2000 to WGS 84 (1)','Used by Total in Mekong delta.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4756','EPSG','4326',1.0,-192.873,-39.382,-111.202,'EPSG','9001',0.00205,0.0005,-0.00335,'EPSG','9104',0.0188,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HCMCTU-Vnm',0); +INSERT INTO "usage" VALUES('EPSG','9278','helmert_transformation','EPSG','5194','EPSG','3770','EPSG','1065'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5226','S-JTSK/05 to ETRS89 (1)','Derived through the relationship between the R05 realisation of ETRS89 and the astrogeodetic S-JTSK network. Replaces tfm code 1622. May be taken as approximate transformation S-JTSK to WGS 84 - see code 5227.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5228','EPSG','4258',0.0,572.213,85.334,461.94,'EPSG','9001',-4.9732,-1.529,-5.2484,'EPSG','9104',3.5378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CUZK-Cze 05',0); +INSERT INTO "usage" VALUES('EPSG','9304','helmert_transformation','EPSG','5226','EPSG','1079','EPSG','1114'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5227','S-JTSK/05 to WGS 84 (1)','Parameter values from S-JTSK/05 to ETRS89 (1) (code 5226). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces tfm code 1622.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5228','EPSG','4326',1.0,572.213,85.334,461.94,'EPSG','9001',-4.9732,-1.529,-5.2484,'EPSG','9104',3.5378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Cze 05',0); +INSERT INTO "usage" VALUES('EPSG','9305','helmert_transformation','EPSG','5227','EPSG','1079','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5236','SLD99 to WGS 84 (1)','Derived at 58 stations.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5233','EPSG','4326',14.0,-0.293,766.95,87.713,'EPSG','9001',-0.195704,-1.695068,-3.473016,'EPSG','9104',-0.039338,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSU-Lka',0); +INSERT INTO "usage" VALUES('EPSG','9309','helmert_transformation','EPSG','5236','EPSG','3310','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5239','S-JTSK to WGS 84 (5)','Parameter values from S-JTSK/05 to WGS 84 (1) (code 5227). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces tfm code 1622.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4156','EPSG','4326',1.0,572.213,85.334,461.94,'EPSG','9001',-4.9732,-1.529,-5.2484,'EPSG','9104',3.5378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Cze 05',0); +INSERT INTO "usage" VALUES('EPSG','9311','helmert_transformation','EPSG','5239','EPSG','1079','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5248','Timbalai 1948 to GDBD2009 (1)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4298','EPSG','4326',1.0,-689.5937,623.84046,-65.93566,'EPSG','9001',0.02331,-1.17094,0.80054,'EPSG','9104',5.88536,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SD-Brn',1); +INSERT INTO "usage" VALUES('EPSG','9315','helmert_transformation','EPSG','5248','EPSG','1055','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5249','Timbalai 1948 to WGS 84 (5)','Parameter values taken from Timbalai 1948 to GDBD2009 (1) (code 5878) assuming that GDBD2009 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4298','EPSG','4326',1.0,-689.5937,623.84046,-65.93566,'EPSG','9001',0.02331,-1.17094,0.80054,'EPSG','9104',5.88536,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Brn',0); +INSERT INTO "usage" VALUES('EPSG','9316','helmert_transformation','EPSG','5249','EPSG','1055','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5260','TUREF to ETRS89 (1)','Note: the ETRS89 CRS is not used in Turkey.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5252','EPSG','4258',0.1,0.023,0.036,-0.068,'EPSG','9001',0.00176,0.00912,-0.01136,'EPSG','9104',0.00439,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GCM-Tur',0); +INSERT INTO "usage" VALUES('EPSG','9317','helmert_transformation','EPSG','5260','EPSG','1237','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5261','TUREF to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5252','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Tur',0); +INSERT INTO "usage" VALUES('EPSG','9318','helmert_transformation','EPSG','5261','EPSG','1237','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5267','DRUKREF 03 to WGS 84 (1)','DRUKREF 03 and WGS 84 are both realisations of ITRS.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5264','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Btn',0); +INSERT INTO "usage" VALUES('EPSG','9320','helmert_transformation','EPSG','5267','EPSG','1048','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5327','ISN2004 to WGS 84 (1)','For many purposes ISN2004 can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5324','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Isl',0); +INSERT INTO "usage" VALUES('EPSG','9344','helmert_transformation','EPSG','5327','EPSG','1120','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5333','ITRF2005 to ITRF2008 (1)','At epoch 2005.0. Rates dX=-0.0003 m/yr, dy=dz=0.000 m/yr, rX=rY=rZ=0.0"/yr, dS=0.0000 ppm/yr.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4896','EPSG','5332',0.0,0.0005,0.0009,0.0047,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.00094,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','9346','helmert_transformation','EPSG','5333','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5350','Campo Inchauspe to POSGAR 2007 (1)','Adopted from U.S. Defense Mapping Agency values for Campo Inchauspe to WGS 84 (tfm code 1127) assuming that POSGAR 2007 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4221','EPSG','5340',5.0,-148.0,136.0,90.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Arg',0); +INSERT INTO "usage" VALUES('EPSG','9351','helmert_transformation','EPSG','5350','EPSG','3215','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5351','POSGAR 2007 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5340','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Arg',0); +INSERT INTO "usage" VALUES('EPSG','9352','helmert_transformation','EPSG','5351','EPSG','1033','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5374','MARGEN to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5354','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bol',0); +INSERT INTO "usage" VALUES('EPSG','9354','helmert_transformation','EPSG','5374','EPSG','1049','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5375','SIRGAS-Chile to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9184','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Chl',1); +INSERT INTO "usage" VALUES('EPSG','9355','helmert_transformation','EPSG','5375','EPSG','1066','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5376','CR05 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5365','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Cri',0); +INSERT INTO "usage" VALUES('EPSG','9356','helmert_transformation','EPSG','5376','EPSG','1074','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5377','MACARIO SOLIS to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5371','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Pan',0); +INSERT INTO "usage" VALUES('EPSG','9357','helmert_transformation','EPSG','5377','EPSG','1186','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5378','Peru96 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5373','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Per',0); +INSERT INTO "usage" VALUES('EPSG','9358','helmert_transformation','EPSG','5378','EPSG','1189','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5384','SIRGAS-ROU98 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5381','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ury',0); +INSERT INTO "usage" VALUES('EPSG','9359','helmert_transformation','EPSG','5384','EPSG','1247','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5385','Yacare to SIRGAS-ROU98 (1)','Derived at 11 stations during 1998 densification of Uruguay control based on SIRGAS 1995. Accuracy at stations used for derivation: 0.13 to 1.17m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4309','EPSG','5381',1.5,-124.45,183.74,44.64,'EPSG','9001',-0.4384,0.5446,-0.9706,'EPSG','9104',-2.1365,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SGM-Ury',0); +INSERT INTO "usage" VALUES('EPSG','9360','helmert_transformation','EPSG','5385','EPSG','3326','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5386','Yacare to WGS 84 (2)','Derived at 11 stations during 1998 densification of Uruguay control based on SIRGAS 1995. Accuracy at stations used for derivation: 0.13 to 1.17m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4309','EPSG','4326',1.5,-124.45,183.74,44.64,'EPSG','9001',-0.4384,0.5446,-0.9706,'EPSG','9104',-2.1365,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SGM-Ury',0); +INSERT INTO "usage" VALUES('EPSG','9361','helmert_transformation','EPSG','5386','EPSG','3326','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5395','SIRGAS_ES2007.8 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5393','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Slv',0); +INSERT INTO "usage" VALUES('EPSG','9364','helmert_transformation','EPSG','5395','EPSG','1087','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5470','Ocotepeque 1935 to WGS 84 (1)','Parameter values taken from Ocotepeque to CR05 (1) (tfm code 6890) assuming that CR05 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4326',8.0,213.11,9.37,-74.95,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Cri',0); +INSERT INTO "usage" VALUES('EPSG','9425','helmert_transformation','EPSG','5470','EPSG','3232','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5473','Ocotepeque 1935 to WGS 84 (2)','Rotations in original source given in radians are equivalent to Rx = 2.35", Ry = -0.06", Rz = 6.39".','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5451','EPSG','4326',5.0,213.116,9.358,-74.946,'EPSG','9001',1.14e-05,-2.98e-07,3.1e-05,'EPSG','9101',-5.22,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UNA-Cri',1); +INSERT INTO "usage" VALUES('EPSG','9427','helmert_transformation','EPSG','5473','EPSG','3232','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5474','Ocotepeque 1935 to NAD27 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4326',9.0,205.435,-29.099,292.202,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cri',1); +INSERT INTO "usage" VALUES('EPSG','9428','helmert_transformation','EPSG','5474','EPSG','3876','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5483','Luxembourg 1930 to ETRS89 (4)','Replaces transformation code 1078, this being derived through more observations. May be taken as approximate transformation Luxembourg 1930 to WGS 84 - see code 5484. For an equivalent transformation using the Coordinate Frame method see code 5485.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4181','EPSG','4258',0.1,-265.8867,76.9851,20.2667,'EPSG','9001',0.33746,3.09264,-2.53861,'EPSG','9104',0.4598,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4103620.3943,440486.4235,4846923.4558,'EPSG','9001','ACT-Lux MB 2011',0); +INSERT INTO "usage" VALUES('EPSG','9433','helmert_transformation','EPSG','5483','EPSG','1146','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5484','Luxembourg 1930 to WGS 84 (4)','Parameter values from Luxembourg 1930 to ETRS89 (4) (code 5483) assuming ETRS89 and WGS 84 are coincident within the one metre level. Replaces tfm code 1079. For an equivalent transformation using the Coordinate Frame method see code 5486.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4181','EPSG','4326',1.0,-265.8867,76.9851,20.2667,'EPSG','9001',0.33746,3.09264,-2.53861,'EPSG','9104',0.4598,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4103620.3943,440486.4235,4846923.4558,'EPSG','9001','OGP-Lux MB 2011',0); +INSERT INTO "usage" VALUES('EPSG','9434','helmert_transformation','EPSG','5484','EPSG','1146','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5485','Luxembourg 1930 to ETRS89 (3)','Replaces transformation code 1642, this being derived through more observations. May be taken as approximate transformation Luxembourg 1930 to WGS 84 - see code 5486. For an equivalent transformation using the Molodensky-Badekas method see code 5483.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4181','EPSG','4258',0.1,-189.6806,18.3463,-42.7695,'EPSG','9001',0.33746,3.09264,-2.53861,'EPSG','9104',0.4598,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ACT-Lux CF 2011',0); +INSERT INTO "usage" VALUES('EPSG','9435','helmert_transformation','EPSG','5485','EPSG','1146','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5486','Luxembourg 1930 to WGS 84 (3)','Parameter values from Luxembourg 1930 to ETRS89 (3) (code 5485) assuming ETRS89 and WGS 84 are coincident within the one metre level. Replaces tfm code 1643. For an equivalent transformation using the Molodensky-Badekas method see code 5484.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4181','EPSG','4326',1.0,-189.6806,18.3463,-42.7695,'EPSG','9001',0.33746,3.09264,-2.53861,'EPSG','9104',0.4598,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Lux CF 2011',0); +INSERT INTO "usage" VALUES('EPSG','9436','helmert_transformation','EPSG','5486','EPSG','1146','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5491','Martinique 1938 to RGAF09 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4625','EPSG','5489',0.1,127.744,547.069,118.359,'EPSG','9001',-3.1116,4.9509,-0.8837,'EPSG','9104',14.1012,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Mtq',0); +INSERT INTO "usage" VALUES('EPSG','9437','helmert_transformation','EPSG','5491','EPSG','3276','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5492','Guadeloupe 1948 to RGAF09 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4622','EPSG','5489',10.0,-471.06,-3.212,-305.843,'EPSG','9001',0.4752,-0.9978,0.2068,'EPSG','9104',2.1353,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp',0); +INSERT INTO "usage" VALUES('EPSG','9438','helmert_transformation','EPSG','5492','EPSG','2829','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5493','Fort Marigot to RGAF09 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4621','EPSG','5489',10.0,151.613,253.832,-429.084,'EPSG','9001',-0.0506,0.0958,-0.5974,'EPSG','9104',-0.3971,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp',0); +INSERT INTO "usage" VALUES('EPSG','9439','helmert_transformation','EPSG','5493','EPSG','2828','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5494','RRAF 1991 to RGAF09 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4558','EPSG','5489',0.1,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.0239,'EPSG','9104',0.2829,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp',0); +INSERT INTO "usage" VALUES('EPSG','9440','helmert_transformation','EPSG','5494','EPSG','1156','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5495','RRAF 1991 to RGAF09 (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4558','EPSG','5489',0.1,1.2239,2.4156,-1.7598,'EPSG','9001',0.038,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp GT',0); +INSERT INTO "usage" VALUES('EPSG','9441','helmert_transformation','EPSG','5495','EPSG','2829','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5496','RRAF 1991 to RGAF09 (3)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4558','EPSG','5489',0.1,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Glp SM',0); +INSERT INTO "usage" VALUES('EPSG','9442','helmert_transformation','EPSG','5496','EPSG','2828','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5497','POSGAR 2007 to SIRGAS 2000 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5340','EPSG','4674',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Arg',0); +INSERT INTO "usage" VALUES('EPSG','9443','helmert_transformation','EPSG','5497','EPSG','1033','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5501','RGAF09 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGAF09 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5489','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-FrAnt',0); +INSERT INTO "usage" VALUES('EPSG','9444','helmert_transformation','EPSG','5501','EPSG','2824','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5521','Grand Comoros to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4646','EPSG','4326',999.0,-963.0,510.0,-359.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SHOM-Com',0); +INSERT INTO "usage" VALUES('EPSG','9457','helmert_transformation','EPSG','5521','EPSG','2807','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5553','PNG94 to WGS 84 (1)','Exact in 1994 but due to significant and variable tectonic activity in PNG, in 2011 PNG94 and WGS 84 differ generally by 2m but in areas of significant tectonic activity differences can exceed 9m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5546','EPSG','4326',2.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-PNG',0); +INSERT INTO "usage" VALUES('EPSG','9470','helmert_transformation','EPSG','5553','EPSG','1187','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5584','MOLDREF99 to ETRS89 (1)','MOLDREF is a densification of ETRS89 in Moldova.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4023','EPSG','4258',0.1,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mda',0); +INSERT INTO "usage" VALUES('EPSG','9472','helmert_transformation','EPSG','5584','EPSG','1162','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5585','MOLDREF99 to WGS 84 (1)','Parameter values from MOLDREF99 to ETRS89 (1) (code 5584). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4023','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mda',0); +INSERT INTO "usage" VALUES('EPSG','9473','helmert_transformation','EPSG','5585','EPSG','1162','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5586','Pulkovo 1942 to UCS-2000 (1)','UCS-2000 is defined to be approximately consistent with Pulkovo 1942 and this transformation''s accuracy is due to deformation of the Pulkovo system across Ukranian territory.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','5561',3.5,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ukr',0); +INSERT INTO "usage" VALUES('EPSG','9474','helmert_transformation','EPSG','5586','EPSG','1242','EPSG','1044'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5590','UCS-2000 to WGS 84 (1)','Derived through concatenation of UCS-2000 to S-42 (1) (tfm code 5586 reversed) [an approximation] and S-42 to WGS 84 (16) (tfm code 15865) [derived for whole FSU rather than Ukraine]. Replaced by UCS-2000 to WGS 84 (2) (tfm code 5840).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5561','EPSG','4326',5.0,25.0,-141.0,-78.5,'EPSG','9001',0.0,-0.35,-0.736,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ukr',0); +INSERT INTO "usage" VALUES('EPSG','9476','helmert_transformation','EPSG','5590','EPSG','1242','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5599','FEH2010 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5593','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Dnk-Deu Feh',0); +INSERT INTO "usage" VALUES('EPSG','9479','helmert_transformation','EPSG','5599','EPSG','3889','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5622','OSGB36 to WGS 84 (8)','Derived by CGG for 1994 3D seismic survey.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4277','EPSG','4326',3.0,370.936,-108.938,435.682,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bp-Gbr WytchF',0); +INSERT INTO "usage" VALUES('EPSG','9480','helmert_transformation','EPSG','5622','EPSG','3893','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5630','Nord Sahara 1959 to WGS 84 (8)','Derived at 1 station (L38).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326',5.0,-168.52,-72.05,304.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Tot-Dza Ahnet',0); +INSERT INTO "usage" VALUES('EPSG','9482','helmert_transformation','EPSG','5630','EPSG','3917','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5660','Nord Sahara 1959 to WGS 84 (9)','Derived in 2006 at 45 points in north and central Algeria. Accuracy at 75 common points better than 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4307','EPSG','4326',1.0,-209.3622,-87.8162,404.6198,'EPSG','9001',0.0046,3.4784,0.5805,'EPSG','9104',-1.4547,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'INCT-Dza',0); +INSERT INTO "usage" VALUES('EPSG','9491','helmert_transformation','EPSG','5660','EPSG','1026','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5662','AGD66 to PNG94 (1)','Derived at 25 stations in 2007. Accuracy 2m in 2007. Replaced by AGD66 to PNG94 (4) (code 6939).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','5546',2.0,-124.0,-60.0,153.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png PFTB 2007',0); +INSERT INTO "usage" VALUES('EPSG','9493','helmert_transformation','EPSG','5662','EPSG','4013','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5822','UCS-2000 to ITRF2005 (1)','May be taken as approximate transformation UCS-2000 to WGS 84 - see code 5840.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','5558','EPSG','4896',1.0,24.0,-121.0,-76.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SSGC-Ukr',1); +INSERT INTO "usage" VALUES('EPSG','9506','helmert_transformation','EPSG','5822','EPSG','1242','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5823','Ukraine 2000 to WGS 84 (1)','Parameter values taken from Ukraine 2000 to ITRF2005 (1) (code 5822) assuming that ITRS2005 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5561','EPSG','4326',1.0,24.0,-121.0,-76.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ukr',1); +INSERT INTO "usage" VALUES('EPSG','9507','helmert_transformation','EPSG','5823','EPSG','1242','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5826','DB_REF to ETRS89 (1)','Given with rotation and scale to greater resolution: dX = -1.1155214628", dY = -0.2824339890", dZ = 3.1384490633", dS = 7.992235". The truncated values given by OGP do not impact calculation accuracy.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5681','EPSG','4258',0.5,584.9636,107.7175,413.8067,'EPSG','9001',-1.1155,-0.2824,3.1384,'EPSG','9104',7.9922,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DB-Deu',0); +INSERT INTO "usage" VALUES('EPSG','9509','helmert_transformation','EPSG','5826','EPSG','3339','EPSG','1141'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5827','AGD66 to GDA94 (19)','Replaces nationally-derived transformation code 1458.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283',0.5,-129.164,-41.188,130.718,'EPSG','9001',-0.246,-0.374,-0.329,'EPSG','9104',-2.955,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PLA-ACT',0); +INSERT INTO "usage" VALUES('EPSG','9510','helmert_transformation','EPSG','5827','EPSG','2283','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5840','UCS-2000 to WGS 84 (2)','Rounded parameter values taken from UCS-2000 to ITRF2000 (1) (code 7817) assuming that WGS 84 is equivalent to ITRS2000 within the accuracy of the transformation. Replaces UCS-2000 to WGS 84 (1) (tfm code 5590).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5561','EPSG','4326',1.0,24.0,-121.0,-76.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ukr SSGC',0); +INSERT INTO "usage" VALUES('EPSG','9512','helmert_transformation','EPSG','5840','EPSG','1242','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5841','AGD66 to WGS 84 (19)','Derived at 25 stations in 2007. Accuracy 2m in 2007. Due to significant tectonic activity in PNG, AGD66 and WGS 84 are separating by approximately 7cm per year.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326',2.0,-124.0,-60.0,154.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png PFTB 2007',0); +INSERT INTO "usage" VALUES('EPSG','9513','helmert_transformation','EPSG','5841','EPSG','4013','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5878','Timbalai 1948 to GDBD2009 (1)','May be taken as approximate transformation Timbalai 1948 to WGS 84 - see code 5249.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4298','EPSG','5246',1.0,-689.5937,623.84046,-65.93566,'EPSG','9001',0.02331,-1.17094,0.80054,'EPSG','9104',5.88536,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SD-Brn',0); +INSERT INTO "usage" VALUES('EPSG','9515','helmert_transformation','EPSG','5878','EPSG','1055','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5881','SAD69(96) to SIRGAS 2000 (2)','Parameter values from SAD69 to SIRGAS 2000 (1) (tfm code 15485) assuming that SAD69 and SAD69(96) are equal within the accuracy of the transformation. Used by Petrobras and ANP throughout Brazil from 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5527','EPSG','4674',5.0,-67.35,3.88,-38.22,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9516','helmert_transformation','EPSG','5881','EPSG','1053','EPSG','1257'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5882','SAD69 to WGS 84 (16)','Parameter values from SAD69 to SIRGAS 2000 (1) (tfm code 15485) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Used by ANP and Petrobras throughout Brazil from 1994, replacing use of tfm code 1877.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',5.0,-67.35,3.88,-38.22,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9517','helmert_transformation','EPSG','5882','EPSG','1053','EPSG','1257'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5888','Combani 1950 to RGM04 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4632','EPSG','4470',0.3,-599.928,-275.552,-195.665,'EPSG','9001',-0.0835,-0.4715,0.0602,'EPSG','9104',49.2814,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Myt',0); +INSERT INTO "usage" VALUES('EPSG','9519','helmert_transformation','EPSG','5888','EPSG','3340','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','5900','ITRF2005 to ETRF2005 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','8397',0.0,56.0,48.0,-37.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',0.054,0.518,-0.781,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','9528','helmert_transformation','EPSG','5900','EPSG','1298','EPSG','1128'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6136','GCGD59 to CIGD11 (1)','May be taken as approximate transformation GCGD61 to WGS 84 - see code 6142.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4723','EPSG','6135',0.3,-179.483,-69.379,-27.584,'EPSG','9001',7.862,-8.163,-6.042,'EPSG','9104',-13.925,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LSD-Cym',0); +INSERT INTO "usage" VALUES('EPSG','9626','helmert_transformation','EPSG','6136','EPSG','3185','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6137','SIGD61 to CIGD11 (1)','May be taken as approximate transformation SIGD61 to WGS 84 - see code 6143.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4726','EPSG','6135',0.15,8.853,-52.644,180.304,'EPSG','9001',0.393,2.323,-2.96,'EPSG','9104',-24.081,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LSD-Cym',0); +INSERT INTO "usage" VALUES('EPSG','9627','helmert_transformation','EPSG','6137','EPSG','3186','EPSG','1078'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6142','GCGD59 to WGS 84 (2)','Parameter values are taken from GCGD59 to CIGD11 (1) (code 6136) assuming that CIGD11 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4723','EPSG','4326',1.0,-179.483,-69.379,-27.584,'EPSG','9001',7.862,-8.163,-6.042,'EPSG','9104',-13.925,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Cym',0); +INSERT INTO "usage" VALUES('EPSG','9631','helmert_transformation','EPSG','6142','EPSG','3185','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6143','SIGD61 to WGS 84 (3)','Parameter values are taken from SIGD59 to CIGD11 (1) (code 6137) assuming that CIGD11 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4726','EPSG','4326',1.0,8.853,-52.644,180.304,'EPSG','9001',0.393,2.323,-2.96,'EPSG','9104',-24.081,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Cym',0); +INSERT INTO "usage" VALUES('EPSG','9632','helmert_transformation','EPSG','6143','EPSG','3186','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6177','CIGD11 to WGS 84 (1)','Approximation at the +/- 1m level assuming that CIGD11 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6135','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Cym',0); +INSERT INTO "usage" VALUES('EPSG','9633','helmert_transformation','EPSG','6177','EPSG','1063','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6191','Corrego Alegre 1970-72 to SAD69 (1)','Derived by Brazilian Institute of Geography and Statistics (IBGE) in 1983 at Chua origin point.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4618',5.0,-138.7,164.4,34.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGBE-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9636','helmert_transformation','EPSG','6191','EPSG','1293','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6192','Corrego Alegre 1970-72 to WGS 84 (3)','Formed by concatenation of tfms codes 6191 and 1877. Used by Petrobras and ANP until February 2005 when replaced by Corrego Alegre 1970-72 to WGS 84 (4) (tfm code 6194).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4326',5.0,-205.57,168.77,-4.12,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PBS-Bra 1983',0); +INSERT INTO "usage" VALUES('EPSG','9637','helmert_transformation','EPSG','6192','EPSG','1293','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6193','Corrego Alegre 1970-72 to SIRGAS 2000 (2)','Formed by concatenation of tfms codes 6191 and 15485. May be used as transformation between Corrego Alegre 1970-72 and WGS 84 - see tfm code 6194. Used by Petrobras and ANP from February 2005.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4674',5.0,-206.05,168.28,-3.82,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PBS-Bra 2005',0); +INSERT INTO "usage" VALUES('EPSG','9638','helmert_transformation','EPSG','6193','EPSG','1293','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6194','Corrego Alegre 1970-72 to WGS 84 (4)','Parameter values from Corrego Alegre to SIRGAS 2000 (2) (tfm code 6193) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation. Used by ANP and Petrobras from February 2005, replacing use of tfm code 6192.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4225','EPSG','4326',5.0,-206.05,168.28,-3.82,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PBS-Bra 2005',0); +INSERT INTO "usage" VALUES('EPSG','9639','helmert_transformation','EPSG','6194','EPSG','1293','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6195','SAD69(96) to WGS 84 (2)','Parameter values from SAD69(96) to SIRGAS 2000 (2)) (tfm code 5881) assuming that SIRGAS 2000 and WGS 84 are equal within the accuracy of the transformation, based on SAD69 to SIRGAS 2000 (1)) (tfm code 15485). Used by Petrobras and ANP from 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5527','EPSG','4326',5.0,-67.35,3.88,-38.22,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bra',0); +INSERT INTO "usage" VALUES('EPSG','9640','helmert_transformation','EPSG','6195','EPSG','1053','EPSG','1257'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6196','Minna to WGS 84 (16)','Used by Addax for OPL 118 and OML 124. Derived in 1999 at 4 stations during extension into OPL 118 of control in Chevron block OML 53.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',5.0,-93.179,-87.124,114.338,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ADX-Nga OPL 118',0); +INSERT INTO "usage" VALUES('EPSG','9641','helmert_transformation','EPSG','6196','EPSG','4127','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6205','MGI 1901 to ETRS89 (5)','Derived at 31 stations in July 2010. Residuals generally less than +/- 0.7m horizontally.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4258',1.0,517.4399,228.7318,579.7954,'EPSG','9001',-4.045,-4.304,15.612,'EPSG','9104',-8.312,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KAT-Mkd',0); +INSERT INTO "usage" VALUES('EPSG','9646','helmert_transformation','EPSG','6205','EPSG','1148','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6206','MGI 1901 to WGS 84 (10)','Derived at 13 stations. Residuals generally less than +/- 1m horizontally and vertically.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326',2.0,521.748,229.489,590.921,'EPSG','9001',-4.029,-4.488,15.521,'EPSG','9104',-9.78,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kat-Mkd',0); +INSERT INTO "usage" VALUES('EPSG','9647','helmert_transformation','EPSG','6206','EPSG','1148','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6208','Nepal 1981 to WGS 84 (1)','Derived at 11 points. Accuracy 0.26m (1-sigma).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6207','EPSG','4326',0.3,293.17,726.18,245.36,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SD-Npl',0); +INSERT INTO "usage" VALUES('EPSG','9648','helmert_transformation','EPSG','6208','EPSG','1171','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6276','ITRF2008 to GDA94 (1)','RMS residuals 5mm north, 8mm east and 28mm vertical, maximum residuals 10mm north, 13mm east and 51mm vertical. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','5332','EPSG','4938',0.03,-84.68,-19.42,32.01,'EPSG','1025',-0.4254,2.2578,2.4015,'EPSG','1031',9.71,'EPSG','1028',1.42,1.34,0.9,'EPSG','1027',1.5461,1.182,1.1551,'EPSG','1032',0.109,'EPSG','1030',1994.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2010',0); +INSERT INTO "usage" VALUES('EPSG','9682','helmert_transformation','EPSG','6276','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6277','ITRF2005 to GDA94 (1)','RMS residuals 4mm north, 8mm east and 30mm vertical, maximum residuals 10mm north, 17 mm east and 61mm vertical. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4896','EPSG','4938',0.03,-79.73,-6.86,38.03,'EPSG','1025',-0.0351,2.1211,2.1411,'EPSG','1031',6.636,'EPSG','1028',2.25,-0.62,-0.56,'EPSG','1027',1.4707,1.1443,1.1701,'EPSG','1032',0.294,'EPSG','1030',1994.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2010',0); +INSERT INTO "usage" VALUES('EPSG','9683','helmert_transformation','EPSG','6277','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6278','ITRF2000 to GDA94 (2)','RMS residuals 3mm N, 8mm E and 55mm up, maximum residuals 5mm N, 13mm E and 84mm up. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Replaces 2001 transformation by Dawson and Steed, tfm code 6315.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','4938',0.06,-45.91,-29.85,-20.37,'EPSG','1025',-1.6705,0.4594,1.9356,'EPSG','1031',7.07,'EPSG','1028',-4.66,3.55,11.24,'EPSG','1027',1.7454,1.4868,1.224,'EPSG','1032',0.249,'EPSG','1030',1994.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2010',0); +INSERT INTO "usage" VALUES('EPSG','9684','helmert_transformation','EPSG','6278','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6279','ITRF97 to GDA94 (2)','RMS residuals 26mm N, 12mm E and 179mm up, maximum residuals 49mm N, 24mm E and 464mm up. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Replaces 2001 transformation by Dawson and Steed, tfm code 6392.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4918','EPSG','4938',0.18,-14.63,-27.62,-25.32,'EPSG','1025',-1.7893,-0.6047,0.9962,'EPSG','1031',6.695,'EPSG','1028',-8.6,0.36,11.25,'EPSG','1027',1.6394,1.5198,1.3801,'EPSG','1032',0.007,'EPSG','1030',1994.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2010',0); +INSERT INTO "usage" VALUES('EPSG','9685','helmert_transformation','EPSG','6279','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6280','ITRF96 to GDA94 (2)','RMS residuals 22mm N, 56mm E and 90mm up, maximum residuals 49mm N, 126mm E and 193mm up. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Replaces 2001 transformation by Dawson and Steed, code 6313.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4917','EPSG','4938',0.11,24.54,-36.43,-68.12,'EPSG','1025',-2.7359,-2.0431,0.3731,'EPSG','1031',6.901,'EPSG','1028',-21.8,4.71,26.27,'EPSG','1027',2.0203,2.1735,1.629,'EPSG','1032',0.388,'EPSG','1030',1994.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2010',0); +INSERT INTO "usage" VALUES('EPSG','9686','helmert_transformation','EPSG','6280','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6281','ITRF88 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4910','EPSG','4919',0.01,-2.47,-1.15,9.79,'EPSG','1033',-0.1,0.0,0.18,'EPSG','1031',-8.95,'EPSG','1028',0.0,0.06,0.14,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9687','helmert_transformation','EPSG','6281','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6282','ITRF89 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','4919',0.01,-2.97,-4.75,7.39,'EPSG','1033',0.0,0.0,0.18,'EPSG','1031',-5.85,'EPSG','1028',0.0,0.6,-3.2,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',1); +INSERT INTO "usage" VALUES('EPSG','9688','helmert_transformation','EPSG','6282','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6283','ITRF90 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','4919',0.01,-2.47,-2.35,3.59,'EPSG','1033',0.0,0.0,0.18,'EPSG','1031',-2.45,'EPSG','1028',0.0,0.06,0.14,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9689','helmert_transformation','EPSG','6283','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6284','ITRF91 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','4919',0.01,-2.67,-2.75,1.99,'EPSG','1033',0.0,0.0,0.18,'EPSG','1031',-2.15,'EPSG','1028',0.0,0.06,0.14,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9690','helmert_transformation','EPSG','6284','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6285','ITRF92 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','4919',0.01,-1.47,-1.35,1.39,'EPSG','1033',0.0,0.0,0.18,'EPSG','1031',-0.75,'EPSG','1028',0.0,0.06,0.14,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9691','helmert_transformation','EPSG','6285','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6286','ITRF93 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','4919',0.01,-1.27,-0.65,2.09,'EPSG','1033',0.39,-0.8,1.14,'EPSG','1031',-1.95,'EPSG','1028',0.29,0.02,0.06,'EPSG','1034',0.11,0.19,-0.07,'EPSG','1032',-0.01,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9692','helmert_transformation','EPSG','6286','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6287','ITRF94 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','4919',0.01,-0.67,-0.61,1.85,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',-1.55,'EPSG','1028',0.0,0.06,0.14,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9693','helmert_transformation','EPSG','6287','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6288','ITRF96 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','4919',0.01,-0.67,-0.61,1.85,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',-1.55,'EPSG','1028',0.0,0.06,0.14,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9694','helmert_transformation','EPSG','6288','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6289','ITRF97 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','4919',0.01,-0.67,-0.61,1.85,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',-1.55,'EPSG','1028',0.0,0.06,0.14,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9695','helmert_transformation','EPSG','6289','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6290','ITRF2000 to ITRF2005 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','4896',0.01,-0.1,0.8,5.8,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',-0.4,'EPSG','1028',0.2,-0.1,0.18,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.08,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',1); +INSERT INTO "usage" VALUES('EPSG','9696','helmert_transformation','EPSG','6290','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6291','ITRF88 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4910','EPSG','5332',0.01,-22.8,-2.6,125.2,'EPSG','1025',-0.1,0.0,-0.06,'EPSG','1031',-10.41,'EPSG','1028',-0.1,0.5,3.2,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9697','helmert_transformation','EPSG','6291','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6292','ITRF89 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','5332',0.01,-27.8,-38.6,101.2,'EPSG','1025',0.0,0.0,-0.06,'EPSG','1031',-7.31,'EPSG','1028',-0.1,0.5,3.2,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9698','helmert_transformation','EPSG','6292','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6293','ITRF90 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','5332',0.01,-22.8,-14.6,63.2,'EPSG','1025',0.0,0.0,-0.06,'EPSG','1031',-3.91,'EPSG','1028',-0.1,0.5,3.2,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9699','helmert_transformation','EPSG','6293','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6294','ITRF91 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','5332',0.01,-24.8,-18.6,47.2,'EPSG','1025',0.0,0.0,-0.06,'EPSG','1031',-3.61,'EPSG','1028',-0.1,0.5,3.2,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9700','helmert_transformation','EPSG','6294','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6295','ITRF92 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','5332',0.01,-12.8,-4.6,41.2,'EPSG','1025',0.0,0.0,-0.06,'EPSG','1031',-2.21,'EPSG','1028',-0.1,0.5,3.2,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9701','helmert_transformation','EPSG','6295','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6296','ITRF93 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','5332',0.01,24.0,-2.4,38.6,'EPSG','1025',1.71,1.48,0.3,'EPSG','1031',-3.41,'EPSG','1028',2.8,0.1,2.4,'EPSG','1027',0.11,0.19,-0.07,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9702','helmert_transformation','EPSG','6296','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6297','ITRF94 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','5332',0.01,-4.8,-2.6,33.2,'EPSG','1025',0.0,0.0,-0.06,'EPSG','1031',-2.92,'EPSG','1028',-0.1,0.5,3.2,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9703','helmert_transformation','EPSG','6297','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6298','ITRF96 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','5332',0.01,-4.8,-2.6,33.2,'EPSG','1025',0.0,0.0,-0.06,'EPSG','1031',-2.92,'EPSG','1028',-0.1,0.5,3.2,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9704','helmert_transformation','EPSG','6298','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6299','ITRF97 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','5332',0.01,-4.8,-2.6,33.2,'EPSG','1025',0.0,0.0,-0.06,'EPSG','1031',-2.92,'EPSG','1028',-0.1,0.5,3.2,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.09,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9705','helmert_transformation','EPSG','6299','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6300','ITRF2000 to ITRF2008 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','5332',0.01,1.9,1.7,10.5,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',-1.34,'EPSG','1028',-0.1,-0.1,1.8,'EPSG','1027',0.0,0.0,0.0,'EPSG','1032',-0.08,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9706','helmert_transformation','EPSG','6300','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6301','ITRF2005 to ITRF2008 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','5332',0.01,2.0,0.9,4.7,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',-0.94,'EPSG','1028',-0.1,-0.3,0.0,'EPSG','1027',0.0,0.0,0.0,'EPSG','1032',0.0,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld 2008',1); +INSERT INTO "usage" VALUES('EPSG','9707','helmert_transformation','EPSG','6301','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6302','ITRF2000 to ITRF2005 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Estimated using 70 stations.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','4896',0.01,-0.1,0.8,5.8,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',-0.4,'EPSG','1028',0.2,-0.1,1.8,'EPSG','1027',0.0,0.0,0.0,'EPSG','1032',-0.08,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','9708','helmert_transformation','EPSG','6302','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6313','ITRF96 to GDA94 (1)','Replaced by Dawson and Woods transformation of 2010, code 6280.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4917','EPSG','4938',0.1,-0.014,0.0431,0.201,'EPSG','9001',0.012464,0.012013,0.006434,'EPSG','9104',0.024607,'EPSG','9202',0.0411,0.0218,0.0383,'EPSG','1042',0.002542,0.001431,-0.000234,'EPSG','1043',0.005897,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2001',0); +INSERT INTO "usage" VALUES('EPSG','9714','helmert_transformation','EPSG','6313','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6314','ITRF97 to GDA94 (1)','Replaced by Dawson and Woods transformation of 2010, tfm code 6279.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4918','EPSG','4938',999.0,-0.2088,0.0119,0.1805,'EPSG','9001',0.012059,0.013369,0.011825,'EPSG','9104',0.004559,'EPSG','9202',-0.022,0.0049,0.0169,'EPSG','1042',0.00204,0.001782,0.001697,'EPSG','1043',-0.00109,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2001',1); +INSERT INTO "usage" VALUES('EPSG','9715','helmert_transformation','EPSG','6314','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6315','ITRF2000 to GDA94 (1)','Replaced by Dawson and Woods transformation of 2010, tfm code 6278.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','4938',0.1,-0.0761,-0.0101,0.0444,'EPSG','9001',0.008765,0.009361,0.009325,'EPSG','9104',0.007935,'EPSG','9202',0.011,-0.0045,-0.0174,'EPSG','1042',0.001034,0.000671,0.001039,'EPSG','1043',-0.000538,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2001',0); +INSERT INTO "usage" VALUES('EPSG','9716','helmert_transformation','EPSG','6315','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6373','Mexico ITRF2008 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6365','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mex',0); +INSERT INTO "usage" VALUES('EPSG','9720','helmert_transformation','EPSG','6373','EPSG','1160','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6388','Ocotepeque 1935 to NAD27 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4267',9.0,205.435,-29.099,292.202,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cri',1); +INSERT INTO "usage" VALUES('EPSG','9728','helmert_transformation','EPSG','6388','EPSG','3876','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6389','ITRF2005 to ITRF2008 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. IERS also publish parameter values for epoch 2005.0; because most rates are zero all values as above except tX=0.5mm. Estimated using 171 stations at 131 sites.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','5332',0.01,2.0,0.9,4.7,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',-0.94,'EPSG','1028',-0.3,0.0,0.0,'EPSG','1027',0.0,0.0,0.0,'EPSG','1032',0.0,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld 2008',0); +INSERT INTO "usage" VALUES('EPSG','9729','helmert_transformation','EPSG','6389','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6392','ITRF97 to GDA94 (1)','Replaced by Dawson and Woods transformation of 2010, tfm code 6279.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4918','EPSG','4938',0.1,-0.2088,0.0119,0.1855,'EPSG','9001',0.012059,0.013639,0.011825,'EPSG','9104',0.004559,'EPSG','9202',-0.022,0.0049,0.0169,'EPSG','1042',0.00204,0.001782,0.001697,'EPSG','1043',-0.00109,'EPSG','1041',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 2001',0); +INSERT INTO "usage" VALUES('EPSG','9731','helmert_transformation','EPSG','6392','EPSG','1036','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6698','JGD2000 to JGD2011 (2)','Excludes areas of northern Honshu affected by 2008 Iwate-Miyagi and 2011 Tohoku earthquakes. For these areas use GSI PatchJGD application or JGD2000 to JGD2011 (1) (tfm code 6713).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4612','EPSG','6668',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn ex N Honshu',0); +INSERT INTO "usage" VALUES('EPSG','9734','helmert_transformation','EPSG','6698','EPSG','4163','EPSG','1253'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6701','GDBD2009 to WGS 84 (1)','Approximation at the +/- 1m level assuming that GDBD2009 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5246','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Brn',0); +INSERT INTO "usage" VALUES('EPSG','9736','helmert_transformation','EPSG','6701','EPSG','1055','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6710','RDN2008 to ETRS89 (1)','RDN2008 is the second Italian realization of ETRS89. May be taken as approximate transformation RDN2008 to WGS 84 - see code 6711.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6706','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ita',0); +INSERT INTO "usage" VALUES('EPSG','9738','helmert_transformation','EPSG','6710','EPSG','3343','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6711','RDN2008 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. RDN2008 is a regional realisation of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6706','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ita',0); +INSERT INTO "usage" VALUES('EPSG','9739','helmert_transformation','EPSG','6711','EPSG','1127','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6864','ITRF96 to NAD83(CORS96) (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Jointly derived by Canada and US at 12 North American VLBI stations. Replaced by tfm code 6865 from 2000-01-01. See tfm code 8259 for Canadian equivalent.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4917','EPSG','6781',0.0,0.991,-1.9072,-0.5129,'EPSG','9001',25.79,9.65,11.66,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1042',0.0532,-0.7423,-0.0316,'EPSG','1032',0.0,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-US CORS96',0); +INSERT INTO "usage" VALUES('EPSG','9797','helmert_transformation','EPSG','6864','EPSG','1511','EPSG','1173'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6865','ITRF97 to NAD83(CORS96) (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. 1996 derivation (see tfm 6864) concatenated with IGS value of ITRF96>ITRF97. Replaced by tfm code 6865 from 2000-01-01. See tfm code 8260 for Canadian equivalent.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4918','EPSG','6781',0.0,0.9889,-1.9074,-0.503,'EPSG','9001',25.915,9.426,11.599,'EPSG','1031',-0.93,'EPSG','1028',0.0007,-0.0001,0.0019,'EPSG','1042',0.067,-0.757,-0.031,'EPSG','1032',-0.19,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-US CORS96',0); +INSERT INTO "usage" VALUES('EPSG','9798','helmert_transformation','EPSG','6865','EPSG','1511','EPSG','1174'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6866','ITRF2000 to NAD83(CORS96) (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Joint derivation by Canada and US (tfm 6864) concatenated with IGS value for ITRF96>97 and IERS ITRF97>2000 transformations. See tfm 8261 for Canadian equivalent.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','6781',0.0,0.9956,-1.9013,-0.5215,'EPSG','9001',25.915,9.426,11.599,'EPSG','1031',0.62,'EPSG','1028',0.0007,-0.0007,0.0005,'EPSG','1042',0.067,-0.757,-0.051,'EPSG','1032',-0.18,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-US CORS96',0); +INSERT INTO "usage" VALUES('EPSG','9799','helmert_transformation','EPSG','6866','EPSG','1511','EPSG','1175'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6872','Abidjan 1987 to WGS 84 (2)','Derived and used by Western Geophysical for offshore surveys in the 1990s, but exact provenance uncertain. Used by OMV.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4143','EPSG','4326',2.0,-123.1,53.2,465.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'WGC-Civ',0); +INSERT INTO "usage" VALUES('EPSG','9801','helmert_transformation','EPSG','6872','EPSG','2296','EPSG','1216'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6873','Tananarive to WGS 84 (2)','Derived at 9 points throughout Madagascar. Adopted by OMV.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4297','EPSG','4326',3.0,-198.383,-240.517,-107.909,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ROG-Mdg',0); +INSERT INTO "usage" VALUES('EPSG','9802','helmert_transformation','EPSG','6873','EPSG','1149','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6888','Ocotepeque 1935 to NAD27 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4267',9.0,205.435,-29.099,-292.202,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cri',0); +INSERT INTO "usage" VALUES('EPSG','9806','helmert_transformation','EPSG','6888','EPSG','3876','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6889','Ocotepeque 1935 to WGS 84 (2)','Rotations in original source given in radians are equivalent to Rx = 2.35", Ry = -0.06", Rz = 6.39".','EPSG','1063','Molodensky-Badekas (PV geog2D domain)','EPSG','5451','EPSG','4326',5.0,213.116,9.358,-74.946,'EPSG','9001',1.14e-05,-2.98e-07,3.1e-05,'EPSG','9101',5.22,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,617749.7118,-6250547.7336,1102063.6099,'EPSG','9001','UNA-Cri',0); +INSERT INTO "usage" VALUES('EPSG','9807','helmert_transformation','EPSG','6889','EPSG','3232','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6890','Ocotepeque 1935 to CR05 (1)','May be taken as approximate transformation Ocotepeque to WGS 84 - see code 5470.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','5365',8.0,213.11,9.37,-74.95,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Cri',0); +INSERT INTO "usage" VALUES('EPSG','9808','helmert_transformation','EPSG','6890','EPSG','3232','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6891','Ocotepeque 1935 to WGS 84 (3)','Concatenation (via NAD27) of transformations 6888 and 1171. Accuracy not given, but accuracy of constituent transformations given as 9m and 10m respectively.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5451','EPSG','4326',14.0,205.0,96.0,-98.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Cri',0); +INSERT INTO "usage" VALUES('EPSG','9809','helmert_transformation','EPSG','6891','EPSG','3876','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6895','Viti Levu 1912 to WGS 84 (2)','Derived at 9 stations. Accuracy +/-3m in each axis. Replaces Viti Levu 1912 to WGS 84 (1) (code 15897).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4752','EPSG','4326',5.0,98.0,390.0,-22.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Fji GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9810','helmert_transformation','EPSG','6895','EPSG','3195','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6896','Accra to WGS 84 (4)','Derived at 4 stations. Accuracy 3m, 4m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4168','EPSG','4326',6.0,-170.0,33.0,326.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Gha GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9811','helmert_transformation','EPSG','6896','EPSG','3252','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6897','St. Lucia 1955 to WGS 84 (2)','Derived at 3 stations. Accuracy 1m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4606','EPSG','4326',2.0,-153.0,153.0,307.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Lca GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9812','helmert_transformation','EPSG','6897','EPSG','3298','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6898','Lisbon to WGS 84 (5)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4207','EPSG','4326',43.0,-306.0,-62.0,105.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Prt GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9813','helmert_transformation','EPSG','6898','EPSG','1294','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6899','Pulkovo 1942 to WGS 84 (21)','Derived at 19 stations. Accuracy 2m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4284','EPSG','4326',5.0,22.0,-126.0,-85.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Est GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9814','helmert_transformation','EPSG','6899','EPSG','3246','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6900','Observatario to WGS 84 (1)','Derived at 3 stations. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4129','EPSG','4326',17.0,-132.0,-110.0,-335.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Moz Geotrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9815','helmert_transformation','EPSG','6900','EPSG','1329','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6901','Tete to WGS 84 (6)','Derived at 4 stations. Accuracy 10m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4127','EPSG','4326',17.0,-80.0,-100.0,-228.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Moz GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9816','helmert_transformation','EPSG','6901','EPSG','3281','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6902','Timbalai 1948 to WGS 84 (6)','Derived at 9 stations. Accuracy 1m, 6m and 2m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4298','EPSG','4326',6.0,-679.0,667.0,-49.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Brn GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9817','helmert_transformation','EPSG','6902','EPSG','2349','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6903','Yoff to WGS 84 (2)','Derived at 7 stations. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4310','EPSG','4326',5.0,-30.0,190.0,89.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Sen GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9818','helmert_transformation','EPSG','6903','EPSG','1207','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6904','Arc 1950 to WGS 84 (11)','Derived at 7 stations. Accuracy 13m, 25m and 7m in X, Y and Z axes. Info source gives source CRS as Arc 1960. From inspection of parameter values, comparison with other CTs and geographic applicability of CRS, OGP believes that this should be Arc 1950.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',29.0,-179.0,-81.0,-314.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Mwi GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9819','helmert_transformation','EPSG','6904','EPSG','1150','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6905','AGD66 to WGS 84 (20)','Derived at 161 stations. Accuracy 5m in each axis. Replaces AGD66 to WGS 84 (1) (code 1108).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326',9.0,-128.0,-52.0,153.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Aus GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9820','helmert_transformation','EPSG','6905','EPSG','2575','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6906','Arc 1950 to WGS 84 (10)','Derived at 38 stations. Accuracy 10m in each of X, Y and Z axes. Replaces Arc 1950 to WGS 84 (9), tfm code 1121.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',17.0,-145.0,-97.0,-292.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Zwe GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9821','helmert_transformation','EPSG','6906','EPSG','1261','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6907','Ayabelle Lighthouse to WGS 84 (2)','Derived at 2 stations. Accuracy 10m in each axis. Replaces Ayabelle Lighthouse to WGS 84 (1) (code 15800).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4713','EPSG','4326',17.0,-77.0,-128.0,142.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Dji GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9822','helmert_transformation','EPSG','6907','EPSG','3238','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6908','Fahud to WGS 84 (3)','Derived at 11 stations. Accuracy 3m, 3m and 6m in X, Y and Z axes. Replaces Fahud to WGS 84 (1) (code 1256).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4232','EPSG','4326',7.0,-345.0,3.0,223.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Omn GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9823','helmert_transformation','EPSG','6908','EPSG','4009','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6909','Hjorsey 1955 to WGS 84 (2)','Derived at 16 stations. Accuracy 3m, 3m and 6m in X, Y and Z axes. Replaces Hjorsey 1955 to WGS 84 (1) (code 1951).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4658','EPSG','4326',7.0,-73.0,47.0,-83.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Isl GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9824','helmert_transformation','EPSG','6909','EPSG','3262','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6910','Aden 1925 to WGS 84 (1)','Derivation not given. Accuracy not specified.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6881','EPSG','4326',999.0,-24.0,-203.0,268.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Yem GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9825','helmert_transformation','EPSG','6910','EPSG','1340','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6911','Bekaa Valley 1920 to WGS 84 (1)','Derivation not given. Accuracy not specified.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6882','EPSG','4326',999.0,-183.0,-15.0,273.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Lbn GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9826','helmert_transformation','EPSG','6911','EPSG','3269','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6912','Bioko to WGS 84 (1)','Derived at 6 stations. Accuracy 5m, 17m and 38m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6883','EPSG','4326',42.0,-235.0,-110.0,393.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Gnq GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9827','helmert_transformation','EPSG','6912','EPSG','4220','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6913','Gambia to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6894','EPSG','4326',43.0,-63.0,176.0,185.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Gmb GeoTrans3-4',0); +INSERT INTO "usage" VALUES('EPSG','9828','helmert_transformation','EPSG','6913','EPSG','3250','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6914','South East Island 1943 to WGS 84 (1)','Derived by UK DOS at 10 stations in 1998, RMS ±0.314m. Also published by NGA in Standard 0036 v1.0.0 of 2014-07-08 and in GeoTrans v3.4 software with parameter values rounded to integer.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','6892','EPSG','4326',1.0,-43.685,-179.785,-267.721,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DOS-Syc 3-param',0); +INSERT INTO "usage" VALUES('EPSG','9829','helmert_transformation','EPSG','6914','EPSG','4183','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6926','South East Island 1943 to WGS 84 (2)','Derived by UKHO at 13 stations in 1999, RMS ±0.271m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6892','EPSG','4326',1.0,-76.269,-16.683,68.562,'EPSG','9001',-6.275,10.536,-4.286,'EPSG','9104',-13.686,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UKHO-Syc 7-param',0); +INSERT INTO "usage" VALUES('EPSG','9834','helmert_transformation','EPSG','6926','EPSG','4183','EPSG','1198'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6935','IGS08 to IGRS (1)','Derived by least squares adjustment from the coordinates of the IRAQ-CORS network in both CRSs. Station Baghdad was excluded (high residuals). RMSE = 0.004 m. Application yields identical results to transformation 6936.','EPSG','1061','Molodensky-Badekas (PV geocentric domain)','EPSG','6934','EPSG','3887',0.05,0.208,-0.012,-0.229,'EPSG','9001',-0.01182,0.00811,-0.01677,'EPSG','9104',-0.0059,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3777505.028,3779254.396,3471111.632,'EPSG','9001','IRQ-MB(PV)',0); +INSERT INTO "usage" VALUES('EPSG','9838','helmert_transformation','EPSG','6935','EPSG','1124','EPSG','1178'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6936','IGS08 to IGRS (2)','Derived by least squares adjustment from the coordinates of the IRAQ-CORS network in both CRSs. Station Baghdad was excluded (high residuals). RMSE = 0.004 m. Application yields identical results to transformation 6935.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','6934','EPSG','3887',0.05,-0.214,0.119,0.156,'EPSG','9001',-0.01182,0.00811,-0.01677,'EPSG','9104',-0.0059,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IRQ-7PV',0); +INSERT INTO "usage" VALUES('EPSG','9839','helmert_transformation','EPSG','6936','EPSG','1124','EPSG','1178'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6937','AGD66 to PNG94 (2)','Derived in 2014 at 38 stations around the PNG mainland. Aligned to the Bevan Rapids Geodetic Origin AA 070 as required by the Papua New Guinea Oil and Gas Act 1998.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4202','EPSG','5546',1.0,-0.41,-2.37,2.0,'EPSG','9001',3.592,3.698,3.989,'EPSG','9104',8.843,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png Mainland 1m',0); +INSERT INTO "usage" VALUES('EPSG','9840','helmert_transformation','EPSG','6937','EPSG','4214','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6938','AGD66 to PNG94 (3)','Derived in 2014 at 38 stations around the PNG mainland. See AGD66 to PNG94 (2) for a more accurate 7-parameter transformation. May be taken as an approximate transformation AGD66 to WGS 84 - see tfm code 6943.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','5546',4.0,-129.0,-58.0,152.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png Mainland 4m',0); +INSERT INTO "usage" VALUES('EPSG','9841','helmert_transformation','EPSG','6938','EPSG','4214','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6939','AGD66 to PNG94 (4)','Derived in 2014 at 23 stations around the Kutubu oilfields. Aligned to the Bevan Rapids Geodetic Origin AA 070 as required by the Papua New Guinea Oil and Gas Act 1998. Replaces AGD66 to PNG94 (1) (tfm code 5662).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4202','EPSG','5546',1.0,-131.876,-54.554,453.346,'EPSG','9001',-5.2155,-8.2042,0.09,'EPSG','9104',5.02,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png PFTB 2014 1m',0); +INSERT INTO "usage" VALUES('EPSG','9842','helmert_transformation','EPSG','6939','EPSG','4013','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6940','AGD66 to PNG94 (5)','Derived in 2014 at 23 stations around the Kutubu oilfields. See AGD66 to PNG94 (4) for a more accurate 7-parameter transformation. May be taken as an approximate transformation AGD66 to WGS 84 - see tfm code 6944.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','5546',2.0,-131.3,-55.3,151.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png PFTB 2014 2m',0); +INSERT INTO "usage" VALUES('EPSG','9843','helmert_transformation','EPSG','6940','EPSG','4013','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6941','AGD66 to PNG94 (6)','Derived in 2014 at 7 stations in Ningerum and Tabubil (North Fly District).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4202','EPSG','5546',0.5,45.928,-177.212,336.867,'EPSG','9001',-4.6039,-3.0921,0.5729,'EPSG','9104',36.796,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png North Fly 1m',0); +INSERT INTO "usage" VALUES('EPSG','9844','helmert_transformation','EPSG','6941','EPSG','4216','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6942','AGD66 to PNG94 (7)','Derived in 2014 at 7 stations in Ningerum and Tabubil (North Fly District). See AGD66 to PNG94 (6) for a more accurate 7-parameter transformation. May be taken as an approximate transformation AGD66 to WGS 84 - see tfm code 6945.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','5546',2.5,-137.4,-58.9,150.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png North Fly 3m',0); +INSERT INTO "usage" VALUES('EPSG','9845','helmert_transformation','EPSG','6942','EPSG','4216','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6943','AGD66 to WGS 84 (21)','Parameter values taken from AGD66 to PNG94 (3) (code 6938). Approximation at the +/- 5m level assuming that PNG94 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326',5.0,-129.0,-58.0,152.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png Mainland',0); +INSERT INTO "usage" VALUES('EPSG','9846','helmert_transformation','EPSG','6943','EPSG','4214','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6944','AGD66 to WGS 84 (22)','Parameter values taken from AGD66 to PNG94 (5) (code 6940). Approximation at the +/- 4m level assuming that PNG94 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326',4.0,-131.3,-55.3,151.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png PFTB 2014',0); +INSERT INTO "usage" VALUES('EPSG','9847','helmert_transformation','EPSG','6944','EPSG','4013','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6945','AGD66 to WGS 84 (23)','Parameter values taken from AGD66 to PNG94 (7) (code 6942). Approximation at the +/- 4m level assuming that PNG94 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326',4.0,-137.4,-58.9,150.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Qcl-Png North Fly',0); +INSERT INTO "usage" VALUES('EPSG','9848','helmert_transformation','EPSG','6945','EPSG','4216','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6949','PSAD56 to SIRGAS-Chile 2002 (1)','Also used as a transformation from PSAD56 to WGS 84 - see code 6971.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','5360',5.0,-302.0,272.0,-360.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl A',0); +INSERT INTO "usage" VALUES('EPSG','9852','helmert_transformation','EPSG','6949','EPSG','4231','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6950','PSAD56 to SIRGAS-Chile 2002 (2)','Also used as a transformation from PSAD56 to WGS 84 - see code 6972.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','5360',5.0,-328.0,340.0,-329.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl B',0); +INSERT INTO "usage" VALUES('EPSG','9853','helmert_transformation','EPSG','6950','EPSG','4222','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6951','PSAD56 to SIRGAS-Chile 2002 (3)','Also used as a transformation from PSAD56 to WGS 84 - see code 6973.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','5360',5.0,-352.0,403.0,-287.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl C',0); +INSERT INTO "usage" VALUES('EPSG','9854','helmert_transformation','EPSG','6951','EPSG','4221','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6960','VN-2000 to WGS 84 (2)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4756','EPSG','4326',1.0,-191.90441429,-39.30318279,-111.45032835,'EPSG','9001',-0.00928836,0.01975479,-0.00427372,'EPSG','9104',0.252906278,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DoSM-Vnm',0); +INSERT INTO "usage" VALUES('EPSG','9859','helmert_transformation','EPSG','6960','EPSG','3328','EPSG','1065'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6963','Albanian 1987 to ETRS89 (1)','Derived using 90 stations, mse 18cm. May be taken as approximate transformation from Albanian 1987 to WGS 84 (see code 6964).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4191','EPSG','4258',0.2,-44.183,-0.58,-38.489,'EPSG','9001',2.3867,2.7072,-3.5196,'EPSG','9104',-8.2703,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Alb 2D',1); +INSERT INTO "usage" VALUES('EPSG','9861','helmert_transformation','EPSG','6963','EPSG','3212','EPSG','1032'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6964','Albanian 1987 to WGS 84 (1)','Parameter values from Albanian 1987 to ETRS89 (1) (code 6963). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4191','EPSG','4326',1.0,-44.183,-0.58,-38.489,'EPSG','9001',2.3867,2.7072,-3.5196,'EPSG','9104',-8.2703,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Alb 2D',1); +INSERT INTO "usage" VALUES('EPSG','9862','helmert_transformation','EPSG','6964','EPSG','3212','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6967','SAD69 to SIRGAS-Chile (1)','Also used as a transformation from SAD69 to WGS 84 - see code 6974. Note: SAD69 adopted in Chile only south of 43°30''S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',5.0,-59.0,-11.0,-52.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl A',1); +INSERT INTO "usage" VALUES('EPSG','9864','helmert_transformation','EPSG','6967','EPSG','4232','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6968','SAD69 to SIRGAS-Chile 2002 (2)','Also used as a transformation from SAD69 to WGS 84 - see code 6975. Note: SAD69 adopted in Chile only south of 43°30''S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','5360',5.0,-64.0,0.0,-32.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl B',0); +INSERT INTO "usage" VALUES('EPSG','9865','helmert_transformation','EPSG','6968','EPSG','4224','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6969','SAD69 to SIRGAS-Chile (3)','Also used as a transformation from SAD69 to WGS 84 - see code 6976. Note: SAD69 adopted in Chile only south of 43°30''S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',5.0,-72.0,10.0,-32.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl C',1); +INSERT INTO "usage" VALUES('EPSG','9866','helmert_transformation','EPSG','6969','EPSG','4221','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6970','SAD69 to SIRGAS-Chile 2002 (4)','Also used as a transformation from SAD69 to WGS 84 - see code 6977.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','5360',5.0,-79.0,13.0,-14.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl D',0); +INSERT INTO "usage" VALUES('EPSG','9867','helmert_transformation','EPSG','6970','EPSG','2805','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6971','PSAD56 to WGS 84 (15)','Derived at 5 stations. Accuracy 10m in each axis. Replaces PSAD56 to WGS 84 (3) (code 1203). Also used as a transformation from PSAD56 to SIRGAS-Chile - see code 6949.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',17.0,-302.0,272.0,-360.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Chl N 2014',0); +INSERT INTO "usage" VALUES('EPSG','9868','helmert_transformation','EPSG','6971','EPSG','4231','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6972','PSAD56 to WGS 84 (16)','Derived at 7 stations. Accuracy 10m in each axis. Also used as a transformation from PSAD56 to SIRGAS-Chile - see code 6950.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',17.0,-328.0,340.0,-329.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Chl Cen 2014',0); +INSERT INTO "usage" VALUES('EPSG','9869','helmert_transformation','EPSG','6972','EPSG','4222','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6973','PSAD56 to WGS 84 (17)','Derived at 6 stations. Accuracy 10m in each axis. Replaces PSAD56 to WGS 84 (4) (code 1204). Info source gives S limit as 44°S but Chilean IGM states that PSAD56 limit is 43°30''S. Also used as a transformation from PSAD56 to SIRGAS-Chile - see code 6951.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','4326',17.0,-352.0,403.0,-287.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Chl S 2014',0); +INSERT INTO "usage" VALUES('EPSG','9870','helmert_transformation','EPSG','6973','EPSG','4221','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6974','SAD69 to WGS 84 (17)','Derived at 8 stations. Accuracy 2m in each axis. Along with CTs 6975 and 6976, replaces SAD69 to WGS 84 (5) (code 1868). Also used as a CT from SAD69 to SIRGAS-Chile - see code 7448. Note: SAD69 adopted by Chile authorities only south of 43°30''S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',4.0,-59.0,-11.0,-52.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Chl 17-32',0); +INSERT INTO "usage" VALUES('EPSG','9871','helmert_transformation','EPSG','6974','EPSG','4232','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6975','SAD69 to WGS 84 (18)','Derived at 6 stations. Accuracy 2m in each axis. Along with CTs 6974 and 6976, replaces SAD69 to WGS 84 (5) (code 1868). Also used as a CT from SAD69 to SIRGAS-Chile - see code 6968. Note: SAD69 adopted by Chile authorities only south of 43°30''S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',4.0,-64.0,0.0,-32.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Chile 32-36',0); +INSERT INTO "usage" VALUES('EPSG','9872','helmert_transformation','EPSG','6975','EPSG','4224','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6976','SAD69 to WGS 84 (19)','Derived at 4 stations. Accuracy 4m in each axis. Along with CTs 6974 and 6975, replaces SAD69 to WGS 84 (5) (code 1868). Also used as a CT from SAD69 to SIRGAS-Chile - see code 7449. Note: SAD69 adopted by Chile authorities only south of 43°30''S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',7.0,-72.0,10.0,-32.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Chl 36-44',0); +INSERT INTO "usage" VALUES('EPSG','9873','helmert_transformation','EPSG','6976','EPSG','4221','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6977','SAD69 to WGS 84 (20)','Derived at 6 stations. Accuracy 3m, 3m and 4m in X, Y and Z axes. Also used as a transformation from SAD69 to SIRGAS-Chile - see code 6970. Unlike IGM Chile, NGA extends use of this tfm to all Chile south of 44°S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4326',6.0,-79.0,13.0,-14.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Chile 44-',0); +INSERT INTO "usage" VALUES('EPSG','9874','helmert_transformation','EPSG','6977','EPSG','2805','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6992','IGD05 to IGD05/12','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7136','EPSG','7139',0.05,0.2255,-0.3709,-0.1171,'EPSG','9001',-0.00388,0.00063,-0.0182,'EPSG','9104',0.013443,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SOI-Isr',0); +INSERT INTO "usage" VALUES('EPSG','9875','helmert_transformation','EPSG','6992','EPSG','1126','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6993','IGD05/12 to IG05/12 Intermediate CRS','Replaces IGD05 transformation (code 7140). Defines the IG05/12 Intermediate CRS so is considered errorless. Israeli documentation refers to target CRS as "in GRS80". Use this CT for cadastre and precise engineering but see CTs 9186 or 9189 for GIS use.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7139','EPSG','6990',0.0,-24.0024,-17.1032,-17.8444,'EPSG','9001',-0.33009,-1.85269,1.66969,'EPSG','9104',5.4248,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SOI-Isr',0); +INSERT INTO "usage" VALUES('EPSG','9876','helmert_transformation','EPSG','6993','EPSG','2603','EPSG','1113'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6998','Nahrwan 1967 to WGS 84 (11)','Derived via WGS 72 but provenance uncertain. In ADMA replaces tfm code 15938. In ADCO replaced by tfm code 6999 from October 2013.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326',5.0,-233.4,-160.7,381.5,'EPSG','9001',0.0,0.0,-0.554,'EPSG','9104',0.2263,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ADNOC-UAE Abd',0); +INSERT INTO "usage" VALUES('EPSG','9879','helmert_transformation','EPSG','6998','EPSG','4226','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','6999','Nahrwan 1967 to WGS 84 (12)','Derived in October 2013 at four control points of the ADCO CRF and evaluated at four others. Estimated horizontal accuracy of 0.14 m at the 95% confidence level.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326',0.15,-253.4392,-148.452,386.5267,'EPSG','9001',-0.15605,-0.43,0.1013,'EPSG','9104',-0.0424,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ADCO-UAE Abd 2013',0); +INSERT INTO "usage" VALUES('EPSG','9880','helmert_transformation','EPSG','6999','EPSG','4225','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7002','Nahrwan 1967 to WGS 84 (13)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326',1.0,-246.1633,-152.9047,382.6047,'EPSG','9001',-0.0989,-0.1382,-0.0768,'EPSG','9104',2.1e-06,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ADM-UAE Abd Isl',0); +INSERT INTO "usage" VALUES('EPSG','9883','helmert_transformation','EPSG','7002','EPSG','4229','EPSG','1064'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7003','Nahrwan 1967 to WGS 84 (14)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326',1.0,-242.8907,-149.0671,384.416,'EPSG','9001',-0.19044,-0.24987,-0.13925,'EPSG','9104',0.0001746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ADM-UAE Abd U39',0); +INSERT INTO "usage" VALUES('EPSG','9884','helmert_transformation','EPSG','7003','EPSG','1850','EPSG','1064'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7004','Nahrwan 1967 to WGS 84 (15)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4270','EPSG','4326',1.0,-246.734,-153.4345,382.1477,'EPSG','9001',0.116617,0.165167,0.091327,'EPSG','9104',1.94e-05,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ADM-UAE Abd U40',0); +INSERT INTO "usage" VALUES('EPSG','9885','helmert_transformation','EPSG','7004','EPSG','4227','EPSG','1064'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7033','Nahrwan 1934 to WGS 84 (6)','Derived by concatenation of parameter values published by IGN Paris from Nahrwan 1934 to WGS 72 at the Nahrwan SE Base station near Baghdad with DMA WGS 72 to WGS 84 parameter values. For more accurate transformation away from origin see codes 7008-7032.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4744','EPSG','4326',30.0,-242.2,-144.9,370.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Irq',0); +INSERT INTO "usage" VALUES('EPSG','9911','helmert_transformation','EPSG','7033','EPSG','3625','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7083','Perroud 1950 to RGTAAF07 (1)','Derived at three point on Petrels island at which residuals about 20 cm.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4637','EPSG','7073',0.5,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN Ata Petrel',0); +INSERT INTO "usage" VALUES('EPSG','9926','helmert_transformation','EPSG','7083','EPSG','2817','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7140','IGD05 to IG05 Intermediate CRS','Defines the IG05 Intermediate CRS so is considered errorless. Target CRS is referred to in Israeli documentation as "in GRS80". Replaced by IG05/12 transformation (code 6993).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7136','EPSG','6983',0.0,-23.8085,-17.5937,-17.801,'EPSG','9001',-0.3306,-1.85706,1.64828,'EPSG','9104',5.4374,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SOI-Isr',0); +INSERT INTO "usage" VALUES('EPSG','9949','helmert_transformation','EPSG','7140','EPSG','2603','EPSG','1113'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7377','ONGD14 to WGS 84 (1)','Translations given by information source in mm. Derived at 20 stations, RMS 0.0313m in northing, 0.0377m in easting and 0.0678m in height.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7371','EPSG','4978',0.1,0.819,-0.5762,-1.6446,'EPSG','9001',0.00378,0.03317,-0.00318,'EPSG','9104',0.0693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NSA-Omn',0); +INSERT INTO "usage" VALUES('EPSG','10065','helmert_transformation','EPSG','7377','EPSG','1183','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7442','Nord Sahara 1959 to WGS 84 (10)','Derived at 1 astro station central to concession. Significant and varying differences (>100m) known to exist in neighbouring astro stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326',100.0,-181.7,64.7,247.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Isa-Alg Ain Tsila',0); +INSERT INTO "usage" VALUES('EPSG','10106','helmert_transformation','EPSG','7442','EPSG','4382','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7443','ONGD14 to WGS 84 (2)','Approximation at the +/- 1m level assuming that ONG14 is equivalent to WGS 84. See transformation code 7377 for authoritative values.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7373','EPSG','4326',2.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Omn',0); +INSERT INTO "usage" VALUES('EPSG','10107','helmert_transformation','EPSG','7443','EPSG','1183','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7444','CGRS93 to ETRS89 (1)','Derived at 6 points at epoch 1993.1. May be taken as approximate transformation CGRS93 to WGS 84 - see code 7445.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4258',0.1,8.846,-4.394,-1.122,'EPSG','9001',0.00237,0.146528,-0.130428,'EPSG','9104',0.783926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DLS-Cyp',1); +INSERT INTO "usage" VALUES('EPSG','10108','helmert_transformation','EPSG','7444','EPSG','3236','EPSG','1243'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7445','CGRS93 to WGS 84 (1)','Parameter values from CGRS93 to ETRS89 (1) (code 7444). Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4326',1.0,8.846,-4.394,-1.122,'EPSG','9001',0.00237,0.146528,-0.130428,'EPSG','9104',0.783926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Cyp',1); +INSERT INTO "usage" VALUES('EPSG','10109','helmert_transformation','EPSG','7445','EPSG','3236','EPSG','1243'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7448','SAD69 to SIRGAS-Chile 2002 (1)','Also used as a transformation from SAD69 to WGS 84 - see code 6974. Note: SAD69 adopted in Chile only south of 43°30''S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','5360',5.0,-59.0,-11.0,-52.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl A',0); +INSERT INTO "usage" VALUES('EPSG','10110','helmert_transformation','EPSG','7448','EPSG','4232','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7449','SAD69 to SIRGAS-Chile 2002 (3)','Also used as a transformation from SAD69 to WGS 84 - see code 6976. Note: SAD69 adopted in Chile only south of 43°30''S.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','5360',5.0,-72.0,10.0,-32.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl C',0); +INSERT INTO "usage" VALUES('EPSG','10111','helmert_transformation','EPSG','7449','EPSG','4221','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7666','WGS 84 (G1762) to ITRF2008 (1)','Defined at epoch 2005.0. Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7664','EPSG','5332',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 2005.0',0); +INSERT INTO "usage" VALUES('EPSG','10198','helmert_transformation','EPSG','7666','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7667','WGS 84 (G1674) to WGS 84 (G1762) (1)','Defined at epoch 2005.0. Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7662','EPSG','7664',0.01,-4.0,3.0,4.0,'EPSG','1025',0.27,-0.27,0.38,'EPSG','1031',-6.9,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 2005.0',0); +INSERT INTO "usage" VALUES('EPSG','10199','helmert_transformation','EPSG','7667','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7668','WGS 84 (G1150) to WGS 84 (G1762) (1)','Defined at epoch 2001.0. Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7660','EPSG','7664',0.02,-6.0,5.0,20.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',-4.5,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 2001.0',0); +INSERT INTO "usage" VALUES('EPSG','10200','helmert_transformation','EPSG','7668','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7669','WGS 84 (G1674) to ITRF2008 (1)','Defined at epoch 2005.0. Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7662','EPSG','5332',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 2005.0',0); +INSERT INTO "usage" VALUES('EPSG','10201','helmert_transformation','EPSG','7669','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7670','WGS 84 (G1150) to ITRF2000 (1)','Defined at epoch 2001.0.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7660','EPSG','4919',0.02,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 2001.0',0); +INSERT INTO "usage" VALUES('EPSG','10202','helmert_transformation','EPSG','7670','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7671','WGS 84 (G873) to ITRF92 (1)','Defined at epoch 1997.0.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7658','EPSG','4914',0.1,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 1997.0',1); +INSERT INTO "usage" VALUES('EPSG','10203','helmert_transformation','EPSG','7671','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7672','WGS 84 (G730) to ITRF92 (1)','Defined at epoch 1994.0.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7656','EPSG','4914',0.2,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 1994.0',0); +INSERT INTO "usage" VALUES('EPSG','10204','helmert_transformation','EPSG','7672','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7675','MGI 1901 to ETRS89 (6)','Derived at 5506 points across the Repulic of Serbia. May be taken as approximate transformation MGI 1901 to WGS 84 assuming ETRS89 is equivalent to WGS 84 within the accuracy of the transformation - see tfm code 7676.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4258',0.5,577.88891,165.22205,391.18289,'EPSG','9001',-4.9145,0.94729,13.05098,'EPSG','9104',7.78664,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'RGZ-Srb',0); +INSERT INTO "usage" VALUES('EPSG','10207','helmert_transformation','EPSG','7675','EPSG','4543','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7676','MGI 1901 to WGS 84 (11)','Parameter values from MGI 1901 to ETRS89 (6) (code 7675). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,577.88891,165.22205,391.18289,'EPSG','9001',-4.9145,0.94729,13.05098,'EPSG','9104',7.78664,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Srb',0); +INSERT INTO "usage" VALUES('EPSG','10208','helmert_transformation','EPSG','7676','EPSG','4543','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7697','Egypt 1907 to WGS 84 (4)','Derived at 30 stations throughout Egypt 1907 network. Accuracy determined at 15 stations 0.7m in each axis. Unified transformation for whole country.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4229','EPSG','4326',1.2,-127.535,113.495,-12.7,'EPSG','9001',1.603747,-0.153612,-5.364408,'EPSG','9104',5.33745,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4854969.728,2945552.013,2868447.61,'EPSG','9001','SRI-Egy',0); +INSERT INTO "usage" VALUES('EPSG','10214','helmert_transformation','EPSG','7697','EPSG','1086','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7698','NAD27 to WGS 84 (89)','Derived at stations in the provinces of Colón, Panamá, Coclé, Veraguas, +Herrera, Los Santos y Chiriquí. Standard deviation 0.871m in north and 0.531m in east.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4267','EPSG','4326',1.0,-32.3841359,180.4090461,120.8442577,'EPSG','9001',2.1545854,0.1498782,-0.5742915,'EPSG','9104',8.1049164,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGNTG-Pan',0); +INSERT INTO "usage" VALUES('EPSG','10215','helmert_transformation','EPSG','7698','EPSG','3290','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7702','PZ-90 to PZ-90.02 (1)','','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','4922','EPSG','7677',0.17,-1.07,-0.03,0.02,'EPSG','9001',0.0,0.0,-130.0,'EPSG','1031',-0.22,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2002.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'MTD-Rus',0); +INSERT INTO "usage" VALUES('EPSG','10217','helmert_transformation','EPSG','7702','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7703','PZ-90.02 to PZ-90.11 (1)','','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','7677','EPSG','7679',0.07,-0.373,0.186,0.202,'EPSG','9001',-2.3,3.54,-4.21,'EPSG','1031',-0.008,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'MTD-Rus',0); +INSERT INTO "usage" VALUES('EPSG','10218','helmert_transformation','EPSG','7703','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7704','PZ-90 to PZ-90.11 (1)','Concatenation of transformations 7702 and 7703.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','4922','EPSG','7679',0.2,-1.443,0.156,0.222,'EPSG','9001',-2.3,3.54,-134.21,'EPSG','1031',-0.228,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MTD-Rus',0); +INSERT INTO "usage" VALUES('EPSG','10219','helmert_transformation','EPSG','7704','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7705','GSK-2011 to PZ-90.11 (1)','','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','7681','EPSG','7679',0.03,0.0,0.014,-0.008,'EPSG','9001',-0.562,-0.019,0.053,'EPSG','1031',-0.0006,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2011.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'MTD-Rus',0); +INSERT INTO "usage" VALUES('EPSG','10220','helmert_transformation','EPSG','7705','EPSG','1198','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7720','CGRS93 to ETRS89 (1)','Derived at 6 points at epoch 1993.1. May be taken as approximate transformation CGRS93 to WGS 84 - see code 7721.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','6311','EPSG','4258',0.1,8.846,-4.394,-1.122,'EPSG','9001',0.00237,0.146528,-0.130428,'EPSG','9104',0.783926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DLS-Cyp',0); +INSERT INTO "usage" VALUES('EPSG','10233','helmert_transformation','EPSG','7720','EPSG','3236','EPSG','1243'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7721','CGRS93 to WGS 84 (1)','Parameter values from CGRS93 to ETRS89 (1) (code 7720). Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','6311','EPSG','4326',1.0,8.846,-4.394,-1.122,'EPSG','9001',0.00237,0.146528,-0.130428,'EPSG','9104',0.783926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Cyp',0); +INSERT INTO "usage" VALUES('EPSG','10234','helmert_transformation','EPSG','7721','EPSG','3236','EPSG','1243'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7790','ITRF2008 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Estimated using 127 stations at 125 sites.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','7789',0.01,-1.6,-1.9,-2.4,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.02,'EPSG','1028',0.0,0.0,0.1,'EPSG','1027',0.0,0.0,0.0,'EPSG','1032',-0.03,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10269','helmert_transformation','EPSG','7790','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7806','Pulkovo 1942(83) to BGS2005 (1)','Official transformation for converting existing geodetic and cartographic materials to BGS2005. Older CRSs (CS30, CS50, CS70) must first be transformed to Pulkovo 1942(83) before this transformation is applied.','EPSG','1063','Molodensky-Badekas (PV geog2D domain)','EPSG','4178','EPSG','7798',5.0,5.0,-133.0,-104.0,'EPSG','9001',-1.4,-2.0,3.4,'EPSG','9104',-3.9901,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4223032.0,2032778.0,4309209.0,'EPSG','9001','RD-Bul',0); +INSERT INTO "usage" VALUES('EPSG','10271','helmert_transformation','EPSG','7806','EPSG','3224','EPSG','1178'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7807','ITRF2008 to NAD83(2011) (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Joint derivation by Canada and US (tfm 6864) concatenated with IGS value for ITRF96>97 and IERS ITRF97>2008 transformations. See tfm 8264 for Canadian equivalent.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','5332','EPSG','6317',0.0,0.99343,-1.90331,-0.52655,'EPSG','9001',25.91467,9.42645,11.59935,'EPSG','1031',1.71504,'EPSG','1028',0.00079,-0.0006,-0.00134,'EPSG','1042',0.06667,-0.75744,-0.05133,'EPSG','1032',-0.10201,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-NA',0); +INSERT INTO "usage" VALUES('EPSG','10272','helmert_transformation','EPSG','7807','EPSG','1511','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7808','ITRF2008 to NAD83(PA11) (1)','Information source gives IGS08 as source CRS: for most practical purposes IGS08 is equivalent to ITRF2008.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','5332','EPSG','6320',0.0,0.908,-2.0161,-0.5653,'EPSG','9001',27.741,13.469,2.712,'EPSG','1031',1.1,'EPSG','1028',0.0001,0.0001,-0.0018,'EPSG','1042',-0.384,1.007,-2.186,'EPSG','1032',0.08,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-PA',0); +INSERT INTO "usage" VALUES('EPSG','10273','helmert_transformation','EPSG','7808','EPSG','4162','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7809','ITRF2008 to NAD83(MA11) (1)','Information source gives IGS08 as source CRS: for most practical purposes IGS08 is equivalent to ITRF2008.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','5332','EPSG','6323',0.0,0.908,-2.0161,-0.5653,'EPSG','9001',28.971,10.42,8.928,'EPSG','1031',1.1,'EPSG','1028',0.0001,0.0001,-0.0018,'EPSG','1042',-0.02,0.105,-0.347,'EPSG','1032',0.08,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-MA',0); +INSERT INTO "usage" VALUES('EPSG','10274','helmert_transformation','EPSG','7809','EPSG','4167','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7814','ITRF89 to ITRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','4919',0.01,-2.97,-4.75,7.39,'EPSG','1033',0.0,0.0,0.18,'EPSG','1031',-5.85,'EPSG','1028',0.0,0.06,0.14,'EPSG','1034',0.0,0.0,-0.02,'EPSG','1032',-0.01,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10279','helmert_transformation','EPSG','7814','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7817','UCS-2000 to ITRF2000 (1)','Derived for epoch 2005.0 at which time it defines UCS-2000 and is therefore exact (accuracy = 0) at this epoch. May be taken as approximate transformation UCS-2000 to WGS 84 - see code 5840.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','5558','EPSG','4919',0.0,24.322,-121.372,-75.847,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SSGC-Ukr',0); +INSERT INTO "usage" VALUES('EPSG','10280','helmert_transformation','EPSG','7817','EPSG','1242','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7833','Albanian 1987 to ETRS89 (1)','Derived using 90 stations by IGM Italy on behalf of ASIG. mse = 18cm. Use only for horizontal coordinates; geoid heights must be calculated with ALBGEO3 software. May be taken as approximate transformation from Albanian 1987 to WGS 84 (see code 7834).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4191','EPSG','4258',0.2,-44.183,-0.58,-38.489,'EPSG','9001',-2.3867,-2.7072,3.5196,'EPSG','9104',-8.2703,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Alb 2D',0); +INSERT INTO "usage" VALUES('EPSG','10288','helmert_transformation','EPSG','7833','EPSG','3212','EPSG','1032'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7834','Albanian 1987 to WGS 84 (1)','Parameter values from Albanian 1987 to ETRS89 (1) (code 7833). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4191','EPSG','4326',1.0,-44.183,-0.58,-38.489,'EPSG','9001',-2.3867,-2.7072,3.5196,'EPSG','9104',-8.2703,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Alb 2D',0); +INSERT INTO "usage" VALUES('EPSG','10289','helmert_transformation','EPSG','7834','EPSG','3212','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7835','Pulkovo 1942(58) to WGS 84 (22)','Derived by Deminex for nearshore Rodoni block in 1991-1992. Used by Shell for onshore seismic in 1995.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326',2.0,74.5,-112.5,-44.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Dmnx-Alb',0); +INSERT INTO "usage" VALUES('EPSG','10290','helmert_transformation','EPSG','7835','EPSG','4446','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7836','Pulkovo 1942(58) to Albanian 1987 (1)','Albanian 1987 may be considered to be approximately equivalent to Pulkovo 1942(58) at the +/- 1m level.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4191',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Alb',0); +INSERT INTO "usage" VALUES('EPSG','10291','helmert_transformation','EPSG','7836','EPSG','1025','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7892','SHGD2015 to WGS 84 (1)','SHGD2015 is realized by ITRF2008 at epoch 2015.0 and can be considered coincident with WGS 84 at epoch 2015.0 Accuracy 3 cm at 1/1/2015 then degrades by 3 cm/yr from 1/1/2015 depending upon epoch of WGS 84 due to motion of the Nubian Plate','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7886','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel',0); +INSERT INTO "usage" VALUES('EPSG','10312','helmert_transformation','EPSG','7892','EPSG','3183','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7893','Astro DOS 71 to SHGD2015 (1)','Derived at 19 stations, RMS = 12cm. May be used as an approximate transformation to WGS 84 - see code 7894.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4710','EPSG','7886',0.15,-323.65,551.39,-491.22,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel 0.15m',0); +INSERT INTO "usage" VALUES('EPSG','10313','helmert_transformation','EPSG','7893','EPSG','3183','EPSG','1158'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7894','Astro DOS 71 to WGS 84 (2)','Parameter values from Astro DOS 71 to SHGD2015 (1) (tfm code 7893). Assumes SHGD2015 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4710','EPSG','4326',1.0,-323.65,551.39,-491.22,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel',0); +INSERT INTO "usage" VALUES('EPSG','10314','helmert_transformation','EPSG','7894','EPSG','3183','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7895','Astro DOS 71 to SHGD2015 (2)','Derived at 19 stations, RMS = 6cm. Note: Because of the large rotations about the Y- and Z-axes this transformation is not reversible. For the reverse transformation use SHGD2015 to Astro DOS 71 (2) (code 9226).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4710','EPSG','7886',0.1,-112.854,12.27,-18.913,'EPSG','9001',2.1692,16.8896,17.1961,'EPSG','9104',-19.54517,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','10315','helmert_transformation','EPSG','7895','EPSG','3183','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7896','SHGD2015 to Astro DOS 71 (2)','Derived at 19 stations, RMS = 6cm. Note: Because of the large rotations about the Y- and Z-axes this transformation is not reversible. For the reverse transformation use Astro DOS 71 to SHGD2015 (2) (code 7895).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4710','EPSG','4710',0.1,112.771,-12.282,18.935,'EPSG','9001',-2.1692,-16.8896,-17.1961,'EPSG','9104',19.54517,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel 0.1m Rev',1); +INSERT INTO "usage" VALUES('EPSG','10316','helmert_transformation','EPSG','7896','EPSG','3183','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7897','St. Helena Tritan to SHGD2015 (1)','Derived at 19 stations, RMS = 5cm. May be used as an approximate transformation to WGS 84 - see code 7898.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7881','EPSG','7886',0.05,-0.077,0.079,0.086,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel',0); +INSERT INTO "usage" VALUES('EPSG','10317','helmert_transformation','EPSG','7897','EPSG','3183','EPSG','1079'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7898','St. Helena Tritan to WGS 84 (1)','Parameter values from Tritan St. Helena to SHGD2015 (1) (tfm code 7897). Assumes Tritan St. Helena and SHGD2015 can be considered the same to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7881','EPSG','4326',1.0,-0.077,0.079,0.086,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel',0); +INSERT INTO "usage" VALUES('EPSG','10318','helmert_transformation','EPSG','7898','EPSG','3183','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7932','ITRF89 to ETRF89 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','7914',0.0,0.0,0.0,0.0,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.11,0.57,-0.71,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10320','helmert_transformation','EPSG','7932','EPSG','1298','EPSG','1119'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7933','ITRF90 to ETRF90 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','7916',0.0,1.9,2.8,-2.3,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.11,0.57,-0.71,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10321','helmert_transformation','EPSG','7933','EPSG','1298','EPSG','1120'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7934','ITRF91 to ETRF91 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','7918',0.0,2.1,2.5,-3.7,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.21,0.52,-0.68,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10322','helmert_transformation','EPSG','7934','EPSG','1298','EPSG','1121'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7935','ITRF92 to ETRF92 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','7920',0.0,3.8,4.0,-3.7,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.21,0.52,-0.68,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10323','helmert_transformation','EPSG','7935','EPSG','1298','EPSG','1122'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7936','ITRF93 to ETRF93 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','7922',0.0,1.9,5.3,-2.1,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.32,0.78,-0.67,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10324','helmert_transformation','EPSG','7936','EPSG','1298','EPSG','1123'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7937','ITRF94 to ETRF94 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','7924',0.0,4.1,4.1,-4.9,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.2,0.5,-0.65,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10325','helmert_transformation','EPSG','7937','EPSG','1298','EPSG','1124'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7938','ITRF96 to ETRF96 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','7926',0.0,4.1,4.1,-4.9,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.2,0.5,-0.65,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10326','helmert_transformation','EPSG','7938','EPSG','1298','EPSG','1125'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7939','ITRF97 to ETRF97 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','7928',0.0,4.1,4.1,-4.9,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.2,0.5,-0.65,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10327','helmert_transformation','EPSG','7939','EPSG','1298','EPSG','1126'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7940','ITRF2000 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. See ITRF2000 to ETRF2000 (2) (code 7941) for an exactly equivalent transformation but with the transformation''s parameter values at epoch 2000.00.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','7930',0.0,5.4,5.1,-4.8,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1034',0.081,0.49,-0.792,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','10328','helmert_transformation','EPSG','7940','EPSG','1298','EPSG','1127'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7941','ITRF2000 to ETRF2000 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. See ITRF2000 to ETRF2000 (1) (code 7940) for transformation which defines ETRF2000. 7941 is equivalent but with the transformation''s parameters at epoch 2000.00.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','7930',0.0,54.0,51.0,-48.0,'EPSG','1025',0.891,5.39,-8.712,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',0.081,0.49,-0.792,'EPSG','1032',0.0,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10329','helmert_transformation','EPSG','7941','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7942','ITRF89 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','7930',0.0,24.3,10.7,42.7,'EPSG','1025',0.891,5.39,-8.772,'EPSG','1031',-5.97,'EPSG','1028',0.0,0.6,1.4,'EPSG','1027',0.081,0.49,-0.812,'EPSG','1032',-0.01,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10330','helmert_transformation','EPSG','7942','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7943','ITRF90 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','7930',0.0,29.3,34.7,4.7,'EPSG','1025',0.891,5.39,-8.772,'EPSG','1031',-2.57,'EPSG','1028',0.0,0.6,1.4,'EPSG','1027',0.081,0.49,-0.812,'EPSG','1032',-0.01,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10331','helmert_transformation','EPSG','7943','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7944','ITRF91 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','7930',0.0,27.3,30.7,-11.3,'EPSG','1025',0.891,5.39,-8.772,'EPSG','1031',-2.27,'EPSG','1028',0.0,0.6,1.4,'EPSG','1027',0.081,0.49,-0.812,'EPSG','1032',-0.01,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10332','helmert_transformation','EPSG','7944','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7945','ITRF92 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','7930',0.0,39.3,44.7,-17.3,'EPSG','1025',0.891,5.39,-8.772,'EPSG','1031',-0.87,'EPSG','1028',0.0,0.6,1.4,'EPSG','1027',0.081,0.49,-0.812,'EPSG','1032',-0.01,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10333','helmert_transformation','EPSG','7945','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7946','ITRF93 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','7930',0.0,76.1,46.9,-19.9,'EPSG','1025',2.601,6.87,-8.412,'EPSG','1031',-2.07,'EPSG','1028',2.9,0.2,0.6,'EPSG','1027',0.191,0.68,-0.862,'EPSG','1032',-0.01,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10334','helmert_transformation','EPSG','7946','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7947','ITRF94 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','7930',0.0,47.3,46.7,-25.3,'EPSG','1025',0.891,5.39,-8.772,'EPSG','1031',-1.58,'EPSG','1028',0.0,0.6,1.4,'EPSG','1027',0.081,0.49,-0.812,'EPSG','1032',-0.01,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10335','helmert_transformation','EPSG','7947','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7948','ITRF96 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','7930',0.0,47.3,46.7,-25.3,'EPSG','1025',0.891,5.39,-8.772,'EPSG','1031',-1.58,'EPSG','1028',0.0,0.6,1.4,'EPSG','1027',0.081,0.49,-0.812,'EPSG','1032',-0.01,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10336','helmert_transformation','EPSG','7948','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7949','ITRF97 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','7930',0.0,47.3,46.7,-25.3,'EPSG','1025',0.891,5.39,-8.772,'EPSG','1031',-1.58,'EPSG','1028',0.0,0.6,1.4,'EPSG','1027',0.081,0.49,-0.812,'EPSG','1032',-0.01,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10337','helmert_transformation','EPSG','7949','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7950','ITRF2005 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','7930',0.0,54.1,50.2,-53.8,'EPSG','1025',0.891,5.39,-8.712,'EPSG','1031',0.4,'EPSG','1028',-0.2,0.1,-1.8,'EPSG','1027',0.081,0.49,-0.792,'EPSG','1032',0.08,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10338','helmert_transformation','EPSG','7950','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7951','ITRF2008 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','7930',0.0,52.1,49.3,-58.5,'EPSG','1025',0.891,5.39,-8.712,'EPSG','1031',1.34,'EPSG','1028',0.1,0.1,-1.8,'EPSG','1027',0.081,0.49,-0.792,'EPSG','1032',0.08,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10339','helmert_transformation','EPSG','7951','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7960','PZ-90.11 to ITRF2008 (1)','','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','7679','EPSG','5332',0.004,-0.003,-0.001,0.0,'EPSG','9001',0.019,-0.042,0.002,'EPSG','1031',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'MTD-Rus',0); +INSERT INTO "usage" VALUES('EPSG','10345','helmert_transformation','EPSG','7960','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','7961','WGS 84 (G1150) to PZ-90.02 (1)','','EPSG','1066','Time-specific Coordinate Frame rotation (geocen)','EPSG','7660','EPSG','7677',0.17,0.36,-0.08,-0.18,'EPSG','9001',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2002.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'MTD-Rus',0); +INSERT INTO "usage" VALUES('EPSG','10346','helmert_transformation','EPSG','7961','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8048','GDA94 to GDA2020 (1)','Scale difference in ppb where 1/billion = 1E-9. See CT codes 8444-46 for NTv2 method giving equivalent results for Christmas Island, Cocos Islands and Australia respectively. See CT code 8447 for alternative including distortion model for Australia only.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4283','EPSG','7844',0.01,61.55,-10.87,-40.19,'EPSG','1025',-39.4924,-32.7221,-32.8979,'EPSG','1031',-9.994,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus',0); +INSERT INTO "usage" VALUES('EPSG','10401','helmert_transformation','EPSG','8048','EPSG','4177','EPSG','1108'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8049','ITRF2014 to GDA2020 (1)','Derived at 109 stations of the Australian Regional GNSS network (ARGN). RMS residuals 26mm N, 12mm E and 179mm up, maximum residuals 49mm N, 24mm E and 464mm up. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','7789','EPSG','7842',0.03,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',1.50379,1.18346,1.20716,'EPSG','1032',0.0,'EPSG','1030',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus',0); +INSERT INTO "usage" VALUES('EPSG','10402','helmert_transformation','EPSG','8049','EPSG','4177','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8069','ITRF88 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4910','EPSG','7789',0.01,-25.4,0.5,154.8,'EPSG','1025',-0.1,0.0,-0.26,'EPSG','1031',-11.29,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10412','helmert_transformation','EPSG','8069','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8070','ITRF89 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','7789',0.01,-30.4,-35.5,130.8,'EPSG','1025',0.0,0.0,-0.26,'EPSG','1031',-8.19,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10413','helmert_transformation','EPSG','8070','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8071','ITRF90 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','7789',0.01,-25.4,-11.5,92.8,'EPSG','1025',0.0,0.0,-0.26,'EPSG','1031',-4.79,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10414','helmert_transformation','EPSG','8071','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8072','ITRF91 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','7789',0.01,-27.4,-15.5,76.8,'EPSG','1025',0.0,0.0,-0.26,'EPSG','1031',-4.49,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10415','helmert_transformation','EPSG','8072','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8073','ITRF92 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','7789',0.01,-15.4,-1.5,70.8,'EPSG','1025',0.0,0.0,-0.26,'EPSG','1031',-3.09,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10416','helmert_transformation','EPSG','8073','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8074','ITRF93 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','7789',0.01,50.4,-3.3,60.2,'EPSG','1025',2.81,3.38,-0.4,'EPSG','1031',-4.29,'EPSG','1028',2.8,0.1,2.5,'EPSG','1027',0.11,0.19,-0.07,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10417','helmert_transformation','EPSG','8074','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8075','ITRF94 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','7789',0.01,-7.4,0.5,62.8,'EPSG','1025',0.0,0.0,-0.26,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10418','helmert_transformation','EPSG','8075','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8076','ITRF96 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','7789',0.01,-7.4,0.5,62.8,'EPSG','1025',0.0,0.0,-0.26,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10419','helmert_transformation','EPSG','8076','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8077','ITRF97 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','7789',0.01,-7.4,0.5,62.8,'EPSG','1025',0.0,0.0,-0.26,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.0,0.0,-0.02,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10420','helmert_transformation','EPSG','8077','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8078','ITRF2000 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','7789',0.01,-0.7,-1.2,26.1,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',-2.12,'EPSG','1028',-0.1,-0.1,1.9,'EPSG','1027',0.0,0.0,0.0,'EPSG','1032',-0.11,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10421','helmert_transformation','EPSG','8078','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8079','ITRF2005 to ITRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Derived by IERS from previously published information.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','7789',0.01,-2.6,-1.0,2.3,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',-0.92,'EPSG','1028',-0.3,0.0,0.1,'EPSG','1027',0.0,0.0,0.0,'EPSG','1032',-0.03,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10422','helmert_transformation','EPSG','8079','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8256','ITRF92 to NAD83(CSRS96) (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Superseded by tfm from ITRF93 (see code 8257).','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','8230',0.0,0.936,-1.984,-0.543,'EPSG','9001',-27.5,-15.5,-10.7,'EPSG','1031',5.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1042',-0.052,0.742,0.032,'EPSG','1032',0.0,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRS96 92',0); +INSERT INTO "usage" VALUES('EPSG','10451','helmert_transformation','EPSG','8256','EPSG','1061','EPSG','1166'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8257','ITRF93 to NAD83(CSRS96) (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Superseded by tfm from ITRF94 (see code 8258).','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','8230',0.0,0.94,-1.979,-0.534,'EPSG','9001',-27.09,-16.22,-9.87,'EPSG','1031',4.1,'EPSG','1028',0.0023,0.0004,-0.0008,'EPSG','1042',0.078,0.962,-0.008,'EPSG','1032',0.11,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRS96 93',0); +INSERT INTO "usage" VALUES('EPSG','10452','helmert_transformation','EPSG','8257','EPSG','1061','EPSG','1166'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8258','ITRF94 to NAD83(CSRS96) (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','8230',0.0,0.942,-1.979,-0.534,'EPSG','9001',-27.3,-15.4,-10.7,'EPSG','1031',4.9,'EPSG','1028',-0.0004,0.0004,-0.0008,'EPSG','1042',-0.052,0.762,0.032,'EPSG','1032',0.0,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRS96 94',0); +INSERT INTO "usage" VALUES('EPSG','10453','helmert_transformation','EPSG','8258','EPSG','1061','EPSG','1166'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8259','ITRF96 to NAD83(CSRS)v2 (1)','Jointly derived by Canada and US at 12 North American VLBI stations. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. See tfm code 6864 for US equivalent.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','8233',0.0,0.991,-1.9072,-0.5129,'EPSG','9001',-25.79,-9.65,-11.66,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1042',-0.0532,0.7423,0.0316,'EPSG','1032',0.0,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRSv2',0); +INSERT INTO "usage" VALUES('EPSG','10454','helmert_transformation','EPSG','8259','EPSG','1061','EPSG','1167'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8260','ITRF97 to NAD83(CSRS)v3 (1)','Concatenation of joint Canada-US transformation NAD83>ITRF96 (see tfm code 8259) and IGS value for ITRF96>ITRF97 transformation. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. See tfm 6865 for US equivalent.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','8238',0.0,0.9889,-1.9074,-0.503,'EPSG','9001',-25.915,-9.426,-11.599,'EPSG','1031',-0.935,'EPSG','1028',0.0007,-0.0001,0.0019,'EPSG','1042',-0.067,0.757,0.031,'EPSG','1032',-0.192,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRSv3',0); +INSERT INTO "usage" VALUES('EPSG','10455','helmert_transformation','EPSG','8260','EPSG','1061','EPSG','1168'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8261','ITRF2000 to NAD83(CSRS)v4 (1)','Concatenation of joint Canada-US NAD83>ITRF96 tfm (code 8259) with IGS value of ITRF96>ITRF97 and IERS tfm ITRF97>ITRF2000. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. See tfm code 6866 for US equivalent.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','8242',0.0,0.9956,-1.9013,-0.5214,'EPSG','9001',-25.915,-9.426,-11.599,'EPSG','1031',0.615,'EPSG','1028',0.0007,-0.0007,0.0005,'EPSG','1042',-0.067,0.757,0.051,'EPSG','1032',-0.182,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRSv4',0); +INSERT INTO "usage" VALUES('EPSG','10456','helmert_transformation','EPSG','8261','EPSG','1061','EPSG','1169'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8262','ITRF2005 to NAD83(CSRS)v5 (1)','Concatenation of joint Canada-US NAD83>ITRF96 transformation (code 8259) with IGS value for ITRF96>ITRF97 and IERS transformations ITRF97>ITRF2005. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','8248',0.0,0.9963,-1.9024,-0.5219,'EPSG','9001',-25.915,-9.426,-11.599,'EPSG','1031',0.775,'EPSG','1028',0.0005,-0.0006,-0.0013,'EPSG','1042',-0.067,0.757,0.051,'EPSG','1032',-0.102,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRSv5',1); +INSERT INTO "usage" VALUES('EPSG','10457','helmert_transformation','EPSG','8262','EPSG','1061','EPSG','1170'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8264','ITRF2008 to NAD83(CSRS)v6 (1)','Concatenation of joint Canada-US transformation NAD83>ITRF96 (code 8259) with IGS tfm ITRF96>97 and IERS tfms ITRF97>2008. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. See tfm code 7807 for US equivalent.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','8250',0.0,0.99343,-1.90331,-0.52655,'EPSG','9001',-25.91467,-9.42645,-11.59935,'EPSG','1031',1.71504,'EPSG','1028',0.00079,-0.0006,-0.00134,'EPSG','1042',-0.06667,0.75744,0.05133,'EPSG','1032',-0.102,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRSv6',0); +INSERT INTO "usage" VALUES('EPSG','10459','helmert_transformation','EPSG','8264','EPSG','1061','EPSG','1171'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8265','ITRF2014 to NAD83(CSRS)v7 (1)','Concatenation of joint Canada-US tfm NAD83>ITRF96 (see tfm code 8259) with IGS value for ITRF96>ITRF97 and IERS values for ITRF97>ITRF2014 transformations. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','8253',0.0,1.0053,-1.9092,-0.5416,'EPSG','9001',-26.7814,0.4203,-10.9321,'EPSG','1031',0.37,'EPSG','1028',0.0008,-0.0006,-0.0014,'EPSG','1042',-0.0667,0.7574,0.0513,'EPSG','1032',-0.07,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRSv7',0); +INSERT INTO "usage" VALUES('EPSG','10460','helmert_transformation','EPSG','8265','EPSG','1061','EPSG','1172'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8270','Saint Pierre et Miquelon 1950 to WGS 84 (2)','Replaces Saint Pierre et Miquelon 1950 to WGS 84 (1) (code 1923) from March 2006. Accuracy +/- 0.5 to 1 metre.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4638','EPSG','4326',1.0,11.363,424.148,373.13,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Spm 2017',0); +INSERT INTO "usage" VALUES('EPSG','10463','helmert_transformation','EPSG','8270','EPSG','3299','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8365','ETRS89 to S-JTSK [JTSK03] (1)','Derived at 684 points with known S-JTSK and ETRS89 (ETRF2000 realization) coordinates. Scale parameter was constrained to be zero. UGKK consider this transformation to not be reversible at the 1mm accuracy level: for reverse see transformation code 8367.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4258','EPSG','8351',0.001,-485.014055,-169.473618,-483.842943,'EPSG','9001',7.78625453,4.39770887,4.10248899,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','10512','helmert_transformation','EPSG','8365','EPSG','1211','EPSG','1115'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8366','ITRF2014 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. See ITRF2014 to ETRF2014 (2) (code 8880) for an exactly equivalent transformation but with the transformation''s parameter values at epoch 2010.00.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','8401',0.0,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','14203','helmert_transformation','EPSG','8366','EPSG','1298','EPSG','1129'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8367','S-JTSK [JTSK03] to ETRS89 (1)','Derived at 684 points. At the 1mm accuracy level this transformation is not reversible: for reverse see transformation code 8365. May be taken as approximate transformation to WGS 84 - see code 8368.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8351','EPSG','4258',0.001,485.021,169.465,483.839,'EPSG','9001',-7.786342,-4.397554,-4.102655,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','10514','helmert_transformation','EPSG','8367','EPSG','1211','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8368','S-JTSK [JTSK03] to WGS 84 (1)','Parameter values taken from S-JTSK [JTSK03] to ETRS89 (1) (code 8367) assuming that ETRS89 (ETRF2000 realization) is coincident with WGS 84 within the accuracy of the transformation. Within the 1m accuracy of this transformation, it is reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8351','EPSG','4326',1.0,485.021,169.465,483.839,'EPSG','9001',-7.786342,-4.397554,-4.102655,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UGKK-Svk',0); +INSERT INTO "usage" VALUES('EPSG','10515','helmert_transformation','EPSG','8368','EPSG','1211','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8393','Camacupa to WGS 84 (11)','Derived by Univ. of Lisbon for IGCA using 38 REPANGOL points in Angola (except SE) and Cabinda. Application differs from Camacupa to WGS 84 (1) to (10) by approx 25 m. Average horizontal error 1m, vertical 3m; max radial error 6m. For onshore use only.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4220','EPSG','4326',3.0,-93.799,-132.737,-219.073,'EPSG','9001',1.844,-0.648,6.37,'EPSG','9104',-0.169,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGCA-Ago',1); +INSERT INTO "usage" VALUES('EPSG','10528','helmert_transformation','EPSG','8393','EPSG','4469','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8405','ITRF2014 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','7930',0.0,54.7,52.2,-74.1,'EPSG','1025',1.701,10.29,-16.632,'EPSG','1031',2.12,'EPSG','1028',0.1,0.1,-1.9,'EPSG','1027',0.081,0.49,-0.792,'EPSG','1032',0.11,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2000',0); +INSERT INTO "usage" VALUES('EPSG','10535','helmert_transformation','EPSG','8405','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8407','ITRF2014 to ETRF2014 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9. See ITRF2014 to ETRF2014 (1) (code 8366) for transformation which defines ETRF2014. Transformation 8407 is equivalent to 8366 but with parameter values at epoch 2010.00.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','7930',0.0,0.0,0.0,0.0,'EPSG','1025',1.785,11.151,-16.17,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',0.0,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10537','helmert_transformation','EPSG','8407','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8409','ITRF2008 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','7789',0.0,-1.6,-1.9,-2.4,'EPSG','1025',1.785,11.151,-16.17,'EPSG','1031',0.02,'EPSG','1028',0.0,0.0,0.1,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',-0.03,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10539','helmert_transformation','EPSG','8409','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8410','ITRF2005 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','7789',0.0,-2.6,-1.0,-2.3,'EPSG','1025',1.785,11.151,-16.17,'EPSG','1031',-0.92,'EPSG','1028',-0.3,0.0,0.1,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',-0.03,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10540','helmert_transformation','EPSG','8410','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8411','ITRF2000 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','7789',0.0,-0.7,-1.2,26.1,'EPSG','1025',1.785,11.151,-16.17,'EPSG','1031',-2.12,'EPSG','1028',-0.1,-0.1,1.9,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',-0.11,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10541','helmert_transformation','EPSG','8411','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8412','ITRF97 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','7789',0.0,-7.4,0.5,62.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10542','helmert_transformation','EPSG','8412','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8413','ITRF96 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','7789',0.0,-7.4,0.5,62.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10543','helmert_transformation','EPSG','8413','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8414','ITRF94 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','7789',0.0,-7.4,0.5,62.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10544','helmert_transformation','EPSG','8414','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8415','ITRF93 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','7789',0.0,50.4,-3.3,60.2,'EPSG','1025',4.595,14.531,-16.57,'EPSG','1031',-4.29,'EPSG','1028',2.8,0.1,2.5,'EPSG','1027',0.195,0.721,-0.84,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10545','helmert_transformation','EPSG','8415','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8416','ITRF92 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','7789',0.0,-15.4,-1.5,70.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-3.09,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10546','helmert_transformation','EPSG','8416','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8417','ITRF91 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','7789',0.0,-27.4,-15.5,76.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-4.49,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10547','helmert_transformation','EPSG','8417','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8423','ITRF90 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','7789',0.0,-25.4,-11.5,92.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-4.79,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10553','helmert_transformation','EPSG','8423','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8424','ITRF89 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','7789',0.0,-30.4,-35.5,130.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-8.19,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',1); +INSERT INTO "usage" VALUES('EPSG','10554','helmert_transformation','EPSG','8424','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8435','Macao 2008 to Macao 1920 (1)','Derived at 3 stations in 2008. Accuracy not stated.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','8431','EPSG','8428',999.0,202.865,303.99,155.873,'EPSG','9001',34.067,-76.126,-32.647,'EPSG','9104',-6.096,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-2361757.652,5417232.187,2391453.053,'EPSG','9001','DSCC-Mac',0); +INSERT INTO "usage" VALUES('EPSG','10556','helmert_transformation','EPSG','8435','EPSG','1147','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8436','Macao 2008 to WGS 84 (1)','Approximation at the +/- 1m level assuming that Macao 2008 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8431','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bmu',0); +INSERT INTO "usage" VALUES('EPSG','10557','helmert_transformation','EPSG','8436','EPSG','1147','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8437','Hong Kong 1980 to Hong Kong Geodetic CS (1)','Also published as a transformation to WGS 84 using the position vector method - see Hong Kong 1980 to WGS 84 (1) (code 1825).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4611','EPSG','8427',1.0,-162.619,-276.961,-161.763,'EPSG','9001',0.067741,-2.243649,-1.158827,'EPSG','9104',-1.094239,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LSD-HKG 2002',0); +INSERT INTO "usage" VALUES('EPSG','10558','helmert_transformation','EPSG','8437','EPSG','1118','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8438','Macao 1920 to WGS 84 (1)','Derived from Macao 2008 to Macao 1920 (1) (code 8435) (reversed) assuming that Macao 2008 is equivalent to WGS 84 within the accuracy of the transformation. Some parameter values differ in the reverse due to the high rotations.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','8428','EPSG','4326',1.0,-202.865,-303.99,-155.873,'EPSG','9001',-34.079,76.126,32.66,'EPSG','9104',6.096,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-2361554.788,5417536.177,2391608.926,'EPSG','9001','EPSG-Mac',0); +INSERT INTO "usage" VALUES('EPSG','10559','helmert_transformation','EPSG','8438','EPSG','1147','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8439','Hong Kong Geodetic CS to WGS 84 (1)','Approximation at the +/- 1m level assuming that Hong Kong Geodetic CS is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8427','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Hkg',0); +INSERT INTO "usage" VALUES('EPSG','10560','helmert_transformation','EPSG','8439','EPSG','1118','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8448','GDA2020 to WGS 84 (G1762) (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Parameter values taken from ITRF2014 to GDA2020 (1) (code 8049), assuming WGS 84 (G1762) is equivalent to ITRF2014 within the accuracy of the transformation.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','7842','EPSG','7664',0.2,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',-1.50379,-1.18346,-1.20716,'EPSG','1032',0.0,'EPSG','1030',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus 0.2m',0); +INSERT INTO "usage" VALUES('EPSG','10568','helmert_transformation','EPSG','8448','EPSG','4177','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8450','GDA2020 to WGS 84 (2)','Approximation at the 3m level assuming WGS 84 is equivalent to GDA2020. Ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7844','EPSG','4326',3.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus 3m',0); +INSERT INTO "usage" VALUES('EPSG','10569','helmert_transformation','EPSG','8450','EPSG','4177','EPSG','1159'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8452','Batavia to WGS 84 (1)','Derived at 5 stations. Note: U.S. DMA TR8350.2 September 1987 gives source CRS as Batavia and area as Sumatra. The Batavia (Genuk) CRS applies to Java and western Sumatra. EPSG presumes this CT applies to both. Sometimes found applied to all Sumatra.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4211','EPSG','4326',6.0,-377.0,681.0,-50.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Idn Sumatra',0); +INSERT INTO "usage" VALUES('EPSG','10571','helmert_transformation','EPSG','8452','EPSG','1285','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8674','La Canoa to PSAD56 (1)','In Venezuela PSAD56 is coincident with La Canoa.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4247','EPSG','4248',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LAG-Ven E',0); +INSERT INTO "usage" VALUES('EPSG','10766','helmert_transformation','EPSG','8674','EPSG','3327','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8680','MGI 1901 to ETRS89 (7)','Derived at 1385 points across the area of Bosnia and Herzegovina. May be taken as approximate transformation MGI 1901 to WGS 84 (see code 8823).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258',1.0,489.88,183.912,533.711,'EPSG','9001',5.76545,4.69994,-12.58211,'EPSG','9104',1.00646,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'FGA-Bih',0); +INSERT INTO "usage" VALUES('EPSG','10768','helmert_transformation','EPSG','8680','EPSG','1050','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8681','MGI 1901 to WGS 84 (12)','Parameter values from MGI 1901 to ETRS89 (7) (code 8680). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258',1.0,489.88,183.912,533.711,'EPSG','9001',5.76545,4.69994,-12.58211,'EPSG','9104',1.00646,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'FGA-Bih',1); +INSERT INTO "usage" VALUES('EPSG','10769','helmert_transformation','EPSG','8681','EPSG','1050','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8688','MGI 1901 to WGS 84 (12)','Parameter values from MGI to Slovenia 1996 (12) (tfm code 8689) assuming Slovenia 1996 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,476.08,125.947,417.81,'EPSG','9001',-4.610862,-2.388137,11.942335,'EPSG','9104',9.896638,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn 2010',0); +INSERT INTO "usage" VALUES('EPSG','10770','helmert_transformation','EPSG','8688','EPSG','3307','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8689','MGI 1901 to Slovenia 1996 (12)','Derived at 479 nodes of Delauney triangulation generated from 1958 control points. Replaces MGI 1901 to Slovenia 1996 (1) (code 3916). May be taken as approximate transformation MGI 1901 to WGS 84 (see code 8688).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',1.0,476.08,125.947,417.81,'EPSG','9001',-4.610862,-2.388137,11.942335,'EPSG','9104',9.896638,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn 2010',0); +INSERT INTO "usage" VALUES('EPSG','10771','helmert_transformation','EPSG','8689','EPSG','3307','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8695','Camacupa 1948 to Camacupa 2015 (1)','Concatenation of transformations 1327 and 8882.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4220','EPSG','8694',5.8,42.899,-214.863,-11.927,'EPSG','9001',-1.844,0.648,-6.37,'EPSG','9104',0.169,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Ago',0); +INSERT INTO "usage" VALUES('EPSG','10772','helmert_transformation','EPSG','8695','EPSG','2324','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8696','Camacupa 1948 to Camacupa 2015 (2)','Concatenation of transformations 1324 and 8882.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4220','EPSG','8694',4.2,45.799,-212.263,-11.927,'EPSG','9001',-1.844,0.648,-6.37,'EPSG','9104',0.169,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Ago B15',0); +INSERT INTO "usage" VALUES('EPSG','10773','helmert_transformation','EPSG','8696','EPSG','2322','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8819','RSAO13 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RSAO13 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8699','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Ago',0); +INSERT INTO "usage" VALUES('EPSG','10774','helmert_transformation','EPSG','8819','EPSG','1029','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8822','MTRF-2000 to WGS 84 (1)','Approximation at the +/- 1m level assuming that MTRF-2000 (ITRF2000 at epoch 2004.00) is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8818','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Sau',0); +INSERT INTO "usage" VALUES('EPSG','10775','helmert_transformation','EPSG','8822','EPSG','1206','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8823','MGI 1901 to WGS 84 (13)','Parameter values from MGI 1901 to ETRS89 (7) (code 8680). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,489.88,183.912,533.711,'EPSG','9001',5.76545,4.69994,-12.58211,'EPSG','9104',1.00646,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'FGA-Bih',0); +INSERT INTO "usage" VALUES('EPSG','10776','helmert_transformation','EPSG','8823','EPSG','1050','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8824','Ain el Abd to MTRF-2000 (1)','Nation-wide transformation. Accuracy given as ''several metres''. More precise national cellular transformation parameters were also determined. Software coded for these cellular transformations is available in MOMRA.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4204','EPSG','8818',5.0,-61.15,-315.86,-3.51,'EPSG','9001',0.41,0.74,-3.52,'EPSG','9104',1.36,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MOMRA-Sau',0); +INSERT INTO "usage" VALUES('EPSG','10777','helmert_transformation','EPSG','8824','EPSG','3303','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8827','Camacupa 2015 to RSAO13 (1)','Derived by Univ. of Lisbon for CIDDEMA using 38 REPANGOL points in Angola (except SE) and Cabinda. Average horizontal error 1m, vertical 3m; max radial error 6m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8694','EPSG','8699',3.0,-93.799,-132.737,-219.073,'EPSG','9001',1.844,-0.648,6.37,'EPSG','9104',-0.169,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CIDDEMA-Ago',0); +INSERT INTO "usage" VALUES('EPSG','10779','helmert_transformation','EPSG','8827','EPSG','1029','EPSG','1130'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8828','RGPF to WGS 84 (1)','SHOM report gives scale difference as 0.999 999 9907 (wrt unity). Transformation is to original Transit definition of WGS 84. It is consistent with later WGS 84 realisations G730, G873 and G1150 to no better than 1m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4687','EPSG','4326',0.5,0.072,-0.507,-0.245,'EPSG','9001',0.0183,-0.0003,0.007,'EPSG','9104',-0.0093,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10780','helmert_transformation','EPSG','8828','EPSG','1098','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8829','Tahiti 79 to RGPF (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4690','EPSG','4687',0.5,221.525,152.948,176.768,'EPSG','9001',2.3847,1.3896,0.877,'EPSG','9104',11.4741,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10781','helmert_transformation','EPSG','8829','EPSG','3124','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8830','Tahiti 79 to WGS 84 (2)','Concatenation of Tahiti 79 to RGPF (1) and RGPF to WGS 84 (1) (CT codes 8829 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4690','EPSG','4326',1.0,221.597,152.441,176.523,'EPSG','9001',2.403,1.3893,0.884,'EPSG','9104',11.4648,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10782','helmert_transformation','EPSG','8830','EPSG','3124','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8831','Moorea 87 to RGPF (2)','Recalculated in 2009 using corrected coordinates of deriving stations.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4691','EPSG','4687',0.5,218.697,151.257,176.995,'EPSG','9001',3.5048,2.004,1.281,'EPSG','9104',10.991,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10783','helmert_transformation','EPSG','8831','EPSG','3125','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8832','Moorea 87 to WGS 84 (2)','Concatenation of Moorea 87 to RGPF (2) and RGPF to WGS 84 (1) (CT codes 8831 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4691','EPSG','4326',1.0,218.769,150.75,176.75,'EPSG','9001',3.5231,2.0037,1.288,'EPSG','9104',10.9817,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10784','helmert_transformation','EPSG','8832','EPSG','3125','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8833','Tahaa 54 to RGPF (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4629','EPSG','4687',0.5,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10785','helmert_transformation','EPSG','8833','EPSG','2812','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8834','Tahaa 54 to WGS 84 (3)','Concatenation of Tahaa 54 to RGPF (1) and RGPF to WGS 84 (1) (CT codes 8833 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4629','EPSG','4326',1.0,72.51,345.411,79.241,'EPSG','9001',-1.5862,-0.8826,-0.5495,'EPSG','9104',1.3653,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10786','helmert_transformation','EPSG','8834','EPSG','2812','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8835','Fatu Iva 72 to RGPF (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4688','EPSG','4687',2.0,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104',186.074,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10787','helmert_transformation','EPSG','8835','EPSG','3133','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8842','Fatu Iva 72 to WGS 84 (2)','Concatenation of Fatu Iva 72 to RGPF (1) and RGPF to WGS 84 (1) (CT codes 8835 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4688','EPSG','4326',2.0,347.175,1077.618,2623.677,'EPSG','9001',33.9058,-70.6776,9.4013,'EPSG','9104',186.0647,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10788','helmert_transformation','EPSG','8842','EPSG','3133','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8843','IGN63 Hiva Oa to RGPF (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4689','EPSG','4687',0.5,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104',17.3311,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf HivaOa',0); +INSERT INTO "usage" VALUES('EPSG','10789','helmert_transformation','EPSG','8843','EPSG','3131','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8844','IGN63 Hiva Oa to WGS 84 (3)','Concatenation of IGN63 Hiva Oa to RGPF (1) and RGPF to WGS 84 (1) (CT codes 8843 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4689','EPSG','4326',2.0,410.793,54.542,80.501,'EPSG','9001',-2.5596,-2.3517,-0.6594,'EPSG','9104',17.3218,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf HivaOa',0); +INSERT INTO "usage" VALUES('EPSG','10790','helmert_transformation','EPSG','8844','EPSG','3131','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8845','IGN63 Hiva Oa to RGPF (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4689','EPSG','4687',2.0,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104',-0.5409,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf Tahuata',0); +INSERT INTO "usage" VALUES('EPSG','10791','helmert_transformation','EPSG','8845','EPSG','3132','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8846','IGN63 Hiva Oa to WGS 84 (4)','Concatenation of TIGN63 Hiva Oa to RGPF (2) and RGPF to WGS 84 (1) (CT codes 8845 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4689','EPSG','4326',2.0,374.787,-58.914,-1.202,'EPSG','9001',-16.1928,-11.4629,-5.5287,'EPSG','9104',-0.5502,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf Tahuata',0); +INSERT INTO "usage" VALUES('EPSG','10792','helmert_transformation','EPSG','8846','EPSG','3132','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8847','IGN72 Nuku Hiva to RGPF (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4687',0.5,165.732,216.72,180.505,'EPSG','9001',-0.6434,-0.4512,-0.0791,'EPSG','9104',7.4204,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf NukuHiva',0); +INSERT INTO "usage" VALUES('EPSG','10793','helmert_transformation','EPSG','8847','EPSG','2810','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8848','IGN72 Nuku Hiva to WGS 84 (5)','Concatenation of IGN72 Nuku Hiva to RGPF (1) and RGPF to WGS 84 (1) (CT codes 8847 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4326',1.0,165.804,216.213,180.26,'EPSG','9001',-0.6251,-0.4515,-0.0721,'EPSG','9104',7.4111,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf NukuHiva',0); +INSERT INTO "usage" VALUES('EPSG','10794','helmert_transformation','EPSG','8848','EPSG','2810','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8849','IGN72 Nuku Hiva to RGPF (2)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4687',2.0,1363.785,1362.687,398.811,'EPSG','9001',-4.5322,-6.7579,-1.0574,'EPSG','9104',268.361,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf UaHuka',0); +INSERT INTO "usage" VALUES('EPSG','10795','helmert_transformation','EPSG','8849','EPSG','3127','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8850','IGN72 Nuku Hiva to WGS 84 (6)','Concatenation of IGN72 Nuku Hiva to RGPF (2) and RGPF to WGS 84 (1) (CT codes 8849 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4326',2.0,1363.857,1362.18,398.566,'EPSG','9001',-4.5139,-6.7582,-1.0504,'EPSG','9104',268.3517,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf UaHuka',0); +INSERT INTO "usage" VALUES('EPSG','10796','helmert_transformation','EPSG','8850','EPSG','3127','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8851','IGN72 Nuku Hiva to RGPF (3)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4687',0.5,259.551,297.612,197.833,'EPSG','9001',1.4866,2.1224,0.4612,'EPSG','9104',27.0249,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf UaPou',0); +INSERT INTO "usage" VALUES('EPSG','10797','helmert_transformation','EPSG','8851','EPSG','3128','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8852','IGN72 Nuku Hiva to WGS 84 (7)','Concatenation of IGN72 Nuku Hiva to RGPF (3) and RGPF to WGS 84 (1) (CT codes 8851 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4630','EPSG','4326',1.0,259.623,297.105,197.588,'EPSG','9001',1.5049,2.1221,0.4682,'EPSG','9104',27.0156,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf UaPou',0); +INSERT INTO "usage" VALUES('EPSG','10798','helmert_transformation','EPSG','8852','EPSG','3128','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8853','Maupiti 83 to WGS 84 (2)','Concatenation of Maupiti 83 to RGPF (1) and RGPF to WGS 84 (1) (CT codes 15759 and 8828).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4692','EPSG','4326',1.0,217.109,86.452,23.711,'EPSG','9001',0.0183,-0.0003,0.007,'EPSG','9104',-0.0093,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'URB-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','10799','helmert_transformation','EPSG','8853','EPSG','3126','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8869','ITRF2008 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','8401',0.0,-1.6,-1.9,-2.4,'EPSG','1025',1.785,11.151,-16.17,'EPSG','1031',0.02,'EPSG','1028',0.0,0.0,0.1,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',-0.03,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10811','helmert_transformation','EPSG','8869','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8870','ITRF2005 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','8401',0.0,-2.6,-1.0,2.3,'EPSG','1025',1.785,11.151,-16.17,'EPSG','1031',-0.92,'EPSG','1028',-0.3,0.0,0.1,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',-0.03,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10812','helmert_transformation','EPSG','8870','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8871','ITRF2000 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','8401',0.0,-0.7,-1.2,26.1,'EPSG','1025',1.785,11.151,-16.17,'EPSG','1031',-2.12,'EPSG','1028',-0.1,-0.1,1.9,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',-0.11,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10813','helmert_transformation','EPSG','8871','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8872','ITRF97 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','8401',0.0,-7.4,0.5,62.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10814','helmert_transformation','EPSG','8872','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8873','ITRF96 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','8401',0.0,-7.4,0.5,62.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10815','helmert_transformation','EPSG','8873','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8874','ITRF94 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','8401',0.0,-7.4,0.5,62.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-3.8,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10816','helmert_transformation','EPSG','8874','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8875','ITRF93 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','8401',0.0,50.4,-3.3,60.2,'EPSG','1025',4.595,14.531,-16.57,'EPSG','1031',-4.29,'EPSG','1028',2.8,0.1,2.5,'EPSG','1027',0.195,0.721,-0.84,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10817','helmert_transformation','EPSG','8875','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8876','ITRF92 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','8401',0.0,-15.4,-1.5,70.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-3.09,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10818','helmert_transformation','EPSG','8876','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8877','ITRF91 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','8401',0.0,-27.4,-15.5,76.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-4.49,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10819','helmert_transformation','EPSG','8877','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8878','ITRF90 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','8401',0.0,-25.4,-11.5,92.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-4.79,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10820','helmert_transformation','EPSG','8878','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8879','ITRF89 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','8401',0.0,-30.4,-35.5,130.8,'EPSG','1025',1.785,11.151,-16.43,'EPSG','1031',-8.19,'EPSG','1028',-0.1,0.5,3.3,'EPSG','1027',0.085,0.531,-0.79,'EPSG','1032',-0.12,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','10821','helmert_transformation','EPSG','8879','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8880','ITRF2014 to ETRF2014 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9. See ITRF2014 to ETRF2014 (1) (code 8366) for transformation which defines ETRF2014. Transformation 8880 is equivalent to 8366 but with parameter values at epoch 2010.00.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','8401',0.0,0.0,0.0,0.0,'EPSG','1025',1.785,11.151,-16.17,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',0.0,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2014',0); +INSERT INTO "usage" VALUES('EPSG','14204','helmert_transformation','EPSG','8880','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8882','Camacupa 2015 to WGS 84 (11)','Used by CIDDEMA for delimitation of Angola''s EEZ boundary. Derived by Univ. of Lisbon using 38 REPANGOL points. Average horizontal error 1m, vertical 3m; max radial error 6m. Application offshore differs from Camacupa 1948 to WGS 84 by approx 25m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8694','EPSG','4326',3.0,-93.799,-132.737,-219.073,'EPSG','9001',1.844,-0.648,6.37,'EPSG','9104',-0.169,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CIDDEMA-Ago',0); +INSERT INTO "usage" VALUES('EPSG','10823','helmert_transformation','EPSG','8882','EPSG','1029','EPSG','1053'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8883','Camacupa 1948 to RSAO13 (1)','Parameter values taken from Camacupa 1948 to WGS 84 (7) (code 1324) assuming that RSAO13 is coincident with WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','8699',3.0,-48.0,-345.0,-231.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Ago B15',0); +INSERT INTO "usage" VALUES('EPSG','10824','helmert_transformation','EPSG','8883','EPSG','2322','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8884','Camacupa 1948 to RSAO13 (2)','Parameter values taken from Camacupa 1948 to WGS 84 (10) (code 1327) assuming that RSAO13 is coincident with WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4220','EPSG','8699',5.0,-50.9,-347.6,-231.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Ago N',0); +INSERT INTO "usage" VALUES('EPSG','10825','helmert_transformation','EPSG','8884','EPSG','2324','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8886','SVY21 to WGS 84 (1)','Considered exact at 1994-01-01 when SVY21 aligned to WGS 84 (Transit).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4757','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SLA-sgp',0); +INSERT INTO "usage" VALUES('EPSG','10827','helmert_transformation','EPSG','8886','EPSG','1210','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8887','GDA2020 to WGS 84 (Transit) (1)','Approximation at the 3m level assuming WGS 84 (Transit) is equivalent to ITRF2014 within the accuracy of the transformation.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','7842','EPSG','7815',3.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus 3m',0); +INSERT INTO "usage" VALUES('EPSG','10828','helmert_transformation','EPSG','8887','EPSG','4177','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8889','BGS2005 to ETRS89 (1)','BGS2005 is a national realization of ETRS89. May be taken as approximate transformation BGS2005 to WGS 84 - see code 8890.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7798','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Bgr',0); +INSERT INTO "usage" VALUES('EPSG','10829','helmert_transformation','EPSG','8889','EPSG','1056','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8890','BGS2005 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. BGS2005 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7798','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Bgr',0); +INSERT INTO "usage" VALUES('EPSG','10830','helmert_transformation','EPSG','8890','EPSG','1056','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8891','LKS92 to ETRS89 (1)','LKS92 is a national realization of ETRS89. May be taken as approximate transformation LKS92 to WGS 84 - see code 1958.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4661','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Lva',0); +INSERT INTO "usage" VALUES('EPSG','10831','helmert_transformation','EPSG','8891','EPSG','1139','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8892','LKS94 to ETRS89 (1)','LKS94 is a national realization of ETRS89. May be taken as approximate transformation LKS94 to WGS 84 - see code 1283.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4669','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Ltu',0); +INSERT INTO "usage" VALUES('EPSG','10832','helmert_transformation','EPSG','8892','EPSG','1145','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8893','SRB_ETRS89 to ETRS89 (1)','SRB_ETRS89 is a national realization of ETRS89. May be taken as approximate transformation SRB_ETRS89 to WGS 84 - see code 8894.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8685','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Sbr',0); +INSERT INTO "usage" VALUES('EPSG','10833','helmert_transformation','EPSG','8893','EPSG','4543','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8894','SRB_ETRS89 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. SRB_ETRS89 is a national realisation of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8685','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Srb',0); +INSERT INTO "usage" VALUES('EPSG','10834','helmert_transformation','EPSG','8894','EPSG','4543','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8895','CHTRF95 to ETRS89 (1)','CHTRF95 is a national realization of ETRS89. May be taken as approximate transformation CHTRF95 to WGS 84 - see code 1511.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4151','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Che',0); +INSERT INTO "usage" VALUES('EPSG','10835','helmert_transformation','EPSG','8895','EPSG','1286','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8913','CR05 to CR-SIRGAS (1)','Derived at 16 stations. CR05 is static, CR-SIRGAS is dynamic: transformation is valid at epoch 2014.59 but accuracy will deteriorate due to tectonic motion. May be taken as an approximate transformation to ITRF08 / IGb08 / WGS 84 - see code 8914.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5364','EPSG','8906',0.5,-0.16959,0.35312,0.51846,'EPSG','9001',-0.03385,0.16325,-0.03446,'EPSG','9104',0.03693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Cri 2014',1); +INSERT INTO "usage" VALUES('EPSG','10836','helmert_transformation','EPSG','8913','EPSG','1074','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8914','CR05 to WGS 84 (2)','Parameter vales are from CR05 to CR-SIRGAS (1) (code 8913) assuming that CR-SIRGAS (ITRF08 (IGb08)@2014.59) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5364','EPSG','4326',1.0,-0.16959,0.35312,0.51846,'EPSG','9001',-0.03385,0.16325,-0.03446,'EPSG','9104',0.03693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Cri 2014',1); +INSERT INTO "usage" VALUES('EPSG','10837','helmert_transformation','EPSG','8914','EPSG','1074','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8952','ITRF97 to SIRGAS-CON DGF00P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4918','EPSG','8915',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2000.4,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10838','helmert_transformation','EPSG','8952','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8953','ITRF2000 to SIRGAS-CON DGF01P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8917',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10839','helmert_transformation','EPSG','8953','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8954','ITRF2000 to SIRGAS-CON DGF01P02 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8919',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1998.4,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10840','helmert_transformation','EPSG','8954','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8955','ITRF2000 to SIRGAS-CON DGF02P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8921',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10841','helmert_transformation','EPSG','8955','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8956','ITRF2000 to SIRGAS-CON DGF04P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8923',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2003.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10842','helmert_transformation','EPSG','8956','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8957','ITRF2000 to SIRGAS-CON DGF05P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8925',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2004.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10843','helmert_transformation','EPSG','8957','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8958','ITRF2000 to SIRGAS-CON DGF06P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','8927',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2004.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10844','helmert_transformation','EPSG','8958','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8959','IGS05 to SIRGAS-CON DGF07P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9010','EPSG','8929',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2004.5,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10845','helmert_transformation','EPSG','8959','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8960','IGS05 to SIRGAS-CON DGF08P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9010','EPSG','8931',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2004.5,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10846','helmert_transformation','EPSG','8960','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8961','IGS05 to SIRGAS-CON SIR09P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9010','EPSG','8933',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2005.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10847','helmert_transformation','EPSG','8961','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8962','ITRF2008 to SIRGAS-CON SIR10P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','5332','EPSG','8935',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2005.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10848','helmert_transformation','EPSG','8962','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8963','ITRF2008 to SIRGAS-CON SIR11P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','5332','EPSG','8937',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2005.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10849','helmert_transformation','EPSG','8963','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8964','IGb08 to SIRGAS-CON SIR13P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9015','EPSG','8939',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2012.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10850','helmert_transformation','EPSG','8964','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8965','IGb08 to SIRGAS-CON SIR14P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9015','EPSG','8941',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2013.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10851','helmert_transformation','EPSG','8965','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8966','IGb08 to SIRGAS-CON SIR15P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9015','EPSG','8943',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2013.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10852','helmert_transformation','EPSG','8966','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8967','IGS14 to SIRGAS-CON SIR17P01 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8227','EPSG','8945',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10853','helmert_transformation','EPSG','8967','EPSG','4530','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8968','CR05 to CR-SIRGAS (1)','Derived at 16 stations. CR05 is static, CR-SIRGAS is dynamic: transformation is valid at epoch 2014.59 but accuracy will deteriorate due to tectonic motion. May be taken as an approximate transformation to ITRF08 / IGb08 / WGS 84 - see code 8969.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5365','EPSG','8907',0.5,-0.16959,0.35312,0.51846,'EPSG','9001',-0.03385,0.16325,-0.03446,'EPSG','9104',0.03693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Cri 2014',1); +INSERT INTO "usage" VALUES('EPSG','10854','helmert_transformation','EPSG','8968','EPSG','1074','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8969','CR05 to WGS 84 (2)','Parameter vales are from CR05 to CR-SIRGAS (1) (code 8968) assuming that CR-SIRGAS (ITRF08 (IGb08)@2014.59) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','5365','EPSG','4326',1.0,-0.16959,0.35312,0.51846,'EPSG','9001',-0.03385,0.16325,-0.03446,'EPSG','9104',0.03693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Cri 2014',1); +INSERT INTO "usage" VALUES('EPSG','10855','helmert_transformation','EPSG','8969','EPSG','1074','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8970','ITRF2014 to NAD83(2011) (1)','Concatenation of joint US-Canada transformation NAD83(CORS96)>ITRF96 (CT code 6864) with IGS value for ITRF96>ITRF97 and IERS values for ITRF97>ITRF2014 CTs. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','7789','EPSG','6317',0.0,1.0053,-1.9092,-0.5416,'EPSG','9001',26.7814,-0.4203,10.9321,'EPSG','1031',0.37,'EPSG','1028',0.0008,-0.0006,-0.0014,'EPSG','1042',0.0667,-0.7574,-0.0513,'EPSG','1032',-0.07,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IOGP-Usa CONUS-AK PRVI',0); +INSERT INTO "usage" VALUES('EPSG','10856','helmert_transformation','EPSG','8970','EPSG','1511','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','8971','NAD83 to NAD83(2011) (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4269','EPSG','6318',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Usa GoM',0); +INSERT INTO "usage" VALUES('EPSG','10857','helmert_transformation','EPSG','8971','EPSG','3357','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9020','ITRF88 to ITRF89 (1)','Scale difference (dS) in ppb where 1/billion = 1E-9 or nm/m. rX and dS derived through summing CTs to later realizations ITRF2000 (CT 6281 + 7814), ITRF2008 (CT 6291 + 6292) and ITRF2014 (CT 8069 + 8070) are 0.0mas and -3.1ppb: these are recommended.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4910','EPSG','4911',0.01,0.5,3.6,2.4,'EPSG','1033',-0.1,0.0,0.0,'EPSG','1031',-3.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10858','helmert_transformation','EPSG','9020','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9021','ITRF89 to ITRF90 (1)','Scale difference (dS) in ppb where 1/billion = 1E-9 or nm/m. dS derived through summing CTs to later realizations ITRF2000 (CT 6281 + 7814), ITRF2008 (CT 6291 + 6292) and ITRF2014 (CT 8069 + 8070) is -3.4ppb: this value is recommended.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4911','EPSG','4912',0.01,-0.5,-2.4,3.8,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',-3.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10859','helmert_transformation','EPSG','9021','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9022','ITRF90 to ITRF91 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4912','EPSG','4913',0.007,-0.1,0.4,1.6,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',-0.3,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10860','helmert_transformation','EPSG','9022','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9023','ITRF91 to ITRF92 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4913','EPSG','4914',0.005,-1.1,-1.4,0.6,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',-1.4,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10861','helmert_transformation','EPSG','9023','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9024','ITRF92 to ITRF93 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Note: info source gives translation rates in mm/year.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','4915',0.003,-0.2,-0.7,-0.7,'EPSG','1033',-0.39,0.8,-0.96,'EPSG','1031',1.2,'EPSG','1028',-0.29,0.04,0.08,'EPSG','1034',-0.11,-0.19,0.05,'EPSG','1032',0.0,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10862','helmert_transformation','EPSG','9024','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9025','ITRF93 to ITRF94 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','4916',0.01,-0.6,0.5,1.5,'EPSG','1033',0.39,-0.8,0.96,'EPSG','1031',-0.4,'EPSG','1028',0.29,-0.04,-0.08,'EPSG','1034',0.11,0.19,-0.05,'EPSG','1032',0.0,'EPSG','1030',1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10863','helmert_transformation','EPSG','9025','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9026','ITRF94 to ITRF96 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. ITRF96 is by definition aligned with ITRF94.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4916','EPSG','4917',0.0,0.0,0.0,0.0,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10864','helmert_transformation','EPSG','9026','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9027','ITRF96 to ITRF97 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. ITRF97 is by definition aligned with ITRF96.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4917','EPSG','4918',0.0,0.0,0.0,0.0,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1988.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10865','helmert_transformation','EPSG','9027','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9028','ITRF97 to IGS97 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGS97 is by definition aligned with ITRF97.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4918','EPSG','9001',0.0,0.0,0.0,0.0,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10866','helmert_transformation','EPSG','9028','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9029','ITRF2000 to IGS00 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGS00 is by definition aligned with ITRF2000.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','9004',0.0,0.0,0.0,0.0,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1998.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10867','helmert_transformation','EPSG','9029','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9030','ITRF2005 to IGS05 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGS05 is by definition aligned with ITRF2005.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4896','EPSG','9010',0.0,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10868','helmert_transformation','EPSG','9030','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9031','ITRF2008 to IGS08 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGS08 is by definition aligned with ITRF2008.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','5332','EPSG','6934',0.0,0.0,0.0,0.0,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2005.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10869','helmert_transformation','EPSG','9031','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9032','ITRF2014 to IGS14 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGS14 is by definition aligned with ITRF2014.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','7789','EPSG','8227',0.0,0.0,0.0,0.0,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10870','helmert_transformation','EPSG','9032','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9033','IGS97 to IGS00 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9001','EPSG','9004',0.007,-6.0,-5.6,20.1,'EPSG','1025',-0.04,0.001,0.043,'EPSG','1031',-1.403,'EPSG','1028',0.4,0.8,1.5,'EPSG','1027',0.004,-0.001,-0.003,'EPSG','1032',-0.012,'EPSG','1030',1998.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10871','helmert_transformation','EPSG','9033','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9034','IGS00 to IGb00 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGS00 and IGb00 are both by definition aligned with ITRF2000. The actual IGS00-IGb00 transformation parameter values are not null but are statistically insignificant and treated as null by IGS.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9004','EPSG','9007',0.0,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1998.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10872','helmert_transformation','EPSG','9034','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9035','IGb00 to IGS05 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9007','EPSG','9010',0.001,0.0,1.7,5.3,'EPSG','1025',0.0224,-0.0341,0.0099,'EPSG','1031',-0.8473,'EPSG','1028',0.4,-0.7,1.8,'EPSG','1027',-0.0033,0.0001,0.0161,'EPSG','1032',-0.1748,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10873','helmert_transformation','EPSG','9035','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9036','IGS05 to IGS08 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9010','EPSG','6934',0.001,1.5,0.0,5.8,'EPSG','1025',-0.012,0.014,0.014,'EPSG','1031',-1.04,'EPSG','1028',-0.1,0.0,-0.1,'EPSG','1027',-0.002,-0.003,0.001,'EPSG','1032',0.01,'EPSG','1030',2005.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10874','helmert_transformation','EPSG','9036','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9037','IGS08 to IGb08 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGS08 and IGb08 are both by definition aligned with ITRF2008.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','6934','EPSG','9015',0.0,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2005.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10875','helmert_transformation','EPSG','9037','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9038','IGb08 to IGS14 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Parameter values from ITRS2008 to ITRS2014 (1) (code 7790) as IGb08 is aligned to ITRF2008 and IGS14 is aligned to ITRF2014.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9015','EPSG','8227',0.01,-1.6,-1.9,-2.4,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.02,'EPSG','1028',0.0,0.0,0.1,'EPSG','1027',0.0,0.0,0.0,'EPSG','1032',-0.03,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10876','helmert_transformation','EPSG','9038','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9051','ITRF94 to SIRGAS 1995 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4916','EPSG','4974',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1995.4,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-S Am',0); +INSERT INTO "usage" VALUES('EPSG','10887','helmert_transformation','EPSG','9051','EPSG','3448','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9052','ITRF2000 to SIRGAS 2000 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4919','EPSG','4988',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2000.4,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'SIR-SC Am',0); +INSERT INTO "usage" VALUES('EPSG','10888','helmert_transformation','EPSG','9052','EPSG','3418','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9076','WGS 84 (G873) to ITRF94 (1)','Defined at epoch 1997.0.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7658','EPSG','4916',0.1,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 1997.0',0); +INSERT INTO "usage" VALUES('EPSG','10890','helmert_transformation','EPSG','9076','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9077','ITRF2000 to NAD83(MARP00) (1)','Defines NAD83(MARP00). Equivalent transformation published on NGS web site and used in HDTP with rX=28.971 mas, rY=10.420 mas and rZ=8.928 mas at epoch 1997.00.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','9070',0.0,0.9102,-2.0141,-0.5602,'EPSG','9001',29.039,10.065,10.101,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1042',-0.02,0.105,-0.347,'EPSG','1032',0.0,'EPSG','1030',1993.62,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-MA',0); +INSERT INTO "usage" VALUES('EPSG','10891','helmert_transformation','EPSG','9077','EPSG','4167','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9078','ITRF2000 to NAD83(PACP00) (1)','Defines NAD83(PACP00). Equivalent transformation published on NGS web site and used in HDTP with rX=27.741 mas, rY=13.469 mas and rZ=2.712 mas at epoch 1997.00.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4919','EPSG','9073',0.0,0.9102,-2.0141,-0.5602,'EPSG','9001',29.039,10.065,10.101,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1042',-0.384,1.007,-2.186,'EPSG','1032',0.0,'EPSG','1030',1993.62,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-PA',0); +INSERT INTO "usage" VALUES('EPSG','10892','helmert_transformation','EPSG','9078','EPSG','4162','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9079','ITRF97 to ITRF96 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Uses IGS determination. Used as first step in ITRF97 to NZGD2000 concatenated operations, followed by application of NZGD2000 deformation model.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','4917',0.01,0.0,-0.51,15.53,'EPSG','1025',-0.16508,0.26897,0.05984,'EPSG','1031',-1.51099,'EPSG','1028',0.69,-0.1,1.86,'EPSG','1027',-0.01347,0.01514,-0.00027,'EPSG','1032',-0.19201,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'LINZ-Nzl 97',0); +INSERT INTO "usage" VALUES('EPSG','10893','helmert_transformation','EPSG','9079','EPSG','1175','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9080','ITRF2000 to ITRF96 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Used as first step in ITRF2000 to NZGD2000 concatenated operations, followed by application of NZGD2000 deformation model.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','4917',0.01,6.7,3.79,-7.17,'EPSG','1025',-0.16508,0.26897,0.11984,'EPSG','1031',0.06901,'EPSG','1028',0.69,-0.7,0.46,'EPSG','1027',-0.01347,0.01514,0.01973,'EPSG','1032',-0.18201,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'LINZ-Nzl 2000',0); +INSERT INTO "usage" VALUES('EPSG','10894','helmert_transformation','EPSG','9080','EPSG','1175','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9081','ITRF2005 to ITRF96 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Used as first step in ITRF2005 to NZGD2000 concatenated operations, followed by application of NZGD2000 deformation model.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','4917',0.01,6.8,2.99,-12.97,'EPSG','1025',-0.16508,0.26897,0.11984,'EPSG','1031',0.46901,'EPSG','1028',0.49,-0.6,-1.34,'EPSG','1027',-0.01347,0.01514,0.01973,'EPSG','1032',-0.10201,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'LINZ-Nzl 2005',0); +INSERT INTO "usage" VALUES('EPSG','10895','helmert_transformation','EPSG','9081','EPSG','1175','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9082','ITRF2008 to ITRF96 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Used as first step in ITRF2008 to NZGD2000 concatenated operations, followed by application of NZGD2000 deformation model.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','4917',0.01,4.8,2.09,-17.67,'EPSG','1025',-0.16508,0.26897,0.11984,'EPSG','1031',1.40901,'EPSG','1028',0.79,-0.6,-1.34,'EPSG','1027',-0.01347,0.01514,0.01973,'EPSG','1032',-0.10201,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'LINZ-Nzl 2008',0); +INSERT INTO "usage" VALUES('EPSG','10896','helmert_transformation','EPSG','9082','EPSG','1175','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9083','ITRF2014 to ITRF96 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Used as first step in ITRF2014 to NZGD2000 concatenated operations, followed by application of NZGD2000 deformation model.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','4917',0.01,6.4,3.99,-14.27,'EPSG','1025',-0.16508,0.26897,0.11984,'EPSG','1031',1.08901,'EPSG','1028',0.79,-0.6,-1.44,'EPSG','1027',-0.01347,0.01514,0.01973,'EPSG','1032',-0.07201,'EPSG','1030',2000.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'LINZ-Nzl 2014',0); +INSERT INTO "usage" VALUES('EPSG','10897','helmert_transformation','EPSG','9083','EPSG','1175','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9126','NAD83(CSRS)v2 to NAD83(CORS96) (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. Source and target CRSs defined from ITRF96 by common transformations (codes 6864 and 8259). 6864 defines CORS96 from 1st January 1997 to 31st December 1999.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8233','EPSG','6781',0.0,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ISO-N Am',0); +INSERT INTO "usage" VALUES('EPSG','10940','helmert_transformation','EPSG','9126','EPSG','4544','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9127','NAD83(CSRS)v3 to NAD83(CORS96) (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. Source and target CRSs defined from ITRF97 by common transformations (codes 6865 and 8260). 6865 defines CORS96 from 1st January 2000 to 31st December 2001.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8238','EPSG','6781',0.0,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ISO-N Am',0); +INSERT INTO "usage" VALUES('EPSG','10941','helmert_transformation','EPSG','9127','EPSG','4544','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9128','NAD83(CSRS)v4 to NAD83(CORS96) (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. Source and target CRSs defined from ITRF2000 by common transformations (codes 6866 and 8261). 6866 defines CORS96 from 1st January 2002 to 6th September 2011.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8242','EPSG','6781',0.0,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2002.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ISO-N Am',0); +INSERT INTO "usage" VALUES('EPSG','10942','helmert_transformation','EPSG','9128','EPSG','4544','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9129','NAD83(CSRS)v6 to NAD83(2011) (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. Source and target CRSs defined from ITRF2008 by common transformations (codes 7807 and 8264).','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8250','EPSG','6317',0.0,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ISO-N Am',0); +INSERT INTO "usage" VALUES('EPSG','10943','helmert_transformation','EPSG','9129','EPSG','4544','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9142','MGI 1901 to KOSOVAREF01 (1)','Derived at 18 points across the area of Kosovo. May be taken as approximate transformation MGI 1901 to WGS 84 (see code 9143).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','9140',1.0,628.54052,192.2538,498.43507,'EPSG','9001',-13.79189,-0.81467,41.21533,'EPSG','9104',-17.40368,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KCA-Kos',0); +INSERT INTO "usage" VALUES('EPSG','10951','helmert_transformation','EPSG','9142','EPSG','4542','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9143','MGI 1901 to WGS 84 (14)','Parameter values from MGI 1901 to KOSOVAREF01 (1) (code 9142). Assumes KOSOVAREF01 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,628.54052,192.2538,498.43507,'EPSG','9001',-13.79189,-0.81467,41.21533,'EPSG','9104',-17.40368,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Kos',0); +INSERT INTO "usage" VALUES('EPSG','10952','helmert_transformation','EPSG','9143','EPSG','4542','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9144','KOSOVAREF01 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. KOSOVAREF01 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9140','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Kos',0); +INSERT INTO "usage" VALUES('EPSG','10953','helmert_transformation','EPSG','9144','EPSG','4542','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9145','WGS 84 (Transit) to ITRF90 (1)','','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','7815','EPSG','4912',1.0,-0.06,0.517,0.223,'EPSG','9001',-0.0183,0.0003,-0.007,'EPSG','9104',0.011,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','10954','helmert_transformation','EPSG','9145','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9177','SIRGAS-Chile 2002 to ITRF2000 (1)','Transformation is exact at epoch 2002.00 but accuracy then decreasing with time.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','5358','EPSG','4919',0.1,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2002.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IOGP-Chl',0); +INSERT INTO "usage" VALUES('EPSG','10972','helmert_transformation','EPSG','9177','EPSG','1066','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9178','SIRGAS-Chile 2010 to IGS08 (1)','Transformation is exact at epoch 2010.00 but accuracy then decreasing with time.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8947','EPSG','6934',0.1,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IOGP-Chl',0); +INSERT INTO "usage" VALUES('EPSG','10973','helmert_transformation','EPSG','9178','EPSG','1066','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9179','SIRGAS-Chile 2013 to IGb08 (1)','Transformation is exact at epoch 2013.00 but accuracy then decreasing with time.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9146','EPSG','9015',0.1,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2013.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IOGP-Chl',0); +INSERT INTO "usage" VALUES('EPSG','10974','helmert_transformation','EPSG','9179','EPSG','1066','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9180','SIRGAS-Chile 2016 to IGb08 (1)','Transformation is exact at epoch 2016.00 but accuracy then decreasing with time.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','9151','EPSG','9015',0.1,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2016.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IOGP-Chl',0); +INSERT INTO "usage" VALUES('EPSG','10975','helmert_transformation','EPSG','9180','EPSG','1066','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9185','AGD66 to GDA2020 (1)','This transformation is for users wanting to apply a 7-parameter conformal transformation from AGD66 to GDA2020 in the ACT.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','7844',0.05,-136.9703,-37.5638,124.4242,'EPSG','9001',-0.25676,-0.42966,-0.30077,'EPSG','9104',-4.61966,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPD-Aus ACT',0); +INSERT INTO "usage" VALUES('EPSG','10977','helmert_transformation','EPSG','9185','EPSG','2283','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9186','ITRF2008 to IG05/12 Intermediate CRS','Derived from Israeli CORS on ITRF2008 at epoch 2018.50. Updates CT 6993 for approx. 40cm tectonic plate motion 2012 to 2019 for GIS purposes. CT 6993 remains the legal definition of IG05/12 and must be used for cadastral and precise engineering purposes.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8999','EPSG','6990',0.05,-23.772,-17.49,-17.859,'EPSG','9001',-0.3132,-1.85274,1.67299,'EPSG','9104',5.4262,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SOI-Isr 2019',0); +INSERT INTO "usage" VALUES('EPSG','10978','helmert_transformation','EPSG','9186','EPSG','2603','EPSG','1189'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9189','WGS 84 to IG05/12 Intermediate CRS','Parameter values from CT code 9186 assuming that WGS 84 is coincident with ITRF2008. Updates CT 6993 for approx. 40cm tectonic plate motion for GIS purposes. CT 6993 remains the legal definition of IG05/12 and must be used for cadastre and engineering.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','6990',0.1,-23.772,-17.49,-17.859,'EPSG','9001',-0.3132,-1.85274,1.67299,'EPSG','9104',5.4262,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SOI-Isr 2019',0); +INSERT INTO "usage" VALUES('EPSG','10981','helmert_transformation','EPSG','9189','EPSG','2603','EPSG','1189'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9223','WGS 84 to ETRS89 (2)','Parameter values derived from ITRF2008 to ETRF2000 (1), code 7951, as a time-specific transformation @2014.81, assuming ITRF2008 = WGS 84 (G1762) = WGS 84 and ETRF2000 = ETRS89.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4936','EPSG','4978',0.1,0.054,0.051,-0.085,'EPSG','9001',0.0021,0.0126,-0.0204,'EPSG','9104',0.0025,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2014.81,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ONE-Deu/Nld 2014.81',1); +INSERT INTO "usage" VALUES('EPSG','10998','helmert_transformation','EPSG','9223','EPSG','4566','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9224','ED50 to ETRS89 (15)','Parameter values from ED50 to WGS 84 (36) assuming that ETRS89 is equivalent to WGS 84 at epoch 1989.00..','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4230','EPSG','4258',1.0,-157.89,-17.16,-78.41,'EPSG','9001',2.118,2.697,-1.434,'EPSG','9104',-5.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ONE-Ger Nsea',0); +INSERT INTO "usage" VALUES('EPSG','10999','helmert_transformation','EPSG','9224','EPSG','4566','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9225','WGS 84 to ETRS89 (2)','Parameter values derived from ITRF2008 to ETRF2000 (1), code 7951, as a time-specific transformation @2014.81, assuming ITRF2008 = WGS 84 (G1762) = WGS 84 and ETRF2000 = ETRS89.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','4978','EPSG','4936',0.1,0.054,0.051,-0.085,'EPSG','9001',0.0021,0.0126,-0.0204,'EPSG','9104',0.0025,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2014.81,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ONE-Deu/Nld 2014.81',0); +INSERT INTO "usage" VALUES('EPSG','11000','helmert_transformation','EPSG','9225','EPSG','4566','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9226','SHGD2015 to Astro DOS 71 (2)','Derived at 19 stations, RMS = 6cm. Note: Because of the large rotations about the Y- and Z-axes this transformation is not reversible. For the reverse transformation use Astro DOS 71 to SHGD2015 (2) (code 7895).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','7886','EPSG','4710',0.1,112.771,-12.282,18.935,'EPSG','9001',-2.1692,-16.8896,-17.1961,'EPSG','9104',19.54517,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel 0.1m Rev',0); +INSERT INTO "usage" VALUES('EPSG','13866','helmert_transformation','EPSG','9226','EPSG','3183','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9227','ITRF2005 to NAD83(CSRS)v5 (1)','Concatenation of joint Canada-US NAD83>ITRF96 transformation (code 8259) with IGS value for ITRF96>ITRF97 and IERS transformations ITRF97>ITRF2005. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','8247',0.0,0.9963,-1.9024,-0.5219,'EPSG','9001',-25.915,-9.426,-11.599,'EPSG','1031',0.775,'EPSG','1028',0.0005,-0.0006,-0.0013,'EPSG','1042',-0.067,0.757,0.051,'EPSG','1032',-0.102,'EPSG','1030',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NRC-Can CSRSv5',0); +INSERT INTO "usage" VALUES('EPSG','13867','helmert_transformation','EPSG','9227','EPSG','1061','EPSG','1170'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9234','Kalianpur 1962 to WGS 84 (5)','Derived by Western Geophysical for UTP 1996 East Sind 2D survey. Very similar parameter values (higher resolution but no better accuracy) were used by BGP for the ENI 2006 East Sind 2D survey.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4145','EPSG','4326',3.0,230.25,632.76,161.03,'EPSG','9001',-1.114,1.115,1.212,'EPSG','9104',12.584,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'utp-Pak E Sind',0); +INSERT INTO "usage" VALUES('EPSG','13923','helmert_transformation','EPSG','9234','EPSG','2983','EPSG','1216'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9257','Chos Malal 1914 to WGS 84 (2)','Derived through common coordinates at 13 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4160','EPSG','4326',2.5,8.88,184.86,106.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'YPF-Arg Cuyo',0); +INSERT INTO "usage" VALUES('EPSG','13925','helmert_transformation','EPSG','9257','EPSG','4561','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9258','Chos Malal 1914 to WGS 84 (3)','Derived through common coordinates at 43 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4160','EPSG','4326',2.5,15.75,164.93,126.18,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'YPF-Arg Neuq',0); +INSERT INTO "usage" VALUES('EPSG','13926','helmert_transformation','EPSG','9258','EPSG','1292','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9259','Pampa del Castillo to WGS 84 (2)','Derived through common coordinates at 22 stations. Used by YPF throughout the Golfo San Jorge basin.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4161','EPSG','4326',2.5,-233.43,6.65,173.64,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'YPF-Arg GSJB',0); +INSERT INTO "usage" VALUES('EPSG','13927','helmert_transformation','EPSG','9259','EPSG','4572','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9260','Tapi Aike to WGS 84 (1)','Used by YPF throughout the Tapi Aike basin.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9248','EPSG','4326',5.0,-192.26,65.72,132.08,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'YPF-Arg TapiAike',0); +INSERT INTO "usage" VALUES('EPSG','13928','helmert_transformation','EPSG','9260','EPSG','4569','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9261','MMN to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9251','EPSG','4326',2.5,-9.5,122.9,138.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'YPF-Arg MMN',0); +INSERT INTO "usage" VALUES('EPSG','13929','helmert_transformation','EPSG','9261','EPSG','2357','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9262','MMS to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9253','EPSG','4326',2.5,-78.1,101.6,133.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'YPF-Arg MMS',0); +INSERT INTO "usage" VALUES('EPSG','13930','helmert_transformation','EPSG','9262','EPSG','2357','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9263','Hito XVIII 1963 to WGS 84 (3)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4254','EPSG','4326',2.5,18.2,190.7,100.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'YPF-Arg TdF Hito',0); +INSERT INTO "usage" VALUES('EPSG','13931','helmert_transformation','EPSG','9263','EPSG','2357','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9264','POSGAR 2007 to WGS 84 (2)','Derived as average at all points common between the POSGAR 94 and POSGAR 2007 networks. POSGAR 94 was adjusted to the WGS 84 coordinates of 20 stations in March to May 1994. Accuracy 0.1m in 1994 + 1.5cm per year.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','5340','EPSG','4326',0.5,-0.41,0.46,-0.35,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'YPF-Arg',0); +INSERT INTO "usage" VALUES('EPSG','13932','helmert_transformation','EPSG','9264','EPSG','1033','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9281','Amersfoort to ETRS89 (8)','Replaces Amersfoort to ETRS89 (5) and (6) (tfm codes 4830 and 4831). Derived using ETRF2000. In official transformation used with an ellipsoidal height of 0m in Amersfoort or 43m in ETRS89 and with an additional correction grid (up to 0.25m).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258',0.25,565.7381,50.4018,465.2904,'EPSG','9001',1.91514,-1.60363,9.09546,'EPSG','9109',4.07244,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Nld 2018',0); +INSERT INTO "usage" VALUES('EPSG','13938','helmert_transformation','EPSG','9281','EPSG','1275','EPSG','1048'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9291','ISN2016 to WGS 84 (1)','For many purposes ISN2016 can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8086','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LMI-Isl',0); +INSERT INTO "usage" VALUES('EPSG','14126','helmert_transformation','EPSG','9291','EPSG','1120','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9298','ONGD17 to WGS 84 (1)','','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','9292','EPSG','4978',0.1,1.16835,-1.42001,-2.24431,'EPSG','9001',0.00822,0.05508,-0.01818,'EPSG','9104',0.23388,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NSA-Omn',0); +INSERT INTO "usage" VALUES('EPSG','13971','helmert_transformation','EPSG','9298','EPSG','1183','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9334','ITRF2014 to KSA-GRF17 (1)','Arabian plate rotations derived from obs. at 41 sites with at least 2.5 years of continuous observations. May be approximated by position vector CT with rX=8.393", rY=-0.749", rZ=10.276" valid at 2017.00 and degrading by approximately 2.5cm per year.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','9331',0.001,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',-1.199,0.107,-1.468,'EPSG','1032',0.0,'EPSG','1030',2017.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GCS-Sau',0); +INSERT INTO "usage" VALUES('EPSG','13960','helmert_transformation','EPSG','9334','EPSG','1206','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9339','PSAD56 to SIRGAS-Chile 2010 (1)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6971.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','8949',5.0,-302.0,272.0,-360.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl A',0); +INSERT INTO "usage" VALUES('EPSG','14107','helmert_transformation','EPSG','9339','EPSG','4231','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9340','PSAD56 to SIRGAS-Chile 2010 (2)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6972.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','8949',5.0,-328.0,340.0,-329.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl B',0); +INSERT INTO "usage" VALUES('EPSG','14108','helmert_transformation','EPSG','9340','EPSG','4222','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9341','PSAD56 to SIRGAS-Chile 2010 (3)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6973.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','8949',5.0,-352.0,403.0,-287.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl C',0); +INSERT INTO "usage" VALUES('EPSG','14109','helmert_transformation','EPSG','9341','EPSG','4221','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9342','PSAD56 to SIRGAS-Chile 2013 (1)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6971.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9148',5.0,-302.0,272.0,-360.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl A',0); +INSERT INTO "usage" VALUES('EPSG','14110','helmert_transformation','EPSG','9342','EPSG','4231','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9343','PSAD56 to SIRGAS-Chile 2013 (2)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6972.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9148',5.0,-328.0,340.0,-329.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl B',0); +INSERT INTO "usage" VALUES('EPSG','14111','helmert_transformation','EPSG','9343','EPSG','4222','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9344','PSAD56 to SIRGAS-Chile 2013 (3)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6973.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9148',5.0,-352.0,403.0,-287.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl C',0); +INSERT INTO "usage" VALUES('EPSG','14112','helmert_transformation','EPSG','9344','EPSG','4221','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9345','PSAD56 to SIRGAS-Chile 2016 (1)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6971.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9153',5.0,-302.0,272.0,-360.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl A',0); +INSERT INTO "usage" VALUES('EPSG','14113','helmert_transformation','EPSG','9345','EPSG','4231','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9346','PSAD56 to SIRGAS-Chile 2016 (2)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6972.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9153',5.0,-328.0,340.0,-329.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl B',0); +INSERT INTO "usage" VALUES('EPSG','14114','helmert_transformation','EPSG','9346','EPSG','4222','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9347','PSAD56 to SIRGAS-Chile 2016 (3)','Also used as a transformation from PSAD56 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6973.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4248','EPSG','9153',5.0,-352.0,403.0,-287.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl C',0); +INSERT INTO "usage" VALUES('EPSG','14115','helmert_transformation','EPSG','9347','EPSG','4221','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9348','SAD69 to SIRGAS-Chile 2010 (4)','Also used as a transformation from SAD69 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6977.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','8949',5.0,-79.0,13.0,-14.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl D',0); +INSERT INTO "usage" VALUES('EPSG','14116','helmert_transformation','EPSG','9348','EPSG','2805','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9349','SAD69 to SIRGAS-Chile 2013 (4)','Also used as a transformation from SAD69 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6977.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','9148',5.0,-79.0,13.0,-14.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl D',0); +INSERT INTO "usage" VALUES('EPSG','14117','helmert_transformation','EPSG','9349','EPSG','2805','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9350','SAD69 to SIRGAS-Chile 2016 (4)','Also used as a transformation from SAD69 to other realizations of SIRGAS-Chile and to WGS 84 - see code 6977.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','9153',5.0,-79.0,13.0,-14.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Chl D',0); +INSERT INTO "usage" VALUES('EPSG','14118','helmert_transformation','EPSG','9350','EPSG','2805','EPSG','1210'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9361','MTRF-2000 to KSA-GRF17 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','8818','EPSG','9333',0.1,0.0469,-0.2827,0.0866,'EPSG','9001',0.00559,-0.004981,0.023108,'EPSG','9104',-0.008051,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GCS-Sau',0); +INSERT INTO "usage" VALUES('EPSG','14008','helmert_transformation','EPSG','9361','EPSG','1206','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9362','Ain el Abd to KSA-GRF17 (1)','For a more accurate transformation see Ain el Abd to KSA-GRF17 (2) (CT code 9363)','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4204','EPSG','9333',2.0,13.8714,-83.9721,101.674,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GCS-Sau 2m',0); +INSERT INTO "usage" VALUES('EPSG','14009','helmert_transformation','EPSG','9362','EPSG','3303','EPSG','1026'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9381','ITRF2014 to IGb14 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGb14 is aligned with IGS14 which by definition aligned with ITRF2014.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','7789','EPSG','9378',0.0,0.0,0.0,0.0,'EPSG','1033',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','14005','helmert_transformation','EPSG','9381','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9382','IGS14 to IGb14 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. IGS14 and IGb14 are both by definition aligned with ITRF2014.','EPSG','1065','Time-specific Position Vector transform (geocen)','EPSG','8227','EPSG','9378',0.0,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IGS-Wld',0); +INSERT INTO "usage" VALUES('EPSG','14006','helmert_transformation','EPSG','9382','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9383','KSA-GRF17 to WGS 84 (1)','Derived from ITRF2014 to KSA-GRF17 (1) (CT code 9334). Valid at 2017.00 and degrading by approximately 2.5cm per year.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','9333','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',-8.393,0.749,-10.276,'EPSG','1031',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GCS-Sau',0); +INSERT INTO "usage" VALUES('EPSG','14007','helmert_transformation','EPSG','9383','EPSG','1206','EPSG','1026'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9459','ATRF2014 to GDA2020 (1)','Describes movement of ATRF2014 relative to GDA2020 due to Australian tectonic plate motion. Derived at 109 stations of the Australian Regional GNSS network (ARGN). Scale difference (dS) in ppb and dS rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','9307','EPSG','7842',0.03,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',1.50379,1.18346,1.20716,'EPSG','1032',0.0,'EPSG','1030',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'GA-Aus',0); +INSERT INTO "usage" VALUES('EPSG','14139','helmert_transformation','EPSG','9459','EPSG','4177','EPSG','1267'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9460','ITRF2014 to ATRF2014 (1)','ATRF2014 is a regional densification of ITRF2014 for the Australian region.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','7789','EPSG','9307',0.01,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GA-Aus',0); +INSERT INTO "usage" VALUES('EPSG','14140','helmert_transformation','EPSG','9460','EPSG','4177','EPSG','1268'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9472','DGN95 to SRGI2013 (1)','Derived at 533 stations. Mean residual 0.218m. Note: information source gives rotations given in radians.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4755','EPSG','9470',0.2,-0.2773,0.0534,0.4819,'EPSG','9001',0.0935,-0.0286,0.00969,'EPSG','9109',-0.028,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SRGI-Idn',0); +INSERT INTO "usage" VALUES('EPSG','14154','helmert_transformation','EPSG','9472','EPSG','1122','EPSG','1026'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9486','MGI 1901 to WGS 84 (15)','Parameter values from MGI 1901 to ETRS89 (8) (code 9495). Assumes SRB-ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,577.84843,165.45019,390.43652,'EPSG','9001',-4.93131,0.96052,13.05072,'EPSG','9104',7.86546,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Srb 2020',0); +INSERT INTO "usage" VALUES('EPSG','14220','helmert_transformation','EPSG','9486','EPSG','4543','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9495','MGI 1901 to SRB-ETRS89 (8)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','8685',0.46,577.84843,165.45019,390.43652,'EPSG','9001',-4.93131,0.96052,13.05072,'EPSG','9104',7.86546,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'RGZ-Srb 0.5m 2020',0); +INSERT INTO "usage" VALUES('EPSG','14227','helmert_transformation','EPSG','9495','EPSG','4543','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9676','Israel 1993 to WGS 84 (2)','Parameter values from CT code 9186 assuming that WGS 84 is coincident with ITRF2008 and New Israeli Grid 1993 is equivalent to Israeli Grid 05/12 within the accuracy of the transformation. Use in preference to Israel 1993 to WGS 84 (1) (code 1073).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4141','EPSG','4326',0.5,23.772,17.49,17.859,'EPSG','9001',0.3132,1.85274,-1.67299,'EPSG','9104',-5.4262,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SOI-Isr 2019',0); +INSERT INTO "usage" VALUES('EPSG','14833','helmert_transformation','EPSG','9676','EPSG','2603','EPSG','1189'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9679','Gulshan 303 to WGS 84 (2)','Derived at origin station in Dhaka.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4682','EPSG','4326',1.0,283.729,735.942,261.143,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SB-Bgd',0); +INSERT INTO "usage" VALUES('EPSG','14836','helmert_transformation','EPSG','9679','EPSG','1041','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9682','ITRF2014 to GDA94 (1)','Concatenation of ITRF2014 to GDA2020 (1) (CT 8049) and GDA94 to GDA2020 (1) (CT 8048). Scale difference in ppb and rate in ppb/yr where 1/billion = 1E-9 or nm/m. See ITRF2014 to GDA94 (2) (CT 9683) for alternative for Australia with distortion modelling.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','7789','EPSG','4938',0.035,-61.55,10.87,40.19,'EPSG','1025',39.4924,32.7221,32.8979,'EPSG','1031',9.994,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',1.50379,1.18346,1.20716,'EPSG','1032',0.0,'EPSG','1030',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ICSM-Aus Conf',0); +INSERT INTO "usage" VALUES('EPSG','14950','helmert_transformation','EPSG','9682','EPSG','4177','EPSG','1108'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9684','ATRF2014 to GDA94 (1)','Concatenation of ATRF2014 to GDA2020 (1) (CT 9459) and GDA94 to GDA2020 (1) (CT 8048). Scale difference in ppb and rate in ppb/yr where 1/billion = 1E-9 or nm/m. See ATRF2014 to GDA94 (2) (CT 9685) for alternative for Australia with distortion modelling.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','9307','EPSG','4938',0.035,-61.55,10.87,40.19,'EPSG','1025',39.4924,32.7221,32.8979,'EPSG','1031',9.994,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',1.50379,1.18346,1.20716,'EPSG','1032',0.0,'EPSG','1030',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ICSM-Aus Conf',0); +INSERT INTO "usage" VALUES('EPSG','14952','helmert_transformation','EPSG','9684','EPSG','4177','EPSG','1108'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9686','GDA94 to WGS 84 (G1762) (1)','Concatenation of transformations codes 8048 and 8448 through GDA2020. Scale difference in ppb and rate in ppb/yr where 1/billion = 1E-9 or nm/m. See GDA94 to WGS 84 (G1762) (2) (CT 9687) for alternative for Australia with distortion modelling.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','4938','EPSG','7664',0.25,61.55,-10.87,-40.19,'EPSG','1025',-39.4924,-32.7221,-32.8979,'EPSG','1031',-9.994,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',-1.50379,-1.18346,-1.20716,'EPSG','1032',0.0,'EPSG','1030',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'ICSM-Aus Conf',0); +INSERT INTO "usage" VALUES('EPSG','14956','helmert_transformation','EPSG','9686','EPSG','4177','EPSG','1108'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9688','GDA94 to WGS 84 (2)','Concatenation of CTs 8048 and 8450 through GDA2020. Scale difference in ppb where 1/billion = 1E-9. See GDA94 to WGS 84 (2) (CT code 9689) for alternative for Australia including distortion model.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4283','EPSG','4326',3.0,61.55,-10.87,-40.19,'EPSG','1025',-39.4924,-32.7221,-32.8979,'EPSG','1031',-9.994,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus Conf',0); +INSERT INTO "usage" VALUES('EPSG','14921','helmert_transformation','EPSG','9688','EPSG','4177','EPSG','1275'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9690','WGS 84 to GDA2020 (3)','Concatenation of CTs 1150 and 8048 through GDA94. Scale difference in ppb where 1/billion = 1E-9. See WGS 84 to GDA2020 (4) (CT code 9691) for alternative for Australia including distortion model.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','7844',3.0,61.55,-10.87,-40.19,'EPSG','1025',-39.4924,-32.7221,-32.8979,'EPSG','1031',-9.994,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus Conf',0); +INSERT INTO "usage" VALUES('EPSG','14920','helmert_transformation','EPSG','9690','EPSG','4177','EPSG','1276'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9703','ETRF2000-PL to ETRS89 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9702','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Pol',0); +INSERT INTO "usage" VALUES('EPSG','15011','helmert_transformation','EPSG','9703','EPSG','1192','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9743','PN68 to WGS 84 (1)','Determined at 1 satellite station. Accuracy +/- 25m in each axis. Unclear from information source whether the source CRS is PN68 or PN84 - see also CT code 15815. Given the accuracy, can be considered to apply to either.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9403','EPSG','4326',44.0,-307.0,-92.0,127.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Esp Canary',0); +INSERT INTO "usage" VALUES('EPSG','15321','helmert_transformation','EPSG','9743','EPSG','3873','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9751','CR05 to CR-SIRGAS (1)','Derived at 16 stations. CR05 is static, CR-SIRGAS is dynamic: transformation is valid at epoch 2014.59 but accuracy will deteriorate due to tectonic motion. May be taken as an approximate transformation to ITRF08 / IGb08 / WGS 84 - see code 9752.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5365','EPSG','8907',0.5,-0.16959,0.35312,0.51846,'EPSG','9001',-0.03385,0.16325,-0.03446,'EPSG','9104',0.03693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Cri 2014',0); +INSERT INTO "usage" VALUES('EPSG','15596','helmert_transformation','EPSG','9751','EPSG','1074','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','9752','CR05 to WGS 84 (2)','Parameter vales are from CR05 to CR-SIRGAS (1) (code 9751) assuming that CR-SIRGAS (ITRF08 (IGb08)@2014.59) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5365','EPSG','4326',1.0,-0.16959,0.35312,0.51846,'EPSG','9001',-0.03385,0.16325,-0.03446,'EPSG','9104',0.03693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Cri 2014',0); +INSERT INTO "usage" VALUES('EPSG','15832','helmert_transformation','EPSG','9752','EPSG','1074','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10085','Trinidad 1903 to WGS 84 (2)','Parameter values provided to EOG by Trinidad Ministry of Energy and Energy Industries. Used by EOG offshore Trinidad (including Pelican, Kiskadee and Ibis fields) since 1996.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4302','EPSG','4326',3.0,-61.0,285.2,471.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EOG-Tto Trin',0); +INSERT INTO "usage" VALUES('EPSG','11086','helmert_transformation','EPSG','10085','EPSG','1339','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10086','JAD69 to WGS 72 (1)','Derived in 1977 through Transit observations at 2 stations by US DMA.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4242','EPSG','4322',15.0,48.0,208.0,382.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SD-Jam',0); +INSERT INTO "usage" VALUES('EPSG','11087','helmert_transformation','EPSG','10086','EPSG','3342','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10089','Aratu to WGS 84 (5)','Used by ExxonMobil for block BMS1. See WGS 84 (13) (tfm code 5051) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',7.0,-163.466,317.396,-147.538,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EXM-Bra Santos',0); +INSERT INTO "usage" VALUES('EPSG','11090','helmert_transformation','EPSG','10089','EPSG','2962','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10090','Aratu to WGS 84 (6)','Used by ExxonMobil for block BC10. Derived from earlier Shell position vector tfm of dX = -181m, dY = +294m, dZ = -144.5m, rX = rY = 0, rZ = +0.554s, dS = +0.219 ppm. See Aratu to WGS 84 (14) (tfm code 5053) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',7.0,-170.0,305.0,-145.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EXM-Bra Campos',0); +INSERT INTO "usage" VALUES('EPSG','11091','helmert_transformation','EPSG','10090','EPSG','2963','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10091','Aratu to WGS 84 (7)','Used by ExxonMobil for block BMES1. See Aratu to WGS 84 (15) (tfm code 5055) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',7.0,-162.904,312.531,-137.109,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EXM-Bra EspS',0); +INSERT INTO "usage" VALUES('EPSG','11092','helmert_transformation','EPSG','10091','EPSG','2964','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10092','Aratu to WGS 84 (8)','Used by ExxonMobil for block BP1. Also used by BG as part of a concatenated tfm to SAD69 for offshore regional studies. See WGS 84 (13) (tfm code 5051) for transformation Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',7.0,-158.0,309.0,-151.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EXM-Bra Pel',0); +INSERT INTO "usage" VALUES('EPSG','11093','helmert_transformation','EPSG','10092','EPSG','2965','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10093','Aratu to WGS 84 (9)','Used by ExxonMobil for offshore regional studies. See Aratu to WGS 84 (13) through (21) (tfm codes 5051-67 [odd numbers only]) which Petrobras now recommends for various areas.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',15.0,-161.0,308.0,-142.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EXM-Bra off',0); +INSERT INTO "usage" VALUES('EPSG','11094','helmert_transformation','EPSG','10093','EPSG','2966','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10094','Nouakchott 1965 to WGS 84 (1)','Derived by IGN in 1992 at 7 stations within Nouakchott city.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',5.0,124.5,-63.5,-281.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Mau',1); +INSERT INTO "usage" VALUES('EPSG','11095','helmert_transformation','EPSG','10094','EPSG','2972','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10098','KKJ to ETRS89 (2)','In most areas accuracy is approximately 0.5m although in some areas it is in the order of 2m. May be taken as approximate transformation KKJ to WGS 84 - see code 10099. Replaces KKJ to ETRS89 (1) (code 1638).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','EPSG','4258',0.5,-96.062,-82.428,-121.753,'EPSG','9001',-4.801,-0.345,1.376,'EPSG','9104',1.496,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Fin JHS153',0); +INSERT INTO "usage" VALUES('EPSG','11099','helmert_transformation','EPSG','10098','EPSG','3333','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10099','KKJ to WGS 84 (2)','Parameter values from KKJ to ETRS89 (2) (code 10098). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces KKJ to WGS 84 (1) (code 1639).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','EPSG','4326',1.0,-96.062,-82.428,-121.753,'EPSG','9001',-4.801,-0.345,1.376,'EPSG','9104',1.496,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Fin JHS153',0); +INSERT INTO "usage" VALUES('EPSG','11100','helmert_transformation','EPSG','10099','EPSG','3333','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15483','Tokyo to JGD2000 (1)','Derived at Tokyo datum origin. Accuracy on main islands 9m. Also used on remote islands with significantly less accuracy: Io-To 793m, Kitadaito and Minamidaito Jima 642m, Tarama and Minna Shima 560m, Ishigaki and Taketomi Jima 251m, Yonaguni Jima 248m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4612',9.0,-146.414,507.337,680.507,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn',0); +INSERT INTO "usage" VALUES('EPSG','11494','helmert_transformation','EPSG','15483','EPSG','3957','EPSG','1142'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15484','Tokyo to WGS 84 (108)','Parameter values from Tokyo to JGD2000 (1) (code 15483). Assumes JGD2000 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',9.0,-146.414,507.337,680.507,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn',0); +INSERT INTO "usage" VALUES('EPSG','11495','helmert_transformation','EPSG','15484','EPSG','3957','EPSG','1142'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15485','SAD69 to SIRGAS 2000 (1)','Accuracy generally better than 1m except in Amazon basin where it degenerates to 5m. May be used as CT between SAD69(96) and SIRGAS 2000 and between SAD69 and WGS 84 - see tfm codes 5881 and 5882. Used by Petrobras and ANP throughout Brazil from 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4618','EPSG','4674',5.0,-67.35,3.88,-38.22,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IBGE-Bra',0); +INSERT INTO "usage" VALUES('EPSG','11496','helmert_transformation','EPSG','15485','EPSG','1053','EPSG','1257'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15493','Minna to WGS 84 (15)','Adopted by MPN for all joint venture operations from 1/1/1996.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',5.0,-94.031,-83.317,116.708,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MPN-Nga',0); +INSERT INTO "usage" VALUES('EPSG','11504','helmert_transformation','EPSG','15493','EPSG','3590','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15494','Kalianpur 1962 to WGS 84 (6)','Derived by Fugro-Geodetic in 2004 at 6 closely-spaced stations. Used by OMV in all blocks in Pakistan where operator.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326',3.0,274.164,677.282,226.704,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'omv-Pak Gambat',0); +INSERT INTO "usage" VALUES('EPSG','11505','helmert_transformation','EPSG','15494','EPSG','3589','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15495','Accra to WGS 84 (3)','Derived via WGS 72BE. Found in use within oil industry erroneously concatenated via WGS 72. See tfm code 8571.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4168','EPSG','4326',25.0,-171.16,17.29,325.21,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Gha 1',0); +INSERT INTO "usage" VALUES('EPSG','11506','helmert_transformation','EPSG','15495','EPSG','1505','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15496','Pulkovo 1942(58) to WGS 84 (18)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326',10.0,44.107,-116.147,-54.648,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Shell-Rom',0); +INSERT INTO "usage" VALUES('EPSG','11507','helmert_transformation','EPSG','15496','EPSG','1197','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15497','Pulkovo 1942(58) to WGS 84 (9)','Derived at 4 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326',7.0,28.0,-121.0,-77.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Rom',0); +INSERT INTO "usage" VALUES('EPSG','11508','helmert_transformation','EPSG','15497','EPSG','1197','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15698','ITRF2000 to ITRF2005 (1)','At epoch 2000.0. Rates dX=0.0002 m/yr, dy=-0.0001 m/yr, dZ=0.0018 m/yr, rX=rY=rZ=0.0"/yr, dS=-0.00008 ppm/yr.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4919','EPSG','4896',0.0,-0.0001,0.0008,0.0058,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',-0.0004,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IERS',1); +INSERT INTO "usage" VALUES('EPSG','11709','helmert_transformation','EPSG','15698','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15699','NAD27 to WGS 84 (87)','Developed by John E Chance and Associates at 19°44''N, 92°21''W. Geoid height used =-13.34m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',5.0,-2.0,124.7,196.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'JECA-Mex GoM CamS',0); +INSERT INTO "usage" VALUES('EPSG','11710','helmert_transformation','EPSG','15699','EPSG','3462','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15700','Gulshan 303 to WGS 84 (1)','Derived at origin station in Dhaka.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4682','EPSG','4326',1.0,283.8,735.9,261.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SB-BGD',1); +INSERT INTO "usage" VALUES('EPSG','11711','helmert_transformation','EPSG','15700','EPSG','1041','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15701','Kalianpur 1962 to WGS 84 (2)','Derived at Geodetic Survey office in Karachi in 1997.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326',1.0,275.57,676.78,229.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Pak Indus',0); +INSERT INTO "usage" VALUES('EPSG','11712','helmert_transformation','EPSG','15701','EPSG','2985','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15702','Kalianpur 1962 to WGS 84 (3)','Derived at station S0001, an approximate offset to Survey of India primary station Kat Baman, in 1992 from 180 single point Transit passes observed in 1991 by Fugro-Geodetic for UTP.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326',3.0,278.9,684.39,226.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'utp-Pak Badin',0); +INSERT INTO "usage" VALUES('EPSG','11713','helmert_transformation','EPSG','15702','EPSG','2984','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15703','Kalianpur 1962 to WGS 84 (4)','Derived at Chitrawala triangulation station by Fugro-Geodetic for UTP.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4145','EPSG','4326',3.0,271.905,669.593,231.495,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'utp-Pak Karachi',0); +INSERT INTO "usage" VALUES('EPSG','11714','helmert_transformation','EPSG','15703','EPSG','2982','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15704','Kalianpur 1962 to WGS 84 (5)','Derived by Western Geophysical for UTP 1996 East Sind 2D survey.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4145','EPSG','4326',3.0,230.25,632.76,161.03,'EPSG','9001',-1.114,1.115,1.212,'EPSG','9104',12.584,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'utp-Pak E Sind',1); +INSERT INTO "usage" VALUES('EPSG','11715','helmert_transformation','EPSG','15704','EPSG','2983','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15705','Minna to WGS 84 (12)','Derived via WGS 72(BE). Minna to WGS 72(BE) transformation derived in 1981 for Mobil E&P Nigeria (MEPCON) by Geodetic Survey through Transit translocation at six stations in southern Nigeria. Used by MEPCON in blocks OPL 215 and 221.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4263','EPSG','4326',8.0,-83.13,-104.95,114.63,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'WGC-Nga 211',0); +INSERT INTO "usage" VALUES('EPSG','11716','helmert_transformation','EPSG','15705','EPSG','3819','EPSG','1216'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15706','Minna to WGS 84 (13)','Used by Elf in Blocks OPL 222 and OPL 223 and by Mobil in 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',7.0,-93.6,-83.7,113.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Elf-Nga',0); +INSERT INTO "usage" VALUES('EPSG','11717','helmert_transformation','EPSG','15706','EPSG','1717','EPSG','1216'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15707','ELD79 to WGS 84 (6)','Used by Petrocanada and previous licence holders in Amal field, concession 12.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326',10.0,-118.996,-111.177,-198.687,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PCan-Lby Amal',0); +INSERT INTO "usage" VALUES('EPSG','11718','helmert_transformation','EPSG','15707','EPSG','2987','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15708','PRS92 to WGS 84 (1)','Derived during GPS campaign which established PRS92 coordinates at 330 first order stations.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4683','EPSG','4326',0.05,-127.62,-67.24,-47.04,'EPSG','9001',3.068,-4.903,-1.578,'EPSG','9104',-1.06,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGS-Phl',0); +INSERT INTO "usage" VALUES('EPSG','11719','helmert_transformation','EPSG','15708','EPSG','1190','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15709','Nouakchott 1965 to WGS 84 (1)','Derived by IGN in 1992 at 7 stations within Nouakchott city.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4680','EPSG','4326',5.0,124.5,-63.5,-281.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Mau',0); +INSERT INTO "usage" VALUES('EPSG','11720','helmert_transformation','EPSG','15709','EPSG','2972','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15710','Aratu to WGS 84 (10)','Replaced by Aratu to WGS 84 (14) (tfm code 5053) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',5.0,-160.0,315.0,-142.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra Campos',0); +INSERT INTO "usage" VALUES('EPSG','11721','helmert_transformation','EPSG','15710','EPSG','2963','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15711','Aratu to WGS 84 (11)','Replaced by Aratu to WGS 84 (13) (tfm code 5051) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',5.0,-158.0,309.0,-147.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra Santos',0); +INSERT INTO "usage" VALUES('EPSG','11722','helmert_transformation','EPSG','15711','EPSG','2962','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15712','Aratu to WGS 84 (12)','Replaced by Aratu to WGS 84 (15) (tfm code 5055) which Petrobras now recommends for the area.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',5.0,-161.0,310.0,-145.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra EspS',0); +INSERT INTO "usage" VALUES('EPSG','11723','helmert_transformation','EPSG','15712','EPSG','2964','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15713','Gan 1970 to WGS 84 (1)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4684','EPSG','4326',44.0,-133.0,-321.0,50.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Mdv',0); +INSERT INTO "usage" VALUES('EPSG','11724','helmert_transformation','EPSG','15713','EPSG','3274','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15714','Bogota 1975 to MAGNA-SIRGAS (1)','May be taken as transformation to WGS 84 - see tfm code 15715. See Bogota 1975 to MAGNA-SIRGAS (9), tfm code 15730, for an equivalent transformation using the Molodenski-Badekas 10-parameter method. OGP recommends this alternative.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686',1.0,-806.413,-263.5,-622.671,'EPSG','9001',6.018583e-05,-1.450001e-05,-0.0001892455,'EPSG','9101',-20.81616,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col CF reg 1',0); +INSERT INTO "usage" VALUES('EPSG','11725','helmert_transformation','EPSG','15714','EPSG','3082','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15715','Bogota 1975 to WGS 84 (3)','Approximation at the +/- 1m level assuming that MAGNA-SIRGAS is equivalent to WGS 84. Parameter values taken from Bogota 1975 to MAGNA-SIRGAS (1) (tfm code 15714).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326',1.0,-806.413,-263.5,-622.671,'EPSG','9001',6.018583e-05,-1.450001e-05,-0.0001892455,'EPSG','9101',-20.81616,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Col reg 1',0); +INSERT INTO "usage" VALUES('EPSG','11726','helmert_transformation','EPSG','15715','EPSG','3082','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15716','Bogota 1975 to MAGNA-SIRGAS (2)','May be taken as transformation to WGS 84 - see tfm code 15717. See Bogota 1975 to MAGNA-SIRGAS (10), tfm code 15731, for an equivalent transformation using the Molodenski-Badekas 10-parameter method. OGP recommends this alternative.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686',1.0,100.783,187.382,-47.0,'EPSG','9001',-4.471839e-05,1.175093e-05,-4.027967e-05,'EPSG','9101',-13.56561,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col CF reg 2',0); +INSERT INTO "usage" VALUES('EPSG','11727','helmert_transformation','EPSG','15716','EPSG','3083','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15717','Bogota 1975 to WGS 84 (4)','Approximation at the +/- 1m level assuming that MAGNA-SIRGAS is equivalent to WGS 84. Parameter values taken from Bogota 1975 to MAGNA-SIRGAS (2) (tfm code 15716).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326',1.0,100.783,187.382,-47.0,'EPSG','9001',-4.471839e-05,1.175093e-05,-4.027967e-05,'EPSG','9101',-13.56561,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Col reg 2',0); +INSERT INTO "usage" VALUES('EPSG','11728','helmert_transformation','EPSG','15717','EPSG','3083','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15718','Bogota 1975 to MAGNA-SIRGAS (3)','May be taken as transformation to WGS 84 - see tfm code 15719. See Bogota 1975 to MAGNA-SIRGAS (10), tfm code 15732, for an equivalent transformation using the Molodenski-Badekas 10-parameter method. OGP recommends this alternative.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686',1.0,336.026,348.565,252.978,'EPSG','9001',-8.358813e-05,-3.057474e-05,7.573031e-06,'EPSG','9101',-5.771909,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col CF reg 3',0); +INSERT INTO "usage" VALUES('EPSG','11729','helmert_transformation','EPSG','15718','EPSG','3084','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15719','Bogota 1975 to WGS 84 (5)','Approximation at the +/- 1m level assuming that MAGNA-SIRGAS is equivalent to WGS 84. Parameter values taken from Bogota 1975 to MAGNA-SIRGAS (3) (tfm code 15718).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326',1.0,336.026,348.565,252.978,'EPSG','9001',-8.358813e-05,-3.057474e-05,7.573031e-06,'EPSG','9101',-5.771909,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Col reg 3',0); +INSERT INTO "usage" VALUES('EPSG','11730','helmert_transformation','EPSG','15719','EPSG','3084','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15720','Bogota 1975 to MAGNA-SIRGAS (4)','May be taken as transformation to WGS 84 - see tfm code 15721. See Bogota 1975 to MAGNA-SIRGAS (10), tfm code 15733, for an equivalent transformation using the Molodenski-Badekas 10-parameter method. OGP recommends this alternative.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686',1.0,963.273,486.386,190.997,'EPSG','9001',-7.992171e-05,-8.090696e-06,0.0001051699,'EPSG','9101',-13.89914,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col CF reg 4',0); +INSERT INTO "usage" VALUES('EPSG','11731','helmert_transformation','EPSG','15720','EPSG','3085','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15721','Bogota 1975 to WGS 84 (6)','Approximation at the +/- 1m level assuming that MAGNA-SIRGAS is equivalent to WGS 84. Parameter values taken from Bogota 1975 to MAGNA-SIRGAS (4) (tfm code 15720).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326',1.0,963.273,486.386,190.997,'EPSG','9001',-7.992171e-05,-8.090696e-06,0.0001051699,'EPSG','9101',-13.89914,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Col reg 4',0); +INSERT INTO "usage" VALUES('EPSG','11732','helmert_transformation','EPSG','15721','EPSG','3085','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15722','Bogota 1975 to MAGNA-SIRGAS (5)','May be taken as transformation to WGS 84 - see tfm code 15723. See Bogota 1975 to MAGNA-SIRGAS (10), tfm code 15734, for an equivalent transformation using the Molodenski-Badekas 10-parameter method. OGP recommends this alternative.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686',1.0,-90.29,247.559,-21.989,'EPSG','9001',-4.216369e-05,-2.030416e-05,-6.209623e-05,'EPSG','9101',2.181658,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col CF reg 5',0); +INSERT INTO "usage" VALUES('EPSG','11733','helmert_transformation','EPSG','15722','EPSG','3086','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15723','Bogota 1975 to WGS 84 (7)','Approximation at the +/- 1m level assuming that MAGNA-SIRGAS is equivalent to WGS 84. Parameter values taken from Bogota 1975 to MAGNA-SIRGAS (5) (tfm code 15722).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326',1.0,-90.29,247.559,-21.989,'EPSG','9001',-4.216369e-05,-2.030416e-05,-6.209623e-05,'EPSG','9101',2.181658,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Col reg 5',0); +INSERT INTO "usage" VALUES('EPSG','11734','helmert_transformation','EPSG','15723','EPSG','3086','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15724','Bogota 1975 to MAGNA-SIRGAS (6)','May be taken as transformation to WGS 84 - see tfm code 15725. See Bogota 1975 to MAGNA-SIRGAS (10), tfm code 15735, for an equivalent transformation using the Molodenski-Badekas 10-parameter method. OGP recommends this alternative.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686',1.0,-0.562,244.299,-456.938,'EPSG','9001',3.329153e-05,-4.001009e-05,-4.507206e-05,'EPSG','9101',3.74656,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col CF reg 6',0); +INSERT INTO "usage" VALUES('EPSG','11735','helmert_transformation','EPSG','15724','EPSG','3087','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15725','Bogota 1975 to WGS 84 (8)','Approximation at the +/- 1m level assuming that MAGNA-SIRGAS is equivalent to WGS 84. Parameter values taken from Bogota 1975 to MAGNA-SIRGAS (6) (tfm code 15724).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326',1.0,-0.562,244.299,-456.938,'EPSG','9001',3.329153e-05,-4.001009e-05,-4.507206e-05,'EPSG','9101',3.74656,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Col reg 6',0); +INSERT INTO "usage" VALUES('EPSG','11736','helmert_transformation','EPSG','15725','EPSG','3087','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15726','Bogota 1975 to MAGNA-SIRGAS (7)','May be taken as transformation to WGS 84 - see tfm code 15727. See Bogota 1975 to MAGNA-SIRGAS (10), tfm code 15736, for an equivalent transformation using the Molodenski-Badekas 10-parameter method. OGP recommends this alternative.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686',1.0,-305.356,222.004,-30.023,'EPSG','9001',-4.698084e-05,5.003123e-06,-9.578655e-05,'EPSG','9101',6.325747,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col CF reg 7',0); +INSERT INTO "usage" VALUES('EPSG','11737','helmert_transformation','EPSG','15726','EPSG','3088','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15727','Bogota 1975 to WGS 84 (9)','Approximation at the +/- 1m level assuming that MAGNA-SIRGAS is equivalent to WGS 84. Parameter values taken from Bogota 1975 to MAGNA-SIRGAS (7) (tfm code 15726).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326',1.0,-305.356,222.004,-30.023,'EPSG','9001',-4.698084e-05,5.003123e-06,-9.578655e-05,'EPSG','9101',6.325747,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Col reg 7',0); +INSERT INTO "usage" VALUES('EPSG','11738','helmert_transformation','EPSG','15727','EPSG','3088','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15728','Bogota 1975 to MAGNA-SIRGAS (8)','May be taken as transformation to WGS 84 - see tfm code 15729. See Bogota 1975 to MAGNA-SIRGAS (10), tfm code 15737, for an equivalent transformation using the Molodenski-Badekas 10-parameter method. OGP recommends this alternative.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4686',1.0,221.899,274.136,-397.554,'EPSG','9001',1.361573e-05,-2.174431e-06,-1.36241e-05,'EPSG','9101',-2.199943,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col CF reg 8',0); +INSERT INTO "usage" VALUES('EPSG','11739','helmert_transformation','EPSG','15728','EPSG','3089','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15729','Bogota 1975 to WGS 84 (10)','Approximation at the +/- 1m level assuming that MAGNA-SIRGAS is equivalent to WGS 84. Parameter values taken from Bogota 1975 to MAGNA-SIRGAS (8) (tfm code 15728).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4218','EPSG','4326',1.0,221.899,274.136,-397.554,'EPSG','9001',1.361573e-05,-2.174431e-06,-1.36241e-05,'EPSG','9101',-2.199943,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Col reg 8',0); +INSERT INTO "usage" VALUES('EPSG','11740','helmert_transformation','EPSG','15729','EPSG','3089','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15730','Bogota 1975 to MAGNA-SIRGAS (9)','Source also quotes an equivalent transformation using the Coordinate Frame 7-parameter method - see Bogota 1975 to MAGNA-SIRGAS (1), tfm code 15714.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686',1.0,300.449,293.757,-317.306,'EPSG','9001',6.018581e-05,-1.450002e-05,-0.0001892455,'EPSG','9101',-20.81615,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1891881.173,-5961263.267,1248403.057,'EPSG','9001','IGAC-Col MB reg 1',0); +INSERT INTO "usage" VALUES('EPSG','11741','helmert_transformation','EPSG','15730','EPSG','3082','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15731','Bogota 1975 to MAGNA-SIRGAS (10)','Source also quotes an equivalent transformation using the Coordinate Frame 7-parameter method - see Bogota 1975 to MAGNA-SIRGAS (2), tfm code 15716.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686',1.0,308.833,282.519,-314.571,'EPSG','9001',-4.471845e-05,1.175087e-05,-4.027981e-05,'EPSG','9101',-13.56561,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1625036.59,-6054644.061,1172969.151,'EPSG','9001','IGAC-Col MB reg 2',0); +INSERT INTO "usage" VALUES('EPSG','11742','helmert_transformation','EPSG','15731','EPSG','3083','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15732','Bogota 1975 to MAGNA-SIRGAS (11)','Source also quotes an equivalent transformation using the Coordinate Frame 7-parameter method - see Bogota 1975 to MAGNA-SIRGAS (3), tfm code 15718.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686',1.0,311.118,289.167,-310.641,'EPSG','9001',-8.358815e-05,-3.057474e-05,7.573043e-06,'EPSG','9101',-5.771882,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1555622.801,-6105353.313,991255.656,'EPSG','9001','IGAC-Col MB reg 3',0); +INSERT INTO "usage" VALUES('EPSG','11743','helmert_transformation','EPSG','15732','EPSG','3084','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15733','Bogota 1975 to MAGNA-SIRGAS (12)','Source also quotes an equivalent transformation using the Coordinate Frame 7-parameter method - see Bogota 1975 to MAGNA-SIRGAS (4), tfm code 15720.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686',1.0,306.666,315.063,-318.837,'EPSG','9001',-7.992173e-05,-8.090698e-06,0.0001051699,'EPSG','9101',-13.89912,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1845222.398,-6058604.495,769132.398,'EPSG','9001','IGAC-Col MB reg 4',0); +INSERT INTO "usage" VALUES('EPSG','11744','helmert_transformation','EPSG','15733','EPSG','3085','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15734','Bogota 1975 to MAGNA-SIRGAS (13)','Source also quotes an equivalent transformation using the Coordinate Frame 7-parameter method - see Bogota 1975 to MAGNA-SIRGAS (5), see tfm code 15722.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686',1.0,307.871,305.803,-311.992,'EPSG','9001',-4.216368e-05,-2.030416e-05,-6.209624e-05,'EPSG','9101',2.181655,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1594396.206,-6143812.398,648855.829,'EPSG','9001','IGAC-Col MB reg 5',0); +INSERT INTO "usage" VALUES('EPSG','11745','helmert_transformation','EPSG','15734','EPSG','3086','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15735','Bogota 1975 to MAGNA-SIRGAS (14)','Source also quotes an equivalent transformation using the Coordinate Frame 7-parameter method - see Bogota 1975 to MAGNA-SIRGAS (6), tfm code 15724.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686',1.0,302.934,307.805,-312.121,'EPSG','9001',3.329153e-05,-4.001009e-05,-4.507205e-05,'EPSG','9101',3.746562,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1558280.49,-6167355.092,491954.219,'EPSG','9001','IGAC-Col MB reg 6',0); +INSERT INTO "usage" VALUES('EPSG','11746','helmert_transformation','EPSG','15735','EPSG','3087','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15736','Bogota 1975 to MAGNA-SIRGAS (15)','Source also quotes an equivalent transformation using the Coordinate Frame 7-parameter method - see Bogota 1975 to MAGNA-SIRGAS (7), tfm code 15726.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686',1.0,295.282,321.293,-311.001,'EPSG','9001',-4.698084e-05,5.003127e-06,-9.578653e-05,'EPSG','9101',6.325744,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1564000.62,-6180004.879,243257.955,'EPSG','9001','IGAC-Col MB reg 7',0); +INSERT INTO "usage" VALUES('EPSG','11747','helmert_transformation','EPSG','15736','EPSG','3088','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15737','Bogota 1975 to MAGNA-SIRGAS (16)','Source also quotes an equivalent transformation using the Coordinate Frame 7-parameter method - see Bogota 1975 to MAGNA-SIRGAS (8), tfm code 15728.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4218','EPSG','4686',1.0,302.529,317.979,-319.08,'EPSG','9001',1.361566e-05,-2.174456e-06,-1.362418e-05,'EPSG','9101',-2.199976,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1738580.767,-6120500.388,491473.306,'EPSG','9001','IGAC-Col MB reg 8',0); +INSERT INTO "usage" VALUES('EPSG','11748','helmert_transformation','EPSG','15737','EPSG','3089','EPSG','1256'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15738','MAGNA-SIRGAS to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4686','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG',0); +INSERT INTO "usage" VALUES('EPSG','11749','helmert_transformation','EPSG','15738','EPSG','1070','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15739','Amersfoort to ETRS89 (3)','Replaces Amersfoort to ETRS89 (1) (tfm code 1751). Replaced by Amersfoort to ETRS89 (5) (tfm code 4830). Dutch sources also quote an equivalent transformation using the Molodenski-Badekas 10-parameter method (M-B) - see tfm code 15740.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4258',0.5,565.2369,50.0087,465.658,'EPSG','9001',1.9725,-1.7004,9.0677,'EPSG','9109',4.0812,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NCG-Nld 2004',0); +INSERT INTO "usage" VALUES('EPSG','11750','helmert_transformation','EPSG','15739','EPSG','1275','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15740','Amersfoort to ETRS89 (4)','Replaces Amersfoort to ETRS89 (2) (tfm code 1066). Replaced by Amersfoort to ETRS89 (6) (tfm code 4831). Dutch sources also quote an equivalent transformation using the Coordinate Frame 7-parameter method - see tfm code 15739.','EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4289','EPSG','4258',0.5,593.0297,26.0038,478.7534,'EPSG','9001',1.9725,-1.7004,9.0677,'EPSG','9109',4.0812,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3903453.1482,368135.3134,5012970.3051,'EPSG','9001','NCG-Nld 2004',0); +INSERT INTO "usage" VALUES('EPSG','11751','helmert_transformation','EPSG','15740','EPSG','1275','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15741','Deir ez Zor to WGS 84 (2)','Derived by Elf in 1991 from tfm code 1584 concatenated with a tfm from WGS72BE to WGS84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4326',5.0,-187.5,14.1,237.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Elf-Syr Deir 1991',0); +INSERT INTO "usage" VALUES('EPSG','11752','helmert_transformation','EPSG','15741','EPSG','2329','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15742','Deir ez Zor to WGS 84 (5)','Derived for 1998 Omar seismic survey and used in 2000 for El Isba seismic survey.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4227','EPSG','4326',5.0,-190.421,8.532,238.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGG-Syr Isba',0); +INSERT INTO "usage" VALUES('EPSG','11753','helmert_transformation','EPSG','15742','EPSG','3314','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15743','Deir ez Zor to WGS 84 (6)','Derived 2005 at 5 triangulation stations and using (EGM96 geoid model +1.15m). Used by Total/DEZPC for Jafra and Mazraa seismic surveys. Can be approximated using geocentric translations of dX=-190.6m, dY=+8.8m, dZ=+239.6m.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4227','EPSG','4326',0.5,-83.58,-397.54,458.78,'EPSG','9001',-17.595,-2.847,4.256,'EPSG','9104',3.225,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Tot-Syr Deir 2005',0); +INSERT INTO "usage" VALUES('EPSG','11754','helmert_transformation','EPSG','15743','EPSG','2329','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15745','ED50(ED77) to WGS 84 (6)','Derived in Tombak district in March 2005. Used for South Pars phase 11.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4154','EPSG','4326',0.2,-123.02,-158.95,-168.47,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Tot-Irn Spars',0); +INSERT INTO "usage" VALUES('EPSG','11756','helmert_transformation','EPSG','15745','EPSG','3140','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15746','Nakhl-e Ghanem to WGS 84 (6)','Derived in Tombak district in March 2005. Used for South Pars phase 11 and Pars LNG plants.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4693','EPSG','4326',0.2,0.0,-0.15,0.68,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TFE-Irn Tombak',0); +INSERT INTO "usage" VALUES('EPSG','11757','helmert_transformation','EPSG','15746','EPSG','3141','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15748','BD72 to ETRS89 (2)','May be taken as approximate transformation BD72 to WGS 84 - see code 15749. Scale difference is given by information source as 1.0000012747. Given in this record in ppm to assist application usage.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4258',0.2,-106.8686,52.2978,-103.7239,'EPSG','9001',-0.3366,0.457,-1.8422,'EPSG','9104',1.2747,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel 0.2m',1); +INSERT INTO "usage" VALUES('EPSG','11759','helmert_transformation','EPSG','15748','EPSG','1044','EPSG','1032'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15749','BD72 to WGS 84 (3)','Parameter values from BD72 to ETRS89 (2) (code 15748). Scale difference is given by information source as 1.0000012747. Given in this record in ppm to assist application usage.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4326',0.2,-106.8686,52.2978,-103.7239,'EPSG','9001',-0.3366,0.457,-1.8422,'EPSG','9104',1.2747,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel 0.2m',1); +INSERT INTO "usage" VALUES('EPSG','11760','helmert_transformation','EPSG','15749','EPSG','1044','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15750','St. Kitts 1955 to WGS 84 (2)','Derived at 2 stations. Accuracy 25m in each of X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4605','EPSG','4326',44.0,-7.0,215.0,225.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Kna',0); +INSERT INTO "usage" VALUES('EPSG','11761','helmert_transformation','EPSG','15750','EPSG','3297','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15751','Reunion 1947 to WGS 84 (2)','Derived at 1 station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4626','EPSG','4326',44.0,94.0,-948.0,-1262.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Reu 30m',0); +INSERT INTO "usage" VALUES('EPSG','11762','helmert_transformation','EPSG','15751','EPSG','3337','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15752','ED79 to WGS 84 (1)','Derived at 22 stations. Accuracy 3m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4668','EPSG','4326',6.0,-86.0,-98.0,-119.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Eur',0); +INSERT INTO "usage" VALUES('EPSG','11763','helmert_transformation','EPSG','15752','EPSG','1297','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15754','Aratu to WGS 84 (1)','Mean for 3 basins. See Aratu to WGS 84 (10) through (12) (codes 15710-12) for transformations for individual basins. Replaced by Aratu to WGS 84 (13) through (15) (tfm codes 5051, 5053 and 5055) which Petrobras now recommends for the areas.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',10.0,-158.0,315.0,-148.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PB-Bra BC BS ES',0); +INSERT INTO "usage" VALUES('EPSG','11765','helmert_transformation','EPSG','15754','EPSG','2307','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15755','Minna to WGS 84 (14)','Derived in 1995 at unspecified DMA ADOS stations and Racal stations M101 and ZVS3003. Used by Elf in onshore Block OML 58.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4263','EPSG','4326',7.0,-90.2,-87.32,114.17,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Elf-Nga-OML58',0); +INSERT INTO "usage" VALUES('EPSG','11766','helmert_transformation','EPSG','15755','EPSG','3113','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15756','Tahiti 79 to RGPF (1)','May be taken as approximate transformation Tahiti 79 to WGS 84 - see code 4835.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4690','EPSG','4687',0.5,221.525,152.948,176.768,'EPSG','9001',2.3847,1.3896,0.877,'EPSG','9104',11.4741,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11767','helmert_transformation','EPSG','15756','EPSG','3124','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15757','Moorea 87 to RGPF (1)','May be taken as approximate transformation Moorea 87 to WGS 84 - see code 15769.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4691','EPSG','4687',0.5,215.525,149.593,176.229,'EPSG','9001',3.2624,1.692,1.1571,'EPSG','9104',10.4773,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11768','helmert_transformation','EPSG','15757','EPSG','3125','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15758','Tahaa 54 to RGPF (1)','May be taken as approximate transformation Tahaa 54 to WGS 84 - see code 15770.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4629','EPSG','4687',0.5,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11769','helmert_transformation','EPSG','15758','EPSG','2812','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15759','Maupiti 83 to RGPF (1)','May be taken as approximate transformation Maupiti 83 to WGS 84 - see code 15771.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4692','EPSG','4687',0.5,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','11770','helmert_transformation','EPSG','15759','EPSG','3126','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15760','Fatu Iva 72 to RGPF (1)','May be taken as approximate transformation Fatu Iva 72 to WGS 84 - see code 15772.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4688','EPSG','4687',2.0,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104',186.074,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11771','helmert_transformation','EPSG','15760','EPSG','3133','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15761','IGN63 Hiva Oa to RGPF (1)','May be taken as approximate transformation IGN63 Hiva Oa to WGS 84 - see code 15773.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4689','EPSG','4687',0.5,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104',17.3311,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf HivaOa',1); +INSERT INTO "usage" VALUES('EPSG','11772','helmert_transformation','EPSG','15761','EPSG','3131','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15762','IGN63 Hiva Oa to RGPF (2)','May be taken as approximate transformation IGN63 Hiva Oa to WGS 84 - see code 15774.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4689','EPSG','4687',2.0,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104',-0.5409,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf Tahuata',1); +INSERT INTO "usage" VALUES('EPSG','11773','helmert_transformation','EPSG','15762','EPSG','3132','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15763','IGN72 Nuku Hiva to RGPF (1)','May be taken as approximate transformation IGN72 Nuku Hiva to WGS 84 - see code 15775.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4687',0.5,165.732,216.72,180.505,'EPSG','9001',-0.6434,-0.4512,-0.0791,'EPSG','9104',7.4204,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf NukuHiva',1); +INSERT INTO "usage" VALUES('EPSG','11774','helmert_transformation','EPSG','15763','EPSG','2810','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15764','IGN72 Nuku Hiva to RGPF (2)','May be taken as approximate transformation IGN72 Nuku Hiva to WGS 84 - see code 15776.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4687',2.0,1363.785,1362.687,398.811,'EPSG','9001',-4.5322,-6.7579,-1.0574,'EPSG','9104',268.361,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf UaHuka',1); +INSERT INTO "usage" VALUES('EPSG','11775','helmert_transformation','EPSG','15764','EPSG','3127','EPSG','1151'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15765','IGN72 Nuku Hiva to RGPF (3)','May be taken as approximate transformation IGN72 Nuku Hiva to WGS 84 - see code 15777.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4687',0.5,259.551,297.612,197.833,'EPSG','9001',1.4866,2.1224,0.4612,'EPSG','9104',27.0249,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf UaPou',1); +INSERT INTO "usage" VALUES('EPSG','11776','helmert_transformation','EPSG','15765','EPSG','3128','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15766','RGPF to WGS 84 (1)','Transformation is to original definition of WGS 84. It is consistent with later WGS 84 realisations G730, G873 and G1150 to no better than 1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4999','EPSG','4979',0.5,0.072,-0.507,-0.245,'EPSG','9001',0.0183,-0.0003,0.007,'EPSG','9104',-0.0093,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11777','helmert_transformation','EPSG','15766','EPSG','1098','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15767','RGPF to WGS 84 (2)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4999','EPSG','4979',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11778','helmert_transformation','EPSG','15767','EPSG','1098','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15768','Tahiti 79 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from Tahiti 79 to RGPF (1) (tfm code 15756).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4690','EPSG','4687',1.0,221.525,152.948,176.768,'EPSG','9001',2.3847,1.3896,0.877,'EPSG','9104',11.4741,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11779','helmert_transformation','EPSG','15768','EPSG','3124','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15769','Moorea 87 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from Moorea 87 to RGPF (1) (tfm code 15757).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4691','EPSG','4326',1.0,215.525,149.593,176.229,'EPSG','9001',3.2624,1.692,1.1571,'EPSG','9104',10.4773,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11780','helmert_transformation','EPSG','15769','EPSG','3125','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15770','Tahaa 54 to WGS 84 (2)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from Tahaa 54 to RGPF (1) (tfm code 15758).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4629','EPSG','4326',1.0,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11781','helmert_transformation','EPSG','15770','EPSG','2812','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15771','Maupiti 83 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from Maupiti 83 to RGPF (1) (tfm code 15759).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4692','EPSG','4326',1.0,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11782','helmert_transformation','EPSG','15771','EPSG','3126','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15772','Fatu Iva 72 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from Fatu Iva 72 to RGPF (1) (tfm code 15760).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4688','EPSG','4326',2.0,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104',186.074,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11783','helmert_transformation','EPSG','15772','EPSG','3133','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15773','IGN63 Hiva Oa to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from IGN63 Hiva Oa to RGPF (1) (tfm code 15761).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4689','EPSG','4326',2.0,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104',17.3311,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf HivaOa',1); +INSERT INTO "usage" VALUES('EPSG','11784','helmert_transformation','EPSG','15773','EPSG','3131','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15774','IGN63 Hiva Oa to WGS 84 (2)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from IGN63 Hiva Oa to RGPF (2) (tfm code 15762).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4689','EPSG','4326',2.0,374.716,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104',-0.5409,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf Tahuata',1); +INSERT INTO "usage" VALUES('EPSG','11785','helmert_transformation','EPSG','15774','EPSG','3132','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15775','IGN72 Nuku Hiva to WGS 84 (2)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from IGN72 Nuku Hiva to RGPF (1) (tfm code 15763).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4326',1.0,165.732,216.72,180.505,'EPSG','9001',-0.6434,-0.4512,-0.0791,'EPSG','9104',7.4204,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf NukuHiva',1); +INSERT INTO "usage" VALUES('EPSG','11786','helmert_transformation','EPSG','15775','EPSG','2810','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15776','IGN72 Nuku Hiva to WGS 84 (3)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from IGN72 Nuku Hiva to RGPF (2) (tfm code 15764).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4326',2.0,1363.785,1362.687,398.811,'EPSG','9001',-4.5322,-6.7579,-1.0574,'EPSG','9104',268.361,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf UaHuka',1); +INSERT INTO "usage" VALUES('EPSG','11787','helmert_transformation','EPSG','15776','EPSG','3127','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15777','IGN72 Nuku Hiva to WGS 84 (4)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84. Parameter values taken from IGN72 Nuku Hiva to RGPF (2) (tfm code 15765).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4630','EPSG','4326',1.0,259.551,297.612,197.833,'EPSG','9001',1.4866,2.1224,0.4612,'EPSG','9104',27.0249,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf UaPou',1); +INSERT INTO "usage" VALUES('EPSG','11788','helmert_transformation','EPSG','15777','EPSG','3128','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15778','ELD79 to WGS 84 (7)','Derived by Total at stations SDL 130-03, 04 and 05 in May 2005.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326',0.5,-114.7,-98.5,-150.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Tot-Lby NC192',0); +INSERT INTO "usage" VALUES('EPSG','11789','helmert_transformation','EPSG','15778','EPSG','3142','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15779','Gulshan 303 to WGS 84 (1)','Derived at origin station in Dhaka. Source information given to 3 decimal places but rounded by OGP to be commensurate with stated accuracy.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4682','EPSG','4326',1.0,283.7,735.9,261.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SB-Bgd',0); +INSERT INTO "usage" VALUES('EPSG','11790','helmert_transformation','EPSG','15779','EPSG','1041','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15780','POSGAR 94 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4190','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Arg',1); +INSERT INTO "usage" VALUES('EPSG','11791','helmert_transformation','EPSG','15780','EPSG','1033','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15782','Campo Inchauspe to POSGAR 94 (1)','Adopted from U.S. Defense Mapping Agency values for Campo Inchauspe to WGS 84 (tfm code 1127) assuming that POSGAR 94 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4221','EPSG','4694',5.0,-148.0,136.0,90.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGM-Arg',0); +INSERT INTO "usage" VALUES('EPSG','11793','helmert_transformation','EPSG','15782','EPSG','3215','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15783','IGN53 Mare to WGS 84 (2)','Withdrawn by information source and replaced by improved information from local authority - see tfm code 15901.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4641','EPSG','4326',5.0,287.0,178.0,-136.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ncl Mare',0); +INSERT INTO "usage" VALUES('EPSG','11794','helmert_transformation','EPSG','15783','EPSG','2819','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15784','Le Pouce 1934 to WGS 84 (1)','Derived at 17 stations in 1994 by University of East London. Residuals less than 2m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4699','EPSG','4326',2.0,-770.1,158.4,-498.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UEL-Mus',0); +INSERT INTO "usage" VALUES('EPSG','11795','helmert_transformation','EPSG','15784','EPSG','3209','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15787','IGCB 1955 to WGS 84 (1)','Derived by Topnav in 1991 at station TSH 85.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4701','EPSG','4326',5.0,-79.9,-158.0,-168.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Tot-Cod',0); +INSERT INTO "usage" VALUES('EPSG','11798','helmert_transformation','EPSG','15787','EPSG','3171','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15788','AGD66 to WGS 84 (16)','Parameter values from AGD66 to GDA94 (1) (code 1278). Approximation assuming WGS 84 is equivalent to GDA94; ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4202','EPSG','4326',5.0,-127.8,-52.3,152.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Aus 5m',0); +INSERT INTO "usage" VALUES('EPSG','11799','helmert_transformation','EPSG','15788','EPSG','2575','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15789','AGD84 to WGS 84 (8)','Parameter values from AGD84 to GDA94 (1) (code 1279). Approximation assuming WGS 84 is equivalent to GDA94; ignores the low accuracy of the WGS 84 ensemble and the inconsistent application of tectonic plate motion to WGS 84 data.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4203','EPSG','4326',5.0,-128.5,-53.0,153.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Aus 5m',0); +INSERT INTO "usage" VALUES('EPSG','11800','helmert_transformation','EPSG','15789','EPSG','2576','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15790','Mhast (offshore) to WGS 72BE (1)','Derived by Oceaneering for CABGOC in 1979. Mean of parameters derived by single point Transit translocation at 2 stations (Mongo Tando and N''To). Applied to single point Transit translocations at other stations to define Mhast (offshore) coordinates.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4705','EPSG','4324',10.0,-255.0,-29.0,-105.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CHV-Ago Cab',0); +INSERT INTO "usage" VALUES('EPSG','11801','helmert_transformation','EPSG','15790','EPSG','3180','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15791','Malongo 1987 to WGS 84 (3)','Derived via WGS 72BE by Geodetic for Chevron in 1987 by single point Transit translocation at 1 station (Malongo Y). Replaced in 1989 by Malongo 1987 to WGS 84 (1) (code 1330).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4259','EPSG','4326',10.0,-259.99,-5.28,-97.09,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CHV-Ago Cab87',0); +INSERT INTO "usage" VALUES('EPSG','11802','helmert_transformation','EPSG','15791','EPSG','3180','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15792','Egypt Gulf of Suez S-650 TL to WGS 72BE (1)','Derived by Egypt Surveys Limited through single point Transit translocation at 1 station (S-650).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4706','EPSG','4324',5.0,-123.0,98.0,2.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ESL-Egy GoS',0); +INSERT INTO "usage" VALUES('EPSG','11803','helmert_transformation','EPSG','15792','EPSG','2341','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15793','Barbados 1938 to WGS 84 (1)','Derived at 2 stations (S40 and M1, St Annes Tower) in 2004. Accuracy 2.5m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4212','EPSG','4326',3.0,31.95,300.99,419.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UKHO-Brb',0); +INSERT INTO "usage" VALUES('EPSG','11804','helmert_transformation','EPSG','15793','EPSG','3218','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15794','Cocos Islands 1965 to WGS 84 (1)','Derived at 1 satellite station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4708','EPSG','4326',44.0,-491.0,-22.0,435.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cck',0); +INSERT INTO "usage" VALUES('EPSG','11805','helmert_transformation','EPSG','15794','EPSG','1069','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15795','Tern Island 1961 to WGS 84 (1)','Derived at 1 satellite station. Same transformation parameter values related to same datum area given in original 1987 DMA TR8350.2 edition for Sorol Atoll.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4707','EPSG','4326',44.0,114.0,-116.0,-333.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Usa HI Tern',0); +INSERT INTO "usage" VALUES('EPSG','11806','helmert_transformation','EPSG','15795','EPSG','3181','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15796','Iwo Jima 1945 to WGS 84 (1)','Derived at 1 satellite station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4709','EPSG','4326',44.0,145.0,75.0,-272.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Jpn IwoJ',0); +INSERT INTO "usage" VALUES('EPSG','11807','helmert_transformation','EPSG','15796','EPSG','3200','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15797','Ascension Island 1958 to WGS 84 (1)','Derived at 2 satellite stations. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4712','EPSG','4326',44.0,-205.0,107.0,53.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Shn Asc',0); +INSERT INTO "usage" VALUES('EPSG','11808','helmert_transformation','EPSG','15797','EPSG','3182','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15798','Astro DOS 71 to WGS 84 (1)','Derived at 1 satellite station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4710','EPSG','4326',44.0,-320.0,550.0,-494.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Shn Hel',0); +INSERT INTO "usage" VALUES('EPSG','11809','helmert_transformation','EPSG','15798','EPSG','3183','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15799','Marcus Island 1952 to WGS 84 (1)','Derived at 1 satellite station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4711','EPSG','4326',44.0,124.0,-234.0,-25.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Jpn Marcus',0); +INSERT INTO "usage" VALUES('EPSG','11810','helmert_transformation','EPSG','15799','EPSG','1872','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15800','Ayabelle Lighthouse to WGS 84 (1)','Derived at 1 satellite station. Accuracy 25m in each axis. Replaced by Ayabelle Lighthouse to WGS 84 (2) (code 6907).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4713','EPSG','4326',44.0,-79.0,-129.0,145.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Dji',0); +INSERT INTO "usage" VALUES('EPSG','11811','helmert_transformation','EPSG','15800','EPSG','1081','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15801','Bellevue to WGS 84 (1)','Derived at 3 satellite stations. Accuracy +/- 20 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4714','EPSG','4326',35.0,-127.0,-769.0,472.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Vut',0); +INSERT INTO "usage" VALUES('EPSG','11812','helmert_transformation','EPSG','15801','EPSG','3193','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15802','Camp Area Astro to WGS 84 (1)','No accuracy estimate available.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4715','EPSG','4326',999.0,-104.0,-129.0,239.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ata McMurdo',0); +INSERT INTO "usage" VALUES('EPSG','11813','helmert_transformation','EPSG','15802','EPSG','3205','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15803','Phoenix Islands 1966 to WGS 84 (1)','Derived at 4 satellite stations. Accuracy +/- 15 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4716','EPSG','4326',26.0,298.0,-304.0,-375.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Kir Phoenix',0); +INSERT INTO "usage" VALUES('EPSG','11814','helmert_transformation','EPSG','15803','EPSG','3196','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15804','Cape Canaveral to WGS 84 (1)','Derived at 19 satellite stations. Accuracy +/- 3 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4717','EPSG','4326',6.0,-2.0,151.0,181.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Bha Usa-FL',0); +INSERT INTO "usage" VALUES('EPSG','11815','helmert_transformation','EPSG','15804','EPSG','3206','EPSG','1233'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15805','Solomon 1968 to WGS 84 (1)','Derived at 1 satellite station. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4718','EPSG','4326',44.0,230.0,-199.0,-752.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Slb Gizo',0); +INSERT INTO "usage" VALUES('EPSG','11816','helmert_transformation','EPSG','15805','EPSG','3198','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15806','Easter Island 1967 to WGS 84 (1)','Derived at 1 satellite station. Accuracy +/- 25m in each axis','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4719','EPSG','4326',44.0,211.0,147.0,111.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Chl Easter',0); +INSERT INTO "usage" VALUES('EPSG','11817','helmert_transformation','EPSG','15806','EPSG','3188','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15807','Solomon 1968 to WGS 84 (2)','Derived at 1 satellite station. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4718','EPSG','4326',44.0,252.0,-209.0,-751.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Slb Guad',0); +INSERT INTO "usage" VALUES('EPSG','11818','helmert_transformation','EPSG','15807','EPSG','3197','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15808','Diego Garcia 1969 to WGS 84 (1)','Derived at 2 satellite stations. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4724','EPSG','4326',44.0,208.0,-435.0,-229.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Iot Garcia',0); +INSERT INTO "usage" VALUES('EPSG','11819','helmert_transformation','EPSG','15808','EPSG','3189','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15809','Johnston Island 1961 to WGS 84 (1)','Derived at 2 satellite stations. Accuracy +/- 25m in each axis. Note: NGA online html files carry a different dZ value - OGP believe this is an erroneous transcription from the TR8350.2 line above.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4725','EPSG','4326',44.0,189.0,-79.0,-202.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Umi Johnston',0); +INSERT INTO "usage" VALUES('EPSG','11820','helmert_transformation','EPSG','15809','EPSG','3201','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15810','Kusaie 1951 to WGS 84 (1)','Derived at 1 satellite station. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4735','EPSG','4326',44.0,647.0,1777.0,-1124.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Fsm Carol',0); +INSERT INTO "usage" VALUES('EPSG','11821','helmert_transformation','EPSG','15810','EPSG','3192','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15811','Antigua 1943 to WGS 84 (2)','Determined from 1 satellite station. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4601','EPSG','4326',44.0,-270.0,13.0,62.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Atg Ant',0); +INSERT INTO "usage" VALUES('EPSG','11822','helmert_transformation','EPSG','15811','EPSG','1273','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15812','Deception Island to WGS 84 (1)','Accuracy +/- 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4736','EPSG','4326',35.0,260.0,12.0,-147.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Ata Dec',0); +INSERT INTO "usage" VALUES('EPSG','11823','helmert_transformation','EPSG','15812','EPSG','3204','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15813','South Georgia 1968 to WGS 84 (1)','Determined from 1 satellite station. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4722','EPSG','4326',44.0,-794.0,119.0,-298.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Sgs Sgeorg',0); +INSERT INTO "usage" VALUES('EPSG','11824','helmert_transformation','EPSG','15813','EPSG','3529','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15814','SIGD61 to WGS 84 (1)','Determined from 1 satellite station. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4726','EPSG','4326',44.0,42.0,124.0,147.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Cym Little Brac',0); +INSERT INTO "usage" VALUES('EPSG','11825','helmert_transformation','EPSG','15814','EPSG','3186','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15815','PN84 to WGS 84 (1)','Determined at 1 satellite station. Accuracy +/- 25m in each axis. Unclear from information source whether the source CRS is PN68 or PN84 - see also CT code 9743. Given the accuracy, can be considered to apply to either.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4728','EPSG','4326',44.0,-307.0,-92.0,127.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Esp Canary',0); +INSERT INTO "usage" VALUES('EPSG','11826','helmert_transformation','EPSG','15815','EPSG','4598','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15816','Tristan 1968 to WGS 84 (1)','Determined at 1 satellite station. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4734','EPSG','4326',44.0,-632.0,438.0,-609.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Shn Tris',0); +INSERT INTO "usage" VALUES('EPSG','11827','helmert_transformation','EPSG','15816','EPSG','3184','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15817','Midway 1961 to WGS 84 (1)','Derived at 1 satellite station. Accuracy +/- 25m in each axis. Information source states "provided for historical purposes only. These parameter [values] should not be used". Replaced by Midway 1961 to WGS 84 (2) (tfm code 15818).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4727','EPSG','4326',44.0,912.0,-58.0,1227.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Umi Midway 1987',0); +INSERT INTO "usage" VALUES('EPSG','11828','helmert_transformation','EPSG','15817','EPSG','3202','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15818','Midway 1961 to WGS 84 (2)','Derived at 1 satellite station. Accuracy +/- 25m in each axis. Replaces Midway 1961 to WGS 84 (1) (tfm code 15817).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4727','EPSG','4326',44.0,403.0,-81.0,277.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Umi Midway 2003',0); +INSERT INTO "usage" VALUES('EPSG','11829','helmert_transformation','EPSG','15818','EPSG','3202','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15819','Pitcairn 1967 to WGS 84 (1)','Derived at 1 satellite station. Accuracy +/- 25 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4729','EPSG','4326',44.0,185.0,165.0,42.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Pcn Pitcairn Isl',0); +INSERT INTO "usage" VALUES('EPSG','11830','helmert_transformation','EPSG','15819','EPSG','3208','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15820','Santo 1965 to WGS 84 (1)','Derived at 1 satellite station. Accuracy 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4730','EPSG','4326',44.0,170.0,42.0,84.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Vut',0); +INSERT INTO "usage" VALUES('EPSG','11831','helmert_transformation','EPSG','15820','EPSG','3194','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15821','Viti Levu 1916 to WGS 84 (1)','Derived at 1 satellite station. Accuracy +/-25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4731','EPSG','4326',44.0,51.0,391.0,-36.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Fji',1); +INSERT INTO "usage" VALUES('EPSG','11832','helmert_transformation','EPSG','15821','EPSG','3195','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15822','Marshall Islands 1960 to WGS 84 (1)','Derived at 10 satellite stations. Accuracy +/-3 m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4732','EPSG','4326',6.0,102.0,52.0,-38.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mhl 1960',0); +INSERT INTO "usage" VALUES('EPSG','11833','helmert_transformation','EPSG','15822','EPSG','3191','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15823','Wake Island 1952 to WGS 84 (1)','Derived at 2 satellite stations. Accuracy +/-25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4733','EPSG','4326',44.0,276.0,-57.0,149.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Mhl Wake',0); +INSERT INTO "usage" VALUES('EPSG','11834','helmert_transformation','EPSG','15823','EPSG','3190','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15824','Old Hawaiian to WGS 84 (3)','Derived at 15 satellite stations. Accuracy +/- 25m in X axis, +/- 20m in Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326',38.0,61.0,-285.0,-181.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Usa HI 1987',0); +INSERT INTO "usage" VALUES('EPSG','11835','helmert_transformation','EPSG','15824','EPSG','1334','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15825','Old Hawaiian to WGS 84 (4)','Derived at 2 satellite stations. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326',44.0,89.0,-279.0,-183.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Usa HI Haw 1991',0); +INSERT INTO "usage" VALUES('EPSG','11836','helmert_transformation','EPSG','15825','EPSG','1546','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15826','Old Hawaiian to WGS 84 (5)','Derived at 3 satellite stations. Accuracy +/- 20m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326',35.0,45.0,-290.0,-172.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Usa HI Kauai 1991',0); +INSERT INTO "usage" VALUES('EPSG','11837','helmert_transformation','EPSG','15826','EPSG','1549','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15827','Old Hawaiian to WGS 84 (6)','Derived at 2 satellite stations. Accuracy +/- 25m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326',44.0,65.0,-290.0,-190.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Usa HI Maui 1991',0); +INSERT INTO "usage" VALUES('EPSG','11838','helmert_transformation','EPSG','15827','EPSG','1547','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15828','Old Hawaiian to WGS 84 (7)','Derived at 8 satellite stations. Accuracy +/- 10m in X axis, +/- 6m in Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4135','EPSG','4326',14.0,58.0,-283.0,-182.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Usa HI Oahu 1991',0); +INSERT INTO "usage" VALUES('EPSG','11839','helmert_transformation','EPSG','15828','EPSG','1548','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15829','SIGD61 to WGS 84 (2)','Determined from 2 satellite stations. Accuracy +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4726','EPSG','4326',1.0,44.4,109.0,151.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UNO-Cym Little Brac',0); +INSERT INTO "usage" VALUES('EPSG','11840','helmert_transformation','EPSG','15829','EPSG','3186','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15830','GCGD59 to WGS 84 (1)','Determined from 6 satellite stations. Accuracy +/- 1m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4723','EPSG','4326',1.0,67.8,106.1,138.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UNO-Cym Grand',0); +INSERT INTO "usage" VALUES('EPSG','11841','helmert_transformation','EPSG','15830','EPSG','3185','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15831','Korea 2000 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ITRF2000 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4737','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Kor',0); +INSERT INTO "usage" VALUES('EPSG','11842','helmert_transformation','EPSG','15831','EPSG','1135','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15832','RGPF to WGS 84 (1)','Transformation is to original definition of WGS 84. It is consistent with later WGS 84 realisations G730, G873 and G1150 to no better than 1m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4687','EPSG','4326',0.5,0.072,-0.507,-0.245,'EPSG','9001',0.0183,-0.0003,0.007,'EPSG','9104',-0.0093,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Pyf',1); +INSERT INTO "usage" VALUES('EPSG','11843','helmert_transformation','EPSG','15832','EPSG','1098','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15833','RGPF to WGS 84 (2)','Approximation at the +/- 1m level assuming that RGPF is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4687','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Pyf',0); +INSERT INTO "usage" VALUES('EPSG','11844','helmert_transformation','EPSG','15833','EPSG','1098','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15842','Hong Kong 1963(67) to WGS 84 (1)','Derived at 2 satellite stations. Accuracy +/- 1m. Care: does not use Hong Kong 1963 (code 4838) as the source CRS.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4739','EPSG','4326',1.0,-156.0,-271.0,-189.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UKHO-Hkg',0); +INSERT INTO "usage" VALUES('EPSG','11853','helmert_transformation','EPSG','15842','EPSG','1118','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15843','PZ-90 to WGS 84 (1)','Derived through Glonass and GPS at 30 stations throughout USSR - Former Soviet Union (FSU). Accuracy better than 1.5 metres.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4740','EPSG','4326',1.5,0.0,0.0,1.5,'EPSG','9001',0.0,0.0,-0.076,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GiK-World',0); +INSERT INTO "usage" VALUES('EPSG','11854','helmert_transformation','EPSG','15843','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15844','Pulkovo 1942 to PZ-90 (1)','Derived through Glonass at 30 stations throughout USSR - Former Soviet Union (FSU). Mandated for use in Russia by GosStandard of Russia Decree #327 of August 9, 2001.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4740',4.0,25.0,-141.0,-80.0,'EPSG','9001',0.0,-0.35,-0.66,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GiK-Rus',0); +INSERT INTO "usage" VALUES('EPSG','11855','helmert_transformation','EPSG','15844','EPSG','2423','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15845','Pampa del Castillo to WGS 84 (1)','Transformation parameter precision given to millimetres in information source but due to accuracy rounded to nearest decimetre for EPSG database.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4161','EPSG','4326',25.0,27.5,14.0,186.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UNO-Arg ComRiv',1); +INSERT INTO "usage" VALUES('EPSG','11856','helmert_transformation','EPSG','15845','EPSG','1265','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15846','Egypt Gulf of Suez S-650 TL to WGS 84 (2)','Sometime referred to as "Egypt 1907 to WGS 84". However, application to WGS 84 coordinates of the reverse of this tfm results in Gulf of Suez S-650 TL, not Egypt 1907, position. Gulf of Suez S-650 TL and Egypt 1907 CRSs differ by some 20 metres.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4706','EPSG','4326',5.0,-146.21,112.63,4.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Racal-Egy GoS',0); +INSERT INTO "usage" VALUES('EPSG','11857','helmert_transformation','EPSG','15846','EPSG','2341','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15847','MOP78 to WGS 84 (2)','Replaces information from 2001 (tfm code 1925).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4639','EPSG','4326',10.0,253.0,-132.0,-127.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Wlf Wallis',0); +INSERT INTO "usage" VALUES('EPSG','11858','helmert_transformation','EPSG','15847','EPSG','2815','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15848','ST84 Ile des Pins to WGS 84 (2)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4642','EPSG','4326',10.0,-13.0,-348.0,292.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ncl Pins',0); +INSERT INTO "usage" VALUES('EPSG','11859','helmert_transformation','EPSG','15848','EPSG','2820','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15849','Beduaram to WGS 84 (2)','Used by Elf / CGG between December 1991 and March 1992. Probably derived from results of concatenated tfm Beduaram to WGS 84 (1) (code 8634).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4213','EPSG','4326',15.0,-106.0,-87.0,188.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELF-Ner SE 91',0); +INSERT INTO "usage" VALUES('EPSG','11860','helmert_transformation','EPSG','15849','EPSG','2771','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15850','IGN 1962 Kerguelen to WGS 84 (1)','Also published in US NIMA/NGA TR8350.2 which gives accuracy of +/-25m in each axis and states that derived at one station.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4698','EPSG','4326',10.0,145.0,-187.0,103.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Atf Kerg',0); +INSERT INTO "usage" VALUES('EPSG','11861','helmert_transformation','EPSG','15850','EPSG','2816','EPSG','1050'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15852','NAD27 to WGS 84 (80)','Developed by John E Chance and Associates. Replaced by NAD27 to WGS 84 (79) (tfm code 15851).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',5.0,-3.0,154.0,177.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'JECA-Usa GoM E',0); +INSERT INTO "usage" VALUES('EPSG','11863','helmert_transformation','EPSG','15852','EPSG','3358','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15853','NAD27 to WGS 84 (81)','Developed by John E Chance and Associates. Replaced by NAD27 to WGS 84 (79) (tfm code 15851).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',5.0,-7.0,151.0,175.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'JECA-Usa GoM C',0); +INSERT INTO "usage" VALUES('EPSG','11864','helmert_transformation','EPSG','15853','EPSG','3359','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15854','NAD27 to WGS 84 (82)','Developed by John E Chance and Associates. Replaced by NAD27 to WGS 84 (79) (tfm code 15851).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',5.0,-7.0,151.0,178.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'JECA-Usa GoM W',0); +INSERT INTO "usage" VALUES('EPSG','11865','helmert_transformation','EPSG','15854','EPSG','3360','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15855','NAD27 to WGS 84 (83)','Developed by John E Chance and Associates at 21°55''N, 97°20''W. Geoid height used =-17m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',5.0,-8.0,125.0,190.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'JECA-Mex GoM Tam',0); +INSERT INTO "usage" VALUES('EPSG','11866','helmert_transformation','EPSG','15855','EPSG','3361','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15856','NAD27 to WGS 84 (84)','Developed by EnSoCo Inc. Replaced by NAD27 to WGS 84 (79) (tfm code 15851).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',8.0,-7.0,158.0,172.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ESC-Usa GoM',0); +INSERT INTO "usage" VALUES('EPSG','11867','helmert_transformation','EPSG','15856','EPSG','3357','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15860','Mauritania 1999 to WGS 84 (1)','Mauritania 1999 can be considered to be the same as WGS 84 within the accuracy of this transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4702','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mau',0); +INSERT INTO "usage" VALUES('EPSG','11871','helmert_transformation','EPSG','15860','EPSG','1157','EPSG','1249'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15865','Pulkovo 1942 to WGS 84 (16)','Derived via PZ-90 at 30 stations throughout USSR (Former Soviet Union, FSU) through concatenation of Pulkovo 1942 to PZ-90 (1) (tfm code 15844) and PZ-90 to WGS 84 (1) (tfm code 15843).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4326',4.5,25.0,-141.0,-78.5,'EPSG','9001',0.0,-0.35,-0.736,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Rus',0); +INSERT INTO "usage" VALUES('EPSG','11876','helmert_transformation','EPSG','15865','EPSG','2423','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15866','FD54 to ED50 (1)','Derived at 3 points in 1976. This transformation then used to define ED50 on the Faroe Islands.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4741','EPSG','4230',0.0,-153.33,-169.41,86.39,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Fro',0); +INSERT INTO "usage" VALUES('EPSG','11877','helmert_transformation','EPSG','15866','EPSG','3248','EPSG','1116'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15867','PD/83 to ETRS89 (1)','Derived at 10 points of the German GPS Network DREF.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4746','EPSG','4258',1.0,599.4,72.4,419.2,'EPSG','9001',-0.062,-0.022,-2.723,'EPSG','9104',6.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BKG-Deu Thur',0); +INSERT INTO "usage" VALUES('EPSG','11878','helmert_transformation','EPSG','15867','EPSG','2544','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15868','RD/83 to ETRS89 (1)','Derived in 2001 at 31 points of the German GPS Network DREF in former East Germany. Although for high accuracy limited to Saxony, may be taken as approximate transformation between DHDN and WGS 84 for all former East German states - see code 15869.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4745','EPSG','4258',1.0,612.4,77.0,440.2,'EPSG','9001',-0.054,0.057,-2.797,'EPSG','9104',2.55,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BKG-Deu Sach',0); +INSERT INTO "usage" VALUES('EPSG','11879','helmert_transformation','EPSG','15868','EPSG','2545','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15869','DHDN to WGS 84 (3)','Parameter values taken from RD/83 to ETRS89 (1) (tfm code 15868) assuming that within the accuracy of the transformation ETRS89 is equivalent to WGS 84 and RD/83 is equivalent to DHDN.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4314','EPSG','4326',2.0,612.4,77.0,440.2,'EPSG','9001',-0.054,0.057,-2.797,'EPSG','9104',2.55,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Deu E',0); +INSERT INTO "usage" VALUES('EPSG','11880','helmert_transformation','EPSG','15869','EPSG','1343','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15870','Jouik 1961 to WGS 84 (1)','Derived at 5 points in 2002.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4679','EPSG','4326',1.0,-80.01,253.26,291.19,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Wood-Mrt',0); +INSERT INTO "usage" VALUES('EPSG','11881','helmert_transformation','EPSG','15870','EPSG','2967','EPSG','1198'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15871','Nahrwan 1967 to WGS 84 (6)','Derived by concatenation of parameter values published by IGN Paris from Nahrwan 1967 to WGS 72 at the Nahrwan SE Base trig station near Baghdad with DMA WGS 72 to WGS 84 parameter values.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',5.0,-242.2,-144.9,370.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Irq',1); +INSERT INTO "usage" VALUES('EPSG','11882','helmert_transformation','EPSG','15871','EPSG','3625','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15872','Karbala 1979 to WGS 84 (1)','Derived from shifts in UTM rectangular coordinates for one point in Basra area provided by Iraq National Oil Exploration Company. Replaced by Karbala 1979 to WGS 84 (2) (tfm code 5078).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4743','EPSG','4326',5.0,84.1,-320.1,218.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OEC-Irq Bas',0); +INSERT INTO "usage" VALUES('EPSG','11883','helmert_transformation','EPSG','15872','EPSG','3397','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15873','Douala 1948 to WGS 84 (1)','Derived at Manoca tower assuming the pyramid on the tower and the centre of the tower reservoir are co-located. This assumption carries a few metres uncertainty.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4192','EPSG','4326',10.0,-206.1,-174.7,-87.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Tot-Cmr',0); +INSERT INTO "usage" VALUES('EPSG','11884','helmert_transformation','EPSG','15873','EPSG','2555','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15874','Nord Sahara 1959 to WGS 84 (7)','Derived at 11 stations throughout blocks 317b, 319b, 321b and 322b. Network based on station P4 (horizontal) and benchmark RN51 (vertical) using EGM96 geoid height. Used by Statoil in Hassi Mouina.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4307','EPSG','4326',5.0,-169.559,-72.34,303.102,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ENG-Dza Mou',0); +INSERT INTO "usage" VALUES('EPSG','11885','helmert_transformation','EPSG','15874','EPSG','3402','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15875','Fiji 1956 to WGS 84 (1)','Derived at 20 stations. Also published by NGA in GeoTrans v3.4 software with parameter values rounded to integer.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4721','EPSG','4326',7.0,265.025,384.929,-194.046,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DGC-Fji',0); +INSERT INTO "usage" VALUES('EPSG','11886','helmert_transformation','EPSG','15875','EPSG','3398','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15876','Fiji 1986 to WGS 84 (1)','Approximation at the +/- 2m level assuming that Fiji 1986 is equivalent to WGS 72. Parameter values taken from WGS 72 to WGS 84 (1) (tfm code 1237).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4720','EPSG','4326',2.0,0.0,0.0,4.5,'EPSG','9001',0.0,0.0,0.554,'EPSG','9104',0.2263,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Fji',0); +INSERT INTO "usage" VALUES('EPSG','11887','helmert_transformation','EPSG','15876','EPSG','1094','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15877','Fiji 1986 to WGS 84 (2)','Horizontal accuracy 2m, vertical accuracy approximately 40 metres. Suitable for GIS mapping purposes but not rigorous surveying. Very similar results may be obtained through Fiji 1986 to WGS 84 (1) (tfm code 15876).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4720','EPSG','4326',40.0,-35.173,136.571,-36.964,'EPSG','9001',1.37,-0.842,-4.718,'EPSG','9104',-1.537,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'FD-Fji',0); +INSERT INTO "usage" VALUES('EPSG','11888','helmert_transformation','EPSG','15877','EPSG','3398','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15878','Vanua Levu 1915 to WGS 84 (1)','Parameter values taken from Viti Levu 1912 to WGS 84 (1) (tfm code 15897). Approximation at the +/- 50m level assuming that CRS 4748 is equivalent to CRS 4752 within the transformation accuracy. Source CRSs 4748 and 4752 are independent but connected.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4748','EPSG','4326',50.0,51.0,391.0,-36.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Fji',0); +INSERT INTO "usage" VALUES('EPSG','11889','helmert_transformation','EPSG','15878','EPSG','3401','EPSG','1157'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15879','GR96 to WGS 84 (1)','Approximation at the +/- 1m level assuming that GR96 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4747','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Grl',0); +INSERT INTO "usage" VALUES('EPSG','11890','helmert_transformation','EPSG','15879','EPSG','1107','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15880','RGNC91-93 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4749','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','11891','helmert_transformation','EPSG','15880','EPSG','1174','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15881','ST87 Ouvea to WGS 84 (2)','Parameter values taken from ST87 Ouvea to RGNC91-93 (1) ( code 15885) assuming that RGNC91-93 is equivalent to WGS 84 to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4750','EPSG','4326',1.0,-56.263,16.136,-22.856,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','11892','helmert_transformation','EPSG','15881','EPSG','2813','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15882','IGN72 Grande Terre to RGNC91-93 (1)','Determined in May 2001. May be taken as approximate transformation to WGS 84 - see IGN72 Grande Terre to WGS 84 (3) (code 15903).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4662','EPSG','4749',2.0,-11.64,-348.6,291.98,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 2m',0); +INSERT INTO "usage" VALUES('EPSG','11893','helmert_transformation','EPSG','15882','EPSG','2822','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15883','IGN56 Lifou to RGNC91-93 (1)','Determined in April 1993. May be taken as approximate transformation to WGS 84 - see IGN56 Lifou to WGS 84 (3) (code 15902).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4633','EPSG','4749',1.0,335.47,222.58,-230.94,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 1m',0); +INSERT INTO "usage" VALUES('EPSG','11894','helmert_transformation','EPSG','15883','EPSG','2814','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15884','IGN53 Mare to RGNC91-93 (1)','Determined in April 1993, modified in December 1999. May be taken as approximate transformation to WGS 84: see IGN53 Mare to WGS 84 (3) (code 15901).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4641','EPSG','4749',2.0,287.58,177.78,-135.41,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 1m',0); +INSERT INTO "usage" VALUES('EPSG','11895','helmert_transformation','EPSG','15884','EPSG','2819','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15885','ST87 Ouvea to RGNC91-93 (1)','Determined in December 1999. May be used as approximate transformation to WGS 84 - see ST87 Ouvea to WGS 84 (2) (code 15881).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4750','EPSG','4749',0.5,-56.263,16.136,-22.856,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 1m',0); +INSERT INTO "usage" VALUES('EPSG','11896','helmert_transformation','EPSG','15885','EPSG','2813','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15886','NEA74 Noumea to RGNC91-93 (1)','Determined in July 2000. May be taken as approximate transformation to WGS 84 - see NEA74 Noumea to WGS 84 (3) (code 15904).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4644','EPSG','4749',1.0,-10.18,-350.43,291.37,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 1m',0); +INSERT INTO "usage" VALUES('EPSG','11897','helmert_transformation','EPSG','15886','EPSG','2823','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15887','IGN72 Grande Terre to RGNC91-93 (2)','Determined in April 1993.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4662','EPSG','4749',0.3,97.297,-263.243,310.879,'EPSG','9001',1.5999,-0.8387,-3.1409,'EPSG','9104',13.326,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 1m',0); +INSERT INTO "usage" VALUES('EPSG','11898','helmert_transformation','EPSG','15887','EPSG','2822','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15888','IGN72 Grande Terre to RGNC91-93 (3)','Determined in July 2000','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4662','EPSG','4749',0.1,48.812,-205.932,343.993,'EPSG','9001',3.4427,0.4999,-4.0878,'EPSG','9104',6.5215,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl Noum 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','11899','helmert_transformation','EPSG','15888','EPSG','2823','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15889','NEA74 Noumea to RGNC91-93 (2)','Determined in May 2001','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4644','EPSG','4749',0.1,-166.0684,-154.7826,254.8282,'EPSG','9001',37.546,-7.7018,10.2029,'EPSG','9104',-30.84,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','11900','helmert_transformation','EPSG','15889','EPSG','2823','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15890','IGN56 Lifou to RGNC91-93 (2)','Determined in April 1993.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4633','EPSG','4749',0.1,137.092,131.675,91.478,'EPSG','9001',1.9435,11.5995,4.3316,'EPSG','9104',-7.4801,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','11901','helmert_transformation','EPSG','15890','EPSG','2814','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15891','IGN53 Mare to RGNC91-93 (2)','Determined in April 1993, modified in December 1999.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4641','EPSG','4749',0.1,-408.809,366.857,-412.987,'EPSG','9001',-1.8843,0.5308,-2.1657,'EPSG','9104',-121.0994,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','11902','helmert_transformation','EPSG','15891','EPSG','2819','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15892','ST87 Ouvea to RGNC91-93 (2)','Determined in December 1999.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4750','EPSG','4749',0.1,-122.386,-188.707,103.334,'EPSG','9001',-3.511,4.9665,5.7048,'EPSG','9104',4.4799,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','11903','helmert_transformation','EPSG','15892','EPSG','2813','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15893','ST84 Ile des Pins to RGNC91-93 (1)','Determined in December 1999.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4642','EPSG','4749',0.1,244.42,85.352,168.129,'EPSG','9001',8.936,-7.752,-12.5952,'EPSG','9104',14.2723,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl 0.1m',0); +INSERT INTO "usage" VALUES('EPSG','11904','helmert_transformation','EPSG','15893','EPSG','2820','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15894','SIRGAS 2000 to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4674','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-C&S America',0); +INSERT INTO "usage" VALUES('EPSG','11905','helmert_transformation','EPSG','15894','EPSG','3418','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15896','Kertau (RSO) to Kertau 1968 (1)','To transform Kertau (RSO) to WGS 84, see concatenated transformation code 8659.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4751','EPSG','4245',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mys',0); +INSERT INTO "usage" VALUES('EPSG','11907','helmert_transformation','EPSG','15896','EPSG','1309','EPSG','1164'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15897','Viti Levu 1912 to WGS 84 (1)','Derived at 1 satellite station. Accuracy +/-25m in each axis. Replaced by Viti Levu 1912 to WGS 84 (2) (code 6895).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4752','EPSG','4326',44.0,51.0,391.0,-36.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA-Fji',0); +INSERT INTO "usage" VALUES('EPSG','11908','helmert_transformation','EPSG','15897','EPSG','3195','EPSG','1153'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15898','Qornoq to GR96 (1)','Derived via NWL 9D.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4747','EPSG','4747',1.0,163.511,127.533,-159.789,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Grl',1); +INSERT INTO "usage" VALUES('EPSG','11909','helmert_transformation','EPSG','15898','EPSG','1107','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15899','Scoresbysund 1952 to GR96 (1)','Derived via NWL 9D.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4195','EPSG','4747',1.0,105.0,326.0,-102.5,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Grl',0); +INSERT INTO "usage" VALUES('EPSG','11910','helmert_transformation','EPSG','15899','EPSG','2570','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15900','Ammassalik 1958 to GR96 (1)','Derived via NWL 9D.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4196','EPSG','4747',1.0,-45.0,417.0,-3.5,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Grl',0); +INSERT INTO "usage" VALUES('EPSG','11911','helmert_transformation','EPSG','15900','EPSG','2571','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15901','IGN53 Mare to WGS 84 (3)','Parameter values taken from IGN53 Mare to RGNC91-93 (1) ( code 15884) assuming that RGNC91-93 is equivalent to WGS 84 to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4641','EPSG','4326',2.0,287.58,177.78,-135.41,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','11912','helmert_transformation','EPSG','15901','EPSG','2819','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15902','IGN56 Lifou to WGS 84 (3)','Parameter values taken from IGN56 Lifou to RGNC91-93 (1) ( code 15883) assuming that RGNC91-93 is equivalent to WGS 84 to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4633','EPSG','4326',1.0,335.47,222.58,-230.94,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','11913','helmert_transformation','EPSG','15902','EPSG','2814','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15903','IGN72 Grande Terre to WGS 84 (3)','Parameter values taken from IGN72 Grande Terre to RGNC91-93 (1) ( code 15882) assuming that RGNC91-93 is equivalent to WGS 84 to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4662','EPSG','4326',2.0,-11.64,-348.6,291.98,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','11914','helmert_transformation','EPSG','15903','EPSG','2822','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15904','NEA74 Noumea to WGS 84 (2)','Parameter values taken from NEA74 Noumea to RGNC91-93 (1) ( code 15886) assuming that RGNC91-93 is equivalent to WGS 84 to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4644','EPSG','4326',1.0,-10.18,-350.43,291.37,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGN-Ncl',0); +INSERT INTO "usage" VALUES('EPSG','11915','helmert_transformation','EPSG','15904','EPSG','2823','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15908','LGD2006 to WGS 84 (1)','Derived at 5 stations throughout Libya used to define LGD2006 in May 2006.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4754','EPSG','4326',0.1,-208.4058,-109.8777,-2.5764,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SDL-Lby',0); +INSERT INTO "usage" VALUES('EPSG','11919','helmert_transformation','EPSG','15908','EPSG','1143','EPSG','1031'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15909','ELD79 to WGS 84 (8)','Derived at 29 stations throughout Libya in May 2006.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326',5.0,-115.8543,-99.0583,-152.4616,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SDL-Lby',0); +INSERT INTO "usage" VALUES('EPSG','11920','helmert_transformation','EPSG','15909','EPSG','3271','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15910','ELD79 to LGD2006 (1)','Derived at 29 stations throughout Libya in May 2006.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4754',5.0,-92.5515,-10.8194,149.8852,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SDL-Lby',1); +INSERT INTO "usage" VALUES('EPSG','11921','helmert_transformation','EPSG','15910','EPSG','3271','EPSG','1042'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15911','ID74 to DGN95 (1)','Derived at 38 stations. Standard deviations of translations are 1.3, 1.1 and 3.6m, of rotations 0.11, 0.06 and 0.04 sec and ppm 0.18. May be taken as a tfm ID74 to WGS 84 - see tfm 1833.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4238','EPSG','4755',3.0,-1.977,-13.06,-9.993,'EPSG','9001',-0.364,-0.254,-0.689,'EPSG','9104',-1.037,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Bak-Idn',0); +INSERT INTO "usage" VALUES('EPSG','11922','helmert_transformation','EPSG','15911','EPSG','4020','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15912','DGN95 to WGS 84 (1)','Approximation at the +/- 1m level assuming that DGN95 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4755','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Idn',0); +INSERT INTO "usage" VALUES('EPSG','11923','helmert_transformation','EPSG','15912','EPSG','1122','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15913','NAD27 to WGS 84 (86)','Developed by John E Chance and Associates at 21°33''N, 92°33''W. Geoid height used =-16.7m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4267','EPSG','4326',5.0,0.0,125.0,196.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'JECA-Mex GoM CamN',0); +INSERT INTO "usage" VALUES('EPSG','11924','helmert_transformation','EPSG','15913','EPSG','3461','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15918','Beijing 1954 to WGS 84 (1)','Provided by BGP to TOTAL in June 2006.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4214','EPSG','4326',1.0,12.646,-155.176,-80.863,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGP-Chn Ord',0); +INSERT INTO "usage" VALUES('EPSG','11929','helmert_transformation','EPSG','15918','EPSG','3466','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15919','Beijing 1954 to WGS 84 (2)','Derived via WGS 72BE. Original transformation derived in 1979 at 4 stations on Yellow Sea coast.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4214','EPSG','4326',15.0,15.53,-113.82,-41.38,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BP-Chn YS',0); +INSERT INTO "usage" VALUES('EPSG','11930','helmert_transformation','EPSG','15919','EPSG','3469','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15920','Beijing 1954 to WGS 84 (3)','Derived via WGS 72BE. Original transformation derived by GSI in 1980-81. The GSI memo incorrectly gave the parameters as from WGS 72 to Beijing 1954, but it has been determined by the OGP that the memo should have stated from Beijing 1954 to WGS 72BE.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4214','EPSG','4326',15.0,31.4,-144.3,-74.8,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Chn SCS',0); +INSERT INTO "usage" VALUES('EPSG','11931','helmert_transformation','EPSG','15920','EPSG','3470','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15921','Beijing 1954 to WGS 84 (4)','Provided by BGP to ELF in 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4214','EPSG','4326',1.0,15.8,-154.4,-82.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BGP-Chn Tarim',0); +INSERT INTO "usage" VALUES('EPSG','11932','helmert_transformation','EPSG','15921','EPSG','3507','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15923','ELD79 to WGS 84 (9)','Derived by SDL for Total in Cyrenaica blocks 2 & 4.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4326',2.0,-117.7,-100.3,-152.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-Lby Cyr',0); +INSERT INTO "usage" VALUES('EPSG','11934','helmert_transformation','EPSG','15923','EPSG','3477','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15924','ELD79 to LGD2006 (1)','Derived at 29 stations throughout Libya in May 2006.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4159','EPSG','4754',5.0,92.5515,10.8194,-149.8852,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SDL-Lby',0); +INSERT INTO "usage" VALUES('EPSG','11935','helmert_transformation','EPSG','15924','EPSG','3271','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15925','JAD2001 to WGS 84 (1)','For many practical purposes JAD2001 can be considered to be coincident with WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4758','EPSG','4326',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLA-Jam',0); +INSERT INTO "usage" VALUES('EPSG','11936','helmert_transformation','EPSG','15925','EPSG','1128','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15926','JAD69 to JAD2001 (1)','Accuracy 0.3 to 0.5 metres. May be used as tfm to WGS 84 - see JAD69 to WGS 84 (3) (tfm code 15927).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4242','EPSG','4758',0.5,-33.722,153.789,94.959,'EPSG','9001',8.581,4.478,-4.54,'EPSG','9104',8.95,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLA-Jam',0); +INSERT INTO "usage" VALUES('EPSG','11937','helmert_transformation','EPSG','15926','EPSG','3342','EPSG','1034'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15927','JAD69 to WGS 84 (3)','Derived at 4 stations, tested at a further 9. Also used as tfm to JAD69 to JAD2001 (see code 15926). +Note: Info source paper contains an error in sign of dS, subsequently confirmed by primary author and NLA of Jamaica, and corrected in this record.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4242','EPSG','4326',1.0,-33.722,153.789,94.959,'EPSG','9001',8.581,4.478,-4.54,'EPSG','9104',8.95,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UT-Jam 1m',0); +INSERT INTO "usage" VALUES('EPSG','11938','helmert_transformation','EPSG','15927','EPSG','3342','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15928','BD72 to ETRS89 (2)','May be taken as approximate transformation BD72 to WGS 84 - see code 15929. Scale difference is given by information source as -1.0000012747. Given in this record in ppm to assist application usage.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4258',0.2,-106.8686,52.2978,-103.7239,'EPSG','9001',-0.3366,0.457,-1.8422,'EPSG','9104',-1.2747,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel 0.2m',0); +INSERT INTO "usage" VALUES('EPSG','11939','helmert_transformation','EPSG','15928','EPSG','1347','EPSG','1032'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15929','BD72 to WGS 84 (3)','Parameter values from BD72 to ETRS89 (2) (code 15928) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the tfm. Scale difference is given by information source as -1.0000012747; given in this record in ppm to assist application usage.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4313','EPSG','4326',1.0,-106.8686,52.2978,-103.7239,'EPSG','9001',-0.3366,0.457,-1.8422,'EPSG','9104',-1.2747,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel 1m',0); +INSERT INTO "usage" VALUES('EPSG','11940','helmert_transformation','EPSG','15929','EPSG','1347','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15930','NAD83(HARN) to NAD83(NSRS2007) (1)','Accuracy 0.1 to 0.2m in California, 0.05-0.11 in Oregon, elsewhere better than 0.05m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4326',0.1,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-USA conus',1); +INSERT INTO "usage" VALUES('EPSG','11941','helmert_transformation','EPSG','15930','EPSG','1323','EPSG','1032'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15931','NAD83(NSRS2007) to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83(NSRS2007) is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4759','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-USA conus AK',0); +INSERT INTO "usage" VALUES('EPSG','11942','helmert_transformation','EPSG','15931','EPSG','1511','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15934','Amersfoort to WGS 84 (3)','Parameter values from Amersfoort to ETRS89 (3) (tfm code 15739) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Replaces Amersfoort to WGS 84 (2) (code 1672). Replaced by Amersfoort to WGS 84 (4) (tfm code 4833).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4289','EPSG','4326',1.0,565.2369,50.0087,465.658,'EPSG','9001',1.9725,-1.7004,9.0677,'EPSG','9109',4.0812,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Nld',0); +INSERT INTO "usage" VALUES('EPSG','11945','helmert_transformation','EPSG','15934','EPSG','1275','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15935','Beijing 1954 to WGS 84 (5)','Concatenated via WGS 72BE. Recomputation by Shelltech in 1981 of SSB 1980 observation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4214','EPSG','4326',10.0,18.0,-136.8,-73.7,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Shlt-Chn BeiBu',0); +INSERT INTO "usage" VALUES('EPSG','11946','helmert_transformation','EPSG','15935','EPSG','3561','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15936','Beijing 1954 to WGS 84 (6)','Provided by Sinopec to TOTAL in January 2007.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4214','EPSG','4326',1.0,11.911,-154.833,-80.079,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Sino-Chn Ord',0); +INSERT INTO "usage" VALUES('EPSG','11947','helmert_transformation','EPSG','15936','EPSG','3466','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15937','Nahrwan 1967 to WGS 84 (7)','Parameter values adopted by Total are mean of those derived by Oceonics and Geoid through ties at station TC58 to 4 IGS stations in March 1995.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',2.0,-245.8,-152.2,382.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'TOT-UAE Abd',0); +INSERT INTO "usage" VALUES('EPSG','11948','helmert_transformation','EPSG','15937','EPSG','3509','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15938','Nahrwan 1967 to WGS 84 (8)','Derived via WGS 72BE from Transit observations at station TC58 in 1976 by BP for ADMA.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4270','EPSG','4326',5.0,-225.4,-158.7,380.8,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ADMA-UAE Abd',0); +INSERT INTO "usage" VALUES('EPSG','11949','helmert_transformation','EPSG','15938','EPSG','3509','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15952','Nahrwan 1967 to WGS 84 (9)','Used by DPC for Al Fateh field. Applying this transformation gives same result as Nahrwan 1967 to WGS 84 (8) (code 15938).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',5.0,-244.2,-149.8,379.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DPC-UAE Fat',0); +INSERT INTO "usage" VALUES('EPSG','11963','helmert_transformation','EPSG','15952','EPSG','3530','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15953','Nahrwan 1967 to WGS 84 (10)','Used by Dubai Municipality before 1994.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4270','EPSG','4326',5.0,-250.7,-157.9,380.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Dub-UAE Dub',0); +INSERT INTO "usage" VALUES('EPSG','11964','helmert_transformation','EPSG','15953','EPSG','3531','EPSG','1248'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15957','Qornoq 1927 to GR96 (1)','Derived via NWL 9D.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4194','EPSG','4747',1.0,163.511,127.533,-159.789,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.6,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KMS-Grl',0); +INSERT INTO "usage" VALUES('EPSG','11968','helmert_transformation','EPSG','15957','EPSG','3362','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15963','Yacare to SIRGAS (1)','Derived at 11 stations during 1998 densification of Uruguay control based on SIRAGAS 1995.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4309','EPSG','4170',1.5,-124.45,183.74,44.64,'EPSG','9001',-0.4384,0.5446,-0.9706,'EPSG','9104',-2.1365,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SGM-Ury',1); +INSERT INTO "usage" VALUES('EPSG','11974','helmert_transformation','EPSG','15963','EPSG','1247','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15964','ED50 to WGS 84 (42)','Developed by the Portuguese Hydrographic Institute and used by the Directorate of Energy and Geology.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',5.0,-86.277,-108.879,-120.181,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DGEG-Por off',0); +INSERT INTO "usage" VALUES('EPSG','11975','helmert_transformation','EPSG','15964','EPSG','3537','EPSG','1187'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15965','S-JTSK to WGS 84 (3)','Derived at 6 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4156','EPSG','4326',6.0,589.0,76.0,480.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Cze',0); +INSERT INTO "usage" VALUES('EPSG','11976','helmert_transformation','EPSG','15965','EPSG','1306','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15966','HTRS96 to ETRS89 (1)','May be taken as approximate transformation HTRS96 to WGS 84 - see code 15967.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4761','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Hrv',0); +INSERT INTO "usage" VALUES('EPSG','11977','helmert_transformation','EPSG','15966','EPSG','1076','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15967','HTRS96 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. HTRS96 is a regional realisation of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4761','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Hrv',0); +INSERT INTO "usage" VALUES('EPSG','11978','helmert_transformation','EPSG','15967','EPSG','1076','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15969','Bermuda 1957 to BDA2000 (1)','Derived in 1998 at 12 stations. Used for transformation of 1:2500 mapping. May be taken as approximate transformation Bermuda 1957 to WGS 84 - see code 15970.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4216','EPSG','4762',1.0,-292.295,248.758,429.447,'EPSG','9001',-4.9971,-2.99,-6.6906,'EPSG','9104',1.0289,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LBS-Bmu',0); +INSERT INTO "usage" VALUES('EPSG','11979','helmert_transformation','EPSG','15969','EPSG','3221','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15970','Bermuda 1957 to WGS 84 (2)','Parameter values from Bermuda 1957 to BDA2000 (1) (code 15969). Assumes BDA2000 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4216','EPSG','4326',1.0,-292.295,248.758,429.447,'EPSG','9001',-4.9971,-2.99,-6.6906,'EPSG','9104',1.0289,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bmu',0); +INSERT INTO "usage" VALUES('EPSG','11980','helmert_transformation','EPSG','15970','EPSG','3221','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15971','BDA2000 to WGS 84 (1)','Approximation at the +/- 1m level assuming that BDA2000 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4762','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Bmu',0); +INSERT INTO "usage" VALUES('EPSG','11981','helmert_transformation','EPSG','15971','EPSG','1047','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15972','Pitcairn 2006 to WGS 84 (1)','Approximation at the +/- 1m level assuming that Pitcairn 2006 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4763','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Pcn',0); +INSERT INTO "usage" VALUES('EPSG','11982','helmert_transformation','EPSG','15972','EPSG','3208','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15973','Popular Visualisation CRS to WGS 84 (1)','Executes change of sphere/ellipsoid','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4055','EPSG','4326',800.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-web',1); +INSERT INTO "usage" VALUES('EPSG','11983','helmert_transformation','EPSG','15973','EPSG','1262','EPSG','1098'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15974','RSRGD2000 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RSRGD2000 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4764','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Ata',0); +INSERT INTO "usage" VALUES('EPSG','11984','helmert_transformation','EPSG','15974','EPSG','3558','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15975','NZGD49 to WGS 84 (4)','These parameter values are taken from NZGD49 to NZGD2000 (1) (code 1566) and assume that NZGD2000 and WGS 84 are coincident to within the accuracy of the tfm. For better accuracy use NZGD49 to WGS 84 (2) (code 1564) or NZGD49 to WGS 84 (3) (code 1670).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4272','EPSG','4326',5.0,54.4,-20.1,183.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSG-Nzl 5m',0); +INSERT INTO "usage" VALUES('EPSG','11985','helmert_transformation','EPSG','15975','EPSG','3285','EPSG','1045'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15976','Slovenia 1996 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4765','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Svn',0); +INSERT INTO "usage" VALUES('EPSG','11986','helmert_transformation','EPSG','15976','EPSG','1212','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15977','Slovenia 1996 to ETRS89 (1)','Slovenia 1996 is a local densification of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4765','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Svn',0); +INSERT INTO "usage" VALUES('EPSG','11987','helmert_transformation','EPSG','15977','EPSG','1212','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15978','NAD27 to WGS 84 (88)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4267','EPSG','4326',1.0,2.478,149.752,197.726,'EPSG','9001',-0.526,-0.498,0.501,'EPSG','9104',0.685,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ONHG-Cub',0); +INSERT INTO "usage" VALUES('EPSG','11988','helmert_transformation','EPSG','15978','EPSG','1077','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15979','AGD66 to GDA94 (12)','Use only offshore: onshore, transformations 1458 (ACT), 1594 (Tas), 1460 (NSW and Vic) and 1595 (NT) are more accurate.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4283',3.0,-117.808,-51.536,137.784,'EPSG','9001',-0.303,-0.446,-0.234,'EPSG','9104',-0.29,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ICSM-Aus off',0); +INSERT INTO "usage" VALUES('EPSG','14200','helmert_transformation','EPSG','15979','EPSG','3559','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15980','AGD66 to WGS 84 (18)','Parameter values from AGD66 to GDA94 (12) (code 15979). Assumes WGS 84 is equivalent to GDA94; ignores low accuracy of ensemble and tectonic plate motion. Use only offshore: onshore CTs 1665-68 for ACT, NSW/Vic, Tas and NT respectively are more accurate.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4202','EPSG','4326',3.0,-117.808,-51.536,137.784,'EPSG','9001',-0.303,-0.446,-0.234,'EPSG','9104',-0.29,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Aus off',0); +INSERT INTO "usage" VALUES('EPSG','11990','helmert_transformation','EPSG','15980','EPSG','3559','EPSG','1159'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15981','MGI to Slovenia 1996 (1)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible. May be taken as approximate tfm MGI to WGS 84 (see code 15982)','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',1.0,409.545,72.164,486.872,'EPSG','9001',-3.085957,-5.46911,11.020289,'EPSG','9104',17.919665,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn',1); +INSERT INTO "usage" VALUES('EPSG','11991','helmert_transformation','EPSG','15981','EPSG','1212','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15982','MGI to WGS 84 (9)','Parameter values from MGI to Slovenia 1996 (1) (code 15981). Assumes Slovenia 1996 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4326',1.0,409.545,72.164,486.872,'EPSG','9001',-3.085957,-5.46911,11.020289,'EPSG','9104',17.919665,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Svn 96',1); +INSERT INTO "usage" VALUES('EPSG','11992','helmert_transformation','EPSG','15982','EPSG','1212','EPSG','1041'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15983','MGI to Slovenia 1996 (2)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.5,315.393,186.223,499.609,'EPSG','9001',-6.445954,-8.131631,13.208641,'EPSG','9104',23.449046,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn W',1); +INSERT INTO "usage" VALUES('EPSG','11993','helmert_transformation','EPSG','15983','EPSG','3564','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15984','MGI to Slovenia 1996 (3)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.5,464.939,-21.478,504.497,'EPSG','9001',0.403,-4.228747,9.954942,'EPSG','9104',12.795378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn NE',1); +INSERT INTO "usage" VALUES('EPSG','11994','helmert_transformation','EPSG','15984','EPSG','3565','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15985','MGI to Slovenia 1996 (4)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.5,459.968,82.193,458.756,'EPSG','9001',-3.565234,-3.700593,10.860523,'EPSG','9104',15.507563,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn SE 0.5m',1); +INSERT INTO "usage" VALUES('EPSG','11995','helmert_transformation','EPSG','15985','EPSG','3566','EPSG','1035'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15986','MGI to Slovenia 1996 (5)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.3,427.914,105.528,510.908,'EPSG','9001',-4.992523,-5.898813,10.306673,'EPSG','9104',12.431493,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn SE 0.3m',1); +INSERT INTO "usage" VALUES('EPSG','11996','helmert_transformation','EPSG','15986','EPSG','3567','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15987','MGI to Slovenia 1996 (6)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.3,468.63,81.389,445.221,'EPSG','9001',-3.839242,-3.262525,10.566866,'EPSG','9104',16.132726,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Dol',1); +INSERT INTO "usage" VALUES('EPSG','11997','helmert_transformation','EPSG','15987','EPSG','3568','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15988','MGI to Slovenia 1996 (7)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.3,439.5,-11.77,494.976,'EPSG','9001',-0.026585,-4.65641,10.155824,'EPSG','9104',16.270002,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Staj',1); +INSERT INTO "usage" VALUES('EPSG','11998','helmert_transformation','EPSG','15988','EPSG','3569','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15989','MGI to Slovenia 1996 (8)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.3,524.442,3.275,519.002,'EPSG','9001',0.013287,-3.119714,10.232693,'EPSG','9104',4.184981,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Pom',1); +INSERT INTO "usage" VALUES('EPSG','11999','helmert_transformation','EPSG','15989','EPSG','3570','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15990','MGI to Slovenia 1996 (9)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.3,281.529,45.963,537.515,'EPSG','9001',-2.570437,-9.648271,10.759507,'EPSG','9104',26.465548,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Gor',1); +INSERT INTO "usage" VALUES('EPSG','12000','helmert_transformation','EPSG','15990','EPSG','3571','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15991','MGI to Slovenia 1996 (10)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.3,355.845,274.282,462.979,'EPSG','9001',-9.086933,-6.491055,14.502181,'EPSG','9104',20.888647,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Prim',1); +INSERT INTO "usage" VALUES('EPSG','12001','helmert_transformation','EPSG','15991','EPSG','3572','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15992','MGI to Slovenia 1996 (11)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4765',0.3,400.629,90.651,472.249,'EPSG','9001',-3.261138,-5.263404,11.83739,'EPSG','9104',20.022676,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn cen',1); +INSERT INTO "usage" VALUES('EPSG','12002','helmert_transformation','EPSG','15992','EPSG','3573','EPSG','1033'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15993','Pulkovo 1942(58) to ETRS89 (3)','Withdrawn and replaced by S-42 to ETRS89 (4) (tfm code 15994). Consistent with Transdat v2.0 to better than 10m.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4179','EPSG','4258',10.0,68.1564,32.7756,80.2249,'EPSG','9001',2.20333014,2.19256447,-2.54166911,'EPSG','9104',-0.14155333,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ANCPI-Rom 2007',0); +INSERT INTO "usage" VALUES('EPSG','12003','helmert_transformation','EPSG','15993','EPSG','1197','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15994','Pulkovo 1942(58) to ETRS89 (4)','Replaces S-42 to ETRS89 (3) (tfm code 15993). Consistent with Transdat v3.0 to better than 0.5m. May be taken as approximate transformation Pulkovo 1942(58) to WGS 84 - see code 15995.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4179','EPSG','4258',3.0,2.3287,-147.0425,-92.0802,'EPSG','9001',0.3092483,-0.32482185,-0.49729934,'EPSG','9104',5.68906266,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ANCPI-Rom 2008',0); +INSERT INTO "usage" VALUES('EPSG','12004','helmert_transformation','EPSG','15994','EPSG','1197','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15995','Pulkovo 1942(58) to WGS 84 (19)','Parameter values taken from Pulkovo 1942(58) to ETRS89 (4) (code 15994) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4179','EPSG','4326',3.0,2.329,-147.042,-92.08,'EPSG','9001',0.309,-0.325,-0.497,'EPSG','9104',5.69,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Rom',0); +INSERT INTO "usage" VALUES('EPSG','12005','helmert_transformation','EPSG','15995','EPSG','1197','EPSG','1043'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15996','Pulkovo 1942(83) to WGS 84 (3)','Derived at 5 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4178','EPSG','4326',4.0,28.0,-121.0,-77.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Hun',0); +INSERT INTO "usage" VALUES('EPSG','12006','helmert_transformation','EPSG','15996','EPSG','1119','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15997','Pulkovo 1942(58) to WGS 84 (4)','Derived at 11 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326',6.0,23.0,-124.0,-82.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Pol',0); +INSERT INTO "usage" VALUES('EPSG','12007','helmert_transformation','EPSG','15997','EPSG','3293','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15998','Pulkovo 1942(83) to WGS 84 (5)','Derived at 6 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4178','EPSG','4326',5.0,26.0,-121.0,-78.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Cze',0); +INSERT INTO "usage" VALUES('EPSG','12008','helmert_transformation','EPSG','15998','EPSG','1306','EPSG','1160'); +INSERT INTO "helmert_transformation" VALUES('EPSG','15999','Pulkovo 1942(58) to WGS 84 (8)','Derived at 7 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4179','EPSG','4326',6.0,24.0,-130.0,-92.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NIMA-Alb',0); +INSERT INTO "usage" VALUES('EPSG','12009','helmert_transformation','EPSG','15999','EPSG','3212','EPSG','1160'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/ignf.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/ignf.sql new file mode 100644 index 00000000..4b92f6c9 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/ignf.sql @@ -0,0 +1,4385 @@ +--- This file has been generated by scripts/build_db_create_ignf_from_xml.py from the http://librairies.ign.fr/geoportail/resources/IGNF.xml definition file. DO NOT EDIT ! + +INSERT INTO "metadata" VALUES('IGNF.SOURCE', 'https://raw.githubusercontent.com/rouault/proj-resources/master/IGNF.v3.1.0.xml'); +INSERT INTO "metadata" VALUES('IGNF.VERSION', '3.1.0'); +INSERT INTO "metadata" VALUES('IGNF.DATE', '2019-05-24'); +INSERT INTO "ellipsoid" VALUES('IGNF','ELG032','SPHERE PICARD',NULL,'PROJ', 'EARTH', 6371598,'EPSG','9001',0,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA052','BORA_SAU 2001',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5530001','CADASTRE 1953-1954 (ATOLL RAIVAVAE)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5680001','CADASTRE 1980 (ATOLL APATAKI)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG7010001','CADASTRE 1997',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0100001','CAP BIENVENUE - PERROUD 1955',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0110001','CAP JULES - PERROUD 1955',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5060001','CLIPPERTON (MARINE 1967)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0130001','CROZET-POSSESSION 1963',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG4070101','CSG 1967 (IGN 1995)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA018','DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5050001','EFATE-IGN 1957',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA034','EPF 1952 (ILE DES PETRELS)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG3790001','EUROPA (MHM 1954)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA122','EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA125','EVRF2007 (EUROPEAN VERTICAL REFERENCE FRAME 2007)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5690001','FG 1949 (ATOLL APATAKI)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG3800001','GLORIEUSES (MHG 1977)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG4260001','GUADELOUPE - FORT MARIGOT',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA051','HUAHINE_SAU 2001',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA026','IGN 1962 (KERGUELEN)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5630001','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA028','IGN 1966 (TAHITI)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5870001','IGN 1978 (ATOLL MURUROA) TUAMOTU',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA027','IGN 1984 (ILE UVEA OU WALLIS)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA014','IGN 1987 (MARTINIQUE)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA006','IGN 1988 (GUADELOUPE)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA008','IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA007','IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA012','IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA009','IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA033','IGN 1989 (REUNION)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA037','IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA053','IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0300001','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5970001','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0140001','ILE AMSTERDAM 1963',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0150001','ILE SAINT-PAUL 1969',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG3810001','JUAN DE NOVA (MHM 1953)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0060001','KERGUELEN - K0 (IGN 1962)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5590001','MANGAREVA 1951',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA047','MAUPITI_SAU 2001',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5880001','MGT 1947 (ATOLL RANGIROA OU RAIROA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5700001','MGT 1948 (ATOLL APATAKI)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5780001','MGT 1949 (ATOLL HAO)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5730001','MGT 1950 (ATOLL FANGATAUFA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5850001','MGT 1951 (ATOLL MURUROA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5570001','MGT 1955 (TUBUAI)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5550001','MHEFO 1955 (ATOLL RAPA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5600001','MHEFO 1955 (FATU HUKU)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5640001','MHEFO 1955 (MOHOTANI)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5860001','MHOI 1962 (ATOLL MURUROA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5800001','MHPF 1958 (ATOLL HAO)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5840001','MHPF 1959 (ATOLL MURUROA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5890001','MHPF 1959 (ATOLL RANGIROA OU RAIROA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5920001','MHPF 1960 (ATOLL TIKEHAU)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5610001','MHPF 1960 (HIVA OA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5660001','MHPF 1963 (ATOLL AMANU)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5740001','MHPF 1964 (ATOLL FANGATAUFA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5750001','MHPF 1965-1 (ATOLL FANGATAUFA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5760001','MHPF 1965-2 (ATOLL FANGATAUFA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5900001','MHPF 1966-1968 (ATOLL RANGIROA OU RAIROA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5770001','MHPF 1966 (ATOLL FANGATAUFA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5540001','MHPF 1966 (ATOLL RAIVAVAE)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5790001','MHPF 1967 (ATOLLS HAO ET AMANU)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5620001','MHPF 1967 (HIVA OA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0270001','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5910001','MHPF 1969 (ATOLLS TAKAROA ET TAKAPOTO)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5580001','MHPF 1969 (TUBUAI) ILES AUSTRALES',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0290001','MHPF70 (KAUEHI) TUAMOTU',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA029','MOOREA 1981 (MOOREA_SAU 2001)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0340001','MOP 1983 (MAUPITI)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5720001','MOP84 (FANGATAUFA 1984)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5960001','MOP86 (APATAKI - RAPA - HAO) TUAMOTU',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0870001','MOP88 (TIKEHAU) TUAMOTU',NULL,'EPSG','7043','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0280001','MOP90 (TETIAROA) ILES DE LA SOCIETE',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5980001','MOP92 (ANAA) TUAMOTU',NULL,'EPSG','7030','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA001','NGF-BOURDALOUE',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA003','NGF-IGN 1969',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA011','NGF-IGN 1978',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA002','NGF-LALLEMAND',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5650001','NGT 1949 (ATOLL AMANU)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA054','NGWF FUTUNA',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA041','NGWF WALLIS (MOP 1996)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA016','NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA010','NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA036','NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA035','NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA019','NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA109','NORMAL NULL (NIVELLEMENT GENERAL DU LUXEMBOURG NG-L)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG7080001','NOUMEA 74 (TRIANGULATION DE NOUMEA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5040001','NOUVELLE CALEDONIE - GOMEN TERME NORD',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0120001','PORT-MARTIN - PERROUD 1955',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA049','RAIATEA_SAU 2001',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG3170201','REUNION - PITON DES NEIGES (IGN 1992)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG3170301','REUNION - PITON DES NEIGES (IGN 2008)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0310001','SAT84 (RURUTU) ILES AUSTRALES',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5560001','SEQ 1980 (ATOLL RAPA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5710001','SHM 1947-1950 (ATOLL FAKARAVA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5820001','SHM 1947-1950 (ATOLL HIKUERU)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5830001','SHM 1947-1950 (ATOLL MAKEMO)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5930001','SHM 1947-1950 (ATOLL TIKEHAU)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5670001','SHM 1947 (ATOLL ANAA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5810001','SHM 1949 (ATOLL HARAIKI)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5940001','SHM 1969 (ATOLL TUREIA)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA038','SHOM 1953 (MAYOTTE)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA042','SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA020','SHOM 1978 (ILE DES PINS)',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG7100001','ST 84 ILE DES PINS',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG7090001','ST 87 OUVEA',NULL,'EPSG','7030','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('IGNF','REA050','TAHAA_SAU 2001',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG5250001','TANNA BLOC SUD',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG3820001','TROMELIN (SGM 1956)',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('IGNF','REG0160001','WALLIS-UVEA MOP1976',NULL,'EPSG','7022','EPSG','8901',NULL,NULL,NULL,0); +INSERT INTO "extent" VALUES('IGNF','1','AMANU (ARCHIPEL DES TUAMOTU)','AMANU (ARCHIPEL DES TUAMOTU)',-18,-17.58,-141,-140.58,0); +INSERT INTO scope VALUES('IGNF','1','INTERMEDIAIRE POUR LE CALCUL',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','AMANU63','Amanu MHPF 1963 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5660001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMANU63_USAGE','geodetic_crs','IGNF','AMANU63','IGNF','1','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','AMANU49','Amanu NGT 1949 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5650001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMANU49_USAGE','geodetic_crs','IGNF','AMANU49','IGNF','1','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','2','ANAA (ARCHIPEL DES TUAMOTU)','ANAA (ARCHIPEL DES TUAMOTU)',-17.5,-17.32,-145.6,-145.37,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA92','Anaa (MOP92) cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5980001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ANAA92_USAGE','geodetic_crs','IGNF','ANAA92','IGNF','2','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA47','Anaa SHM 1947 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5670001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ANAA47_USAGE','geodetic_crs','IGNF','ANAA47','IGNF','2','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','3','APATAKI (ARCHIPEL DES TUAMOTU)','APATAKI (ARCHIPEL DES TUAMOTU)',-15.63,-15.29,-146.46,-146.18,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','APAT80','Apataki Cadastre 1980 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5680001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT80_USAGE','geodetic_crs','IGNF','APAT80','IGNF','3','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CADA80','Apataki Cadastre 1980 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5680001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CADA80_USAGE','geodetic_crs','IGNF','CADA80','IGNF','3','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','APAT49','Apataki FG 1949 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5690001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT49_USAGE','geodetic_crs','IGNF','APAT49','IGNF','3','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','APAT48','Apataki MGT 1948 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5700001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT48_USAGE','geodetic_crs','IGNF','APAT48','IGNF','3','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','4','FRANCE METROPOLITAINE (CORSE COMPRISE)','FRANCE METROPOLITAINE (CORSE COMPRISE)',41,52,-5.5,10,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','ATIG','ATIG cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6901',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ATIG_USAGE','geodetic_crs','IGNF','ATIG','IGNF','4','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ATI','ATIG cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6901',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ATI_USAGE','geodetic_crs','IGNF','ATI','IGNF','4','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','5','ILE DE MAYOTTE','ILE DE MAYOTTE',-13.05,-12.5,44.95,45.4,0); +INSERT INTO scope VALUES('IGNF','2','LOCALE, HISTORIQUE',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','CAD97','Cadastre 1997 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG7010001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CAD97_USAGE','geodetic_crs','IGNF','CAD97','IGNF','5','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','6','CAP BIENVENUE (TERRE ADELIE)','CAP BIENVENUE (TERRE ADELIE)',-67,-66.5,140.33,140.67,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','CAPBP55','Cap Bienvenue - Perroud 1955 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG0100001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CAPBP55_USAGE','geodetic_crs','IGNF','CAPBP55','IGNF','6','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','BIEN55','Cap Bienvenue - Perroud 1955 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG0100001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'BIEN55_USAGE','geodetic_crs','IGNF','BIEN55','IGNF','6','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','7','CAP JULES (TERRE ADELIE)','CAP JULES (TERRE ADELIE)',-67,-66.5,140.75,141,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','CAPJP55','Cap Jules - Perroud 1955 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG0110001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CAPJP55_USAGE','geodetic_crs','IGNF','CAPJP55','IGNF','7','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','JULES55','Cap Jules - Perroud 1955 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG0110001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'JULES55_USAGE','geodetic_crs','IGNF','JULES55','IGNF','7','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','8','ILE CLIPPERTON','ILE CLIPPERTON',10.17,10.5,-109.5,-109,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','CLIP67','Clipperton (Marine 1967) cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5060001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CLIP67_USAGE','geodetic_crs','IGNF','CLIP67','IGNF','8','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MAYO50','Combani cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6632',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAYO50_USAGE','geodetic_crs','IGNF','MAYO50','IGNF','5','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','9','ILES CROZET (ARCHIPEL)','ILES CROZET (ARCHIPEL)',-46.75,-45.75,50,52.5,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','CROZ63','Crozet-Possession 1963 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG0130001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CROZ63_USAGE','geodetic_crs','IGNF','CROZ63','IGNF','9','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','10','GUYANE FRANCAISE','GUYANE FRANCAISE',2.05,5.95,-54.95,-51.05,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','CSG67','CSG 1967 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6623',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CSG67_USAGE','geodetic_crs','IGNF','CSG67','IGNF','10','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','C67I95','CSG67 (IGN 1995) CARTESIENNES GEOCENTRIQUES',NULL,'geocentric','EPSG','6500','IGNF','REG4070101',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'C67I95_USAGE','geodetic_crs','IGNF','C67I95','IGNF','10','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','11','EUROPE DE L''OUEST ED50','EUROPE DE L''OUEST ED50',34,72,-10,32,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','ED50','ED50 CARTESIENNES GEOCENTRIQUES',NULL,'geocentric','EPSG','6500','EPSG','6230',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ED50_USAGE','geodetic_crs','IGNF','ED50','IGNF','11','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','12','EFATE (ARCHIPEL DU VANUATU)','EFATE (ARCHIPEL DU VANUATU)',-18,-17.25,168,168.67,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','EFATE57','Efate - IGN 1957 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5050001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EFATE57_USAGE','geodetic_crs','IGNF','EFATE57','IGNF','12','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','13','EIAO, HIVA OA, MOHOTANI (ARCHIPEL DES MARQUISES)','EIAO, HIVA OA, MOHOTANI (ARCHIPEL DES MARQUISES)',-10.05,-7.89,-140.74,-138.78,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MARQUI72','Eiao Hiva Oa Motohani cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5970001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MARQUI72_USAGE','geodetic_crs','IGNF','MARQUI72','IGNF','13','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','14','EUROPE (ETRS89)','EUROPE (ETRS89)',27.5,71.5,-25,45.5,0); +INSERT INTO scope VALUES('IGNF','3','CONTINENTALE',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','ETRS89','ETRS89 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6258',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89_USAGE','geodetic_crs','IGNF','ETRS89','IGNF','14','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','15','ILE EUROPA','ILE EUROPA',-22.33,-22,40.25,40.5,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','EUROPA54','Europa MHM 1954 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG3790001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EUROPA54_USAGE','geodetic_crs','IGNF','EUROPA54','IGNF','15','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','16','FAKARAVA (ARCHIPEL DES TUAMOTU)','FAKARAVA (ARCHIPEL DES TUAMOTU)',-16.58,-16,-146,-145.25,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','FAKA50','Fakarava SHM 1947-1950 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG5710001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FAKA50_USAGE','geodetic_crs','IGNF','FAKA50','IGNF','16','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','17','FANGATAUFA (ARCHIPEL DES TUAMOTU)','FANGATAUFA (ARCHIPEL DES TUAMOTU)',-22.33,-22.15,-138.83,-138.58,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA50','Fangataufa MGT 1950 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5730001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA50_USAGE','geodetic_crs','IGNF','FANGA50','IGNF','17','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA64','Fangataufa MHPF 1964 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5740001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA64_USAGE','geodetic_crs','IGNF','FANGA64','IGNF','17','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA651','Fangataufa MHPF 1965-1 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5750001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA651_USAGE','geodetic_crs','IGNF','FANGA651','IGNF','17','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA652','Fangataufa MHPF 1965-2 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5760001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA652_USAGE','geodetic_crs','IGNF','FANGA652','IGNF','17','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA66','Fangataufa MHPF 1966 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5770001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA66_USAGE','geodetic_crs','IGNF','FANGA66','IGNF','17','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA84','Fangataufa MOP 1984 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5720001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA84_USAGE','geodetic_crs','IGNF','FANGA84','IGNF','17','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','18','FATU HUKU (ARCHIPEL DES MARQUISES)','FATU HUKU (ARCHIPEL DES MARQUISES)',-9.44,-9.43,-138.94,-138.92,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','FATU55','Fatu Huku MHEFO 1955 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5600001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FATU55_USAGE','geodetic_crs','IGNF','FATU55','IGNF','18','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MHEFO55F','Fatu Huku MHEFO 1955 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5600001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MHEFO55F_USAGE','geodetic_crs','IGNF','MHEFO55F','IGNF','18','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','19','MANGAREVA, AGAKAUITAI, AUKENA, MEKIRO (ILES GAMBIER)','MANGAREVA, AGAKAUITAI, AUKENA, MEKIRO (ILES GAMBIER)',-23.18,-23.07,-135.04,-134.89,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MHPF67','Gambier MHPF 1967 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG0270001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MHPF67_USAGE','geodetic_crs','IGNF','MHPF67','IGNF','19','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','20','ILES GLORIEUSES','ILES GLORIEUSES',-11.62,-11.43,47.25,47.47,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','GLOR77MHG','Glorieuses (MHG 1977) cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG3800001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77MHG_USAGE','geodetic_crs','IGNF','GLOR77MHG','IGNF','20','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GLOR77CAR','Glorieuses (MHG 1977) cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG3800001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77CAR_USAGE','geodetic_crs','IGNF','GLOR77CAR','IGNF','20','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','21','GRANDE TERRE (NOUVELLE-CALEDONIE)','GRANDE TERRE (NOUVELLE-CALEDONIE)',-22.75,-19.5,163.5,167.67,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','GTN51','GOMEN TERME NORD 1951 CARTESIENNES',NULL,'geocentric','EPSG','6500','IGNF','REG5040001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GTN51_USAGE','geodetic_crs','IGNF','GTN51','IGNF','21','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NC51','GOMEN TERME NORD 1951 CARTESIENNES',NULL,'geocentric','EPSG','6500','IGNF','REG5040001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NC51_USAGE','geodetic_crs','IGNF','NC51','IGNF','21','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','IGN72','Grande Terre - Ile des Pins IGN 72 cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6634',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN72_USAGE','geodetic_crs','IGNF','IGN72','IGNF','21','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','22','ILES DE SAINT-MARTIN ET SAINT-BARTHELEMY (GUADELOUPE)','ILES DE SAINT-MARTIN ET SAINT-BARTHELEMY (GUADELOUPE)',17.82,18.18,-63.18,-62.25,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUADFM','Guadeloupe Fort Marigot cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG4260001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFM_USAGE','geodetic_crs','IGNF','GUADFM','IGNF','22','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUADFM49','Guadeloupe Fort Marigot cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG4260001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFM49_USAGE','geodetic_crs','IGNF','GUADFM49','IGNF','22','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','23','GRANDE-TERRE, BASSE-TERRE, MARIE-GALANTE, LA DESIRADE, LES SAINTES (GUADELOUPE)','GRANDE-TERRE, BASSE-TERRE, MARIE-GALANTE, LA DESIRADE, LES SAINTES (GUADELOUPE)',15.82,16.6,-61.83,-60.77,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUADANN','Guadeloupe Sainte-Anne cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6622',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANN_USAGE','geodetic_crs','IGNF','GUADANN','IGNF','23','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUAD48','Guadeloupe Sainte-Anne cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6622',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD48_USAGE','geodetic_crs','IGNF','GUAD48','IGNF','23','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','24','HAO ET AMANU (ARCHIPEL DES TUAMOTU)','HAO ET AMANU (ARCHIPEL DES TUAMOTU)',-18.5,-17.58,-141.17,-140.58,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','HAOAM67','Hao Amanu MHPF 1967 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5790001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAOAM67_USAGE','geodetic_crs','IGNF','HAOAM67','IGNF','24','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HAO67','Hao Amanu MHPF 1967 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5790001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAO67_USAGE','geodetic_crs','IGNF','HAO67','IGNF','24','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','25','HAO (ARCHIPEL DES TUAMOTU)','HAO (ARCHIPEL DES TUAMOTU)',-18.5,-18,-141.17,-140.58,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','HAO49','Hao MGT 1949 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5780001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAO49_USAGE','geodetic_crs','IGNF','HAO49','IGNF','25','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HAO58','Hao MHPF 1958 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5800001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAO58_USAGE','geodetic_crs','IGNF','HAO58','IGNF','25','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','26','HARAIKI (ARCHIPEL DES TUAMOTU)','HARAIKI (ARCHIPEL DES TUAMOTU)',-17.58,-17.42,-143.58,-143.33,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','HARA49','Haraiki SHM 1949 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5810001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HARA49_USAGE','geodetic_crs','IGNF','HARA49','IGNF','26','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','27','HIKUERU (ARCHIPEL DES TUAMOTU)','HIKUERU (ARCHIPEL DES TUAMOTU)',-17.83,-17.42,-142.83,-142.42,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','HIKU50','Hikureu SHM 1947-1950 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG5820001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIKU50_USAGE','geodetic_crs','IGNF','HIKU50','IGNF','27','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','28','HIVA OA (ARCHIPEL DES MARQUISES)','HIVA OA (ARCHIPEL DES MARQUISES)',-9.87,-9.6,-139.25,-138.58,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','HIVA60','Hiva Oa MHPF 1960 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5610001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIVA60_USAGE','geodetic_crs','IGNF','HIVA60','IGNF','28','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HIVA67','Hiva Oa MHPF 1967 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5620001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIVA67_USAGE','geodetic_crs','IGNF','HIVA67','IGNF','28','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','29','HIVA OA, TAHUATA, MOHOTANI (ARCHIPEL DES MARQUISES)','HIVA OA, TAHUATA, MOHOTANI (ARCHIPEL DES MARQUISES)',-9.88,-9.65,-139.2,-138.75,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','ATUO63','Hiva Oa Tahuata Motohani IGN 1963 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG5630001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ATUO63_USAGE','geodetic_crs','IGNF','ATUO63','IGNF','29','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','IGN63','Hiva Oa Tahuata Motohani IGN 1963 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG5630001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN63_USAGE','geodetic_crs','IGNF','IGN63','IGNF','29','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','30','ILE AMSTERDAM','ILE AMSTERDAM',-37.92,-37.75,77.45,77.63,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','AMST63','Ile Amsterdam 1963 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG0140001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMST63_USAGE','geodetic_crs','IGNF','AMST63','IGNF','30','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','31','ILE DES PINS (NOUVELLE-CALEDONIE)','ILE DES PINS (NOUVELLE-CALEDONIE)',-22.8,-22.44,167.29,167.62,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','ST84','Ile des Pins ST84 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG7100001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ST84_USAGE','geodetic_crs','IGNF','ST84','IGNF','31','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','32','ILE JUAN DE NOVA','ILE JUAN DE NOVA',-17.17,-17,42.67,42.83,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','NOVA53','Juan de Nova MHM 1953 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG3810001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NOVA53_USAGE','geodetic_crs','IGNF','NOVA53','IGNF','32','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','33','KAUHEI (ARCHIPEL DES TUAMOTU)','KAUHEI (ARCHIPEL DES TUAMOTU)',-16,-15.67,-145.33,-145,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','KAUE70','Kauehi MHPF70 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG0290001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'KAUE70_USAGE','geodetic_crs','IGNF','KAUE70','IGNF','33','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','34','KERGUELEN','KERGUELEN',-50.5,-48,67,71,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','KERG62K0','Kerguelen - K0 IGN 1962 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG0060001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'KERG62K0_USAGE','geodetic_crs','IGNF','KERG62K0','IGNF','34','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','KERG62CAR','Kerguelen - K0 IGN 1962 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG0060001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'KERG62CAR_USAGE','geodetic_crs','IGNF','KERG62CAR','IGNF','34','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','35','LIFOU (ILES LOYAUTE)','LIFOU (ILES LOYAUTE)',-21.22,-20.65,166.96,167.51,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','LIFOU56','Lifou IGN 1956 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6633',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LIFOU56_USAGE','geodetic_crs','IGNF','LIFOU56','IGNF','35','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','36','MAKEMO (ARCHIPEL DES TUAMOTU)','MAKEMO (ARCHIPEL DES TUAMOTU)',-16.83,-16.33,-144,-143.33,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MAKE50','Makemo SHM 1947-1950 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG5830001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAKE50_USAGE','geodetic_crs','IGNF','MAKE50','IGNF','36','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','37','MANGAREVA (ILES GAMBIER)','MANGAREVA (ILES GAMBIER)',-23.45,-22.83,-135.33,-134.58,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MANGA51','Mangareva 1951 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5590001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MANGA51_USAGE','geodetic_crs','IGNF','MANGA51','IGNF','37','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','38','MARE (ILES LOYAUTE)','MARE (ILES LOYAUTE)',-21.69,-21.29,167.69,168.18,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MARE53','Mare IGN 1953 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6641',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MARE53_USAGE','geodetic_crs','IGNF','MARE53','IGNF','38','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','39','MARTINIQUE','MARTINIQUE',14.27,15,-61.25,-60.75,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MARTFD','Martinique Fort-Desaix cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6625',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MARTFD_USAGE','geodetic_crs','IGNF','MARTFD','IGNF','39','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MART38','Martinique Fort-Desaix cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6625',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MART38_USAGE','geodetic_crs','IGNF','MART38','IGNF','39','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','40','MAUPITI','MAUPITI',-16.75,-16.25,-152.5,-152,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MAUPITI','Maupiti MOP 1983 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG0340001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAUPITI_USAGE','geodetic_crs','IGNF','MAUPITI','IGNF','40','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','41','MOHOTANI (ARCHIPEL DES MARQUISES)','MOHOTANI (ARCHIPEL DES MARQUISES)',-10.08,-9.83,-138.92,-138.67,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MOHO55','Mohotani MHEFO 1955 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5640001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOHO55_USAGE','geodetic_crs','IGNF','MOHO55','IGNF','41','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MHEFO55M','Mohotani MHEFO 1955 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5640001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MHEFO55M_USAGE','geodetic_crs','IGNF','MHEFO55M','IGNF','41','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','42','MOOREA (ARCHIPEL DE LA SOCIETE)','MOOREA (ARCHIPEL DE LA SOCIETE)',-17.75,-17.25,-150,-149.75,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MOOREA87','MOOREA 1987 CARTESIENNES GEOCENTRIQUES',NULL,'geocentric','EPSG','6500','EPSG','6691',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOOREA87_USAGE','geodetic_crs','IGNF','MOOREA87','IGNF','42','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','43','MURUROA (ARCHIPEL DES TUAMOTU)','MURUROA (ARCHIPEL DES TUAMOTU)',-22,-21.67,-139.17,-138.58,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','MURU78','Mururoa IGN 1978 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5870001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU78_USAGE','geodetic_crs','IGNF','MURU78','IGNF','43','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MURU51','Mururoa MGT 1951 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5850001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU51_USAGE','geodetic_crs','IGNF','MURU51','IGNF','43','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MURU62','Mururoa MHOI 1962 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5860001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU62_USAGE','geodetic_crs','IGNF','MURU62','IGNF','43','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MURU59','Mururoa MHPF 1959 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5840001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU59_USAGE','geodetic_crs','IGNF','MURU59','IGNF','43','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','44','NOUMEA (NOUVELLE-CALEDONIE)','NOUMEA (NOUVELLE-CALEDONIE)',-22.36,-22.14,166.36,166.54,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','NEA74','Noumea 1974 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG7080001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NEA74_USAGE','geodetic_crs','IGNF','NEA74','IGNF','44','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','45','LUXEMBOURG (pays_cid : 137)','LUXEMBOURG (pays_cid : 137)',49.45,50.18,5.73,6.53,0); +INSERT INTO scope VALUES('IGNF','4','NATIONALE A CARACTERE LEGAL',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','LURES','Nouvelle Triangulation Luxembourg cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6181',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LURES_USAGE','geodetic_crs','IGNF','LURES','IGNF','45','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','LUREF','Nouvelle Triangulation Luxembourg cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6181',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LUREF_USAGE','geodetic_crs','IGNF','LUREF','IGNF','45','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NTF','NTF cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6275',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTF_USAGE','geodetic_crs','IGNF','NTF','IGNF','4','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','46','NUKU HIVA, UA HUKA ET UA POU (ARCHIPEL DES MARQUISES)','NUKU HIVA, UA HUKA ET UA POU (ARCHIPEL DES MARQUISES)',-9.5,-8.77,-140.27,-139.48,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','NUKU72','Nuku Hiva IGN 1972 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6630',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NUKU72_USAGE','geodetic_crs','IGNF','NUKU72','IGNF','46','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','47','OUVEA (ILES LOYAUTE)','OUVEA (ILES LOYAUTE)',-20.78,-20.25,166.11,166.71,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','OUVE72','Ouvea MHNC 1972 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6634',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'OUVE72_USAGE','geodetic_crs','IGNF','OUVE72','IGNF','47','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','OUVEA72','Ouvea MHNC 1972 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6634',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'OUVEA72_USAGE','geodetic_crs','IGNF','OUVEA72','IGNF','47','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','48','ILE DES PETRELS (TERRE ADELIE)','ILE DES PETRELS (TERRE ADELIE)',-68,-66.17,139.67,140.17,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','PETRELS72','Petrels IGN 1972 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6636',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PETRELS72_USAGE','geodetic_crs','IGNF','PETRELS72','IGNF','48','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','49','ARCHIPEL POINTE GEOLOGIE (TERRE ADELIE)','ARCHIPEL POINTE GEOLOGIE (TERRE ADELIE)',-66.72,-66.6,139.67,140.12,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','PGP50','Pointe Geologie Perroud 1950 cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6637',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PGP50_USAGE','geodetic_crs','IGNF','PGP50','IGNF','49','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TERA50','Pointe Geologie Perroud 1950 cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6637',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TERA50_USAGE','geodetic_crs','IGNF','TERA50','IGNF','49','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','50','PORT-MARTIN (TERRE ADELIE)','PORT-MARTIN (TERRE ADELIE)',-67,-66.5,141,141.83,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','PMARP55','Port Martin Perroud 1955 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG0120001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PMARP55_USAGE','geodetic_crs','IGNF','PMARP55','IGNF','50','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','PMAR55','Port Martin Perroud 1955 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG0120001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PMAR55_USAGE','geodetic_crs','IGNF','PMAR55','IGNF','50','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','51','RAIATEA, TAHAA (ARCHIPEL DE LA SOCIETE)','RAIATEA, TAHAA (ARCHIPEL DE LA SOCIETE)',-17,-16.5,-151.67,-151.33,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHAA53','Raiatea Tahaa Bora Bora Huahine 1953 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG0300001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53_USAGE','geodetic_crs','IGNF','TAHAA53','IGNF','51','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAIA53','Raiatea Tahaa Bora Bora Huahine 1953 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG0300001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIA53_USAGE','geodetic_crs','IGNF','RAIA53','IGNF','51','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','52','RAIVAVAE (ARCHIPEL DES AUSTRALES)','RAIVAVAE (ARCHIPEL DES AUSTRALES)',-23.92,-23.75,-147.75,-147.58,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAIV54','Raivavae cadastre 1953-1954 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5530001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIV54_USAGE','geodetic_crs','IGNF','RAIV54','IGNF','52','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAIV66','Raivavae MHPF 1966 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5540001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIV66_USAGE','geodetic_crs','IGNF','RAIV66','IGNF','52','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','53','RANGIROA (ARCHIPEL DES TUAMOTU)','RANGIROA (ARCHIPEL DES TUAMOTU)',-14.83,-14.42,-148,-147.15,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI47','Rangiroa MGT 1947 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5880001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI47_USAGE','geodetic_crs','IGNF','RANGI47','IGNF','53','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI59','Rangiroa MHPF 1959 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5890001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI59_USAGE','geodetic_crs','IGNF','RANGI59','IGNF','53','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI68','Rangiroa MHPF 1966-1968 cartesiennes geocent.',NULL,'geocentric','EPSG','6500','IGNF','REG5900001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI68_USAGE','geodetic_crs','IGNF','RANGI68','IGNF','53','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','54','RAPA (ARCHIPEL DES AUSTRALES)','RAPA (ARCHIPEL DES AUSTRALES)',-27.75,-27.5,-144.5,-144.25,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAPA55','Rapa MHEFO 1955 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5550001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAPA55_USAGE','geodetic_crs','IGNF','RAPA55','IGNF','54','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAPA80','Rapa SEQ 1980 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5560001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAPA80_USAGE','geodetic_crs','IGNF','RAPA80','IGNF','54','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','55','ILES WALLIS, FUTUNA ET ALOFI','ILES WALLIS, FUTUNA ET ALOFI',-14.39,-13.16,-179.98,-176.3,0); +INSERT INTO scope VALUES('IGNF','5','LOCALE',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 CARTESIENNES GEOCENTRIQUES',NULL,'geocentric','EPSG','6500','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96_USAGE','geodetic_crs','IGNF','RGWF96','IGNF','55','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','56','ILE DE LA REUNION','ILE DE LA REUNION',-21.42,-20.75,55.17,55.92,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','REUN49','Reunion Piton des Neiges 1949 cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6626',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'REUN49_USAGE','geodetic_crs','IGNF','REUN49','IGNF','56','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','REUN47','Reunion Piton des Neiges 1949 cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6626',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'REUN47_USAGE','geodetic_crs','IGNF','REUN47','IGNF','56','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','57','ANTILLES FRANCAISES','ANTILLES FRANCAISES',14.25,18.2,-63.2,-60.73,0); +INSERT INTO scope VALUES('IGNF','6','NATIONALE',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09','RGAF09 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09_USAGE','geodetic_crs','IGNF','RGAF09','IGNF','57','IGNF','6'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93','RGF93 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93_USAGE','geodetic_crs','IGNF','RGF93','IGNF','4','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95','RGFG95 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95_USAGE','geodetic_crs','IGNF','RGFG95','IGNF','10','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04','RGM04 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04_USAGE','geodetic_crs','IGNF','RGM04','IGNF','5','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','58','NOUVELLE-CALEDONIE','NOUVELLE-CALEDONIE',-26.65,-14.6,156.1,174.5,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGNC','RGNC cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6645',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNC_USAGE','geodetic_crs','IGNF','RGNC','IGNF','58','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','59','POLYNESIE FRANCAISE','POLYNESIE FRANCAISE',-28,-7,-156,-134,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGPF','RGPF cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6687',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPF_USAGE','geodetic_crs','IGNF','RGPF','IGNF','59','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92','RGR92 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92_USAGE','geodetic_crs','IGNF','RGR92','IGNF','56','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','60','SAINT-PIERRE-ET-MIQUELON','SAINT-PIERRE-ET-MIQUELON',46.7,47.2,-56.49,-56.1,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06','RGSPM06 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06_USAGE','geodetic_crs','IGNF','RGSPM06','IGNF','60','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','61','TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES (TAAF)','TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES (TAAF)',-90,-11,39,142,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAF07','RGTAAF07 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAF07_USAGE','geodetic_crs','IGNF','RGTAAF07','IGNF','61','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RRAF','RRAF cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RRAF_USAGE','geodetic_crs','IGNF','RRAF','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GUAD','RRAF cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84GUAD_USAGE','geodetic_crs','IGNF','WGS84GUAD','IGNF','57','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','62','RURUTU (ARCHIPEL DES AUSTRALES)','RURUTU (ARCHIPEL DES AUSTRALES)',-22.58,-22.25,-151.5,-151.33,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','RUSAT84','Rurutu SAT84 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG0310001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RUSAT84_USAGE','geodetic_crs','IGNF','RUSAT84','IGNF','62','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','SAT84','Rurutu SAT84 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG0310001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'SAT84_USAGE','geodetic_crs','IGNF','SAT84','IGNF','62','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','63','ILE SAINT-PAUL','ILE SAINT-PAUL',-38.77,-38.67,77.48,77.58,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','STPL69','Saint-Paul 1969 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG0150001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'STPL69_USAGE','geodetic_crs','IGNF','STPL69','IGNF','63','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ST87','ST 87 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG7090001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ST87_USAGE','geodetic_crs','IGNF','ST87','IGNF','47','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','STPM50','St Pierre Miquelon 1950 cartesiennes',NULL,'geocentric','EPSG','6500','EPSG','6638',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'STPM50_USAGE','geodetic_crs','IGNF','STPM50','IGNF','60','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','64','TAHAA (ARCHIPEL DE LA SOCIETE)','TAHAA (ARCHIPEL DE LA SOCIETE)',-16.7,-16.53,-151.58,-151.38,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHAA','Tahaa 1951 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6629',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA_USAGE','geodetic_crs','IGNF','TAHAA','IGNF','64','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','65','TAHITI (ARCHIPEL DE LA SOCIETE)','TAHITI (ARCHIPEL DE LA SOCIETE)',-18,-17,-150,-149,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI79','Tahiti IGN 1979 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6690',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI79_USAGE','geodetic_crs','IGNF','TAHI79','IGNF','65','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI51','TAHITI TERME NORD CARTESIENNES GEOCENTRIQUES',NULL,'geocentric','EPSG','6500','EPSG','6628',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI51_USAGE','geodetic_crs','IGNF','TAHI51','IGNF','65','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','66','TAKAROA ET TAKAPOTO (ARCHIPEL DES TUAMOTU)','TAKAROA ET TAKAPOTO (ARCHIPEL DES TUAMOTU)',-14.75,-14.25,-145.33,-144.75,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAKA69','Takaroa Takapoto SHM 1969 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG5910001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAKA69_USAGE','geodetic_crs','IGNF','TAKA69','IGNF','66','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','67','TANNA (ARCHIPEL DU VANUATU)','TANNA (ARCHIPEL DU VANUATU)',-19.67,-19.08,169.17,169.83,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TANNA','Tanna Bloc Sud 1957 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5250001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TANNA_USAGE','geodetic_crs','IGNF','TANNA','IGNF','67','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','68','TETIAROA (ARCHIPEL DE LA SOCIETE)','TETIAROA (ARCHIPEL DE LA SOCIETE)',-17.1,-17.02,-149.6,-149.53,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TETIA90','Tetiaroa (MOP90) cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG0280001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TETIA90_USAGE','geodetic_crs','IGNF','TETIA90','IGNF','68','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MOP90','Tetiaroa (MOP90) cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG0280001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOP90_USAGE','geodetic_crs','IGNF','MOP90','IGNF','68','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','69','TIKEHAU (ARCHIPEL DES TUAMOTU)','TIKEHAU (ARCHIPEL DES TUAMOTU)',-15.2,-14.83,-148.5,-148,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE60','Tikehau MHPF 1960 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5920001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE60_USAGE','geodetic_crs','IGNF','TIKE60','IGNF','69','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE50','Tikehau SHM 1947-1950 cartesiennes',NULL,'geocentric','EPSG','6500','IGNF','REG5930001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE50_USAGE','geodetic_crs','IGNF','TIKE50','IGNF','69','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','70','ILE TROMELIN','ILE TROMELIN',-15.9,-15.87,54.51,54.53,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TROM56','Tromelin SGM 1956 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG3820001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TROM56_USAGE','geodetic_crs','IGNF','TROM56','IGNF','70','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','71','APATAKI, RAPA et HAO','APATAKI, RAPA et HAO',-27.75,-15.293,-146.4644,-140.5833,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TUAM86','TUAMOTU (MOP86) CARTESIENNES',NULL,'geocentric','EPSG','6500','IGNF','REG5960001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUAM86_USAGE','geodetic_crs','IGNF','TUAM86','IGNF','71','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','APAT86','TUAMOTU (MOP86) CARTESIENNES',NULL,'geocentric','EPSG','6500','IGNF','REG5960001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT86_USAGE','geodetic_crs','IGNF','APAT86','IGNF','71','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','72','TUBUAI (ARCHIPEL DES AUSTRALES)','TUBUAI (ARCHIPEL DES AUSTRALES)',-23.45,-23.25,-149.58,-149.33,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TUBU55','Tubuai MGT 1955 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5570001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUBU55_USAGE','geodetic_crs','IGNF','TUBU55','IGNF','72','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TUBU69','Tubuai MHPF 1969 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5580001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUBU69_USAGE','geodetic_crs','IGNF','TUBU69','IGNF','72','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','73','TUREIA (ARCHIPEL DES TUAMOTU)','TUREIA (ARCHIPEL DES TUAMOTU)',-21,-20.67,-139.83,-138.83,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','TURI69','Tureia SHM 1969 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG5940001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TURI69_USAGE','geodetic_crs','IGNF','TURI69','IGNF','73','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','74','ILE D''UVEA (WALLIS)','ILE D''UVEA (WALLIS)',-13.42,-13.17,-176.3,-176.1,0); +INSERT INTO "geodetic_crs" VALUES('IGNF','WALL76','Wallis - Uvea MOP 1976 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','IGNF','REG0160001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WALL76_USAGE','geodetic_crs','IGNF','WALL76','IGNF','74','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WALL78','Wallis - Uvea Shom 1978 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6639',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WALL78_USAGE','geodetic_crs','IGNF','WALL78','IGNF','74','IGNF','1'); +INSERT INTO "extent" VALUES('IGNF','75','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE',-90,90,-180,180,0); +INSERT INTO scope VALUES('IGNF','7','MONDIALE, HISTORIQUE',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS72','WGS72 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6322',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72_USAGE','geodetic_crs','IGNF','WGS72','IGNF','75','IGNF','7'); +INSERT INTO scope VALUES('IGNF','8','MONDIALE',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84','WGS84 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84_USAGE','geodetic_crs','IGNF','WGS84','IGNF','75','IGNF','8'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RRAF91','WGS84 cartesiennes geocentriques',NULL,'geocentric','EPSG','6500','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RRAF91_USAGE','geodetic_crs','IGNF','RRAF91','IGNF','75','IGNF','8'); +INSERT INTO "geodetic_crs" VALUES('IGNF','AMANU63G','Amanu (MHPF 1963) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5660001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMANU63G_USAGE','geodetic_crs','IGNF','AMANU63G','IGNF','1','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','AMANU49G','Amanu (NGT 1949) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5650001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMANU49G_USAGE','geodetic_crs','IGNF','AMANU49G','IGNF','1','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','AMST63G','Amsterdam 1963 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0140001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMST63G_USAGE','geodetic_crs','IGNF','AMST63G','IGNF','30','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA92GEO','Anaa (MOP92) geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG5980001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ANAA92GEO_USAGE','geodetic_crs','IGNF','ANAA92GEO','IGNF','2','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA92G','Anaa (MOP92) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5980001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ANAA92G_USAGE','geodetic_crs','IGNF','ANAA92G','IGNF','2','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ANAA47G','Anaa (SHM 1947) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5670001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ANAA47G_USAGE','geodetic_crs','IGNF','ANAA47G','IGNF','2','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','APAT80G','Apataki (Cadastre 1980) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5680001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT80G_USAGE','geodetic_crs','IGNF','APAT80G','IGNF','3','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CADA80G','Apataki (Cadastre 1980) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5680001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CADA80G_USAGE','geodetic_crs','IGNF','CADA80G','IGNF','3','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','APAT49G','Apataki (FG 1949) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5690001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT49G_USAGE','geodetic_crs','IGNF','APAT49G','IGNF','3','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','APAT48G','Apataki (MGT 1948) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5700001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT48G_USAGE','geodetic_crs','IGNF','APAT48G','IGNF','3','IGNF','2'); +INSERT INTO scope VALUES('IGNF','9','NATIONALE, HISTORIQUE',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','ATIGG','ATIG geographiques grades Paris (gr)',NULL,'geographic 2D','EPSG','6425','EPSG','6901',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ATIGG_USAGE','geodetic_crs','IGNF','ATIGG','IGNF','4','IGNF','9'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CAD97G','Cadastre 1997 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG7010001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CAD97G_USAGE','geodetic_crs','IGNF','CAD97G','IGNF','5','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CAD97GEO','Cadastre 1997 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG7010001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CAD97GEO_USAGE','geodetic_crs','IGNF','CAD97GEO','IGNF','5','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CAPBP55G','Cap Bienvenue geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0100001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CAPBP55G_USAGE','geodetic_crs','IGNF','CAPBP55G','IGNF','6','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','BIEN55G','Cap Bienvenue geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0100001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'BIEN55G_USAGE','geodetic_crs','IGNF','BIEN55G','IGNF','6','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CAPJP55G','Cap Jules geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0110001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CAPJP55G_USAGE','geodetic_crs','IGNF','CAPJP55G','IGNF','7','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','JULES55G','Cap Jules geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0110001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'JULES55G_USAGE','geodetic_crs','IGNF','JULES55G','IGNF','7','IGNF','2'); +INSERT INTO scope VALUES('IGNF','10','LOCALE A CARACTERE LEGAL',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','CLIP67G','Clipperton 1967 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5060001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CLIP67G_USAGE','geodetic_crs','IGNF','CLIP67G','IGNF','8','IGNF','10'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MAYO50GEO','Combani geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6632',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAYO50GEO_USAGE','geodetic_crs','IGNF','MAYO50GEO','IGNF','5','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MAYO50G','Combani triangulation IGN 1950 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6632',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAYO50G_USAGE','geodetic_crs','IGNF','MAYO50G','IGNF','5','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CROZ63GEO','Crozet - Possession 1963 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG0130001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CROZ63GEO_USAGE','geodetic_crs','IGNF','CROZ63GEO','IGNF','9','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CROZ63G','Crozet Possession 1963 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0130001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CROZ63G_USAGE','geodetic_crs','IGNF','CROZ63G','IGNF','9','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CSG67G','CSG67 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6623',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CSG67G_USAGE','geodetic_crs','IGNF','CSG67G','IGNF','10','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','CSG67GEO','CSG67 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6623',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CSG67GEO_USAGE','geodetic_crs','IGNF','CSG67GEO','IGNF','10','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','C67IG95G','CSG67 (IGN 1995) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG4070101',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'C67IG95G_USAGE','geodetic_crs','IGNF','C67IG95G','IGNF','10','IGNF','2'); +INSERT INTO scope VALUES('IGNF','11','CONTINENTALE, HISTORIQUE',0); +INSERT INTO "geodetic_crs" VALUES('IGNF','ED50G','ED50 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6230',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ED50G_USAGE','geodetic_crs','IGNF','ED50G','IGNF','11','IGNF','11'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ED50GEO','ED50 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6230',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ED50GEO_USAGE','geodetic_crs','IGNF','ED50GEO','IGNF','11','IGNF','11'); +INSERT INTO "geodetic_crs" VALUES('IGNF','EFATE57G','Efate geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5050001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EFATE57G_USAGE','geodetic_crs','IGNF','EFATE57G','IGNF','12','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','EFATE57GEO','Efate geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG5050001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EFATE57GEO_USAGE','geodetic_crs','IGNF','EFATE57GEO','IGNF','12','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ETRS89G','ETRS89 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6258',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89G_USAGE','geodetic_crs','IGNF','ETRS89G','IGNF','14','IGNF','3'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ETRS89GEO','ETRS89 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6258',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89GEO_USAGE','geodetic_crs','IGNF','ETRS89GEO','IGNF','14','IGNF','3'); +INSERT INTO "geodetic_crs" VALUES('IGNF','EUROPA54G','Europa geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG3790001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EUROPA54G_USAGE','geodetic_crs','IGNF','EUROPA54G','IGNF','15','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FAKA50G','Fakarava (SHM 1947-1950) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5710001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FAKA50G_USAGE','geodetic_crs','IGNF','FAKA50G','IGNF','16','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA50G','Fangataufa (MGT 1950) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5730001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA50G_USAGE','geodetic_crs','IGNF','FANGA50G','IGNF','17','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA64G','Fangataufa (MHPF 1964) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5740001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA64G_USAGE','geodetic_crs','IGNF','FANGA64G','IGNF','17','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANG651G','Fangataufa (MHPF 1965-1) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5750001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANG651G_USAGE','geodetic_crs','IGNF','FANG651G','IGNF','17','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA651G','Fangataufa (MHPF 1965-1) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5750001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA651G_USAGE','geodetic_crs','IGNF','FANGA651G','IGNF','17','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANG652G','Fangataufa (MHPF 1965-2) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5760001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANG652G_USAGE','geodetic_crs','IGNF','FANG652G','IGNF','17','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA652G','Fangataufa (MHPF 1965-2) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5760001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA652G_USAGE','geodetic_crs','IGNF','FANGA652G','IGNF','17','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA66G','Fangataufa (MHPF 1966) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5770001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA66G_USAGE','geodetic_crs','IGNF','FANGA66G','IGNF','17','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FANGA84G','Fangataufa (MOP84) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5720001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA84G_USAGE','geodetic_crs','IGNF','FANGA84G','IGNF','17','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','FATU55FG','Fatu Huku (MHEFO 1955) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5600001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FATU55FG_USAGE','geodetic_crs','IGNF','FATU55FG','IGNF','18','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MHEFO55FG','Fatu Huku (MHEFO 1955) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5600001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MHEFO55FG_USAGE','geodetic_crs','IGNF','MHEFO55FG','IGNF','18','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GLOR77G','Glorieuses geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG3800001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77G_USAGE','geodetic_crs','IGNF','GLOR77G','IGNF','20','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GTN51G','Gomen Terme Nord 1951 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5040001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GTN51G_USAGE','geodetic_crs','IGNF','GTN51G','IGNF','21','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NC51G','Gomen Terme Nord 1951 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5040001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NC51G_USAGE','geodetic_crs','IGNF','NC51G','IGNF','21','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUADFMG','Guadeloupe Fort-Marigot geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG4260001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFMG_USAGE','geodetic_crs','IGNF','GUADFMG','IGNF','22','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUAFM48G','Guadeloupe Fort-Marigot geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG4260001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUAFM48G_USAGE','geodetic_crs','IGNF','GUAFM48G','IGNF','22','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUADFM49GEO','Guadeloupe Fort-Marigot geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG4260001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFM49GEO_USAGE','geodetic_crs','IGNF','GUADFM49GEO','IGNF','22','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUADANNG','Guadeloupe Sainte-Anne geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6622',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNG_USAGE','geodetic_crs','IGNF','GUADANNG','IGNF','23','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUAD48G','Guadeloupe Sainte-Anne geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6622',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD48G_USAGE','geodetic_crs','IGNF','GUAD48G','IGNF','23','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','GUAD48GEO','Guadeloupe Sainte-Anne geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6622',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD48GEO_USAGE','geodetic_crs','IGNF','GUAD48GEO','IGNF','23','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HAOAM67G','Hao Amanu (MHPF 1967) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5790001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAOAM67G_USAGE','geodetic_crs','IGNF','HAOAM67G','IGNF','24','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HAOAMA67G','Hao Amanu (MHPF 1967) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5790001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAOAMA67G_USAGE','geodetic_crs','IGNF','HAOAMA67G','IGNF','24','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HAO49G','Hao (MGT 1949) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5780001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAO49G_USAGE','geodetic_crs','IGNF','HAO49G','IGNF','25','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HAO58G','Hao (MHPF 1958) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5800001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAO58G_USAGE','geodetic_crs','IGNF','HAO58G','IGNF','25','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HARA49G','Haraiki (SHM 1949) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5810001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HARA49G_USAGE','geodetic_crs','IGNF','HARA49G','IGNF','26','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HIKU50G','Hikueru (SHM 1947-1950) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5820001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIKU50G_USAGE','geodetic_crs','IGNF','HIKU50G','IGNF','27','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HIVA60G','Hiva Oa (MHPF 1960) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5610001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIVA60G_USAGE','geodetic_crs','IGNF','HIVA60G','IGNF','28','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','HIVA67G','Hiva Oa (MHPF 1967) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5620001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIVA67G_USAGE','geodetic_crs','IGNF','HIVA67G','IGNF','28','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ATUO63G','IGN 1963 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5630001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ATUO63G_USAGE','geodetic_crs','IGNF','ATUO63G','IGNF','29','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','IGN63G','IGN 1963 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5630001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN63G_USAGE','geodetic_crs','IGNF','IGN63G','IGNF','29','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHAA53G','IGN53 Societe geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0300001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53G_USAGE','geodetic_crs','IGNF','TAHAA53G','IGNF','51','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAIA53G','IGN53 Societe geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0300001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIA53G_USAGE','geodetic_crs','IGNF','RAIA53G','IGNF','51','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','IGN63GEO','IGN63 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG5630001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN63GEO_USAGE','geodetic_crs','IGNF','IGN63GEO','IGNF','29','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','IGN72GEO','IGN72 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6634',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN72GEO_USAGE','geodetic_crs','IGNF','IGN72GEO','IGNF','21','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','IGN72G','IGN72 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6634',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN72G_USAGE','geodetic_crs','IGNF','IGN72G','IGNF','21','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','AMST63GEO','Ile Amsterdam 1963 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG0140001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMST63GEO_USAGE','geodetic_crs','IGNF','AMST63GEO','IGNF','30','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','STPL69GEO','Ile Saint-Paul 1969 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG0150001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'STPL69GEO_USAGE','geodetic_crs','IGNF','STPL69GEO','IGNF','63','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NOVA53G','Juan de Nova geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG3810001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NOVA53G_USAGE','geodetic_crs','IGNF','NOVA53G','IGNF','32','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','KAUE70G','Kauehi (MHPF70) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0290001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'KAUE70G_USAGE','geodetic_crs','IGNF','KAUE70G','IGNF','33','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','KERG62G','Kerguelen geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0060001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'KERG62G_USAGE','geodetic_crs','IGNF','KERG62G','IGNF','34','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','KERG62GEO','Kerguelen - K0 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG0060001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'KERG62GEO_USAGE','geodetic_crs','IGNF','KERG62GEO','IGNF','34','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','LNGPGG','Lambert Nord de Guerre grades Paris',NULL,'geographic 2D','EPSG','6425','EPSG','6902',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LNGPGG_USAGE','geodetic_crs','IGNF','LNGPGG','EPSG','1262','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','SYSLNG','Lambert Nord de Guerre grades Paris',NULL,'geographic 2D','EPSG','6425','EPSG','6902',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'SYSLNG_USAGE','geodetic_crs','IGNF','SYSLNG','EPSG','1262','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','LIFOU56G','Lifou IGN 56 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6633',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LIFOU56G_USAGE','geodetic_crs','IGNF','LIFOU56G','IGNF','35','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MAKE50G','Makemo (SHM 1947-1950) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5830001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAKE50G_USAGE','geodetic_crs','IGNF','MAKE50G','IGNF','36','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MANGA51G','Mangareva 1951 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5590001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MANGA51G_USAGE','geodetic_crs','IGNF','MANGA51G','IGNF','37','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MARE53G','Mare IGN53 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6641',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MARE53G_USAGE','geodetic_crs','IGNF','MARE53G','IGNF','38','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MARQUI72G','Marquises (IGN72) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5970001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MARQUI72G_USAGE','geodetic_crs','IGNF','MARQUI72G','IGNF','13','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MARTFDG','Martinique Fort-Desaix geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6625',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MARTFDG_USAGE','geodetic_crs','IGNF','MARTFDG','IGNF','39','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MART38G','Martinique Fort-Desaix geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6625',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MART38G_USAGE','geodetic_crs','IGNF','MART38G','IGNF','39','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MART38GEO','Martinique Fort-Desaix geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6625',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MART38GEO_USAGE','geodetic_crs','IGNF','MART38GEO','IGNF','39','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MAUPITIG','Maupiti (MOP 1983) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0340001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAUPITIG_USAGE','geodetic_crs','IGNF','MAUPITIG','IGNF','40','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI47GEO','MGT 1947 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG5880001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI47GEO_USAGE','geodetic_crs','IGNF','RANGI47GEO','IGNF','53','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MHPF67G','MHPF 1967 GEOGRAPHIQUES (DMS)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0270001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MHPF67G_USAGE','geodetic_crs','IGNF','MHPF67G','IGNF','19','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MOHO55G','Mohotani (MHEFO 1955) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5640001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOHO55G_USAGE','geodetic_crs','IGNF','MOHO55G','IGNF','41','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MHEFO55MG','Mohotani (MHEFO 1955) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5640001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MHEFO55MG_USAGE','geodetic_crs','IGNF','MHEFO55MG','IGNF','41','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MOOREA87GEO','Moorea 1987 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6691',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOOREA87GEO_USAGE','geodetic_crs','IGNF','MOOREA87GEO','IGNF','42','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MOOREA87G','Moorea 1987 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6691',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOOREA87G_USAGE','geodetic_crs','IGNF','MOOREA87G','IGNF','42','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WALL78GEO','MOP 1978 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6639',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WALL78GEO_USAGE','geodetic_crs','IGNF','WALL78GEO','IGNF','74','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MURU78G','Mururoa (IGN 1978) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5870001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU78G_USAGE','geodetic_crs','IGNF','MURU78G','IGNF','43','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MURU51G','Mururoa (MGT 1951) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5850001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU51G_USAGE','geodetic_crs','IGNF','MURU51G','IGNF','43','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MURU62G','Mururoa (MHOI 1962) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5860001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU62G_USAGE','geodetic_crs','IGNF','MURU62G','IGNF','43','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MURU59G','Mururoa (MHPF 1959) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5840001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU59G_USAGE','geodetic_crs','IGNF','MURU59G','IGNF','43','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NEA74G','NEA74 NOUMEA geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG7080001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NEA74G_USAGE','geodetic_crs','IGNF','NEA74G','IGNF','44','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','LURESG','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GEOGRAPHIQUES (DMS)',NULL,'geographic 2D','EPSG','6424','EPSG','6181',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LURESG_USAGE','geodetic_crs','IGNF','LURESG','IGNF','45','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','LUXGEO','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GEOGRAPHIQUES (DMS)',NULL,'geographic 2D','EPSG','6424','EPSG','6181',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LUXGEO_USAGE','geodetic_crs','IGNF','LUXGEO','IGNF','45','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NTFG','NTF GEOGRAPHIQUES GREENWICH (DMS)',NULL,'geographic 2D','EPSG','6424','EPSG','6275',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFG_USAGE','geodetic_crs','IGNF','NTFG','IGNF','4','IGNF','9'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NTFPGRAD','NTF geographiques Paris (gr)',NULL,'geographic 2D','EPSG','6425','EPSG','6807',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFPGRAD_USAGE','geodetic_crs','IGNF','NTFPGRAD','IGNF','4','IGNF','9'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NTFP','NTF geographiques Paris (gr)',NULL,'geographic 2D','EPSG','6425','EPSG','6807',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFP_USAGE','geodetic_crs','IGNF','NTFP','IGNF','4','IGNF','9'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NUKU72GEO','Nuku Hiva 1972 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6630',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NUKU72GEO_USAGE','geodetic_crs','IGNF','NUKU72GEO','IGNF','46','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','NUKU72G','Nuku Hiva 1972 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6630',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NUKU72G_USAGE','geodetic_crs','IGNF','NUKU72G','IGNF','46','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','OUVE72G','Ouvea MHNC 1972 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6634',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'OUVE72G_USAGE','geodetic_crs','IGNF','OUVE72G','IGNF','47','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','OUVEA72G','Ouvea MHNC 1972 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6634',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'OUVEA72G_USAGE','geodetic_crs','IGNF','OUVEA72G','IGNF','47','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','PETRELS72G','Petrels geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6636',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PETRELS72G_USAGE','geodetic_crs','IGNF','PETRELS72G','IGNF','48','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','PDN92G','PITON DES NEIGES (1992) GEOGRAPHIQUES (DMS)',NULL,'geographic 2D','EPSG','6424','IGNF','REG3170201',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PDN92G_USAGE','geodetic_crs','IGNF','PDN92G','IGNF','56','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','PDN08G','PITON DES NEIGES (2008) GEOGRAPHIQUES (DMS)',NULL,'geographic 2D','EPSG','6424','IGNF','REG3170301',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PDN08G_USAGE','geodetic_crs','IGNF','PDN08G','IGNF','56','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TERA50GEO','Pointe Geologie Perroud 1950 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6637',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TERA50GEO_USAGE','geodetic_crs','IGNF','TERA50GEO','IGNF','49','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','PGP50G','Pointe Geologie Perroud 1950 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6637',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PGP50G_USAGE','geodetic_crs','IGNF','PGP50G','IGNF','49','IGNF','10'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TERA50G','Pointe Geologie Perroud 1950 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6637',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TERA50G_USAGE','geodetic_crs','IGNF','TERA50G','IGNF','49','IGNF','10'); +INSERT INTO "geodetic_crs" VALUES('IGNF','PMARP55G','Port Martin geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0120001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PMARP55G_USAGE','geodetic_crs','IGNF','PMARP55G','IGNF','50','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','PMAR55G','Port Martin geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0120001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PMAR55G_USAGE','geodetic_crs','IGNF','PMAR55G','IGNF','50','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAIV54G','Raivavae (Cadastre) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5530001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIV54G_USAGE','geodetic_crs','IGNF','RAIV54G','IGNF','52','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAIV66G','Raivavae (MHPF 1966) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5540001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIV66G_USAGE','geodetic_crs','IGNF','RAIV66G','IGNF','52','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI47G','Rangiroa (MGT 1947) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5880001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI47G_USAGE','geodetic_crs','IGNF','RANGI47G','IGNF','53','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI59G','Rangiroa (MHPF 1959) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5890001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI59G_USAGE','geodetic_crs','IGNF','RANGI59G','IGNF','53','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RANGI68G','Rangiroa (MHPF 1966-68) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5900001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI68G_USAGE','geodetic_crs','IGNF','RANGI68G','IGNF','53','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAPA55G','Rapa (MHEFO 1955) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5550001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAPA55G_USAGE','geodetic_crs','IGNF','RAPA55G','IGNF','54','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RAPA80G','Rapa (SEQ 1980) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5560001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAPA80G_USAGE','geodetic_crs','IGNF','RAPA80G','IGNF','54','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96GDD','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DD)',NULL,'geographic 2D','EPSG','6424','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96GDD_USAGE','geodetic_crs','IGNF','RGWF96GDD','IGNF','55','IGNF','5'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96GEODD','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DD)',NULL,'geographic 3D','EPSG','6426','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96GEODD_USAGE','geodetic_crs','IGNF','RGWF96GEODD','IGNF','55','IGNF','5'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96GEO','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DMS)',NULL,'geographic 3D','EPSG','6426','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96GEO_USAGE','geodetic_crs','IGNF','RGWF96GEO','IGNF','55','IGNF','5'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGWF96G','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DMS)',NULL,'geographic 2D','EPSG','6424','EPSG','1223',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96G_USAGE','geodetic_crs','IGNF','RGWF96G','IGNF','55','IGNF','5'); +INSERT INTO "geodetic_crs" VALUES('IGNF','REUN47GEO','Reunion Piton des Neiges geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6626',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'REUN47GEO_USAGE','geodetic_crs','IGNF','REUN47GEO','IGNF','56','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','REUN49G','Reunion Piton des Neiges geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6626',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'REUN49G_USAGE','geodetic_crs','IGNF','REUN49G','IGNF','56','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','REUN47G','Reunion Piton des Neiges geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6626',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'REUN47G_USAGE','geodetic_crs','IGNF','REUN47G','IGNF','56','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09GDD','RGAF09 geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD_USAGE','geodetic_crs','IGNF','RGAF09GDD','IGNF','57','IGNF','6'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09GEODD','RGAF09 geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GEODD_USAGE','geodetic_crs','IGNF','RGAF09GEODD','IGNF','57','IGNF','6'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09G','RGAF09 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G_USAGE','geodetic_crs','IGNF','RGAF09G','IGNF','57','IGNF','6'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGAF09GEO','RGAF09 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','1073',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GEO_USAGE','geodetic_crs','IGNF','RGAF09GEO','IGNF','57','IGNF','6'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93GEODD','RGF93 geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93GEODD_USAGE','geodetic_crs','IGNF','RGF93GEODD','IGNF','4','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93GDD','RGF93 geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93GDD_USAGE','geodetic_crs','IGNF','RGF93GDD','IGNF','4','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93GEO','RGF93 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93GEO_USAGE','geodetic_crs','IGNF','RGF93GEO','IGNF','4','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGF93G','RGF93 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6171',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93G_USAGE','geodetic_crs','IGNF','RGF93G','IGNF','4','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95GDD','RGFG95 geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95GDD_USAGE','geodetic_crs','IGNF','RGFG95GDD','IGNF','10','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95GEODD','RGFG95 geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95GEODD_USAGE','geodetic_crs','IGNF','RGFG95GEODD','IGNF','10','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95G','RGFG95 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95G_USAGE','geodetic_crs','IGNF','RGFG95G','IGNF','10','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGFG95GEO','RGFG95 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6624',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95GEO_USAGE','geodetic_crs','IGNF','RGFG95GEO','IGNF','10','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04GEODD','RGM04 geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04GEODD_USAGE','geodetic_crs','IGNF','RGM04GEODD','IGNF','5','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04GDD','RGM04 geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04GDD_USAGE','geodetic_crs','IGNF','RGM04GDD','IGNF','5','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04G','RGM04 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04G_USAGE','geodetic_crs','IGNF','RGM04G','IGNF','5','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGM04GEO','RGM04 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','1036',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04GEO_USAGE','geodetic_crs','IGNF','RGM04GEO','IGNF','5','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGNCGEODD','RGNC GEOGRAPHIQUES (DD)',NULL,'geographic 3D','EPSG','6426','EPSG','6645',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCGEODD_USAGE','geodetic_crs','IGNF','RGNCGEODD','IGNF','58','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGNCG','RGNC geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6645',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCG_USAGE','geodetic_crs','IGNF','RGNCG','IGNF','58','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGNCGEO','RGNC geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6645',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCGEO_USAGE','geodetic_crs','IGNF','RGNCGEO','IGNF','58','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGPFGDD','RGPF geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','6687',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFGDD_USAGE','geodetic_crs','IGNF','RGPFGDD','IGNF','59','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGPFGEO','RGPF geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6687',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFGEO_USAGE','geodetic_crs','IGNF','RGPFGEO','IGNF','59','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGPFG','RGPF geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6687',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFG_USAGE','geodetic_crs','IGNF','RGPFG','IGNF','59','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92GEODD','RGR92 geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92GEODD_USAGE','geodetic_crs','IGNF','RGR92GEODD','IGNF','56','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92GDD','RGR92 geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92GDD_USAGE','geodetic_crs','IGNF','RGR92GDD','IGNF','56','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92GEO','RGR92 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92GEO_USAGE','geodetic_crs','IGNF','RGR92GEO','IGNF','56','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGR92G','RGR92 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6627',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92G_USAGE','geodetic_crs','IGNF','RGR92G','IGNF','56','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06GDD','RGSPM06 geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06GDD_USAGE','geodetic_crs','IGNF','RGSPM06GDD','IGNF','60','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06GEODD','RGSPM06 geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06GEODD_USAGE','geodetic_crs','IGNF','RGSPM06GEODD','IGNF','60','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06GEO','RGSPM06 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06GEO_USAGE','geodetic_crs','IGNF','RGSPM06GEO','IGNF','60','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGSPM06G','RGSPM06 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','1038',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06G_USAGE','geodetic_crs','IGNF','RGSPM06G','IGNF','60','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAFGEODD','RGTAAF07 geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAFGEODD_USAGE','geodetic_crs','IGNF','RGTAAFGEODD','IGNF','61','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAF07GDD','RGTAAF07 geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAF07GDD_USAGE','geodetic_crs','IGNF','RGTAAF07GDD','IGNF','61','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAFGEO','RGTAAF07 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAFGEO_USAGE','geodetic_crs','IGNF','RGTAAFGEO','IGNF','61','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RGTAAF07G','RGTAAF07 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','1113',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAF07G_USAGE','geodetic_crs','IGNF','RGTAAF07G','IGNF','61','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RRAFGDD','RRAF geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFGDD_USAGE','geodetic_crs','IGNF','RRAFGDD','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84MARTGDD','RRAF geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84MARTGDD_USAGE','geodetic_crs','IGNF','WGS84MARTGDD','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RRAFGEODD','RRAF geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFGEODD_USAGE','geodetic_crs','IGNF','RRAFGEODD','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','W84MARTGEODD','RRAF geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'W84MARTGEODD_USAGE','geodetic_crs','IGNF','W84MARTGEODD','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RRAFGEO','RRAF geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFGEO_USAGE','geodetic_crs','IGNF','RRAFGEO','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GUADGEO','RRAF geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84GUADGEO_USAGE','geodetic_crs','IGNF','WGS84GUADGEO','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RRAFG','RRAF geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFG_USAGE','geodetic_crs','IGNF','RRAFG','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84MARTG','RRAF geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6640',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84MARTG_USAGE','geodetic_crs','IGNF','WGS84MARTG','IGNF','57','IGNF','4'); +INSERT INTO "geodetic_crs" VALUES('IGNF','RUSAT84G','Rurutu (SAT84) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0310001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RUSAT84G_USAGE','geodetic_crs','IGNF','RUSAT84G','IGNF','62','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','SAT84G','Rurutu (SAT84) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0310001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'SAT84G_USAGE','geodetic_crs','IGNF','SAT84G','IGNF','62','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','STPL69G','Saint-Paul geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0150001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'STPL69G_USAGE','geodetic_crs','IGNF','STPL69G','IGNF','63','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ST84G','ST 84 ILE DES PINS geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG7100001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ST84G_USAGE','geodetic_crs','IGNF','ST84G','IGNF','31','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ST87G','ST 87 OUVEA geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG7090001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ST87G_USAGE','geodetic_crs','IGNF','ST87G','IGNF','47','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','ST87GEO','ST 87 OUVEA geographiques (dms)',NULL,'geographic 3D','EPSG','6426','IGNF','REG7090001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ST87GEO_USAGE','geodetic_crs','IGNF','ST87GEO','IGNF','47','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','STPM50GEO','St Pierre Miquelon 1950 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6638',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'STPM50GEO_USAGE','geodetic_crs','IGNF','STPM50GEO','IGNF','60','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','STPM50G','St Pierre Miquelon 1950 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6638',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'STPM50G_USAGE','geodetic_crs','IGNF','STPM50G','IGNF','60','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHAAG','Tahaa geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6629',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAAG_USAGE','geodetic_crs','IGNF','TAHAAG','IGNF','64','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHAAGEO','Tahaa geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6629',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAAGEO_USAGE','geodetic_crs','IGNF','TAHAAGEO','IGNF','64','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI79GEO','Tahiti (IGN79) geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6690',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI79GEO_USAGE','geodetic_crs','IGNF','TAHI79GEO','IGNF','65','IGNF','1'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI79G','Tahiti (IGN79) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6690',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI79G_USAGE','geodetic_crs','IGNF','TAHI79G','IGNF','65','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAHI51G','TAHITI TERME NORD GEOGRAPHIQUES (DMS)',NULL,'geographic 2D','EPSG','6424','EPSG','6628',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI51G_USAGE','geodetic_crs','IGNF','TAHI51G','IGNF','65','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TAKA69G','Takaroa Takapoto (SHM 1969) geo. (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5910001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAKA69G_USAGE','geodetic_crs','IGNF','TAKA69G','IGNF','66','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TANNAG','Tanna geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5250001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TANNAG_USAGE','geodetic_crs','IGNF','TANNAG','IGNF','67','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TETIA90G','Tetiaroa (MOP90) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0280001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TETIA90G_USAGE','geodetic_crs','IGNF','TETIA90G','IGNF','68','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','MOP90G','Tetiaroa (MOP90) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0280001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOP90G_USAGE','geodetic_crs','IGNF','MOP90G','IGNF','68','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE60G','Tikehau (MHPF 1960) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5920001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE60G_USAGE','geodetic_crs','IGNF','TIKE60G','IGNF','69','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE88GEO','TIKEHAU (MOP88) GEOGRAPHIQUES (DMS)',NULL,'geographic 3D','EPSG','6426','IGNF','REG0870001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE88GEO_USAGE','geodetic_crs','IGNF','TIKE88GEO','IGNF','69','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE88G','TIKEHAU (MOP88) GEOGRAPHIQUES (DMS)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0870001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE88G_USAGE','geodetic_crs','IGNF','TIKE88G','IGNF','69','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TIKE50G','Tikehau (SHM 1947-1950) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5930001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE50G_USAGE','geodetic_crs','IGNF','TIKE50G','IGNF','69','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TROM56G','Tromelin geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG3820001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TROM56G_USAGE','geodetic_crs','IGNF','TROM56G','IGNF','70','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TUAM86G','Tuamotu (MOP86) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5960001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUAM86G_USAGE','geodetic_crs','IGNF','TUAM86G','IGNF','71','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','APAT86G','Tuamotu (MOP86) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5960001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT86G_USAGE','geodetic_crs','IGNF','APAT86G','IGNF','71','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TUBU55G','Tubuai (MGT 1955) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5570001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUBU55G_USAGE','geodetic_crs','IGNF','TUBU55G','IGNF','72','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TUBU69G','Tubuai (MHPF 1969) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5580001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUBU69G_USAGE','geodetic_crs','IGNF','TUBU69G','IGNF','72','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','TURI69G','Tureia (SHM 1969) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG5940001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TURI69G_USAGE','geodetic_crs','IGNF','TURI69G','IGNF','73','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WALL76G','Wallis (MOP 1976) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','IGNF','REG0160001',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WALL76G_USAGE','geodetic_crs','IGNF','WALL76G','IGNF','74','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WALL78G','Wallis (MOP 1978) geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6639',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WALL78G_USAGE','geodetic_crs','IGNF','WALL78G','IGNF','74','IGNF','2'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS72G','WGS72 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6322',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72G_USAGE','geodetic_crs','IGNF','WGS72G','IGNF','75','IGNF','7'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS72GEO','WGS72 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6322',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72GEO_USAGE','geodetic_crs','IGNF','WGS72GEO','IGNF','75','IGNF','7'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GEODD','WGS84 geographiques (dd)',NULL,'geographic 3D','EPSG','6426','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84GEODD_USAGE','geodetic_crs','IGNF','WGS84GEODD','IGNF','75','IGNF','8'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GDD','WGS84 geographiques (dd)',NULL,'geographic 2D','EPSG','6424','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84GDD_USAGE','geodetic_crs','IGNF','WGS84GDD','IGNF','75','IGNF','8'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84GEO','WGS84 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84GEO_USAGE','geodetic_crs','IGNF','WGS84GEO','IGNF','75','IGNF','8'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84RRAFGEO','WGS84 geographiques (dms)',NULL,'geographic 3D','EPSG','6426','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84RRAFGEO_USAGE','geodetic_crs','IGNF','WGS84RRAFGEO','IGNF','75','IGNF','8'); +INSERT INTO "geodetic_crs" VALUES('IGNF','WGS84G','WGS84 geographiques (dms)',NULL,'geographic 2D','EPSG','6424','EPSG','6326',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84G_USAGE','geodetic_crs','IGNF','WGS84G','IGNF','75','IGNF','8'); +INSERT INTO "extent" VALUES('IGNF','76','BORA BORA (ARCHIPEL DE LA SOCIETE)','BORA BORA (ARCHIPEL DE LA SOCIETE)',-16.58,-16.42,-151.83,-151.67,0); +INSERT INTO "vertical_crs" VALUES('IGNF','BORA01','BORA_SAU 2001',NULL,'EPSG','6499','IGNF','REA052',0); +INSERT INTO "usage" VALUES('IGNF', 'BORA01_USAGE','vertical_crs','IGNF','BORA01','IGNF','76','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','STPM50_V','DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,'EPSG','6499','IGNF','REA018',0); +INSERT INTO "usage" VALUES('IGNF', 'STPM50_V_USAGE','vertical_crs','IGNF','STPM50_V','IGNF','60','IGNF','4'); +INSERT INTO "vertical_crs" VALUES('IGNF','PETRELS52','EPF 1952 (ILE DES PETRELS)',NULL,'EPSG','6499','IGNF','REA034',0); +INSERT INTO "usage" VALUES('IGNF', 'PETRELS52_USAGE','vertical_crs','IGNF','PETRELS52','IGNF','48','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','77','EUROPE (RESEAU VERTICAL UNIFIE)','EUROPE (RESEAU VERTICAL UNIFIE)',36,71.2,-10,32,0); +INSERT INTO "vertical_crs" VALUES('IGNF','EVRF2000','EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'EPSG','6499','IGNF','REA122',0); +INSERT INTO "usage" VALUES('IGNF', 'EVRF2000_USAGE','vertical_crs','IGNF','EVRF2000','IGNF','77','IGNF','11'); +INSERT INTO "vertical_crs" VALUES('IGNF','EVRF2007','EVRF2007 (EUROPEAN VERTICAL REFERENCE FRAME 2007)',NULL,'EPSG','6499','IGNF','REA125',0); +INSERT INTO "usage" VALUES('IGNF', 'EVRF2007_USAGE','vertical_crs','IGNF','EVRF2007','IGNF','77','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','78','HUAHINE (ARCHIPEL DE LA SOCIETE)','HUAHINE (ARCHIPEL DE LA SOCIETE)',-17,-16.5,-151.5,-150.75,0); +INSERT INTO "vertical_crs" VALUES('IGNF','HUAH01','HUAHINE_SAU 2001',NULL,'EPSG','6499','IGNF','REA051',0); +INSERT INTO "usage" VALUES('IGNF', 'HUAH01_USAGE','vertical_crs','IGNF','HUAH01','IGNF','78','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','KERG62','IGN 1962 (KERGUELEN)',NULL,'EPSG','6499','IGNF','REA026',0); +INSERT INTO "usage" VALUES('IGNF', 'KERG62_USAGE','vertical_crs','IGNF','KERG62','IGNF','34','IGNF','4'); +INSERT INTO "vertical_crs" VALUES('IGNF','TAHITI66','IGN 1966 (TAHITI)',NULL,'EPSG','6499','IGNF','REA028',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHITI66_USAGE','vertical_crs','IGNF','TAHITI66','IGNF','65','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','UVEA84','IGN 1984 (ILE UVEA)',NULL,'EPSG','6499','IGNF','REA027',0); +INSERT INTO "usage" VALUES('IGNF', 'UVEA84_USAGE','vertical_crs','IGNF','UVEA84','IGNF','74','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','MART87','IGN 1987 (MARTINIQUE)',NULL,'EPSG','6499','IGNF','REA014',0); +INSERT INTO "usage" VALUES('IGNF', 'MART87_USAGE','vertical_crs','IGNF','MART87','IGNF','39','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','79','GRANDE-TERRE ET BASSE-TERRE (GUADELOUPE)','GRANDE-TERRE ET BASSE-TERRE (GUADELOUPE)',15.88,16.63,-61.85,-61.08,0); +INSERT INTO "vertical_crs" VALUES('IGNF','GUAD88','IGN 1988 (GUADELOUPE)',NULL,'EPSG','6499','IGNF','REA006',0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD88_USAGE','vertical_crs','IGNF','GUAD88','IGNF','79','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','80','ILE DES SAINTES (GUADELOUPE)','ILE DES SAINTES (GUADELOUPE)',15.8,15.93,-61.7,-61.48,0); +INSERT INTO "vertical_crs" VALUES('IGNF','GUAD88LS','IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'EPSG','6499','IGNF','REA008',0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD88LS_USAGE','vertical_crs','IGNF','GUAD88LS','IGNF','80','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','81','ILE DE MARIE-GALANTE (GUADELOUPE)','ILE DE MARIE-GALANTE (GUADELOUPE)',15.8,16.13,-61.4,-61.08,0); +INSERT INTO "vertical_crs" VALUES('IGNF','GUAD88MG','IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'EPSG','6499','IGNF','REA007',0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD88MG_USAGE','vertical_crs','IGNF','GUAD88MG','IGNF','81','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','82','ILE DE SAINT-BARTHELEMY','ILE DE SAINT-BARTHELEMY',17.8,18.03,-63,-62.73,0); +INSERT INTO "vertical_crs" VALUES('IGNF','GUAD88SB','IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'EPSG','6499','IGNF','REA012',0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD88SB_USAGE','vertical_crs','IGNF','GUAD88SB','IGNF','82','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','83','ILE DE SAINT-MARTIN (GUADELOUPE)','ILE DE SAINT-MARTIN (GUADELOUPE)',18,18.2,-63.2,-62.5,0); +INSERT INTO "vertical_crs" VALUES('IGNF','GUAD88SM','IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'EPSG','6499','IGNF','REA009',0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD88SM_USAGE','vertical_crs','IGNF','GUAD88SM','IGNF','83','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','REUN89','IGN 1989 (REUNION)',NULL,'EPSG','6499','IGNF','REA033',0); +INSERT INTO "usage" VALUES('IGNF', 'REUN89_USAGE','vertical_crs','IGNF','REUN89','IGNF','56','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','84','ILE DE LA DESIRADE (GUADELOUPE)','ILE DE LA DESIRADE (GUADELOUPE)',16.25,16.4,-61.2,-60.75,0); +INSERT INTO "vertical_crs" VALUES('IGNF','GUAD92LD','IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'EPSG','6499','IGNF','REA037',0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD92LD_USAGE','vertical_crs','IGNF','GUAD92LD','IGNF','84','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','GUAD2008LD','IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,'EPSG','6499','IGNF','REA053',0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD2008LD_USAGE','vertical_crs','IGNF','GUAD2008LD','IGNF','84','IGNF','5'); +INSERT INTO "vertical_crs" VALUES('IGNF','MAUPITI01','MAUPITI_SAU 2001',NULL,'EPSG','6499','IGNF','REA047',0); +INSERT INTO "usage" VALUES('IGNF', 'MAUPITI01_USAGE','vertical_crs','IGNF','MAUPITI01','IGNF','40','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','MOOREA81','MOOREA 1981 (MOOREA_SAU 2001)',NULL,'EPSG','6499','IGNF','REA029',0); +INSERT INTO "usage" VALUES('IGNF', 'MOOREA81_USAGE','vertical_crs','IGNF','MOOREA81','IGNF','42','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','85','FRANCE CONTINENTALE (CORSE EXCLUE)','FRANCE CONTINENTALE (CORSE EXCLUE)',42,51.5,-5.5,8.5,0); +INSERT INTO "vertical_crs" VALUES('IGNF','BOURD','NGF-BOURDALOUE',NULL,'EPSG','6499','IGNF','REA001',0); +INSERT INTO "usage" VALUES('IGNF', 'BOURD_USAGE','vertical_crs','IGNF','BOURD','IGNF','85','IGNF','9'); +INSERT INTO "vertical_crs" VALUES('IGNF','IGN69','NGF-IGN 1969',NULL,'EPSG','6499','IGNF','REA003',0); +INSERT INTO "usage" VALUES('IGNF', 'IGN69_USAGE','vertical_crs','IGNF','IGN69','IGNF','85','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','86','CORSE','CORSE',41.2,43.5,8,10,0); +INSERT INTO "vertical_crs" VALUES('IGNF','IGN78C','NGF-IGN 1978',NULL,'EPSG','6499','IGNF','REA011',0); +INSERT INTO "usage" VALUES('IGNF', 'IGN78C_USAGE','vertical_crs','IGNF','IGN78C','IGNF','86','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','NGF84','NGF-LALLEMAND',NULL,'EPSG','6499','IGNF','REA002',0); +INSERT INTO "usage" VALUES('IGNF', 'NGF84_USAGE','vertical_crs','IGNF','NGF84','IGNF','85','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','87','ILES FUTUNA ET ALOFI (ILES HORN)','ILES FUTUNA ET ALOFI (ILES HORN)',-14.39,-14.23,-179.98,-178.2,0); +INSERT INTO "vertical_crs" VALUES('IGNF','FUTUNA1997','NGWF ILES HORN (FUTUNA ET ALOFI)',NULL,'EPSG','6499','IGNF','REA054',0); +INSERT INTO "usage" VALUES('IGNF', 'FUTUNA1997_USAGE','vertical_crs','IGNF','FUTUNA1997','IGNF','87','IGNF','5'); +INSERT INTO "vertical_crs" VALUES('IGNF','WALLIS96','NGWF WALLIS (MOP 1996)',NULL,'EPSG','6499','IGNF','REA041',0); +INSERT INTO "usage" VALUES('IGNF', 'WALLIS96_USAGE','vertical_crs','IGNF','WALLIS96','IGNF','74','IGNF','5'); +INSERT INTO "vertical_crs" VALUES('IGNF','GUYA77','NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'EPSG','6499','IGNF','REA016',0); +INSERT INTO "usage" VALUES('IGNF', 'GUYA77_USAGE','vertical_crs','IGNF','GUYA77','IGNF','10','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','NGC48','NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,'EPSG','6499','IGNF','REA010',0); +INSERT INTO "usage" VALUES('IGNF', 'NGC48_USAGE','vertical_crs','IGNF','NGC48','IGNF','86','IGNF','2'); +INSERT INTO "vertical_crs" VALUES('IGNF','LIFOU91','NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,'EPSG','6499','IGNF','REA036',0); +INSERT INTO "usage" VALUES('IGNF', 'LIFOU91_USAGE','vertical_crs','IGNF','LIFOU91','IGNF','35','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','MARE91','NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,'EPSG','6499','IGNF','REA035',0); +INSERT INTO "usage" VALUES('IGNF', 'MARE91_USAGE','vertical_crs','IGNF','MARE91','IGNF','38','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','NCAL69','NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,'EPSG','6499','IGNF','REA019',0); +INSERT INTO "usage" VALUES('IGNF', 'NCAL69_USAGE','vertical_crs','IGNF','NCAL69','IGNF','21','IGNF','4'); +INSERT INTO "vertical_crs" VALUES('IGNF','NNLUX','NIVELLEMENT GENERAL DU LUXEMBOURG',NULL,'EPSG','6499','IGNF','REA109',0); +INSERT INTO "usage" VALUES('IGNF', 'NNLUX_USAGE','vertical_crs','IGNF','NNLUX','IGNF','45','IGNF','4'); +INSERT INTO "vertical_crs" VALUES('IGNF','RAIA01','RAIATEA_SAU 2001',NULL,'EPSG','6499','IGNF','REA049',0); +INSERT INTO "usage" VALUES('IGNF', 'RAIA01_USAGE','vertical_crs','IGNF','RAIA01','IGNF','51','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','MAYO53','SHOM 1953 (MAYOTTE)',NULL,'EPSG','6499','IGNF','REA038',0); +INSERT INTO "usage" VALUES('IGNF', 'MAYO53_USAGE','vertical_crs','IGNF','MAYO53','IGNF','5','IGNF','4'); +INSERT INTO "vertical_crs" VALUES('IGNF','GLOR77','SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,'EPSG','6499','IGNF','REA042',0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77_USAGE','vertical_crs','IGNF','GLOR77','IGNF','20','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','PINS78','SHOM 1978 (ILE DES PINS)',NULL,'EPSG','6499','IGNF','REA020',0); +INSERT INTO "usage" VALUES('IGNF', 'PINS78_USAGE','vertical_crs','IGNF','PINS78','IGNF','31','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','SHOM1984WF','SHOM 1984 (WALLIS ET FUTUNA)',NULL,'EPSG','6499','IGNF','REA027',0); +INSERT INTO "usage" VALUES('IGNF', 'SHOM1984WF_USAGE','vertical_crs','IGNF','SHOM1984WF','IGNF','74','IGNF','10'); +INSERT INTO "vertical_crs" VALUES('IGNF','TAHAA01','TAHAA_SAU 2001',NULL,'EPSG','6499','IGNF','REA050',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA01_USAGE','vertical_crs','IGNF','TAHAA01','IGNF','64','IGNF','10'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG682','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','NTF',NULL,1286,83,-254,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG682_USAGE','helmert_transformation','IGNF','TSG682','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG682_ATI_NTF','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','NTF',NULL,1286,83,-254,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG682_ATI_NTF_USAGE','helmert_transformation','IGNF','TSG682_ATI_NTF','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG682_ATIGG_TO_NTFG','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','NTFG',NULL,1286,83,-254,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG682_ATIGG_TO_NTFG_USAGE','helmert_transformation','IGNF','TSG682_ATIGG_TO_NTFG','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG683','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','NTF',NULL,1295,82,-263,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG683_USAGE','helmert_transformation','IGNF','TSG683','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG683_ATI_NTF','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','NTF',NULL,1295,82,-263,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG683_ATI_NTF_USAGE','helmert_transformation','IGNF','TSG683_ATI_NTF','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG683_ATIGG_TO_NTFG','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers NOUVELLE TRIANGULATION DE LA FRANCE (NTF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','NTFG',NULL,1295,82,-263,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG683_ATIGG_TO_NTFG_USAGE','helmert_transformation','IGNF','TSG683_ATIGG_TO_NTFG','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','WGS84',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_USAGE','helmert_transformation','IGNF','TSG681','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATIG_RRAF91','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','RRAF91',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_ATIG_RRAF91_USAGE','helmert_transformation','IGNF','TSG681_ATIG_RRAF91','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATIG_4978','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','EPSG','4978',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_ATIG_4978_USAGE','helmert_transformation','IGNF','TSG681_ATIG_4978','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATI_WGS84','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','WGS84',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_ATI_WGS84_USAGE','helmert_transformation','IGNF','TSG681_ATI_WGS84','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATI_RRAF91','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','RRAF91',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_ATI_RRAF91_USAGE','helmert_transformation','IGNF','TSG681_ATI_RRAF91','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATI_4978','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','EPSG','4978',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_ATI_4978_USAGE','helmert_transformation','IGNF','TSG681_ATI_4978','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_WGS84GDD','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GDD',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_ATIGG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG681_ATIGG_TO_WGS84GDD','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_WGS84G','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84G',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_ATIGG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG681_ATIGG_TO_WGS84G','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG681_ATIGG_TO_4326','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','EPSG','4326',NULL,1118,23,66,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG681_ATIGG_TO_4326_USAGE','helmert_transformation','IGNF','TSG681_ATIGG_TO_4326','IGNF','4','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','WGS84',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_USAGE','helmert_transformation','IGNF','TSG684','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATIG_RRAF91','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','IGNF','RRAF91',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_ATIG_RRAF91_USAGE','helmert_transformation','IGNF','TSG684_ATIG_RRAF91','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATIG_4978','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATIG','EPSG','4978',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_ATIG_4978_USAGE','helmert_transformation','IGNF','TSG684_ATIG_4978','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATI_WGS84','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','WGS84',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_ATI_WGS84_USAGE','helmert_transformation','IGNF','TSG684_ATI_WGS84','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATI_RRAF91','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','IGNF','RRAF91',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_ATI_RRAF91_USAGE','helmert_transformation','IGNF','TSG684_ATI_RRAF91','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATI_4978','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ATI','EPSG','4978',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_ATI_4978_USAGE','helmert_transformation','IGNF','TSG684_ATI_4978','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_WGS84GDD','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84GDD',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_ATIGG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG684_ATIGG_TO_WGS84GDD','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_WGS84G','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','IGNF','WGS84G',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_ATIGG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG684_ATIGG_TO_WGS84G','IGNF','85','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG684_ATIGG_TO_4326','ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES (ATIG) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ATIGG','EPSG','4326',NULL,1127,22,57,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG684_ATIGG_TO_4326_USAGE','helmert_transformation','IGNF','TSG684_ATIGG_TO_4326','IGNF','85','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','88','ILE DE BORA-BORA','ILE DE BORA-BORA',-16.75,-16.25,-152.0,-151.5,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1149','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers BORA_SAU 2001',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','BORA01',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Bora.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1149_USAGE','grid_transformation','IGNF','TSG1149','IGNF','88','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','89','MAYOTTE','MAYOTTE',-13.05,-12.5,44.95,45.4,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG786','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','CAD97','IGNF','RGM04',NULL,-381.788,-57.501,-256.673,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG786_USAGE','helmert_transformation','IGNF','TSG786','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG786_CAD97G_TO_RGM04GDD','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97G','IGNF','RGM04GDD',NULL,-381.788,-57.501,-256.673,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG786_CAD97G_TO_RGM04GDD_USAGE','helmert_transformation','IGNF','TSG786_CAD97G_TO_RGM04GDD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG786_CAD97G_TO_RGM04G','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CAD97G','IGNF','RGM04G',NULL,-381.788,-57.501,-256.673,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG786_CAD97G_TO_RGM04G_USAGE','helmert_transformation','IGNF','TSG786_CAD97G_TO_RGM04G','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG786_CAD97GEO_TO_RGM04GEODD','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','CAD97GEO','IGNF','RGM04GEODD',NULL,-381.788,-57.501,-256.673,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG786_CAD97GEO_TO_RGM04GEODD_USAGE','helmert_transformation','IGNF','TSG786_CAD97GEO_TO_RGM04GEODD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG786_CAD97GEO_TO_RGM04GEO','CADASTRE 1997 vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','CAD97GEO','IGNF','RGM04GEO',NULL,-381.788,-57.501,-256.673,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG786_CAD97GEO_TO_RGM04GEO_USAGE','helmert_transformation','IGNF','TSG786_CAD97GEO_TO_RGM04GEO','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG787','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MAYO50','IGNF','RGM04',NULL,-599.928,-275.552,-195.665,'EPSG','9001',-0.0835,-0.4715,0.0602,'EPSG','9104', 49.2814,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG787_USAGE','helmert_transformation','IGNF','TSG787','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG787_MAYO50GEO_TO_RGM04GEODD','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','MAYO50GEO','IGNF','RGM04GEODD',NULL,-599.928,-275.552,-195.665,'EPSG','9001',-0.0835,-0.4715,0.0602,'EPSG','9104',49.2814,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG787_MAYO50GEO_TO_RGM04GEODD_USAGE','helmert_transformation','IGNF','TSG787_MAYO50GEO_TO_RGM04GEODD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG787_MAYO50GEO_TO_RGM04GEO','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','MAYO50GEO','IGNF','RGM04GEO',NULL,-599.928,-275.552,-195.665,'EPSG','9001',-0.0835,-0.4715,0.0602,'EPSG','9104',49.2814,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG787_MAYO50GEO_TO_RGM04GEO_USAGE','helmert_transformation','IGNF','TSG787_MAYO50GEO_TO_RGM04GEO','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG787_MAYO50G_TO_RGM04GDD','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50G','IGNF','RGM04GDD',NULL,-599.928,-275.552,-195.665,'EPSG','9001',-0.0835,-0.4715,0.0602,'EPSG','9104',49.2814,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG787_MAYO50G_TO_RGM04GDD_USAGE','helmert_transformation','IGNF','TSG787_MAYO50G_TO_RGM04GDD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG787_MAYO50G_TO_RGM04G','COMBANI vers RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MAYO50G','IGNF','RGM04G',NULL,-599.928,-275.552,-195.665,'EPSG','9001',-0.0835,-0.4715,0.0602,'EPSG','9104',49.2814,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG787_MAYO50G_TO_RGM04G_USAGE','helmert_transformation','IGNF','TSG787_MAYO50G_TO_RGM04G','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642','COMBANI vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MAYO50','IGNF','WGS84',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_USAGE','helmert_transformation','IGNF','TSG642','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50_RRAF91','COMBANI vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MAYO50','IGNF','RRAF91',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_MAYO50_RRAF91_USAGE','helmert_transformation','IGNF','TSG642_MAYO50_RRAF91','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50_4978','COMBANI vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MAYO50','EPSG','4978',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_MAYO50_4978_USAGE','helmert_transformation','IGNF','TSG642_MAYO50_4978','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84GEODD','COMBANI vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','MAYO50GEO','IGNF','WGS84GEODD',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_MAYO50GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG642_MAYO50GEO_TO_WGS84GEODD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84GEO','COMBANI vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','MAYO50GEO','IGNF','WGS84GEO',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_MAYO50GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG642_MAYO50GEO_TO_WGS84GEO','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50GEO_TO_WGS84RRAFGEO','COMBANI vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','MAYO50GEO','IGNF','WGS84RRAFGEO',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_MAYO50GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG642_MAYO50GEO_TO_WGS84RRAFGEO','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84GDD','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','IGNF','WGS84GDD',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_MAYO50G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG642_MAYO50G_TO_WGS84GDD','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_WGS84G','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','IGNF','WGS84G',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_MAYO50G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG642_MAYO50G_TO_WGS84G','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG642_MAYO50G_TO_4326','COMBANI vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAYO50G','EPSG','4326',NULL,-382,-59,-262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG642_MAYO50G_TO_4326_USAGE','helmert_transformation','IGNF','TSG642_MAYO50G_TO_4326','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590','CSG 1967 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','CSG67','IGNF','WGS84',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_USAGE','helmert_transformation','IGNF','TSG590','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67_RRAF91','CSG 1967 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','CSG67','IGNF','RRAF91',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_CSG67_RRAF91_USAGE','helmert_transformation','IGNF','TSG590_CSG67_RRAF91','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67_4978','CSG 1967 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','CSG67','EPSG','4978',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_CSG67_4978_USAGE','helmert_transformation','IGNF','TSG590_CSG67_4978','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_WGS84GDD','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','IGNF','WGS84GDD',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_CSG67G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG590_CSG67G_TO_WGS84GDD','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_WGS84G','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','IGNF','WGS84G',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_CSG67G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG590_CSG67G_TO_WGS84G','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67G_TO_4326','CSG 1967 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','CSG67G','EPSG','4326',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_CSG67G_TO_4326_USAGE','helmert_transformation','IGNF','TSG590_CSG67G_TO_4326','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84GEODD','CSG 1967 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','CSG67GEO','IGNF','WGS84GEODD',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_CSG67GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG590_CSG67GEO_TO_WGS84GEODD','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84GEO','CSG 1967 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','CSG67GEO','IGNF','WGS84GEO',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_CSG67GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG590_CSG67GEO_TO_WGS84GEO','EPSG','1262','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG590_CSG67GEO_TO_WGS84RRAFGEO','CSG 1967 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','CSG67GEO','IGNF','WGS84RRAFGEO',NULL,-186,230,110,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG590_CSG67GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG590_CSG67GEO_TO_WGS84RRAFGEO','EPSG','1262','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','90','GUYANE','GUYANE',2.05,5.95,-54.95,-51.05,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG417','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','C67I95','IGNF','RGFG95',NULL,-193.066,236.993,105.447,'EPSG','9001',0.4814,-0.8074,0.1276,'EPSG','9104', 1.5649,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG417_USAGE','helmert_transformation','IGNF','TSG417','IGNF','90','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG417_C67IG95G_TO_RGFG95GDD','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','C67IG95G','IGNF','RGFG95GDD',NULL,-193.066,236.993,105.447,'EPSG','9001',0.4814,-0.8074,0.1276,'EPSG','9104',1.5649,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG417_C67IG95G_TO_RGFG95GDD_USAGE','helmert_transformation','IGNF','TSG417_C67IG95G_TO_RGFG95GDD','IGNF','90','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG417_C67IG95G_TO_RGFG95G','CSG 1967 (IGN 1995) vers RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','C67IG95G','IGNF','RGFG95G',NULL,-193.066,236.993,105.447,'EPSG','9001',0.4814,-0.8074,0.1276,'EPSG','9104',1.5649,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG417_C67IG95G_TO_RGFG95G_USAGE','helmert_transformation','IGNF','TSG417_C67IG95G_TO_RGFG95G','IGNF','90','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1156','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGSPM06GEO','IGNF','STPM50_V',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggspm06v1.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1156_USAGE','grid_transformation','IGNF','TSG1156','IGNF','60','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','91','FRANCE','FRANCE',41,52,-5.5,10,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WGS72','IGNF','WGS84',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_USAGE','helmert_transformation','IGNF','TSG348','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72_RRAF91','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WGS72','IGNF','RRAF91',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_WGS72_RRAF91_USAGE','helmert_transformation','IGNF','TSG348_WGS72_RRAF91','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72_4978','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WGS72','EPSG','4978',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_WGS72_4978_USAGE','helmert_transformation','IGNF','TSG348_WGS72_4978','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_WGS84GDD','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','IGNF','WGS84GDD',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_WGS72G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG348_WGS72G_TO_WGS84GDD','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_WGS84G','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','IGNF','WGS84G',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_WGS72G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG348_WGS72G_TO_WGS84G','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72G_TO_4326','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WGS72G','EPSG','4326',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_WGS72G_TO_4326_USAGE','helmert_transformation','IGNF','TSG348_WGS72G_TO_4326','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84GEODD','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','WGS72GEO','IGNF','WGS84GEODD',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_WGS72GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG348_WGS72GEO_TO_WGS84GEODD','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84GEO','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','WGS72GEO','IGNF','WGS84GEO',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_WGS72GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG348_WGS72GEO_TO_WGS84GEO','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG348_WGS72GEO_TO_WGS84RRAFGEO','DOD WORLD GEODETIC SYSTEM 1972 (WGS 72) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','WGS72GEO','IGNF','WGS84RRAFGEO',NULL,0,12,6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG348_WGS72GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG348_WGS72GEO_TO_WGS84RRAFGEO','IGNF','91','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','92','VANUATU','VANUATU',-18,-17.25,168,168.67,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','EFATE57','IGNF','WGS84',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_USAGE','helmert_transformation','IGNF','TSG518','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57_RRAF91','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','EFATE57','IGNF','RRAF91',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_EFATE57_RRAF91_USAGE','helmert_transformation','IGNF','TSG518_EFATE57_RRAF91','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57_4978','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','EFATE57','EPSG','4978',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_EFATE57_4978_USAGE','helmert_transformation','IGNF','TSG518_EFATE57_4978','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_WGS84GDD','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','IGNF','WGS84GDD',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_EFATE57G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG518_EFATE57G_TO_WGS84GDD','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_WGS84G','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','IGNF','WGS84G',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_EFATE57G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG518_EFATE57G_TO_WGS84G','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57G_TO_4326','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','EFATE57G','EPSG','4326',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_EFATE57G_TO_4326_USAGE','helmert_transformation','IGNF','TSG518_EFATE57G_TO_4326','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84GEODD','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','EFATE57GEO','IGNF','WGS84GEODD',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_EFATE57GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG518_EFATE57GEO_TO_WGS84GEODD','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84GEO','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','EFATE57GEO','IGNF','WGS84GEO',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_EFATE57GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG518_EFATE57GEO_TO_WGS84GEO','IGNF','92','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG518_EFATE57GEO_TO_WGS84RRAFGEO','EFATE-IGN 1957 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','EFATE57GEO','IGNF','WGS84RRAFGEO',NULL,-127,-769,472,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG518_EFATE57GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG518_EFATE57GEO_TO_WGS84RRAFGEO','IGNF','92','IGNF','5'); +INSERT INTO scope VALUES('IGNF','12','SYSTEMES GEODESIQUES ASSIMILABLES SUR LEUR ETENDUE COMMUNE',0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214','ETRS 89 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ETRS89','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_USAGE','helmert_transformation','IGNF','TSG1214','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89_RRAF91','ETRS 89 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ETRS89','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_ETRS89_RRAF91_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89_RRAF91','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89_4978','ETRS 89 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ETRS89','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_ETRS89_4978_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89_4978','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_WGS84GDD','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_ETRS89G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89G_TO_WGS84GDD','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_WGS84G','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_ETRS89G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89G_TO_WGS84G','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89G_TO_4326','ETRS 89 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ETRS89G','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_ETRS89G_TO_4326_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89G_TO_4326','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84GEODD','ETRS 89 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','ETRS89GEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_ETRS89GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89GEO_TO_WGS84GEODD','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84GEO','ETRS 89 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','ETRS89GEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_ETRS89GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89GEO_TO_WGS84GEO','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1214_ETRS89GEO_TO_WGS84RRAFGEO','ETRS 89 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','ETRS89GEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1214_ETRS89GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1214_ETRS89GEO_TO_WGS84RRAFGEO','IGNF','14','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ED50','IGNF','WGS84',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_USAGE','helmert_transformation','IGNF','TSG709','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50_RRAF91','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ED50','IGNF','RRAF91',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_ED50_RRAF91_USAGE','helmert_transformation','IGNF','TSG709_ED50_RRAF91','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50_4978','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ED50','EPSG','4978',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_ED50_4978_USAGE','helmert_transformation','IGNF','TSG709_ED50_4978','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_WGS84GDD','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84GDD',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_ED50G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG709_ED50G_TO_WGS84GDD','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84GDD','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84GDD',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_ED50GEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG709_ED50GEO_TO_WGS84GDD','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_WGS84G','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','IGNF','WGS84G',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_ED50G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG709_ED50G_TO_WGS84G','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50G_TO_4326','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50G','EPSG','4326',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_ED50G_TO_4326_USAGE','helmert_transformation','IGNF','TSG709_ED50G_TO_4326','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_WGS84G','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','IGNF','WGS84G',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_ED50GEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG709_ED50GEO_TO_WGS84G','IGNF','91','IGNF','9'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG709_ED50GEO_TO_4326','EUROPE 1950 (ED50) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ED50GEO','EPSG','4326',NULL,-84,-97,-117,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG709_ED50GEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG709_ED50GEO_TO_4326','IGNF','91','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','93','GUADELOUPE (ILES ST-MARTIN ET ST-BARTHELEMY)','GUADELOUPE (ILES ST-MARTIN ET ST-BARTHELEMY)',17.82,18.18,-63.18,-62.25,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADFM','IGNF','RRAF',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_USAGE','helmert_transformation','IGNF','TSG464','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM_WGS84GUAD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADFM','IGNF','WGS84GUAD',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFM_WGS84GUAD_USAGE','helmert_transformation','IGNF','TSG464_GUADFM_WGS84GUAD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49_RRAF','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADFM49','IGNF','RRAF',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFM49_RRAF_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49_RRAF','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49_WGS84GUAD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADFM49','IGNF','WGS84GUAD',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFM49_WGS84GUAD_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49_WGS84GUAD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_RRAFGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','RRAFGDD',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFMG_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG464_GUADFMG_TO_RRAFGDD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_WGS84MARTGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','WGS84MARTGDD',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFMG_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG464_GUADFMG_TO_WGS84MARTGDD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_RRAFGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','RRAFGDD',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUAFM48G_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG464_GUAFM48G_TO_RRAFGDD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_WGS84MARTGDD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','WGS84MARTGDD',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUAFM48G_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG464_GUAFM48G_TO_WGS84MARTGDD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_RRAFG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','RRAFG',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFMG_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG464_GUADFMG_TO_RRAFG','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFMG_TO_WGS84MARTG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADFMG','IGNF','WGS84MARTG',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFMG_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG464_GUADFMG_TO_WGS84MARTG','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_RRAFG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','RRAFG',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUAFM48G_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG464_GUAFM48G_TO_RRAFG','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUAFM48G_TO_WGS84MARTG','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAFM48G','IGNF','WGS84MARTG',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUAFM48G_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG464_GUAFM48G_TO_WGS84MARTG','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_RRAFGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','GUADFM49GEO','IGNF','RRAFGEODD',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFM49GEO_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49GEO_TO_RRAFGEODD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_W84MARTGEODD','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','GUADFM49GEO','IGNF','W84MARTGEODD',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFM49GEO_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49GEO_TO_W84MARTGEODD','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_RRAFGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','GUADFM49GEO','IGNF','RRAFGEO',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFM49GEO_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49GEO_TO_RRAFGEO','IGNF','93','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG464_GUADFM49GEO_TO_WGS84GUADGEO','GUADELOUPE - FORT MARIGOT vers WGS 84 (RRAF)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','GUADFM49GEO','IGNF','WGS84GUADGEO',NULL,136.596,248.148,-429.789,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG464_GUADFM49GEO_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG464_GUADFM49GEO_TO_WGS84GUADGEO','IGNF','93','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','94','BASSE TERRE - GRANDE TERRE','BASSE TERRE - GRANDE TERRE',15.88,16.63,-61.85,-61.08,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADANN','IGNF','WGS84',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_USAGE','helmert_transformation','IGNF','TSG592','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUADANN_RRAF91','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADANN','IGNF','RRAF91',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUADANN_RRAF91_USAGE','helmert_transformation','IGNF','TSG592_GUADANN_RRAF91','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUADANN_4978','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUADANN','EPSG','4978',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUADANN_4978_USAGE','helmert_transformation','IGNF','TSG592_GUADANN_4978','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48_WGS84','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUAD48','IGNF','WGS84',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48_WGS84_USAGE','helmert_transformation','IGNF','TSG592_GUAD48_WGS84','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48_RRAF91','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUAD48','IGNF','RRAF91',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48_RRAF91_USAGE','helmert_transformation','IGNF','TSG592_GUAD48_RRAF91','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48_4978','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','GUAD48','EPSG','4978',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48_4978_USAGE','helmert_transformation','IGNF','TSG592_GUAD48_4978','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_WGS84GDD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84GDD',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUADANNG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG592_GUADANNG_TO_WGS84GDD','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84GDD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84GDD',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG592_GUAD48G_TO_WGS84GDD','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_WGS84G','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84G',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUADANNG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG592_GUADANNG_TO_WGS84G','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUADANNG_TO_4326','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUADANNG','EPSG','4326',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUADANNG_TO_4326_USAGE','helmert_transformation','IGNF','TSG592_GUADANNG_TO_4326','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_WGS84G','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84G',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG592_GUAD48G_TO_WGS84G','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48G_TO_4326','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','GUAD48G','EPSG','4326',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48G_TO_4326_USAGE','helmert_transformation','IGNF','TSG592_GUAD48G_TO_4326','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84GEODD','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','GUAD48GEO','IGNF','WGS84GEODD',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG592_GUAD48GEO_TO_WGS84GEODD','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84GEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','GUAD48GEO','IGNF','WGS84GEO',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG592_GUAD48GEO_TO_WGS84GEO','IGNF','94','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG592_GUAD48GEO_TO_WGS84RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','GUAD48GEO','IGNF','WGS84RRAFGEO',NULL,-467,-16,-300,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG592_GUAD48GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG592_GUAD48GEO_TO_WGS84RRAFGEO','IGNF','94','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','95','GUADELOUPE (TOUTES ILES SAUF ST-BARTHELEMY ET ST-MARTIN)','GUADELOUPE (TOUTES ILES SAUF ST-BARTHELEMY ET ST-MARTIN)',15.82,16.6,-61.83,-60.77,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','GUADANN','IGNF','RRAF',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104', 1.8984,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_USAGE','helmert_transformation','IGNF','TSG465','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUADANN_WGS84GUAD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','GUADANN','IGNF','WGS84GUAD',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104', 1.8984,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUADANN_WGS84GUAD_USAGE','helmert_transformation','IGNF','TSG465_GUADANN_WGS84GUAD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48_RRAF','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','GUAD48','IGNF','RRAF',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104', 1.8984,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48_RRAF_USAGE','helmert_transformation','IGNF','TSG465_GUAD48_RRAF','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48_WGS84GUAD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','GUAD48','IGNF','WGS84GUAD',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104', 1.8984,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48_WGS84GUAD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48_WGS84GUAD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_RRAFGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','RRAFGDD',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUADANNG_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG465_GUADANNG_TO_RRAFGDD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_WGS84MARTGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84MARTGDD',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUADANNG_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG465_GUADANNG_TO_WGS84MARTGDD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_RRAFGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','RRAFGDD',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48G_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48G_TO_RRAFGDD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_WGS84MARTGDD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84MARTGDD',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48G_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48G_TO_WGS84MARTGDD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_RRAFG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','RRAFG',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUADANNG_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG465_GUADANNG_TO_RRAFG','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUADANNG_TO_WGS84MARTG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUADANNG','IGNF','WGS84MARTG',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUADANNG_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG465_GUADANNG_TO_WGS84MARTG','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_RRAFG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','RRAFG',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48G_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG465_GUAD48G_TO_RRAFG','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48G_TO_WGS84MARTG','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','GUAD48G','IGNF','WGS84MARTG',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48G_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG465_GUAD48G_TO_WGS84MARTG','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_RRAFGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','GUAD48GEO','IGNF','RRAFGEODD',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48GEO_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48GEO_TO_RRAFGEODD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_W84MARTGEODD','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','GUAD48GEO','IGNF','W84MARTGEODD',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48GEO_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG465_GUAD48GEO_TO_W84MARTGEODD','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_RRAFGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','GUAD48GEO','IGNF','RRAFGEO',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48GEO_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG465_GUAD48GEO_TO_RRAFGEO','IGNF','95','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG465_GUAD48GEO_TO_WGS84GUADGEO','GUADELOUPE - STE ANNE vers WGS 84 (RRAF)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','GUAD48GEO','IGNF','WGS84GUADGEO',NULL,-472.29,-5.63,-304.12,'EPSG','9001',0.4362,-0.8374,0.2563,'EPSG','9104',1.8984,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG465_GUAD48GEO_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG465_GUAD48GEO_TO_WGS84GUADGEO','IGNF','95','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','96','ILE DE HUAHINE','ILE DE HUAHINE',-17.0,-16.5,-151.5,-150.75,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1150','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers HUAHINE_SAU 2001',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','HUAH01',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Huahine.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1150_USAGE','grid_transformation','IGNF','TSG1150','IGNF','96','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','97','GRANDE TERRE DES ILES KERGUELEN','GRANDE TERRE DES ILES KERGUELEN',-50.5,-48.0,67.0,71.0,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1148','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers IGN 1962 (KERGUELEN)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGTAAFGEO','IGNF','KERG62',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggker08v2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1148_USAGE','grid_transformation','IGNF','TSG1148','IGNF','97','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','98','HIVA OA, TAHUATA, MOHOTANI','HIVA OA, TAHUATA, MOHOTANI',-9.88,-9.65,-139.2,-138.75,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1006','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','ATUO63','IGNF','RGPF',NULL,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104', 17.3311,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1006_USAGE','helmert_transformation','IGNF','TSG1006','IGNF','98','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1006_IGN63_RGPF','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','IGN63','IGNF','RGPF',NULL,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104', 17.3311,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1006_IGN63_RGPF_USAGE','helmert_transformation','IGNF','TSG1006_IGN63_RGPF','IGNF','98','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1006_ATUO63G_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFGDD',NULL,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104',17.3311,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1006_ATUO63G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1006_ATUO63G_TO_RGPFGDD','IGNF','98','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1006_IGN63G_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFGDD',NULL,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104',17.3311,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1006_IGN63G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1006_IGN63G_TO_RGPFGDD','IGNF','98','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1006_ATUO63G_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFG',NULL,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104',17.3311,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1006_ATUO63G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1006_ATUO63G_TO_RGPFG','IGNF','98','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1006_IGN63G_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFG',NULL,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104',17.3311,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1006_IGN63G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1006_IGN63G_TO_RGPFG','IGNF','98','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1006_IGN63GEO_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','IGN63GEO','IGNF','RGPFGEO',NULL,410.721,55.049,80.746,'EPSG','9001',-2.5779,-2.3514,-0.6664,'EPSG','9104',17.3311,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1006_IGN63GEO_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1006_IGN63GEO_TO_RGPFGEO','IGNF','98','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','99','TAHUATA','TAHUATA',-10.05,-9.85,-139.2,-139,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1008','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','ATUO63','IGNF','RGPF',NULL,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104', -0.5409,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1008_USAGE','helmert_transformation','IGNF','TSG1008','IGNF','99','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1008_IGN63_RGPF','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','IGN63','IGNF','RGPF',NULL,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104', -0.5409,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1008_IGN63_RGPF_USAGE','helmert_transformation','IGNF','TSG1008_IGN63_RGPF','IGNF','99','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1008_ATUO63G_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFGDD',NULL,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104',-0.5409,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1008_ATUO63G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1008_ATUO63G_TO_RGPFGDD','IGNF','99','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1008_IGN63G_TO_RGPFGDD','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFGDD',NULL,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104',-0.5409,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1008_IGN63G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1008_IGN63G_TO_RGPFGDD','IGNF','99','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1008_ATUO63G_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','ATUO63G','IGNF','RGPFG',NULL,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104',-0.5409,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1008_ATUO63G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1008_ATUO63G_TO_RGPFG','IGNF','99','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1008_IGN63G_TO_RGPFG','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','IGN63G','IGNF','RGPFG',NULL,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104',-0.5409,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1008_IGN63G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1008_IGN63G_TO_RGPFG','IGNF','99','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1008_IGN63GEO_TO_RGPFGEO','IGN 1963 (HIVA OA - TAHUATA - MOHOTANI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','IGN63GEO','IGNF','RGPFGEO',NULL,374.715,-58.407,-0.957,'EPSG','9001',-16.2111,-11.4626,-5.5357,'EPSG','9104',-0.5409,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1008_IGN63GEO_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1008_IGN63GEO_TO_RGPFGEO','IGNF','99','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','100','ILE DE FAKARAVA','ILE DE FAKARAVA',-16.65,-15.95,-145.9,-145.3,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1185','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers IGN 1966 (TAHITI)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','TAHITI66',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf08-Fakarava.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1185_USAGE','grid_transformation','IGNF','TSG1185','IGNF','100','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','101','ILE DE TAHITI','ILE DE TAHITI',-18.0,-17.0,-149.69,-149.0,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1195','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers IGN 1966 (TAHITI)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','TAHITI66',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf10-Tahiti.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1195_USAGE','grid_transformation','IGNF','TSG1195','IGNF','101','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','102','NUKU HIVA','NUKU HIVA',-9,-8.7,-140.3,-140,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1007','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','NUKU72','IGNF','RGPF',NULL,165.732,216.720,180.505,'EPSG','9001',-0.6434,-0.4512,-0.0791,'EPSG','9104', 7.4204,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1007_USAGE','helmert_transformation','IGNF','TSG1007','IGNF','102','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72GEO_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','RGPFGEO',NULL,165.732,216.720,180.505,'EPSG','9001',-0.6434,-0.4512,-0.0791,'EPSG','9104',7.4204,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1007_NUKU72GEO_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1007_NUKU72GEO_TO_RGPFGEO','IGNF','102','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72G_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGDD',NULL,165.732,216.720,180.505,'EPSG','9001',-0.6434,-0.4512,-0.0791,'EPSG','9104',7.4204,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1007_NUKU72G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1007_NUKU72G_TO_RGPFGDD','IGNF','102','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1007_NUKU72G_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFG',NULL,165.732,216.720,180.505,'EPSG','9001',-0.6434,-0.4512,-0.0791,'EPSG','9104',7.4204,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1007_NUKU72G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1007_NUKU72G_TO_RGPFG','IGNF','102','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','103','UA HUKA','UA HUKA',-9.09,-8.75,-139.65,-139.25,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1009','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','NUKU72','IGNF','RGPF',NULL,1363.785,1362.687,398.811,'EPSG','9001',-4.5322,-6.7579,-1.0574,'EPSG','9104', 268.361,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1009_USAGE','helmert_transformation','IGNF','TSG1009','IGNF','103','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72GEO_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','RGPFGEO',NULL,1363.785,1362.687,398.811,'EPSG','9001',-4.5322,-6.7579,-1.0574,'EPSG','9104',268.361,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1009_NUKU72GEO_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1009_NUKU72GEO_TO_RGPFGEO','IGNF','103','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72G_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGDD',NULL,1363.785,1362.687,398.811,'EPSG','9001',-4.5322,-6.7579,-1.0574,'EPSG','9104',268.361,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1009_NUKU72G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1009_NUKU72G_TO_RGPFGDD','IGNF','103','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1009_NUKU72G_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFG',NULL,1363.785,1362.687,398.811,'EPSG','9001',-4.5322,-6.7579,-1.0574,'EPSG','9104',268.361,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1009_NUKU72G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1009_NUKU72G_TO_RGPFG','IGNF','103','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','104','UA POU','UA POU',-9.75,-9.15,-140.25,-139.91,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1010','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','NUKU72','IGNF','RGPF',NULL,259.551,297.612,197.833,'EPSG','9001',1.4866,2.1224,0.4612,'EPSG','9104', 27.0249,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1010_USAGE','helmert_transformation','IGNF','TSG1010','IGNF','104','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72GEO_TO_RGPFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','RGPFGEO',NULL,259.551,297.612,197.833,'EPSG','9001',1.4866,2.1224,0.4612,'EPSG','9104',27.0249,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1010_NUKU72GEO_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1010_NUKU72GEO_TO_RGPFGEO','IGNF','104','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72G_TO_RGPFGDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFGDD',NULL,259.551,297.612,197.833,'EPSG','9001',1.4866,2.1224,0.4612,'EPSG','9104',27.0249,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1010_NUKU72G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1010_NUKU72G_TO_RGPFGDD','IGNF','104','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1010_NUKU72G_TO_RGPFG','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','NUKU72G','IGNF','RGPFG',NULL,259.551,297.612,197.833,'EPSG','9001',1.4866,2.1224,0.4612,'EPSG','9104',27.0249,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1010_NUKU72G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1010_NUKU72G_TO_RGPFG','IGNF','104','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','105','NUKU HIVA - ILES MARQUISES - POLYNESIE FRANCAISE','NUKU HIVA - ILES MARQUISES - POLYNESIE FRANCAISE',-9.5,-8.77,-140.27,-139.48,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','IGNF','WGS84',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_USAGE','helmert_transformation','IGNF','TSG606','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72_RRAF91','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','IGNF','RRAF91',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_NUKU72_RRAF91_USAGE','helmert_transformation','IGNF','TSG606_NUKU72_RRAF91','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72_4978','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','EPSG','4978',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_NUKU72_4978_USAGE','helmert_transformation','IGNF','TSG606_NUKU72_4978','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_WGS84GEODD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','WGS84GEODD',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_NUKU72GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG606_NUKU72GEO_TO_WGS84GEODD','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_WGS84GEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','WGS84GEO',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_NUKU72GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG606_NUKU72GEO_TO_WGS84GEO','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72GEO_TO_WGS84RRAFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','WGS84RRAFGEO',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_NUKU72GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG606_NUKU72GEO_TO_WGS84RRAFGEO','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84GDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84GDD',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_NUKU72G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG606_NUKU72G_TO_WGS84GDD','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_WGS84G','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84G',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_NUKU72G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG606_NUKU72G_TO_WGS84G','IGNF','105','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG606_NUKU72G_TO_4326','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','EPSG','4326',NULL,84,274,65,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG606_NUKU72G_TO_4326_USAGE','helmert_transformation','IGNF','TSG606_NUKU72G_TO_4326','IGNF','105','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','106','NUKU HIVA - MARQUISES','NUKU HIVA - MARQUISES',-9,-8.7,-140.3,-140,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','IGNF','WGS84',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_USAGE','helmert_transformation','IGNF','TSG751','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72_RRAF91','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','IGNF','RRAF91',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_NUKU72_RRAF91_USAGE','helmert_transformation','IGNF','TSG751_NUKU72_RRAF91','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72_4978','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NUKU72','EPSG','4978',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_NUKU72_4978_USAGE','helmert_transformation','IGNF','TSG751_NUKU72_4978','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_WGS84GEODD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','WGS84GEODD',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_NUKU72GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG751_NUKU72GEO_TO_WGS84GEODD','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_WGS84GEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','WGS84GEO',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_NUKU72GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG751_NUKU72GEO_TO_WGS84GEO','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72GEO_TO_WGS84RRAFGEO','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','NUKU72GEO','IGNF','WGS84RRAFGEO',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_NUKU72GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG751_NUKU72GEO_TO_WGS84RRAFGEO','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84GDD','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84GDD',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_NUKU72G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG751_NUKU72G_TO_WGS84GDD','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_WGS84G','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','IGNF','WGS84G',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_NUKU72G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG751_NUKU72G_TO_WGS84G','IGNF','106','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG751_NUKU72G_TO_4326','IGN 1972 (NUKU HIVA - UA HUKA - UA POU) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NUKU72G','EPSG','4326',NULL,130.85,185.17,174.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG751_NUKU72G_TO_4326_USAGE','helmert_transformation','IGNF','TSG751_NUKU72G_TO_4326','IGNF','106','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1176','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1987 (MARTINIQUE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','MART87',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAMART2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1176_USAGE','grid_transformation','IGNF','TSG1176','IGNF','39','IGNF','6'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1241','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1987 (MARTINIQUE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','MART87',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAMART2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1241_USAGE','grid_transformation','IGNF','TSG1241','IGNF','39','IGNF','6'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1155','WGS 84 (RRAF) vers IGN 1987 (MARTINIQUE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','MART87',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggm00v2.txt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1155_USAGE','grid_transformation','IGNF','TSG1155','IGNF','39','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','107','GUADELOUPE GRANDE-TERRE + BASSE-TERRE','GUADELOUPE GRANDE-TERRE + BASSE-TERRE',15.875,16.625,-61.9,-61.075,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1177','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 (GUADELOUPE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAGTBT2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1177_USAGE','grid_transformation','IGNF','TSG1177','IGNF','107','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','108','GUADELOUPE (GRANDE-TERRE ET BASSE-TERRE)','GUADELOUPE (GRANDE-TERRE ET BASSE-TERRE)',15.875,16.589,-61.9,-61.072,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1242','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 (GUADELOUPE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAGTBT2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1242_USAGE','grid_transformation','IGNF','TSG1242','IGNF','108','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1165','WGS 84 (RRAF) vers IGN 1988 (GUADELOUPE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00v2.txt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1165_USAGE','grid_transformation','IGNF','TSG1165','IGNF','107','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','109','ARCHIPEL DES SAINTES (GUADELOUPE)','ARCHIPEL DES SAINTES (GUADELOUPE)',15.8,15.925,-61.7,-61.475,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1180','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88LS',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALS2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1180_USAGE','grid_transformation','IGNF','TSG1180','IGNF','109','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1245','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88LS',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALS2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1245_USAGE','grid_transformation','IGNF','TSG1245','IGNF','109','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1167','WGS 84 (RRAF) vers IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88LS',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00_lsv2.txt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1167_USAGE','grid_transformation','IGNF','TSG1167','IGNF','109','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1247','WGS 84 (RRAF) vers IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88LS',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00_lsv2.txt',NULL,NULL,NULL,NULL,NULL,NULL,'2.1.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1247_USAGE','grid_transformation','IGNF','TSG1247','IGNF','109','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','110','ILE DE MARIE-GALANTE','ILE DE MARIE-GALANTE',15.8,16.125,-61.4,-61.075,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1178','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88MG',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAMG2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1178_USAGE','grid_transformation','IGNF','TSG1178','IGNF','110','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1244','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88MG',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAMG2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1244_USAGE','grid_transformation','IGNF','TSG1244','IGNF','110','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','111','SAINT BARTHELEMY','SAINT BARTHELEMY',17.8,18.025,-63.0,-62.725,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1181','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88SB',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/gg10_sbv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1181_USAGE','grid_transformation','IGNF','TSG1181','IGNF','111','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','112','SAINT-BARTHELEMY','SAINT-BARTHELEMY',17.8,18.025,-63.0,-62.725,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1249','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88SB',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/gg10_sbv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'2.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1249_USAGE','grid_transformation','IGNF','TSG1249','IGNF','112','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1169','WGS 84 (RRAF) vers IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88SB',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00_sbv2.txt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1169_USAGE','grid_transformation','IGNF','TSG1169','IGNF','112','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','113','SAINT-MARTIN (PARTIE FRANCAISE)','SAINT-MARTIN (PARTIE FRANCAISE)',18.0,18.2,-63.2,-62.9,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1182','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88SM',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/gg10_smv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1182_USAGE','grid_transformation','IGNF','TSG1182','IGNF','113','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1248','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD88SM',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/gg10_smv2.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'2.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1248_USAGE','grid_transformation','IGNF','TSG1248','IGNF','113','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1154','WGS 84 (RRAF) vers IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD88SM',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00_smv2.txt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1154_USAGE','grid_transformation','IGNF','TSG1154','IGNF','113','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1160','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers IGN 1989 (REUNION)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGR92GEO','IGNF','REUN89',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAR07_bl.gra',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1160_USAGE','grid_transformation','IGNF','TSG1160','IGNF','56','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','114','ILE DE LA DESIRADE','ILE DE LA DESIRADE',16.25,16.4,-61.2,-60.75,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1179','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD92LD',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALD2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1179_USAGE','grid_transformation','IGNF','TSG1179','IGNF','114','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1166','WGS 84 (RRAF) vers IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD92LD',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALDW842016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1166_USAGE','grid_transformation','IGNF','TSG1166','IGNF','114','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1243','RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009) vers IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGAF09GEODD','IGNF','GUAD2008LD',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALD2016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1243_USAGE','grid_transformation','IGNF','TSG1243','IGNF','114','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1246','WGS 84 (RRAF) vers IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RRAFGEO','IGNF','GUAD2008LD',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALDW842016.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1246_USAGE','grid_transformation','IGNF','TSG1246','IGNF','114','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','115','RAIATEA','RAIATEA',-16.94,-16.54,-151.59,-151.32,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG779','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA53','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG779_USAGE','helmert_transformation','IGNF','TSG779','IGNF','115','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG779_RAIA53_RGPF','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RAIA53','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG779_RAIA53_RGPF_USAGE','helmert_transformation','IGNF','TSG779_RAIA53_RGPF','IGNF','115','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG779_TAHAA53G_TO_RGPFGDD','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG779_TAHAA53G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG779_TAHAA53G_TO_RGPFGDD','IGNF','115','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG779_RAIA53G_TO_RGPFGDD','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG779_RAIA53G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG779_RAIA53G_TO_RGPFGDD','IGNF','115','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG779_TAHAA53G_TO_RGPFG','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG779_TAHAA53G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG779_TAHAA53G_TO_RGPFG','IGNF','115','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG779_RAIA53G_TO_RGPFG','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG779_RAIA53G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG779_RAIA53G_TO_RGPFG','IGNF','115','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','116','TAHAA','TAHAA',-16.7,-16.53,-151.58,-151.38,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG780','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA53','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG780_USAGE','helmert_transformation','IGNF','TSG780','IGNF','116','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG780_RAIA53_RGPF','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RAIA53','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG780_RAIA53_RGPF_USAGE','helmert_transformation','IGNF','TSG780_RAIA53_RGPF','IGNF','116','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG780_TAHAA53G_TO_RGPFGDD','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG780_TAHAA53G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG780_TAHAA53G_TO_RGPFGDD','IGNF','116','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG780_RAIA53G_TO_RGPFGDD','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG780_RAIA53G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG780_RAIA53G_TO_RGPFGDD','IGNF','116','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG780_TAHAA53G_TO_RGPFG','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG780_TAHAA53G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG780_TAHAA53G_TO_RGPFG','IGNF','116','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG780_RAIA53G_TO_RGPFG','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG780_RAIA53G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG780_RAIA53G_TO_RGPFG','IGNF','116','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','117','BORA BORA','BORA BORA',-16.58,-16.42,-151.83,-151.67,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG781','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA53','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG781_USAGE','helmert_transformation','IGNF','TSG781','IGNF','117','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG781_RAIA53_RGPF','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RAIA53','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG781_RAIA53_RGPF_USAGE','helmert_transformation','IGNF','TSG781_RAIA53_RGPF','IGNF','117','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG781_TAHAA53G_TO_RGPFGDD','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG781_TAHAA53G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG781_TAHAA53G_TO_RGPFGDD','IGNF','117','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG781_RAIA53G_TO_RGPFGDD','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG781_RAIA53G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG781_RAIA53G_TO_RGPFGDD','IGNF','117','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG781_TAHAA53G_TO_RGPFG','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG781_TAHAA53G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG781_TAHAA53G_TO_RGPFG','IGNF','117','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG781_RAIA53G_TO_RGPFG','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG781_RAIA53G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG781_RAIA53G_TO_RGPFG','IGNF','117','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','118','HUAHINE','HUAHINE',-17,-16.5,-151.5,-150.75,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG782','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA53','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG782_USAGE','helmert_transformation','IGNF','TSG782','IGNF','118','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG782_RAIA53_RGPF','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RAIA53','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG782_RAIA53_RGPF_USAGE','helmert_transformation','IGNF','TSG782_RAIA53_RGPF','IGNF','118','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG782_TAHAA53G_TO_RGPFGDD','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG782_TAHAA53G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG782_TAHAA53G_TO_RGPFGDD','IGNF','118','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG782_RAIA53G_TO_RGPFGDD','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG782_RAIA53G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG782_RAIA53G_TO_RGPFGDD','IGNF','118','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG782_TAHAA53G_TO_RGPFG','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAA53G','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG782_TAHAA53G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG782_TAHAA53G_TO_RGPFG','IGNF','118','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG782_RAIA53G_TO_RGPFG','IGN53 (IGN RAIATEA-TAHAA) RAIATEA-TAHAA-BORA BORA-HUAHINE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RAIA53G','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG782_RAIA53G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG782_RAIA53G_TO_RGPFG','IGNF','118','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','119','ILE DE MARE','ILE DE MARE',-21.69,-21.29,167.69,168.18,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG727','IGN53 MARE - ILES LOYAUTE vers RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MARE53','IGNF','RGNC',NULL,-533.321,238.077,-224.713,'EPSG','9001',2.381004,-7.580876,-2.346668,'EPSG','9104', -124.2432,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG727_USAGE','helmert_transformation','IGNF','TSG727','IGNF','119','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG727_MARE53G_TO_RGNCG','IGN53 MARE - ILES LOYAUTE vers RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARE53G','IGNF','RGNCG',NULL,-533.321,238.077,-224.713,'EPSG','9001',2.381004,-7.580876,-2.346668,'EPSG','9104',-124.2432,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG727_MARE53G_TO_RGNCG_USAGE','helmert_transformation','IGNF','TSG727_MARE53G_TO_RGNCG','IGNF','119','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','120','MOHOTANI - MARQUISES','MOHOTANI - MARQUISES',-10.08,-9.83,-138.92,-138.67,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG760','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','WGS84',NULL,330.91,-13.92,58.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG760_USAGE','helmert_transformation','IGNF','TSG760','IGNF','120','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72_RRAF91','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','RRAF91',NULL,330.91,-13.92,58.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG760_MARQUI72_RRAF91_USAGE','helmert_transformation','IGNF','TSG760_MARQUI72_RRAF91','IGNF','120','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72_4978','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','EPSG','4978',NULL,330.91,-13.92,58.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG760_MARQUI72_4978_USAGE','helmert_transformation','IGNF','TSG760_MARQUI72_4978','IGNF','120','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_WGS84GDD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GDD',NULL,330.91,-13.92,58.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG760_MARQUI72G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG760_MARQUI72G_TO_WGS84GDD','IGNF','120','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_WGS84G','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84G',NULL,330.91,-13.92,58.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG760_MARQUI72G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG760_MARQUI72G_TO_WGS84G','IGNF','120','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG760_MARQUI72G_TO_4326','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','EPSG','4326',NULL,330.91,-13.92,58.56,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG760_MARQUI72G_TO_4326_USAGE','helmert_transformation','IGNF','TSG760_MARQUI72G_TO_4326','IGNF','120','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','121','HIVA OA - MARQUISES','HIVA OA - MARQUISES',-9.87,-9.6,-139.25,-138.58,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG761','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','WGS84',NULL,327.84,-14.96,59.33,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG761_USAGE','helmert_transformation','IGNF','TSG761','IGNF','121','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72_RRAF91','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','RRAF91',NULL,327.84,-14.96,59.33,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG761_MARQUI72_RRAF91_USAGE','helmert_transformation','IGNF','TSG761_MARQUI72_RRAF91','IGNF','121','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72_4978','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','EPSG','4978',NULL,327.84,-14.96,59.33,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG761_MARQUI72_4978_USAGE','helmert_transformation','IGNF','TSG761_MARQUI72_4978','IGNF','121','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_WGS84GDD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GDD',NULL,327.84,-14.96,59.33,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG761_MARQUI72G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG761_MARQUI72G_TO_WGS84GDD','IGNF','121','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_WGS84G','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84G',NULL,327.84,-14.96,59.33,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG761_MARQUI72G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG761_MARQUI72G_TO_WGS84G','IGNF','121','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG761_MARQUI72G_TO_4326','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','EPSG','4326',NULL,327.84,-14.96,59.33,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG761_MARQUI72G_TO_4326_USAGE','helmert_transformation','IGNF','TSG761_MARQUI72G_TO_4326','IGNF','121','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','122','EIAO - MARQUISES','EIAO - MARQUISES',-8.06,-7.95,-140.73,-140.63,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG762','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','WGS84',NULL,333.71,-71.31,247.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG762_USAGE','helmert_transformation','IGNF','TSG762','IGNF','122','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72_RRAF91','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','IGNF','RRAF91',NULL,333.71,-71.31,247.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG762_MARQUI72_RRAF91_USAGE','helmert_transformation','IGNF','TSG762_MARQUI72_RRAF91','IGNF','122','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72_4978','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARQUI72','EPSG','4978',NULL,333.71,-71.31,247.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG762_MARQUI72_4978_USAGE','helmert_transformation','IGNF','TSG762_MARQUI72_4978','IGNF','122','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_WGS84GDD','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84GDD',NULL,333.71,-71.31,247.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG762_MARQUI72G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG762_MARQUI72G_TO_WGS84GDD','IGNF','122','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_WGS84G','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','IGNF','WGS84G',NULL,333.71,-71.31,247.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG762_MARQUI72G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG762_MARQUI72G_TO_WGS84G','IGNF','122','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG762_MARQUI72G_TO_4326','IGN72 (EIAO - HIVA OA - MOHOTANI) MARQUISES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARQUI72G','EPSG','4326',NULL,333.71,-71.31,247.72,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG762_MARQUI72G_TO_4326_USAGE','helmert_transformation','IGNF','TSG762_MARQUI72G_TO_4326','IGNF','122','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','123','NOUVELLE-CALEDONIE - GRANDE TERRE','NOUVELLE-CALEDONIE - GRANDE TERRE',-22.75,-19.5,163.5,167.67,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','IGN72','IGNF','WGS84',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_USAGE','helmert_transformation','IGNF','TSG677','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72_RRAF91','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','IGN72','IGNF','RRAF91',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_IGN72_RRAF91_USAGE','helmert_transformation','IGNF','TSG677_IGN72_RRAF91','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72_4978','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','IGN72','EPSG','4978',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_IGN72_4978_USAGE','helmert_transformation','IGNF','TSG677_IGN72_4978','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_WGS84GEODD','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','IGN72GEO','IGNF','WGS84GEODD',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_IGN72GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG677_IGN72GEO_TO_WGS84GEODD','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_WGS84GEO','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','IGN72GEO','IGNF','WGS84GEO',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_IGN72GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG677_IGN72GEO_TO_WGS84GEO','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72GEO_TO_WGS84RRAFGEO','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','IGN72GEO','IGNF','WGS84RRAFGEO',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_IGN72GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG677_IGN72GEO_TO_WGS84RRAFGEO','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84GDD','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','IGNF','WGS84GDD',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_IGN72G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG677_IGN72G_TO_WGS84GDD','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_WGS84G','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','IGNF','WGS84G',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_IGN72G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG677_IGN72G_TO_WGS84G','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG677_IGN72G_TO_4326','IGN72 GRANDE-TERRE / ILE DES PINS vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','IGN72G','EPSG','4326',NULL,-13,-348,292,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG677_IGN72G_TO_4326_USAGE','helmert_transformation','IGNF','TSG677_IGN72G_TO_4326','IGNF','123','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG783','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHI79','IGNF','RGPF',NULL,221.525,152.948,176.768,'EPSG','9001',2.3847,1.3896,0.8770,'EPSG','9104', 11.4741,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG783_USAGE','helmert_transformation','IGNF','TSG783','IGNF','101','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG783_TAHI79GEO_TO_RGPFGEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','TAHI79GEO','IGNF','RGPFGEO',NULL,221.525,152.948,176.768,'EPSG','9001',2.3847,1.3896,0.8770,'EPSG','9104',11.4741,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG783_TAHI79GEO_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG783_TAHI79GEO_TO_RGPFGEO','IGNF','101','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG783_TAHI79G_TO_RGPFGDD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79G','IGNF','RGPFGDD',NULL,221.525,152.948,176.768,'EPSG','9001',2.3847,1.3896,0.8770,'EPSG','9104',11.4741,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG783_TAHI79G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG783_TAHI79G_TO_RGPFGDD','IGNF','101','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG783_TAHI79G_TO_RGPFG','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHI79G','IGNF','RGPFG',NULL,221.525,152.948,176.768,'EPSG','9001',2.3847,1.3896,0.8770,'EPSG','9104',11.4741,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG783_TAHI79G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG783_TAHI79G_TO_RGPFG','IGNF','101','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','124','TAHITI - SOCIETE','TAHITI - SOCIETE',-18,-17,-150,-149,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI79','IGNF','WGS84',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_USAGE','helmert_transformation','IGNF','TSG757','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79_RRAF91','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI79','IGNF','RRAF91',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_TAHI79_RRAF91_USAGE','helmert_transformation','IGNF','TSG757_TAHI79_RRAF91','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79_4978','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI79','EPSG','4978',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_TAHI79_4978_USAGE','helmert_transformation','IGNF','TSG757_TAHI79_4978','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_WGS84GEODD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TAHI79GEO','IGNF','WGS84GEODD',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_TAHI79GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG757_TAHI79GEO_TO_WGS84GEODD','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_WGS84GEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TAHI79GEO','IGNF','WGS84GEO',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_TAHI79GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG757_TAHI79GEO_TO_WGS84GEO','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79GEO_TO_WGS84RRAFGEO','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TAHI79GEO','IGNF','WGS84RRAFGEO',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_TAHI79GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG757_TAHI79GEO_TO_WGS84RRAFGEO','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84GDD','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','IGNF','WGS84GDD',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_TAHI79G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG757_TAHI79G_TO_WGS84GDD','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_WGS84G','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','IGNF','WGS84G',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_TAHI79G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG757_TAHI79G_TO_WGS84G','IGNF','124','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG757_TAHI79G_TO_4326','IGN79 (TAHITI 1979) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI79G','EPSG','4326',NULL,160.61,116.05,153.69,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG757_TAHI79G_TO_4326_USAGE','helmert_transformation','IGNF','TSG757_TAHI79G_TO_4326','IGNF','124','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','125','KERGUELEN (TAAF)','KERGUELEN (TAAF)',-50.5,-48,67,71,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG195','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KERG62K0','IGNF','WGS72',NULL,155,-191,99,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG195_USAGE','helmert_transformation','IGNF','TSG195','IGNF','125','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG195_KERG62CAR_WGS72','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KERG62CAR','IGNF','WGS72',NULL,155,-191,99,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG195_KERG62CAR_WGS72_USAGE','helmert_transformation','IGNF','TSG195_KERG62CAR_WGS72','IGNF','125','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG195_KERG62G_TO_WGS72G','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','WGS72G',NULL,155,-191,99,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG195_KERG62G_TO_WGS72G_USAGE','helmert_transformation','IGNF','TSG195_KERG62G_TO_WGS72G','IGNF','125','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG195_KERG62GEO_TO_WGS72GEO','KERGUELEN - K0 (IGN 1962) vers DOD WORLD GEODETIC SYSTEM 1972 (WGS 72)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','KERG62GEO','IGNF','WGS72GEO',NULL,155,-191,99,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG195_KERG62GEO_TO_WGS72GEO_USAGE','helmert_transformation','IGNF','TSG195_KERG62GEO_TO_WGS72GEO','IGNF','125','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','126','ILES KERGUELEN','ILES KERGUELEN',-50.5,-48,67,71,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG825','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KERG62K0','IGNF','RGTAAF07',NULL,144.899,-186.770,100.923,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG825_USAGE','helmert_transformation','IGNF','TSG825','IGNF','126','IGNF','10'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG825_KERG62CAR_RGTAAF07','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KERG62CAR','IGNF','RGTAAF07',NULL,144.899,-186.770,100.923,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG825_KERG62CAR_RGTAAF07_USAGE','helmert_transformation','IGNF','TSG825_KERG62CAR_RGTAAF07','IGNF','126','IGNF','10'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG825_KERG62G_TO_RGTAAF07GDD','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','RGTAAF07GDD',NULL,144.899,-186.770,100.923,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG825_KERG62G_TO_RGTAAF07GDD_USAGE','helmert_transformation','IGNF','TSG825_KERG62G_TO_RGTAAF07GDD','IGNF','126','IGNF','10'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG825_KERG62G_TO_RGTAAF07G','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KERG62G','IGNF','RGTAAF07G',NULL,144.899,-186.770,100.923,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG825_KERG62G_TO_RGTAAF07G_USAGE','helmert_transformation','IGNF','TSG825_KERG62G_TO_RGTAAF07G','IGNF','126','IGNF','10'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG825_KERG62GEO_TO_RGTAAFGEODD','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','KERG62GEO','IGNF','RGTAAFGEODD',NULL,144.899,-186.770,100.923,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG825_KERG62GEO_TO_RGTAAFGEODD_USAGE','helmert_transformation','IGNF','TSG825_KERG62GEO_TO_RGTAAFGEODD','IGNF','126','IGNF','10'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG825_KERG62GEO_TO_RGTAAFGEO','KERGUELEN - K0 (IGN 1962) vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','KERG62GEO','IGNF','RGTAAFGEO',NULL,144.899,-186.770,100.923,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG825_KERG62GEO_TO_RGTAAFGEO_USAGE','helmert_transformation','IGNF','TSG825_KERG62GEO_TO_RGTAAFGEO','IGNF','126','IGNF','10'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MARTFD','IGNF','RRAF',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104', 13.8227,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_USAGE','helmert_transformation','IGNF','TSG467','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MARTFD_WGS84GUAD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MARTFD','IGNF','WGS84GUAD',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104', 13.8227,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MARTFD_WGS84GUAD_USAGE','helmert_transformation','IGNF','TSG467_MARTFD_WGS84GUAD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38_RRAF','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MART38','IGNF','RRAF',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104', 13.8227,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38_RRAF_USAGE','helmert_transformation','IGNF','TSG467_MART38_RRAF','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38_WGS84GUAD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MART38','IGNF','WGS84GUAD',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104', 13.8227,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38_WGS84GUAD_USAGE','helmert_transformation','IGNF','TSG467_MART38_WGS84GUAD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFGDD',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MARTFDG_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG467_MARTFDG_TO_RRAFGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84MARTGDD',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MARTFDG_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG467_MARTFDG_TO_WGS84MARTGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','RRAFGDD',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38G_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG467_MART38G_TO_RRAFGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','WGS84MARTGDD',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38G_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG467_MART38G_TO_WGS84MARTGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFG',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MARTFDG_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG467_MARTFDG_TO_RRAFG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MARTFDG_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84MARTG',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MARTFDG_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG467_MARTFDG_TO_WGS84MARTG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','RRAFG',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38G_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG467_MART38G_TO_RRAFG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38G_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MART38G','IGNF','WGS84MARTG',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38G_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG467_MART38G_TO_WGS84MARTG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','MART38GEO','IGNF','RRAFGEODD',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38GEO_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG467_MART38GEO_TO_RRAFGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','MART38GEO','IGNF','W84MARTGEODD',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38GEO_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG467_MART38GEO_TO_W84MARTGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','MART38GEO','IGNF','RRAFGEO',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38GEO_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG467_MART38GEO_TO_RRAFGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG467_MART38GEO_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','MART38GEO','IGNF','WGS84GUADGEO',NULL,126.926,547.939,130.409,'EPSG','9001',-2.7867,5.1612,-0.8584,'EPSG','9104',13.8227,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG467_MART38GEO_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG467_MART38GEO_TO_WGS84GUADGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARTFD','IGNF','RRAF',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_USAGE','helmert_transformation','IGNF','TSG591','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MARTFD_WGS84GUAD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MARTFD','IGNF','WGS84GUAD',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MARTFD_WGS84GUAD_USAGE','helmert_transformation','IGNF','TSG591_MARTFD_WGS84GUAD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38_RRAF','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MART38','IGNF','RRAF',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38_RRAF_USAGE','helmert_transformation','IGNF','TSG591_MART38_RRAF','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38_WGS84GUAD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MART38','IGNF','WGS84GUAD',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38_WGS84GUAD_USAGE','helmert_transformation','IGNF','TSG591_MART38_WGS84GUAD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFGDD',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MARTFDG_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG591_MARTFDG_TO_RRAFGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84MARTGDD',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MARTFDG_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG591_MARTFDG_TO_WGS84MARTGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_RRAFGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','RRAFGDD',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38G_TO_RRAFGDD_USAGE','helmert_transformation','IGNF','TSG591_MART38G_TO_RRAFGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_WGS84MARTGDD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','WGS84MARTGDD',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38G_TO_WGS84MARTGDD_USAGE','helmert_transformation','IGNF','TSG591_MART38G_TO_WGS84MARTGDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','RRAFG',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MARTFDG_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG591_MARTFDG_TO_RRAFG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MARTFDG_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MARTFDG','IGNF','WGS84MARTG',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MARTFDG_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG591_MARTFDG_TO_WGS84MARTG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_RRAFG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','RRAFG',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38G_TO_RRAFG_USAGE','helmert_transformation','IGNF','TSG591_MART38G_TO_RRAFG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38G_TO_WGS84MARTG','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MART38G','IGNF','WGS84MARTG',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38G_TO_WGS84MARTG_USAGE','helmert_transformation','IGNF','TSG591_MART38G_TO_WGS84MARTG','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_RRAFGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','MART38GEO','IGNF','RRAFGEODD',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38GEO_TO_RRAFGEODD_USAGE','helmert_transformation','IGNF','TSG591_MART38GEO_TO_RRAFGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_W84MARTGEODD','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','MART38GEO','IGNF','W84MARTGEODD',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38GEO_TO_W84MARTGEODD_USAGE','helmert_transformation','IGNF','TSG591_MART38GEO_TO_W84MARTGEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_RRAFGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','MART38GEO','IGNF','RRAFGEO',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38GEO_TO_RRAFGEO_USAGE','helmert_transformation','IGNF','TSG591_MART38GEO_TO_RRAFGEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG591_MART38GEO_TO_WGS84GUADGEO','MARTINIQUE - FORT DESAIX vers WGS 84 (RRAF)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','MART38GEO','IGNF','WGS84GUADGEO',NULL,186,482,151,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG591_MART38GEO_TO_WGS84GUADGEO_USAGE','helmert_transformation','IGNF','TSG591_MART38GEO_TO_WGS84GUADGEO','IGNF','39','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','127','ILE DE MAUPITI','ILE DE MAUPITI',-16.75,-16.25,-152.5,-152,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1138','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers MAUPITI_SAU 2001',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','MAUPITI01',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Maupiti.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1138_USAGE','grid_transformation','IGNF','TSG1138','IGNF','127','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','128','FATU HIVA','FATU HIVA',-10.6,-10.4,-138.7,138.6,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1005','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','FATU55','IGNF','RGPF',NULL,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104', 186.074,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1005_USAGE','helmert_transformation','IGNF','TSG1005','IGNF','128','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1005_MHEFO55F_RGPF','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MHEFO55F','IGNF','RGPF',NULL,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104', 186.074,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1005_MHEFO55F_RGPF_USAGE','helmert_transformation','IGNF','TSG1005_MHEFO55F_RGPF','IGNF','128','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1005_FATU55FG_TO_RGPFGDD','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','FATU55FG','IGNF','RGPFGDD',NULL,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104',186.074,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1005_FATU55FG_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1005_FATU55FG_TO_RGPFGDD','IGNF','128','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1005_MHEFO55FG_TO_RGPFGDD','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MHEFO55FG','IGNF','RGPFGDD',NULL,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104',186.074,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1005_MHEFO55FG_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1005_MHEFO55FG_TO_RGPFGDD','IGNF','128','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1005_FATU55FG_TO_RGPFG','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','FATU55FG','IGNF','RGPFG',NULL,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104',186.074,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1005_FATU55FG_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1005_FATU55FG_TO_RGPFG','IGNF','128','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1005_MHEFO55FG_TO_RGPFG','MHEFO 1955 (FATU HUKU) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MHEFO55FG','IGNF','RGPFG',NULL,347.103,1078.125,2623.922,'EPSG','9001',33.8875,-70.6773,9.3943,'EPSG','9104',186.074,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1005_MHEFO55FG_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1005_MHEFO55FG_TO_RGPFG','IGNF','128','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','129','RAIVAVAE','RAIVAVAE',-23.92,-23.75,-147.75,-147.58,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1020','MHPF 1966 (ATOLL RAIVAVAE) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RAIV66','IGNF','RGPF',NULL,248.078,264.693,-207.097,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1020_USAGE','helmert_transformation','IGNF','TSG1020','IGNF','129','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1020_RAIV66G_TO_RGPFGDD','MHPF 1966 (ATOLL RAIVAVAE) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RAIV66G','IGNF','RGPFGDD',NULL,248.078,264.693,-207.097,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1020_RAIV66G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1020_RAIV66G_TO_RGPFGDD','IGNF','129','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1020_RAIV66G_TO_RGPFG','MHPF 1966 (ATOLL RAIVAVAE) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RAIV66G','IGNF','RGPFG',NULL,248.078,264.693,-207.097,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1020_RAIV66G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1020_RAIV66G_TO_RGPFG','IGNF','129','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','130','MANGAREVA - GAMBIER','MANGAREVA - GAMBIER',-23.45,-22.83,-135.33,-134.58,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG756','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MHPF67','IGNF','WGS84',NULL,338.08,212.58,-296.17,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG756_USAGE','helmert_transformation','IGNF','TSG756','IGNF','130','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG756_MHPF67_RRAF91','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MHPF67','IGNF','RRAF91',NULL,338.08,212.58,-296.17,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG756_MHPF67_RRAF91_USAGE','helmert_transformation','IGNF','TSG756_MHPF67_RRAF91','IGNF','130','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG756_MHPF67_4978','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MHPF67','EPSG','4978',NULL,338.08,212.58,-296.17,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG756_MHPF67_4978_USAGE','helmert_transformation','IGNF','TSG756_MHPF67_4978','IGNF','130','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_WGS84GDD','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84GDD',NULL,338.08,212.58,-296.17,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG756_MHPF67G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG756_MHPF67G_TO_WGS84GDD','IGNF','130','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_WGS84G','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','IGNF','WGS84G',NULL,338.08,212.58,-296.17,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG756_MHPF67G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG756_MHPF67G_TO_WGS84G','IGNF','130','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG756_MHPF67G_TO_4326','MHPF 1967 (MANGAREVA - AGAKAUITAI - AUKENA - MEKIRO) GAMBIER vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MHPF67G','EPSG','4326',NULL,338.08,212.58,-296.17,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG756_MHPF67G_TO_4326_USAGE','helmert_transformation','IGNF','TSG756_MHPF67G_TO_4326','IGNF','130','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','131','TUBUAI - AUSTRALES','TUBUAI - AUSTRALES',-23.45,-23.25,-149.58,-149.33,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG766','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUBU69','IGNF','WGS84',NULL,237.17,171.61,-77.84,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG766_USAGE','helmert_transformation','IGNF','TSG766','IGNF','131','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG766_TUBU69_RRAF91','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUBU69','IGNF','RRAF91',NULL,237.17,171.61,-77.84,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG766_TUBU69_RRAF91_USAGE','helmert_transformation','IGNF','TSG766_TUBU69_RRAF91','IGNF','131','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG766_TUBU69_4978','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUBU69','EPSG','4978',NULL,237.17,171.61,-77.84,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG766_TUBU69_4978_USAGE','helmert_transformation','IGNF','TSG766_TUBU69_4978','IGNF','131','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_WGS84GDD','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84GDD',NULL,237.17,171.61,-77.84,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG766_TUBU69G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG766_TUBU69G_TO_WGS84GDD','IGNF','131','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_WGS84G','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','IGNF','WGS84G',NULL,237.17,171.61,-77.84,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG766_TUBU69G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG766_TUBU69G_TO_WGS84G','IGNF','131','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG766_TUBU69G_TO_4326','MHPF 1969 (TUBUAI) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUBU69G','EPSG','4326',NULL,237.17,171.61,-77.84,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG766_TUBU69G_TO_4326_USAGE','helmert_transformation','IGNF','TSG766_TUBU69G_TO_4326','IGNF','131','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','132','KAUEHI - TUAMOTU','KAUEHI - TUAMOTU',-16,-15.67,-145.33,-145,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG754','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KAUE70','IGNF','WGS84',NULL,126.74,300.10,-75.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG754_USAGE','helmert_transformation','IGNF','TSG754','IGNF','132','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG754_KAUE70_RRAF91','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KAUE70','IGNF','RRAF91',NULL,126.74,300.10,-75.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG754_KAUE70_RRAF91_USAGE','helmert_transformation','IGNF','TSG754_KAUE70_RRAF91','IGNF','132','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG754_KAUE70_4978','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','KAUE70','EPSG','4978',NULL,126.74,300.10,-75.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG754_KAUE70_4978_USAGE','helmert_transformation','IGNF','TSG754_KAUE70_4978','IGNF','132','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_WGS84GDD','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84GDD',NULL,126.74,300.10,-75.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG754_KAUE70G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG754_KAUE70G_TO_WGS84GDD','IGNF','132','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_WGS84G','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','IGNF','WGS84G',NULL,126.74,300.10,-75.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG754_KAUE70G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG754_KAUE70G_TO_WGS84G','IGNF','132','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG754_KAUE70G_TO_4326','MHPF70 (KAUEHI) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','KAUE70G','EPSG','4326',NULL,126.74,300.10,-75.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG754_KAUE70G_TO_4326_USAGE','helmert_transformation','IGNF','TSG754_KAUE70G_TO_4326','IGNF','132','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','133','ILE DE MOOREA','ILE DE MOOREA',-17.7000000000,-17.3500000000,-150.0500000000,-149.6500000000,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1189','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers MOOREA 1981 (MOOREA_SAU 2001)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','MOOREA81',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf10-Moorea.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1189_USAGE','grid_transformation','IGNF','TSG1189','IGNF','133','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1011','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','MOOREA87','IGNF','RGPF',NULL,218.697,151.257,176.995,'EPSG','9001',3.5048,2.0040,1.2810,'EPSG','9104', 10.9910,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1011_USAGE','helmert_transformation','IGNF','TSG1011','IGNF','133','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87GEO_TO_RGPFGEO','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','MOOREA87GEO','IGNF','RGPFGEO',NULL,218.697,151.257,176.995,'EPSG','9001',3.5048,2.0040,1.2810,'EPSG','9104',10.9910,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1011_MOOREA87GEO_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1011_MOOREA87GEO_TO_RGPFGEO','IGNF','133','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87G_TO_RGPFGDD','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87G','IGNF','RGPFGDD',NULL,218.697,151.257,176.995,'EPSG','9001',3.5048,2.0040,1.2810,'EPSG','9104',10.9910,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1011_MOOREA87G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1011_MOOREA87G_TO_RGPFGDD','IGNF','133','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1011_MOOREA87G_TO_RGPFG','MOOREA 1987 vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','MOOREA87G','IGNF','RGPFG',NULL,218.697,151.257,176.995,'EPSG','9001',3.5048,2.0040,1.2810,'EPSG','9104',10.9910,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1011_MOOREA87G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1011_MOOREA87G_TO_RGPFG','IGNF','133','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG785','MOP 1983 (MAUPITI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MAUPITI','IGNF','RGPF',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG785_USAGE','helmert_transformation','IGNF','TSG785','IGNF','40','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG785_MAUPITIG_TO_RGPFGDD','MOP 1983 (MAUPITI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAUPITIG','IGNF','RGPFGDD',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG785_MAUPITIG_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG785_MAUPITIG_TO_RGPFGDD','IGNF','40','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG785_MAUPITIG_TO_RGPFG','MOP 1983 (MAUPITI) vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MAUPITIG','IGNF','RGPFG',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG785_MAUPITIG_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG785_MAUPITIG_TO_RGPFG','IGNF','40','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','134','FANGATAUFA - TUAMOTU','FANGATAUFA - TUAMOTU',-22.33,-22.15,-138.83,-138.58,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG749','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','FANGA84','IGNF','WGS84',NULL,150.57,158.33,118.32,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG749_USAGE','helmert_transformation','IGNF','TSG749','IGNF','134','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG749_FANGA84_RRAF91','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','FANGA84','IGNF','RRAF91',NULL,150.57,158.33,118.32,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG749_FANGA84_RRAF91_USAGE','helmert_transformation','IGNF','TSG749_FANGA84_RRAF91','IGNF','134','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG749_FANGA84_4978','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','FANGA84','EPSG','4978',NULL,150.57,158.33,118.32,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG749_FANGA84_4978_USAGE','helmert_transformation','IGNF','TSG749_FANGA84_4978','IGNF','134','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_WGS84GDD','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84GDD',NULL,150.57,158.33,118.32,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG749_FANGA84G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG749_FANGA84G_TO_WGS84GDD','IGNF','134','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_WGS84G','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','IGNF','WGS84G',NULL,150.57,158.33,118.32,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG749_FANGA84G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG749_FANGA84G_TO_WGS84G','IGNF','134','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG749_FANGA84G_TO_4326','MOP84 (FANGATAUFA 1984) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','FANGA84G','EPSG','4326',NULL,150.57,158.33,118.32,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG749_FANGA84G_TO_4326_USAGE','helmert_transformation','IGNF','TSG749_FANGA84G_TO_4326','IGNF','134','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','135','HAO - TUAMOTU','HAO - TUAMOTU',-18.5,-18,-141.17,-140.58,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','WGS84',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_USAGE','helmert_transformation','IGNF','TSG763','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_TUAM86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','RRAF91',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_TUAM86_RRAF91_USAGE','helmert_transformation','IGNF','TSG763_TUAM86_RRAF91','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_TUAM86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','EPSG','4978',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_TUAM86_4978_USAGE','helmert_transformation','IGNF','TSG763_TUAM86_4978','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86_WGS84','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','WGS84',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_APAT86_WGS84_USAGE','helmert_transformation','IGNF','TSG763_APAT86_WGS84','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','RRAF91',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_APAT86_RRAF91_USAGE','helmert_transformation','IGNF','TSG763_APAT86_RRAF91','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','EPSG','4978',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_APAT86_4978_USAGE','helmert_transformation','IGNF','TSG763_APAT86_4978','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GDD',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_TUAM86G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG763_TUAM86G_TO_WGS84GDD','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GDD',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_APAT86G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG763_APAT86G_TO_WGS84GDD','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84G',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_TUAM86G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG763_TUAM86G_TO_WGS84G','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_TUAM86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','EPSG','4326',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_TUAM86G_TO_4326_USAGE','helmert_transformation','IGNF','TSG763_TUAM86G_TO_4326','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84G',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_APAT86G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG763_APAT86G_TO_WGS84G','IGNF','135','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG763_APAT86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','EPSG','4326',NULL,143.60,197.82,74.05,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG763_APAT86G_TO_4326_USAGE','helmert_transformation','IGNF','TSG763_APAT86G_TO_4326','IGNF','135','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','136','RAPA - AUSTRALES','RAPA - AUSTRALES',-27.75,-27.5,-144.5,-144.25,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','WGS84',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_USAGE','helmert_transformation','IGNF','TSG764','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_TUAM86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','RRAF91',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_TUAM86_RRAF91_USAGE','helmert_transformation','IGNF','TSG764_TUAM86_RRAF91','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_TUAM86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','EPSG','4978',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_TUAM86_4978_USAGE','helmert_transformation','IGNF','TSG764_TUAM86_4978','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86_WGS84','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','WGS84',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_APAT86_WGS84_USAGE','helmert_transformation','IGNF','TSG764_APAT86_WGS84','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','RRAF91',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_APAT86_RRAF91_USAGE','helmert_transformation','IGNF','TSG764_APAT86_RRAF91','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','EPSG','4978',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_APAT86_4978_USAGE','helmert_transformation','IGNF','TSG764_APAT86_4978','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GDD',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_TUAM86G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG764_TUAM86G_TO_WGS84GDD','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GDD',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_APAT86G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG764_APAT86G_TO_WGS84GDD','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84G',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_TUAM86G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG764_TUAM86G_TO_WGS84G','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_TUAM86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','EPSG','4326',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_TUAM86G_TO_4326_USAGE','helmert_transformation','IGNF','TSG764_TUAM86G_TO_4326','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84G',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_APAT86G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG764_APAT86G_TO_WGS84G','IGNF','136','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG764_APAT86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','EPSG','4326',NULL,207.14,128.41,38.50,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG764_APAT86G_TO_4326_USAGE','helmert_transformation','IGNF','TSG764_APAT86G_TO_4326','IGNF','136','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','137','APATAKI - TUAMOTU','APATAKI - TUAMOTU',-15.63,-15.29,-146.46,-146.18,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','WGS84',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_USAGE','helmert_transformation','IGNF','TSG765','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_TUAM86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','IGNF','RRAF91',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_TUAM86_RRAF91_USAGE','helmert_transformation','IGNF','TSG765_TUAM86_RRAF91','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_TUAM86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TUAM86','EPSG','4978',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_TUAM86_4978_USAGE','helmert_transformation','IGNF','TSG765_TUAM86_4978','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86_WGS84','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','WGS84',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_APAT86_WGS84_USAGE','helmert_transformation','IGNF','TSG765_APAT86_WGS84','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86_RRAF91','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','IGNF','RRAF91',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_APAT86_RRAF91_USAGE','helmert_transformation','IGNF','TSG765_APAT86_RRAF91','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86_4978','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','APAT86','EPSG','4978',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_APAT86_4978_USAGE','helmert_transformation','IGNF','TSG765_APAT86_4978','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84GDD',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_TUAM86G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG765_TUAM86G_TO_WGS84GDD','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84GDD','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84GDD',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_APAT86G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG765_APAT86G_TO_WGS84GDD','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','IGNF','WGS84G',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_TUAM86G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG765_TUAM86G_TO_WGS84G','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_TUAM86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TUAM86G','EPSG','4326',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_TUAM86G_TO_4326_USAGE','helmert_transformation','IGNF','TSG765_TUAM86G_TO_4326','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_WGS84G','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','IGNF','WGS84G',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_APAT86G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG765_APAT86G_TO_WGS84G','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG765_APAT86G_TO_4326','MOP86 (APATAKI - RAPA - HAO) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','APAT86G','EPSG','4326',NULL,216.84,118.81,19.61,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG765_APAT86G_TO_4326_USAGE','helmert_transformation','IGNF','TSG765_APAT86G_TO_4326','IGNF','137','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1003','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TETIA90','IGNF','RGPF',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1003_USAGE','helmert_transformation','IGNF','TSG1003','IGNF','40','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1003_MOP90_RGPF','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MOP90','IGNF','RGPF',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1003_MOP90_RGPF_USAGE','helmert_transformation','IGNF','TSG1003_MOP90_RGPF','IGNF','40','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1003_TETIA90G_TO_RGPFGDD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','RGPFGDD',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1003_TETIA90G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1003_TETIA90G_TO_RGPFGDD','IGNF','40','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1003_MOP90G_TO_RGPFGDD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','RGPFGDD',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1003_MOP90G_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1003_MOP90G_TO_RGPFGDD','IGNF','40','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1003_TETIA90G_TO_RGPFG','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','RGPFG',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1003_TETIA90G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1003_TETIA90G_TO_RGPFG','IGNF','40','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1003_MOP90G_TO_RGPFG','MOP90 (TETIAROA) ILES DE LA SOCIETE vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','RGPFG',NULL,217.037,86.959,23.956,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1003_MOP90G_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1003_MOP90G_TO_RGPFG','IGNF','40','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','138','TETIAROA - SOCIETE','TETIAROA - SOCIETE',-17.1,-17.02,-149.6,-149.53,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TETIA90','IGNF','WGS84',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_USAGE','helmert_transformation','IGNF','TSG755','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_TETIA90_RRAF91','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TETIA90','IGNF','RRAF91',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_TETIA90_RRAF91_USAGE','helmert_transformation','IGNF','TSG755_TETIA90_RRAF91','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_TETIA90_4978','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TETIA90','EPSG','4978',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_TETIA90_4978_USAGE','helmert_transformation','IGNF','TSG755_TETIA90_4978','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90_WGS84','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MOP90','IGNF','WGS84',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_MOP90_WGS84_USAGE','helmert_transformation','IGNF','TSG755_MOP90_WGS84','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90_RRAF91','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MOP90','IGNF','RRAF91',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_MOP90_RRAF91_USAGE','helmert_transformation','IGNF','TSG755_MOP90_RRAF91','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90_4978','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','MOP90','EPSG','4978',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_MOP90_4978_USAGE','helmert_transformation','IGNF','TSG755_MOP90_4978','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_WGS84GDD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84GDD',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_TETIA90G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG755_TETIA90G_TO_WGS84GDD','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84GDD','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84GDD',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_MOP90G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG755_MOP90G_TO_WGS84GDD','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_WGS84G','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','IGNF','WGS84G',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_TETIA90G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG755_TETIA90G_TO_WGS84G','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_TETIA90G_TO_4326','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TETIA90G','EPSG','4326',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_TETIA90G_TO_4326_USAGE','helmert_transformation','IGNF','TSG755_TETIA90G_TO_4326','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_WGS84G','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','IGNF','WGS84G',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_MOP90G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG755_MOP90G_TO_WGS84G','IGNF','138','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG755_MOP90G_TO_4326','MOP90 (TETIAROA) ILES DE LA SOCIETE vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','MOP90G','EPSG','4326',NULL,-10.80,-1.80,12.77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG755_MOP90G_TO_4326_USAGE','helmert_transformation','IGNF','TSG755_MOP90G_TO_4326','IGNF','138','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','139','ANAA - TUAMOTU','ANAA - TUAMOTU',-17.5,-17.32,-145.6,-145.37,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ANAA92','IGNF','WGS84',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_USAGE','helmert_transformation','IGNF','TSG759','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92_RRAF91','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ANAA92','IGNF','RRAF91',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_ANAA92_RRAF91_USAGE','helmert_transformation','IGNF','TSG759_ANAA92_RRAF91','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92_4978','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','ANAA92','EPSG','4978',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_ANAA92_4978_USAGE','helmert_transformation','IGNF','TSG759_ANAA92_4978','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84GEODD','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','ANAA92GEO','IGNF','WGS84GEODD',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_ANAA92GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG759_ANAA92GEO_TO_WGS84GEODD','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84GEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','ANAA92GEO','IGNF','WGS84GEO',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_ANAA92GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG759_ANAA92GEO_TO_WGS84GEO','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92GEO_TO_WGS84RRAFGEO','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','ANAA92GEO','IGNF','WGS84RRAFGEO',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_ANAA92GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG759_ANAA92GEO_TO_WGS84RRAFGEO','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84GDD','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','IGNF','WGS84GDD',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_ANAA92G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG759_ANAA92G_TO_WGS84GDD','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_WGS84G','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','IGNF','WGS84G',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_ANAA92G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG759_ANAA92G_TO_WGS84G','IGNF','139','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG759_ANAA92G_TO_4326','MOP92 (ANAA) TUAMOTU vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','ANAA92G','EPSG','4326',NULL,1.50,3.84,4.81,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG759_ANAA92G_TO_4326_USAGE','helmert_transformation','IGNF','TSG759_ANAA92G_TO_4326','IGNF','139','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','140','EUROPE (EVRF2000)','EUROPE (EVRF2000)',36,71.2,-10,32,0); +INSERT INTO "other_transformation" VALUES('IGNF','TSG1250','NGF-IGN 1969 vers EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'EPSG','9616','Vertical Offset','IGNF','IGN69','IGNF','EVRF2000',NULL,'EPSG','8603','Vertical Offset',-0.486,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1250_USAGE','other_transformation','IGNF','TSG1250','IGNF','140','IGNF','11'); +INSERT INTO "extent" VALUES('IGNF','141','EUROPE (EVRF2007)','EUROPE (EVRF2007)',36,71.2,-10,32,0); +INSERT INTO "other_transformation" VALUES('IGNF','TSG1251','NGF-IGN 1969 vers EVRF2007 (EUROPEAN VERTICAL REFERENCE FRAME 2007)',NULL,'EPSG','9616','Vertical Offset','IGNF','IGN69','IGNF','EVRF2007',NULL,'EPSG','8603','Vertical Offset',-0.47,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1251_USAGE','other_transformation','IGNF','TSG1251','IGNF','141','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','142','FRANCE CONTINENTALE','FRANCE CONTINENTALE',42.00,51.50,-5.50,8.50,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1164','RGF93 (ETRS89) vers NGF-IGN 1969',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGF93GEODD','IGNF','IGN69',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/RAF09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1164_USAGE','grid_transformation','IGNF','TSG1164','IGNF','142','IGNF','9'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1252','RGF93 (ETRS89) vers NGF-IGN 1969',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGF93GEODD','IGNF','IGN69',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/RAF18.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1252_USAGE','grid_transformation','IGNF','TSG1252','IGNF','142','IGNF','6'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1163','RGF93 (ETRS89) vers NGF-IGN 1978',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGF93GEODD','IGNF','IGN78C',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/metropole/RAC09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1163_USAGE','grid_transformation','IGNF','TSG1163','IGNF','86','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1161','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGFG95GEO','IGNF','GUYA77',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggguy15.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1161_USAGE','grid_transformation','IGNF','TSG1161','IGNF','10','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG62','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers EUROPE 1950 (ED50)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NTF','IGNF','ED50',NULL,-84,37,437,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG62_USAGE','helmert_transformation','IGNF','TSG62','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG62_NTFG_TO_ED50G','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers EUROPE 1950 (ED50)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','ED50G',NULL,-84,37,437,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG62_NTFG_TO_ED50G_USAGE','helmert_transformation','IGNF','TSG62_NTFG_TO_ED50G','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG62_NTFG_TO_ED50GEO','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers EUROPE 1950 (ED50)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','ED50GEO',NULL,-84,37,437,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG62_NTFG_TO_ED50GEO_USAGE','helmert_transformation','IGNF','TSG62_NTFG_TO_ED50GEO','IGNF','91','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','143','FRANCE METROPOLITAINE','FRANCE METROPOLITAINE',41.0,52.0,-5.5,10.0,0); +INSERT INTO "grid_transformation" VALUES('IGNF','NTFG_TO_RGF93G','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers RGF93 (ETRS89)',NULL,'EPSG','9615','NTv2','IGNF','NTFG','IGNF','RGF93G',NULL,'EPSG','8656','Latitude and longitude difference file','ntf_r93.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFG_TO_RGF93G_USAGE','grid_transformation','IGNF','NTFG_TO_RGF93G','IGNF','143','IGNF','6'); +INSERT INTO "grid_transformation" VALUES('IGNF','IGNF_NTFG_TO_EPSG_4326','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers RGF93 (ETRS89)',NULL,'EPSG','9615','NTv2','IGNF','NTFG','EPSG','4326',NULL,'EPSG','8656','Latitude and longitude difference file','ntf_r93.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'IGNF_NTFG_TO_EPSG_4326_USAGE','grid_transformation','IGNF','IGNF_NTFG_TO_EPSG_4326','IGNF','143','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG399','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NTF','IGNF','WGS84',NULL,-168,-60,320,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_USAGE','helmert_transformation','IGNF','TSG399','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG399_NTF_RRAF91','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NTF','IGNF','RRAF91',NULL,-168,-60,320,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTF_RRAF91_USAGE','helmert_transformation','IGNF','TSG399_NTF_RRAF91','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG399_NTF_4978','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','NTF','EPSG','4978',NULL,-168,-60,320,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTF_4978_USAGE','helmert_transformation','IGNF','TSG399_NTF_4978','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_WGS84GDD','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84GDD',NULL,-168,-60,320,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG399_NTFG_TO_WGS84GDD','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_WGS84G','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','IGNF','WGS84G',NULL,-168,-60,320,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG399_NTFG_TO_WGS84G','IGNF','91','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG399_NTFG_TO_4326','NOUVELLE TRIANGULATION DE LA FRANCE (NTF) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','NTFG','EPSG','4326',NULL,-168,-60,320,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFG_TO_4326_USAGE','helmert_transformation','IGNF','TSG399_NTFG_TO_4326','IGNF','91','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','144','LUXEMBOURG','LUXEMBOURG',49.45,50.18,5.73,6.53,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LURES','IGNF','WGS84',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104', 0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_USAGE','helmert_transformation','IGNF','TSG802','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LURES_RRAF91','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LURES','IGNF','RRAF91',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104', 0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LURES_RRAF91_USAGE','helmert_transformation','IGNF','TSG802_LURES_RRAF91','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LURES_4978','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LURES','EPSG','4978',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104', 0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LURES_4978_USAGE','helmert_transformation','IGNF','TSG802_LURES_4978','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUREF_WGS84','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LUREF','IGNF','WGS84',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104', 0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LUREF_WGS84_USAGE','helmert_transformation','IGNF','TSG802_LUREF_WGS84','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUREF_RRAF91','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LUREF','IGNF','RRAF91',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104', 0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LUREF_RRAF91_USAGE','helmert_transformation','IGNF','TSG802_LUREF_RRAF91','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUREF_4978','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','LUREF','EPSG','4978',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104', 0.43,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LUREF_4978_USAGE','helmert_transformation','IGNF','TSG802_LUREF_4978','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_WGS84GDD','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84GDD',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104',0.43,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LURESG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG802_LURESG_TO_WGS84GDD','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84GDD','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84GDD',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104',0.43,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LUXGEO_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG802_LUXGEO_TO_WGS84GDD','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_WGS84G','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','IGNF','WGS84G',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104',0.43,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LURESG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG802_LURESG_TO_WGS84G','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LURESG_TO_4326','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LURESG','EPSG','4326',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104',0.43,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LURESG_TO_4326_USAGE','helmert_transformation','IGNF','TSG802_LURESG_TO_4326','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_WGS84G','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','IGNF','WGS84G',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104',0.43,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LUXGEO_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG802_LUXGEO_TO_WGS84G','IGNF','144','IGNF','6'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG802_LUXGEO_TO_4326','NOUVELLE TRIANGULATION DU GRAND DUCHE DE LUXEMBOURG (LURES) vers WGS 84',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','LUXGEO','EPSG','4326',NULL,-192.986,13.673,-39.309,'EPSG','9001',-0.409900,-2.933200,2.688100,'EPSG','9104',0.43,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG802_LUXGEO_TO_4326_USAGE','helmert_transformation','IGNF','TSG802_LUXGEO_TO_4326','IGNF','144','IGNF','6'); +INSERT INTO "other_transformation" VALUES('IGNF','TSG1240','NTF geographiques Paris (gr) vers NTF GEOGRAPHIQUES GREENWICH (DMS)',NULL,'EPSG','9601','Longitude rotation','IGNF','NTFPGRAD','IGNF','NTFG',0.0,'EPSG','8602','Longitude offset',2.5969213,'EPSG','9105',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1240_USAGE','other_transformation','IGNF','TSG1240','IGNF','143','IGNF','6'); +INSERT INTO "other_transformation" VALUES('IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG','NTF geographiques Paris (gr) vers NTF GEOGRAPHIQUES GREENWICH (DMS)',NULL,'EPSG','9601','Longitude rotation','IGNF','NTFP','IGNF','NTFG',0.0,'EPSG','8602','Longitude offset',2.5969213,'EPSG','9105',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1240_IGNF_NTFP_TO_IGNF_NTFG_USAGE','other_transformation','IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG','IGNF','143','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','145','TERRE ADELIE - ILE DES PETRELS','TERRE ADELIE - ILE DES PETRELS',-68,-66.17,139.67,140.17,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG608','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PETRELS72','IGNF','WGS84',NULL,365,194,166,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG608_USAGE','helmert_transformation','IGNF','TSG608','IGNF','145','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72_RRAF91','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PETRELS72','IGNF','RRAF91',NULL,365,194,166,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG608_PETRELS72_RRAF91_USAGE','helmert_transformation','IGNF','TSG608_PETRELS72_RRAF91','IGNF','145','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72_4978','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PETRELS72','EPSG','4978',NULL,365,194,166,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG608_PETRELS72_4978_USAGE','helmert_transformation','IGNF','TSG608_PETRELS72_4978','IGNF','145','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_WGS84GDD','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84GDD',NULL,365,194,166,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG608_PETRELS72G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG608_PETRELS72G_TO_WGS84GDD','IGNF','145','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_WGS84G','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','IGNF','WGS84G',NULL,365,194,166,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG608_PETRELS72G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG608_PETRELS72G_TO_WGS84G','IGNF','145','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG608_PETRELS72G_TO_4326','PETRELS-IGN 1972 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PETRELS72G','EPSG','4326',NULL,365,194,166,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG608_PETRELS72G_TO_4326_USAGE','helmert_transformation','IGNF','TSG608_PETRELS72G_TO_4326','IGNF','145','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PGP50','IGNF','RGTAAF07',NULL,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG815_USAGE','helmert_transformation','IGNF','TSG815','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_TERA50_RGTAAF07','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TERA50','IGNF','RGTAAF07',NULL,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG815_TERA50_RGTAAF07_USAGE','helmert_transformation','IGNF','TSG815_TERA50_RGTAAF07','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_TERA50GEO_TO_RGTAAFGEODD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TERA50GEO','IGNF','RGTAAFGEODD',NULL,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG815_TERA50GEO_TO_RGTAAFGEODD_USAGE','helmert_transformation','IGNF','TSG815_TERA50GEO_TO_RGTAAFGEODD','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_TERA50GEO_TO_RGTAAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TERA50GEO','IGNF','RGTAAFGEO',NULL,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG815_TERA50GEO_TO_RGTAAFGEO_USAGE','helmert_transformation','IGNF','TSG815_TERA50GEO_TO_RGTAAFGEO','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_PGP50G_TO_RGTAAF07GDD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','RGTAAF07GDD',NULL,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG815_PGP50G_TO_RGTAAF07GDD_USAGE','helmert_transformation','IGNF','TSG815_PGP50G_TO_RGTAAF07GDD','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_TERA50G_TO_RGTAAF07GDD','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','RGTAAF07GDD',NULL,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG815_TERA50G_TO_RGTAAF07GDD_USAGE','helmert_transformation','IGNF','TSG815_TERA50G_TO_RGTAAF07GDD','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_PGP50G_TO_RGTAAF07G','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','RGTAAF07G',NULL,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG815_PGP50G_TO_RGTAAF07G_USAGE','helmert_transformation','IGNF','TSG815_PGP50G_TO_RGTAAF07G','IGNF','48','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG815_TERA50G_TO_RGTAAF07G','POINTE GEOLOGIE-PERROUD 1950 vers RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007)',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','RGTAAF07G',NULL,324.912,153.282,172.026,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG815_TERA50G_TO_RGTAAF07G_USAGE','helmert_transformation','IGNF','TSG815_TERA50G_TO_RGTAAF07G','IGNF','48','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','146','TERRE ADELIE','TERRE ADELIE',-66.72,-66.6,139.67,140.12,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PGP50','IGNF','WGS84',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_USAGE','helmert_transformation','IGNF','TSG586','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_PGP50_RRAF91','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PGP50','IGNF','RRAF91',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_PGP50_RRAF91_USAGE','helmert_transformation','IGNF','TSG586_PGP50_RRAF91','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_PGP50_4978','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','PGP50','EPSG','4978',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_PGP50_4978_USAGE','helmert_transformation','IGNF','TSG586_PGP50_4978','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50_WGS84','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TERA50','IGNF','WGS84',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50_WGS84_USAGE','helmert_transformation','IGNF','TSG586_TERA50_WGS84','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50_RRAF91','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TERA50','IGNF','RRAF91',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50_RRAF91_USAGE','helmert_transformation','IGNF','TSG586_TERA50_RRAF91','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50_4978','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TERA50','EPSG','4978',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50_4978_USAGE','helmert_transformation','IGNF','TSG586_TERA50_4978','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84GEODD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TERA50GEO','IGNF','WGS84GEODD',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG586_TERA50GEO_TO_WGS84GEODD','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84GEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TERA50GEO','IGNF','WGS84GEO',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG586_TERA50GEO_TO_WGS84GEO','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50GEO_TO_WGS84RRAFGEO','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TERA50GEO','IGNF','WGS84RRAFGEO',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG586_TERA50GEO_TO_WGS84RRAFGEO','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84GDD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','WGS84GDD',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_PGP50G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG586_PGP50G_TO_WGS84GDD','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84GDD','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','WGS84GDD',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG586_TERA50G_TO_WGS84GDD','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_WGS84G','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','IGNF','WGS84G',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_PGP50G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG586_PGP50G_TO_WGS84G','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_PGP50G_TO_4326','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','PGP50G','EPSG','4326',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_PGP50G_TO_4326_USAGE','helmert_transformation','IGNF','TSG586_PGP50G_TO_4326','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_WGS84G','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','IGNF','WGS84G',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG586_TERA50G_TO_WGS84G','IGNF','146','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG586_TERA50G_TO_4326','POINTE GEOLOGIE-PERROUD 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TERA50G','EPSG','4326',NULL,324.8,153.6,172.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG586_TERA50G_TO_4326_USAGE','helmert_transformation','IGNF','TSG586_TERA50G_TO_4326','IGNF','146','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','147','ILE DE RAIATEA','ILE DE RAIATEA',-17.0,-16.5,-151.75,-151.25,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1140','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers RAIATEA_SAU 2001',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','RAIA01',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Raiatea.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1140_USAGE','grid_transformation','IGNF','TSG1140','IGNF','147','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGNC','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_USAGE','helmert_transformation','IGNF','TSG1212','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNC_RRAF91','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGNC','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNC_RRAF91_USAGE','helmert_transformation','IGNF','TSG1212_RGNC_RRAF91','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNC_4978','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGNC','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNC_4978_USAGE','helmert_transformation','IGNF','TSG1212_RGNC_4978','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_WGS84GEODD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGNCGEODD','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCGEODD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEODD_TO_WGS84GEODD','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_WGS84GEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGNCGEODD','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCGEODD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEODD_TO_WGS84GEO','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEODD_TO_WGS84RRAFGEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGNCGEODD','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCGEODD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEODD_TO_WGS84RRAFGEO','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84GDD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1212_RGNCG_TO_WGS84GDD','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_WGS84G','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1212_RGNCG_TO_WGS84G','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCG_TO_4326','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGNCG','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCG_TO_4326_USAGE','helmert_transformation','IGNF','TSG1212_RGNCG_TO_4326','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_WGS84GEODD','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGNCGEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCGEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEO_TO_WGS84GEODD','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_WGS84GEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGNCGEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCGEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEO_TO_WGS84GEO','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1212_RGNCGEO_TO_WGS84RRAFGEO','RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGNCGEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1212_RGNCGEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1212_RGNCGEO_TO_WGS84RRAFGEO','IGNF','58','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','REUN49','IGNF','RGR92',NULL,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104', -32.3241,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG601_USAGE','helmert_transformation','IGNF','TSG601','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN47_RGR92','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','REUN47','IGNF','RGR92',NULL,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104', -32.3241,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG601_REUN47_RGR92_USAGE','helmert_transformation','IGNF','TSG601_REUN47_RGR92','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN47GEO_TO_RGR92GEODD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','REUN47GEO','IGNF','RGR92GEODD',NULL,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104',-32.3241,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG601_REUN47GEO_TO_RGR92GEODD_USAGE','helmert_transformation','IGNF','TSG601_REUN47GEO_TO_RGR92GEODD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN47GEO_TO_RGR92GEO','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','REUN47GEO','IGNF','RGR92GEO',NULL,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104',-32.3241,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG601_REUN47GEO_TO_RGR92GEO_USAGE','helmert_transformation','IGNF','TSG601_REUN47GEO_TO_RGR92GEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN49G_TO_RGR92GDD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN49G','IGNF','RGR92GDD',NULL,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104',-32.3241,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG601_REUN49G_TO_RGR92GDD_USAGE','helmert_transformation','IGNF','TSG601_REUN49G_TO_RGR92GDD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN47G_TO_RGR92GDD','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47G','IGNF','RGR92GDD',NULL,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104',-32.3241,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG601_REUN47G_TO_RGR92GDD_USAGE','helmert_transformation','IGNF','TSG601_REUN47G_TO_RGR92GDD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN49G_TO_RGR92G','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN49G','IGNF','RGR92G',NULL,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104',-32.3241,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG601_REUN49G_TO_RGR92G_USAGE','helmert_transformation','IGNF','TSG601_REUN49G_TO_RGR92G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG601_REUN47G_TO_RGR92G','REUNION-PITON DES NEIGES vers RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','REUN47G','IGNF','RGR92G',NULL,789.524,-626.486,-89.904,'EPSG','9001',0.6006,76.7946,-10.5788,'EPSG','9104',-32.3241,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG601_REUN47G_TO_RGR92G_USAGE','helmert_transformation','IGNF','TSG601_REUN47G_TO_RGR92G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN49','IGNF','WGS84',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_USAGE','helmert_transformation','IGNF','TSG587','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN49_RRAF91','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN49','IGNF','RRAF91',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN49_RRAF91_USAGE','helmert_transformation','IGNF','TSG587_REUN49_RRAF91','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN49_4978','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN49','EPSG','4978',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN49_4978_USAGE','helmert_transformation','IGNF','TSG587_REUN49_4978','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47_WGS84','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN47','IGNF','WGS84',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47_WGS84_USAGE','helmert_transformation','IGNF','TSG587_REUN47_WGS84','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47_RRAF91','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN47','IGNF','RRAF91',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47_RRAF91_USAGE','helmert_transformation','IGNF','TSG587_REUN47_RRAF91','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47_4978','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','REUN47','EPSG','4978',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47_4978_USAGE','helmert_transformation','IGNF','TSG587_REUN47_4978','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84GEODD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','REUN47GEO','IGNF','WGS84GEODD',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG587_REUN47GEO_TO_WGS84GEODD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84GEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','REUN47GEO','IGNF','WGS84GEO',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG587_REUN47GEO_TO_WGS84GEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47GEO_TO_WGS84RRAFGEO','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','REUN47GEO','IGNF','WGS84RRAFGEO',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG587_REUN47GEO_TO_WGS84RRAFGEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84GDD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','IGNF','WGS84GDD',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN49G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG587_REUN49G_TO_WGS84GDD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84GDD','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','IGNF','WGS84GDD',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG587_REUN47G_TO_WGS84GDD','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_WGS84G','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','IGNF','WGS84G',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN49G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG587_REUN49G_TO_WGS84G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN49G_TO_4326','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN49G','EPSG','4326',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN49G_TO_4326_USAGE','helmert_transformation','IGNF','TSG587_REUN49G_TO_4326','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_WGS84G','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','IGNF','WGS84G',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG587_REUN47G_TO_WGS84G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG587_REUN47G_TO_4326','REUNION-PITON DES NEIGES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','REUN47G','EPSG','4326',NULL,94,-948,-1262,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG587_REUN47G_TO_4326_USAGE','helmert_transformation','IGNF','TSG587_REUN47G_TO_4326','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGF93','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_USAGE','helmert_transformation','IGNF','TSG1207','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93_RRAF91','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGF93','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93_RRAF91_USAGE','helmert_transformation','IGNF','TSG1207_RGF93_RRAF91','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93_4978','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGF93','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93_4978_USAGE','helmert_transformation','IGNF','TSG1207_RGF93_4978','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84GEODD','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGF93GEODD','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GEODD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEODD_TO_WGS84GEODD','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGF93GEODD','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GEODD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEODD_TO_WGS84GEO','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEODD_TO_WGS84RRAFGEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGF93GEODD','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GEODD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEODD_TO_WGS84RRAFGEO','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84GDD','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GDD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GDD_TO_WGS84GDD','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_WGS84G','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GDD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GDD_TO_WGS84G','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GDD_TO_4326','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GDD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GDD_TO_4326','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84GEODD','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGF93GEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEO_TO_WGS84GEODD','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84GEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGF93GEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEO_TO_WGS84GEO','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93GEO_TO_WGS84RRAFGEO','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGF93GEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1207_RGF93GEO_TO_WGS84RRAFGEO','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84GDD','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1207_RGF93G_TO_WGS84GDD','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_WGS84G','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1207_RGF93G_TO_WGS84G','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1207_RGF93G_TO_4326','RGF93 (ETRS89) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1207_RGF93G_TO_4326_USAGE','helmert_transformation','IGNF','TSG1207_RGF93G_TO_4326','IGNF','143','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGFG95','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_USAGE','helmert_transformation','IGNF','TSG1211','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95_RRAF91','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGFG95','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95_RRAF91_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95_RRAF91','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95_4978','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGFG95','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95_4978_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95_4978','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_WGS84GDD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GDD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GDD_TO_WGS84GDD','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_WGS84G','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GDD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GDD_TO_WGS84G','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GDD_TO_4326','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95GDD','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GDD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GDD_TO_4326','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_WGS84GEODD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGFG95GEODD','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GEODD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEODD_TO_WGS84GEODD','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_WGS84GEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGFG95GEODD','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GEODD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEODD_TO_WGS84GEO','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEODD_TO_WGS84RRAFGEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGFG95GEODD','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GEODD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEODD_TO_WGS84RRAFGEO','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84GDD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95G_TO_WGS84GDD','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_WGS84G','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95G_TO_WGS84G','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95G_TO_4326','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGFG95G','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95G_TO_4326_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95G_TO_4326','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_WGS84GEODD','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGFG95GEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEO_TO_WGS84GEODD','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_WGS84GEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGFG95GEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEO_TO_WGS84GEO','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1211_RGFG95GEO_TO_WGS84RRAFGEO','RGFG95 (RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGFG95GEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1211_RGFG95GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1211_RGFG95GEO_TO_WGS84RRAFGEO','IGNF','10','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGM04','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_USAGE','helmert_transformation','IGNF','TSG1208','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04_RRAF91','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGM04','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04_RRAF91_USAGE','helmert_transformation','IGNF','TSG1208_RGM04_RRAF91','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04_4978','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGM04','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04_4978_USAGE','helmert_transformation','IGNF','TSG1208_RGM04_4978','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_WGS84GEODD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGM04GEODD','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GEODD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEODD_TO_WGS84GEODD','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_WGS84GEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGM04GEODD','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GEODD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEODD_TO_WGS84GEO','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEODD_TO_WGS84RRAFGEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGM04GEODD','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GEODD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEODD_TO_WGS84RRAFGEO','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84GDD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GDD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GDD_TO_WGS84GDD','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_WGS84G','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GDD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GDD_TO_WGS84G','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GDD_TO_4326','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04GDD','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GDD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GDD_TO_4326','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_WGS84GDD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1208_RGM04G_TO_WGS84GDD','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_WGS84G','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1208_RGM04G_TO_WGS84G','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04G_TO_4326','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGM04G','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04G_TO_4326_USAGE','helmert_transformation','IGNF','TSG1208_RGM04G_TO_4326','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_WGS84GEODD','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGM04GEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEO_TO_WGS84GEODD','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_WGS84GEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGM04GEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEO_TO_WGS84GEO','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1208_RGM04GEO_TO_WGS84RRAFGEO','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGM04GEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1208_RGM04GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1208_RGM04GEO_TO_WGS84RRAFGEO','IGNF','89','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGPF','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_USAGE','helmert_transformation','IGNF','TSG1213','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPF_RRAF91','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGPF','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPF_RRAF91_USAGE','helmert_transformation','IGNF','TSG1213_RGPF_RRAF91','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPF_4978','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGPF','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPF_4978_USAGE','helmert_transformation','IGNF','TSG1213_RGPF_4978','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_WGS84GDD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFGDD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGDD_TO_WGS84GDD','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_WGS84G','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFGDD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGDD_TO_WGS84G','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGDD_TO_4326','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFGDD','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFGDD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGDD_TO_4326','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_WGS84GEODD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGPFGEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFGEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGEO_TO_WGS84GEODD','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_WGS84GEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGPFGEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFGEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGEO_TO_WGS84GEO','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFGEO_TO_WGS84RRAFGEO','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGPFGEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFGEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1213_RGPFGEO_TO_WGS84RRAFGEO','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84GDD','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1213_RGPFG_TO_WGS84GDD','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_WGS84G','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1213_RGPFG_TO_WGS84G','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1213_RGPFG_TO_4326','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGPFG','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1213_RGPFG_TO_4326_USAGE','helmert_transformation','IGNF','TSG1213_RGPFG_TO_4326','IGNF','59','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RGR92','IGNF','REUN49',NULL,-789.990,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.5680,'EPSG','9104', 32.2083,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG355_USAGE','helmert_transformation','IGNF','TSG355','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92_REUN47','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RGR92','IGNF','REUN47',NULL,-789.990,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.5680,'EPSG','9104', 32.2083,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG355_RGR92_REUN47_USAGE','helmert_transformation','IGNF','TSG355_RGR92_REUN47','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEODD_TO_REUN47GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RGR92GEODD','IGNF','REUN47GEO',NULL,-789.990,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.5680,'EPSG','9104',32.2083,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG355_RGR92GEODD_TO_REUN47GEO_USAGE','helmert_transformation','IGNF','TSG355_RGR92GEODD_TO_REUN47GEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92GDD_TO_REUN49G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GDD','IGNF','REUN49G',NULL,-789.990,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.5680,'EPSG','9104',32.2083,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG355_RGR92GDD_TO_REUN49G_USAGE','helmert_transformation','IGNF','TSG355_RGR92GDD_TO_REUN49G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92GDD_TO_REUN47G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92GDD','IGNF','REUN47G',NULL,-789.990,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.5680,'EPSG','9104',32.2083,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG355_RGR92GDD_TO_REUN47G_USAGE','helmert_transformation','IGNF','TSG355_RGR92GDD_TO_REUN47G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92GEO_TO_REUN47GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RGR92GEO','IGNF','REUN47GEO',NULL,-789.990,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.5680,'EPSG','9104',32.2083,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG355_RGR92GEO_TO_REUN47GEO_USAGE','helmert_transformation','IGNF','TSG355_RGR92GEO_TO_REUN47GEO','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92G_TO_REUN49G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92G','IGNF','REUN49G',NULL,-789.990,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.5680,'EPSG','9104',32.2083,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG355_RGR92G_TO_REUN49G_USAGE','helmert_transformation','IGNF','TSG355_RGR92G_TO_REUN49G','IGNF','56','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG355_RGR92G_TO_REUN47G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers REUNION-PITON DES NEIGES',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RGR92G','IGNF','REUN47G',NULL,-789.990,627.333,89.685,'EPSG','9001',-0.6072,-76.8019,10.5680,'EPSG','9104',32.2083,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG355_RGR92G_TO_REUN47G_USAGE','helmert_transformation','IGNF','TSG355_RGR92G_TO_REUN47G','IGNF','56','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','148','REUNION','REUNION',-21.42,-20.75,55.17,55.92,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGR92','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_USAGE','helmert_transformation','IGNF','TSG731','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92_RRAF91','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGR92','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92_RRAF91_USAGE','helmert_transformation','IGNF','TSG731_RGR92_RRAF91','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92_4978','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGR92','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92_4978_USAGE','helmert_transformation','IGNF','TSG731_RGR92_4978','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_WGS84GEODD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGR92GEODD','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GEODD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEODD_TO_WGS84GEODD','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_WGS84GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGR92GEODD','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GEODD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEODD_TO_WGS84GEO','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEODD_TO_WGS84RRAFGEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGR92GEODD','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GEODD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEODD_TO_WGS84RRAFGEO','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84GDD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GDD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG731_RGR92GDD_TO_WGS84GDD','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_WGS84G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GDD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG731_RGR92GDD_TO_WGS84G','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GDD_TO_4326','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92GDD','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GDD_TO_4326_USAGE','helmert_transformation','IGNF','TSG731_RGR92GDD_TO_4326','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_WGS84GEODD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGR92GEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEO_TO_WGS84GEODD','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_WGS84GEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGR92GEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEO_TO_WGS84GEO','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92GEO_TO_WGS84RRAFGEO','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGR92GEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG731_RGR92GEO_TO_WGS84RRAFGEO','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84GDD','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG731_RGR92G_TO_WGS84GDD','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_WGS84G','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG731_RGR92G_TO_WGS84G','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG731_RGR92G_TO_4326','RGR92 (RESEAU GEODESIQUE DE LA REUNION 1992) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGR92G','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG731_RGR92G_TO_4326_USAGE','helmert_transformation','IGNF','TSG731_RGR92G_TO_4326','IGNF','148','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGSPM06','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_USAGE','helmert_transformation','IGNF','TSG1209','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06_RRAF91','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGSPM06','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06_RRAF91_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06_RRAF91','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06_4978','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGSPM06','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06_4978_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06_4978','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_WGS84GDD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GDD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GDD_TO_WGS84GDD','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_WGS84G','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GDD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GDD_TO_WGS84G','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GDD_TO_4326','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06GDD','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GDD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GDD_TO_4326','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_WGS84GEODD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGSPM06GEODD','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GEODD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEODD_TO_WGS84GEODD','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_WGS84GEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGSPM06GEODD','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GEODD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEODD_TO_WGS84GEO','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEODD_TO_WGS84RRAFGEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGSPM06GEODD','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GEODD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEODD_TO_WGS84RRAFGEO','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_WGS84GEODD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGSPM06GEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEO_TO_WGS84GEODD','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_WGS84GEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGSPM06GEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEO_TO_WGS84GEO','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06GEO_TO_WGS84RRAFGEO','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGSPM06GEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06GEO_TO_WGS84RRAFGEO','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84GDD','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06G_TO_WGS84GDD','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_WGS84G','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06G_TO_WGS84G','IGNF','60','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1209_RGSPM06G_TO_4326','RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGSPM06G','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1209_RGSPM06G_TO_4326_USAGE','helmert_transformation','IGNF','TSG1209_RGSPM06G_TO_4326','IGNF','60','IGNF','12'); +INSERT INTO "extent" VALUES('IGNF','149','TAAF','TAAF',-90,-11,39,142,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGTAAF07','IGNF','WGS84',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_USAGE','helmert_transformation','IGNF','TSG1210','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07_RRAF91','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGTAAF07','IGNF','RRAF91',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAF07_RRAF91_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07_RRAF91','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07_4978','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGTAAF07','EPSG','4978',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAF07_4978_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07_4978','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_WGS84GEODD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGTAAFGEODD','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAFGEODD_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEODD_TO_WGS84GEODD','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_WGS84GEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGTAAFGEODD','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAFGEODD_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEODD_TO_WGS84GEO','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEODD_TO_WGS84RRAFGEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGTAAFGEODD','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAFGEODD_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEODD_TO_WGS84RRAFGEO','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84GDD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAF07GDD_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07GDD_TO_WGS84GDD','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_WGS84G','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAF07GDD_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07GDD_TO_WGS84G','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07GDD_TO_4326','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07GDD','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAF07GDD_TO_4326_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07GDD_TO_4326','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_WGS84GEODD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGTAAFGEO','IGNF','WGS84GEODD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAFGEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEO_TO_WGS84GEODD','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_WGS84GEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGTAAFGEO','IGNF','WGS84GEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAFGEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEO_TO_WGS84GEO','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAFGEO_TO_WGS84RRAFGEO','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','RGTAAFGEO','IGNF','WGS84RRAFGEO',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAFGEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAFGEO_TO_WGS84RRAFGEO','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84GDD','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','IGNF','WGS84GDD',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAF07G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07G_TO_WGS84GDD','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_WGS84G','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','IGNF','WGS84G',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAF07G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07G_TO_WGS84G','IGNF','149','IGNF','12'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1210_RGTAAF07G_TO_4326','RGTAAF07 (RESEAU GEODESIQUE DES TAAF 2007) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGTAAF07G','EPSG','4326',NULL,0,0,0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1210_RGTAAF07G_TO_4326_USAGE','helmert_transformation','IGNF','TSG1210_RGTAAF07G_TO_4326','IGNF','149','IGNF','12'); +INSERT INTO "extent" VALUES('IGNF','150','RURUTU - AUSTRALES','RURUTU - AUSTRALES',-22.58,-22.25,-151.5,-151.33,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RUSAT84','IGNF','WGS84',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_USAGE','helmert_transformation','IGNF','TSG752','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84_RRAF91','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RUSAT84','IGNF','RRAF91',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_RUSAT84_RRAF91_USAGE','helmert_transformation','IGNF','TSG752_RUSAT84_RRAF91','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84_4978','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RUSAT84','EPSG','4978',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_RUSAT84_4978_USAGE','helmert_transformation','IGNF','TSG752_RUSAT84_4978','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84_WGS84','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','SAT84','IGNF','WGS84',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_SAT84_WGS84_USAGE','helmert_transformation','IGNF','TSG752_SAT84_WGS84','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84_RRAF91','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','SAT84','IGNF','RRAF91',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_SAT84_RRAF91_USAGE','helmert_transformation','IGNF','TSG752_SAT84_RRAF91','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84_4978','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','SAT84','EPSG','4978',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_SAT84_4978_USAGE','helmert_transformation','IGNF','TSG752_SAT84_4978','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_WGS84GDD','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84GDD',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_RUSAT84G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG752_RUSAT84G_TO_WGS84GDD','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84GDD','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84GDD',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_SAT84G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG752_SAT84G_TO_WGS84GDD','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_WGS84G','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','IGNF','WGS84G',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_RUSAT84G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG752_RUSAT84G_TO_WGS84G','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_RUSAT84G_TO_4326','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RUSAT84G','EPSG','4326',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_RUSAT84G_TO_4326_USAGE','helmert_transformation','IGNF','TSG752_RUSAT84G_TO_4326','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_WGS84G','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','IGNF','WGS84G',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_SAT84G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG752_SAT84G_TO_WGS84G','IGNF','150','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG752_SAT84G_TO_4326','SAT84 (RURUTU) ILES AUSTRALES vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','SAT84G','EPSG','4326',NULL,202.13,174.60,-15.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG752_SAT84G_TO_4326_USAGE','helmert_transformation','IGNF','TSG752_SAT84G_TO_4326','IGNF','150','IGNF','5'); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1159','RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004) vers SHOM 1953 (MAYOTTE)',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGM04GEODD','IGNF','MAYO53',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggm04v1.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1159_USAGE','grid_transformation','IGNF','TSG1159','IGNF','89','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG795','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','STPM50','IGNF','RGSPM06',NULL,-95.593,573.763,173.442,'EPSG','9001',-0.9602,1.2510,-1.3918,'EPSG','9104', 42.6265,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG795_USAGE','helmert_transformation','IGNF','TSG795','IGNF','60','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG795_STPM50GEO_TO_RGSPM06GEODD','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','STPM50GEO','IGNF','RGSPM06GEODD',NULL,-95.593,573.763,173.442,'EPSG','9001',-0.9602,1.2510,-1.3918,'EPSG','9104',42.6265,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG795_STPM50GEO_TO_RGSPM06GEODD_USAGE','helmert_transformation','IGNF','TSG795_STPM50GEO_TO_RGSPM06GEODD','IGNF','60','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG795_STPM50GEO_TO_RGSPM06GEO','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','STPM50GEO','IGNF','RGSPM06GEO',NULL,-95.593,573.763,173.442,'EPSG','9001',-0.9602,1.2510,-1.3918,'EPSG','9104',42.6265,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG795_STPM50GEO_TO_RGSPM06GEO_USAGE','helmert_transformation','IGNF','TSG795_STPM50GEO_TO_RGSPM06GEO','IGNF','60','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG795_STPM50G_TO_RGSPM06GDD','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50G','IGNF','RGSPM06GDD',NULL,-95.593,573.763,173.442,'EPSG','9001',-0.9602,1.2510,-1.3918,'EPSG','9104',42.6265,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG795_STPM50G_TO_RGSPM06GDD_USAGE','helmert_transformation','IGNF','TSG795_STPM50G_TO_RGSPM06GDD','IGNF','60','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG795_STPM50G_TO_RGSPM06G','ST-PIERRE-ET-MIQUELON 1950 vers RGSPM06 (RESEAU GEODESIQUE DE SAINT-PIERRE-ET-MIQUELON 2006)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','STPM50G','IGNF','RGSPM06G',NULL,-95.593,573.763,173.442,'EPSG','9001',-0.9602,1.2510,-1.3918,'EPSG','9104',42.6265,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG795_STPM50G_TO_RGSPM06G_USAGE','helmert_transformation','IGNF','TSG795_STPM50G_TO_RGSPM06G','IGNF','60','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','151','SAINT-PIERRE ET MIQUELON','SAINT-PIERRE ET MIQUELON',46.7,47.2,-56.49,-56.1,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','STPM50','IGNF','WGS84',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_USAGE','helmert_transformation','IGNF','TSG812','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50_RRAF91','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','STPM50','IGNF','RRAF91',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_STPM50_RRAF91_USAGE','helmert_transformation','IGNF','TSG812_STPM50_RRAF91','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50_4978','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','STPM50','EPSG','4978',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_STPM50_4978_USAGE','helmert_transformation','IGNF','TSG812_STPM50_4978','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84GEODD','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','STPM50GEO','IGNF','WGS84GEODD',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_STPM50GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG812_STPM50GEO_TO_WGS84GEODD','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84GEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','STPM50GEO','IGNF','WGS84GEO',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_STPM50GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG812_STPM50GEO_TO_WGS84GEO','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50GEO_TO_WGS84RRAFGEO','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','STPM50GEO','IGNF','WGS84RRAFGEO',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_STPM50GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG812_STPM50GEO_TO_WGS84RRAFGEO','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84GDD','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','IGNF','WGS84GDD',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_STPM50G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG812_STPM50G_TO_WGS84GDD','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_WGS84G','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','IGNF','WGS84G',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_STPM50G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG812_STPM50G_TO_WGS84G','IGNF','151','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG812_STPM50G_TO_4326','ST-PIERRE-ET-MIQUELON 1950 vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','STPM50G','EPSG','4326',NULL,11.363,424.148,373.130,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG812_STPM50G_TO_4326_USAGE','helmert_transformation','IGNF','TSG812_STPM50G_TO_4326','IGNF','151','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','152','BORA BORA, HUAHINE, RAIATEA, TAHAA','BORA BORA, HUAHINE, RAIATEA, TAHAA',-17,-16.25,-152,-150.75,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1004','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','TAHAA','IGNF','RGPF',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104', 1.3746,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1004_USAGE','helmert_transformation','IGNF','TSG1004','IGNF','152','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAG_TO_RGPFGDD','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAG','IGNF','RGPFGDD',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1004_TAHAAG_TO_RGPFGDD_USAGE','helmert_transformation','IGNF','TSG1004_TAHAAG_TO_RGPFGDD','IGNF','152','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAG_TO_RGPFG','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','TAHAAG','IGNF','RGPFG',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1004_TAHAAG_TO_RGPFG_USAGE','helmert_transformation','IGNF','TSG1004_TAHAAG_TO_RGPFG','IGNF','152','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG1004_TAHAAGEO_TO_RGPFGEO','TAHAA vers RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','TAHAAGEO','IGNF','RGPFGEO',NULL,72.438,345.918,79.486,'EPSG','9001',-1.6045,-0.8823,-0.5565,'EPSG','9104',1.3746,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1004_TAHAAGEO_TO_RGPFGEO_USAGE','helmert_transformation','IGNF','TSG1004_TAHAAGEO_TO_RGPFGEO','IGNF','152','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','153','TAHAA-ILES DE LA SOCIETE','TAHAA-ILES DE LA SOCIETE',-16.7,-16.53,-151.58,-151.38,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595','TAHAA vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHAA','IGNF','WGS84',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_USAGE','helmert_transformation','IGNF','TSG595','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAA_RRAF91','TAHAA vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHAA','IGNF','RRAF91',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_TAHAA_RRAF91_USAGE','helmert_transformation','IGNF','TSG595_TAHAA_RRAF91','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAA_4978','TAHAA vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHAA','EPSG','4978',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_TAHAA_4978_USAGE','helmert_transformation','IGNF','TSG595_TAHAA_4978','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_WGS84GDD','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','IGNF','WGS84GDD',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_TAHAAG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG595_TAHAAG_TO_WGS84GDD','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_WGS84G','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','IGNF','WGS84G',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_TAHAAG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG595_TAHAAG_TO_WGS84G','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAG_TO_4326','TAHAA vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHAAG','EPSG','4326',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_TAHAAG_TO_4326_USAGE','helmert_transformation','IGNF','TSG595_TAHAAG_TO_4326','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84GEODD','TAHAA vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TAHAAGEO','IGNF','WGS84GEODD',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_TAHAAGEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG595_TAHAAGEO_TO_WGS84GEODD','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84GEO','TAHAA vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TAHAAGEO','IGNF','WGS84GEO',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_TAHAAGEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG595_TAHAAGEO_TO_WGS84GEO','IGNF','153','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG595_TAHAAGEO_TO_WGS84RRAFGEO','TAHAA vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','TAHAAGEO','IGNF','WGS84RRAFGEO',NULL,65,342,77,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG595_TAHAAGEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG595_TAHAAGEO_TO_WGS84RRAFGEO','IGNF','153','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','154','ILE DE TAHAA','ILE DE TAHAA',-16.75,-16.5,-151.75,-151.25,0); +INSERT INTO "grid_transformation" VALUES('IGNF','TSG1141','RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE) vers TAHAA_SAU 2001',NULL,'EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','IGNF','RGPFGEO','IGNF','TAHAA01',NULL,'EPSG','8666','Geoid (height correction) model file','http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Tahaa.mnt',NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG1141_USAGE','grid_transformation','IGNF','TSG1141','IGNF','154','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','155','TAHITI','TAHITI',-18,-17,-150,-149,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG594','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI51','IGNF','WGS84',NULL,162,117,154,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG594_USAGE','helmert_transformation','IGNF','TSG594','IGNF','155','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG594_TAHI51_RRAF91','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI51','IGNF','RRAF91',NULL,162,117,154,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG594_TAHI51_RRAF91_USAGE','helmert_transformation','IGNF','TSG594_TAHI51_RRAF91','IGNF','155','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG594_TAHI51_4978','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TAHI51','EPSG','4978',NULL,162,117,154,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG594_TAHI51_4978_USAGE','helmert_transformation','IGNF','TSG594_TAHI51_4978','IGNF','155','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_WGS84GDD','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84GDD',NULL,162,117,154,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG594_TAHI51G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG594_TAHI51G_TO_WGS84GDD','IGNF','155','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_WGS84G','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','IGNF','WGS84G',NULL,162,117,154,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG594_TAHI51G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG594_TAHI51G_TO_WGS84G','IGNF','155','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG594_TAHI51G_TO_4326','TAHITI-TERME NORD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TAHI51G','EPSG','4326',NULL,162,117,154,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG594_TAHI51G_TO_4326_USAGE','helmert_transformation','IGNF','TSG594_TAHI51G_TO_4326','IGNF','155','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','156','VANUATU - ILE TANNA','VANUATU - ILE TANNA',-19.67,-19.08,169.17,169.83,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG675','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TANNA','IGNF','WGS84',NULL,-139,-967,436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG675_USAGE','helmert_transformation','IGNF','TSG675','IGNF','156','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG675_TANNA_RRAF91','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TANNA','IGNF','RRAF91',NULL,-139,-967,436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG675_TANNA_RRAF91_USAGE','helmert_transformation','IGNF','TSG675_TANNA_RRAF91','IGNF','156','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG675_TANNA_4978','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','TANNA','EPSG','4978',NULL,-139,-967,436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG675_TANNA_4978_USAGE','helmert_transformation','IGNF','TSG675_TANNA_4978','IGNF','156','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_WGS84GDD','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84GDD',NULL,-139,-967,436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG675_TANNAG_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG675_TANNAG_TO_WGS84GDD','IGNF','156','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_WGS84G','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','IGNF','WGS84G',NULL,-139,-967,436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG675_TANNAG_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG675_TANNAG_TO_WGS84G','IGNF','156','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG675_TANNAG_TO_4326','TANNA BLOC SUD vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','TANNAG','EPSG','4326',NULL,-139,-967,436,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG675_TANNAG_TO_4326_USAGE','helmert_transformation','IGNF','TSG675_TANNAG_TO_4326','IGNF','156','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','157','WALLIS ET FUTUNA','WALLIS ET FUTUNA',-13.42,-13.17,-176.3,-176.1,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WALL78','IGNF','WGS84',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_USAGE','helmert_transformation','IGNF','TSG609','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78_RRAF91','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WALL78','IGNF','RRAF91',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_WALL78_RRAF91_USAGE','helmert_transformation','IGNF','TSG609_WALL78_RRAF91','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78_4978','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','WALL78','EPSG','4978',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_WALL78_4978_USAGE','helmert_transformation','IGNF','TSG609_WALL78_4978','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84GEODD','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','WALL78GEO','IGNF','WGS84GEODD',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_WALL78GEO_TO_WGS84GEODD_USAGE','helmert_transformation','IGNF','TSG609_WALL78GEO_TO_WGS84GEODD','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84GEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','WALL78GEO','IGNF','WGS84GEO',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_WALL78GEO_TO_WGS84GEO_USAGE','helmert_transformation','IGNF','TSG609_WALL78GEO_TO_WGS84GEO','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78GEO_TO_WGS84RRAFGEO','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','1035','Geocentric translations (geog3D domain)','IGNF','WALL78GEO','IGNF','WGS84RRAFGEO',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_WALL78GEO_TO_WGS84RRAFGEO_USAGE','helmert_transformation','IGNF','TSG609_WALL78GEO_TO_WGS84RRAFGEO','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84GDD','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','IGNF','WGS84GDD',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_WALL78G_TO_WGS84GDD_USAGE','helmert_transformation','IGNF','TSG609_WALL78G_TO_WGS84GDD','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_WGS84G','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','IGNF','WGS84G',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_WALL78G_TO_WGS84G_USAGE','helmert_transformation','IGNF','TSG609_WALL78G_TO_WGS84G','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG609_WALL78G_TO_4326','WALLIS-UVEA SHOM 1978 (MOP1978) vers WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','WALL78G','EPSG','4326',NULL,253,-133,-127,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG609_WALL78G_TO_4326_USAGE','helmert_transformation','IGNF','TSG609_WALL78G_TO_4326','IGNF','157','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RRAF','IGNF','RGAF09',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104', 0.2829,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_USAGE','helmert_transformation','IGNF','TSG818','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUAD_RGAF09','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','WGS84GUAD','IGNF','RGAF09',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104', 0.2829,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_WGS84GUAD_RGAF09_USAGE','helmert_transformation','IGNF','TSG818_WGS84GUAD_RGAF09','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GDD',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_RRAFGDD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG818_RRAFGDD_TO_RGAF09GDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GDD',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_WGS84MARTGDD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG818_WGS84MARTGDD_TO_RGAF09GDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09G',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_RRAFGDD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG818_RRAFGDD_TO_RGAF09G','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09G',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_WGS84MARTGDD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG818_WGS84MARTGDD_TO_RGAF09G','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEODD',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_RRAFGEODD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG818_RRAFGEODD_TO_RGAF09GEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_W84MARTGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEODD',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_W84MARTGEODD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG818_W84MARTGEODD_TO_RGAF09GEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEO',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_RRAFGEODD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG818_RRAFGEODD_TO_RGAF09GEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_W84MARTGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEO',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_W84MARTGEODD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG818_W84MARTGEODD_TO_RGAF09GEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEODD',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_RRAFGEO_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG818_RRAFGEO_TO_RGAF09GEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEODD',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_WGS84GUADGEO_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GEODD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEO',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_RRAFGEO_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG818_RRAFGEO_TO_RGAF09GEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEO',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_WGS84GUADGEO_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG818_WGS84GUADGEO_TO_RGAF09GEO','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GDD',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_RRAFG_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG818_RRAFG_TO_RGAF09GDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GDD',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_WGS84MARTG_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG818_WGS84MARTG_TO_RGAF09GDD','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_RRAFG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09G',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_RRAFG_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG818_RRAFG_TO_RGAF09G','IGNF','39','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG818_WGS84MARTG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09G',NULL,0.7696,-0.8692,-12.0631,'EPSG','9001',-0.32511,-0.21041,-0.02390,'EPSG','9104',0.2829,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG818_WGS84MARTG_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG818_WGS84MARTG_TO_RGAF09G','IGNF','39','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','158','SAINT-MARTIN ET SAINT-BARTHELEMY','SAINT-MARTIN ET SAINT-BARTHELEMY',17.82,18.18,-63.18,-62.25,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RRAF','IGNF','RGAF09',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104', -0.4067,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_USAGE','helmert_transformation','IGNF','TSG819','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUAD_RGAF09','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','WGS84GUAD','IGNF','RGAF09',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104', -0.4067,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_WGS84GUAD_RGAF09_USAGE','helmert_transformation','IGNF','TSG819_WGS84GUAD_RGAF09','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GDD',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_RRAFGDD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG819_RRAFGDD_TO_RGAF09GDD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GDD',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_WGS84MARTGDD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG819_WGS84MARTGDD_TO_RGAF09GDD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09G',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_RRAFGDD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG819_RRAFGDD_TO_RGAF09G','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09G',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_WGS84MARTGDD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG819_WGS84MARTGDD_TO_RGAF09G','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEODD',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_RRAFGEODD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG819_RRAFGEODD_TO_RGAF09GEODD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_W84MARTGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEODD',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_W84MARTGEODD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG819_W84MARTGEODD_TO_RGAF09GEODD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEO',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_RRAFGEODD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG819_RRAFGEODD_TO_RGAF09GEO','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_W84MARTGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEO',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_W84MARTGEODD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG819_W84MARTGEODD_TO_RGAF09GEO','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEODD',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_RRAFGEO_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG819_RRAFGEO_TO_RGAF09GEODD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEODD',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_WGS84GUADGEO_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GEODD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEO',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_RRAFGEO_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG819_RRAFGEO_TO_RGAF09GEO','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEO',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_WGS84GUADGEO_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG819_WGS84GUADGEO_TO_RGAF09GEO','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GDD',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_RRAFG_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG819_RRAFG_TO_RGAF09GDD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GDD',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_WGS84MARTG_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG819_WGS84MARTG_TO_RGAF09GDD','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_RRAFG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09G',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_RRAFG_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG819_RRAFG_TO_RGAF09G','IGNF','158','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG819_WGS84MARTG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09G',NULL,14.6642,5.2493,0.1981,'EPSG','9001',-0.06838,0.09141,-0.58131,'EPSG','9104',-0.4067,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG819_WGS84MARTG_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG819_WGS84MARTG_TO_RGAF09G','IGNF','158','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','159','GUADELOUPE','GUADELOUPE',15.82,16.6,-61.83,-60.77,0); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','RRAF','IGNF','RGAF09',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104', 0.2387,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_USAGE','helmert_transformation','IGNF','TSG820','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUAD_RGAF09','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1033','Position Vector transformation (geocentric domain)','IGNF','WGS84GUAD','IGNF','RGAF09',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104', 0.2387,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_WGS84GUAD_RGAF09_USAGE','helmert_transformation','IGNF','TSG820_WGS84GUAD_RGAF09','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09GDD',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_RRAFGDD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG820_RRAFGDD_TO_RGAF09GDD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09GDD',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_WGS84MARTGDD_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG820_WGS84MARTGDD_TO_RGAF09GDD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFGDD','IGNF','RGAF09G',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_RRAFGDD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG820_RRAFGDD_TO_RGAF09G','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTGDD_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTGDD','IGNF','RGAF09G',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_WGS84MARTGDD_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG820_WGS84MARTGDD_TO_RGAF09G','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEODD',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_RRAFGEODD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG820_RRAFGEODD_TO_RGAF09GEODD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_W84MARTGEODD_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEODD',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_W84MARTGEODD_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG820_W84MARTGEODD_TO_RGAF09GEODD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEODD','IGNF','RGAF09GEO',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_RRAFGEODD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG820_RRAFGEODD_TO_RGAF09GEO','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_W84MARTGEODD_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','W84MARTGEODD','IGNF','RGAF09GEO',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_W84MARTGEODD_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG820_W84MARTGEODD_TO_RGAF09GEO','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEODD',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_RRAFGEO_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG820_RRAFGEO_TO_RGAF09GEODD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GEODD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEODD',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_WGS84GUADGEO_TO_RGAF09GEODD_USAGE','helmert_transformation','IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GEODD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','RRAFGEO','IGNF','RGAF09GEO',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_RRAFGEO_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG820_RRAFGEO_TO_RGAF09GEO','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GEO','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','1037','Geocentric translations (geog3D domain)','IGNF','WGS84GUADGEO','IGNF','RGAF09GEO',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_WGS84GUADGEO_TO_RGAF09GEO_USAGE','helmert_transformation','IGNF','TSG820_WGS84GUADGEO_TO_RGAF09GEO','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09GDD',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_RRAFG_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG820_RRAFG_TO_RGAF09GDD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTG_TO_RGAF09GDD','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09GDD',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_WGS84MARTG_TO_RGAF09GDD_USAGE','helmert_transformation','IGNF','TSG820_WGS84MARTG_TO_RGAF09GDD','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_RRAFG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','RRAFG','IGNF','RGAF09G',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_RRAFG_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG820_RRAFG_TO_RGAF09G','IGNF','159','IGNF','5'); +INSERT INTO "helmert_transformation" VALUES('IGNF','TSG820_WGS84MARTG_TO_RGAF09G','WGS 84 (RRAF) vers RGAF09 (RESEAU GEODESIQUE DES ANTILLES FRANCAISES 2009)',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','IGNF','WGS84MARTG','IGNF','RGAF09G',NULL,1.2239,2.4156,-1.7598,'EPSG','9001',0.03800,-0.16101,-0.04925,'EPSG','9104',0.2387,'EPSG', '9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG820_WGS84MARTG_TO_RGAF09G_USAGE','helmert_transformation','IGNF','TSG820_WGS84MARTG_TO_RGAF09G','IGNF','159','IGNF','5'); +INSERT INTO "conversion" VALUES('IGNF','PRC0307248','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC034338','UTM SUD FUSEAU 43',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9813548','EQUIRECTANGULAIRE AMSTERDAM SAINT-PAUL',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',-38.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306336','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306251','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9814568','EQUIRECTANGULAIRE ANTILLES FRANCAISES',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',15.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306554','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC060623','BONNE FRANCE - ETAT MAJOR',NULL,'EPSG','9827','Bonne','EPSG','8801','Latitude of natural origin',50.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0338366','UTM SUD FUSEAU 38',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0212179','UTM NORD FUSEAU 12',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-111.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0338118','UTM SUD FUSEAU 38',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC033935','UTM SUD FUSEAU 39',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9801422','EQUIRECTANGULAIRE CROZET',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',-46.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0221400','UTM NORD FUSEAU 21',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0222401','UTM NORD FUSEAU 22',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0221137','UTM NORD FUSEAU 21',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0222138','UTM NORD FUSEAU 22',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC023086','UTM NORD FUSEAU 30',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC023288','UTM NORD FUSEAU 32',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC023187','UTM NORD FUSEAU 31',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0359176','UTM SUD FUSEAU 59',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC991495','ETRS89 LAMBERT AZIMUTHAL EQUAL AREA (LAEA)',NULL,'EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',52.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',10.0,'EPSG','9102','EPSG','8806','False easting',4321000.0,'EPSG','9001','EPSG','8807','False northing',3210000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC813596','ETRS89 LAMBERT CONFORMAL CONIC',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',52.0,'EPSG','9102','EPSG','8822','Longitude of false origin',10.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',35.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',65.0,'EPSG','9102','EPSG','8826','Easting at false origin',4000000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2800000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC022697','UTM NORD FUSEAU 26',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC022798','UTM NORD FUSEAU 27',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC022899','UTM NORD FUSEAU 28',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0229100','UTM NORD FUSEAU 29',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0230101','UTM NORD FUSEAU 30',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0231102','UTM NORD FUSEAU 31',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0232103','UTM NORD FUSEAU 32',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0233104','UTM NORD FUSEAU 33',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',15.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0234105','UTM NORD FUSEAU 34',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0235106','UTM NORD FUSEAU 35',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0236107','UTM NORD FUSEAU 36',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0237108','UTM NORD FUSEAU 37',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0238109','UTM NORD FUSEAU 38',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0701121','MERCATOR DIRECTE',NULL,'EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20000000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0337572','UTM SUD FUSEAU 37',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306261','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307269','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307272','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307275','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307278','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307264','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9802423','EQUIRECTANGULAIRE FRANCE',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',46.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0701124','MERCATOR DIRECTE',NULL,'EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20000000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0338125','UTM SUD FUSEAU 38',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0358566','UTM SUD FUSEAU 58',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0220150','UTM NORD FUSEAU 20',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0220147','UTM NORD FUSEAU 20',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9805425','EQUIRECTANGULAIRE GUYANE',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',4.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307283','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307286','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307289','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307292','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307235','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307238','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307241','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030567','UTM SUD FUSEAU 5',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0149208','LAMBERT NOUVELLE-CALEDONIE',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-21.5,'EPSG','9102','EPSG','8822','Longitude of false origin',166.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-20.666666666666668,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.333333333333332,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0358209','UTM SUD FUSEAU 58',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0338564','UTM SUD FUSEAU 38',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030664','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC034219','UTM SUD FUSEAU 42',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9812426','EQUIRECTANGULAIRE KERGUELEN',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',-49.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC013591','LAMBERT NORD DE GUERRE',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',55.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',6.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99950908,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0358182','UTM SUD FUSEAU 58',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307295','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0308230','UTM SUD FUSEAU 8',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0358186','UTM SUD FUSEAU 58',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0220144','UTM NORD FUSEAU 20',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030582','UTM SUD FUSEAU 5',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9807428','EQUIRECTANGULAIRE MAYOTTE',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',-12.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030858','UTM SUD FUSEAU 8',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030679','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307307','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307303','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307298','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9203409','LAMBERT NOUMEA 2',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-22.26972222222222,'EPSG','9102','EPSG','8822','Longitude of false origin',166.4425,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-22.244722222222222,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.294722222222223,'EPSG','9102','EPSG','8826','Easting at false origin',8.313,'EPSG','9001','EPSG','8827','Northing at false origin',-2.354,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9809429','EQUIRECTANGULAIRE N. CALEDONIE',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',-22.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0406569','GAUSS-KRUGER (G-K) LUXEMBOURG',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',49.833333333333336,'EPSG','9102','EPSG','8802','Longitude of natural origin',6.166666666666667,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',80000.0,'EPSG','9001','EPSG','8807','False northing',100000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC011814','LAMBERT GRAND CHAMP',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',0.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.0,'EPSG','9102','EPSG','8826','Easting at false origin',600000.0,'EPSG','9001','EPSG','8827','Northing at false origin',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC01015','LAMBERT I NORD',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',55.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99987734,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC01316','LAMBERT I CARTO',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',55.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99987734,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',1200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC01027','LAMBERT II CENTRE',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',52.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99987742,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC01328','LAMBERT II CARTO',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',52.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99987742,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',2200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC012013','LAMBERT II ETENDU',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',52.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99987742,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',2200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC01039','LAMBERT III SUD',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.9998775,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC013310','LAMBERT III CARTO',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',49.0,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.9998775,'EPSG','9201','EPSG','8806','False easting',600000.0,'EPSG','9001','EPSG','8807','False northing',3200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC010411','LAMBERT IV CORSE',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.85,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99994471,'EPSG','9201','EPSG','8806','False easting',234.358,'EPSG','9001','EPSG','8807','False northing',185861.369,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC013412','LAMBERT IV CARTO',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',46.85,'EPSG','9105','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9105','EPSG','8805','Scale factor at natural origin',0.99994471,'EPSG','9201','EPSG','8806','False easting',234.358,'EPSG','9001','EPSG','8807','False northing',4185861.369,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307212','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0358195','UTM SUD FUSEAU 58',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0508542','GAUSS LABORDE REUNION',NULL,'PROJ','gstm','Gauss Schreiber Transverse Mercator','EPSG','8801','Latitude of natural origin',-21.116666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.53333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',160000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0508546','GAUSS LABORDE REUNION',NULL,'PROJ','gstm','Gauss Schreiber Transverse Mercator','EPSG','8801','Latitude of natural origin',-21.116666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.53333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',160000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9811430','EQUIRECTANGULAIRE POLYNESIE',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',-15.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306215','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306218','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306311','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306314','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306317','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0301588','UTM SUD FUSEAU 1',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0508114','GAUSS LABORDE REUNION',NULL,'PROJ','gstm','Gauss Schreiber Transverse Mercator','EPSG','8801','Latitude of natural origin',-21.116666666666667,'EPSG','9102','EPSG','8802','Longitude of natural origin',55.53333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',160000.0,'EPSG','9001','EPSG','8807','False northing',50000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9806431','EQUIRECTANGULAIRE LA REUNION',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',-21.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0220527','UTM NORD FUSEAU 20',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8142383','CC42 (CONIQUE CONFORME ZONE 1)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',42.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',41.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',42.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',1200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8143384','CC43 (CONIQUE CONFORME ZONE 2)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',43.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',42.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',43.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',2200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8144385','CC44 (CONIQUE CONFORME ZONE 3)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',44.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',43.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',44.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',3200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8145386','CC45 (CONIQUE CONFORME ZONE 4)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',45.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',45.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',4200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8146387','CC46 (CONIQUE CONFORME ZONE 5)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',45.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',46.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',5200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8147388','CC47 (CONIQUE CONFORME ZONE 6)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',47.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',46.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',47.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8148389','CC48 (CONIQUE CONFORME ZONE 7)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',48.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',47.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',48.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',7200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8149390','CC49 (CONIQUE CONFORME ZONE 8)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',49.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',48.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',8200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC8150391','CC50 (CONIQUE CONFORME ZONE 9)',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',50.0,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',49.25,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',50.75,'EPSG','9102','EPSG','8826','Easting at false origin',1700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',9200000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC014052','LAMBERT-93',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',46.5,'EPSG','9102','EPSG','8822','Longitude of false origin',3.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',44.0,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',49.0,'EPSG','9102','EPSG','8826','Easting at false origin',700000.0,'EPSG','9001','EPSG','8827','Northing at false origin',6600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0231393','UTM NORD FUSEAU 31',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0232394','UTM NORD FUSEAU 32',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0230392','UTM NORD FUSEAU 30',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0221157','UTM NORD FUSEAU 21',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0222158','UTM NORD FUSEAU 22',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0338372','UTM SUD FUSEAU 38',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',45.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0149202','LAMBERT NOUVELLE-CALEDONIE',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',-21.5,'EPSG','9102','EPSG','8822','Longitude of false origin',166.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',-20.666666666666668,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',-22.333333333333332,'EPSG','9102','EPSG','8826','Easting at false origin',400000.0,'EPSG','9001','EPSG','8827','Northing at false origin',300000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0357203','UTM SUD FUSEAU 57',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',159.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0358204','UTM SUD FUSEAU 58',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0359205','UTM SUD FUSEAU 59',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030574','UTM SUD FUSEAU 5',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030675','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030776','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0308576','UTM SUD FUSEAU 8',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0340361','UTM SUD FUSEAU 40',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0221378','UTM NORD FUSEAU 21',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0337418','UTM SUD FUSEAU 37',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',39.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0339419','UTM SUD FUSEAU 39',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0342420','UTM SUD FUSEAU 42',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0343421','UTM SUD FUSEAU 43',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0353563','UTM SUD FUSEAU 53',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0220170','UTM NORD FUSEAU 20',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-63.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030570','UTM SUD FUSEAU 5',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC034341','UTM SUD FUSEAU 43',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9808432','EQUIRECTANGULAIRE SPM',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',47.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0358407','UTM SUD FUSEAU 58',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0358405','UTM SUD FUSEAU 58',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',165.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0221141','UTM NORD FUSEAU 21',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-57.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0305187','UTM SUD FUSEAU 5',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-153.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030655','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306172','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306320','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0359190','UTM SUD FUSEAU 59',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',171.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC090126','STEREOGRAPHIQUE POLAIRE SUD TERRE-ADELIE (TANGENTE)',NULL,'EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',-90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',140.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.960272946,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',-2299363.482,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030661','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306323','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306585','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306326','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0701131','MERCATOR DIRECTE',NULL,'EPSG','9804','Mercator (variant A)','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',20000000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306330','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307331','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0306227','UTM SUD FUSEAU 6',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-147.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0307308','UTM SUD FUSEAU 7',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-141.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9810433','EQUIRECTANGULAIRE WALLISFUTUNA',NULL,'EPSG','1028','Equidistant Cylindrical','EPSG','8823','Latitude of 1st standard parallel',-14.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030144','UTM SUD FUSEAU 1',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC030147','UTM SUD FUSEAU 1',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0230345','UTM NORD FUSEAU 30',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0231346','UTM NORD FUSEAU 31',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0232348','UTM NORD FUSEAU 32',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0301545','UTM SUD FUSEAU 1',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC7001567','MILLER GEOPORTAIL',NULL,'PROJ','mill','PROJ mill',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0230353','UTM NORD FUSEAU 30',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0231354','UTM NORD FUSEAU 31',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',3.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0232355','UTM NORD FUSEAU 32',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',9.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0301550','UTM SUD FUSEAU 1',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-177.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0339578','UTM SUD FUSEAU 39',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',51.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0342579','UTM SUD FUSEAU 42',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC0343580','UTM SUD FUSEAU 43',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9001','EPSG','8807','False northing',10000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "conversion" VALUES('IGNF','PRC9601581','PSEUDO MERCATOR (POPULAR VISUALISATION)',NULL,'EPSG','1024','Popular Visualisation Pseudo Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "extent" VALUES('IGNF','160','AMANU (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','AMANU (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-18,-17.58,-141,-140.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','AMANU63UTM7S','Amanu (MHPF 1963) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','AMANU63G','IGNF','PRC0307248',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMANU63UTM7S_USAGE','projected_crs','IGNF','AMANU63UTM7S','IGNF','160','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','161','ILE AMSTERDAM - UTM SUD FUSEAU 43','ILE AMSTERDAM - UTM SUD FUSEAU 43',-37.92,-37.75,77.45,77.63,0); +INSERT INTO "projected_crs" VALUES('IGNF','AMST63UTM43S','Amsterdam 1963 UTM Sud fuseau 43',NULL,'EPSG','4499','IGNF','AMST63G','IGNF','PRC034338',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'AMST63UTM43S_USAGE','projected_crs','IGNF','AMST63UTM43S','IGNF','161','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','162','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - ILES AMSTERDAM ET SAINT-PAUL','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - ILES AMSTERDAM ET SAINT-PAUL',-38.77,-37.75,77.45,77.63,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84EQGPASP','Amsterdam Saint-Paul projection Geoportail',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9813548',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84EQGPASP_USAGE','projected_crs','IGNF','WGS84EQGPASP','IGNF','162','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALASP','Amsterdam Saint-Paul projection Geoportail',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9813548',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALASP_USAGE','projected_crs','IGNF','GEOPORTALASP','IGNF','162','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','163','ANAA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6','ANAA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6',-17.5,-17.32,-145.6,-145.37,0); +INSERT INTO "projected_crs" VALUES('IGNF','ANAA92UTM6S','Anaa (MOP92) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','ANAA92G','IGNF','PRC0306336',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ANAA92UTM6S_USAGE','projected_crs','IGNF','ANAA92UTM6S','IGNF','163','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','ANAA47UTM6S','Anaa (SHM 1947) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','ANAA47G','IGNF','PRC0306251',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ANAA47UTM6S_USAGE','projected_crs','IGNF','ANAA47UTM6S','IGNF','163','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','164','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - ANTILLES FRANCAISES','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - ANTILLES FRANCAISES',14.25,18.2,-63.2,-60.73,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84GPAF','ANTILLES FRANCAISES PROJECTION GEOPORTAIL',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9814568',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84GPAF_USAGE','projected_crs','IGNF','WGS84GPAF','IGNF','164','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALANF','ANTILLES FRANCAISES PROJECTION GEOPORTAIL',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9814568',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALANF_USAGE','projected_crs','IGNF','GEOPORTALANF','IGNF','164','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','165','APATAKI (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6','APATAKI (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6',-15.63,-15.29,-146.46,-146.18,0); +INSERT INTO "projected_crs" VALUES('IGNF','APAT80UTM6S','Apataki (Cadastre 1980) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','APAT80G','IGNF','PRC0306554',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT80UTM6S_USAGE','projected_crs','IGNF','APAT80UTM6S','IGNF','165','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','ATIGBONNE','ATIG Bonne France Etat Major',NULL,'EPSG','4499','IGNF','ATIGG','IGNF','PRC060623',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ATIGBONNE_USAGE','projected_crs','IGNF','ATIGBONNE','IGNF','4','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','166','ILE DE MAYOTTE - UTM SUD FUSEAU 38','ILE DE MAYOTTE - UTM SUD FUSEAU 38',-13.05,-12.5,44.95,45.4,0); +INSERT INTO "projected_crs" VALUES('IGNF','CAD97UTM38S','Cadastre 1997 UTM Sud fuseau 38',NULL,'EPSG','4499','IGNF','CAD97G','IGNF','PRC0338366',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CAD97UTM38S_USAGE','projected_crs','IGNF','CAD97UTM38S','IGNF','166','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','167','ILE CLIPPERTON - UTM NORD FUSEAU 12','ILE CLIPPERTON - UTM NORD FUSEAU 12',10.17,10.5,-109.5,-109,0); +INSERT INTO "projected_crs" VALUES('IGNF','CLIP67UTM12','Clipperton 1967 UTM Nord fuseau 12',NULL,'EPSG','4499','IGNF','CLIP67G','IGNF','PRC0212179',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CLIP67UTM12_USAGE','projected_crs','IGNF','CLIP67UTM12','IGNF','167','IGNF','10'); +INSERT INTO "projected_crs" VALUES('IGNF','CLIP57UTM12','Clipperton 1967 UTM Nord fuseau 12',NULL,'EPSG','4499','IGNF','CLIP67G','IGNF','PRC0212179',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CLIP57UTM12_USAGE','projected_crs','IGNF','CLIP57UTM12','IGNF','167','IGNF','10'); +INSERT INTO "projected_crs" VALUES('IGNF','MAYO50UTM38S','Combani UTM Sud fuseau 38',NULL,'EPSG','4499','IGNF','MAYO50G','IGNF','PRC0338118',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAYO50UTM38S_USAGE','projected_crs','IGNF','MAYO50UTM38S','IGNF','166','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','168','ILES CROZET (ARCHIPEL) - UTM SUD FUSEAU 39','ILES CROZET (ARCHIPEL) - UTM SUD FUSEAU 39',-46.75,-45.75,50,52.5,0); +INSERT INTO "projected_crs" VALUES('IGNF','CROZ63UTM39S','CROZET POSSESSION 1963 UTM SUD FUSEAU 39',NULL,'EPSG','4499','IGNF','CROZ63G','IGNF','PRC033935',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CROZ63UTM39S_USAGE','projected_crs','IGNF','CROZ63UTM39S','IGNF','168','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','169','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - ILES CROZET (ARCHIPEL)','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - ILES CROZET (ARCHIPEL)',-46.75,-45.75,50,52.5,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84EQGPCRZ','Crozet projection Geoportail',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9801422',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84EQGPCRZ_USAGE','projected_crs','IGNF','WGS84EQGPCRZ','IGNF','169','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALCRZ','Crozet projection Geoportail',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9801422',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALCRZ_USAGE','projected_crs','IGNF','GEOPORTALCRZ','IGNF','169','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','170','GUYANE FRANCAISE - UTM NORD FUSEAU 21','GUYANE FRANCAISE - UTM NORD FUSEAU 21',2.05,5.95,-54.95,-54,0); +INSERT INTO "projected_crs" VALUES('IGNF','C67IG95UTM21','CSG67(IGN 1995) UTM Nord fuseau 21',NULL,'EPSG','4499','IGNF','C67IG95G','IGNF','PRC0221400',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'C67IG95UTM21_USAGE','projected_crs','IGNF','C67IG95UTM21','IGNF','170','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','171','GUYANE FRANCAISE - UTM NORD FUSEAU 22','GUYANE FRANCAISE - UTM NORD FUSEAU 22',2.05,5.95,-54,-51.05,0); +INSERT INTO "projected_crs" VALUES('IGNF','C67IG95UTM22','CSG67 (IGN 1995) UTM Nord fuseau 22',NULL,'EPSG','4499','IGNF','C67IG95G','IGNF','PRC0222401',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'C67IG95UTM22_USAGE','projected_crs','IGNF','C67IG95UTM22','IGNF','171','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','CSG67UTM21','CSG67 UTM Nord fuseau 21',NULL,'EPSG','4499','IGNF','CSG67G','IGNF','PRC0221137',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CSG67UTM21_USAGE','projected_crs','IGNF','CSG67UTM21','IGNF','170','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','CSG67UTM22','CSG67 UTM Nord fuseau 22',NULL,'EPSG','4499','IGNF','CSG67G','IGNF','PRC0222138',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'CSG67UTM22_USAGE','projected_crs','IGNF','CSG67UTM22','IGNF','171','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','172','EUROPE DE L''OUEST ED50 - UTM NORD FUSEAU 30','EUROPE DE L''OUEST ED50 - UTM NORD FUSEAU 30',34,72,-6,0,0); +INSERT INTO "projected_crs" VALUES('IGNF','ED50UTM30','ED50 UTM fuseau 30',NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023086',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM30_USAGE','projected_crs','IGNF','ED50UTM30','IGNF','172','IGNF','11'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM30','ED50 UTM fuseau 30',NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023086',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM30_USAGE','projected_crs','IGNF','UTM30','IGNF','172','IGNF','11'); +INSERT INTO "extent" VALUES('IGNF','173','EUROPE DE L''OUEST ED50 - UTM NORD FUSEAU 32','EUROPE DE L''OUEST ED50 - UTM NORD FUSEAU 32',34,72,6,12,0); +INSERT INTO "projected_crs" VALUES('IGNF','ED50UTM32','ED50 UTM fuseau 32',NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023288',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM32_USAGE','projected_crs','IGNF','ED50UTM32','IGNF','173','IGNF','11'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM32','ED50 UTM fuseau 32',NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023288',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM32_USAGE','projected_crs','IGNF','UTM32','IGNF','173','IGNF','11'); +INSERT INTO "extent" VALUES('IGNF','174','EUROPE DE L''OUEST ED50 - UTM NORD FUSEAU 31','EUROPE DE L''OUEST ED50 - UTM NORD FUSEAU 31',34,72,0,6,0); +INSERT INTO "projected_crs" VALUES('IGNF','ED50UTM31','ED50 UTM NORD FUSEAU 31',NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023187',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM31_USAGE','projected_crs','IGNF','ED50UTM31','IGNF','174','IGNF','11'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM31','ED50 UTM NORD FUSEAU 31',NULL,'EPSG','4499','IGNF','ED50G','IGNF','PRC023187',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM31_USAGE','projected_crs','IGNF','UTM31','IGNF','174','IGNF','11'); +INSERT INTO "extent" VALUES('IGNF','175','EFATE (ARCHIPEL DU VANUATU) - UTM SUD FUSEAU 59','EFATE (ARCHIPEL DU VANUATU) - UTM SUD FUSEAU 59',-18,-17.25,168,168.67,0); +INSERT INTO "projected_crs" VALUES('IGNF','EFAT57UTM59S','Efate UTM Sud fuseau 59',NULL,'EPSG','4499','IGNF','EFATE57G','IGNF','PRC0359176',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EFAT57UTM59S_USAGE','projected_crs','IGNF','EFAT57UTM59S','IGNF','175','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','EFATE57UT59S','Efate UTM Sud fuseau 59',NULL,'EPSG','4499','IGNF','EFATE57G','IGNF','PRC0359176',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EFATE57UT59S_USAGE','projected_crs','IGNF','EFATE57UT59S','IGNF','175','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89LAEA','ETRS89 Lambert Azimutal Equal Area',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC991495',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89LAEA_USAGE','projected_crs','IGNF','ETRS89LAEA','IGNF','14','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89LCC','ETRS89 Lambert Conformal Conic',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC813596',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89LCC_USAGE','projected_crs','IGNF','ETRS89LCC','IGNF','14','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','176','EUROPE (ETRS89) - UTM NORD FUSEAU 26','EUROPE (ETRS89) - UTM NORD FUSEAU 26',27.5,71.5,-25,-24,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM26','ETRS89 UTM Nord fuseau 26',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022697',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM26_USAGE','projected_crs','IGNF','ETRS89UTM26','IGNF','176','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM26ETRS89','ETRS89 UTM Nord fuseau 26',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022697',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM26ETRS89_USAGE','projected_crs','IGNF','UTM26ETRS89','IGNF','176','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','177','EUROPE (ETRS89) - UTM NORD FUSEAU 27','EUROPE (ETRS89) - UTM NORD FUSEAU 27',27.5,71.5,-24,-18,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM27','ETRS89 UTM Nord fuseau 27',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022798',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM27_USAGE','projected_crs','IGNF','ETRS89UTM27','IGNF','177','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM27ETRS89','ETRS89 UTM Nord fuseau 27',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022798',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM27ETRS89_USAGE','projected_crs','IGNF','UTM27ETRS89','IGNF','177','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','178','EUROPE (ETRS89) - UTM NORD FUSEAU 28','EUROPE (ETRS89) - UTM NORD FUSEAU 28',27.5,71.5,-18,-12,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM28','ETRS89 UTM Nord fuseau 28',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022899',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM28_USAGE','projected_crs','IGNF','ETRS89UTM28','IGNF','178','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM28ETRS89','ETRS89 UTM Nord fuseau 28',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC022899',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM28ETRS89_USAGE','projected_crs','IGNF','UTM28ETRS89','IGNF','178','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','179','EUROPE (ETRS89) - UTM NORD FUSEAU 29','EUROPE (ETRS89) - UTM NORD FUSEAU 29',27.5,71.5,-12,-6,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM29','ETRS89 UTM Nord fuseau 29',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0229100',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM29_USAGE','projected_crs','IGNF','ETRS89UTM29','IGNF','179','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM29ETRS89','ETRS89 UTM Nord fuseau 29',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0229100',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM29ETRS89_USAGE','projected_crs','IGNF','UTM29ETRS89','IGNF','179','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','180','EUROPE (ETRS89) - UTM NORD FUSEAU 30','EUROPE (ETRS89) - UTM NORD FUSEAU 30',27.5,71.5,-6,0,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM30','ETRS89 UTM Nord fuseau 30',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0230101',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM30_USAGE','projected_crs','IGNF','ETRS89UTM30','IGNF','180','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM30ETRS89','ETRS89 UTM Nord fuseau 30',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0230101',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM30ETRS89_USAGE','projected_crs','IGNF','UTM30ETRS89','IGNF','180','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','181','EUROPE (ETRS89) - UTM NORD FUSEAU 31','EUROPE (ETRS89) - UTM NORD FUSEAU 31',27.5,71.5,0,6,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM31','ETRS89 UTM Nord fuseau 31',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0231102',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM31_USAGE','projected_crs','IGNF','ETRS89UTM31','IGNF','181','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM31ETRS89','ETRS89 UTM Nord fuseau 31',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0231102',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM31ETRS89_USAGE','projected_crs','IGNF','UTM31ETRS89','IGNF','181','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','182','EUROPE (ETRS89) - UTM NORD FUSEAU 32','EUROPE (ETRS89) - UTM NORD FUSEAU 32',27.5,71.5,6,12,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM32','ETRS89 UTM Nord fuseau 32',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0232103',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM32_USAGE','projected_crs','IGNF','ETRS89UTM32','IGNF','182','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM32ETRS89','ETRS89 UTM Nord fuseau 32',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0232103',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM32ETRS89_USAGE','projected_crs','IGNF','UTM32ETRS89','IGNF','182','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','183','EUROPE (ETRS89) - UTM NORD FUSEAU 33','EUROPE (ETRS89) - UTM NORD FUSEAU 33',27.5,71.5,12,18,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM33','ETRS89 UTM Nord fuseau 33',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0233104',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM33_USAGE','projected_crs','IGNF','ETRS89UTM33','IGNF','183','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM33ETRS89','ETRS89 UTM Nord fuseau 33',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0233104',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM33ETRS89_USAGE','projected_crs','IGNF','UTM33ETRS89','IGNF','183','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','184','EUROPE (ETRS89) - UTM NORD FUSEAU 34','EUROPE (ETRS89) - UTM NORD FUSEAU 34',27.5,71.5,18,24,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM34','ETRS89 UTM Nord fuseau 34',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0234105',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM34_USAGE','projected_crs','IGNF','ETRS89UTM34','IGNF','184','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM34ETRS89','ETRS89 UTM Nord fuseau 34',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0234105',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM34ETRS89_USAGE','projected_crs','IGNF','UTM34ETRS89','IGNF','184','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','185','EUROPE (ETRS89) - UTM NORD FUSEAU 35','EUROPE (ETRS89) - UTM NORD FUSEAU 35',27.5,71.5,24,30,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM35','ETRS89 UTM Nord fuseau 35',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0235106',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM35_USAGE','projected_crs','IGNF','ETRS89UTM35','IGNF','185','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM35ETRS89','ETRS89 UTM Nord fuseau 35',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0235106',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM35ETRS89_USAGE','projected_crs','IGNF','UTM35ETRS89','IGNF','185','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','186','EUROPE (ETRS89) - UTM NORD FUSEAU 36','EUROPE (ETRS89) - UTM NORD FUSEAU 36',27.5,71.5,30,36,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM36','ETRS89 UTM Nord fuseau 36',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0236107',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM36_USAGE','projected_crs','IGNF','ETRS89UTM36','IGNF','186','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM36ETRS89','ETRS89 UTM Nord fuseau 36',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0236107',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM36ETRS89_USAGE','projected_crs','IGNF','UTM36ETRS89','IGNF','186','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','187','EUROPE (ETRS89) - UTM NORD FUSEAU 37','EUROPE (ETRS89) - UTM NORD FUSEAU 37',27.5,71.5,36,42,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM37','ETRS89 UTM Nord fuseau 37',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0237108',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM37_USAGE','projected_crs','IGNF','ETRS89UTM37','IGNF','187','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM37ETRS89','ETRS89 UTM Nord fuseau 37',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0237108',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM37ETRS89_USAGE','projected_crs','IGNF','UTM37ETRS89','IGNF','187','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','188','EUROPE (ETRS89) - UTM NORD FUSEAU 38','EUROPE (ETRS89) - UTM NORD FUSEAU 38',27.5,71.5,42,45.5,0); +INSERT INTO "projected_crs" VALUES('IGNF','ETRS89UTM38','ETRS89 UTM Nord fuseau 38',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0238109',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM38_USAGE','projected_crs','IGNF','ETRS89UTM38','IGNF','188','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM38ETRS89','ETRS89 UTM Nord fuseau 38',NULL,'EPSG','4499','IGNF','ETRS89G','IGNF','PRC0238109',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM38ETRS89_USAGE','projected_crs','IGNF','UTM38ETRS89','IGNF','188','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','189','ILE EUROPA - MERCATOR DIRECTE','ILE EUROPA - MERCATOR DIRECTE',-22.33,-22,40.25,40.5,0); +INSERT INTO "projected_crs" VALUES('IGNF','EUROPA54MD','Europa Mercator directe',NULL,'EPSG','4499','IGNF','EUROPA54G','IGNF','PRC0701121',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EUROPA54MD_USAGE','projected_crs','IGNF','EUROPA54MD','IGNF','189','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','EURO54UTM37S','EUROPA MHM 1954 UTM SUD FUSEAU 37',NULL,'EPSG','4499','IGNF','EUROPA54G','IGNF','PRC0337572',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'EURO54UTM37S_USAGE','projected_crs','IGNF','EURO54UTM37S','IGNF','15','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','190','FAKARAVA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6','FAKARAVA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6',-16.58,-16,-146,-145.25,0); +INSERT INTO "projected_crs" VALUES('IGNF','FAKA50UTM6S','Fakarava (SHM 1947-1950) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','FAKA50G','IGNF','PRC0306261',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FAKA50UTM6S_USAGE','projected_crs','IGNF','FAKA50UTM6S','IGNF','190','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','191','FANGATAUFA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','FANGATAUFA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-22.33,-22.15,-138.83,-138.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','FANGA64UTM7S','Fangataufa (MHPF 1964) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','FANGA64G','IGNF','PRC0307269',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA64UTM7S_USAGE','projected_crs','IGNF','FANGA64UTM7S','IGNF','191','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','FANG651UTM7S','Fangataufa (MHPF 1965-1) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','FANG651G','IGNF','PRC0307272',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANG651UTM7S_USAGE','projected_crs','IGNF','FANG651UTM7S','IGNF','191','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','FANGA651U7S','Fangataufa (MHPF 1965-1) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','FANG651G','IGNF','PRC0307272',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA651U7S_USAGE','projected_crs','IGNF','FANGA651U7S','IGNF','191','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','FANG652UTM7S','Fangataufa (MHPF 1965-2) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','FANG652G','IGNF','PRC0307275',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANG652UTM7S_USAGE','projected_crs','IGNF','FANG652UTM7S','IGNF','191','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','FANGA652U7S','Fangataufa (MHPF 1965-2) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','FANG652G','IGNF','PRC0307275',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA652U7S_USAGE','projected_crs','IGNF','FANGA652U7S','IGNF','191','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','FANGA66UTM7S','Fangataufa (MHPF 1966) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','FANGA66G','IGNF','PRC0307278',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA66UTM7S_USAGE','projected_crs','IGNF','FANGA66UTM7S','IGNF','191','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','FANGA84UTM7S','Fangataufa (MOP84) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','FANGA84G','IGNF','PRC0307264',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'FANGA84UTM7S_USAGE','projected_crs','IGNF','FANGA84UTM7S','IGNF','191','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93EQGPFR','France Metropolitaine projection Geoportail',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC9802423',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93EQGPFR_USAGE','projected_crs','IGNF','RGF93EQGPFR','IGNF','4','IGNF','6'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALFXX','France Metropolitaine projection Geoportail',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC9802423',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALFXX_USAGE','projected_crs','IGNF','GEOPORTALFXX','IGNF','4','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','192','ILES GLORIEUSES - MERCATOR DIRECTE','ILES GLORIEUSES - MERCATOR DIRECTE',-11.62,-11.43,47.25,47.47,0); +INSERT INTO "projected_crs" VALUES('IGNF','GLOR77MD','Glorieuses Mercator directe',NULL,'EPSG','4499','IGNF','GLOR77G','IGNF','PRC0701124',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77MD_USAGE','projected_crs','IGNF','GLOR77MD','IGNF','192','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','193','ILES GLORIEUSES - UTM SUD FUSEAU 38','ILES GLORIEUSES - UTM SUD FUSEAU 38',-11.62,-11.43,47.25,47.47,0); +INSERT INTO "projected_crs" VALUES('IGNF','GLOR77UTM38S','GLORIEUSES MHG 1977 UTM SUD FUSEAU 38',NULL,'EPSG','4499','IGNF','GLOR77G','IGNF','PRC0338125',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77UTM38S_USAGE','projected_crs','IGNF','GLOR77UTM38S','IGNF','193','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','194','GRANDE TERRE (NOUVELLE-CALEDONIE) - UTM SUD FUSEAU 58','GRANDE TERRE (NOUVELLE-CALEDONIE) - UTM SUD FUSEAU 58',-22.75,-19.5,163.5,167.67,0); +INSERT INTO "projected_crs" VALUES('IGNF','GTN51UTM58S','GOMEN TERME NORD 1951 UTM SUD FUSEAU 58',NULL,'EPSG','4499','IGNF','GTN51G','IGNF','PRC0358566',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GTN51UTM58S_USAGE','projected_crs','IGNF','GTN51UTM58S','IGNF','194','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','NC51UTM58S','GOMEN TERME NORD 1951 UTM SUD FUSEAU 58',NULL,'EPSG','4499','IGNF','GTN51G','IGNF','PRC0358566',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NC51UTM58S_USAGE','projected_crs','IGNF','NC51UTM58S','IGNF','194','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','195','ILES DE SAINT-MARTIN ET SAINT-BARTHELEMY (GUADELOUPE) - UTM NORD FUSEAU 20','ILES DE SAINT-MARTIN ET SAINT-BARTHELEMY (GUADELOUPE) - UTM NORD FUSEAU 20',17.82,18.18,-63.18,-62.25,0); +INSERT INTO "projected_crs" VALUES('IGNF','GUADFMUTM20','Guadeloupe Fort-Marigot UTM Nord fuseau 20',NULL,'EPSG','4499','IGNF','GUADFMG','IGNF','PRC0220150',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFMUTM20_USAGE','projected_crs','IGNF','GUADFMUTM20','IGNF','195','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','GUADFM49U20','Guadeloupe Fort-Marigot UTM Nord fuseau 20',NULL,'EPSG','4499','IGNF','GUADFMG','IGNF','PRC0220150',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFM49U20_USAGE','projected_crs','IGNF','GUADFM49U20','IGNF','195','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','196','GRANDE-TERRE, BASSE-TERRE, MARIE-GALANTE, LA DESIRADE, LES SAINTES (GUADELOUPE) - UTM NORD FUSEAU 20','GRANDE-TERRE, BASSE-TERRE, MARIE-GALANTE, LA DESIRADE, LES SAINTES (GUADELOUPE) - UTM NORD FUSEAU 20',15.82,16.6,-61.83,-60.77,0); +INSERT INTO "projected_crs" VALUES('IGNF','GUADANNUTM20','Guadeloupe Ste Anne UTM Nord fuseau 20',NULL,'EPSG','4499','IGNF','GUADANNG','IGNF','PRC0220147',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNUTM20_USAGE','projected_crs','IGNF','GUADANNUTM20','IGNF','196','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','GUAD48UTM20','Guadeloupe Ste Anne UTM Nord fuseau 20',NULL,'EPSG','4499','IGNF','GUADANNG','IGNF','PRC0220147',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GUAD48UTM20_USAGE','projected_crs','IGNF','GUAD48UTM20','IGNF','196','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RGFG95EQGPGU','Guyane Francaise projection Geoportail',NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC9805425',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95EQGPGU_USAGE','projected_crs','IGNF','RGFG95EQGPGU','IGNF','10','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALGUF','Guyane Francaise projection Geoportail',NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC9805425',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALGUF_USAGE','projected_crs','IGNF','GEOPORTALGUF','IGNF','10','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','197','HAO ET AMANU (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','HAO ET AMANU (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-18.5,-17.58,-141.17,-140.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','HAOAM67UTM7S','Hao Amanu (MHPF 1967) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','HAOAM67G','IGNF','PRC0307283',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAOAM67UTM7S_USAGE','projected_crs','IGNF','HAOAM67UTM7S','IGNF','197','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','HAO67UTM7S','Hao Amanu (MHPF 1967) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','HAOAM67G','IGNF','PRC0307283',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAO67UTM7S_USAGE','projected_crs','IGNF','HAO67UTM7S','IGNF','197','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','198','HAO (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','HAO (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-18.5,-18,-141.17,-140.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','HAO58UTM7S','Hao (MHPF 1958) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','HAO58G','IGNF','PRC0307286',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HAO58UTM7S_USAGE','projected_crs','IGNF','HAO58UTM7S','IGNF','198','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','199','HARAIKI (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','HARAIKI (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-17.58,-17.42,-143.58,-143.33,0); +INSERT INTO "projected_crs" VALUES('IGNF','HARA49UTM7S','Haraiki (SHM 1949) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','HARA49G','IGNF','PRC0307289',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HARA49UTM7S_USAGE','projected_crs','IGNF','HARA49UTM7S','IGNF','199','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','200','HIKUERU (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','HIKUERU (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-17.83,-17.42,-142.83,-142.42,0); +INSERT INTO "projected_crs" VALUES('IGNF','HIKU50UTM7S','Hikueru (SHM 1947-1950) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','HIKU50G','IGNF','PRC0307292',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIKU50UTM7S_USAGE','projected_crs','IGNF','HIKU50UTM7S','IGNF','200','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','201','HIVA OA (ARCHIPEL DES MARQUISES) - UTM SUD FUSEAU 7','HIVA OA (ARCHIPEL DES MARQUISES) - UTM SUD FUSEAU 7',-9.87,-9.6,-139.25,-138.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','HIVA60UTM7S','Hiva Oa (MHPF 1960) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','HIVA60G','IGNF','PRC0307235',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIVA60UTM7S_USAGE','projected_crs','IGNF','HIVA60UTM7S','IGNF','201','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','HIVA67UTM7S','Hiva Oa (MHPF 1967) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','HIVA67G','IGNF','PRC0307238',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'HIVA67UTM7S_USAGE','projected_crs','IGNF','HIVA67UTM7S','IGNF','201','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','202','HIVA OA, TAHUATA, MOHOTANI (ARCHIPEL DES MARQUISES) - UTM SUD FUSEAU 7','HIVA OA, TAHUATA, MOHOTANI (ARCHIPEL DES MARQUISES) - UTM SUD FUSEAU 7',-9.88,-9.65,-139.2,-138.75,0); +INSERT INTO "projected_crs" VALUES('IGNF','ATUO63UTM7S','IGN 1963 UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','ATUO63G','IGNF','PRC0307241',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ATUO63UTM7S_USAGE','projected_crs','IGNF','ATUO63UTM7S','IGNF','202','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','IGN63UTM7S','IGN 1963 UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','ATUO63G','IGNF','PRC0307241',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN63UTM7S_USAGE','projected_crs','IGNF','IGN63UTM7S','IGNF','202','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','203','RAIATEA, TAHAA (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 5','RAIATEA, TAHAA (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 5',-17,-16.5,-151.67,-151.33,0); +INSERT INTO "projected_crs" VALUES('IGNF','TAHAA53UTM5S','IGN53 Societe UTM Sud fuseau 5',NULL,'EPSG','4499','IGNF','TAHAA53G','IGNF','PRC030567',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53UTM5S_USAGE','projected_crs','IGNF','TAHAA53UTM5S','IGNF','203','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RAIA53UTM5S','IGN53 Societe UTM Sud fuseau 5',NULL,'EPSG','4499','IGNF','TAHAA53G','IGNF','PRC030567',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIA53UTM5S_USAGE','projected_crs','IGNF','RAIA53UTM5S','IGNF','203','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','204','GRANDE TERRE (NOUVELLE-CALEDONIE) - NOUVELLE-CALEDONIE','GRANDE TERRE (NOUVELLE-CALEDONIE) - NOUVELLE-CALEDONIE',-22.75,-19.5,163.5,167.67,0); +INSERT INTO "projected_crs" VALUES('IGNF','IGN72LAMBNC','IGN72 Lambert Nouvelle-Caledonie',NULL,'EPSG','4400','IGNF','IGN72G','IGNF','PRC0149208',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN72LAMBNC_USAGE','projected_crs','IGNF','IGN72LAMBNC','IGNF','204','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','IGN72LAM','IGN72 Lambert Nouvelle-Caledonie',NULL,'EPSG','4400','IGNF','IGN72G','IGNF','PRC0149208',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN72LAM_USAGE','projected_crs','IGNF','IGN72LAM','IGNF','204','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','IGN72UTM58S','IGN72 UTM Sud fuseau 58',NULL,'EPSG','4499','IGNF','IGN72G','IGNF','PRC0358209',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'IGN72UTM58S_USAGE','projected_crs','IGNF','IGN72UTM58S','IGNF','194','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','205','ILE JUAN DE NOVA - UTM SUD FUSEAU 38','ILE JUAN DE NOVA - UTM SUD FUSEAU 38',-17.17,-17,42.67,42.83,0); +INSERT INTO "projected_crs" VALUES('IGNF','NOVA53UTM38S','JUAN DE NOVA MHM 1953 UTM SUD FUSEAU 38',NULL,'EPSG','4499','IGNF','NOVA53G','IGNF','PRC0338564',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NOVA53UTM38S_USAGE','projected_crs','IGNF','NOVA53UTM38S','IGNF','205','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','206','KAUHEI (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6','KAUHEI (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6',-16,-15.67,-145.33,-145,0); +INSERT INTO "projected_crs" VALUES('IGNF','KAUE70UTM6S','Kauehi (MHPF70) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','KAUE70G','IGNF','PRC030664',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'KAUE70UTM6S_USAGE','projected_crs','IGNF','KAUE70UTM6S','IGNF','206','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','207','KERGUELEN - UTM SUD FUSEAU 42','KERGUELEN - UTM SUD FUSEAU 42',-50.5,-48,67,71,0); +INSERT INTO "projected_crs" VALUES('IGNF','KERG62UTM42S','KERGUELEN K0 IGN 1962 UTM SUD FUSEAU 42',NULL,'EPSG','4499','IGNF','KERG62G','IGNF','PRC034219',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'KERG62UTM42S_USAGE','projected_crs','IGNF','KERG62UTM42S','IGNF','207','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','208','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - KERGUELEN','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - KERGUELEN',-50.5,-48,67,71,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84EQGPKER','Kerguelen projection Geoportail',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9812426',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84EQGPKER_USAGE','projected_crs','IGNF','WGS84EQGPKER','IGNF','208','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALKER','Kerguelen projection Geoportail',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9812426',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALKER_USAGE','projected_crs','IGNF','GEOPORTALKER','IGNF','208','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','LNGLNG','Lambert Nord de Guerre Lambert Nord de Guerre',NULL,'EPSG','4499','IGNF','LNGPGG','IGNF','PRC013591',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LNGLNG_USAGE','projected_crs','IGNF','LNGLNG','EPSG','1262','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','SYSLN','Lambert Nord de Guerre Lambert Nord de Guerre',NULL,'EPSG','4499','IGNF','LNGPGG','IGNF','PRC013591',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'SYSLN_USAGE','projected_crs','IGNF','SYSLN','EPSG','1262','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','209','LIFOU (ILES LOYAUTE) - UTM SUD FUSEAU 58','LIFOU (ILES LOYAUTE) - UTM SUD FUSEAU 58',-21.22,-20.65,166.96,167.51,0); +INSERT INTO "projected_crs" VALUES('IGNF','LIFOU56UT58S','Lifou IGN 56 UTM Sud fuseau 58',NULL,'EPSG','4499','IGNF','LIFOU56G','IGNF','PRC0358182',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LIFOU56UT58S_USAGE','projected_crs','IGNF','LIFOU56UT58S','IGNF','209','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','210','MAKEMO (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','MAKEMO (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-16.83,-16.33,-144,-143.33,0); +INSERT INTO "projected_crs" VALUES('IGNF','MAKE50UTM7S','Makemo (SHM 1947-1950) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','MAKE50G','IGNF','PRC0307295',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAKE50UTM7S_USAGE','projected_crs','IGNF','MAKE50UTM7S','IGNF','210','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','211','MANGAREVA (ILES GAMBIER) - UTM SUD FUSEAU 8','MANGAREVA (ILES GAMBIER) - UTM SUD FUSEAU 8',-23.45,-22.83,-135.33,-134.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','MANGA51UTM8S','Mangareva 1951 UTM Sud fuseau 8',NULL,'EPSG','4499','IGNF','MANGA51G','IGNF','PRC0308230',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MANGA51UTM8S_USAGE','projected_crs','IGNF','MANGA51UTM8S','IGNF','211','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','MANGA51U8S','Mangareva 1951 UTM Sud fuseau 8',NULL,'EPSG','4499','IGNF','MANGA51G','IGNF','PRC0308230',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MANGA51U8S_USAGE','projected_crs','IGNF','MANGA51U8S','IGNF','211','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','212','MARE (ILES LOYAUTE) - UTM SUD FUSEAU 58','MARE (ILES LOYAUTE) - UTM SUD FUSEAU 58',-21.69,-21.29,167.69,168,0); +INSERT INTO "projected_crs" VALUES('IGNF','MARE53UTM58S','Mare IGN53 UTM Sud fuseau 58',NULL,'EPSG','4499','IGNF','MARE53G','IGNF','PRC0358186',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MARE53UTM58S_USAGE','projected_crs','IGNF','MARE53UTM58S','IGNF','212','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','213','MARTINIQUE - UTM NORD FUSEAU 20','MARTINIQUE - UTM NORD FUSEAU 20',14.27,15,-61.25,-60.75,0); +INSERT INTO "projected_crs" VALUES('IGNF','MARTFDUTM20','Martinique Fort-Desaix UTM Nord fuseau 20',NULL,'EPSG','4499','IGNF','MARTFDG','IGNF','PRC0220144',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MARTFDUTM20_USAGE','projected_crs','IGNF','MARTFDUTM20','IGNF','213','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','MART38UTM20','Martinique Fort-Desaix UTM Nord fuseau 20',NULL,'EPSG','4499','IGNF','MARTFDG','IGNF','PRC0220144',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MART38UTM20_USAGE','projected_crs','IGNF','MART38UTM20','IGNF','213','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','214','MAUPITI - UTM SUD FUSEAU 5','MAUPITI - UTM SUD FUSEAU 5',-16.75,-16.25,-152.5,-152,0); +INSERT INTO "projected_crs" VALUES('IGNF','MAUPITIUTM5S','Maupiti (MOP 1983) UTM Sud fuseau 5',NULL,'EPSG','4499','IGNF','MAUPITIG','IGNF','PRC030582',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MAUPITIUTM5S_USAGE','projected_crs','IGNF','MAUPITIUTM5S','IGNF','214','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RGM04EQGPMYT','Mayotte projection Geoportail',NULL,'EPSG','4499','IGNF','RGM04G','IGNF','PRC9807428',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04EQGPMYT_USAGE','projected_crs','IGNF','RGM04EQGPMYT','IGNF','5','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALMYT','Mayotte projection Geoportail',NULL,'EPSG','4499','IGNF','RGM04G','IGNF','PRC9807428',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALMYT_USAGE','projected_crs','IGNF','GEOPORTALMYT','IGNF','5','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','215','MANGAREVA, AGAKAUITAI, AUKENA, MEKIRO (ILES GAMBIER) - UTM SUD FUSEAU 8','MANGAREVA, AGAKAUITAI, AUKENA, MEKIRO (ILES GAMBIER) - UTM SUD FUSEAU 8',-23.18,-23.07,-135.04,-134.89,0); +INSERT INTO "projected_crs" VALUES('IGNF','MHPF67UTM8S','MHPF 1967 UTM SUD FUSEAU 8',NULL,'EPSG','4499','IGNF','MHPF67G','IGNF','PRC030858',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MHPF67UTM8S_USAGE','projected_crs','IGNF','MHPF67UTM8S','IGNF','215','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','216','MOOREA (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 6','MOOREA (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 6',-17.75,-17.25,-150,-149.75,0); +INSERT INTO "projected_crs" VALUES('IGNF','MOORE87UTM6S','Moorea 1987 UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','MOOREA87G','IGNF','PRC030679',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOORE87UTM6S_USAGE','projected_crs','IGNF','MOORE87UTM6S','IGNF','216','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','MOOREA87U6S','Moorea 1987 UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','MOOREA87G','IGNF','PRC030679',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOOREA87U6S_USAGE','projected_crs','IGNF','MOOREA87U6S','IGNF','216','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','217','MURUROA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','MURUROA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-22,-21.67,-139.17,-138.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','MURU78UTM7S','Mururoa (IGN 1978) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','MURU78G','IGNF','PRC0307307',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU78UTM7S_USAGE','projected_crs','IGNF','MURU78UTM7S','IGNF','217','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','MURU62UTM7S','Mururoa (MHOI 1962) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','MURU62G','IGNF','PRC0307303',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU62UTM7S_USAGE','projected_crs','IGNF','MURU62UTM7S','IGNF','217','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','MURU59UTM7S','Mururoa (MHPF 1959) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','MURU59G','IGNF','PRC0307298',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MURU59UTM7S_USAGE','projected_crs','IGNF','MURU59UTM7S','IGNF','217','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','NEA74LBTNM2','NEA74 NOUMEA Lambert Noumea 2',NULL,'EPSG','4499','IGNF','NEA74G','IGNF','PRC9203409',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NEA74LBTNM2_USAGE','projected_crs','IGNF','NEA74LBTNM2','IGNF','44','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RGNC91EQGPNC','Nouvelle Caledonie projection Geoportail',NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC9809429',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNC91EQGPNC_USAGE','projected_crs','IGNF','RGNC91EQGPNC','IGNF','58','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALNCL','Nouvelle Caledonie projection Geoportail',NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC9809429',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALNCL_USAGE','projected_crs','IGNF','GEOPORTALNCL','IGNF','58','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','LURESGKL','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GAUSS KRUGER LUXEMBOURG',NULL,'EPSG','4530','IGNF','LURESG','IGNF','PRC0406569',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LURESGKL_USAGE','projected_crs','IGNF','LURESGKL','IGNF','45','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','LUXGAUSSK','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GAUSS KRUGER LUXEMBOURG',NULL,'EPSG','4530','IGNF','LURESG','IGNF','PRC0406569',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LUXGAUSSK_USAGE','projected_crs','IGNF','LUXGAUSSK','IGNF','45','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','218','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT GRAND CHAMP','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT GRAND CHAMP',41.310015543796,51.299958070717,-4.05379920354209,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMBGC','NTF Lambert Grand Champ',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC011814',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMBGC_USAGE','projected_crs','IGNF','NTFLAMBGC','IGNF','218','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMBGC','NTF Lambert Grand Champ',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC011814',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMBGC_USAGE','projected_crs','IGNF','LAMBGC','IGNF','218','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','219','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT I NORD','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT I NORD',48.1498888194584,51.299958070717,-4.05379920354209,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB1','NTF Lambert I',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01015',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB1_USAGE','projected_crs','IGNF','NTFLAMB1','IGNF','219','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB1','NTF Lambert I',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01015',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB1_USAGE','projected_crs','IGNF','LAMB1','IGNF','219','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','220','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT I CARTO','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT I CARTO',48.1498888194584,51.299958070717,-4.05379920354209,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB1C','NTF Lambert I carto',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01316',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB1C_USAGE','projected_crs','IGNF','NTFLAMB1C','IGNF','220','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB1C','NTF Lambert I carto',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01316',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB1C_USAGE','projected_crs','IGNF','LAMB1C','IGNF','220','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','221','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT II CENTRE','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT II CENTRE',45.4499226513968,48.1499671938551,-4.05373473460064,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB2','NTF Lambert II',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01027',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2_USAGE','projected_crs','IGNF','NTFLAMB2','IGNF','221','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB2','NTF Lambert II',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01027',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB2_USAGE','projected_crs','IGNF','LAMB2','IGNF','221','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','222','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT II CARTO','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT II CARTO',45.4499226513968,48.1499671938551,-4.05373473460064,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB2C','NTF Lambert II carto',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01328',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2C_USAGE','projected_crs','IGNF','NTFLAMB2C','IGNF','222','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB2C','NTF Lambert II carto',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01328',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB2C_USAGE','projected_crs','IGNF','LAMB2C','IGNF','222','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','223','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT II ETENDU','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT II ETENDU',41.310015543796,50.8499576445959,-4.05378927743516,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB2E','NTF Lambert II etendu',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC012013',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2E_USAGE','projected_crs','IGNF','NTFLAMB2E','IGNF','223','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMBE','NTF Lambert II etendu',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC012013',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMBE_USAGE','projected_crs','IGNF','LAMBE','IGNF','223','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','224','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT III SUD','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT III SUD',42.2999888396489,45.4499976673229,-4.05368768512203,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB3','NTF Lambert III',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01039',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB3_USAGE','projected_crs','IGNF','NTFLAMB3','IGNF','224','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB3','NTF Lambert III',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC01039',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB3_USAGE','projected_crs','IGNF','LAMB3','IGNF','224','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','225','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT III CARTO','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT III CARTO',42.2999888396489,45.4499976673229,-4.05368768512203,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB3C','NTF Lambert III carto',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC013310',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB3C_USAGE','projected_crs','IGNF','NTFLAMB3C','IGNF','225','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB3C','NTF Lambert III carto',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC013310',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB3C_USAGE','projected_crs','IGNF','LAMB3C','IGNF','225','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','226','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT IV CORSE','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT IV CORSE',41.3100821709321,43.0200472881681,7.7367772754414,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB4','NTF Lambert IV',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC010411',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB4_USAGE','projected_crs','IGNF','NTFLAMB4','IGNF','226','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB4','NTF Lambert IV',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC010411',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB4_USAGE','projected_crs','IGNF','LAMB4','IGNF','226','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','227','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT IV CARTO','FRANCE METROPOLITAINE (CORSE COMPRISE) - LAMBERT IV CARTO',41.3100821709321,43.0200472881681,7.7367772754414,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','NTFLAMB4C','NTF Lambert IV carto',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC013412',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB4C_USAGE','projected_crs','IGNF','NTFLAMB4C','IGNF','227','IGNF','9'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB4C','NTF Lambert IV carto',NULL,'EPSG','4499','IGNF','NTFPGRAD','IGNF','PRC013412',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB4C_USAGE','projected_crs','IGNF','LAMB4C','IGNF','227','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','228','NUKU HIVA, UA HUKA ET UA POU (ARCHIPEL DES MARQUISES) - UTM SUD FUSEAU 7','NUKU HIVA, UA HUKA ET UA POU (ARCHIPEL DES MARQUISES) - UTM SUD FUSEAU 7',-9.5,-8.77,-140.27,-139.48,0); +INSERT INTO "projected_crs" VALUES('IGNF','NUKU72UTM7S','Nuku Hiva UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','NUKU72G','IGNF','PRC0307212',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NUKU72UTM7S_USAGE','projected_crs','IGNF','NUKU72UTM7S','IGNF','228','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','NUKU72U7S','Nuku Hiva UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','NUKU72G','IGNF','PRC0307212',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'NUKU72U7S_USAGE','projected_crs','IGNF','NUKU72U7S','IGNF','228','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','229','OUVEA (ILES LOYAUTE) - UTM SUD FUSEAU 58','OUVEA (ILES LOYAUTE) - UTM SUD FUSEAU 58',-20.78,-20.25,166.11,166.71,0); +INSERT INTO "projected_crs" VALUES('IGNF','OUVE72UTM58S','Ouvea MHNC 1972 UTM Sud fuseau 58',NULL,'EPSG','4499','IGNF','OUVE72G','IGNF','PRC0358195',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'OUVE72UTM58S_USAGE','projected_crs','IGNF','OUVE72UTM58S','IGNF','229','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','OUVEA72U58S','Ouvea MHNC 1972 UTM Sud fuseau 58',NULL,'EPSG','4499','IGNF','OUVE72G','IGNF','PRC0358195',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'OUVEA72U58S_USAGE','projected_crs','IGNF','OUVEA72U58S','IGNF','229','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','230','ILE DE LA REUNION - GAUSS LABORDE REUNION','ILE DE LA REUNION - GAUSS LABORDE REUNION',-21.42,-20.76,55.17,55.92,0); +INSERT INTO "projected_crs" VALUES('IGNF','PDN92GAUSSL','Piton des Neiges (1992) Gauss Laborde Reunion',NULL,'EPSG','4499','IGNF','PDN92G','IGNF','PRC0508542',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PDN92GAUSSL_USAGE','projected_crs','IGNF','PDN92GAUSSL','IGNF','230','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','PDN08GAUSSL','Piton des Neiges (2008) Gauss Laborde Reunion',NULL,'EPSG','4499','IGNF','PDN08G','IGNF','PRC0508546',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PDN08GAUSSL_USAGE','projected_crs','IGNF','PDN08GAUSSL','IGNF','230','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RGPFEQGPPF','Polynesie Francaise projection Geoportail',NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC9811430',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFEQGPPF_USAGE','projected_crs','IGNF','RGPFEQGPPF','IGNF','59','IGNF','6'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALPYF','Polynesie Francaise projection Geoportail',NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC9811430',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALPYF_USAGE','projected_crs','IGNF','GEOPORTALPYF','IGNF','59','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','231','RAIVAVAE (ARCHIPEL DES AUSTRALES) - UTM SUD FUSEAU 6','RAIVAVAE (ARCHIPEL DES AUSTRALES) - UTM SUD FUSEAU 6',-23.92,-23.75,-147.75,-147.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','RAIV54UTM6S','Raivavae (Cadastre) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RAIV54G','IGNF','PRC0306215',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIV54UTM6S_USAGE','projected_crs','IGNF','RAIV54UTM6S','IGNF','231','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RAIV66UTM6S','Raivavae (MHPF 1966) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RAIV66G','IGNF','PRC0306218',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RAIV66UTM6S_USAGE','projected_crs','IGNF','RAIV66UTM6S','IGNF','231','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','232','RANGIROA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6','RANGIROA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6',-14.83,-14.42,-148,-147.15,0); +INSERT INTO "projected_crs" VALUES('IGNF','RANGI47UTM6S','Rangiroa (MGT 1947) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RANGI47G','IGNF','PRC0306311',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI47UTM6S_USAGE','projected_crs','IGNF','RANGI47UTM6S','IGNF','232','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RANGI47U6S','Rangiroa (MGT 1947) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RANGI47G','IGNF','PRC0306311',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI47U6S_USAGE','projected_crs','IGNF','RANGI47U6S','IGNF','232','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RANGI59UTM6S','Rangiroa (MHPF 1959) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RANGI59G','IGNF','PRC0306314',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI59UTM6S_USAGE','projected_crs','IGNF','RANGI59UTM6S','IGNF','232','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RANGI59U6S','Rangiroa (MHPF 1959) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RANGI59G','IGNF','PRC0306314',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI59U6S_USAGE','projected_crs','IGNF','RANGI59U6S','IGNF','232','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RANGI68UTM6S','Rangiroa (MHPF 1966-68) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RANGI68G','IGNF','PRC0306317',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI68UTM6S_USAGE','projected_crs','IGNF','RANGI68UTM6S','IGNF','232','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RANGI68U6S','Rangiroa (MHPF 1966-68) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RANGI68G','IGNF','PRC0306317',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RANGI68U6S_USAGE','projected_crs','IGNF','RANGI68U6S','IGNF','232','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','233','ILES WALLIS, FUTUNA ET ALOFI - UTM SUD FUSEAU 1','ILES WALLIS, FUTUNA ET ALOFI - UTM SUD FUSEAU 1',-14.39,-13.16,-179.98,-176.3,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGWF96UTM1S','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 UTM SUD FUSEAU 1',NULL,'EPSG','4499','IGNF','RGWF96GEO','IGNF','PRC0301588',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96UTM1S_USAGE','projected_crs','IGNF','RGWF96UTM1S','IGNF','233','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','REUN49GAUSSL','Reunion Piton des Neiges Gauss Laborde',NULL,'EPSG','4499','IGNF','REUN49G','IGNF','PRC0508114',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'REUN49GAUSSL_USAGE','projected_crs','IGNF','REUN49GAUSSL','IGNF','230','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','REUN47GAUSSL','Reunion Piton des Neiges Gauss Laborde',NULL,'EPSG','4499','IGNF','REUN49G','IGNF','PRC0508114',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'REUN47GAUSSL_USAGE','projected_crs','IGNF','REUN47GAUSSL','IGNF','230','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RGR92EQGPREU','Reunion projection Geoportail',NULL,'EPSG','4499','IGNF','RGR92G','IGNF','PRC9806431',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92EQGPREU_USAGE','projected_crs','IGNF','RGR92EQGPREU','IGNF','56','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALREU','Reunion projection Geoportail',NULL,'EPSG','4499','IGNF','RGR92G','IGNF','PRC9806431',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALREU_USAGE','projected_crs','IGNF','GEOPORTALREU','IGNF','56','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','234','ANTILLES FRANCAISES - UTM NORD FUSEAU 20','ANTILLES FRANCAISES - UTM NORD FUSEAU 20',14.25,18.2,-63.2,-60.73,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGAF09UTM20','RGAF09 UTM Nord Fuseau 20',NULL,'EPSG','4499','IGNF','RGAF09G','IGNF','PRC0220527',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20_USAGE','projected_crs','IGNF','RGAF09UTM20','IGNF','234','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','235','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC42 (CONIQUE CONFORME ZONE 1)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC42 (CONIQUE CONFORME ZONE 1)',41,43,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC42','RGF93 CC42 zone 1',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8142383',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC42_USAGE','projected_crs','IGNF','RGF93CC42','IGNF','235','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','236','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC43 (CONIQUE CONFORME ZONE 2)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC43 (CONIQUE CONFORME ZONE 2)',42,44,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC43','RGF93 CC43 zone 2',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8143384',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC43_USAGE','projected_crs','IGNF','RGF93CC43','IGNF','236','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','237','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC44 (CONIQUE CONFORME ZONE 3)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC44 (CONIQUE CONFORME ZONE 3)',43,45,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC44','RGF93 CC44 zone 3',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8144385',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC44_USAGE','projected_crs','IGNF','RGF93CC44','IGNF','237','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','238','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC45 (CONIQUE CONFORME ZONE 4)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC45 (CONIQUE CONFORME ZONE 4)',44,46,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC45','RGF93 CC45 zone 4',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8145386',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC45_USAGE','projected_crs','IGNF','RGF93CC45','IGNF','238','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','239','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC46 (CONIQUE CONFORME ZONE 5)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC46 (CONIQUE CONFORME ZONE 5)',45,47,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC46','RGF93 CC46 zone 5',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8146387',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC46_USAGE','projected_crs','IGNF','RGF93CC46','IGNF','239','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','240','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC47 (CONIQUE CONFORME ZONE 6)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC47 (CONIQUE CONFORME ZONE 6)',46,48,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC47','RGF93 CC47 zone 6',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8147388',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC47_USAGE','projected_crs','IGNF','RGF93CC47','IGNF','240','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','241','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC48 (CONIQUE CONFORME ZONE 7)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC48 (CONIQUE CONFORME ZONE 7)',47,49,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC48','RGF93 CC48 zone 7',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8148389',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC48_USAGE','projected_crs','IGNF','RGF93CC48','IGNF','241','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','242','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC49 (CONIQUE CONFORME ZONE 8)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC49 (CONIQUE CONFORME ZONE 8)',48,50,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC49','RGF93 CC49 zone 8',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8149390',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC49_USAGE','projected_crs','IGNF','RGF93CC49','IGNF','242','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','243','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC50 (CONIQUE CONFORME ZONE 9)','FRANCE METROPOLITAINE (CORSE COMPRISE) - CC50 (CONIQUE CONFORME ZONE 9)',49,51,-5.5,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93CC50','RGF93 CC50 zone 9',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC8150391',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC50_USAGE','projected_crs','IGNF','RGF93CC50','IGNF','243','IGNF','10'); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93LAMB93','RGF93 Lambert 93',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC014052',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93LAMB93_USAGE','projected_crs','IGNF','RGF93LAMB93','IGNF','4','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','LAMB93','RGF93 Lambert 93',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC014052',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'LAMB93_USAGE','projected_crs','IGNF','LAMB93','IGNF','4','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','244','FRANCE METROPOLITAINE (CORSE COMPRISE) - UTM NORD FUSEAU 31','FRANCE METROPOLITAINE (CORSE COMPRISE) - UTM NORD FUSEAU 31',41,52,0,6,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93UTM31','RGF93 UTM fuseau 31',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0231393',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93UTM31_USAGE','projected_crs','IGNF','RGF93UTM31','IGNF','244','IGNF','6'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM31RGF93','RGF93 UTM fuseau 31',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0231393',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM31RGF93_USAGE','projected_crs','IGNF','UTM31RGF93','IGNF','244','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','245','FRANCE METROPOLITAINE (CORSE COMPRISE) - UTM NORD FUSEAU 32','FRANCE METROPOLITAINE (CORSE COMPRISE) - UTM NORD FUSEAU 32',41,52,6,10,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93UTM32','RGF93 UTM fuseau 32',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0232394',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93UTM32_USAGE','projected_crs','IGNF','RGF93UTM32','IGNF','245','IGNF','6'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM32RGF93','RGF93 UTM fuseau 32',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0232394',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM32RGF93_USAGE','projected_crs','IGNF','UTM32RGF93','IGNF','245','IGNF','6'); +INSERT INTO "extent" VALUES('IGNF','246','FRANCE METROPOLITAINE (CORSE COMPRISE) - UTM NORD FUSEAU 30','FRANCE METROPOLITAINE (CORSE COMPRISE) - UTM NORD FUSEAU 30',41,52,-5.5,0,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGF93UTM30','RGF93 UTM NORD FUSEAU 30',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0230392',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93UTM30_USAGE','projected_crs','IGNF','RGF93UTM30','IGNF','246','IGNF','6'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM30RGF93','RGF93 UTM NORD FUSEAU 30',NULL,'EPSG','4499','IGNF','RGF93G','IGNF','PRC0230392',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM30RGF93_USAGE','projected_crs','IGNF','UTM30RGF93','IGNF','246','IGNF','6'); +INSERT INTO "projected_crs" VALUES('IGNF','RGFG95UTM21','RGFG95 UTM Nord f.21',NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC0221157',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95UTM21_USAGE','projected_crs','IGNF','RGFG95UTM21','IGNF','170','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM21RGFG95','RGFG95 UTM Nord f.21',NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC0221157',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM21RGFG95_USAGE','projected_crs','IGNF','UTM21RGFG95','IGNF','170','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','RGFG95UTM22','RGFG95 UTM Nord f.22',NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC0222158',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95UTM22_USAGE','projected_crs','IGNF','RGFG95UTM22','IGNF','171','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM22RGFG95','RGFG95 UTM Nord f.22',NULL,'EPSG','4499','IGNF','RGFG95G','IGNF','PRC0222158',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM22RGFG95_USAGE','projected_crs','IGNF','UTM22RGFG95','IGNF','171','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','RGM04UTM38S','RGM04 UTM Sud fuseau 38',NULL,'EPSG','4499','IGNF','RGM04G','IGNF','PRC0338372',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04UTM38S_USAGE','projected_crs','IGNF','RGM04UTM38S','IGNF','166','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','RGNCLAMBNC','RGNC Lambert Nouvelle-Caledonie',NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0149202',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCLAMBNC_USAGE','projected_crs','IGNF','RGNCLAMBNC','IGNF','58','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','RGNCLAM','RGNC Lambert Nouvelle-Caledonie',NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0149202',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCLAM_USAGE','projected_crs','IGNF','RGNCLAM','IGNF','58','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','247','NOUVELLE-CALEDONIE - UTM SUD FUSEAU 57','NOUVELLE-CALEDONIE - UTM SUD FUSEAU 57',-26.65,-14.6,156.1,162,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGNCUTM57S','RGNC UTM Sud fuseau 57',NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0357203',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCUTM57S_USAGE','projected_crs','IGNF','RGNCUTM57S','IGNF','247','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','248','NOUVELLE-CALEDONIE - UTM SUD FUSEAU 58','NOUVELLE-CALEDONIE - UTM SUD FUSEAU 58',-26.65,-14.6,162,168,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGNCUTM58S','RGNC UTM Sud fuseau 58',NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0358204',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCUTM58S_USAGE','projected_crs','IGNF','RGNCUTM58S','IGNF','248','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','249','NOUVELLE-CALEDONIE - UTM SUD FUSEAU 59','NOUVELLE-CALEDONIE - UTM SUD FUSEAU 59',-26.65,-14.6,168,174,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGNCUTM59S','RGNC UTM Sud fuseau 59',NULL,'EPSG','4499','IGNF','RGNCG','IGNF','PRC0359205',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCUTM59S_USAGE','projected_crs','IGNF','RGNCUTM59S','IGNF','249','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','250','POLYNESIE FRANCAISE - UTM SUD FUSEAU 5','POLYNESIE FRANCAISE - UTM SUD FUSEAU 5',-28,-7,-156,-150,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGPFUTM5S','RGPF UTM Sud fuseau 5',NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC030574',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM5S_USAGE','projected_crs','IGNF','RGPFUTM5S','IGNF','250','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','251','POLYNESIE FRANCAISE - UTM SUD FUSEAU 6','POLYNESIE FRANCAISE - UTM SUD FUSEAU 6',-28,-7,-150,-144,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGPFUTM6S','RGPF UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC030675',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM6S_USAGE','projected_crs','IGNF','RGPFUTM6S','IGNF','251','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','252','POLYNESIE FRANCAISE - UTM SUD FUSEAU 7','POLYNESIE FRANCAISE - UTM SUD FUSEAU 7',-28,-7,-144,-138,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGPFUTM7S','RGPF UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC030776',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM7S_USAGE','projected_crs','IGNF','RGPFUTM7S','IGNF','252','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','253','POLYNESIE FRANCAISE - UTM SUD FUSEAU 8','POLYNESIE FRANCAISE - UTM SUD FUSEAU 8',-28,-7,-138,-134,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGPFUTM8S','RGPF UTM SUD FUSEAU 8',NULL,'EPSG','4499','IGNF','RGPFG','IGNF','PRC0308576',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM8S_USAGE','projected_crs','IGNF','RGPFUTM8S','IGNF','253','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','254','ILE DE LA REUNION - UTM SUD FUSEAU 40','ILE DE LA REUNION - UTM SUD FUSEAU 40',-21.42,-20.75,55.17,55.92,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGR92UTM40S','RGR92 UTM 40 Sud',NULL,'EPSG','4499','IGNF','RGR92G','IGNF','PRC0340361',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92UTM40S_USAGE','projected_crs','IGNF','RGR92UTM40S','IGNF','254','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','255','SAINT-PIERRE-ET-MIQUELON - UTM NORD FUSEAU 21','SAINT-PIERRE-ET-MIQUELON - UTM NORD FUSEAU 21',46.7,47.2,-56.49,-56.1,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGSPM06U21','RGSPM06 UTM Nord fuseau 21',NULL,'EPSG','4499','IGNF','RGSPM06G','IGNF','PRC0221378',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06U21_USAGE','projected_crs','IGNF','RGSPM06U21','IGNF','255','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','RGTAAFUTM37S','RGTAAF07 UTM Sud fuseau 37',NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0337418',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAFUTM37S_USAGE','projected_crs','IGNF','RGTAAFUTM37S','IGNF','61','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','256','TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES (TAAF) - UTM SUD FUSEAU 39','TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES (TAAF) - UTM SUD FUSEAU 39',-80,-11,48,54,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGTAAFUTM39S','RGTAAF07 UTM Sud fuseau 39',NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0339419',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAFUTM39S_USAGE','projected_crs','IGNF','RGTAAFUTM39S','IGNF','256','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','257','TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES (TAAF) - UTM SUD FUSEAU 42','TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES (TAAF) - UTM SUD FUSEAU 42',-80,-11,66,72,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGTAAFUTM42S','RGTAAF07 UTM Sud fuseau 42',NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0342420',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAFUTM42S_USAGE','projected_crs','IGNF','RGTAAFUTM42S','IGNF','257','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','258','TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES (TAAF) - UTM SUD FUSEAU 43','TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES (TAAF) - UTM SUD FUSEAU 43',-80,-11,72,78,0); +INSERT INTO "projected_crs" VALUES('IGNF','RGTAAFUTM43S','RGTAAF07 UTM Sud fuseau 43',NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0343421',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAFUTM43S_USAGE','projected_crs','IGNF','RGTAAFUTM43S','IGNF','258','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','RGTAAFUTM53S','RGTAAF07 UTM SUD FUSEAU 53',NULL,'EPSG','4499','IGNF','RGTAAF07G','IGNF','PRC0353563',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAFUTM53S_USAGE','projected_crs','IGNF','RGTAAFUTM53S','IGNF','61','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','RRAFUTM20','RRAF UTM Nord fuseau 20',NULL,'EPSG','4499','IGNF','RRAFG','IGNF','PRC0220170',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFUTM20_USAGE','projected_crs','IGNF','RRAFUTM20','IGNF','234','IGNF','4'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM20W84MART','RRAF UTM Nord fuseau 20',NULL,'EPSG','4499','IGNF','RRAFG','IGNF','PRC0220170',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM20W84MART_USAGE','projected_crs','IGNF','UTM20W84MART','IGNF','234','IGNF','4'); +INSERT INTO "extent" VALUES('IGNF','259','RURUTU (ARCHIPEL DES AUSTRALES) - UTM SUD FUSEAU 5','RURUTU (ARCHIPEL DES AUSTRALES) - UTM SUD FUSEAU 5',-22.58,-22.25,-151.5,-151.33,0); +INSERT INTO "projected_crs" VALUES('IGNF','RUSAT84UTM5S','Rurutu (SAT84) UTM Sud fuseau 5',NULL,'EPSG','4499','IGNF','RUSAT84G','IGNF','PRC030570',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RUSAT84UTM5S_USAGE','projected_crs','IGNF','RUSAT84UTM5S','IGNF','259','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','SAT84UTM5S','Rurutu (SAT84) UTM Sud fuseau 5',NULL,'EPSG','4499','IGNF','RUSAT84G','IGNF','PRC030570',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'SAT84UTM5S_USAGE','projected_crs','IGNF','SAT84UTM5S','IGNF','259','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','260','ILE SAINT-PAUL - UTM SUD FUSEAU 43','ILE SAINT-PAUL - UTM SUD FUSEAU 43',-38.77,-38.67,77.48,77.58,0); +INSERT INTO "projected_crs" VALUES('IGNF','STPL69UTM43S','Saint-Paul UTM Sud fuseau 43',NULL,'EPSG','4499','IGNF','STPL69G','IGNF','PRC034341',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'STPL69UTM43S_USAGE','projected_crs','IGNF','STPL69UTM43S','IGNF','260','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','RGSPM06EQGP','Saint-Pierre-et-Miquelon Geoportail',NULL,'EPSG','4499','IGNF','RGSPM06G','IGNF','PRC9808432',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06EQGP_USAGE','projected_crs','IGNF','RGSPM06EQGP','IGNF','60','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALSPM','Saint-Pierre-et-Miquelon Geoportail',NULL,'EPSG','4499','IGNF','RGSPM06G','IGNF','PRC9808432',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALSPM_USAGE','projected_crs','IGNF','GEOPORTALSPM','IGNF','60','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','261','ILE DES PINS (NOUVELLE-CALEDONIE) - UTM SUD FUSEAU 58','ILE DES PINS (NOUVELLE-CALEDONIE) - UTM SUD FUSEAU 58',-22.8,-22.44,167.29,167.62,0); +INSERT INTO "projected_crs" VALUES('IGNF','ST84UTM58S','ST 84 ILE DES PINS UTM Sud fuseau 58',NULL,'EPSG','4499','IGNF','ST84G','IGNF','PRC0358407',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ST84UTM58S_USAGE','projected_crs','IGNF','ST84UTM58S','IGNF','261','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','ST87UTM58S','ST 87 OUVEA UTM Sud fuseau 58',NULL,'EPSG','4499','IGNF','ST87G','IGNF','PRC0358405',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'ST87UTM58S_USAGE','projected_crs','IGNF','ST87UTM58S','IGNF','229','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','STPM50UTM21','St-Pierre-et-Miquelon UTM Nord f.21',NULL,'EPSG','4499','IGNF','STPM50G','IGNF','PRC0221141',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'STPM50UTM21_USAGE','projected_crs','IGNF','STPM50UTM21','IGNF','255','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','262','TAHAA (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 5','TAHAA (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 5',-16.7,-16.53,-151.58,-151.38,0); +INSERT INTO "projected_crs" VALUES('IGNF','TAHAAUTM5S','Tahaa UTM Sud fuseau 5',NULL,'EPSG','4499','IGNF','TAHAAG','IGNF','PRC0305187',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAAUTM5S_USAGE','projected_crs','IGNF','TAHAAUTM5S','IGNF','262','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','TAHAAUTM05S','Tahaa UTM Sud fuseau 5',NULL,'EPSG','4499','IGNF','TAHAAG','IGNF','PRC0305187',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAAUTM05S_USAGE','projected_crs','IGNF','TAHAAUTM05S','IGNF','262','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','263','TAHITI (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 6','TAHITI (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 6',-18,-17,-150,-149,0); +INSERT INTO "projected_crs" VALUES('IGNF','TAHI79UTM6S','Tahiti (IGN79) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TAHI79G','IGNF','PRC030655',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI79UTM6S_USAGE','projected_crs','IGNF','TAHI79UTM6S','IGNF','263','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','TAHI51UTM6S','TAHITI TERME NORD UTM SUD FUSEAU 6',NULL,'EPSG','4499','IGNF','TAHI51G','IGNF','PRC0306172',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI51UTM6S_USAGE','projected_crs','IGNF','TAHI51UTM6S','IGNF','263','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','TAHI51UTM06S','TAHITI TERME NORD UTM SUD FUSEAU 6',NULL,'EPSG','4499','IGNF','TAHI51G','IGNF','PRC0306172',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI51UTM06S_USAGE','projected_crs','IGNF','TAHI51UTM06S','IGNF','263','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','264','TAKAROA ET TAKAPOTO (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6','TAKAROA ET TAKAPOTO (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6',-14.75,-14.25,-145.33,-144.75,0); +INSERT INTO "projected_crs" VALUES('IGNF','TAKA69UTM6S','Takaroa Takapoto (SHM 1969) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TAKA69G','IGNF','PRC0306320',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TAKA69UTM6S_USAGE','projected_crs','IGNF','TAKA69UTM6S','IGNF','264','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','265','TANNA (ARCHIPEL DU VANUATU) - UTM SUD FUSEAU 59','TANNA (ARCHIPEL DU VANUATU) - UTM SUD FUSEAU 59',-19.67,-19.08,169.17,169.83,0); +INSERT INTO "projected_crs" VALUES('IGNF','TANNAUTM59S','Tanna UTM Sud fuseau 59',NULL,'EPSG','4499','IGNF','TANNAG','IGNF','PRC0359190',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TANNAUTM59S_USAGE','projected_crs','IGNF','TANNAUTM59S','IGNF','265','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','266','ARCHIPEL POINTE GEOLOGIE (TERRE ADELIE) - STEREOGRAPHIQUE POLAIRE SUD TERRE ADELIE','ARCHIPEL POINTE GEOLOGIE (TERRE ADELIE) - STEREOGRAPHIQUE POLAIRE SUD TERRE ADELIE',-66.72,-66.6,139.67,140.12,0); +INSERT INTO "projected_crs" VALUES('IGNF','PGP50STEREPS','TERRE ADELIE POINTE GEOLOGIE PERROUD STEREO POLAIRE SUD (TANGENTE)',NULL,'EPSG','4499','IGNF','PGP50G','IGNF','PRC090126',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'PGP50STEREPS_USAGE','projected_crs','IGNF','PGP50STEREPS','IGNF','266','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','TERA50STEREO','TERRE ADELIE POINTE GEOLOGIE PERROUD STEREO POLAIRE SUD (TANGENTE)',NULL,'EPSG','4499','IGNF','PGP50G','IGNF','PRC090126',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TERA50STEREO_USAGE','projected_crs','IGNF','TERA50STEREO','IGNF','266','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','267','TETIAROA (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 6','TETIAROA (ARCHIPEL DE LA SOCIETE) - UTM SUD FUSEAU 6',-17.1,-17.02,-149.6,-149.53,0); +INSERT INTO "projected_crs" VALUES('IGNF','TETIA90UTM6S','Tetiaroa (MOP90) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TETIA90G','IGNF','PRC030661',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TETIA90UTM6S_USAGE','projected_crs','IGNF','TETIA90UTM6S','IGNF','267','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','MOP90UTM6S','Tetiaroa (MOP90) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TETIA90G','IGNF','PRC030661',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MOP90UTM6S_USAGE','projected_crs','IGNF','MOP90UTM6S','IGNF','267','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','268','TIKEHAU (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6','TIKEHAU (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 6',-15.2,-14.83,-148.5,-148,0); +INSERT INTO "projected_crs" VALUES('IGNF','TIKE60UTM6S','Tikehau (MHPF 1960) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TIKE60G','IGNF','PRC0306323',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE60UTM6S_USAGE','projected_crs','IGNF','TIKE60UTM6S','IGNF','268','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','TIKE88UTM6S','TIKEHAU (MOP88) UTM SUD FUSEAU 6',NULL,'EPSG','4499','IGNF','TIKE88G','IGNF','PRC0306585',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE88UTM6S_USAGE','projected_crs','IGNF','TIKE88UTM6S','IGNF','268','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','TIKE50UTM6S','Tikehau (SHM 1947-1950) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TIKE50G','IGNF','PRC0306326',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TIKE50UTM6S_USAGE','projected_crs','IGNF','TIKE50UTM6S','IGNF','268','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','269','ILE TROMELIN - MERCATOR DIRECTE','ILE TROMELIN - MERCATOR DIRECTE',-15.9,-15.87,54.51,54.53,0); +INSERT INTO "projected_crs" VALUES('IGNF','TROM56MD','TROMELIN SGM 1956 MERCATOR DIRECTE',NULL,'EPSG','4499','IGNF','TROM56G','IGNF','PRC0701131',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TROM56MD_USAGE','projected_crs','IGNF','TROM56MD','IGNF','269','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','270','APATAKI, RAPA et HAO - UTM SUD FUSEAU 6','APATAKI, RAPA et HAO - UTM SUD FUSEAU 6',-27.75,-15.293,-146.4644,-144,0); +INSERT INTO "projected_crs" VALUES('IGNF','TUAM86UTM6S','Tuamotu (MOP86) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TUAM86G','IGNF','PRC0306330',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUAM86UTM6S_USAGE','projected_crs','IGNF','TUAM86UTM6S','IGNF','270','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','APAT86UTM6S','Tuamotu (MOP86) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TUAM86G','IGNF','PRC0306330',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT86UTM6S_USAGE','projected_crs','IGNF','APAT86UTM6S','IGNF','270','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','271','APATAKI, RAPA et HAO - UTM SUD FUSEAU 7','APATAKI, RAPA et HAO - UTM SUD FUSEAU 7',-27.75,-15.293,-144,-140.5833,0); +INSERT INTO "projected_crs" VALUES('IGNF','TUAM86UTM7S','Tuamotu (MOP86) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','TUAM86G','IGNF','PRC0307331',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUAM86UTM7S_USAGE','projected_crs','IGNF','TUAM86UTM7S','IGNF','271','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','APAT86UTM7S','Tuamotu (MOP86) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','TUAM86G','IGNF','PRC0307331',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'APAT86UTM7S_USAGE','projected_crs','IGNF','APAT86UTM7S','IGNF','271','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','272','TUBUAI (ARCHIPEL DES AUSTRALES) - UTM SUD FUSEAU 6','TUBUAI (ARCHIPEL DES AUSTRALES) - UTM SUD FUSEAU 6',-23.45,-23.25,-149.58,-149.33,0); +INSERT INTO "projected_crs" VALUES('IGNF','TUBU69UTM6S','Tubuai (MHPF 1969) UTM Sud fuseau 6',NULL,'EPSG','4499','IGNF','TUBU69G','IGNF','PRC0306227',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TUBU69UTM6S_USAGE','projected_crs','IGNF','TUBU69UTM6S','IGNF','272','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','273','TUREIA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7','TUREIA (ARCHIPEL DES TUAMOTU) - UTM SUD FUSEAU 7',-21,-20.67,-139.83,-138.83,0); +INSERT INTO "projected_crs" VALUES('IGNF','TURI69UTM7S','Tureia (SHM 1969) UTM Sud fuseau 7',NULL,'EPSG','4499','IGNF','TURI69G','IGNF','PRC0307308',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'TURI69UTM7S_USAGE','projected_crs','IGNF','TURI69UTM7S','IGNF','273','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','274','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - ILES WALLIS, FUTUNA ET ALOFI','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - ILES WALLIS, FUTUNA ET ALOFI',-14.39,-13.16,-179.98,-176.3,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84EQGPWF','Wallis et Futuna projection Geoportail',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9810433',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84EQGPWF_USAGE','projected_crs','IGNF','WGS84EQGPWF','IGNF','274','IGNF','5'); +INSERT INTO "projected_crs" VALUES('IGNF','GEOPORTALWLF','Wallis et Futuna projection Geoportail',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC9810433',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'GEOPORTALWLF_USAGE','projected_crs','IGNF','GEOPORTALWLF','IGNF','274','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','275','ILE D''UVEA (WALLIS) - UTM SUD FUSEAU 1','ILE D''UVEA (WALLIS) - UTM SUD FUSEAU 1',-13.42,-13.17,-176.3,-176.1,0); +INSERT INTO "projected_crs" VALUES('IGNF','WALL76UTM1S','Wallis (MOP 1976) UTM Sud fuseau 1',NULL,'EPSG','4499','IGNF','WALL76G','IGNF','PRC030144',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WALL76UTM1S_USAGE','projected_crs','IGNF','WALL76UTM1S','IGNF','275','IGNF','2'); +INSERT INTO "projected_crs" VALUES('IGNF','WALL78UTM1S','Wallis (MOP 1978) UTM Sud fuseau 1',NULL,'EPSG','4499','IGNF','WALL78G','IGNF','PRC030147',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WALL78UTM1S_USAGE','projected_crs','IGNF','WALL78UTM1S','IGNF','275','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','276','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM NORD FUSEAU 30','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM NORD FUSEAU 30',0,80,-6,0,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS72UTM30','WGS72 UTM fuseau 30',NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0230345',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM30_USAGE','projected_crs','IGNF','WGS72UTM30','IGNF','276','IGNF','7'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM30W72','WGS72 UTM fuseau 30',NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0230345',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM30W72_USAGE','projected_crs','IGNF','UTM30W72','IGNF','276','IGNF','7'); +INSERT INTO "extent" VALUES('IGNF','277','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM NORD FUSEAU 31','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM NORD FUSEAU 31',0,80,0,6,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS72UTM31','WGS72 UTM fuseau 31',NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0231346',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM31_USAGE','projected_crs','IGNF','WGS72UTM31','IGNF','277','IGNF','7'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM31W72','WGS72 UTM fuseau 31',NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0231346',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM31W72_USAGE','projected_crs','IGNF','UTM31W72','IGNF','277','IGNF','7'); +INSERT INTO "extent" VALUES('IGNF','278','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM NORD FUSEAU 32','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM NORD FUSEAU 32',0,80,6,12,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS72UTM32','WGS72 UTM fuseau 32',NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0232348',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM32_USAGE','projected_crs','IGNF','WGS72UTM32','IGNF','278','IGNF','7'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM32W72','WGS72 UTM fuseau 32',NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0232348',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM32W72_USAGE','projected_crs','IGNF','UTM32W72','IGNF','278','IGNF','7'); +INSERT INTO "extent" VALUES('IGNF','279','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM SUD FUSEAU 1','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM SUD FUSEAU 1',-80,0,-180,-174,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS72UTM1S','WGS72 UTM Sud Fuseau 1',NULL,'EPSG','4499','IGNF','WGS72G','IGNF','PRC0301545',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM1S_USAGE','projected_crs','IGNF','WGS72UTM1S','IGNF','279','IGNF','10'); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84MILLGP','WGS84 PROJECTION MILLER GEOPORTAIL',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC7001567',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84MILLGP_USAGE','projected_crs','IGNF','WGS84MILLGP','IGNF','75','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','MILLER','WGS84 PROJECTION MILLER GEOPORTAIL',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC7001567',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'MILLER_USAGE','projected_crs','IGNF','MILLER','IGNF','75','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM30','WGS84 UTM fuseau 30',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0230353',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM30_USAGE','projected_crs','IGNF','WGS84UTM30','IGNF','276','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM30W84','WGS84 UTM fuseau 30',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0230353',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM30W84_USAGE','projected_crs','IGNF','UTM30W84','IGNF','276','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM31','WGS84 UTM fuseau 31',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0231354',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM31_USAGE','projected_crs','IGNF','WGS84UTM31','IGNF','277','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM31W84','WGS84 UTM fuseau 31',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0231354',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM31W84_USAGE','projected_crs','IGNF','UTM31W84','IGNF','277','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM32','WGS84 UTM NORD FUSEAU 32',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0232355',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM32_USAGE','projected_crs','IGNF','WGS84UTM32','IGNF','278','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM32W84','WGS84 UTM NORD FUSEAU 32',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0232355',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM32W84_USAGE','projected_crs','IGNF','UTM32W84','IGNF','278','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM1S','WGS84 UTM Sud Fuseau 1',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0301550',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM1S_USAGE','projected_crs','IGNF','WGS84UTM1S','IGNF','279','IGNF','8'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM01SW84','WGS84 UTM Sud Fuseau 1',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0301550',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM01SW84_USAGE','projected_crs','IGNF','UTM01SW84','IGNF','279','IGNF','8'); +INSERT INTO "extent" VALUES('IGNF','280','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM SUD FUSEAU 39','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM SUD FUSEAU 39',-80,0,48,54,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM39S','WGS84 UTM SUD FUSEAU 39',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0339578',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM39S_USAGE','projected_crs','IGNF','WGS84UTM39S','IGNF','280','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM39SW84','WGS84 UTM SUD FUSEAU 39',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0339578',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM39SW84_USAGE','projected_crs','IGNF','UTM39SW84','IGNF','280','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','281','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM SUD FUSEAU 42','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM SUD FUSEAU 42',-80,0,66,72,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM42S','WGS84 UTM SUD FUSEAU 42',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0342579',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM42S_USAGE','projected_crs','IGNF','WGS84UTM42S','IGNF','281','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM42SW84','WGS84 UTM SUD FUSEAU 42',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0342579',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM42SW84_USAGE','projected_crs','IGNF','UTM42SW84','IGNF','281','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','282','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM SUD FUSEAU 43','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - UTM SUD FUSEAU 43',-80,0,72,78,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84UTM43S','WGS84 UTM SUD FUSEAU 43',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0343580',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM43S_USAGE','projected_crs','IGNF','WGS84UTM43S','IGNF','282','IGNF','3'); +INSERT INTO "projected_crs" VALUES('IGNF','UTM43SW84','WGS84 UTM SUD FUSEAU 43',NULL,'EPSG','4499','IGNF','WGS84G','IGNF','PRC0343580',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'UTM43SW84_USAGE','projected_crs','IGNF','UTM43SW84','IGNF','282','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','283','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - PSEUDO MERCATOR (POPULAR VISUALISATION)','PLANETE TERRE ET SON ENVIRONNEMENT PROCHE - PSEUDO MERCATOR (POPULAR VISUALISATION)',-85,85,-180,180,0); +INSERT INTO "projected_crs" VALUES('IGNF','WGS84WMSV','WGS84 WEB MERCATOR SPHERIQUE (VISUALISATION)',NULL,'EPSG','4400','IGNF','WGS84G','IGNF','PRC9601581',NULL,0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84WMSV_USAGE','projected_crs','IGNF','WGS84WMSV','IGNF','283','IGNF','8'); +INSERT INTO "compound_crs" VALUES('IGNF','ATIGBONNE.BOURD','ATIG Bonne France Etat Major et NGF-BOURDALOUE',NULL,'IGNF','ATIGBONNE','IGNF','BOURD',0); +INSERT INTO "usage" VALUES('IGNF', 'ATIGBONNE.BOURD_USAGE','compound_crs','IGNF','ATIGBONNE.BOURD','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ATIGBONNE.NGF84','ATIG Bonne France Etat Major et NGF-LALLEMAND',NULL,'IGNF','ATIGBONNE','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'ATIGBONNE.NGF84_USAGE','compound_crs','IGNF','ATIGBONNE.NGF84','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ATIGG.BOURD','ATIG geographiques grades Paris (gr) et NGF-BOURDALOUE',NULL,'IGNF','ATIGG','IGNF','BOURD',0); +INSERT INTO "usage" VALUES('IGNF', 'ATIGG.BOURD_USAGE','compound_crs','IGNF','ATIGG.BOURD','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ATIGG.NGF84','ATIG geographiques grades Paris (gr) et NGF-LALLEMAND',NULL,'IGNF','ATIGG','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'ATIGG.NGF84_USAGE','compound_crs','IGNF','ATIGG.NGF84','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','CAD97G.MAYO53','Cadastre 1997 geographiques (dms) et SHOM 1953 (MAYOTTE)',NULL,'IGNF','CAD97G','IGNF','MAYO53',0); +INSERT INTO "usage" VALUES('IGNF', 'CAD97G.MAYO53_USAGE','compound_crs','IGNF','CAD97G.MAYO53','IGNF','5','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','CAD97UTM38S.MAYO53','Cadastre 1997 UTM Sud fuseau 38 et SHOM 1953 (MAYOTTE)',NULL,'IGNF','CAD97UTM38S','IGNF','MAYO53',0); +INSERT INTO "usage" VALUES('IGNF', 'CAD97UTM38S.MAYO53_USAGE','compound_crs','IGNF','CAD97UTM38S.MAYO53','IGNF','5','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','MAYO50G.MAYO53','Combani triangulation IGN 1950 geographiques (dms) et SHOM 1953 (MAYOTTE)',NULL,'IGNF','MAYO50G','IGNF','MAYO53',0); +INSERT INTO "usage" VALUES('IGNF', 'MAYO50G.MAYO53_USAGE','compound_crs','IGNF','MAYO50G.MAYO53','IGNF','5','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','MAYO50UTM38S.MAYO53','Combani UTM Sud fuseau 38 et SHOM 1953 (MAYOTTE)',NULL,'IGNF','MAYO50UTM38S','IGNF','MAYO53',0); +INSERT INTO "usage" VALUES('IGNF', 'MAYO50UTM38S.MAYO53_USAGE','compound_crs','IGNF','MAYO50UTM38S.MAYO53','IGNF','5','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','CSG67G.GUYA77','CSG67 geographiques (dms) et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','CSG67G','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'CSG67G.GUYA77_USAGE','compound_crs','IGNF','CSG67G.GUYA77','IGNF','10','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','C67IG95G.GUYA77','CSG67 (IGN 1995) geographiques (dms) et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','C67IG95G','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'C67IG95G.GUYA77_USAGE','compound_crs','IGNF','C67IG95G.GUYA77','IGNF','10','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','C67IG95UTM21.GUYA77','CSG67(IGN 1995) UTM Nord fuseau 21 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','C67IG95UTM21','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'C67IG95UTM21.GUYA77_USAGE','compound_crs','IGNF','C67IG95UTM21.GUYA77','IGNF','170','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','C67IG95UTM22.GUYA77','CSG67 (IGN 1995) UTM Nord fuseau 22 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','C67IG95UTM22','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'C67IG95UTM22.GUYA77_USAGE','compound_crs','IGNF','C67IG95UTM22.GUYA77','IGNF','171','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','CSG67UTM21.GUYA77','CSG67 UTM Nord fuseau 21 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','CSG67UTM21','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'CSG67UTM21.GUYA77_USAGE','compound_crs','IGNF','CSG67UTM21.GUYA77','IGNF','170','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','CSG67UTM22.GUYA77','CSG67 UTM Nord fuseau 22 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','CSG67UTM22','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'CSG67UTM22.GUYA77_USAGE','compound_crs','IGNF','CSG67UTM22.GUYA77','IGNF','171','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50G.IGN69','ED50 geographiques (dms) et NGF-IGN 1969',NULL,'IGNF','ED50G','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50G.IGN69_USAGE','compound_crs','IGNF','ED50G.IGN69','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50G.IGN78C','ED50 geographiques (dms) et NGF-IGN 1978',NULL,'IGNF','ED50G','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50G.IGN78C_USAGE','compound_crs','IGNF','ED50G.IGN78C','IGNF','86','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50G.NGF84','ED50 geographiques (dms) et NGF-LALLEMAND',NULL,'IGNF','ED50G','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50G.NGF84_USAGE','compound_crs','IGNF','ED50G.NGF84','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50G.NGC48','ED50 geographiques (dms) et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,'IGNF','ED50G','IGNF','NGC48',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50G.NGC48_USAGE','compound_crs','IGNF','ED50G.NGC48','IGNF','86','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','284','FRANCE CONTINENTALE (CORSE EXCLUE) - UTM NORD FUSEAU 30','FRANCE CONTINENTALE (CORSE EXCLUE) - UTM NORD FUSEAU 30',42,51.5,-5.5,0,0); +INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM30.IGN69','ED50 UTM fuseau 30 et NGF-IGN 1969',NULL,'IGNF','ED50UTM30','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM30.IGN69_USAGE','compound_crs','IGNF','ED50UTM30.IGN69','IGNF','284','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM30.NGF84','ED50 UTM fuseau 30 et NGF-LALLEMAND',NULL,'IGNF','ED50UTM30','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM30.NGF84_USAGE','compound_crs','IGNF','ED50UTM30.NGF84','IGNF','284','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','285','FRANCE CONTINENTALE (CORSE EXCLUE) - UTM NORD FUSEAU 32','FRANCE CONTINENTALE (CORSE EXCLUE) - UTM NORD FUSEAU 32',42,51.5,6,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM32.IGN69','ED50 UTM fuseau 32 et NGF-IGN 1969',NULL,'IGNF','ED50UTM32','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM32.IGN69_USAGE','compound_crs','IGNF','ED50UTM32.IGN69','IGNF','285','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM32.IGN78C','ED50 UTM fuseau 32 et NGF-IGN 1978',NULL,'IGNF','ED50UTM32','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM32.IGN78C_USAGE','compound_crs','IGNF','ED50UTM32.IGN78C','IGNF','86','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM32.NGF84','ED50 UTM fuseau 32 et NGF-LALLEMAND',NULL,'IGNF','ED50UTM32','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM32.NGF84_USAGE','compound_crs','IGNF','ED50UTM32.NGF84','IGNF','285','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM32.NGC48','ED50 UTM fuseau 32 et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,'IGNF','ED50UTM32','IGNF','NGC48',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM32.NGC48_USAGE','compound_crs','IGNF','ED50UTM32.NGC48','IGNF','86','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','286','FRANCE CONTINENTALE (CORSE EXCLUE) - UTM NORD FUSEAU 31','FRANCE CONTINENTALE (CORSE EXCLUE) - UTM NORD FUSEAU 31',42,51.5,0,6,0); +INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM31.IGN69','ED50 UTM NORD FUSEAU 31 et NGF-IGN 1969',NULL,'IGNF','ED50UTM31','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM31.IGN69_USAGE','compound_crs','IGNF','ED50UTM31.IGN69','IGNF','286','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ED50UTM31.NGF84','ED50 UTM NORD FUSEAU 31 et NGF-LALLEMAND',NULL,'IGNF','ED50UTM31','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'ED50UTM31.NGF84_USAGE','compound_crs','IGNF','ED50UTM31.NGF84','IGNF','286','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89G.EVRF2000','ETRS89 geographiques (dms) et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89G','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89G.EVRF2000_USAGE','compound_crs','IGNF','ETRS89G.EVRF2000','IGNF','77','IGNF','3'); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89LAEA.EVRF2000','ETRS89 Lambert Azimutal Equal Area et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89LAEA','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89LAEA.EVRF2000_USAGE','compound_crs','IGNF','ETRS89LAEA.EVRF2000','IGNF','77','IGNF','3'); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89LCC.EVRF2000','ETRS89 Lambert Conformal Conic et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89LCC','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89LCC.EVRF2000_USAGE','compound_crs','IGNF','ETRS89LCC.EVRF2000','IGNF','77','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','287','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 29','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 29',36,71.2,-10,-6,0); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89UTM29.EVRF2000','ETRS89 UTM Nord fuseau 29 et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89UTM29','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM29.EVRF2000_USAGE','compound_crs','IGNF','ETRS89UTM29.EVRF2000','IGNF','287','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','288','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 30','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 30',36,71.2,-6,0,0); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89UTM30.EVRF2000','ETRS89 UTM Nord fuseau 30 et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89UTM30','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM30.EVRF2000_USAGE','compound_crs','IGNF','ETRS89UTM30.EVRF2000','IGNF','288','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','289','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 31','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 31',36,71.2,0,6,0); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89UTM31.EVRF2000','ETRS89 UTM Nord fuseau 31 et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89UTM31','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM31.EVRF2000_USAGE','compound_crs','IGNF','ETRS89UTM31.EVRF2000','IGNF','289','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','290','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 32','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 32',36,71.2,6,12,0); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89UTM32.EVRF2000','ETRS89 UTM Nord fuseau 32 et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89UTM32','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM32.EVRF2000_USAGE','compound_crs','IGNF','ETRS89UTM32.EVRF2000','IGNF','290','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','291','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 33','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 33',36,71.2,12,18,0); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89UTM33.EVRF2000','ETRS89 UTM Nord fuseau 33 et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89UTM33','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM33.EVRF2000_USAGE','compound_crs','IGNF','ETRS89UTM33.EVRF2000','IGNF','291','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','292','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 34','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 34',36,71.2,18,24,0); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89UTM34.EVRF2000','ETRS89 UTM Nord fuseau 34 et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89UTM34','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM34.EVRF2000_USAGE','compound_crs','IGNF','ETRS89UTM34.EVRF2000','IGNF','292','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','293','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 35','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 35',36,71.2,24,30,0); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89UTM35.EVRF2000','ETRS89 UTM Nord fuseau 35 et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89UTM35','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM35.EVRF2000_USAGE','compound_crs','IGNF','ETRS89UTM35.EVRF2000','IGNF','293','IGNF','3'); +INSERT INTO "extent" VALUES('IGNF','294','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 36','EUROPE (RESEAU VERTICAL UNIFIE) - UTM NORD FUSEAU 36',36,71.2,30,32,0); +INSERT INTO "compound_crs" VALUES('IGNF','ETRS89UTM36.EVRF2000','ETRS89 UTM Nord fuseau 36 et EVRF2000 (UELN-95/98)(EUROPEAN VERTICAL REFERENCE FRAME)',NULL,'IGNF','ETRS89UTM36','IGNF','EVRF2000',0); +INSERT INTO "usage" VALUES('IGNF', 'ETRS89UTM36.EVRF2000_USAGE','compound_crs','IGNF','ETRS89UTM36.EVRF2000','IGNF','294','IGNF','3'); +INSERT INTO "compound_crs" VALUES('IGNF','GLOR77G.GLOR77','Glorieuses geographiques (dms) et SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,'IGNF','GLOR77G','IGNF','GLOR77',0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77G.GLOR77_USAGE','compound_crs','IGNF','GLOR77G.GLOR77','IGNF','20','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GLOR77MD.GLOR77','Glorieuses Mercator directe et SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,'IGNF','GLOR77MD','IGNF','GLOR77',0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77MD.GLOR77_USAGE','compound_crs','IGNF','GLOR77MD.GLOR77','IGNF','20','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GLOR77UTM38S.GLOR77','GLORIEUSES MHG 1977 UTM SUD FUSEAU 38 et SHOM 1977 (ILES GLORIEUSES - CANAL DE MOZAMBIQUE)',NULL,'IGNF','GLOR77UTM38S','IGNF','GLOR77',0); +INSERT INTO "usage" VALUES('IGNF', 'GLOR77UTM38S.GLOR77_USAGE','compound_crs','IGNF','GLOR77UTM38S.GLOR77','IGNF','20','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADFMG.GUAD88SB','Guadeloupe Fort-Marigot geographiques (dms) et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'IGNF','GUADFMG','IGNF','GUAD88SB',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFMG.GUAD88SB_USAGE','compound_crs','IGNF','GUADFMG.GUAD88SB','IGNF','82','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADFMG.GUAD88SM','Guadeloupe Fort-Marigot geographiques (dms) et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'IGNF','GUADFMG','IGNF','GUAD88SM',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFMG.GUAD88SM_USAGE','compound_crs','IGNF','GUADFMG.GUAD88SM','IGNF','83','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADFMUTM20.GUAD88SB','Guadeloupe Fort-Marigot UTM Nord fuseau 20 et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'IGNF','GUADFMUTM20','IGNF','GUAD88SB',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFMUTM20.GUAD88SB_USAGE','compound_crs','IGNF','GUADFMUTM20.GUAD88SB','IGNF','82','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADFMUTM20.GUAD88SM','Guadeloupe Fort-Marigot UTM Nord fuseau 20 et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'IGNF','GUADFMUTM20','IGNF','GUAD88SM',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADFMUTM20.GUAD88SM_USAGE','compound_crs','IGNF','GUADFMUTM20.GUAD88SM','IGNF','83','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADANNG.GUAD88','Guadeloupe Sainte-Anne geographiques (dms) et IGN 1988 (GUADELOUPE)',NULL,'IGNF','GUADANNG','IGNF','GUAD88',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNG.GUAD88_USAGE','compound_crs','IGNF','GUADANNG.GUAD88','IGNF','79','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADANNG.GUAD88LS','Guadeloupe Sainte-Anne geographiques (dms) et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'IGNF','GUADANNG','IGNF','GUAD88LS',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNG.GUAD88LS_USAGE','compound_crs','IGNF','GUADANNG.GUAD88LS','IGNF','80','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADANNG.GUAD88MG','Guadeloupe Sainte-Anne geographiques (dms) et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'IGNF','GUADANNG','IGNF','GUAD88MG',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNG.GUAD88MG_USAGE','compound_crs','IGNF','GUADANNG.GUAD88MG','IGNF','81','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADANNG.GUAD92LD','Guadeloupe Sainte-Anne geographiques (dms) et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','GUADANNG','IGNF','GUAD92LD',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNG.GUAD92LD_USAGE','compound_crs','IGNF','GUADANNG.GUAD92LD','IGNF','84','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADANNUTM20.GUAD88','Guadeloupe Ste Anne UTM Nord fuseau 20 et IGN 1988 (GUADELOUPE)',NULL,'IGNF','GUADANNUTM20','IGNF','GUAD88',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNUTM20.GUAD88_USAGE','compound_crs','IGNF','GUADANNUTM20.GUAD88','IGNF','79','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADANNUTM20.GUAD88LS','Guadeloupe Ste Anne UTM Nord fuseau 20 et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'IGNF','GUADANNUTM20','IGNF','GUAD88LS',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNUTM20.GUAD88LS_USAGE','compound_crs','IGNF','GUADANNUTM20.GUAD88LS','IGNF','80','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADANNUTM20.GUAD88MG','Guadeloupe Ste Anne UTM Nord fuseau 20 et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'IGNF','GUADANNUTM20','IGNF','GUAD88MG',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNUTM20.GUAD88MG_USAGE','compound_crs','IGNF','GUADANNUTM20.GUAD88MG','IGNF','81','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','GUADANNUTM20.GUAD92LD','Guadeloupe Ste Anne UTM Nord fuseau 20 et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','GUADANNUTM20','IGNF','GUAD92LD',0); +INSERT INTO "usage" VALUES('IGNF', 'GUADANNUTM20.GUAD92LD_USAGE','compound_crs','IGNF','GUADANNUTM20.GUAD92LD','IGNF','84','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53G.BORA01','IGN53 Societe geographiques (dms) et BORA_SAU 2001',NULL,'IGNF','TAHAA53G','IGNF','BORA01',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53G.BORA01_USAGE','compound_crs','IGNF','TAHAA53G.BORA01','IGNF','76','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53G.HUAH01','IGN53 Societe geographiques (dms) et HUAHINE_SAU 2001',NULL,'IGNF','TAHAA53G','IGNF','HUAH01',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53G.HUAH01_USAGE','compound_crs','IGNF','TAHAA53G.HUAH01','IGNF','51','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53G.RAIA01','IGN53 Societe geographiques (dms) et RAIATEA_SAU 2001',NULL,'IGNF','TAHAA53G','IGNF','RAIA01',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53G.RAIA01_USAGE','compound_crs','IGNF','TAHAA53G.RAIA01','IGNF','51','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53UTM5S.BORA01','IGN53 Societe UTM Sud fuseau 5 et BORA_SAU 2001',NULL,'IGNF','TAHAA53UTM5S','IGNF','BORA01',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53UTM5S.BORA01_USAGE','compound_crs','IGNF','TAHAA53UTM5S.BORA01','IGNF','76','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53UTM5S.HUAH01','IGN53 Societe UTM Sud fuseau 5 et HUAHINE_SAU 2001',NULL,'IGNF','TAHAA53UTM5S','IGNF','HUAH01',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53UTM5S.HUAH01_USAGE','compound_crs','IGNF','TAHAA53UTM5S.HUAH01','IGNF','51','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHAA53UTM5S.RAIA01','IGN53 Societe UTM Sud fuseau 5 et RAIATEA_SAU 2001',NULL,'IGNF','TAHAA53UTM5S','IGNF','RAIA01',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAA53UTM5S.RAIA01_USAGE','compound_crs','IGNF','TAHAA53UTM5S.RAIA01','IGNF','51','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','IGN72G.NCAL69','IGN72 geographiques (dms) et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,'IGNF','IGN72G','IGNF','NCAL69',0); +INSERT INTO "usage" VALUES('IGNF', 'IGN72G.NCAL69_USAGE','compound_crs','IGNF','IGN72G.NCAL69','IGNF','21','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','IGN72UTM58S.NCAL69','IGN72 UTM Sud fuseau 58 et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,'IGNF','IGN72UTM58S','IGNF','NCAL69',0); +INSERT INTO "usage" VALUES('IGNF', 'IGN72UTM58S.NCAL69_USAGE','compound_crs','IGNF','IGN72UTM58S.NCAL69','IGNF','21','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','KERG62G.KERG62','Kerguelen geographiques (dms) et IGN 1962 (KERGUELEN)',NULL,'IGNF','KERG62G','IGNF','KERG62',0); +INSERT INTO "usage" VALUES('IGNF', 'KERG62G.KERG62_USAGE','compound_crs','IGNF','KERG62G.KERG62','IGNF','34','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','KERG62UTM42S.KERG62','KERGUELEN K0 IGN 1962 UTM SUD FUSEAU 42 et IGN 1962 (KERGUELEN)',NULL,'IGNF','KERG62UTM42S','IGNF','KERG62',0); +INSERT INTO "usage" VALUES('IGNF', 'KERG62UTM42S.KERG62_USAGE','compound_crs','IGNF','KERG62UTM42S.KERG62','IGNF','34','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','LIFOU56G.LIFOU91','Lifou IGN 56 geographiques (dms) et NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,'IGNF','LIFOU56G','IGNF','LIFOU91',0); +INSERT INTO "usage" VALUES('IGNF', 'LIFOU56G.LIFOU91_USAGE','compound_crs','IGNF','LIFOU56G.LIFOU91','IGNF','35','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','LIFOU56UT58S.LIFOU91','Lifou IGN 56 UTM Sud fuseau 58 et NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,'IGNF','LIFOU56UT58S','IGNF','LIFOU91',0); +INSERT INTO "usage" VALUES('IGNF', 'LIFOU56UT58S.LIFOU91_USAGE','compound_crs','IGNF','LIFOU56UT58S.LIFOU91','IGNF','35','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','MARE53G.MARE91','Mare IGN53 geographiques (dms) et NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,'IGNF','MARE53G','IGNF','MARE91',0); +INSERT INTO "usage" VALUES('IGNF', 'MARE53G.MARE91_USAGE','compound_crs','IGNF','MARE53G.MARE91','IGNF','38','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','MARE53UTM58S.MARE91','Mare IGN53 UTM Sud fuseau 58 et NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,'IGNF','MARE53UTM58S','IGNF','MARE91',0); +INSERT INTO "usage" VALUES('IGNF', 'MARE53UTM58S.MARE91_USAGE','compound_crs','IGNF','MARE53UTM58S.MARE91','IGNF','212','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','MARTFDG.MART87','Martinique Fort-Desaix geographiques (dms) et IGN 1987 (MARTINIQUE)',NULL,'IGNF','MARTFDG','IGNF','MART87',0); +INSERT INTO "usage" VALUES('IGNF', 'MARTFDG.MART87_USAGE','compound_crs','IGNF','MARTFDG.MART87','IGNF','39','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','MARTFDUTM20.MART87','Martinique Fort-Desaix UTM Nord fuseau 20 et IGN 1987 (MARTINIQUE)',NULL,'IGNF','MARTFDUTM20','IGNF','MART87',0); +INSERT INTO "usage" VALUES('IGNF', 'MARTFDUTM20.MART87_USAGE','compound_crs','IGNF','MARTFDUTM20.MART87','IGNF','39','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','MAUPITIG.MAUPITI01','Maupiti (MOP 1983) geographiques (dms) et MAUPITI_SAU 2001',NULL,'IGNF','MAUPITIG','IGNF','MAUPITI01',0); +INSERT INTO "usage" VALUES('IGNF', 'MAUPITIG.MAUPITI01_USAGE','compound_crs','IGNF','MAUPITIG.MAUPITI01','IGNF','40','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','MAUPITIUTM5S.MAUPITI01','Maupiti (MOP 1983) UTM Sud fuseau 5 et MAUPITI_SAU 2001',NULL,'IGNF','MAUPITIUTM5S','IGNF','MAUPITI01',0); +INSERT INTO "usage" VALUES('IGNF', 'MAUPITIUTM5S.MAUPITI01_USAGE','compound_crs','IGNF','MAUPITIUTM5S.MAUPITI01','IGNF','40','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','MOOREA87G.MOOREA81','Moorea 1987 geographiques (dms) et MOOREA 1981 (MOOREA_SAU 2001)',NULL,'IGNF','MOOREA87G','IGNF','MOOREA81',0); +INSERT INTO "usage" VALUES('IGNF', 'MOOREA87G.MOOREA81_USAGE','compound_crs','IGNF','MOOREA87G.MOOREA81','IGNF','42','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','MOORE87UTM6S.MOOREA81','Moorea 1987 UTM Sud fuseau 6 et MOOREA 1981 (MOOREA_SAU 2001)',NULL,'IGNF','MOORE87UTM6S','IGNF','MOOREA81',0); +INSERT INTO "usage" VALUES('IGNF', 'MOORE87UTM6S.MOOREA81_USAGE','compound_crs','IGNF','MOORE87UTM6S.MOOREA81','IGNF','42','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','NEA74G.NCAL69','NEA74 NOUMEA geographiques (dms) et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,'IGNF','NEA74G','IGNF','NCAL69',0); +INSERT INTO "usage" VALUES('IGNF', 'NEA74G.NCAL69_USAGE','compound_crs','IGNF','NEA74G.NCAL69','IGNF','44','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','NEA74LBTNM2.NCAL69','NEA74 NOUMEA Lambert Noumea 2 et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,'IGNF','NEA74LBTNM2','IGNF','NCAL69',0); +INSERT INTO "usage" VALUES('IGNF', 'NEA74LBTNM2.NCAL69_USAGE','compound_crs','IGNF','NEA74LBTNM2.NCAL69','IGNF','44','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','LURESGKL.NNLUX','NOUVELLE TRIANGULATION DU DUCHE DU LUXEMBOURG GAUSS KRUGER LUXEMBOURG et NIVELLEMENT GENERAL DU LUXEMBOURG',NULL,'IGNF','LURESGKL','IGNF','NNLUX',0); +INSERT INTO "usage" VALUES('IGNF', 'LURESGKL.NNLUX_USAGE','compound_crs','IGNF','LURESGKL.NNLUX','IGNF','45','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.BOURD','NTF geographiques Paris (gr) et NGF-BOURDALOUE',NULL,'IGNF','NTFPGRAD','IGNF','BOURD',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFPGRAD.BOURD_USAGE','compound_crs','IGNF','NTFPGRAD.BOURD','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.IGN69','NTF geographiques Paris (gr) et NGF-IGN 1969',NULL,'IGNF','NTFPGRAD','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFPGRAD.IGN69_USAGE','compound_crs','IGNF','NTFPGRAD.IGN69','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.IGN78C','NTF geographiques Paris (gr) et NGF-IGN 1978',NULL,'IGNF','NTFPGRAD','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFPGRAD.IGN78C_USAGE','compound_crs','IGNF','NTFPGRAD.IGN78C','IGNF','86','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.NGF84','NTF geographiques Paris (gr) et NGF-LALLEMAND',NULL,'IGNF','NTFPGRAD','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFPGRAD.NGF84_USAGE','compound_crs','IGNF','NTFPGRAD.NGF84','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFPGRAD.NGC48','NTF geographiques Paris (gr) et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,'IGNF','NTFPGRAD','IGNF','NGC48',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFPGRAD.NGC48_USAGE','compound_crs','IGNF','NTFPGRAD.NGC48','IGNF','86','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','295','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT I CARTO','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT I CARTO',48.1498888194584,51.2999493112821,-4.05379920354209,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB1C.IGN69','NTF Lambert I carto et NGF-IGN 1969',NULL,'IGNF','NTFLAMB1C','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB1C.IGN69_USAGE','compound_crs','IGNF','NTFLAMB1C.IGN69','IGNF','295','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','296','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT I NORD','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT I NORD',48.1498888194584,51.2999493112821,-4.05379920354209,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB1.BOURD','NTF Lambert I et NGF-BOURDALOUE',NULL,'IGNF','NTFLAMB1','IGNF','BOURD',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB1.BOURD_USAGE','compound_crs','IGNF','NTFLAMB1.BOURD','IGNF','296','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB1.IGN69','NTF Lambert I et NGF-IGN 1969',NULL,'IGNF','NTFLAMB1','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB1.IGN69_USAGE','compound_crs','IGNF','NTFLAMB1.IGN69','IGNF','296','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB1.NGF84','NTF Lambert I et NGF-LALLEMAND',NULL,'IGNF','NTFLAMB1','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB1.NGF84_USAGE','compound_crs','IGNF','NTFLAMB1.NGF84','IGNF','296','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','297','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT II CARTO','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT II CARTO',45.4499226513968,48.1499588287054,-4.05373473460064,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2C.IGN69','NTF Lambert II carto et NGF-IGN 1969',NULL,'IGNF','NTFLAMB2C','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2C.IGN69_USAGE','compound_crs','IGNF','NTFLAMB2C.IGN69','IGNF','297','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','298','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT II ETENDU','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT II ETENDU',42,50.8499489398734,-4.05378927743516,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2E.BOURD','NTF Lambert II etendu et NGF-BOURDALOUE',NULL,'IGNF','NTFLAMB2E','IGNF','BOURD',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2E.BOURD_USAGE','compound_crs','IGNF','NTFLAMB2E.BOURD','IGNF','298','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2E.IGN69','NTF Lambert II etendu et NGF-IGN 1969',NULL,'IGNF','NTFLAMB2E','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2E.IGN69_USAGE','compound_crs','IGNF','NTFLAMB2E.IGN69','IGNF','298','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','299','CORSE - LAMBERT II ETENDU','CORSE - LAMBERT II ETENDU',41.3100751867312,43.5,8,10,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2E.IGN78C','NTF Lambert II etendu et NGF-IGN 1978',NULL,'IGNF','NTFLAMB2E','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2E.IGN78C_USAGE','compound_crs','IGNF','NTFLAMB2E.IGN78C','IGNF','299','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2E.NGF84','NTF Lambert II etendu et NGF-LALLEMAND',NULL,'IGNF','NTFLAMB2E','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2E.NGF84_USAGE','compound_crs','IGNF','NTFLAMB2E.NGF84','IGNF','298','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2E.NGC48','NTF Lambert II etendu et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,'IGNF','NTFLAMB2E','IGNF','NGC48',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2E.NGC48_USAGE','compound_crs','IGNF','NTFLAMB2E.NGC48','IGNF','299','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','300','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT II CENTRE','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT II CENTRE',45.4499226513968,48.1499588287054,-4.05373473460064,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2.BOURD','NTF Lambert II et NGF-BOURDALOUE',NULL,'IGNF','NTFLAMB2','IGNF','BOURD',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2.BOURD_USAGE','compound_crs','IGNF','NTFLAMB2.BOURD','IGNF','300','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2.IGN69','NTF Lambert II et NGF-IGN 1969',NULL,'IGNF','NTFLAMB2','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2.IGN69_USAGE','compound_crs','IGNF','NTFLAMB2.IGN69','IGNF','300','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB2.NGF84','NTF Lambert II et NGF-LALLEMAND',NULL,'IGNF','NTFLAMB2','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB2.NGF84_USAGE','compound_crs','IGNF','NTFLAMB2.NGF84','IGNF','300','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','301','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT III CARTO','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT III CARTO',42.2999888396489,45.4499896606067,-4.05368768512203,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB3C.IGN69','NTF Lambert III carto et NGF-IGN 1969',NULL,'IGNF','NTFLAMB3C','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB3C.IGN69_USAGE','compound_crs','IGNF','NTFLAMB3C.IGN69','IGNF','301','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','302','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT III SUD','FRANCE CONTINENTALE (CORSE EXCLUE) - LAMBERT III SUD',42.2999888396489,45.4499896606067,-4.05368768512203,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB3.BOURD','NTF Lambert III et NGF-BOURDALOUE',NULL,'IGNF','NTFLAMB3','IGNF','BOURD',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB3.BOURD_USAGE','compound_crs','IGNF','NTFLAMB3.BOURD','IGNF','302','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB3.IGN69','NTF Lambert III et NGF-IGN 1969',NULL,'IGNF','NTFLAMB3','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB3.IGN69_USAGE','compound_crs','IGNF','NTFLAMB3.IGN69','IGNF','302','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB3.NGF84','NTF Lambert III et NGF-LALLEMAND',NULL,'IGNF','NTFLAMB3','IGNF','NGF84',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB3.NGF84_USAGE','compound_crs','IGNF','NTFLAMB3.NGF84','IGNF','302','IGNF','9'); +INSERT INTO "extent" VALUES('IGNF','303','CORSE - LAMBERT IV CARTO','CORSE - LAMBERT IV CARTO',41.3100829886572,43.0200472881681,8,10,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB4C.IGN78C','NTF Lambert IV carto et NGF-IGN 1978',NULL,'IGNF','NTFLAMB4C','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB4C.IGN78C_USAGE','compound_crs','IGNF','NTFLAMB4C.IGN78C','IGNF','303','IGNF','2'); +INSERT INTO "extent" VALUES('IGNF','304','CORSE - LAMBERT IV CORSE','CORSE - LAMBERT IV CORSE',41.3100829886572,43.0200472881681,8,10,0); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB4.IGN78C','NTF Lambert IV et NGF-IGN 1978',NULL,'IGNF','NTFLAMB4','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB4.IGN78C_USAGE','compound_crs','IGNF','NTFLAMB4.IGN78C','IGNF','304','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','NTFLAMB4.NGC48','NTF Lambert IV et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,'IGNF','NTFLAMB4','IGNF','NGC48',0); +INSERT INTO "usage" VALUES('IGNF', 'NTFLAMB4.NGC48_USAGE','compound_crs','IGNF','NTFLAMB4.NGC48','IGNF','304','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','PDN92GAUSSL.REUN89','Piton des Neiges (1992) Gauss Laborde Reunion et IGN 1989 (REUNION)',NULL,'IGNF','PDN92GAUSSL','IGNF','REUN89',0); +INSERT INTO "usage" VALUES('IGNF', 'PDN92GAUSSL.REUN89_USAGE','compound_crs','IGNF','PDN92GAUSSL.REUN89','IGNF','230','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','PDN08GAUSSL.REUN89','Piton des Neiges (2008) Gauss Laborde Reunion et IGN 1989 (REUNION)',NULL,'IGNF','PDN08GAUSSL','IGNF','REUN89',0); +INSERT INTO "usage" VALUES('IGNF', 'PDN08GAUSSL.REUN89_USAGE','compound_crs','IGNF','PDN08GAUSSL.REUN89','IGNF','230','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','RGWF96GEO.FUTUNA1997','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DMS) et NGWF ILES HORN (FUTUNA ET ALOFI)',NULL,'IGNF','RGWF96G','IGNF','FUTUNA1997',0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96GEO.FUTUNA1997_USAGE','compound_crs','IGNF','RGWF96GEO.FUTUNA1997','IGNF','87','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGWF96GEO.WALLIS96','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 GEOGRAPHIQUES (DMS) et NGWF WALLIS (MOP 1996)',NULL,'IGNF','RGWF96G','IGNF','WALLIS96',0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96GEO.WALLIS96_USAGE','compound_crs','IGNF','RGWF96GEO.WALLIS96','IGNF','74','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGWF96UTM1S.FUTUNA1997','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 UTM SUD FUSEAU 1 et NGWF ILES HORN (FUTUNA ET ALOFI)',NULL,'IGNF','RGWF96UTM1S','IGNF','FUTUNA1997',0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96UTM1S.FUTUNA1997_USAGE','compound_crs','IGNF','RGWF96UTM1S.FUTUNA1997','IGNF','87','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGWF96UTM1S.WALLIS96','RESEAU GEODESIQUE DE WALLIS ET FUTUNA 1996 UTM SUD FUSEAU 1 et NGWF WALLIS (MOP 1996)',NULL,'IGNF','RGWF96UTM1S','IGNF','WALLIS96',0); +INSERT INTO "usage" VALUES('IGNF', 'RGWF96UTM1S.WALLIS96_USAGE','compound_crs','IGNF','RGWF96UTM1S.WALLIS96','IGNF','74','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','REUN49GAUSSL.REUN89','Reunion Piton des Neiges Gauss Laborde et IGN 1989 (REUNION)',NULL,'IGNF','REUN49GAUSSL','IGNF','REUN89',0); +INSERT INTO "usage" VALUES('IGNF', 'REUN49GAUSSL.REUN89_USAGE','compound_crs','IGNF','REUN49GAUSSL.REUN89','IGNF','230','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','REUN49G.REUN89','Reunion Piton des Neiges geographiques (dms) et IGN 1989 (REUNION)',NULL,'IGNF','REUN49G','IGNF','REUN89',0); +INSERT INTO "usage" VALUES('IGNF', 'REUN49G.REUN89_USAGE','compound_crs','IGNF','REUN49G.REUN89','IGNF','56','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.MART87','RGAF09 geographiques (dd) et IGN 1987 (MARTINIQUE)',NULL,'IGNF','RGAF09GDD','IGNF','MART87',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD.MART87_USAGE','compound_crs','IGNF','RGAF09GDD.MART87','IGNF','39','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88','RGAF09 geographiques (dd) et IGN 1988 (GUADELOUPE)',NULL,'IGNF','RGAF09GDD','IGNF','GUAD88',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD.GUAD88_USAGE','compound_crs','IGNF','RGAF09GDD.GUAD88','IGNF','79','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88LS','RGAF09 geographiques (dd) et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'IGNF','RGAF09GDD','IGNF','GUAD88LS',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD.GUAD88LS_USAGE','compound_crs','IGNF','RGAF09GDD.GUAD88LS','IGNF','80','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88MG','RGAF09 geographiques (dd) et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'IGNF','RGAF09GDD','IGNF','GUAD88MG',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD.GUAD88MG_USAGE','compound_crs','IGNF','RGAF09GDD.GUAD88MG','IGNF','81','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88SB','RGAF09 geographiques (dd) et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'IGNF','RGAF09GDD','IGNF','GUAD88SB',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD.GUAD88SB_USAGE','compound_crs','IGNF','RGAF09GDD.GUAD88SB','IGNF','82','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD88SM','RGAF09 geographiques (dd) et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'IGNF','RGAF09GDD','IGNF','GUAD88SM',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD.GUAD88SM_USAGE','compound_crs','IGNF','RGAF09GDD.GUAD88SM','IGNF','83','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD92LD','RGAF09 geographiques (dd) et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','RGAF09GDD','IGNF','GUAD92LD',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD.GUAD92LD_USAGE','compound_crs','IGNF','RGAF09GDD.GUAD92LD','IGNF','84','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09GDD.GUAD2008LD','RGAF09 geographiques (dd) et IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','RGAF09GDD','IGNF','GUAD2008LD',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09GDD.GUAD2008LD_USAGE','compound_crs','IGNF','RGAF09GDD.GUAD2008LD','IGNF','84','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.MART87','RGAF09 geographiques (dms) et IGN 1987 (MARTINIQUE)',NULL,'IGNF','RGAF09G','IGNF','MART87',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G.MART87_USAGE','compound_crs','IGNF','RGAF09G.MART87','IGNF','39','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88','RGAF09 geographiques (dms) et IGN 1988 (GUADELOUPE)',NULL,'IGNF','RGAF09G','IGNF','GUAD88',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G.GUAD88_USAGE','compound_crs','IGNF','RGAF09G.GUAD88','IGNF','79','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88LS','RGAF09 geographiques (dms) et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'IGNF','RGAF09G','IGNF','GUAD88LS',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G.GUAD88LS_USAGE','compound_crs','IGNF','RGAF09G.GUAD88LS','IGNF','80','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88MG','RGAF09 geographiques (dms) et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'IGNF','RGAF09G','IGNF','GUAD88MG',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G.GUAD88MG_USAGE','compound_crs','IGNF','RGAF09G.GUAD88MG','IGNF','81','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88SB','RGAF09 geographiques (dms) et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'IGNF','RGAF09G','IGNF','GUAD88SB',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G.GUAD88SB_USAGE','compound_crs','IGNF','RGAF09G.GUAD88SB','IGNF','82','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD88SM','RGAF09 geographiques (dms) et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'IGNF','RGAF09G','IGNF','GUAD88SM',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G.GUAD88SM_USAGE','compound_crs','IGNF','RGAF09G.GUAD88SM','IGNF','83','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD92LD','RGAF09 geographiques (dms) et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','RGAF09G','IGNF','GUAD92LD',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G.GUAD92LD_USAGE','compound_crs','IGNF','RGAF09G.GUAD92LD','IGNF','84','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09G.GUAD2008LD','RGAF09 geographiques (dms) et IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','RGAF09G','IGNF','GUAD2008LD',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09G.GUAD2008LD_USAGE','compound_crs','IGNF','RGAF09G.GUAD2008LD','IGNF','84','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.MART87','RGAF09 UTM Nord Fuseau 20 et IGN 1987 (MARTINIQUE)',NULL,'IGNF','RGAF09UTM20','IGNF','MART87',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20.MART87_USAGE','compound_crs','IGNF','RGAF09UTM20.MART87','IGNF','39','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88','RGAF09 UTM Nord Fuseau 20 et IGN 1988 (GUADELOUPE)',NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20.GUAD88_USAGE','compound_crs','IGNF','RGAF09UTM20.GUAD88','IGNF','79','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88LS','RGAF09 UTM Nord Fuseau 20 et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88LS',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20.GUAD88LS_USAGE','compound_crs','IGNF','RGAF09UTM20.GUAD88LS','IGNF','80','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88MG','RGAF09 UTM Nord Fuseau 20 et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88MG',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20.GUAD88MG_USAGE','compound_crs','IGNF','RGAF09UTM20.GUAD88MG','IGNF','81','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88SB','RGAF09 UTM Nord Fuseau 20 et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88SB',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20.GUAD88SB_USAGE','compound_crs','IGNF','RGAF09UTM20.GUAD88SB','IGNF','82','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD88SM','RGAF09 UTM Nord Fuseau 20 et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'IGNF','RGAF09UTM20','IGNF','GUAD88SM',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20.GUAD88SM_USAGE','compound_crs','IGNF','RGAF09UTM20.GUAD88SM','IGNF','83','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD92LD','RGAF09 UTM Nord Fuseau 20 et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','RGAF09UTM20','IGNF','GUAD92LD',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20.GUAD92LD_USAGE','compound_crs','IGNF','RGAF09UTM20.GUAD92LD','IGNF','84','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','RGAF09UTM20.GUAD2008LD','RGAF09 UTM Nord Fuseau 20 et IGN 2008 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','RGAF09UTM20','IGNF','GUAD2008LD',0); +INSERT INTO "usage" VALUES('IGNF', 'RGAF09UTM20.GUAD2008LD_USAGE','compound_crs','IGNF','RGAF09UTM20.GUAD2008LD','IGNF','84','IGNF','5'); +INSERT INTO "extent" VALUES('IGNF','305','FRANCE CONTINENTALE (CORSE EXCLUE) - CC42 (CONIQUE CONFORME ZONE 1)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC42 (CONIQUE CONFORME ZONE 1)',42,43,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC42.IGN69','RGF93 CC42 zone 1 et NGF-IGN 1969',NULL,'IGNF','RGF93CC42','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC42.IGN69_USAGE','compound_crs','IGNF','RGF93CC42.IGN69','IGNF','305','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','306','CORSE - CC42 (CONIQUE CONFORME ZONE 1)','CORSE - CC42 (CONIQUE CONFORME ZONE 1)',41.2,43,8,10,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC42.IGN78C','RGF93 CC42 zone 1 et NGF-IGN 1978',NULL,'IGNF','RGF93CC42','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC42.IGN78C_USAGE','compound_crs','IGNF','RGF93CC42.IGN78C','IGNF','306','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','307','FRANCE CONTINENTALE (CORSE EXCLUE) - CC43 (CONIQUE CONFORME ZONE 2)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC43 (CONIQUE CONFORME ZONE 2)',42,44,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC43.IGN69','RGF93 CC43 zone 2 et NGF-IGN 1969',NULL,'IGNF','RGF93CC43','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC43.IGN69_USAGE','compound_crs','IGNF','RGF93CC43.IGN69','IGNF','307','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','308','CORSE - CC43 (CONIQUE CONFORME ZONE 2)','CORSE - CC43 (CONIQUE CONFORME ZONE 2)',42,43.5,8,10,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC43.IGN78C','RGF93 CC43 zone 2 et NGF-IGN 1978',NULL,'IGNF','RGF93CC43','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC43.IGN78C_USAGE','compound_crs','IGNF','RGF93CC43.IGN78C','IGNF','308','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','309','FRANCE CONTINENTALE (CORSE EXCLUE) - CC44 (CONIQUE CONFORME ZONE 3)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC44 (CONIQUE CONFORME ZONE 3)',43,45,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC44.IGN69','RGF93 CC44 zone 3 et NGF-IGN 1969',NULL,'IGNF','RGF93CC44','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC44.IGN69_USAGE','compound_crs','IGNF','RGF93CC44.IGN69','IGNF','309','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','310','FRANCE CONTINENTALE (CORSE EXCLUE) - CC45 (CONIQUE CONFORME ZONE 4)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC45 (CONIQUE CONFORME ZONE 4)',44,46,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC45.IGN69','RGF93 CC45 zone 4 et NGF-IGN 1969',NULL,'IGNF','RGF93CC45','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC45.IGN69_USAGE','compound_crs','IGNF','RGF93CC45.IGN69','IGNF','310','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','311','FRANCE CONTINENTALE (CORSE EXCLUE) - CC46 (CONIQUE CONFORME ZONE 5)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC46 (CONIQUE CONFORME ZONE 5)',45,47,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC46.IGN69','RGF93 CC46 zone 5 et NGF-IGN 1969',NULL,'IGNF','RGF93CC46','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC46.IGN69_USAGE','compound_crs','IGNF','RGF93CC46.IGN69','IGNF','311','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','312','FRANCE CONTINENTALE (CORSE EXCLUE) - CC47 (CONIQUE CONFORME ZONE 6)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC47 (CONIQUE CONFORME ZONE 6)',46,48,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC47.IGN69','RGF93 CC47 zone 6 et NGF-IGN 1969',NULL,'IGNF','RGF93CC47','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC47.IGN69_USAGE','compound_crs','IGNF','RGF93CC47.IGN69','IGNF','312','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','313','FRANCE CONTINENTALE (CORSE EXCLUE) - CC48 (CONIQUE CONFORME ZONE 7)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC48 (CONIQUE CONFORME ZONE 7)',47,49,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC48.IGN69','RGF93 CC48 zone 7 et NGF-IGN 1969',NULL,'IGNF','RGF93CC48','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC48.IGN69_USAGE','compound_crs','IGNF','RGF93CC48.IGN69','IGNF','313','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','314','FRANCE CONTINENTALE (CORSE EXCLUE) - CC49 (CONIQUE CONFORME ZONE 8)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC49 (CONIQUE CONFORME ZONE 8)',48,50,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC49.IGN69','RGF93 CC49 zone 8 et NGF-IGN 1969',NULL,'IGNF','RGF93CC49','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC49.IGN69_USAGE','compound_crs','IGNF','RGF93CC49.IGN69','IGNF','314','IGNF','10'); +INSERT INTO "extent" VALUES('IGNF','315','FRANCE CONTINENTALE (CORSE EXCLUE) - CC50 (CONIQUE CONFORME ZONE 9)','FRANCE CONTINENTALE (CORSE EXCLUE) - CC50 (CONIQUE CONFORME ZONE 9)',49,51,-5.5,8.5,0); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93CC50.IGN69','RGF93 CC50 zone 9 et NGF-IGN 1969',NULL,'IGNF','RGF93CC50','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93CC50.IGN69_USAGE','compound_crs','IGNF','RGF93CC50.IGN69','IGNF','315','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93G.IGN69','RGF93 geographiques (dms) et NGF-IGN 1969',NULL,'IGNF','RGF93G','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93G.IGN69_USAGE','compound_crs','IGNF','RGF93G.IGN69','IGNF','85','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93G.IGN78C','RGF93 geographiques (dms) et NGF-IGN 1978',NULL,'IGNF','RGF93G','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93G.IGN78C_USAGE','compound_crs','IGNF','RGF93G.IGN78C','IGNF','86','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93LAMB93.IGN69','RGF93 Lambert 93 et NGF-IGN 1969',NULL,'IGNF','RGF93LAMB93','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93LAMB93.IGN69_USAGE','compound_crs','IGNF','RGF93LAMB93.IGN69','IGNF','85','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93LAMB93.IGN78C','RGF93 Lambert 93 et NGF-IGN 1978',NULL,'IGNF','RGF93LAMB93','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93LAMB93.IGN78C_USAGE','compound_crs','IGNF','RGF93LAMB93.IGN78C','IGNF','86','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93UTM31.IGN69','RGF93 UTM fuseau 31 et NGF-IGN 1969',NULL,'IGNF','RGF93UTM31','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93UTM31.IGN69_USAGE','compound_crs','IGNF','RGF93UTM31.IGN69','IGNF','286','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93UTM32.IGN69','RGF93 UTM fuseau 32 et NGF-IGN 1969',NULL,'IGNF','RGF93UTM32','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93UTM32.IGN69_USAGE','compound_crs','IGNF','RGF93UTM32.IGN69','IGNF','285','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93UTM32.IGN78C','RGF93 UTM fuseau 32 et NGF-IGN 1978',NULL,'IGNF','RGF93UTM32','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93UTM32.IGN78C_USAGE','compound_crs','IGNF','RGF93UTM32.IGN78C','IGNF','86','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGF93UTM30.IGN69','RGF93 UTM NORD FUSEAU 30 et NGF-IGN 1969',NULL,'IGNF','RGF93UTM30','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGF93UTM30.IGN69_USAGE','compound_crs','IGNF','RGF93UTM30.IGN69','IGNF','284','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGFG95G.GUYA77','RGFG95 geographiques (dms) et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','RGFG95G','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95G.GUYA77_USAGE','compound_crs','IGNF','RGFG95G.GUYA77','IGNF','10','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGFG95UTM21.GUYA77','RGFG95 UTM Nord f.21 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','RGFG95UTM21','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95UTM21.GUYA77_USAGE','compound_crs','IGNF','RGFG95UTM21.GUYA77','IGNF','170','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','RGFG95UTM22.GUYA77','RGFG95 UTM Nord f.22 et NIVELLEMENT GENERAL DE GUYANE (NGG) 1977',NULL,'IGNF','RGFG95UTM22','IGNF','GUYA77',0); +INSERT INTO "usage" VALUES('IGNF', 'RGFG95UTM22.GUYA77_USAGE','compound_crs','IGNF','RGFG95UTM22.GUYA77','IGNF','171','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGM04GDD.MAYO53','RGM04 geographiques (dd) et SHOM 1953 (MAYOTTE)',NULL,'IGNF','RGM04GDD','IGNF','MAYO53',0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04GDD.MAYO53_USAGE','compound_crs','IGNF','RGM04GDD.MAYO53','IGNF','5','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGM04G.MAYO53','RGM04 geographiques (dms) et SHOM 1953 (MAYOTTE)',NULL,'IGNF','RGM04G','IGNF','MAYO53',0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04G.MAYO53_USAGE','compound_crs','IGNF','RGM04G.MAYO53','IGNF','5','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGM04UTM38S.MAYO53','RGM04 UTM Sud fuseau 38 et SHOM 1953 (MAYOTTE)',NULL,'IGNF','RGM04UTM38S','IGNF','MAYO53',0); +INSERT INTO "usage" VALUES('IGNF', 'RGM04UTM38S.MAYO53_USAGE','compound_crs','IGNF','RGM04UTM38S.MAYO53','IGNF','5','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGNCG.LIFOU91','RGNC geographiques (dms) et NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,'IGNF','RGNCG','IGNF','LIFOU91',0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCG.LIFOU91_USAGE','compound_crs','IGNF','RGNCG.LIFOU91','IGNF','35','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGNCG.MARE91','RGNC geographiques (dms) et NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,'IGNF','RGNCG','IGNF','MARE91',0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCG.MARE91_USAGE','compound_crs','IGNF','RGNCG.MARE91','IGNF','38','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGNCG.NCAL69','RGNC geographiques (dms) et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,'IGNF','RGNCG','IGNF','NCAL69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCG.NCAL69_USAGE','compound_crs','IGNF','RGNCG.NCAL69','IGNF','21','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGNCG.PINS78','RGNC geographiques (dms) et SHOM 1978 (ILE DES PINS)',NULL,'IGNF','RGNCG','IGNF','PINS78',0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCG.PINS78_USAGE','compound_crs','IGNF','RGNCG.PINS78','IGNF','31','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGNCLAMBNC.LIFOU91','RGNC Lambert Nouvelle-Caledonie et NIVELLEMENT GENERAL DE LIFOU (IGN 1991 LF)',NULL,'IGNF','RGNCLAMBNC','IGNF','LIFOU91',0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCLAMBNC.LIFOU91_USAGE','compound_crs','IGNF','RGNCLAMBNC.LIFOU91','IGNF','35','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGNCLAMBNC.MARE91','RGNC Lambert Nouvelle-Caledonie et NIVELLEMENT GENERAL DE MARE (IGN 1991 MR)',NULL,'IGNF','RGNCLAMBNC','IGNF','MARE91',0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCLAMBNC.MARE91_USAGE','compound_crs','IGNF','RGNCLAMBNC.MARE91','IGNF','38','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGNCLAMBNC.NCAL69','RGNC Lambert Nouvelle-Caledonie et NIVELLEMENT GENERAL DE NOUVELLE-CALEDONIE (NGNC)',NULL,'IGNF','RGNCLAMBNC','IGNF','NCAL69',0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCLAMBNC.NCAL69_USAGE','compound_crs','IGNF','RGNCLAMBNC.NCAL69','IGNF','21','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGNCLAMBNC.PINS78','RGNC Lambert Nouvelle-Caledonie et SHOM 1978 (ILE DES PINS)',NULL,'IGNF','RGNCLAMBNC','IGNF','PINS78',0); +INSERT INTO "usage" VALUES('IGNF', 'RGNCLAMBNC.PINS78_USAGE','compound_crs','IGNF','RGNCLAMBNC.PINS78','IGNF','31','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.BORA01','RGPF geographiques (dms) et BORA_SAU 2001',NULL,'IGNF','RGPFG','IGNF','BORA01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFG.BORA01_USAGE','compound_crs','IGNF','RGPFG.BORA01','IGNF','76','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.HUAH01','RGPF geographiques (dms) et HUAHINE_SAU 2001',NULL,'IGNF','RGPFG','IGNF','HUAH01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFG.HUAH01_USAGE','compound_crs','IGNF','RGPFG.HUAH01','IGNF','78','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.MAUPITI01','RGPF geographiques (dms) et MAUPITI_SAU 2001',NULL,'IGNF','RGPFG','IGNF','MAUPITI01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFG.MAUPITI01_USAGE','compound_crs','IGNF','RGPFG.MAUPITI01','IGNF','40','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.MOOREA81','RGPF geographiques (dms) et MOOREA 1981 (MOOREA_SAU 2001)',NULL,'IGNF','RGPFG','IGNF','MOOREA81',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFG.MOOREA81_USAGE','compound_crs','IGNF','RGPFG.MOOREA81','IGNF','42','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.RAIA01','RGPF geographiques (dms) et RAIATEA_SAU 2001',NULL,'IGNF','RGPFG','IGNF','RAIA01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFG.RAIA01_USAGE','compound_crs','IGNF','RGPFG.RAIA01','IGNF','51','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFG.TAHAA01','RGPF geographiques (dms) et TAHAA_SAU 2001',NULL,'IGNF','RGPFG','IGNF','TAHAA01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFG.TAHAA01_USAGE','compound_crs','IGNF','RGPFG.TAHAA01','IGNF','64','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.BORA01','RGPF UTM Sud fuseau 5 et BORA_SAU 2001',NULL,'IGNF','RGPFUTM5S','IGNF','BORA01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM5S.BORA01_USAGE','compound_crs','IGNF','RGPFUTM5S.BORA01','IGNF','76','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.HUAH01','RGPF UTM Sud fuseau 5 et HUAHINE_SAU 2001',NULL,'IGNF','RGPFUTM5S','IGNF','HUAH01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM5S.HUAH01_USAGE','compound_crs','IGNF','RGPFUTM5S.HUAH01','IGNF','78','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.MAUPITI01','RGPF UTM Sud fuseau 5 et MAUPITI_SAU 2001',NULL,'IGNF','RGPFUTM5S','IGNF','MAUPITI01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM5S.MAUPITI01_USAGE','compound_crs','IGNF','RGPFUTM5S.MAUPITI01','IGNF','40','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.RAIA01','RGPF UTM Sud fuseau 5 et RAIATEA_SAU 2001',NULL,'IGNF','RGPFUTM5S','IGNF','RAIA01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM5S.RAIA01_USAGE','compound_crs','IGNF','RGPFUTM5S.RAIA01','IGNF','51','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM5S.TAHAA01','RGPF UTM Sud fuseau 5 et TAHAA_SAU 2001',NULL,'IGNF','RGPFUTM5S','IGNF','TAHAA01',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM5S.TAHAA01_USAGE','compound_crs','IGNF','RGPFUTM5S.TAHAA01','IGNF','64','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGPFUTM6S.MOOREA81','RGPF UTM Sud fuseau 6 et MOOREA 1981 (MOOREA_SAU 2001)',NULL,'IGNF','RGPFUTM6S','IGNF','MOOREA81',0); +INSERT INTO "usage" VALUES('IGNF', 'RGPFUTM6S.MOOREA81_USAGE','compound_crs','IGNF','RGPFUTM6S.MOOREA81','IGNF','42','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RGR92G.REUN89','RGR92 geographiques (dms) et IGN 1989 (REUNION)',NULL,'IGNF','RGR92G','IGNF','REUN89',0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92G.REUN89_USAGE','compound_crs','IGNF','RGR92G.REUN89','IGNF','56','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGR92UTM40S.REUN89','RGR92 UTM 40 Sud et IGN 1989 (REUNION)',NULL,'IGNF','RGR92UTM40S','IGNF','REUN89',0); +INSERT INTO "usage" VALUES('IGNF', 'RGR92UTM40S.REUN89_USAGE','compound_crs','IGNF','RGR92UTM40S.REUN89','IGNF','56','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGSPM06G.STPM50','RGSPM06 geographiques (dms) et DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,'IGNF','RGSPM06G','IGNF','STPM50_V',0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06G.STPM50_USAGE','compound_crs','IGNF','RGSPM06G.STPM50','IGNF','60','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGSPM06U21.STPM50','RGSPM06 UTM Nord fuseau 21 et DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,'IGNF','RGSPM06U21','IGNF','STPM50_V',0); +INSERT INTO "usage" VALUES('IGNF', 'RGSPM06U21.STPM50_USAGE','compound_crs','IGNF','RGSPM06U21.STPM50','IGNF','60','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGTAAF07GDD.KERG62','RGTAAF07 geographiques (dd) et IGN 1962 (KERGUELEN)',NULL,'IGNF','RGTAAF07GDD','IGNF','KERG62',0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAF07GDD.KERG62_USAGE','compound_crs','IGNF','RGTAAF07GDD.KERG62','IGNF','34','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGTAAF07G.KERG62','RGTAAF07 geographiques (dms) et IGN 1962 (KERGUELEN)',NULL,'IGNF','RGTAAF07G','IGNF','KERG62',0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAF07G.KERG62_USAGE','compound_crs','IGNF','RGTAAF07G.KERG62','IGNF','34','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RGTAAFUTM42S.KERG62','RGTAAF07 UTM Sud fuseau 42 et IGN 1962 (KERGUELEN)',NULL,'IGNF','RGTAAFUTM42S','IGNF','KERG62',0); +INSERT INTO "usage" VALUES('IGNF', 'RGTAAFUTM42S.KERG62_USAGE','compound_crs','IGNF','RGTAAFUTM42S.KERG62','IGNF','34','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.MART87','RRAF geographiques (dms) et IGN 1987 (MARTINIQUE)',NULL,'IGNF','RRAFG','IGNF','MART87',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFG.MART87_USAGE','compound_crs','IGNF','RRAFG.MART87','IGNF','39','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88','RRAF geographiques (dms) et IGN 1988 (GUADELOUPE)',NULL,'IGNF','RRAFG','IGNF','GUAD88',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFG.GUAD88_USAGE','compound_crs','IGNF','RRAFG.GUAD88','IGNF','79','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88LS','RRAF geographiques (dms) et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'IGNF','RRAFG','IGNF','GUAD88LS',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFG.GUAD88LS_USAGE','compound_crs','IGNF','RRAFG.GUAD88LS','IGNF','80','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88MG','RRAF geographiques (dms) et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'IGNF','RRAFG','IGNF','GUAD88MG',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFG.GUAD88MG_USAGE','compound_crs','IGNF','RRAFG.GUAD88MG','IGNF','81','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88SB','RRAF geographiques (dms) et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'IGNF','RRAFG','IGNF','GUAD88SB',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFG.GUAD88SB_USAGE','compound_crs','IGNF','RRAFG.GUAD88SB','IGNF','82','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD88SM','RRAF geographiques (dms) et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'IGNF','RRAFG','IGNF','GUAD88SM',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFG.GUAD88SM_USAGE','compound_crs','IGNF','RRAFG.GUAD88SM','IGNF','83','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFG.GUAD92LD','RRAF geographiques (dms) et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','RRAFG','IGNF','GUAD92LD',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFG.GUAD92LD_USAGE','compound_crs','IGNF','RRAFG.GUAD92LD','IGNF','84','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.MART87','RRAF UTM Nord fuseau 20 et IGN 1987 (MARTINIQUE)',NULL,'IGNF','RRAFUTM20','IGNF','MART87',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFUTM20.MART87_USAGE','compound_crs','IGNF','RRAFUTM20.MART87','IGNF','39','IGNF','4'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88','RRAF UTM Nord fuseau 20 et IGN 1988 (GUADELOUPE)',NULL,'IGNF','RRAFUTM20','IGNF','GUAD88',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFUTM20.GUAD88_USAGE','compound_crs','IGNF','RRAFUTM20.GUAD88','IGNF','79','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88LS','RRAF UTM Nord fuseau 20 et IGN 1988 LS (GUADELOUPE / LES SAINTES)',NULL,'IGNF','RRAFUTM20','IGNF','GUAD88LS',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFUTM20.GUAD88LS_USAGE','compound_crs','IGNF','RRAFUTM20.GUAD88LS','IGNF','80','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88MG','RRAF UTM Nord fuseau 20 et IGN 1988 MG (GUADELOUPE / MARIE-GALANTE)',NULL,'IGNF','RRAFUTM20','IGNF','GUAD88MG',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFUTM20.GUAD88MG_USAGE','compound_crs','IGNF','RRAFUTM20.GUAD88MG','IGNF','81','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88SB','RRAF UTM Nord fuseau 20 et IGN 1988 SB (GUADELOUPE / SAINT-BARTHELEMY)',NULL,'IGNF','RRAFUTM20','IGNF','GUAD88SB',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFUTM20.GUAD88SB_USAGE','compound_crs','IGNF','RRAFUTM20.GUAD88SB','IGNF','82','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD88SM','RRAF UTM Nord fuseau 20 et IGN 1988 SM (GUADELOUPE / SAINT-MARTIN)',NULL,'IGNF','RRAFUTM20','IGNF','GUAD88SM',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFUTM20.GUAD88SM_USAGE','compound_crs','IGNF','RRAFUTM20.GUAD88SM','IGNF','83','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','RRAFUTM20.GUAD92LD','RRAF UTM Nord fuseau 20 et IGN 1992 LD (GUADELOUPE / LA DESIRADE)',NULL,'IGNF','RRAFUTM20','IGNF','GUAD92LD',0); +INSERT INTO "usage" VALUES('IGNF', 'RRAFUTM20.GUAD92LD_USAGE','compound_crs','IGNF','RRAFUTM20.GUAD92LD','IGNF','84','IGNF','10'); +INSERT INTO "compound_crs" VALUES('IGNF','ST84G.PINS78','ST 84 ILE DES PINS geographiques (dms) et SHOM 1978 (ILE DES PINS)',NULL,'IGNF','ST84G','IGNF','PINS78',0); +INSERT INTO "usage" VALUES('IGNF', 'ST84G.PINS78_USAGE','compound_crs','IGNF','ST84G.PINS78','IGNF','31','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','ST84UTM58S.PINS78','ST 84 ILE DES PINS UTM Sud fuseau 58 et SHOM 1978 (ILE DES PINS)',NULL,'IGNF','ST84UTM58S','IGNF','PINS78',0); +INSERT INTO "usage" VALUES('IGNF', 'ST84UTM58S.PINS78_USAGE','compound_crs','IGNF','ST84UTM58S.PINS78','IGNF','31','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','STPM50UTM21.STPM50','St-Pierre-et-Miquelon UTM Nord f.21 et DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,'IGNF','STPM50UTM21','IGNF','STPM50_V',0); +INSERT INTO "usage" VALUES('IGNF', 'STPM50UTM21.STPM50_USAGE','compound_crs','IGNF','STPM50UTM21.STPM50','IGNF','60','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','STPM50G.STPM50','St Pierre Miquelon 1950 geographiques (dms) et DANGER 1950 (SAINT-PIERRE-ET-MIQUELON)',NULL,'IGNF','STPM50G','IGNF','STPM50_V',0); +INSERT INTO "usage" VALUES('IGNF', 'STPM50G.STPM50_USAGE','compound_crs','IGNF','STPM50G.STPM50','IGNF','60','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHAAG.TAHAA01','Tahaa geographiques (dms) et TAHAA_SAU 2001',NULL,'IGNF','TAHAAG','IGNF','TAHAA01',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAAG.TAHAA01_USAGE','compound_crs','IGNF','TAHAAG.TAHAA01','IGNF','64','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHAAUTM5S.TAHAA01','Tahaa UTM Sud fuseau 5 et TAHAA_SAU 2001',NULL,'IGNF','TAHAAUTM5S','IGNF','TAHAA01',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHAAUTM5S.TAHAA01_USAGE','compound_crs','IGNF','TAHAAUTM5S.TAHAA01','IGNF','64','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHI79G.TAHITI66','Tahiti (IGN79) geographiques (dms) et IGN 1966 (TAHITI)',NULL,'IGNF','TAHI79G','IGNF','TAHITI66',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI79G.TAHITI66_USAGE','compound_crs','IGNF','TAHI79G.TAHITI66','IGNF','65','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHI79UTM6S.TAHITI66','Tahiti (IGN79) UTM Sud fuseau 6 et IGN 1966 (TAHITI)',NULL,'IGNF','TAHI79UTM6S','IGNF','TAHITI66',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI79UTM6S.TAHITI66_USAGE','compound_crs','IGNF','TAHI79UTM6S.TAHITI66','IGNF','65','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','TAHI51UTM6S.TAHITI66','TAHITI TERME NORD UTM SUD FUSEAU 6 et IGN 1966 (TAHITI)',NULL,'IGNF','TAHI51UTM6S','IGNF','TAHITI66',0); +INSERT INTO "usage" VALUES('IGNF', 'TAHI51UTM6S.TAHITI66_USAGE','compound_crs','IGNF','TAHI51UTM6S.TAHITI66','IGNF','65','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WALL76G.WALLIS96','Wallis (MOP 1976) geographiques (dms) et NGWF WALLIS (MOP 1996)',NULL,'IGNF','WALL76G','IGNF','WALLIS96',0); +INSERT INTO "usage" VALUES('IGNF', 'WALL76G.WALLIS96_USAGE','compound_crs','IGNF','WALL76G.WALLIS96','IGNF','74','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WALL76UTM1S.WALLIS96','Wallis (MOP 1976) UTM Sud fuseau 1 et NGWF WALLIS (MOP 1996)',NULL,'IGNF','WALL76UTM1S','IGNF','WALLIS96',0); +INSERT INTO "usage" VALUES('IGNF', 'WALL76UTM1S.WALLIS96_USAGE','compound_crs','IGNF','WALL76UTM1S.WALLIS96','IGNF','74','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WALL78G.WALLIS96','Wallis (MOP 1978) geographiques (dms) et NGWF WALLIS (MOP 1996)',NULL,'IGNF','WALL78G','IGNF','WALLIS96',0); +INSERT INTO "usage" VALUES('IGNF', 'WALL78G.WALLIS96_USAGE','compound_crs','IGNF','WALL78G.WALLIS96','IGNF','74','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WALL78UTM1S.WALLIS96','Wallis (MOP 1978) UTM Sud fuseau 1 et NGWF WALLIS (MOP 1996)',NULL,'IGNF','WALL78UTM1S','IGNF','WALLIS96',0); +INSERT INTO "usage" VALUES('IGNF', 'WALL78UTM1S.WALLIS96_USAGE','compound_crs','IGNF','WALL78UTM1S.WALLIS96','IGNF','74','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS72G.IGN69','WGS72 geographiques (dms) et NGF-IGN 1969',NULL,'IGNF','WGS72G','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72G.IGN69_USAGE','compound_crs','IGNF','WGS72G.IGN69','IGNF','85','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS72G.IGN78C','WGS72 geographiques (dms) et NGF-IGN 1978',NULL,'IGNF','WGS72G','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72G.IGN78C_USAGE','compound_crs','IGNF','WGS72G.IGN78C','IGNF','86','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS72G.NGC48','WGS72 geographiques (dms) et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,'IGNF','WGS72G','IGNF','NGC48',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72G.NGC48_USAGE','compound_crs','IGNF','WGS72G.NGC48','IGNF','86','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM30.IGN69','WGS72 UTM fuseau 30 et NGF-IGN 1969',NULL,'IGNF','WGS72UTM30','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM30.IGN69_USAGE','compound_crs','IGNF','WGS72UTM30.IGN69','IGNF','284','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM31.IGN69','WGS72 UTM fuseau 31 et NGF-IGN 1969',NULL,'IGNF','WGS72UTM31','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM31.IGN69_USAGE','compound_crs','IGNF','WGS72UTM31.IGN69','IGNF','286','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM32.IGN69','WGS72 UTM fuseau 32 et NGF-IGN 1969',NULL,'IGNF','WGS72UTM32','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM32.IGN69_USAGE','compound_crs','IGNF','WGS72UTM32.IGN69','IGNF','285','IGNF','9'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM32.IGN78C','WGS72 UTM fuseau 32 et NGF-IGN 1978',NULL,'IGNF','WGS72UTM32','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM32.IGN78C_USAGE','compound_crs','IGNF','WGS72UTM32.IGN78C','IGNF','86','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS72UTM32.NGC48','WGS72 UTM fuseau 32 et NIVELLEMENT GENERAL DE LA CORSE (NGC)',NULL,'IGNF','WGS72UTM32','IGNF','NGC48',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS72UTM32.NGC48_USAGE','compound_crs','IGNF','WGS72UTM32.NGC48','IGNF','86','IGNF','2'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS84GDD.IGN69','WGS84 geographiques (dd) et NGF-IGN 1969',NULL,'IGNF','WGS84GDD','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84GDD.IGN69_USAGE','compound_crs','IGNF','WGS84GDD.IGN69','IGNF','85','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS84GDD.IGN78C','WGS84 geographiques (dd) et NGF-IGN 1978',NULL,'IGNF','WGS84GDD','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84GDD.IGN78C_USAGE','compound_crs','IGNF','WGS84GDD.IGN78C','IGNF','86','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS84G.IGN69','WGS84 geographiques (dms) et NGF-IGN 1969',NULL,'IGNF','WGS84G','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84G.IGN69_USAGE','compound_crs','IGNF','WGS84G.IGN69','IGNF','85','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS84G.IGN78C','WGS84 geographiques (dms) et NGF-IGN 1978',NULL,'IGNF','WGS84G','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84G.IGN78C_USAGE','compound_crs','IGNF','WGS84G.IGN78C','IGNF','86','IGNF','5'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS84UTM30.IGN69','WGS84 UTM fuseau 30 et NGF-IGN 1969',NULL,'IGNF','WGS84UTM30','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM30.IGN69_USAGE','compound_crs','IGNF','WGS84UTM30.IGN69','IGNF','284','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS84UTM31.IGN69','WGS84 UTM fuseau 31 et NGF-IGN 1969',NULL,'IGNF','WGS84UTM31','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM31.IGN69_USAGE','compound_crs','IGNF','WGS84UTM31.IGN69','IGNF','286','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS84UTM32.IGN69','WGS84 UTM NORD FUSEAU 32 et NGF-IGN 1969',NULL,'IGNF','WGS84UTM32','IGNF','IGN69',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM32.IGN69_USAGE','compound_crs','IGNF','WGS84UTM32.IGN69','IGNF','285','IGNF','6'); +INSERT INTO "compound_crs" VALUES('IGNF','WGS84UTM32.IGN78C','WGS84 UTM NORD FUSEAU 32 et NGF-IGN 1978',NULL,'IGNF','WGS84UTM32','IGNF','IGN78C',0); +INSERT INTO "usage" VALUES('IGNF', 'WGS84UTM32.IGN78C_USAGE','compound_crs','IGNF','WGS84UTM32.IGN78C','IGNF','86','IGNF','5'); + +--- Grid alternatives + +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('ntf_r93.gsb', -- as referenced by the IGNF registry + 'fr_ign_ntf_r93.tif', + 'ntf_r93.gsb', + 'GTiff', + 'hgridshift', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ntf_r93.tif', 1, 1, NULL); + +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/RAF09.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAF09.tif', + 'RAF09.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RAF09.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/RAF18.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAF18.tif', + 'RAF18.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RAF18.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00_lsv2.txt', -- as referenced by the IGNF registry + 'fr_ign_ggg00_lsv2.tif', + 'ggg00_lsv2.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggg00_lsv2.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00_sbv2.txt', -- as referenced by the IGNF registry + 'fr_ign_ggg00_sbv2.tif', + 'ggg00_sbv2.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggg00_sbv2.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00_smv2.txt', -- as referenced by the IGNF registry + 'fr_ign_ggg00_smv2.tif', + 'ggg00_smv2.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggg00_smv2.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggg00v2.txt', -- as referenced by the IGNF registry + 'fr_ign_ggg00v2.tif', + 'ggg00v2.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggg00v2.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/anciennes/ggm00v2.txt', -- as referenced by the IGNF registry + 'fr_ign_ggm00v2.tif', + 'ggm00v2.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggm00v2.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/metropole/RAC09.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAC09.tif', + 'RAC09.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RAC09.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAGTBT2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAGTBT2016.tif', + 'RAGTBT2016.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RAGTBT2016.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALD2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RALD2016.tif', + 'RALD2016.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RALD2016.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALDW842016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RALDW842016.tif', + 'RALDW842016.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RALDW842016.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RALS2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RALS2016.tif', + 'RALS2016.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RALS2016.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAMART2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAMART2016.tif', + 'RAMART2016.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RAMART2016.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAMG2016.mnt', -- as referenced by the IGNF registry + 'fr_ign_RAMG2016.tif', + 'RAMG2016.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RAMG2016.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/RAR07_bl.gra', -- as referenced by the IGNF registry + 'fr_ign_RAR07_bl.tif', + 'RAR07_bl.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_RAR07_bl.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/gg10_sbv2.mnt', -- as referenced by the IGNF registry + 'fr_ign_gg10_sbv2.tif', + 'gg10_sbv2.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_gg10_sbv2.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/gg10_smv2.mnt', -- as referenced by the IGNF registry + 'fr_ign_gg10_smv2.tif', + 'gg10_smv2.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_gg10_smv2.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggguy15.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggguy15.tif', + 'ggguy15.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggguy15.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggker08v2.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggker08v2.tif', + 'ggker08v2.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggker08v2.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggm04v1.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggm04v1.tif', + 'ggm04v1.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggm04v1.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Bora.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Bora.tif', + 'ggpf02-Bora.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggpf02-Bora.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Huahine.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Huahine.tif', + 'ggpf02-Huahine.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggpf02-Huahine.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Maupiti.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Maupiti.tif', + 'ggpf02-Maupiti.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggpf02-Maupiti.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Raiatea.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Raiatea.tif', + 'ggpf02-Raiatea.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggpf02-Raiatea.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf02-Tahaa.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf02-Tahaa.tif', + 'ggpf02-Tahaa.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggpf02-Tahaa.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf08-Fakarava.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf08-Fakarava.tif', + 'ggpf08-Fakarava.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggpf08-Fakarava.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf10-Moorea.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf10-Moorea.tif', + 'ggpf10-Moorea.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggpf10-Moorea.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggpf10-Tahiti.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggpf10-Tahiti.tif', + 'ggpf10-Tahiti.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggpf10-Tahiti.tif', 1, 1, NULL); +INSERT INTO grid_alternatives(original_grid_name, + proj_grid_name, + old_proj_grid_name, + proj_grid_format, + proj_method, + inverse_direction, + package_name, + url, direct_download, open_license, directory) + VALUES ('http://geodesie.ign.fr/contenu/fichiers/documentation/grilles/outremer/ggspm06v1.mnt', -- as referenced by the IGNF registry + 'fr_ign_ggspm06v1.tif', + 'ggspm06v1.gtx', + 'GTiff', + 'geoid_like', + 0, + NULL, + 'https://cdn.proj.org/fr_ign_ggspm06v1.tif', 1, 1, NULL); + +--- Null transformations between RRAF and WGS84 adapted from EPSG + +INSERT INTO "helmert_transformation" VALUES('PROJ','IGNF_RRAF_TO_EPSG_4978','RRAF to WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RRAF','EPSG','4978',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('PROJ', 'IGNF_RRAF_TO_EPSG_4978_USAGE','helmert_transformation','PROJ','IGNF_RRAF_TO_EPSG_4978','IGNF','57','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('PROJ','IGNF_RRAFG_TO_EPSG_4326','RRAFG to WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RRAFG','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('PROJ', 'IGNF_RRAFG_TO_EPSG_4326_USAGE','helmert_transformation','PROJ','IGNF_RRAFG_TO_EPSG_4326','IGNF','57','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('PROJ','IGNF_RRAFGDD_TO_EPSG_4326','RRAFGDD to WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RRAFGDD','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('PROJ', 'IGNF_RRAFGDD_TO_EPSG_4326_USAGE','helmert_transformation','PROJ','IGNF_RRAFGDD_TO_EPSG_4326','IGNF','57','EPSG','1024'); + +--- Null transformations between RGF93 and WGS84 adapted from EPSG + +INSERT INTO "helmert_transformation" VALUES('PROJ','IGNF_RGF93_TO_EPSG_4978','RGF93 to WGS 84',NULL,'EPSG','1031','Geocentric translations (geocentric domain)','IGNF','RGF93','EPSG','4978',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('PROJ', 'IGNF_RGF93_TO_EPSG_4978_USAGE','helmert_transformation','PROJ','IGNF_RGF93_TO_EPSG_4978','IGNF','4','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('PROJ','IGNF_RGF93G_TO_EPSG_4326','RGF93G to WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93G','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('PROJ', 'IGNF_RGF93G_TO_EPSG_4326_USAGE','helmert_transformation','PROJ','IGNF_RGF93G_TO_EPSG_4326','IGNF','4','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('PROJ','IGNF_RGF93GDD_TO_EPSG_4326','RGF93GDD to WGS 84',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','IGNF','RGF93GDD','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('PROJ', 'IGNF_RGF93GDD_TO_EPSG_4326_USAGE','helmert_transformation','PROJ','IGNF_RGF93GDD_TO_EPSG_4326','IGNF','4','EPSG','1024'); + +--- Concatenated operations + +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG62_NTFPGRAD_TO_ED50G','Nouvelle Triangulation Francaise Paris grades to ED50G',NULL,'IGNF','NTFPGRAD','IGNF','ED50G',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG62_NTFPGRAD_TO_ED50G_USAGE','concatenated_operation','IGNF','TSG62_NTFPGRAD_TO_ED50G','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG62_NTFPGRAD_TO_ED50G',1,'IGNF','TSG1240'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG62_NTFPGRAD_TO_ED50G',2,'IGNF','TSG62_NTFG_TO_ED50G'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG62_NTFP_TO_ED50G','Nouvelle Triangulation Francaise Paris grades to ED50G',NULL,'IGNF','NTFP','IGNF','ED50G',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG62_NTFP_TO_ED50G_USAGE','concatenated_operation','IGNF','TSG62_NTFP_TO_ED50G','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG62_NTFP_TO_ED50G',1,'IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG62_NTFP_TO_ED50G',2,'IGNF','TSG62_NTFG_TO_ED50G'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG62_NTFPGRAD_TO_ED50GEO','Nouvelle Triangulation Francaise Paris grades to ED50GEO',NULL,'IGNF','NTFPGRAD','IGNF','ED50GEO',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG62_NTFPGRAD_TO_ED50GEO_USAGE','concatenated_operation','IGNF','TSG62_NTFPGRAD_TO_ED50GEO','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG62_NTFPGRAD_TO_ED50GEO',1,'IGNF','TSG1240'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG62_NTFPGRAD_TO_ED50GEO',2,'IGNF','TSG62_NTFG_TO_ED50GEO'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG62_NTFP_TO_ED50GEO','Nouvelle Triangulation Francaise Paris grades to ED50GEO',NULL,'IGNF','NTFP','IGNF','ED50GEO',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG62_NTFP_TO_ED50GEO_USAGE','concatenated_operation','IGNF','TSG62_NTFP_TO_ED50GEO','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG62_NTFP_TO_ED50GEO',1,'IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG62_NTFP_TO_ED50GEO',2,'IGNF','TSG62_NTFG_TO_ED50GEO'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GDD','Nouvelle Triangulation Francaise Paris grades to WGS84GDD',NULL,'IGNF','NTFPGRAD','IGNF','WGS84GDD',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFPGRAD_TO_WGS84GDD_USAGE','concatenated_operation','IGNF','TSG399_NTFPGRAD_TO_WGS84GDD','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GDD',1,'IGNF','TSG1240'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84GDD',2,'IGNF','TSG399_NTFG_TO_WGS84GDD'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_WGS84GDD','Nouvelle Triangulation Francaise Paris grades to WGS84GDD',NULL,'IGNF','NTFP','IGNF','WGS84GDD',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFP_TO_WGS84GDD_USAGE','concatenated_operation','IGNF','TSG399_NTFP_TO_WGS84GDD','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84GDD',1,'IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84GDD',2,'IGNF','TSG399_NTFG_TO_WGS84GDD'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84G','Nouvelle Triangulation Francaise Paris grades to WGS84G',NULL,'IGNF','NTFPGRAD','IGNF','WGS84G',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFPGRAD_TO_WGS84G_USAGE','concatenated_operation','IGNF','TSG399_NTFPGRAD_TO_WGS84G','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84G',1,'IGNF','TSG1240'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_WGS84G',2,'IGNF','TSG399_NTFG_TO_WGS84G'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_WGS84G','Nouvelle Triangulation Francaise Paris grades to WGS84G',NULL,'IGNF','NTFP','IGNF','WGS84G',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFP_TO_WGS84G_USAGE','concatenated_operation','IGNF','TSG399_NTFP_TO_WGS84G','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84G',1,'IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_WGS84G',2,'IGNF','TSG399_NTFG_TO_WGS84G'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFPGRAD_TO_4326','Nouvelle Triangulation Francaise Paris grades to 4326',NULL,'IGNF','NTFPGRAD','EPSG','4326',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFPGRAD_TO_4326_USAGE','concatenated_operation','IGNF','TSG399_NTFPGRAD_TO_4326','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_4326',1,'IGNF','TSG1240'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFPGRAD_TO_4326',2,'IGNF','TSG399_NTFG_TO_4326'); +INSERT INTO "concatenated_operation" VALUES('IGNF','TSG399_NTFP_TO_4326','Nouvelle Triangulation Francaise Paris grades to 4326',NULL,'IGNF','NTFP','EPSG','4326',NULL,'1.0.0',0); +INSERT INTO "usage" VALUES('IGNF', 'TSG399_NTFP_TO_4326_USAGE','concatenated_operation','IGNF','TSG399_NTFP_TO_4326','IGNF','91','IGNF','6'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_4326',1,'IGNF','TSG1240_IGNF_NTFP_TO_IGNF_NTFG'); +INSERT INTO "concatenated_operation_step" VALUES('IGNF','TSG399_NTFP_TO_4326',2,'IGNF','TSG399_NTFG_TO_4326'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/metadata.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/metadata.sql new file mode 100644 index 00000000..af48b835 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/metadata.sql @@ -0,0 +1,21 @@ +-- Version of the database structure. +-- The major number indicates an incompatible change (e.g. table or column +-- removed or renamed). +-- The minor number is incremented if a backward compatible change done, that +-- is the new database can still work with an older PROJ version. +-- When updating those numbers, the DATABASE_LAYOUT_VERSION_MAJOR and +-- DATABASE_LAYOUT_VERSION_MINOR constants in src/iso19111/factory.cpp must be +-- updated as well. +INSERT INTO "metadata" VALUES('DATABASE.LAYOUT.VERSION.MAJOR', 1); +INSERT INTO "metadata" VALUES('DATABASE.LAYOUT.VERSION.MINOR', 1); + +INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v10.027'); +INSERT INTO "metadata" VALUES('EPSG.DATE', '2021-06-17'); + +-- The value of ${PROJ_VERSION} is substituted at build time by the actual +-- value. +INSERT INTO "metadata" VALUES('PROJ.VERSION', '${PROJ_VERSION}'); + +-- Version of the PROJ-data package with which this database is the most +-- compatible. +INSERT INTO "metadata" VALUES('PROJ_DATA.VERSION', '1.7'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/nkg.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/nkg.sql new file mode 100644 index 00000000..14331e9a --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/nkg.sql @@ -0,0 +1,2339 @@ +INSERT INTO "metadata" VALUES('NKG.SOURCE', 'https://github.com/NordicGeodesy/NordicTransformations'); +INSERT INTO "metadata" VALUES('NKG.VERSION', '1.0.0'); +INSERT INTO "metadata" VALUES('NKG.DATE', '2020-12-21'); + +-- extent for NKG2008 transformations +INSERT INTO "extent" VALUES( + 'NKG','EXTENT_2008', -- extend auth+code + 'Nordic and Baltic countries', -- name + 'Denmark; Estonia; Finland; Latvia; Lithuania; Norway; Sweden', -- description + 53.0, -- south latitude + 73.0, -- north latitude + 3.0, -- west longitude + 40.0, -- east longitude + 0 +); + +-- extent for NKG2020 transformations +INSERT INTO "extent" VALUES( + 'NKG','EXTENT_2020', -- extend auth+code + 'Nordic and Baltic countries', -- name + 'Denmark; Estonia; Finland; Latvia; Lithuania; Norway; Sweden', -- description + 50.0, -- south latitude + 75.0, -- north latitude + 0.0, -- west longitude + 49.0, -- east longitude + 0 +); + +-- Scope for both NKG2008 and NKG2020 transformations +INSERT INTO "scope" VALUES ( + 'NKG', 'SCOPE_GENERIC', -- scope auth+code + 'Geodesy. High accuracy ETRS89 transformations', -- scope + 0 --deprecated +); + + +------------------------------------------------------- +-- DATUM+CRS: NKG_ETRF00 +------------------------------------------------------- + +INSERT INTO "geodetic_datum" VALUES ( + 'NKG','DATUM_NKG_ETRF00', -- auth+code + 'NKG_ETRF00', -- name + NULL, -- description + 'EPSG','7019', -- ellipsoid auth+code + 'EPSG','8901', -- prime meridian auth+code + '2016-03-16', -- publication date + 2000.0, -- frame reference epoch + NULL, -- ensemble accuracy + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG','5007', + 'geodetic_datum', + 'NKG','DATUM_NKG_ETRF00', + 'NKG','EXTENT_2008', -- extend auth+code + 'NKG','SCOPE_GENERIC' -- scope auth+code +); + +-- Add CRS entry for NKG common frame ETRF_NKG00 +INSERT INTO "geodetic_crs" VALUES( + 'NKG','ETRF00', -- CRS auth+code + 'NKG_ETRF00', -- name + 'NKG Common reference frame 2000', -- description + 'geocentric', -- type + 'EPSG','6500', -- CRS type auth+code: ECEF + 'NKG','DATUM_NKG_ETRF00', -- datum auth+code + NULL, -- text definition + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5101', -- usage auth+code + 'geodetic_crs', -- object_table_name + 'NKG', 'ETRF00', -- object auth+code + 'NKG', 'EXTENT_2008', -- extent auth+code + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + +------------------------------------------------------- +-- DATUM+CRS: NKG_ETRF14 +------------------------------------------------------- + +INSERT INTO "geodetic_datum" VALUES ( + 'NKG','DATUM_NKG_ETRF14', -- auth+code + 'NKG_ETRF14', -- name + NULL, -- description + 'EPSG','7019', -- ellipsoid auth+code + 'EPSG','8901', -- prime meridian auth+code + '2021-03-01', -- publication date + 2000.0, -- frame reference epoch + NULL, -- ensemble accuracy + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG','5033', + 'geodetic_datum', + 'NKG','DATUM_NKG_ETRF14', + 'NKG','EXTENT_2020', -- extend auth+code + 'NKG','SCOPE_GENERIC' -- scope auth+code +); + +-- Add CRS entry for NKG common frame ETRF_NKG00 +INSERT INTO "geodetic_crs" VALUES( + 'NKG','ETRF14', -- CRS auth+code + 'NKG_ETRF14', -- name + 'NKG Common reference frame 2014', -- description + 'geocentric', -- type + 'EPSG','6500', -- CRS type auth+code: ECEF + 'NKG','DATUM_NKG_ETRF14', -- datum auth+code + NULL, -- text definition + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5102', -- usage auth+code + 'geodetic_crs', -- object_table_name + 'NKG', 'ETRF14', -- object auth+code + 'NKG', 'EXTENT_2020', -- extent auth+code + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + +------------------------------------------------------- +-- Transformation: ITRF2000 -> NKG_ETRF00 +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2000_TO_NKG_ETRF00', -- operation auth+code + 'ITRF2000 to NKG_ETRF00', -- name + 'Time-dependent transformation from ITRF2000 to NKG_ETRF00', -- description + 'EPSG', '4919', -- source_crs: ITRF2000 + 'NKG', 'ETRF00',-- target_crs: NKG_ETRF00 + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG','NKG_ETRF00_TO_ETRF2000', -- operation auth+code + 'NKG_ETRF00 to ETRF2000', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+code + '+proj=deformation +t_epoch=2000.0 +grids=eur_nkg_nkgrf03vel_realigned.tif', + 'NKG', 'ETRF00',-- source_crs: NKG_ETRF00 + 'EPSG','7930', -- target_crs: ETRF2000 + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5003', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG','NKG_ETRF00_TO_ETRF2000', -- object auth+code + 'NKG','EXTENT_2008', -- extent auth+code + 'NKG','SCOPE_GENERIC' -- scope auth+code +); + + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2000_TO_NKG_ETRF00', 2, 'EPSG', '7941'), -- ITRF2000 -> ETRF2000 + ('NKG', 'ITRF2000_TO_NKG_ETRF00', 3, 'NKG', 'NKG_ETRF00_TO_ETRF2000') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5001', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2000_TO_NKG_ETRF00', -- object auth+code + 'NKG', 'EXTENT_2008', -- extent auth+code + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + +------------------------------------------------------- +-- Transformation: ITRF2014 -> NKG_ETRF14 +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2014_TO_NKG_ETRF14', -- operation auth+code + 'ITRF2014 to NKG_ETRF14', -- name + 'Time-dependent transformation from ITRF2014 to NKG_ETRF14', -- description + 'EPSG', '7789', -- source_crs: ITRF2014 + 'NKG', 'ETRF14',-- target_crs: NKG_ETRF14 + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG','NKG_ETRF14_TO_ETRF2014', -- operation auth+code + 'NKG_ETRF14 to ETRF2014', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+code + '+proj=deformation +t_epoch=2000.0 +grids=eur_nkg_nkgrf17vel.tif', + 'NKG', 'ETRF14',-- source_crs: NKG_ETRF14 + 'EPSG','8401', -- target_crs: ETRF2014 + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5034', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG','NKG_ETRF14_TO_ETRF2014', -- object auth+code + 'NKG','EXTENT_2020', -- extent auth+code + 'NKG','SCOPE_GENERIC' -- scope auth+code +); + + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2014_TO_NKG_ETRF14', 2, 'EPSG', '8366'), -- ITRF2014 -> ETRF2014 + ('NKG', 'ITRF2014_TO_NKG_ETRF14', 3, 'NKG', 'NKG_ETRF14_TO_ETRF2014') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5035', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2014_TO_NKG_ETRF14', -- object auth+code + 'NKG', 'EXTENT_2020', -- extent auth+code + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + + +------------------------------------------------------------- +-- Intermediate transformations: NKG_ETRF00 -> ETRFyy@2000.00 +------------------------------------------------------------- + +-- DK +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','P1_2008_DK', -- operation auth+code + 'NKG_ETRF00 to ETRF92@2000.0', -- name + 'Transformation from NKG_ETRF00 to ETRF92, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF00', -- source auth+code + 'EPSG','7920', -- target auth+code + 0.005, -- accuracy + 0.03863, -- x + 0.147, -- y + 0.02776, -- z + 'EPSG','9001', + 0.00617753, -- rx + 5.064e-05, -- ry + 4.729e-05, -- rz + 'EPSG','9104', + -0.009420, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2008', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5004', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','P1_2008_DK', -- object auth+code + 'EPSG', '1080', -- extent: Denmark - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +-- EE +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','P1_2008_EE', -- operation auth+code + 'NKG_ETRF00 to ETRF96@2000.0', -- name + 'Transformation from NKG_ETRF00 to ETRF96, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF00', -- source auth+code + 'EPSG','7926', -- target auth+code + 0.005, -- accuracy + 0.12194, -- x + 0.02225, -- y + -0.03541, -- z + 'EPSG','9001', + 0.00227196, -- rx + -0.00323934, -- ry + 0.00247008, -- rz + 'EPSG','9104', + -0.005626, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2008', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5008', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','P1_2008_EE', -- object auth+code + 'EPSG', '1090', -- extent: Estonia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +-- FI +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','P1_2008_FI', -- operation auth+code + 'NKG_ETRF00 to ETRF96@2000.0', -- name + 'Transformation from NKG_ETRF00 to ETRF96, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF00', -- source auth+code + 'EPSG','7926', -- target auth+code + 0.005, -- accuracy + 0.07251, -- x + -0.13019, -- y + -0.11323, -- z + 'EPSG','9001', + -0.00157399, -- rx + -0.00308833, -- ry + 0.00410332, -- rz + 'EPSG','9104', + 0.013012, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2008', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5009', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','P1_2008_FI', -- object auth+code + 'EPSG', '1095', -- extent: Finland - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +-- LV +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','P1_2008_LV', -- operation auth+code + 'NKG_ETRF00 to ETRF89@2000.0', -- name + 'Transformation from NKG_ETRF00 to ETRF89, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF00', -- source auth+code + 'EPSG','7914', -- target auth+code + 0.02, -- accuracy + 0.41812, -- x + -0.78105, -- y + -0.01335, -- z + 'EPSG','9001', + -0.0216436, -- rx + -0.0115184, -- ry + 0.01719911, -- rz + 'EPSG','9104', + 0.000757, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2008', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5010', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','P1_2008_LV', -- object auth+code + 'EPSG', '1139', -- extent: Latvia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +-- LT +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','P1_2008_LT', -- operation auth+code + 'NKG_ETRF00 to ETRF2000@2000.0', -- name + 'Transformation from NKG_ETRF00 to ETRF2000, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF00', -- source auth+code + 'EPSG','7930', -- target auth+code + 0.01, -- accuracy + 0.05692, -- x + 0.115495, -- y + -0.00078, -- z + 'EPSG','9001', + 0.00314291, -- rx + -0.00147975, -- ry + -0.00134758, -- rz + 'EPSG','9104', + -0.006182, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2008', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5011', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','P1_2008_LT', -- object auth+code + 'EPSG', '1145', -- extent: Lithuania - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +-- NO +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','P1_2008_NO', -- operation auth+code + 'NKG_ETRF00 to ETRF93@2000.0', -- name + 'Transformation from NKG_ETRF00 to ETRF93, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF00', -- source auth+code + 'EPSG','7922', -- target auth+code + 0.005, -- accuracy + -0.13116, -- x + -0.02817, -- y + 0.02036, -- z + 'EPSG','9001', + -0.00038674, -- rx + 0.00408947, -- ry + 0.00103588, -- rz + 'EPSG','9104', + 0.006569, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2008', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5012', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','P1_2008_NO', -- object auth+code + 'EPSG', '1352', -- extent: Norway - onshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +-- SE +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','P1_2008_SE', -- operation auth+code + 'NKG_ETRF00 to ETRF97@2000.0', -- name + 'Transformation from NKG_ETRF00 to ETRF97, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF00', -- source auth+code + 'EPSG','7928', -- target auth+code + 0.005, -- accuracy + -0.01642, -- x + -0.00064, -- y + -0.0305, -- z + 'EPSG','9001', + 0.00187431, -- rx + 0.00046382, -- ry + 0.00228487, -- rz + 'EPSG','9104', + 0.001861, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2008', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5014', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','P1_2008_SE', -- object auth+code + 'EPSG', '1225', -- extent: Sweden - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +------------------------------------------------------------- +-- Intermediate transformations: NKG_ETRF14 -> ETRFyy@2000.00 +------------------------------------------------------------- + +-- DK +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','PAR_2020_DK', -- operation auth+code + 'NKG_ETRF14 to ETRF92@2000.0', -- name + 'Transformation from NKG_ETRF14 to ETRF92, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF14', -- source auth+code + 'EPSG','7920', -- target auth+code + 0.005, -- accuracy + 0.66818, -- x + 0.04453, -- y + -0.45049, -- z + 'EPSG','9001', + 0.00312883, -- rx + -0.02373423, -- ry + 0.00442969, -- rz + 'EPSG','9104', + -0.003136, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2020', -- operation version + 0 +); + + +INSERT INTO "usage" VALUES ( + 'NKG', '5036', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','PAR_2020_DK', -- object auth+code + 'EPSG', '1080', -- extent: Denmark - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +-- EE +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','PAR_2020_EE', -- operation auth+code + 'NKG_ETRF14 to ETRF96@2000.0', -- name + 'Transformation from NKG_ETRF14 to ETRF96, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF14', -- source auth+code + 'EPSG','7926', -- target auth+code + 0.005, -- accuracy + -0.05027, -- x + -0.11595, -- y + 0.03012, -- z + 'EPSG','9001', + -0.00310814, -- rx + 0.00457237, -- ry + 0.00472406, -- rz + 'EPSG','9104', + 0.003191, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2020', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5037', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','PAR_2020_EE', -- object auth+code + 'EPSG', '1090', -- extent: Estonia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +-- FI +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','PAR_2020_FI', -- operation auth+code + 'NKG_ETRF14 to ETRF96@2000.0', -- name + 'Transformation from NKG_ETRF14 to ETRF96, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF14', -- source auth+code + 'EPSG','7926', -- target auth+code + 0.005, -- accuracy + 0.15651, -- x + -0.10993, -- y + -0.10935, -- z + 'EPSG','9001', + -0.00312861, -- rx + -0.00378935, -- ry + 0.00403512, -- rz + 'EPSG','9104', + 0.00529, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2020', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5038', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','PAR_2020_FI', -- object auth+code + 'EPSG', '1095', -- extent: Finland - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + +-- LV +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','PAR_2020_LV', -- operation auth+code + 'NKG_ETRF14 to ETRF89@2000.0', -- name + 'Transformation from NKG_ETRF14 to ETRF89, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF14', -- source auth+code + 'EPSG','7914', -- target auth+code + 0.01, -- accuracy + 0.09745, -- x + -0.69388, -- y + 0.52901, -- z + 'EPSG','9001', + -0.0192069, -- rx + 0.01043272, -- ry + 0.02327169, -- rz + 'EPSG','9104', + -0.049663, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2020', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5039', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','PAR_2020_LV', -- object auth+code + 'EPSG', '1139', -- extent: Latvia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +-- LT +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','PAR_2020_LT', -- operation auth+code + 'NKG_ETRF14 to ETRF2000@2000.0', -- name + 'Transformation from NKG_ETRF14 to ETRF2000, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF14', -- source auth+code + 'EPSG','7930', -- target auth+code + 0.015, -- accuracy + 0.36749, -- x + 0.14351, -- y + -0.18472, -- z + 'EPSG','9001', + 0.0047914, -- rx + -0.01027566, -- ry + 0.00276102, -- rz + 'EPSG','9104', + -0.003684, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2020', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5040', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','PAR_2020_LT', -- object auth+code + 'EPSG', '1145', -- extent: Lithuania - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +-- NO +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','PAR_2020_NO', -- operation auth+code + 'NKG_ETRF14 to ETRF93@2000.0', -- name + 'Transformation from NKG_ETRF14 to ETRF93, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF14', -- source auth+code + 'EPSG','7922', -- target auth+code + 0.01, -- accuracy + -0.05172, -- x + 0.13747, -- y + -0.01648, -- z + 'EPSG','9001', + 0.00268452, -- rx + 0.00329165, -- ry + -0.00116569, -- rz + 'EPSG','9104', + 0.002583, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2020', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5041', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','PAR_2020_NO', -- object auth+code + 'EPSG', '1352', -- extent: Norway - onshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'NKG_ETRF14_ETRF93_2000', -- object auth+code + 'NKG_ETRF14 to ETRF93@2000.0', -- name + 'Transformation from NKG_ETRF14 to ETRF93, at transformation reference epoch 2000.0', -- description / remark + 'PROJ', 'PROJString', + '+proj=xyzgridshift +grids=no_kv_NKGETRF14_EPSG7922_2000.tif', + 'NKG','ETRF14', -- source auth+code + 'EPSG','7922', -- target auth+code + 0.005, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5064', + 'other_transformation', + 'NKG', 'NKG_ETRF14_ETRF93_2000', + 'EPSG', '1352', + 'NKG', 'SCOPE_GENERIC' +); + +-- SE +INSERT INTO "helmert_transformation" VALUES ( + 'NKG','PAR_2020_SE', -- operation auth+code + 'NKG_ETRF14 to ETRF97@2000.0', -- name + 'Transformation from NKG_ETRF14 to ETRF97, at transformation reference epoch 2000.0', -- description / remark + 'EPSG','1033', -- method auth+code + 'Position Vector transformation (geocentric domain)', + 'NKG','ETRF14', -- source auth+code + 'EPSG','7928', -- target auth+code + 0.005, -- accuracy + 0.03054, -- x + 0.04606, -- y + -0.07944, -- z + 'EPSG','9001', + 0.00141958, -- rx + 0.00015132, -- ry + 0.00150337, -- rz + 'EPSG','9104', + 0.003002, -- s + 'EPSG','9202', + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, + 'NKG 2020', -- operation version + 0 +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5042', -- usage auth+code + 'helmert_transformation', -- object_table_name + 'NKG','PAR_2020_SE', -- object auth+code + 'EPSG', '1225', -- extent: Sweden - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + + + + +------------------------------------------------------- +-- Transformation: NKG_ETRF00 -> ETRF92@1994.704 (DK) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'ETRF92_2000_TO_ETRF92_1994',-- object auth+code + 'ETRF92@2000.0 to ETRF92@1994.704', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-5.296 +grids=eur_nkg_nkgrf03vel_realigned.tif', + 'EPSG','7920', -- source_crs: ETRF92@2000.0 + 'EPSG','4936', -- target_crs: ETRS89 (DK) + 0.005, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5005', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'ETRF92_2000_TO_ETRF92_1994', -- object auth+code + 'EPSG', '1080', -- extent: Denmark - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF00_TO_DK', -- operation auth+code + 'NKG_ETRF00 to ETRS89(DK)', -- name + 'Transformation from NKG_ETRF00@2000.0 to ETRF92@1994.704', -- description + 'NKG', 'ETRF00',-- source_crs: NKG_ETRF00 + 'EPSG','4936', -- target_crs: ETRS89 (DK) + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF00_TO_DK', 1, 'NKG', 'P1_2008_DK'), + ('NKG', 'ETRF00_TO_DK', 2, 'NKG', 'ETRF92_2000_TO_ETRF92_1994') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5006', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF00_TO_DK', -- object auth+code + 'EPSG', '1080', -- extent: Denmark - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2000 -> ETRF92@1994.704 (DK) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2000_TO_DK', -- operation auth+code + 'ITRF2000 to ETRS89(DK)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89(DK)', -- description + 'EPSG', '4919', -- source_crs: ITRF2000 + 'EPSG', '4936', -- target_crs: ETRS89(DK) + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2000_TO_DK', 1, 'EPSG', '7941'), -- ITRF2000 -> ETRF2000 + ('NKG', 'ITRF2000_TO_DK', 2, 'NKG', 'NKG_ETRF00_TO_ETRF2000'), + ('NKG', 'ITRF2000_TO_DK', 3, 'NKG', 'P1_2008_DK'), + ('NKG', 'ITRF2000_TO_DK', 4, 'NKG', 'ETRF92_2000_TO_ETRF92_1994') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5013', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2000_TO_DK', -- object auth+code + 'EPSG', '1080', -- extent: Denmark - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + +------------------------------------------------------- +-- Transformation: NKG_ETRF00 -> ETRF96@1997.56 (EE) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'ETRF96_2000_TO_ETRF96_1997_56',-- object auth+code + 'ETRF96@2000.0 to ETRF96@1997.56', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-2.44 +grids=eur_nkg_nkgrf03vel_realigned.tif', + 'EPSG','7926', -- source_crs: ETRF96@2000.0 + 'EPSG','4936', -- target_crs: ETRS89 (EE) + 0.005, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5015', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'ETRF96_2000_TO_ETRF96_1997_56', -- object auth+code + 'EPSG', '1090', -- extent: Estonia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF00_TO_EE', -- operation auth+code + 'NKG_ETRF00 to ETRS89 (EUREF-EST97)', -- name + 'Transformation from NKG_ETRF00@2000.0 to ETRF96@1997.56', -- description + 'NKG', 'ETRF00',-- source_crs: NKG_ETRF00 + 'EPSG','4936', -- target_crs: ETRS89 (EE) + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF00_TO_EE', 1, 'NKG', 'P1_2008_EE'), + ('NKG', 'ETRF00_TO_EE', 2, 'NKG', 'ETRF96_2000_TO_ETRF96_1997_56') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5016', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF00_TO_EE', -- object auth+code + 'EPSG', '1090', -- extent: Estonia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2000 -> ETRF96@1997.56 (EE) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2000_TO_EE', -- operation auth+code + 'ITRF2000 to ETRS89(EE)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89 (EUREF-EST97)', -- description + 'EPSG', '4919', -- source_crs: ITRF2000 + 'EPSG', '4936', -- target_crs: ETRS89(EE) + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2000_TO_EE', 1, 'EPSG', '7941'), -- ITRF2000 -> ETRF2000 + ('NKG', 'ITRF2000_TO_EE', 2, 'NKG', 'NKG_ETRF00_TO_ETRF2000'), + ('NKG', 'ITRF2000_TO_EE', 3, 'NKG', 'P1_2008_EE'), + ('NKG', 'ITRF2000_TO_EE', 4, 'NKG', 'ETRF96_2000_TO_ETRF96_1997_56') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5017', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2000_TO_EE', -- object auth+code + 'EPSG', '1090', -- extent: Estonia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + + +------------------------------------------------------- +-- Transformation: NKG_ETRF00 -> ETRF96@1997.0 (FI) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'ETRF96_2000_TO_ETRF96_1997',-- object auth+code + 'ETRF96@2000.0 to ETRF96@1997.0', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-3.0 +grids=eur_nkg_nkgrf03vel_realigned.tif', + 'EPSG','7926', -- source_crs: ETRF96@2000.0 + 'EPSG','4936', -- target_crs: ETRS89 (FI) + 0.005, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5018', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'ETRF96_2000_TO_ETRF96_1997', -- object auth+code + 'EPSG', '1095', -- extent: Finland - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF00_TO_FI', -- operation auth+code + 'NKG_ETRF00 to ETRS89 (EUREF-FIN)', -- name + 'Transformation from NKG_ETRF00@2000.0 to ETRF96@1997.0', -- description + 'NKG', 'ETRF00',-- source_crs: NKG_ETRF00 + 'EPSG','4936', -- target_crs: ETRS89 (FI) + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF00_TO_FI', 1, 'NKG', 'P1_2008_FI'), + ('NKG', 'ETRF00_TO_FI', 2, 'NKG', 'ETRF96_2000_TO_ETRF96_1997') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5019', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF00_TO_FI', -- object auth+code + 'EPSG', '1095', -- extent: Finland - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2000 -> ETRF96@1997.0 (FI) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2000_TO_FI', -- operation auth+code + 'ITRF2000 to ETRS89 (EUREF-FIN)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89 (EUREF-FIN)', -- description + 'EPSG', '4919', -- source_crs: ITRF2000 + 'EPSG', '4936', -- target_crs: ETRS89(FI) + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2000_TO_FI', 1, 'EPSG', '7941'), -- ITRF2000 -> ETRF2000 + ('NKG', 'ITRF2000_TO_FI', 2, 'NKG', 'NKG_ETRF00_TO_ETRF2000'), + ('NKG', 'ITRF2000_TO_FI', 3, 'NKG', 'P1_2008_FI'), + ('NKG', 'ITRF2000_TO_FI', 4, 'NKG', 'ETRF96_2000_TO_ETRF96_1997') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5020', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2000_TO_FI', -- object auth+code + 'EPSG', '1095', -- extent: Finland - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + + +------------------------------------------------------- +-- Transformation: NKG_ETRF00 -> ETRF89@1992.75 (LV) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'ETRF89_2000_TO_ETRF89_1992',-- object auth+code + 'ETRF89@2000.0 to ETRF89@1992.75', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-7.25 +grids=eur_nkg_nkgrf03vel_realigned.tif', + 'EPSG','7914', -- source_crs: ETRF89@2000.0 + 'EPSG','4948', -- target_crs: LKS-92 + 0.005, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5021', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'ETRF89_2000_TO_ETRF89_1992', -- object auth+code + 'EPSG', '1139', -- extent: Latvia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF00_TO_LV', -- operation auth+code + 'NKG_ETRF00 to ETRS89 (LKS-92)', -- name + 'Transformation from NKG_ETRF00@2000.0 to ETRF89@1992.75', -- description + 'NKG', 'ETRF00',-- source_crs: NKG_ETRF00 + 'EPSG','4948', -- target_crs: LKS-92 + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF00_TO_LV', 1, 'NKG', 'P1_2008_LV'), + ('NKG', 'ETRF00_TO_LV', 2, 'NKG', 'ETRF89_2000_TO_ETRF89_1992') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5022', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF00_TO_LV', -- object auth+code + 'EPSG', '1139', -- extent: Latvia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2000 -> ETRF89@1992.75 (LV) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2000_TO_LV', -- operation auth+code + 'ITRF2000 to ETRS89 (LKS-92)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89 (LKS-92)', -- description + 'EPSG', '4919', -- source_crs: ITRF2000 + 'EPSG', '4948', -- target_crs: LKS-92 + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2000_TO_LV', 1, 'EPSG', '7941'), -- ITRF2000 -> ETRF2000 + ('NKG', 'ITRF2000_TO_LV', 2, 'NKG', 'NKG_ETRF00_TO_ETRF2000'), + ('NKG', 'ITRF2000_TO_LV', 3, 'NKG', 'P1_2008_LV'), + ('NKG', 'ITRF2000_TO_LV', 4, 'NKG', 'ETRF89_2000_TO_ETRF89_1992') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5023', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2000_TO_LV', -- object auth+code + 'EPSG', '1139', -- extent: Latvia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: NKG_ETRF00 -> ETRF2000@2003.75 (LT) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'ETRF2000_2000_TO_ETRF_2000_2003',-- object auth+code + 'ETRF2000@2000.0 to ETRF2000@2003.75', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=3.75 +grids=eur_nkg_nkgrf03vel_realigned.tif', + 'EPSG','7930', -- source_crs: ETRF2000@2000.0 + 'EPSG','4950', -- target_crs: LKS94 + 0.005, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5024', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'ETRF2000_2000_TO_ETRF_2000_2003', -- object auth+code + 'EPSG', '1145', -- extent: Lithuania - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF00_TO_LT', -- operation auth+code + 'NKG_ETRF00 to LKS94', -- name + 'Transformation from NKG_ETRF00@2000.0 to ETRF2000@2003.75', -- description + 'NKG', 'ETRF00',-- source_crs: NKG_ETRF00 + 'EPSG','4950', -- target_crs: LKS94 + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF00_TO_LT', 1, 'NKG', 'P1_2008_LT'), + ('NKG', 'ETRF00_TO_LT', 2, 'NKG', 'ETRF2000_2000_TO_ETRF_2000_2003') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5025', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF00_TO_LT', -- object auth+code + 'EPSG', '1145', -- extent: Lithuania - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2000 -> ETRF2000@2003.75 (LT) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2000_TO_LT', -- operation auth+code + 'ITRF2000 to ETRS89(LT)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89(LT)', -- description + 'EPSG', '4919', -- source_crs: ITRF2000 + 'EPSG', '4950', -- target_crs: LKS94 + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2000_TO_LT', 1, 'EPSG', '7941'), -- ITRF2000 -> ETRF2000 + ('NKG', 'ITRF2000_TO_LT', 2, 'NKG', 'NKG_ETRF00_TO_ETRF2000'), + ('NKG', 'ITRF2000_TO_LT', 3, 'NKG', 'P1_2008_LT'), + ('NKG', 'ITRF2000_TO_LT', 4, 'NKG', 'ETRF2000_2000_TO_ETRF_2000_2003') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5026', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2000_TO_LT', -- object auth+code + 'EPSG', '1145', -- extent: Lithuania - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: NKG_ETRF00 -> ETRF93@1995.0 (NO) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'ETRF93_2000_TO_ETRF93_1995',-- object auth+code + 'ETRF93@2000.0 to ETRF93@1995.0', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-5 +grids=eur_nkg_nkgrf03vel_realigned.tif', + 'EPSG','7922', -- source_crs: ETRF93@2000.0 + 'EPSG','4936', -- target_crs: ETRS89 (NO) + 0.005, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5027', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'ETRF93_2000_TO_ETRF93_1995', -- object auth+code + 'EPSG', '1352', -- extent: Norway - onshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF00_TO_NO', -- operation auth+code + 'NKG_ETRF00 to ETRS89(NO)', -- name + 'Transformation from NKG_ETRF00@2000.0 to ETRF93@1995.0', -- description + 'NKG', 'ETRF00',-- source_crs: NKG_ETRF00 + 'EPSG','4936', -- target_crs: ETRS89 (NO) + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF00_TO_NO', 1, 'NKG', 'P1_2008_NO'), + ('NKG', 'ETRF00_TO_NO', 2, 'NKG', 'ETRF93_2000_TO_ETRF93_1995') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5028', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF00_TO_NO', -- object auth+code + 'EPSG', '1352', -- extent: Norway - onshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2000 -> ETRF93@1995.0 (NO) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2000_TO_NO', -- operation auth+code + 'ITRF2000 to ETRS89(NO)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89(NO)', -- description + 'EPSG', '4919', -- source_crs: ITRF2000 + 'EPSG', '4936', -- target_crs: ETRS89(NO) + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2000_TO_NO', 1, 'EPSG', '7941'), -- ITRF2000 -> ETRF2000 + ('NKG', 'ITRF2000_TO_NO', 2, 'NKG', 'NKG_ETRF00_TO_ETRF2000'), + ('NKG', 'ITRF2000_TO_NO', 3, 'NKG', 'P1_2008_NO'), + ('NKG', 'ITRF2000_TO_NO', 4, 'NKG', 'ETRF93_2000_TO_ETRF93_1995') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5029', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2000_TO_NO', -- object auth+code + 'EPSG', '1352', -- extent: Norway - onshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: NKG_ETRF00 -> ETRF97@1999.5 (SE) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'ETRF97_2000_TO_ETRF97_1999',-- object auth+code + 'ETRF97@2000.0 to ETRF97@1999.5', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-0.5 +grids=eur_nkg_nkgrf03vel_realigned.tif', + 'EPSG','7928', -- source_crs: ETRF97@2000.0 + 'EPSG','4976', -- target_crs: SWEREF99 + 0.005, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5030', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'ETRF97_2000_TO_ETRF97_1999', -- object auth+code + 'EPSG', '1225', -- extent: Sweden - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF00_TO_SE', -- operation auth+code + 'NKG_ETRF00 to SWEREF99', -- name + 'Transformation from NKG_ETRF00@2000.0 to ETRF97@1999.5', -- description + 'NKG', 'ETRF00',-- source_crs: NKG_ETRF00 + 'EPSG','4976', -- target_crs: SWEREF99 + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF00_TO_SE', 1, 'NKG', 'P1_2008_SE'), + ('NKG', 'ETRF00_TO_SE', 2, 'NKG', 'ETRF97_2000_TO_ETRF97_1999') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5031', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF00_TO_SE', -- object auth+code + 'EPSG', '1225', -- extent: Sweden - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2000 -> ETRF97@1999.5 (SE) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2000_TO_SE', -- operation auth+code + 'ITRF2000 to ETRS89(SE)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89(SE)', -- description + 'EPSG', '4919', -- source_crs: ITRF2000 + 'EPSG', '4976', -- target_crs: SWEREF99 + 0.01, -- accuracy + 'NKG 2008', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2000_TO_SE', 1, 'EPSG', '7941'), -- ITRF2000 -> ETRF2000 + ('NKG', 'ITRF2000_TO_SE', 2, 'NKG', 'NKG_ETRF00_TO_ETRF2000'), + ('NKG', 'ITRF2000_TO_SE', 3, 'NKG', 'P1_2008_SE'), + ('NKG', 'ITRF2000_TO_SE', 4, 'NKG', 'ETRF97_2000_TO_ETRF97_1999') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5032', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2000_TO_SE', -- object auth+code + 'EPSG', '1225', -- extent: Sweden - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + +------------------------------------------------------- +-- Transformation: NKG_ETRF14 -> ETRF92@1994.704 (DK) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'DK_2020_INTRAPLATE', -- object auth+code + 'ETRF92@2000.0 to ETRF92@1994.704', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=15.829 +grids=eur_nkg_nkgrf17vel.tif', + 'EPSG','7920', -- source_crs: ETRF92@2000.0 + 'EPSG','4936', -- target_crs: ETRS89 (DK) + 0.005, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5043', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'DK_2020_INTRAPLATE', -- object auth+code + 'EPSG', '1080', -- extent: Denmark - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF14_TO_DK', -- operation auth+code + 'NKG_ETRF14 to ETRS89(DK)', -- name + 'Transformation from NKG_ETRF14@2000.0 to ETRF92@1994.704', -- description + 'NKG', 'ETRF14',-- source_crs: NKG_ETRF00 + 'EPSG','4936', -- target_crs: ETRS89 (DK) + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF14_TO_DK', 1, 'NKG', 'PAR_2020_DK'), + ('NKG', 'ETRF14_TO_DK', 2, 'NKG', 'DK_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5044', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF14_TO_DK', -- object auth+code + 'EPSG', '1080', -- extent: Denmark - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2014 -> ETRF92@1994.704 (DK) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2014_TO_DK', -- operation auth+code + 'ITRF2014 to ETRS89(DK)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89(DK)', -- description + 'EPSG', '7789', -- source_crs: ITRF2014 + 'EPSG', '4936', -- target_crs: ETRS89(DK) + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2014_TO_DK', 1, 'EPSG', '8366'), -- ITRF2014 -> ETRF2014 + ('NKG', 'ITRF2014_TO_DK', 2, 'NKG', 'NKG_ETRF14_TO_ETRF2014'), + ('NKG', 'ITRF2014_TO_DK', 3, 'NKG', 'PAR_2020_DK'), + ('NKG', 'ITRF2014_TO_DK', 4, 'NKG', 'DK_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5045', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2014_TO_DK', -- object auth+code + 'EPSG', '1080', -- extent: Denmark - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + +INSERT INTO "supersession" VALUES ( + 'concatenated_operation', + 'NKG', 'ITRF2000_TO_DK', + 'concatenated_operation', + 'NKG', 'ITRF2014_TO_DK', + 'NKG', + 0 +); + +------------------------------------------------------- +-- Transformation: NKG_ETRF14 -> ETRF96@1997.56 (EE) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'EE_2020_INTRAPLATE',-- object auth+code + 'ETRF96@2000.0 to ETRF96@1997.56', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-2.44 +grids=eur_nkg_nkgrf17vel.tif', + 'EPSG','7926', -- source_crs: ETRF96@2000.0 + 'EPSG','4936', -- target_crs: ETRS89 (EE) + 0.005, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5046', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'EE_2020_INTRAPLATE', -- object auth+code + 'EPSG', '1090', -- extent: Estonia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF14_TO_EE', -- operation auth+code + 'NKG_ETRF14 to ETRS89 (EUREF-EST97)', -- name + 'Transformation from NKG_ETRF14@2000.0 to ETRF96@1997.56', -- description + 'NKG', 'ETRF14',-- source_crs: NKG_ETRF00 + 'EPSG','4936', -- target_crs: ETRS89 (EE) + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF14_TO_EE', 1, 'NKG', 'PAR_2020_EE'), + ('NKG', 'ETRF14_TO_EE', 2, 'NKG', 'EE_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5047', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF14_TO_EE', -- object auth+code + 'EPSG', '1090', -- extent: Estonia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2014 -> ETRF96@1997.56 (EE) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2014_TO_EE', -- operation auth+code + 'ITRF2014 to ETRS89 (EUREF-EST97)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89 (EUREF-EST97)', -- description + 'EPSG', '7789', -- source_crs: ITRF2014 + 'EPSG', '4936', -- target_crs: ETRS89(EE) + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2014_TO_EE', 1, 'EPSG', '8366'), -- ITRF2014 -> ETRF2014 + ('NKG', 'ITRF2014_TO_EE', 2, 'NKG', 'NKG_ETRF14_TO_ETRF2014'), + ('NKG', 'ITRF2014_TO_EE', 3, 'NKG', 'PAR_2020_EE'), + ('NKG', 'ITRF2014_TO_EE', 4, 'NKG', 'EE_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5048', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2014_TO_EE', -- object auth+code + 'EPSG', '1090', -- extent: Estonia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + +INSERT INTO "supersession" VALUES ( + 'concatenated_operation', + 'NKG', 'ITRF2000_TO_EE', + 'concatenated_operation', + 'NKG', 'ITRF2014_TO_EE', + 'NKG', + 0 +); + + +------------------------------------------------------- +-- Transformation: NKG_ETRF14 -> ETRF96@1997.0 (FI) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'FI_2020_INTRAPLATE',-- object auth+code + 'ETRF96@2000.0 to ETRF96@1997.0', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-3 +grids=eur_nkg_nkgrf17vel.tif', + 'EPSG','7926', -- source_crs: ETRF96@2000.0 + 'EPSG','4936', -- target_crs: ETRS89 (FI) + 0.005, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5049', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'FI_2020_INTRAPLATE', -- object auth+code + 'EPSG', '1095', -- extent: Finland - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF14_TO_FI', -- operation auth+code + 'NKG_ETRF14 to ETRS89 (EUREF-FIN)', -- name + 'Transformation from NKG_ETRF14@2000.0 to ETRF96@1997.0', -- description + 'NKG', 'ETRF14',-- source_crs: NKG_ETRF00 + 'EPSG','4936', -- target_crs: ETRS89 (FI) + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF14_TO_FI', 1, 'NKG', 'PAR_2020_FI'), + ('NKG', 'ETRF14_TO_FI', 2, 'NKG', 'FI_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5050', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF14_TO_FI', -- object auth+code + 'EPSG', '1095', -- extent: Finland - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2014 -> ETRF96@1997.0 (FI) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2014_TO_FI', -- operation auth+code + 'ITRF2014 to ETRS89 (EUREF-FIN)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89 (EUREF-FIN)', -- description + 'EPSG', '7789', -- source_crs: ITRF2014 + 'EPSG', '4936', -- target_crs: ETRS89(FI) + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2014_TO_FI', 1, 'EPSG', '8366'), -- ITRF2014 -> ETRF2014 + ('NKG', 'ITRF2014_TO_FI', 2, 'NKG', 'NKG_ETRF14_TO_ETRF2014'), + ('NKG', 'ITRF2014_TO_FI', 3, 'NKG', 'PAR_2020_FI'), + ('NKG', 'ITRF2014_TO_FI', 4, 'NKG', 'FI_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5051', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2014_TO_FI', -- object auth+code + 'EPSG', '1095', -- extent: Finland - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + +INSERT INTO "supersession" VALUES ( + 'concatenated_operation', + 'NKG', 'ITRF2000_TO_FI', + 'concatenated_operation', + 'NKG', 'ITRF2014_TO_FI', + 'NKG', + 0 +); + + +------------------------------------------------------- +-- Transformation: NKG_ETRF14 -> ETRF89@1992.75 (LV) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'LV_2020_INTRAPLATE', -- object auth+code + 'ETRF89@2000.0 to ETRF89@1992.75 (LKS-92)', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-7.25 +grids=eur_nkg_nkgrf17vel.tif', + 'EPSG','7914', -- source_crs: ETRF89@2000.0 + 'EPSG','4948', -- target_crs: LKS-92 + 0.005, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5052', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'LV_2020_INTRAPLATE', -- object auth+code + 'EPSG', '1139', -- extent: Latvia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF14_TO_LV', -- operation auth+code + 'NKG_ETRF14 to ETRS89 (LKS-92)', -- name + 'Transformation from NKG_ETRF14@2000.0 to ETRF89@1992.75', -- description + 'NKG', 'ETRF14',-- source_crs: NKG_ETRF00 + 'EPSG','4948', -- target_crs: LKS-92 + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF14_TO_LV', 1, 'NKG', 'PAR_2020_LV'), + ('NKG', 'ETRF14_TO_LV', 2, 'NKG', 'LV_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5053', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF14_TO_LV', -- object auth+code + 'EPSG', '1139', -- extent: Latvia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2014 -> ETRF89@1992.75 (LV) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2014_TO_LV', -- operation auth+code + 'ITRF2014 to ETRS89 (LKS-92)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89 (LKS-92)', -- description + 'EPSG', '7789', -- source_crs: ITRF2014 + 'EPSG', '4948', -- target_crs: LKS-92 + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2014_TO_LV', 1, 'EPSG', '8366'), -- ITRF2014 -> ETRF2014 + ('NKG', 'ITRF2014_TO_LV', 2, 'NKG', 'NKG_ETRF14_TO_ETRF2014'), + ('NKG', 'ITRF2014_TO_LV', 3, 'NKG', 'PAR_2020_LV'), + ('NKG', 'ITRF2014_TO_LV', 4, 'NKG', 'LV_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5054', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2014_TO_LV', -- object auth+code + 'EPSG', '1139', -- extent: Latvia - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + +INSERT INTO "supersession" VALUES ( + 'concatenated_operation', + 'NKG', 'ITRF2000_TO_LV', + 'concatenated_operation', + 'NKG', 'ITRF2014_TO_LV', + 'NKG', + 0 +); + + +------------------------------------------------------- +-- Transformation: NKG_ETRF14 -> ETRF2000@2003.75 (LT) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'LT_2020_INTRAPLATE', -- object auth+code + 'ETRF2000@2000.0 to ETRF2000@2003.75 (LKS94)', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=3.75 +grids=eur_nkg_nkgrf17vel.tif', + 'EPSG','7930', -- source_crs: ETRF2000@2000.0 + 'EPSG','4950', -- target_crs: LKS94 + 0.005, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5055', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'LT_2020_INTRAPLATE', -- object auth+code + 'EPSG', '1145', -- extent: Lithuania - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF14_TO_LT', -- operation auth+code + 'NKG_ETRF14 to LKS94', -- name + 'Transformation from NKG_ETRF14@2000.0 to ETRF2000@2003.75 (LKS94)', -- description + 'NKG', 'ETRF14',-- source_crs: NKG_ETRF00 + 'EPSG','4950', -- target_crs: LKS94 + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF14_TO_LT', 1, 'NKG', 'PAR_2020_LT'), + ('NKG', 'ETRF14_TO_LT', 2, 'NKG', 'LT_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5056', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF14_TO_LT', -- object auth+code + 'EPSG', '1145', -- extent: Lithuania - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2014 -> ETRF2000@2003.75 (LT) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2014_TO_LT', -- operation auth+code + 'ITRF2014 to ETRS89(LT)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89(LT)', -- description + 'EPSG', '7789', -- source_crs: ITRF2014 + 'EPSG', '4950', -- target_crs: LKS94 + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2014_TO_LT', 1, 'EPSG', '8366'), -- ITRF2014 -> ETRF2014 + ('NKG', 'ITRF2014_TO_LT', 2, 'NKG', 'NKG_ETRF14_TO_ETRF2014'), + ('NKG', 'ITRF2014_TO_LT', 3, 'NKG', 'PAR_2020_LT'), + ('NKG', 'ITRF2014_TO_LT', 4, 'NKG', 'LT_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5057', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2014_TO_LT', -- object auth+code + 'EPSG', '1145', -- extent: Lithuania - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + +INSERT INTO "supersession" VALUES ( + 'concatenated_operation', + 'NKG', 'ITRF2000_TO_LT', + 'concatenated_operation', + 'NKG', 'ITRF2014_TO_LT', + 'NKG', + 0 +); + + +------------------------------------------------------- +-- Transformation: NKG_ETRF14 -> ETRF93@1995.0 (NO) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'NO_2020_INTRAPLATE', -- object auth+code + 'ETRF93@2000.0 to ETRF93@1995.0', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-5 +grids=eur_nkg_nkgrf17vel.tif', + 'EPSG','7922', -- source_crs: ETRF93@2000.0 + 'EPSG','4936', -- target_crs: ETRS89 (NO) + 0.005, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5058', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'NO_2020_INTRAPLATE', -- object auth+code + 'EPSG', '1352', -- extent: Norway - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF14_TO_NO', -- operation auth+code + 'NKG_ETRF14 to ETRS89(NO)', -- name + 'Transformation from NKG_ETRF14@2000.0 to ETRF93@1995.0', -- description + 'NKG', 'ETRF14',-- source_crs: NKG_ETRF00 + 'EPSG','4936', -- target_crs: ETRS89 (NO) + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF14_TO_NO', 1, 'NKG', 'PAR_2020_NO'), + ('NKG', 'ETRF14_TO_NO', 2, 'NKG', 'NO_2020_INTRAPLATE') +; + +INSERT INTO "usage" VALUES ( + 'NKG', '5059', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF14_TO_NO', -- object auth+code + 'EPSG', '1352', -- extent: Norway - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + +------------------------------------------------------- +-- Transformation: ITRF2014 -> ETRF93@1995.0 (NO) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2014_TO_NO', -- operation auth+code + 'ITRF2014 to ETRS89(NO)', -- name + 'Time-dependent transformation from ITRF2014 to ETRS89(NO)', -- description + 'EPSG', '7789', -- source_crs: ITRF2014 + 'EPSG', '4936', -- target_crs: ETRS89(NO) + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2014_TO_NO', 1, 'EPSG', '8366'), -- ITRF2014 -> ETRF2014 + ('NKG', 'ITRF2014_TO_NO', 2, 'NKG', 'NKG_ETRF14_TO_ETRF2014'), + ('NKG', 'ITRF2014_TO_NO', 3, 'NKG', 'NKG_ETRF14_ETRF93_2000'), + ('NKG', 'ITRF2014_TO_NO', 4, 'NKG', 'NO_2020_INTRAPLATE') +; + +INSERT INTO "usage" VALUES ( + 'NKG', '5060', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2014_TO_NO', -- object auth+code + 'EPSG', '1352', -- extent: Norway - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + +INSERT INTO "supersession" VALUES ( + 'concatenated_operation', + 'NKG', 'ITRF2000_TO_NO', + 'concatenated_operation', + 'NKG', 'ITRF2014_TO_NO', + 'NKG', + 0 +); + + +------------------------------------------------------- +-- Transformation: NKG_ETRF14 -> ETRF97@1999.5 (SE) +------------------------------------------------------- + +INSERT INTO "other_transformation" ( + auth_name, + code, + name, + description, + method_auth_name, + method_code, + method_name, + source_crs_auth_name, + source_crs_code, + target_crs_auth_name, + target_crs_code, + accuracy, + operation_version, + deprecated +) +VALUES( + 'NKG', 'SE_2020_INTRAPLATE',-- object auth+code + 'ETRF97@2000.0 to ETRF97@1999.5', -- name + NULL, -- description + 'PROJ', 'PROJString', -- method auth+cod + '+proj=deformation +dt=-0.5 +grids=eur_nkg_nkgrf17vel.tif', + 'EPSG','7928', -- source_crs: ETRF97@2000.0 + 'EPSG','4976', -- target_crs: SWEREF99 + 0.005, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + +INSERT INTO "usage" VALUES ( + 'NKG', '5061', -- usage auth+code + 'other_transformation', -- object_table_name + 'NKG', 'SE_2020_INTRAPLATE', -- object auth+code + 'EPSG', '1225', -- extent: Sweden - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope +); + +INSERT INTO "concatenated_operation" VALUES( + 'NKG', 'ETRF14_TO_SE', -- operation auth+code + 'NKG_ETRF14 to SWEREF99', -- name + 'Transformation from NKG_ETRF14@2000.0 to SWEREF99 (ETRF97@1999.5)', -- description + 'NKG', 'ETRF14',-- source_crs: NKG_ETRF00 + 'EPSG','4976', -- target_crs: SWEREF99 + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated +); + + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ETRF14_TO_SE', 1, 'NKG', 'PAR_2020_SE'), + ('NKG', 'ETRF14_TO_SE', 2, 'NKG', 'SE_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5062', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ETRF14_TO_SE', -- object auth+code + 'EPSG', '1225', -- extent: Sweden - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + + +------------------------------------------------------- +-- Transformation: ITRF2014 -> ETRF97@1999.5 (SE) +------------------------------------------------------- + +INSERT INTO "concatenated_operation" VALUES ( + 'NKG', 'ITRF2014_TO_SE', -- operation auth+code + 'ITRF2014 to ETRS89(SE)', -- name + 'Time-dependent transformation from ITRF2014 to SWEREF99', -- description + 'EPSG', '7789', -- source_crs: ITRF2014 + 'EPSG', '4976', -- target_crs: SWEREF99 + 0.01, -- accuracy + 'NKG 2020', -- operation_version + 0 -- deprecated + +); + +INSERT INTO "concatenated_operation_step" ( + operation_auth_name, operation_code, step_number, step_auth_name, step_code +) VALUES + ('NKG', 'ITRF2014_TO_SE', 1, 'EPSG', '8366'), -- ITRF2014 -> ETRF2014 + ('NKG', 'ITRF2014_TO_SE', 2, 'NKG', 'NKG_ETRF14_TO_ETRF2014'), + ('NKG', 'ITRF2014_TO_SE', 3, 'NKG', 'PAR_2020_SE'), + ('NKG', 'ITRF2014_TO_SE', 4, 'NKG', 'SE_2020_INTRAPLATE') +; + + +INSERT INTO "usage" VALUES ( + 'NKG', '5063', -- usage auth+code + 'concatenated_operation', -- object_table_name + 'NKG', 'ITRF2014_TO_SE', -- object auth+code + 'EPSG', '1225', -- extent: Sweden - onshore and offshore + 'NKG', 'SCOPE_GENERIC' -- scope auth+code +); + + +INSERT INTO "supersession" VALUES ( + 'concatenated_operation', + 'NKG', 'ITRF2000_TO_SE', + 'concatenated_operation', + 'NKG', 'ITRF2014_TO_SE', + 'NKG', + 0 +); + + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/nkg_post_customizations.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/nkg_post_customizations.sql new file mode 100644 index 00000000..68bf0dbf --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/nkg_post_customizations.sql @@ -0,0 +1,13 @@ + +-- Append NKG to authority references +UPDATE + authority_to_authority_preference +SET + allowed_authorities = allowed_authorities || ',NKG' +WHERE + source_auth_name = 'EPSG' AND target_auth_name = 'EPSG'; + +INSERT INTO "authority_to_authority_preference" + (source_auth_name,target_auth_name, allowed_authorities) +VALUES + ('NKG', 'EPSG', 'NKG,PROJ,EPSG'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/other_transformation.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/other_transformation.sql new file mode 100644 index 00000000..396d3ec8 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/other_transformation.sql @@ -0,0 +1,680 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "other_transformation" VALUES('EPSG','1258','Bogota 1975 (Bogota) to Bogota 1975 (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4802','EPSG','4218',NULL,'EPSG','8602','Longitude offset',-74.04513,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col',1); +INSERT INTO "usage" VALUES('EPSG','8179','other_transformation','EPSG','1258','EPSG','1070','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1259','Lisbon (Lisbon) to Lisbon (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4803','EPSG','4207',NULL,'EPSG','8602','Longitude offset',-9.0754862,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGC-Prt',1); +INSERT INTO "usage" VALUES('EPSG','8180','other_transformation','EPSG','1259','EPSG','1294','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1260','Makassar (Jakarta) to Makassar (1)','','EPSG','9601','Longitude rotation','EPSG','4804','EPSG','4257',0.0,'EPSG','8602','Longitude offset',106.482779,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Idn Sulawesi',0); +INSERT INTO "usage" VALUES('EPSG','8181','other_transformation','EPSG','1260','EPSG','1316','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1261','MGI (Ferro) to MGI (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4805','EPSG','4312',NULL,'EPSG','8602','Longitude offset',-17.4,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut balk',1); +INSERT INTO "usage" VALUES('EPSG','8182','other_transformation','EPSG','1261','EPSG','1166','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1262','Monte Mario (Rome) to Monte Mario (1)','','EPSG','9601','Longitude rotation','EPSG','4806','EPSG','4265',0.0,'EPSG','8602','Longitude offset',12.27084,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Ita',0); +INSERT INTO "usage" VALUES('EPSG','8183','other_transformation','EPSG','1262','EPSG','3343','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1263','Padang (Jakarta) to Padang (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4808','EPSG','4280',NULL,'EPSG','8602','Longitude offset',106.482779,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Idn Sumatra',1); +INSERT INTO "usage" VALUES('EPSG','8184','other_transformation','EPSG','1263','EPSG','1355','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1264','BD50 (Brussels) to BD50 (1)','','EPSG','9601','Longitude rotation','EPSG','4809','EPSG','4215',0.0,'EPSG','8602','Longitude offset',4.220471,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Bel',0); +INSERT INTO "usage" VALUES('EPSG','8185','other_transformation','EPSG','1264','EPSG','1347','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1265','Tananarive (Paris) to Tananarive (1)','','EPSG','9601','Longitude rotation','EPSG','4810','EPSG','4297',0.0,'EPSG','8602','Longitude offset',2.5969213,'EPSG','9105',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Mdg',0); +INSERT INTO "usage" VALUES('EPSG','8186','other_transformation','EPSG','1265','EPSG','3273','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1266','Voirol 1875 (Paris) to Voirol 1875 (1)','','EPSG','9601','Longitude rotation','EPSG','4811','EPSG','4304',0.0,'EPSG','8602','Longitude offset',2.5969213,'EPSG','9105',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Dza',0); +INSERT INTO "usage" VALUES('EPSG','8187','other_transformation','EPSG','1266','EPSG','1365','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1268','Batavia (Jakarta) to Batavia (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4813','EPSG','4211',NULL,'EPSG','8602','Longitude offset',106.482779,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Idn Java',1); +INSERT INTO "usage" VALUES('EPSG','8189','other_transformation','EPSG','1268','EPSG','1285','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1269','RT38 (Stockholm) to RT38 (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4814','EPSG','4308',NULL,'EPSG','8602','Longitude offset',18.03298,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Swe',1); +INSERT INTO "usage" VALUES('EPSG','8190','other_transformation','EPSG','1269','EPSG','1225','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1270','Greek (Athens) to Greek (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4815','EPSG','4120',NULL,'EPSG','8602','Longitude offset',23.4258815,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NTU-Grc',1); +INSERT INTO "usage" VALUES('EPSG','8191','other_transformation','EPSG','1270','EPSG','1106','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1335','Tokyo to WGS 84 (6)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','4301','EPSG','4326',2.0,'EPSG','8601','Latitude offset',7.92,'EPSG','9108','EPSG','8602','Longitude offset',-13.88,'EPSG','9104','EPSG','8604','Geoid undulation',26.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 452141',1); +INSERT INTO "usage" VALUES('EPSG','8256','other_transformation','EPSG','1335','EPSG','2425','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1336','Tokyo + JSLD to WGS 84 (7)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',7.94,'EPSG','9104','EPSG','8602','Longitude offset',-13.97,'EPSG','9104','EPSG','8604','Geoid undulation',26.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 452142',1); +INSERT INTO "usage" VALUES('EPSG','8257','other_transformation','EPSG','1336','EPSG','2426','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1337','Tokyo + JSLD to WGS 84 (8)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.1,'EPSG','9104','EPSG','8602','Longitude offset',-13.81,'EPSG','9104','EPSG','8604','Geoid undulation',27.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 444141',1); +INSERT INTO "usage" VALUES('EPSG','8258','other_transformation','EPSG','1337','EPSG','2427','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1338','Tokyo + JSLD to WGS 84 (9)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.15,'EPSG','9104','EPSG','8602','Longitude offset',-13.95,'EPSG','9104','EPSG','8604','Geoid undulation',28.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 444142',1); +INSERT INTO "usage" VALUES('EPSG','8259','other_transformation','EPSG','1338','EPSG','2428','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1339','Tokyo + JSLD to WGS 84 (10)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.37,'EPSG','9104','EPSG','8602','Longitude offset',-13.65,'EPSG','9104','EPSG','8604','Geoid undulation',29.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 440141',1); +INSERT INTO "usage" VALUES('EPSG','8260','other_transformation','EPSG','1339','EPSG','2429','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1340','Tokyo + JSLD to WGS 84 (11)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.44,'EPSG','9104','EPSG','8602','Longitude offset',-13.87,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 440142',1); +INSERT INTO "usage" VALUES('EPSG','8261','other_transformation','EPSG','1340','EPSG','2430','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1341','Tokyo + JSLD to WGS 84 (12)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.61,'EPSG','9104','EPSG','8602','Longitude offset',-14.08,'EPSG','9104','EPSG','8604','Geoid undulation',30.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 440143',1); +INSERT INTO "usage" VALUES('EPSG','8262','other_transformation','EPSG','1341','EPSG','2431','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1342','Tokyo + JSLD to WGS 84 (13)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.73,'EPSG','9104','EPSG','8602','Longitude offset',-14.3,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 440144',1); +INSERT INTO "usage" VALUES('EPSG','8263','other_transformation','EPSG','1342','EPSG','2432','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1343','Tokyo + JSLD to WGS 84 (14)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.63,'EPSG','9104','EPSG','8602','Longitude offset',-13.49,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432141',1); +INSERT INTO "usage" VALUES('EPSG','8264','other_transformation','EPSG','1343','EPSG','2433','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1344','Tokyo + JSLD to WGS 84 (15)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.71,'EPSG','9104','EPSG','8602','Longitude offset',-13.73,'EPSG','9104','EPSG','8604','Geoid undulation',31.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432142',1); +INSERT INTO "usage" VALUES('EPSG','8265','other_transformation','EPSG','1344','EPSG','2434','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1345','Tokyo + JSLD to WGS 84 (16)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.84,'EPSG','9104','EPSG','8602','Longitude offset',-14.03,'EPSG','9104','EPSG','8604','Geoid undulation',31.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432143',1); +INSERT INTO "usage" VALUES('EPSG','8266','other_transformation','EPSG','1345','EPSG','2435','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1346','Tokyo + JSLD to WGS 84 (17)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.98,'EPSG','9104','EPSG','8602','Longitude offset',-14.33,'EPSG','9104','EPSG','8604','Geoid undulation',32.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432144',1); +INSERT INTO "usage" VALUES('EPSG','8267','other_transformation','EPSG','1346','EPSG','2436','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1347','Tokyo + JSLD to WGS 84 (18)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.1,'EPSG','9104','EPSG','8602','Longitude offset',-14.56,'EPSG','9104','EPSG','8604','Geoid undulation',32.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432145',1); +INSERT INTO "usage" VALUES('EPSG','8268','other_transformation','EPSG','1347','EPSG','2437','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1348','Tokyo + JSLD to WGS 84 (19)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.79,'EPSG','9104','EPSG','8602','Longitude offset',-13.0,'EPSG','9104','EPSG','8604','Geoid undulation',33.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424140',1); +INSERT INTO "usage" VALUES('EPSG','8269','other_transformation','EPSG','1348','EPSG','2438','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1349','Tokyo + JSLD to WGS 84 (20)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.84,'EPSG','9104','EPSG','8602','Longitude offset',-13.31,'EPSG','9104','EPSG','8604','Geoid undulation',31.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424141',1); +INSERT INTO "usage" VALUES('EPSG','8270','other_transformation','EPSG','1349','EPSG','2439','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1350','Tokyo + JSLD to WGS 84 (21)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.98,'EPSG','9104','EPSG','8602','Longitude offset',-13.59,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424142',1); +INSERT INTO "usage" VALUES('EPSG','8271','other_transformation','EPSG','1350','EPSG','2440','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1351','Tokyo + JSLD to WGS 84 (22)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.1,'EPSG','9104','EPSG','8602','Longitude offset',-13.91,'EPSG','9104','EPSG','8604','Geoid undulation',29.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424143',1); +INSERT INTO "usage" VALUES('EPSG','8272','other_transformation','EPSG','1351','EPSG','2441','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1352','Tokyo + JSLD to WGS 84 (23)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.17,'EPSG','9104','EPSG','8602','Longitude offset',-14.27,'EPSG','9104','EPSG','8604','Geoid undulation',31.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424144',1); +INSERT INTO "usage" VALUES('EPSG','8273','other_transformation','EPSG','1352','EPSG','2442','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1353','Tokyo + JSLD to WGS 84 (24)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.23,'EPSG','9104','EPSG','8602','Longitude offset',-14.52,'EPSG','9104','EPSG','8604','Geoid undulation',31.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424145',1); +INSERT INTO "usage" VALUES('EPSG','8274','other_transformation','EPSG','1353','EPSG','2443','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1354','Tokyo + JSLD to WGS 84 (25)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.9,'EPSG','9104','EPSG','8602','Longitude offset',-12.68,'EPSG','9104','EPSG','8604','Geoid undulation',34.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420139',1); +INSERT INTO "usage" VALUES('EPSG','8275','other_transformation','EPSG','1354','EPSG','2444','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1355','Tokyo + JSLD to WGS 84 (26)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',8.99,'EPSG','9104','EPSG','8602','Longitude offset',-12.8,'EPSG','9104','EPSG','8604','Geoid undulation',34.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420140',1); +INSERT INTO "usage" VALUES('EPSG','8276','other_transformation','EPSG','1355','EPSG','2445','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1356','Tokyo + JSLD to WGS 84 (27)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.0,'EPSG','9104','EPSG','8602','Longitude offset',-13.07,'EPSG','9104','EPSG','8604','Geoid undulation',31.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420141',1); +INSERT INTO "usage" VALUES('EPSG','8277','other_transformation','EPSG','1356','EPSG','2446','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1357','Tokyo + JSLD to WGS 84 (28)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.21,'EPSG','9104','EPSG','8602','Longitude offset',-13.51,'EPSG','9104','EPSG','8604','Geoid undulation',27.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420142',1); +INSERT INTO "usage" VALUES('EPSG','8278','other_transformation','EPSG','1357','EPSG','2447','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1358','Tokyo + JSLD to WGS 84 (29)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.33,'EPSG','9104','EPSG','8602','Longitude offset',-13.66,'EPSG','9104','EPSG','8604','Geoid undulation',23.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420143',1); +INSERT INTO "usage" VALUES('EPSG','8279','other_transformation','EPSG','1358','EPSG','2448','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1359','Tokyo + JSLD to WGS 84 (30)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.25,'EPSG','9104','EPSG','8602','Longitude offset',-12.72,'EPSG','9104','EPSG','8604','Geoid undulation',34.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 412140',1); +INSERT INTO "usage" VALUES('EPSG','8280','other_transformation','EPSG','1359','EPSG','2449','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1360','Tokyo + JSLD to WGS 84 (31)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.39,'EPSG','9104','EPSG','8602','Longitude offset',-12.91,'EPSG','9104','EPSG','8604','Geoid undulation',31.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 412141',1); +INSERT INTO "usage" VALUES('EPSG','8281','other_transformation','EPSG','1360','EPSG','2450','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1361','Tokyo + JSLD to WGS 84 (32)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.55,'EPSG','9104','EPSG','8602','Longitude offset',-12.63,'EPSG','9104','EPSG','8604','Geoid undulation',35.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 404140',1); +INSERT INTO "usage" VALUES('EPSG','8282','other_transformation','EPSG','1361','EPSG','2451','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1362','Tokyo + JSLD to WGS 84 (33)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.62,'EPSG','9104','EPSG','8602','Longitude offset',-12.82,'EPSG','9104','EPSG','8604','Geoid undulation',34.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 404141',1); +INSERT INTO "usage" VALUES('EPSG','8283','other_transformation','EPSG','1362','EPSG','2452','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1363','Tokyo + JSLD to WGS 84 (34)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.81,'EPSG','9104','EPSG','8602','Longitude offset',-12.29,'EPSG','9104','EPSG','8604','Geoid undulation',36.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 400139',1); +INSERT INTO "usage" VALUES('EPSG','8284','other_transformation','EPSG','1363','EPSG','2453','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1364','Tokyo + JSLD to WGS 84 (35)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.81,'EPSG','9104','EPSG','8602','Longitude offset',-12.45,'EPSG','9104','EPSG','8604','Geoid undulation',37.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 400140',1); +INSERT INTO "usage" VALUES('EPSG','8285','other_transformation','EPSG','1364','EPSG','2454','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1365','Tokyo + JSLD to WGS 84 (36)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.92,'EPSG','9104','EPSG','8602','Longitude offset',-12.79,'EPSG','9104','EPSG','8604','Geoid undulation',38.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 400141',1); +INSERT INTO "usage" VALUES('EPSG','8286','other_transformation','EPSG','1365','EPSG','2455','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1366','Tokyo + JSLD to WGS 84 (37)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',9.91,'EPSG','9104','EPSG','8602','Longitude offset',-12.21,'EPSG','9104','EPSG','8604','Geoid undulation',36.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 392139',1); +INSERT INTO "usage" VALUES('EPSG','8287','other_transformation','EPSG','1366','EPSG','2456','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1367','Tokyo + JSLD to WGS 84 (38)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.08,'EPSG','9104','EPSG','8602','Longitude offset',-12.35,'EPSG','9104','EPSG','8604','Geoid undulation',39.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 392140',1); +INSERT INTO "usage" VALUES('EPSG','8288','other_transformation','EPSG','1367','EPSG','2457','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1368','Tokyo + JSLD to WGS 84 (39)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.19,'EPSG','9104','EPSG','8602','Longitude offset',-12.74,'EPSG','9104','EPSG','8604','Geoid undulation',40.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 392141',1); +INSERT INTO "usage" VALUES('EPSG','8289','other_transformation','EPSG','1368','EPSG','2458','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1369','Tokyo + JSLD to WGS 84 (40)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.29,'EPSG','9104','EPSG','8602','Longitude offset',-12.13,'EPSG','9104','EPSG','8604','Geoid undulation',38.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 384139',1); +INSERT INTO "usage" VALUES('EPSG','8290','other_transformation','EPSG','1369','EPSG','2459','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1370','Tokyo + JSLD to WGS 84 (41)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.33,'EPSG','9104','EPSG','8602','Longitude offset',-12.27,'EPSG','9104','EPSG','8604','Geoid undulation',40.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 384140',1); +INSERT INTO "usage" VALUES('EPSG','8291','other_transformation','EPSG','1370','EPSG','2460','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1371','Tokyo + JSLD to WGS 84 (42)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.45,'EPSG','9104','EPSG','8602','Longitude offset',-12.61,'EPSG','9104','EPSG','8604','Geoid undulation',41.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 384141',1); +INSERT INTO "usage" VALUES('EPSG','8292','other_transformation','EPSG','1371','EPSG','2461','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1372','Tokyo + JSLD to WGS 84 (43)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.54,'EPSG','9104','EPSG','8602','Longitude offset',-11.96,'EPSG','9104','EPSG','8604','Geoid undulation',39.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 380139',1); +INSERT INTO "usage" VALUES('EPSG','8293','other_transformation','EPSG','1372','EPSG','2462','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1373','Tokyo + JSLD to WGS 84 (44)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.65,'EPSG','9104','EPSG','8602','Longitude offset',-12.27,'EPSG','9104','EPSG','8604','Geoid undulation',41.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 380140',1); +INSERT INTO "usage" VALUES('EPSG','8294','other_transformation','EPSG','1373','EPSG','2463','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1374','Tokyo + JSLD to WGS 84 (45)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.67,'EPSG','9104','EPSG','8602','Longitude offset',-12.5,'EPSG','9104','EPSG','8604','Geoid undulation',41.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 380141',1); +INSERT INTO "usage" VALUES('EPSG','8295','other_transformation','EPSG','1374','EPSG','2464','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1375','Tokyo + JSLD to WGS 84 (46)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.67,'EPSG','9104','EPSG','8602','Longitude offset',-10.86,'EPSG','9104','EPSG','8604','Geoid undulation',38.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372136',1); +INSERT INTO "usage" VALUES('EPSG','8296','other_transformation','EPSG','1375','EPSG','2465','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1376','Tokyo + JSLD to WGS 84 (47)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.68,'EPSG','9104','EPSG','8602','Longitude offset',-10.97,'EPSG','9104','EPSG','8604','Geoid undulation',36.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372137',1); +INSERT INTO "usage" VALUES('EPSG','8297','other_transformation','EPSG','1376','EPSG','2466','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1377','Tokyo + JSLD to WGS 84 (48)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.8,'EPSG','9104','EPSG','8602','Longitude offset',-11.53,'EPSG','9104','EPSG','8604','Geoid undulation',39.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372138',1); +INSERT INTO "usage" VALUES('EPSG','8298','other_transformation','EPSG','1377','EPSG','2467','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1378','Tokyo + JSLD to WGS 84 (49)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.8,'EPSG','9104','EPSG','8602','Longitude offset',-11.73,'EPSG','9104','EPSG','8604','Geoid undulation',40.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372139',1); +INSERT INTO "usage" VALUES('EPSG','8299','other_transformation','EPSG','1378','EPSG','2468','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1379','Tokyo + JSLD to WGS 84 (50)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.92,'EPSG','9104','EPSG','8602','Longitude offset',-12.16,'EPSG','9104','EPSG','8604','Geoid undulation',42.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372140',1); +INSERT INTO "usage" VALUES('EPSG','8300','other_transformation','EPSG','1379','EPSG','2469','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1380','Tokyo + JSLD to WGS 84 (51)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.0,'EPSG','9104','EPSG','8602','Longitude offset',-12.25,'EPSG','9104','EPSG','8604','Geoid undulation',41.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372141',1); +INSERT INTO "usage" VALUES('EPSG','8301','other_transformation','EPSG','1380','EPSG','2470','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1381','Tokyo + JSLD to WGS 84 (52)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.83,'EPSG','9104','EPSG','8602','Longitude offset',-10.77,'EPSG','9104','EPSG','8604','Geoid undulation',36.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364136',1); +INSERT INTO "usage" VALUES('EPSG','8302','other_transformation','EPSG','1381','EPSG','2471','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1382','Tokyo + JSLD to WGS 84 (53)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.95,'EPSG','9104','EPSG','8602','Longitude offset',-11.0,'EPSG','9104','EPSG','8604','Geoid undulation',38.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364137',1); +INSERT INTO "usage" VALUES('EPSG','8303','other_transformation','EPSG','1382','EPSG','2472','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1383','Tokyo + JSLD to WGS 84 (54)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',10.97,'EPSG','9104','EPSG','8602','Longitude offset',-11.34,'EPSG','9104','EPSG','8604','Geoid undulation',40.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364138',1); +INSERT INTO "usage" VALUES('EPSG','8304','other_transformation','EPSG','1383','EPSG','2473','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1384','Tokyo + JSLD to WGS 84 (55)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.04,'EPSG','9104','EPSG','8602','Longitude offset',-11.69,'EPSG','9104','EPSG','8604','Geoid undulation',43.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364139',1); +INSERT INTO "usage" VALUES('EPSG','8305','other_transformation','EPSG','1384','EPSG','2474','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1385','Tokyo + JSLD to WGS 84 (56)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.17,'EPSG','9104','EPSG','8602','Longitude offset',-12.05,'EPSG','9104','EPSG','8604','Geoid undulation',42.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364140',1); +INSERT INTO "usage" VALUES('EPSG','8306','other_transformation','EPSG','1385','EPSG','2475','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1386','Tokyo + JSLD to WGS 84 (57)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.11,'EPSG','9104','EPSG','8602','Longitude offset',-10.59,'EPSG','9104','EPSG','8604','Geoid undulation',37.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360136',1); +INSERT INTO "usage" VALUES('EPSG','8307','other_transformation','EPSG','1386','EPSG','2476','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1387','Tokyo + JSLD to WGS 84 (58)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.16,'EPSG','9104','EPSG','8602','Longitude offset',-10.97,'EPSG','9104','EPSG','8604','Geoid undulation',40.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360137',1); +INSERT INTO "usage" VALUES('EPSG','8308','other_transformation','EPSG','1387','EPSG','2477','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1388','Tokyo + JSLD to WGS 84 (59)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.29,'EPSG','9104','EPSG','8602','Longitude offset',-11.23,'EPSG','9104','EPSG','8604','Geoid undulation',42.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360138',1); +INSERT INTO "usage" VALUES('EPSG','8309','other_transformation','EPSG','1388','EPSG','2478','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1389','Tokyo + JSLD to WGS 84 (60)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.36,'EPSG','9104','EPSG','8602','Longitude offset',-11.59,'EPSG','9104','EPSG','8604','Geoid undulation',42.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360139',1); +INSERT INTO "usage" VALUES('EPSG','8310','other_transformation','EPSG','1389','EPSG','2479','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1390','Tokyo + JSLD to WGS 84 (61)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.44,'EPSG','9104','EPSG','8602','Longitude offset',-11.88,'EPSG','9104','EPSG','8604','Geoid undulation',40.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360140',1); +INSERT INTO "usage" VALUES('EPSG','8311','other_transformation','EPSG','1390','EPSG','2480','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1391','Tokyo + JSLD to WGS 84 (62)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.27,'EPSG','9104','EPSG','8602','Longitude offset',-9.31,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352132',1); +INSERT INTO "usage" VALUES('EPSG','8312','other_transformation','EPSG','1391','EPSG','2481','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1392','Tokyo + JSLD to WGS 84 (63)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.33,'EPSG','9104','EPSG','8602','Longitude offset',-9.52,'EPSG','9104','EPSG','8604','Geoid undulation',33.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352133',1); +INSERT INTO "usage" VALUES('EPSG','8313','other_transformation','EPSG','1392','EPSG','2482','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1393','Tokyo + JSLD to WGS 84 (64)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.38,'EPSG','9104','EPSG','8602','Longitude offset',-9.86,'EPSG','9104','EPSG','8604','Geoid undulation',34.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352134',1); +INSERT INTO "usage" VALUES('EPSG','8314','other_transformation','EPSG','1393','EPSG','2483','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1394','Tokyo + JSLD to WGS 84 (65)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.41,'EPSG','9104','EPSG','8602','Longitude offset',-10.14,'EPSG','9104','EPSG','8604','Geoid undulation',35.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352135',1); +INSERT INTO "usage" VALUES('EPSG','8315','other_transformation','EPSG','1394','EPSG','2484','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1395','Tokyo + JSLD to WGS 84 (66)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.39,'EPSG','9104','EPSG','8602','Longitude offset',-10.52,'EPSG','9104','EPSG','8604','Geoid undulation',37.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352136',1); +INSERT INTO "usage" VALUES('EPSG','8316','other_transformation','EPSG','1395','EPSG','2485','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1396','Tokyo + JSLD to WGS 84 (67)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.49,'EPSG','9104','EPSG','8602','Longitude offset',-10.83,'EPSG','9104','EPSG','8604','Geoid undulation',39.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352137',1); +INSERT INTO "usage" VALUES('EPSG','8317','other_transformation','EPSG','1396','EPSG','2486','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1397','Tokyo + JSLD to WGS 84 (68)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.58,'EPSG','9104','EPSG','8602','Longitude offset',-11.21,'EPSG','9104','EPSG','8604','Geoid undulation',41.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352138',1); +INSERT INTO "usage" VALUES('EPSG','8318','other_transformation','EPSG','1397','EPSG','2487','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1398','Tokyo + JSLD to WGS 84 (69)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.65,'EPSG','9104','EPSG','8602','Longitude offset',-11.53,'EPSG','9104','EPSG','8604','Geoid undulation',38.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352139',1); +INSERT INTO "usage" VALUES('EPSG','8319','other_transformation','EPSG','1398','EPSG','2488','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1399','Tokyo + JSLD to WGS 84 (70)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.72,'EPSG','9104','EPSG','8602','Longitude offset',-11.8,'EPSG','9104','EPSG','8604','Geoid undulation',34.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352140',1); +INSERT INTO "usage" VALUES('EPSG','8320','other_transformation','EPSG','1399','EPSG','2489','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1400','Tokyo + JSLD to WGS 84 (71)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.44,'EPSG','9104','EPSG','8602','Longitude offset',-9.21,'EPSG','9104','EPSG','8604','Geoid undulation',32.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344132',1); +INSERT INTO "usage" VALUES('EPSG','8321','other_transformation','EPSG','1400','EPSG','2490','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1401','Tokyo + JSLD to WGS 84 (72)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.47,'EPSG','9104','EPSG','8602','Longitude offset',-9.52,'EPSG','9104','EPSG','8604','Geoid undulation',35.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344133',1); +INSERT INTO "usage" VALUES('EPSG','8322','other_transformation','EPSG','1401','EPSG','2491','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1402','Tokyo + JSLD to WGS 84 (73)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.55,'EPSG','9104','EPSG','8602','Longitude offset',-9.8,'EPSG','9104','EPSG','8604','Geoid undulation',35.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344134',1); +INSERT INTO "usage" VALUES('EPSG','8323','other_transformation','EPSG','1402','EPSG','2492','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1403','Tokyo + JSLD to WGS 84 (74)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.61,'EPSG','9104','EPSG','8602','Longitude offset',-10.12,'EPSG','9104','EPSG','8604','Geoid undulation',35.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344135',1); +INSERT INTO "usage" VALUES('EPSG','8324','other_transformation','EPSG','1403','EPSG','2493','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1404','Tokyo + JSLD to WGS 84 (75)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.66,'EPSG','9104','EPSG','8602','Longitude offset',-10.47,'EPSG','9104','EPSG','8604','Geoid undulation',37.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344136',1); +INSERT INTO "usage" VALUES('EPSG','8325','other_transformation','EPSG','1404','EPSG','2494','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1405','Tokyo + JSLD to WGS 84 (76)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.78,'EPSG','9104','EPSG','8602','Longitude offset',-10.79,'EPSG','9104','EPSG','8604','Geoid undulation',39.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344137',1); +INSERT INTO "usage" VALUES('EPSG','8326','other_transformation','EPSG','1405','EPSG','2495','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1406','Tokyo + JSLD to WGS 84 (77)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.85,'EPSG','9104','EPSG','8602','Longitude offset',-11.13,'EPSG','9104','EPSG','8604','Geoid undulation',39.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344138',1); +INSERT INTO "usage" VALUES('EPSG','8327','other_transformation','EPSG','1406','EPSG','2496','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1407','Tokyo + JSLD to WGS 84 (78)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.9,'EPSG','9104','EPSG','8602','Longitude offset',-11.47,'EPSG','9104','EPSG','8604','Geoid undulation',36.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344139',1); +INSERT INTO "usage" VALUES('EPSG','8328','other_transformation','EPSG','1407','EPSG','2497','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1408','Tokyo + JSLD to WGS 84 (79)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.91,'EPSG','9104','EPSG','8602','Longitude offset',-11.69,'EPSG','9104','EPSG','8604','Geoid undulation',33.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344140',1); +INSERT INTO "usage" VALUES('EPSG','8329','other_transformation','EPSG','1408','EPSG','2498','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1409','Tokyo + JSLD to WGS 84 (80)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.65,'EPSG','9104','EPSG','8602','Longitude offset',-8.59,'EPSG','9104','EPSG','8604','Geoid undulation',29.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340130',1); +INSERT INTO "usage" VALUES('EPSG','8330','other_transformation','EPSG','1409','EPSG','2499','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1410','Tokyo + JSLD to WGS 84 (81)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.68,'EPSG','9104','EPSG','8602','Longitude offset',-8.8,'EPSG','9104','EPSG','8604','Geoid undulation',30.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340131',1); +INSERT INTO "usage" VALUES('EPSG','8331','other_transformation','EPSG','1410','EPSG','2500','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1411','Tokyo + JSLD to WGS 84 (82)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.73,'EPSG','9104','EPSG','8602','Longitude offset',-9.04,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340132',1); +INSERT INTO "usage" VALUES('EPSG','8332','other_transformation','EPSG','1411','EPSG','2501','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1412','Tokyo + JSLD to WGS 84 (83)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.72,'EPSG','9104','EPSG','8602','Longitude offset',-9.48,'EPSG','9104','EPSG','8604','Geoid undulation',35.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340133',1); +INSERT INTO "usage" VALUES('EPSG','8333','other_transformation','EPSG','1412','EPSG','2502','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1413','Tokyo + JSLD to WGS 84 (84)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.81,'EPSG','9104','EPSG','8602','Longitude offset',9.74,'EPSG','9104','EPSG','8604','Geoid undulation',35.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340134',1); +INSERT INTO "usage" VALUES('EPSG','8334','other_transformation','EPSG','1413','EPSG','2503','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1414','Tokyo + JSLD to WGS 84 (85)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.88,'EPSG','9104','EPSG','8602','Longitude offset',-10.1,'EPSG','9104','EPSG','8604','Geoid undulation',37.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340135',1); +INSERT INTO "usage" VALUES('EPSG','8335','other_transformation','EPSG','1414','EPSG','2504','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1415','Tokyo + JSLD to WGS 84 (86)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.91,'EPSG','9104','EPSG','8602','Longitude offset',-10.35,'EPSG','9104','EPSG','8604','Geoid undulation',37.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340136',1); +INSERT INTO "usage" VALUES('EPSG','8336','other_transformation','EPSG','1415','EPSG','2505','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1416','Tokyo + JSLD to WGS 84 (87)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.9,'EPSG','9104','EPSG','8602','Longitude offset',-10.7,'EPSG','9104','EPSG','8604','Geoid undulation',39.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340137',1); +INSERT INTO "usage" VALUES('EPSG','8337','other_transformation','EPSG','1416','EPSG','2506','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1417','Tokyo + JSLD to WGS 84 (88)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.02,'EPSG','9104','EPSG','8602','Longitude offset',-11.09,'EPSG','9104','EPSG','8604','Geoid undulation',38.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340138',1); +INSERT INTO "usage" VALUES('EPSG','8338','other_transformation','EPSG','1417','EPSG','2507','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1418','Tokyo + JSLD to WGS 84 (89)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.87,'EPSG','9104','EPSG','8602','Longitude offset',-8.23,'EPSG','9104','EPSG','8604','Geoid undulation',29.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332129',1); +INSERT INTO "usage" VALUES('EPSG','8339','other_transformation','EPSG','1418','EPSG','2508','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1419','Tokyo + JSLD to WGS 84 (90)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.84,'EPSG','9104','EPSG','8602','Longitude offset',-8.44,'EPSG','9104','EPSG','8604','Geoid undulation',30.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332130',1); +INSERT INTO "usage" VALUES('EPSG','8340','other_transformation','EPSG','1419','EPSG','2509','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1420','Tokyo + JSLD to WGS 84 (91)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.94,'EPSG','9104','EPSG','8602','Longitude offset',-8.71,'EPSG','9104','EPSG','8604','Geoid undulation',30.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332131',1); +INSERT INTO "usage" VALUES('EPSG','8341','other_transformation','EPSG','1420','EPSG','2510','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1421','Tokyo + JSLD to WGS 84 (92)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',11.99,'EPSG','9104','EPSG','8602','Longitude offset',-9.02,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332132',1); +INSERT INTO "usage" VALUES('EPSG','8342','other_transformation','EPSG','1421','EPSG','2511','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1422','Tokyo + JSLD to WGS 84 (93)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.05,'EPSG','9104','EPSG','8602','Longitude offset',-9.36,'EPSG','9104','EPSG','8604','Geoid undulation',35.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332133',1); +INSERT INTO "usage" VALUES('EPSG','8343','other_transformation','EPSG','1422','EPSG','2512','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1423','Tokyo + JSLD to WGS 84 (94)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.1,'EPSG','9104','EPSG','8602','Longitude offset',-9.64,'EPSG','9104','EPSG','8604','Geoid undulation',35.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332134',1); +INSERT INTO "usage" VALUES('EPSG','8344','other_transformation','EPSG','1423','EPSG','2513','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1424','Tokyo + JSLD to WGS 84 (95)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.1,'EPSG','9104','EPSG','8602','Longitude offset',-10.08,'EPSG','9104','EPSG','8604','Geoid undulation',37.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332135',1); +INSERT INTO "usage" VALUES('EPSG','8345','other_transformation','EPSG','1424','EPSG','2514','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1425','Tokyo + JSLD to WGS 84 (96)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.07,'EPSG','9104','EPSG','8602','Longitude offset',-10.25,'EPSG','9104','EPSG','8604','Geoid undulation',37.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332136',1); +INSERT INTO "usage" VALUES('EPSG','8346','other_transformation','EPSG','1425','EPSG','2515','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1426','Tokyo + JSLD to WGS 84 (97)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.0,'EPSG','9104','EPSG','8602','Longitude offset',-8.15,'EPSG','9104','EPSG','8604','Geoid undulation',32.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324129',1); +INSERT INTO "usage" VALUES('EPSG','8347','other_transformation','EPSG','1426','EPSG','2516','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1427','Tokyo + JSLD to WGS 84 (98)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.06,'EPSG','9104','EPSG','8602','Longitude offset',-8.38,'EPSG','9104','EPSG','8604','Geoid undulation',31.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324130',1); +INSERT INTO "usage" VALUES('EPSG','8348','other_transformation','EPSG','1427','EPSG','2517','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1428','Tokyo + JSLD to WGS 84 (99)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.17,'EPSG','9104','EPSG','8602','Longitude offset',-8.69,'EPSG','9104','EPSG','8604','Geoid undulation',30.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324131',1); +INSERT INTO "usage" VALUES('EPSG','8349','other_transformation','EPSG','1428','EPSG','2518','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1429','Tokyo + JSLD to WGS 84 (100)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.23,'EPSG','9104','EPSG','8602','Longitude offset',-8.99,'EPSG','9104','EPSG','8604','Geoid undulation',31.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324132',1); +INSERT INTO "usage" VALUES('EPSG','8350','other_transformation','EPSG','1429','EPSG','2519','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1430','Tokyo + JSLD to WGS 84 (101)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.21,'EPSG','9104','EPSG','8602','Longitude offset',-9.21,'EPSG','9104','EPSG','8604','Geoid undulation',34.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324133',1); +INSERT INTO "usage" VALUES('EPSG','8351','other_transformation','EPSG','1430','EPSG','2520','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1431','Tokyo + JSLD to WGS 84 (102)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.28,'EPSG','9104','EPSG','8602','Longitude offset',-9.6,'EPSG','9104','EPSG','8604','Geoid undulation',33.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324134',1); +INSERT INTO "usage" VALUES('EPSG','8352','other_transformation','EPSG','1431','EPSG','2521','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1432','Tokyo + JSLD to WGS 84 (103)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.28,'EPSG','9104','EPSG','8602','Longitude offset',-8.25,'EPSG','9104','EPSG','8604','Geoid undulation',31.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 320130',1); +INSERT INTO "usage" VALUES('EPSG','8353','other_transformation','EPSG','1432','EPSG','2522','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1433','Tokyo + JSLD to WGS 84 (104)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.37,'EPSG','9104','EPSG','8602','Longitude offset',-8.55,'EPSG','9104','EPSG','8604','Geoid undulation',29.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 320131',1); +INSERT INTO "usage" VALUES('EPSG','8354','other_transformation','EPSG','1433','EPSG','2523','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1434','Tokyo + JSLD to WGS 84 (105)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.53,'EPSG','9104','EPSG','8602','Longitude offset',-8.21,'EPSG','9104','EPSG','8604','Geoid undulation',31.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 320132',1); +INSERT INTO "usage" VALUES('EPSG','8355','other_transformation','EPSG','1434','EPSG','2524','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1435','Tokyo + JSLD to WGS 84 (106)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.57,'EPSG','9104','EPSG','8602','Longitude offset',-8.4,'EPSG','9104','EPSG','8604','Geoid undulation',28.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 312130',1); +INSERT INTO "usage" VALUES('EPSG','8356','other_transformation','EPSG','1435','EPSG','2525','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1436','Tokyo + JSLD to WGS 84 (107)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',12.71,'EPSG','9104','EPSG','8602','Longitude offset',-8.17,'EPSG','9104','EPSG','8604','Geoid undulation',29.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 312131',1); +INSERT INTO "usage" VALUES('EPSG','8357','other_transformation','EPSG','1436','EPSG','2526','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1447','Anguilla 1957 to WGS 84 (1)','','EPSG','9619','Geographic2D offsets','EPSG','4600','EPSG','4326',10.0,'EPSG','8601','Latitude offset',-18.0,'EPSG','9104','EPSG','8602','Longitude offset',4.4,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DOS-Aia',0); +INSERT INTO "usage" VALUES('EPSG','8368','other_transformation','EPSG','1447','EPSG','3214','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('EPSG','1466','NGO 1948 (Oslo) to NGO1948 (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4817','EPSG','4273',NULL,'EPSG','8602','Longitude offset',10.43225,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGO-Nor',1); +INSERT INTO "usage" VALUES('EPSG','8387','other_transformation','EPSG','1466','EPSG','1352','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1467','NTF (Paris) to NTF (Greenwich) (1)','','EPSG','9601','Longitude rotation','EPSG','4807','EPSG','4275',NULL,'EPSG','8602','Longitude offset',2.5969213,'EPSG','9105',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',1); +INSERT INTO "usage" VALUES('EPSG','8388','other_transformation','EPSG','1467','EPSG','1096','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1468','NTF (Paris) to NTF (Greenwich) (2)','OGP prefers value from IGN Paris (code 1467).','EPSG','9601','Longitude rotation','EPSG','4807','EPSG','4275',NULL,'EPSG','8602','Longitude offset',2.201395,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'RGS',1); +INSERT INTO "usage" VALUES('EPSG','8389','other_transformation','EPSG','1468','EPSG','1096','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1519','Bern 1898 (Bern) to CH1903 (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4801','EPSG','4149',NULL,'EPSG','8602','Longitude offset',7.26225,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-CH',1); +INSERT INTO "usage" VALUES('EPSG','8440','other_transformation','EPSG','1519','EPSG','1286','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1755','Bogota 1975 (Bogota) to Bogota 1975 (1)','','EPSG','9601','Longitude rotation','EPSG','4802','EPSG','4218',0.0,'EPSG','8602','Longitude offset',-74.04513,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGAC-Col',0); +INSERT INTO "usage" VALUES('EPSG','8676','other_transformation','EPSG','1755','EPSG','3229','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1756','Lisbon (Lisbon) to Lisbon (1)','','EPSG','9601','Longitude rotation','EPSG','4803','EPSG','4207',0.0,'EPSG','8602','Longitude offset',-9.0754862,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGC-Prt',0); +INSERT INTO "usage" VALUES('EPSG','8677','other_transformation','EPSG','1756','EPSG','1294','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1757','MGI (Ferro) to MGI (1)','','EPSG','9601','Longitude rotation','EPSG','4805','EPSG','4312',0.0,'EPSG','8602','Longitude offset',-17.4,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut balk',1); +INSERT INTO "usage" VALUES('EPSG','8678','other_transformation','EPSG','1757','EPSG','1321','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1758','Padang (Jakarta) to Padang (1)','','EPSG','9601','Longitude rotation','EPSG','4808','EPSG','4280',0.0,'EPSG','8602','Longitude offset',106.482779,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Idn Sumatra',1); +INSERT INTO "usage" VALUES('EPSG','8679','other_transformation','EPSG','1758','EPSG','1355','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1759','Batavia (Jakarta) to Batavia (1)','','EPSG','9601','Longitude rotation','EPSG','4813','EPSG','4211',0.0,'EPSG','8602','Longitude offset',106.482779,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Idn Java',0); +INSERT INTO "usage" VALUES('EPSG','8680','other_transformation','EPSG','1759','EPSG','1285','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1760','RT38 (Stockholm) to RT38 (1)','','EPSG','9601','Longitude rotation','EPSG','4814','EPSG','4308',0.0,'EPSG','8602','Longitude offset',18.03298,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Swe',0); +INSERT INTO "usage" VALUES('EPSG','8681','other_transformation','EPSG','1760','EPSG','3313','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1761','Greek (Athens) to Greek (1)','','EPSG','9601','Longitude rotation','EPSG','4815','EPSG','4120',0.0,'EPSG','8602','Longitude offset',23.4258815,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NTU-Grc',0); +INSERT INTO "usage" VALUES('EPSG','8682','other_transformation','EPSG','1761','EPSG','3254','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1762','NGO 1948 (Oslo) to NGO1948 (1)','','EPSG','9601','Longitude rotation','EPSG','4817','EPSG','4273',0.0,'EPSG','8602','Longitude offset',10.43225,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGO-Nor',0); +INSERT INTO "usage" VALUES('EPSG','8683','other_transformation','EPSG','1762','EPSG','1352','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1763','NTF (Paris) to NTF (1)','','EPSG','9601','Longitude rotation','EPSG','4807','EPSG','4275',0.0,'EPSG','8602','Longitude offset',2.5969213,'EPSG','9105',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8684','other_transformation','EPSG','1763','EPSG','3694','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1764','NTF (Paris) to NTF (2)','OGP prefers value from IGN Paris (code 1763).','EPSG','9601','Longitude rotation','EPSG','4807','EPSG','4275',0.0,'EPSG','8602','Longitude offset',2.201395,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'RGS',0); +INSERT INTO "usage" VALUES('EPSG','8685','other_transformation','EPSG','1764','EPSG','3694','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1765','Bern 1898 (Bern) to CH1903 (1)','','EPSG','9601','Longitude rotation','EPSG','4801','EPSG','4149',0.0,'EPSG','8602','Longitude offset',7.26225,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BfL-CH',0); +INSERT INTO "usage" VALUES('EPSG','8686','other_transformation','EPSG','1765','EPSG','1286','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1827','Tokyo + JSLD to WGS 84 (6)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4326',1.0,'EPSG','8601','Latitude offset',7.92,'EPSG','9104','EPSG','8602','Longitude offset',-13.88,'EPSG','9104','EPSG','8604','Geoid undulation',26.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 452141',1); +INSERT INTO "usage" VALUES('EPSG','8748','other_transformation','EPSG','1827','EPSG','2425','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','1881','Carthage (Paris) to Carthage (1)','','EPSG','9601','Longitude rotation','EPSG','4816','EPSG','4223',0.0,'EPSG','8602','Longitude offset',2.5969213,'EPSG','9105',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',0); +INSERT INTO "usage" VALUES('EPSG','8802','other_transformation','EPSG','1881','EPSG','1618','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1882','Nord Sahara 1959 (Paris) to Nord Sahara 1959 (1)','','EPSG','9601','Longitude rotation','EPSG','4819','EPSG','4307',0.0,'EPSG','8602','Longitude offset',2.5969213,'EPSG','9105',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN-Fra',1); +INSERT INTO "usage" VALUES('EPSG','8803','other_transformation','EPSG','1882','EPSG','1026','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1883','Segara (Jakarta) to Segara (1)','','EPSG','9601','Longitude rotation','EPSG','4820','EPSG','4613',0.0,'EPSG','8602','Longitude offset',106.482779,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Idn Kal E',0); +INSERT INTO "usage" VALUES('EPSG','8804','other_transformation','EPSG','1883','EPSG','1360','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1884','S-JTSK (Ferro) to S-JTSK (1)','','EPSG','9601','Longitude rotation','EPSG','4818','EPSG','4156',0.0,'EPSG','8602','Longitude offset',-17.4,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Cze',0); +INSERT INTO "usage" VALUES('EPSG','8805','other_transformation','EPSG','1884','EPSG','1306','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','1891','Greek to GGRS87 (1)','More accurate polynomial transformations between Greek / Hatt projection zones and GGRS87 / Greek Grid are available from the Military Geographic Service.','EPSG','9619','Geographic2D offsets','EPSG','4120','EPSG','4121',5.0,'EPSG','8601','Latitude offset',-5.86,'EPSG','9104','EPSG','8602','Longitude offset',0.28,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HGS-Grc',0); +INSERT INTO "usage" VALUES('EPSG','8812','other_transformation','EPSG','1891','EPSG','3254','EPSG','1045'); +INSERT INTO "other_transformation" VALUES('EPSG','1991','Lisbon 1890 (Lisbon) to Lisbon 1890 (1)','','EPSG','9601','Longitude rotation','EPSG','4904','EPSG','4666',0.0,'EPSG','8602','Longitude offset',-9.0754862,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CGC-Prt',0); +INSERT INTO "usage" VALUES('EPSG','8912','other_transformation','EPSG','1991','EPSG','1294','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','3895','MGI (Ferro) to MGI (1)','See tfm code 3913 for longitude rotation applied in former Yugoslavia.','EPSG','9601','Longitude rotation','EPSG','4805','EPSG','4312',0.0,'EPSG','8602','Longitude offset',-17.4,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut',0); +INSERT INTO "usage" VALUES('EPSG','8964','other_transformation','EPSG','3895','EPSG','1037','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','3913','MGI (Ferro) to MGI 1901 (1)','Uses Albrecht 1902 value. See tfm code 3895 for longitude rotation applied in Austria.','EPSG','9601','Longitude rotation','EPSG','4805','EPSG','3906',1.0,'EPSG','8602','Longitude offset',-17.394602,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Yug',0); +INSERT INTO "usage" VALUES('EPSG','8971','other_transformation','EPSG','3913','EPSG','2370','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','4441','NZVD2009 height to One Tree Point 1964 height (1)','Accuracy 0.03m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5767',0.03,'EPSG','8603','Vertical Offset',0.06,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ ONTP',0); +INSERT INTO "usage" VALUES('EPSG','9076','other_transformation','EPSG','4441','EPSG','3762','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4442','NZVD2009 height to Auckland 1946 height (1)','Accuracy 0.05m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5759',0.05,'EPSG','8603','Vertical Offset',0.34,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ AUCK',0); +INSERT INTO "usage" VALUES('EPSG','9077','other_transformation','EPSG','4442','EPSG','3764','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4443','NZVD2009 height to Moturiki 1953 height (1)','Accuracy 0.06m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5764',0.06,'EPSG','8603','Vertical Offset',0.24,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ MOTU',0); +INSERT INTO "usage" VALUES('EPSG','9078','other_transformation','EPSG','4443','EPSG','3768','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4444','NZVD2009 height to Nelson 1955 height (1)','Accuracy 0.07m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5766',0.07,'EPSG','8603','Vertical Offset',0.29,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ NELS',0); +INSERT INTO "usage" VALUES('EPSG','9079','other_transformation','EPSG','4444','EPSG','3802','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4445','NZVD2009 height to Gisborne 1926 height (1)','Accuracy 0.02m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5762',0.02,'EPSG','8603','Vertical Offset',0.34,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ GISB',0); +INSERT INTO "usage" VALUES('EPSG','9080','other_transformation','EPSG','4445','EPSG','3771','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4446','NZVD2009 height to Napier 1962 height (1)','Accuracy 0.05m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5765',0.05,'EPSG','8603','Vertical Offset',0.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ NAPI',0); +INSERT INTO "usage" VALUES('EPSG','9081','other_transformation','EPSG','4446','EPSG','3772','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4447','NZVD2009 height to Taranaki 1970 height (1)','Accuracy 0.05m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5769',0.05,'EPSG','8603','Vertical Offset',0.32,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ TARA',0); +INSERT INTO "usage" VALUES('EPSG','9082','other_transformation','EPSG','4447','EPSG','3769','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4448','NZVD2009 height to Wellington 1953 height (1)','Accuracy 0.04m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5770',0.04,'EPSG','8603','Vertical Offset',0.44,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ WELL',0); +INSERT INTO "usage" VALUES('EPSG','9083','other_transformation','EPSG','4448','EPSG','3773','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4449','NZVD2009 height to Lyttelton 1937 height (1)','Accuracy 0.09m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5763',0.09,'EPSG','8603','Vertical Offset',0.47,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ LYTT',0); +INSERT INTO "usage" VALUES('EPSG','9084','other_transformation','EPSG','4449','EPSG','3804','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4450','NZVD2009 height to Dunedin 1958 height (1)','Accuracy 0.07m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5761',0.07,'EPSG','8603','Vertical Offset',0.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ DUNE',0); +INSERT INTO "usage" VALUES('EPSG','9085','other_transformation','EPSG','4450','EPSG','3803','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4451','NZVD2009 height to Bluff 1955 height (1)','Accuracy 0.05m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5760',0.05,'EPSG','8603','Vertical Offset',0.36,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ BLUF',0); +INSERT INTO "usage" VALUES('EPSG','9086','other_transformation','EPSG','4451','EPSG','3801','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4452','NZVD2009 height to Stewart Island 1977 height (1)','Accuracy 0.15m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','5772',0.15,'EPSG','8603','Vertical Offset',0.39,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ STIS',0); +INSERT INTO "usage" VALUES('EPSG','9087','other_transformation','EPSG','4452','EPSG','3338','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','4453','NZVD2009 height to Dunedin-Bluff 1960 height (1)','Accuracy 0.04m (1 sigma).','EPSG','9616','Vertical Offset','EPSG','4440','EPSG','4458',0.04,'EPSG','8603','Vertical Offset',0.38,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LINZ-NZ DUBL',0); +INSERT INTO "usage" VALUES('EPSG','9088','other_transformation','EPSG','4453','EPSG','3806','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5133','Tokyo 1892 to Tokyo (1)','Caused by redetermination of longitude of Tokyo datum fundamental point in 1918.','EPSG','9601','Longitude rotation','EPSG','5132','EPSG','4301',0.0,'EPSG','8602','Longitude offset',10.405,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn',0); +INSERT INTO "usage" VALUES('EPSG','9240','other_transformation','EPSG','5133','EPSG','1364','EPSG','1027'); +INSERT INTO "other_transformation" VALUES('EPSG','5134','Tokyo 1892 to Korean 1985 (1)','Caused by redetermination of longitude of Tokyo datum origin in 1918. Korean 1985 is based on the 1918 determination.','EPSG','9601','Longitude rotation','EPSG','5132','EPSG','4162',0.0,'EPSG','8602','Longitude offset',10.405,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Kor',0); +INSERT INTO "usage" VALUES('EPSG','9241','other_transformation','EPSG','5134','EPSG','3266','EPSG','1027'); +INSERT INTO "other_transformation" VALUES('EPSG','5238','S-JTSK/05 (Ferro) to S-JTSK/05 (1)','','EPSG','9601','Longitude rotation','EPSG','5229','EPSG','5228',0.0,'EPSG','8602','Longitude offset',-17.4,'EPSG','9110',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Cze',0); +INSERT INTO "usage" VALUES('EPSG','9310','other_transformation','EPSG','5238','EPSG','1079','EPSG','1100'); +INSERT INTO "other_transformation" VALUES('EPSG','5241','S-JTSK to S-JTSK/05 (1)','S-JTSK/05 is derived from the R05 realisation of ETRS89 and constrained to be coincident with S-JTSK.','EPSG','9619','Geographic2D offsets','EPSG','4156','EPSG','5228',0.0,'EPSG','8601','Latitude offset',0.0,'EPSG','9104','EPSG','8602','Longitude offset',0.0,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CUZK-Cze',0); +INSERT INTO "usage" VALUES('EPSG','9313','other_transformation','EPSG','5241','EPSG','1079','EPSG','1113'); +INSERT INTO "other_transformation" VALUES('EPSG','5400','Baltic height to Caspian depth (1)','Baltic datum plane is 28m above Caspian datum plane.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5706',0.0,'EPSG','8603','Vertical Offset',-28.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Caspian Sea',1); +INSERT INTO "usage" VALUES('EPSG','9368','other_transformation','EPSG','5400','EPSG','1291','EPSG','1060'); +INSERT INTO "other_transformation" VALUES('EPSG','5401','Belfast to Malin Head','Belfast datum is 37mm above Malin Head datum.','EPSG','9616','Vertical Offset','EPSG','5732','EPSG','5731',0.01,'EPSG','8603','Vertical Offset',-0.037,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSNI-Gbr NI',1); +INSERT INTO "usage" VALUES('EPSG','9369','other_transformation','EPSG','5401','EPSG','1305','EPSG','1208'); +INSERT INTO "other_transformation" VALUES('EPSG','5402','Baltic height to AIOC95 depth (1)','Baltic datum plane is 26.3m above AIOC95 datum plane.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5734',0.0,'EPSG','8603','Vertical Offset',-26.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'AIOC95-Aze',1); +INSERT INTO "usage" VALUES('EPSG','9370','other_transformation','EPSG','5402','EPSG','2592','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5403','AIOC95 depth to Caspian depth (1)','The AIOC95 vertical reference surface is 1.7m above the Caspian vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5734','EPSG','5706',0.0,'EPSG','8603','Vertical Offset',-1.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'AIOC95-Aze',0); +INSERT INTO "usage" VALUES('EPSG','9371','other_transformation','EPSG','5403','EPSG','2592','EPSG','1060'); +INSERT INTO "other_transformation" VALUES('EPSG','5404','Baltic to Black Sea (1)','Baltic datum is 0.4m above Black Sea datum.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5735',0.0,'EPSG','8603','Vertical Offset',-0.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Black Sea',1); +INSERT INTO "usage" VALUES('EPSG','9372','other_transformation','EPSG','5404','EPSG','1102','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5405','Hong Kong Principal height to Hong Kong Chart depth (1)','HKPD is 0.146m above chart datum.','EPSG','9616','Vertical Offset','EPSG','5738','EPSG','5739',0.0,'EPSG','8603','Vertical Offset',0.146,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SMO-HK',1); +INSERT INTO "usage" VALUES('EPSG','9373','other_transformation','EPSG','5405','EPSG','1118','EPSG','1060'); +INSERT INTO "other_transformation" VALUES('EPSG','5406','Belfast to Malin Head (1)','Belfast datum is 37mm below Malin Head datum.','EPSG','9616','Vertical Offset','EPSG','5732','EPSG','5731',0.01,'EPSG','8603','Vertical Offset',0.037,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSNI-Gbr NI',1); +INSERT INTO "usage" VALUES('EPSG','9374','other_transformation','EPSG','5406','EPSG','1305','EPSG','1208'); +INSERT INTO "other_transformation" VALUES('EPSG','5407','Poolbeg to Malin Head (1)','Poolbeg datum is 2.7m below Malin Head datum. Transformations are subject to localised anomalies.','EPSG','9616','Vertical Offset','EPSG','5754','EPSG','5731',0.1,'EPSG','8603','Vertical Offset',2.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire',1); +INSERT INTO "usage" VALUES('EPSG','9375','other_transformation','EPSG','5407','EPSG','1305','EPSG','1142'); +INSERT INTO "other_transformation" VALUES('EPSG','5408','Poolbeg to Belfast (1)','Poolbeg datum is 2.7m below Belfast datum. Transformations are subject to localised anomalies.','EPSG','9616','Vertical Offset','EPSG','5754','EPSG','5732',0.1,'EPSG','8603','Vertical Offset',2.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSNI-Gbr NI',1); +INSERT INTO "usage" VALUES('EPSG','9376','other_transformation','EPSG','5408','EPSG','1305','EPSG','1208'); +INSERT INTO "other_transformation" VALUES('EPSG','5412','KOC CD to Kuwait PWD (1)','Construction datum is 0.49m below PWD datum.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','5788',0.1,'EPSG','8603','Vertical Offset',0.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOC-Kwt',1); +INSERT INTO "usage" VALUES('EPSG','9380','other_transformation','EPSG','5412','EPSG','1136','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5413','KOC CD height to KOC WD depth (1)','Construction Datum datum plane is 4.74m (15.55ft) below Well Datum datum plane.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','5789',0.1,'EPSG','8603','Vertical Offset',4.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOC-Kwt',1); +INSERT INTO "usage" VALUES('EPSG','9381','other_transformation','EPSG','5413','EPSG','3267','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5414','KOC WD to Kuwait PWD (1)','Well datum is 4.25m above PWD datum.','EPSG','9616','Vertical Offset','EPSG','5789','EPSG','5788',0.1,'EPSG','8603','Vertical Offset',-4.25,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOC-Kwt',1); +INSERT INTO "usage" VALUES('EPSG','9382','other_transformation','EPSG','5414','EPSG','1136','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5419','NGF IGN69 height to EVRF2000 height (1)','Determined at 8 points. RMS residual 0.005m, maximum residual 0.010m. The IGN69 vertical reference surface is below the EVRF2000 vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5720','EPSG','5730',0.1,'EPSG','8603','Vertical Offset',-0.486,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Fra',0); +INSERT INTO "usage" VALUES('EPSG','9387','other_transformation','EPSG','5419','EPSG','1326','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5425','NAP height to EVRF2000 height (1)','Determined at 757 points. RMS residual 0.002m, maximum residual 0.021m. The NAP vertical reference surface is below the EVRF2000 vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5709','EPSG','5730',0.1,'EPSG','8603','Vertical Offset',-0.005,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Nld',0); +INSERT INTO "usage" VALUES('EPSG','9393','other_transformation','EPSG','5425','EPSG','1275','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5427','Cascais height to EVRF2000 height (1)','Determined at 5 points. RMS residual 0.013m, maximum residual 0.021m. The Cascais vertical reference surface is below the EVRF2000 vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5780','EPSG','5730',0.1,'EPSG','8603','Vertical Offset',-0.315,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Prt',0); +INSERT INTO "usage" VALUES('EPSG','9395','other_transformation','EPSG','5427','EPSG','1294','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5432','N60 height to EVRF2000 height (1)','Determined at 66 points. RMS residual 0.003m, maximum residual 0.009m. The N60 vertical reference surface is above the EVRF2000 vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5717','EPSG','5730',0.1,'EPSG','8603','Vertical Offset',0.213,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Fin',0); +INSERT INTO "usage" VALUES('EPSG','9400','other_transformation','EPSG','5432','EPSG','3333','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5438','Baltic 1977 height to Caspian height (1)','Baltic 1977 vertical reference surface is 28m above Caspian vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5611',0.0,'EPSG','8603','Vertical Offset',28.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Caspian Sea',0); +INSERT INTO "usage" VALUES('EPSG','9406','other_transformation','EPSG','5438','EPSG','1291','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5440','Baltic 1977 depth to Caspian depth (1)','The Baltic 1977 vertical reference surface is 28m above the Caspian vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5612','EPSG','5706',0.0,'EPSG','8603','Vertical Offset',-28.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Caspian Sea',0); +INSERT INTO "usage" VALUES('EPSG','9408','other_transformation','EPSG','5440','EPSG','1291','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5441','Baltic depth to Caspian height (1)','The Baltic vertical reference surface is 28m above the Caspian vetyical reference surface.','EPSG','9616','Vertical Offset','EPSG','5612','EPSG','5611',0.0,'EPSG','8603','Vertical Offset',28.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Caspian Sea',1); +INSERT INTO "usage" VALUES('EPSG','9409','other_transformation','EPSG','5441','EPSG','1291','EPSG','1060'); +INSERT INTO "other_transformation" VALUES('EPSG','5442','Baltic height to Baltic depth (1)','','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5612',0.0,'EPSG','8603','Vertical Offset',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-FSU',1); +INSERT INTO "usage" VALUES('EPSG','9410','other_transformation','EPSG','5442','EPSG','1284','EPSG','1212'); +INSERT INTO "other_transformation" VALUES('EPSG','5443','Baltic 1977 height to AIOC95 height (1)','Baltic 1977 vertical reference surface is 26.3m above AIOC95 surface.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5797',0.0,'EPSG','8603','Vertical Offset',26.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'AIOC95-Aze',0); +INSERT INTO "usage" VALUES('EPSG','9411','other_transformation','EPSG','5443','EPSG','2592','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5445','Baltic 1977 depth to AIOC95 depth (1)','The Baltic 1977 vertical reference surface is 26.3m above the AIOC95 surface.','EPSG','9616','Vertical Offset','EPSG','5612','EPSG','5734',0.0,'EPSG','8603','Vertical Offset',-26.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'AIOC95-Aze',0); +INSERT INTO "usage" VALUES('EPSG','9413','other_transformation','EPSG','5445','EPSG','2592','EPSG','1060'); +INSERT INTO "other_transformation" VALUES('EPSG','5446','Baltic depth to AIOC95 height (1)','Baltic datum plane is 26.3m above AIOC95 datum plane.','EPSG','9616','Vertical Offset','EPSG','5612','EPSG','5797',0.0,'EPSG','8603','Vertical Offset',26.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'AIOC95-Aze',1); +INSERT INTO "usage" VALUES('EPSG','9414','other_transformation','EPSG','5446','EPSG','2592','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5447','Baltic 1977 height to Black Sea height (1)','Baltic 1977 vertical reference surface is 0.4m above Black Sea surface.','EPSG','9616','Vertical Offset','EPSG','5705','EPSG','5735',0.0,'EPSG','8603','Vertical Offset',0.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Black Sea',0); +INSERT INTO "usage" VALUES('EPSG','9415','other_transformation','EPSG','5447','EPSG','3251','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5448','Poolbeg height to Malin Head height (1)','Poolbeg datum plane is 2.7m below Malin Head datum plane. Transformations are subject to localised anomalies.','EPSG','9616','Vertical Offset','EPSG','5754','EPSG','5731',0.1,'EPSG','8603','Vertical Offset',-2.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire',1); +INSERT INTO "usage" VALUES('EPSG','9416','other_transformation','EPSG','5448','EPSG','1305','EPSG','1142'); +INSERT INTO "other_transformation" VALUES('EPSG','5449','Poolbeg height to Belfast height (1)','Poolbeg datum plane is 2.7m below Belfast datum plane. Transformations are subject to localised anomalies.','EPSG','9616','Vertical Offset','EPSG','5754','EPSG','5732',0.1,'EPSG','8603','Vertical Offset',-2.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSNI-Gbr NI',1); +INSERT INTO "usage" VALUES('EPSG','9417','other_transformation','EPSG','5449','EPSG','2530','EPSG','1208'); +INSERT INTO "other_transformation" VALUES('EPSG','5450','KOC CD height to Kuwait PWD height (1)','The KOC CD vertical reference surface is 0.49m below the PWD surface.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','5788',0.1,'EPSG','8603','Vertical Offset',-0.49,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOC-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','9418','other_transformation','EPSG','5450','EPSG','3267','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5452','Belfast height to Malin Head height (1)','Belfast vertical reference surface is 37mm below Malin Head surface.','EPSG','9616','Vertical Offset','EPSG','5732','EPSG','5731',0.01,'EPSG','8603','Vertical Offset',-0.037,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSNI-Gbr NI',0); +INSERT INTO "usage" VALUES('EPSG','9419','other_transformation','EPSG','5452','EPSG','2530','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','5453','KOC CD height to KOC WD depth (ft) (1)','Construction Datum datum plane is 4.74m (15.55ft) below Well Datum datum plane.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','5614',0.1,'EPSG','8603','Vertical Offset',15.55,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOC-Kwt',1); +INSERT INTO "usage" VALUES('EPSG','9420','other_transformation','EPSG','5453','EPSG','3267','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','5454','HKPD height to HKCD depth (1)','HKPD datum plane is 0.146m above HKCD datum plane.','EPSG','9616','Vertical Offset','EPSG','5738','EPSG','5739',0.0,'EPSG','8603','Vertical Offset',-0.146,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SMO-HK',1); +INSERT INTO "usage" VALUES('EPSG','9421','other_transformation','EPSG','5454','EPSG','1118','EPSG','1060'); +INSERT INTO "other_transformation" VALUES('EPSG','5455','KOC WD depth to Kuwait PWD height (1)','Well Datum datum plane is 4.25m above PWD datum plane.','EPSG','9616','Vertical Offset','EPSG','5789','EPSG','5788',0.1,'EPSG','8603','Vertical Offset',4.25,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOC-Kwt',1); +INSERT INTO "usage" VALUES('EPSG','9422','other_transformation','EPSG','5455','EPSG','3267','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','6699','JGD2000 (vertical) height to JGD2011 (vertical) height (1)','Excludes areas of eastern Honshu affected by 2008 Iwate-Miyagi and 2011 Tohoku earthquakes (Aomori, Iwate, Miyagi, Akita, Yamagata, Fukushima and Ibaraki prefectures).','EPSG','9616','Vertical Offset','EPSG','6694','EPSG','6695',0.01,'EPSG','8603','Vertical Offset',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn ex E Honshu',0); +INSERT INTO "usage" VALUES('EPSG','9735','other_transformation','EPSG','6699','EPSG','4165','EPSG','1235'); +INSERT INTO "other_transformation" VALUES('EPSG','7653','EGM96 height to Kumul 34 height (1)','Defines Kumul 34 heights.','EPSG','9616','Vertical Offset','EPSG','5773','EPSG','7651',0.0,'EPSG','8603','Vertical Offset',-0.87,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'QC-Png Kumul34',0); +INSERT INTO "usage" VALUES('EPSG','10195','other_transformation','EPSG','7653','EPSG','4013','EPSG','1133'); +INSERT INTO "other_transformation" VALUES('EPSG','7654','EGM2008 height to Kiunga height (1)','Defines Kiunga heights.','EPSG','9616','Vertical Offset','EPSG','3855','EPSG','7652',0.0,'EPSG','8603','Vertical Offset',-3.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'QC-Png Kiunga',0); +INSERT INTO "usage" VALUES('EPSG','10196','other_transformation','EPSG','7654','EPSG','4383','EPSG','1133'); +INSERT INTO "other_transformation" VALUES('EPSG','7873','EGM96 height to POM96 height (1)','Defines POM96 heights.','EPSG','9616','Vertical Offset','EPSG','5773','EPSG','7832',0.0,'EPSG','8603','Vertical Offset',-1.58,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'QC-Png Gulf-Cen',0); +INSERT INTO "usage" VALUES('EPSG','10307','other_transformation','EPSG','7873','EPSG','4425','EPSG','1133'); +INSERT INTO "other_transformation" VALUES('EPSG','7874','EGM2008 height to POM08 height (1)','Defines POM08 heights.','EPSG','9616','Vertical Offset','EPSG','3855','EPSG','7841',0.0,'EPSG','8603','Vertical Offset',-0.93,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'QC-Png Gulf-Cen',0); +INSERT INTO "usage" VALUES('EPSG','10308','other_transformation','EPSG','7874','EPSG','4425','EPSG','1133'); +INSERT INTO "other_transformation" VALUES('EPSG','7963','Poolbeg height (ft(Br36)) to Poolbeg height (m)','Change of unit from British foot (1936) [ft(BR36)] to metre.','EPSG','1069','Change of Vertical Unit','EPSG','5754','EPSG','7962',NULL,'EPSG','1051','Unit conversion scalar',0.3048007491,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10347','other_transformation','EPSG','7963','EPSG','1305','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','7964','Poolbeg height (m) to Malin Head height (1)','Poolbeg vertical reference surface is 2.7m below Malin Head surface. Nominal accuracy 0.1m but transformations are subject to localised anomalies.','EPSG','9616','Vertical Offset','EPSG','7962','EPSG','5731',0.1,'EPSG','8603','Vertical Offset',-2.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire',0); +INSERT INTO "usage" VALUES('EPSG','10348','other_transformation','EPSG','7964','EPSG','1305','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','7966','Poolbeg height (m) to Belfast height (1)','Poolbeg vertical reference surface is 2.7m below Belfast surface. Nominal accuracy 0.1m but transformations are subject to localised anomalies.','EPSG','9616','Vertical Offset','EPSG','7962','EPSG','5732',0.1,'EPSG','8603','Vertical Offset',-2.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OSI-Ire',0); +INSERT INTO "usage" VALUES('EPSG','10350','other_transformation','EPSG','7966','EPSG','2530','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','7972','NGVD29 height (ftUS) to NGVD29 height (m)','Change of unit from US survey foot (ftUS) to metre. 1 ftUS = (12/39.37)m ≈ 0.304800609601219m.','EPSG','1069','Change of Vertical Unit','EPSG','5702','EPSG','7968',NULL,'EPSG','1051','Unit conversion scalar',0.304800609601219,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10355','other_transformation','EPSG','7972','EPSG','1323','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','7977','HKPD depth to HKCD depth (1)','The HKPD vertical reference surface is 0.146m above the HKCD surface.','EPSG','9616','Vertical Offset','EPSG','7976','EPSG','5739',0.0,'EPSG','8603','Vertical Offset',-0.146,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SMO-HK',0); +INSERT INTO "usage" VALUES('EPSG','10359','other_transformation','EPSG','7977','EPSG','3335','EPSG','1060'); +INSERT INTO "other_transformation" VALUES('EPSG','7978','NGVD29 height (ftUS) to NGVD29 depth (ftUS)','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5702','EPSG','6359',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10360','other_transformation','EPSG','7978','EPSG','1323','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','7980','KOC CD height to KOC WD height (1)','The KOC CD vertical reference surface is 4.74m (15.55ft) below KOC WD surface.','EPSG','9616','Vertical Offset','EPSG','5790','EPSG','7979',0.1,'EPSG','8603','Vertical Offset',-4.74,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOC-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','10361','other_transformation','EPSG','7980','EPSG','3267','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','7981','Kuwait PWD height to KOC WD height (1)','The KOC WD vertical reference surface is 4.25m above the Kuwait PWD surface.','EPSG','9616','Vertical Offset','EPSG','5788','EPSG','7979',0.1,'EPSG','8603','Vertical Offset',-4.25,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'KOC-Kwt',0); +INSERT INTO "usage" VALUES('EPSG','10362','other_transformation','EPSG','7981','EPSG','3267','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','7982','HKPD height to HKPD depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5738','EPSG','7976',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10363','other_transformation','EPSG','7982','EPSG','3334','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','7984','KOC WD height to KOC WD depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','7979','EPSG','5789',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10365','other_transformation','EPSG','7984','EPSG','3267','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','7985','KOC WD depth to KOC WD depth (ft)','Change of unit from metre to International foot (ft). 1ft = 0.3048m.','EPSG','1069','Change of Vertical Unit','EPSG','5789','EPSG','5614',NULL,'EPSG','1051','Unit conversion scalar',3.28083989501312,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10366','other_transformation','EPSG','7985','EPSG','3267','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','7988','NAVD88 height to NAVD88 height (ftUS)','Change of unit from metre to US survey foot. 1 ftUS = (12/39.37)m ≈ 0.304800609601219m.','EPSG','1069','Change of Vertical Unit','EPSG','5703','EPSG','6360',NULL,'EPSG','1051','Unit conversion scalar',3.28083333333333,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10369','other_transformation','EPSG','7988','EPSG','3664','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','7989','NAVD88 height to NAVD88 depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5703','EPSG','6357',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10370','other_transformation','EPSG','7989','EPSG','4161','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','7990','NAVD88 height (ftUS) to NAVD88 depth (ftUS)','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','6360','EPSG','6358',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10371','other_transformation','EPSG','7990','EPSG','3664','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','8038','Instantaneous Water Level height to Instantaneous Water Level depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5829','EPSG','5831',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10395','other_transformation','EPSG','8038','EPSG','1262','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','8039','MSL height to MSL depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5714','EPSG','5715',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10396','other_transformation','EPSG','8039','EPSG','1262','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','8054','MSL height to MSL height (ft)','Change of unit from metre to International foot (ft). 1ft = 0.3048m.','EPSG','1069','Change of Vertical Unit','EPSG','5714','EPSG','8050',NULL,'EPSG','1051','Unit conversion scalar',3.28083989501312,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10403','other_transformation','EPSG','8054','EPSG','1262','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','8055','MSL height to MSL height (ftUS)','Change of unit from metre to US survey foot (ftUS). 1 ftUS = (12/39.37)m ≈ 0.304800609601219m.','EPSG','1069','Change of Vertical Unit','EPSG','5714','EPSG','8052',NULL,'EPSG','1051','Unit conversion scalar',3.28083333333333,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10404','other_transformation','EPSG','8055','EPSG','1245','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','8056','MSL depth to MSL depth (ft)','Change of unit from metre to International foot (ft). 1ft = 0.3048m.','EPSG','1069','Change of Vertical Unit','EPSG','5715','EPSG','8051',NULL,'EPSG','1051','Unit conversion scalar',3.28083989501312,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10405','other_transformation','EPSG','8056','EPSG','1262','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','8057','MSL depth to MSL depth (ftUS)','Change of unit from metre to US survey foot (ftUS). 1 ftUS = (12/39.37)m ≈ 0.304800609601219m.','EPSG','1069','Change of Vertical Unit','EPSG','5715','EPSG','8053',NULL,'EPSG','1051','Unit conversion scalar',3.28083333333333,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10406','other_transformation','EPSG','8057','EPSG','1245','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','8060','Baltic 1977 height to Baltic 1977 depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5705','EPSG','5612',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10407','other_transformation','EPSG','8060','EPSG','2423','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','8229','NAVD88 height to NAVD88 height (ft)','Change of unit from metre to International foot (ft). 1ft = 0.3048. For States which have adopted International feet for their State Plane coordinate systems.','EPSG','1069','Change of Vertical Unit','EPSG','5703','EPSG','8228',NULL,'EPSG','1051','Unit conversion scalar',3.28083989501312,'EPSG','9201',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10445','other_transformation','EPSG','8229','EPSG','4464','EPSG','1101'); +INSERT INTO "other_transformation" VALUES('EPSG','8354','Black Sea height to Black Sea depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5735','EPSG','5336',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10504','other_transformation','EPSG','8354','EPSG','3251','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','8355','AIOC95 height to AIOC95 depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5797','EPSG','5734',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10505','other_transformation','EPSG','8355','EPSG','2592','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','8356','Caspian height to Caspian depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','5611','EPSG','5706',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10506','other_transformation','EPSG','8356','EPSG','1291','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','8359','Baltic 1957 height to Baltic 1957 depth','Change of axis positive direction from up to down.','EPSG','1068','Height Depth Reversal','EPSG','8357','EPSG','8358',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','10507','other_transformation','EPSG','8359','EPSG','1306','EPSG','1111'); +INSERT INTO "other_transformation" VALUES('EPSG','9371','Vienna height to GHA height (1)','Defines Wiener Null surface. GHA vertical reference surface is 156.68m below Wiener Null surface.','EPSG','9616','Vertical Offset','EPSG','8881','EPSG','5778',0.0,'EPSG','8603','Vertical Offset',156.68,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'BEV-Aut Wien',0); +INSERT INTO "usage" VALUES('EPSG','13986','other_transformation','EPSG','9371','EPSG','4585','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','9446','ODN height to EVRF2019 mean-tide height (1)','Determined at Channel Tunnel portal.','EPSG','9616','Vertical Offset','EPSG','5701','EPSG','9390',0.02,'EPSG','8603','Vertical Offset',-0.173,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Gbr 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14104','other_transformation','EPSG','9446','EPSG','2792','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','9447','Antalya height to EVRF2019 mean-tide height (1)','Determined at two points. No accuracy figure available. Applicable for points up to a maximum height of about 1000 m.','EPSG','9616','Vertical Offset','EPSG','5775','EPSG','9390',0.02,'EPSG','8603','Vertical Offset',-0.446,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Tur 2019m',1); +INSERT INTO "usage" VALUES('EPSG','14105','other_transformation','EPSG','9447','EPSG','3322','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','9448','Antalya height to EVRF2019 height (1)','Determined at two points. No accuracy figure available. Applicable for points up to a maximum height of about 1000 m.','EPSG','9616','Vertical Offset','EPSG','5775','EPSG','9389',0.02,'EPSG','8603','Vertical Offset',-0.392,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Tur 2019z',1); +INSERT INTO "usage" VALUES('EPSG','14106','other_transformation','EPSG','9448','EPSG','3322','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','9551','Antalya height to EVRF2019 height (2)','Determined at two points. No accuracy figure available. Applicable for points up to a maximum height of about 1000 m.','EPSG','9616','Vertical Offset','EPSG','5775','EPSG','9389',0.02,'EPSG','8603','Vertical Offset',-0.394,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Tur 2019z 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14651','other_transformation','EPSG','9551','EPSG','3322','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','9552','Antalya height to EVRF2019 mean-tide height (2)','Determined at two points. No accuracy figure available. Applicable for points up to a maximum height of about 1000 m.','EPSG','9616','Vertical Offset','EPSG','5775','EPSG','9390',0.02,'EPSG','8603','Vertical Offset',-0.448,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Tur 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14650','other_transformation','EPSG','9552','EPSG','3322','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','9562','ODN height to EVRF2019 mean-tide height (2)','Determined at Channel Tunnel portal.','EPSG','9616','Vertical Offset','EPSG','5701','EPSG','9390',0.02,'EPSG','8603','Vertical Offset',-0.17,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Gbr 2019m 2020-09',0); +INSERT INTO "usage" VALUES('EPSG','14640','other_transformation','EPSG','9562','EPSG','2792','EPSG','1059'); +INSERT INTO "other_transformation" VALUES('EPSG','9726','Genoa 1942 height to Catania 1965 height (1)','','EPSG','9616','Vertical Offset','EPSG','5214','EPSG','9721',0.01,'EPSG','8603','Vertical Offset',0.141,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGMI-Ita Sicily',0); +INSERT INTO "usage" VALUES('EPSG','15279','other_transformation','EPSG','9726','EPSG','2340','EPSG','1184'); +INSERT INTO "other_transformation" VALUES('EPSG','10087','Jamaica 1875 / Jamaica (Old Grid) to JAD69 / Jamaica National Grid (1)','Derived by least squares fit at primary triangulation stations. Accuracy will be less outside of this network due to extrapolation.','EPSG','9624','Affine parametric transformation','EPSG','24100','EPSG','24200',1.5,'EPSG','8623','A0',82357.457,'EPSG','9001','EPSG','8624','A1',0.304794369,'EPSG','9203','EPSG','8625','A2',1.5417425e-05,'EPSG','9203','EPSG','8639','B0',28091.324,'EPSG','9001','EPSG','8640','B1',-1.5417425e-05,'EPSG','9203','EPSG','8641','B2',0.304794369,'EPSG','9203',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SD-Jam',0); +INSERT INTO "usage" VALUES('EPSG','11088','other_transformation','EPSG','10087','EPSG','3342','EPSG','1153'); +INSERT INTO "other_transformation" VALUES('EPSG','10088','JAD69 / Jamaica National Grid to Jamaica 1875 / Jamaica (Old Grid) (1)','Derived by least squares fit at primary triangulation stations. Accuracy will be less outside of this network due to extrapolation.','EPSG','9624','Affine parametric transformation','EPSG','24200','EPSG','24100',1.5,'EPSG','8623','A0',-270201.96,'EPSG','9005','EPSG','8624','A1',0.00016595792,'EPSG','9203','EPSG','8625','A2',3.2809005,'EPSG','9203','EPSG','8639','B0',-92178.51,'EPSG','9005','EPSG','8640','B1',3.2809005,'EPSG','9203','EPSG','8641','B2',-0.00016595792,'EPSG','9203',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SD-Jam',1); +INSERT INTO "usage" VALUES('EPSG','11089','other_transformation','EPSG','10088','EPSG','3342','EPSG','1153'); +INSERT INTO "other_transformation" VALUES('EPSG','10095','Mauritania 1999 / UTM zone 28N to WGS 84 / UTM zone 28N (1)','Parameter values consistent with the OGP Affine parametric transformation method derived by OGP from the published Helmert 2D parameter values.','EPSG','9624','Affine parametric transformation','EPSG','3103','EPSG','32628',40.0,'EPSG','8623','A0',NULL,'EPSG',NULL,'EPSG','8624','A1',NULL,'EPSG',NULL,'EPSG','8625','A2',NULL,'EPSG',NULL,'EPSG','8639','B0',NULL,'EPSG',NULL,'EPSG','8640','B1',NULL,'EPSG',NULL,'EPSG','8641','B2',NULL,'EPSG',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MMI-Mau W',1); +INSERT INTO "usage" VALUES('EPSG','11096','other_transformation','EPSG','10095','EPSG','2971','EPSG','1249'); +INSERT INTO "other_transformation" VALUES('EPSG','10096','Mauritania 1999 / UTM zone 29N to WGS 84 / UTM zone 29N (1)','Parameter values consistent with the OGP Affine parametric transformation method derived by OGP from the published Helmert 2D parameter values.','EPSG','9624','Affine parametric transformation','EPSG','3104','EPSG','32629',40.0,'EPSG','8623','A0',NULL,'EPSG',NULL,'EPSG','8624','A1',NULL,'EPSG',NULL,'EPSG','8625','A2',NULL,'EPSG',NULL,'EPSG','8639','B0',NULL,'EPSG',NULL,'EPSG','8640','B1',NULL,'EPSG',NULL,'EPSG','8641','B2',NULL,'EPSG',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MMI-Mau C',1); +INSERT INTO "usage" VALUES('EPSG','11097','other_transformation','EPSG','10096','EPSG','2970','EPSG','1249'); +INSERT INTO "other_transformation" VALUES('EPSG','10097','Mauritania 1999 / UTM zone 30N to WGS 84 / UTM zone 30N (1)','Parameter values consistent with the OGP Affine parametric transformation method derived by OGP from the published Helmert 2D parameter values.','EPSG','9624','Affine parametric transformation','EPSG','3105','EPSG','32630',40.0,'EPSG','8623','A0',NULL,'EPSG',NULL,'EPSG','8624','A1',NULL,'EPSG',NULL,'EPSG','8625','A2',NULL,'EPSG',NULL,'EPSG','8639','B0',NULL,'EPSG',NULL,'EPSG','8640','B1',NULL,'EPSG',NULL,'EPSG','8641','B2',NULL,'EPSG',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MMI-Mau E',1); +INSERT INTO "usage" VALUES('EPSG','11098','other_transformation','EPSG','10097','EPSG','2969','EPSG','1249'); +INSERT INTO "other_transformation" VALUES('EPSG','15596','Tokyo + JSLD height to WGS 84 (7)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',7.94,'EPSG','9104','EPSG','8602','Longitude offset',-13.97,'EPSG','9104','EPSG','8604','Geoid undulation',26.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 452142',0); +INSERT INTO "usage" VALUES('EPSG','11607','other_transformation','EPSG','15596','EPSG','2426','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15597','Tokyo + JSLD height to WGS 84 (8)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.1,'EPSG','9104','EPSG','8602','Longitude offset',-13.81,'EPSG','9104','EPSG','8604','Geoid undulation',27.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 444141',0); +INSERT INTO "usage" VALUES('EPSG','11608','other_transformation','EPSG','15597','EPSG','2427','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15598','Tokyo + JSLD height to WGS 84 (9)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.15,'EPSG','9104','EPSG','8602','Longitude offset',-13.95,'EPSG','9104','EPSG','8604','Geoid undulation',28.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 444142',0); +INSERT INTO "usage" VALUES('EPSG','11609','other_transformation','EPSG','15598','EPSG','2428','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15599','Tokyo + JSLD height to WGS 84 (10)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.37,'EPSG','9104','EPSG','8602','Longitude offset',-13.65,'EPSG','9104','EPSG','8604','Geoid undulation',29.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 440141',0); +INSERT INTO "usage" VALUES('EPSG','11610','other_transformation','EPSG','15599','EPSG','2429','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15600','Tokyo + JSLD height to WGS 84 (11)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.44,'EPSG','9104','EPSG','8602','Longitude offset',-13.87,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 440142',0); +INSERT INTO "usage" VALUES('EPSG','11611','other_transformation','EPSG','15600','EPSG','2430','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15601','Tokyo + JSLD height to WGS 84 (12)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.61,'EPSG','9104','EPSG','8602','Longitude offset',-14.08,'EPSG','9104','EPSG','8604','Geoid undulation',30.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 440143',0); +INSERT INTO "usage" VALUES('EPSG','11612','other_transformation','EPSG','15601','EPSG','2431','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15602','Tokyo + JSLD height to WGS 84 (13)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.73,'EPSG','9104','EPSG','8602','Longitude offset',-14.3,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 440144',0); +INSERT INTO "usage" VALUES('EPSG','11613','other_transformation','EPSG','15602','EPSG','2432','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15603','Tokyo + JSLD height to WGS 84 (14)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.63,'EPSG','9104','EPSG','8602','Longitude offset',-13.49,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432141',0); +INSERT INTO "usage" VALUES('EPSG','11614','other_transformation','EPSG','15603','EPSG','2433','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15604','Tokyo + JSLD height to WGS 84 (15)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.71,'EPSG','9104','EPSG','8602','Longitude offset',-13.73,'EPSG','9104','EPSG','8604','Geoid undulation',31.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432142',0); +INSERT INTO "usage" VALUES('EPSG','11615','other_transformation','EPSG','15604','EPSG','2434','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15605','Tokyo + JSLD height to WGS 84 (16)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.84,'EPSG','9104','EPSG','8602','Longitude offset',-14.03,'EPSG','9104','EPSG','8604','Geoid undulation',31.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432143',0); +INSERT INTO "usage" VALUES('EPSG','11616','other_transformation','EPSG','15605','EPSG','2435','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15606','Tokyo + JSLD height to WGS 84 (17)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.98,'EPSG','9104','EPSG','8602','Longitude offset',-14.33,'EPSG','9104','EPSG','8604','Geoid undulation',32.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432144',0); +INSERT INTO "usage" VALUES('EPSG','11617','other_transformation','EPSG','15606','EPSG','2436','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15607','Tokyo + JSLD height to WGS 84 (18)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.1,'EPSG','9104','EPSG','8602','Longitude offset',-14.56,'EPSG','9104','EPSG','8604','Geoid undulation',32.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 432145',0); +INSERT INTO "usage" VALUES('EPSG','11618','other_transformation','EPSG','15607','EPSG','2437','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15608','Tokyo + JSLD height to WGS 84 (19)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.79,'EPSG','9104','EPSG','8602','Longitude offset',-13.0,'EPSG','9104','EPSG','8604','Geoid undulation',33.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424140',0); +INSERT INTO "usage" VALUES('EPSG','11619','other_transformation','EPSG','15608','EPSG','2438','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15609','Tokyo + JSLD height to WGS 84 (20)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.84,'EPSG','9104','EPSG','8602','Longitude offset',-13.31,'EPSG','9104','EPSG','8604','Geoid undulation',31.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424141',0); +INSERT INTO "usage" VALUES('EPSG','11620','other_transformation','EPSG','15609','EPSG','2439','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15610','Tokyo + JSLD height to WGS 84 (21)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.98,'EPSG','9104','EPSG','8602','Longitude offset',-13.59,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424142',0); +INSERT INTO "usage" VALUES('EPSG','11621','other_transformation','EPSG','15610','EPSG','2440','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15611','Tokyo + JSLD height to WGS 84 (22)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.1,'EPSG','9104','EPSG','8602','Longitude offset',-13.91,'EPSG','9104','EPSG','8604','Geoid undulation',29.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424143',0); +INSERT INTO "usage" VALUES('EPSG','11622','other_transformation','EPSG','15611','EPSG','2441','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15612','Tokyo + JSLD height to WGS 84 (23)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.17,'EPSG','9104','EPSG','8602','Longitude offset',-14.27,'EPSG','9104','EPSG','8604','Geoid undulation',31.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424144',0); +INSERT INTO "usage" VALUES('EPSG','11623','other_transformation','EPSG','15612','EPSG','2442','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15613','Tokyo + JSLD height to WGS 84 (24)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.23,'EPSG','9104','EPSG','8602','Longitude offset',-14.52,'EPSG','9104','EPSG','8604','Geoid undulation',31.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 424145',0); +INSERT INTO "usage" VALUES('EPSG','11624','other_transformation','EPSG','15613','EPSG','2443','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15614','Tokyo + JSLD height to WGS 84 (25)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.9,'EPSG','9104','EPSG','8602','Longitude offset',-12.68,'EPSG','9104','EPSG','8604','Geoid undulation',34.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420139',0); +INSERT INTO "usage" VALUES('EPSG','11625','other_transformation','EPSG','15614','EPSG','2444','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15615','Tokyo + JSLD height to WGS 84 (26)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',8.99,'EPSG','9104','EPSG','8602','Longitude offset',-12.8,'EPSG','9104','EPSG','8604','Geoid undulation',34.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420140',0); +INSERT INTO "usage" VALUES('EPSG','11626','other_transformation','EPSG','15615','EPSG','2445','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15616','Tokyo + JSLD height to WGS 84 (27)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.0,'EPSG','9104','EPSG','8602','Longitude offset',-13.07,'EPSG','9104','EPSG','8604','Geoid undulation',31.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420141',0); +INSERT INTO "usage" VALUES('EPSG','11627','other_transformation','EPSG','15616','EPSG','2446','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15617','Tokyo + JSLD height to WGS 84 (28)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.21,'EPSG','9104','EPSG','8602','Longitude offset',-13.51,'EPSG','9104','EPSG','8604','Geoid undulation',27.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420142',0); +INSERT INTO "usage" VALUES('EPSG','11628','other_transformation','EPSG','15617','EPSG','2447','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15618','Tokyo + JSLD height to WGS 84 (29)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.33,'EPSG','9104','EPSG','8602','Longitude offset',-13.66,'EPSG','9104','EPSG','8604','Geoid undulation',23.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 420143',0); +INSERT INTO "usage" VALUES('EPSG','11629','other_transformation','EPSG','15618','EPSG','2448','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15619','Tokyo + JSLD height to WGS 84 (30)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.25,'EPSG','9104','EPSG','8602','Longitude offset',-12.72,'EPSG','9104','EPSG','8604','Geoid undulation',34.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 412140',0); +INSERT INTO "usage" VALUES('EPSG','11630','other_transformation','EPSG','15619','EPSG','2449','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15620','Tokyo + JSLD height to WGS 84 (31)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.39,'EPSG','9104','EPSG','8602','Longitude offset',-12.91,'EPSG','9104','EPSG','8604','Geoid undulation',31.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 412141',0); +INSERT INTO "usage" VALUES('EPSG','11631','other_transformation','EPSG','15620','EPSG','2450','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15621','Tokyo + JSLD height to WGS 84 (32)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.55,'EPSG','9104','EPSG','8602','Longitude offset',-12.63,'EPSG','9104','EPSG','8604','Geoid undulation',35.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 404140',0); +INSERT INTO "usage" VALUES('EPSG','11632','other_transformation','EPSG','15621','EPSG','2451','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15622','Tokyo + JSLD height to WGS 84 (33)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.62,'EPSG','9104','EPSG','8602','Longitude offset',-12.82,'EPSG','9104','EPSG','8604','Geoid undulation',34.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 404141',0); +INSERT INTO "usage" VALUES('EPSG','11633','other_transformation','EPSG','15622','EPSG','2452','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15623','Tokyo + JSLD height to WGS 84 (34)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.81,'EPSG','9104','EPSG','8602','Longitude offset',-12.29,'EPSG','9104','EPSG','8604','Geoid undulation',36.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 400139',0); +INSERT INTO "usage" VALUES('EPSG','11634','other_transformation','EPSG','15623','EPSG','2453','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15624','Tokyo + JSLD height to WGS 84 (35)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.81,'EPSG','9104','EPSG','8602','Longitude offset',-12.45,'EPSG','9104','EPSG','8604','Geoid undulation',37.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 400140',0); +INSERT INTO "usage" VALUES('EPSG','11635','other_transformation','EPSG','15624','EPSG','2454','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15625','Tokyo + JSLD height to WGS 84 (36)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.92,'EPSG','9104','EPSG','8602','Longitude offset',-12.79,'EPSG','9104','EPSG','8604','Geoid undulation',38.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 400141',0); +INSERT INTO "usage" VALUES('EPSG','11636','other_transformation','EPSG','15625','EPSG','2455','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15626','Tokyo + JSLD height to WGS 84 (37)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',9.91,'EPSG','9104','EPSG','8602','Longitude offset',-12.21,'EPSG','9104','EPSG','8604','Geoid undulation',36.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 392139',0); +INSERT INTO "usage" VALUES('EPSG','11637','other_transformation','EPSG','15626','EPSG','2456','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15627','Tokyo + JSLD height to WGS 84 (38)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.08,'EPSG','9104','EPSG','8602','Longitude offset',-12.35,'EPSG','9104','EPSG','8604','Geoid undulation',39.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 392140',0); +INSERT INTO "usage" VALUES('EPSG','11638','other_transformation','EPSG','15627','EPSG','2457','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15628','Tokyo + JSLD height to WGS 84 (39)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.19,'EPSG','9104','EPSG','8602','Longitude offset',-12.74,'EPSG','9104','EPSG','8604','Geoid undulation',40.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 392141',0); +INSERT INTO "usage" VALUES('EPSG','11639','other_transformation','EPSG','15628','EPSG','2458','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15629','Tokyo + JSLD height to WGS 84 (40)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.29,'EPSG','9104','EPSG','8602','Longitude offset',-12.13,'EPSG','9104','EPSG','8604','Geoid undulation',38.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 384139',0); +INSERT INTO "usage" VALUES('EPSG','11640','other_transformation','EPSG','15629','EPSG','2459','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15630','Tokyo + JSLD height to WGS 84 (41)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.33,'EPSG','9104','EPSG','8602','Longitude offset',-12.27,'EPSG','9104','EPSG','8604','Geoid undulation',40.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 384140',0); +INSERT INTO "usage" VALUES('EPSG','11641','other_transformation','EPSG','15630','EPSG','2460','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15631','Tokyo + JSLD height to WGS 84 (42)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.45,'EPSG','9104','EPSG','8602','Longitude offset',-12.61,'EPSG','9104','EPSG','8604','Geoid undulation',41.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 384141',0); +INSERT INTO "usage" VALUES('EPSG','11642','other_transformation','EPSG','15631','EPSG','2461','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15632','Tokyo + JSLD height to WGS 84 (43)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.54,'EPSG','9104','EPSG','8602','Longitude offset',-11.96,'EPSG','9104','EPSG','8604','Geoid undulation',39.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 380139',0); +INSERT INTO "usage" VALUES('EPSG','11643','other_transformation','EPSG','15632','EPSG','2462','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15633','Tokyo + JSLD height to WGS 84 (44)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.65,'EPSG','9104','EPSG','8602','Longitude offset',-12.27,'EPSG','9104','EPSG','8604','Geoid undulation',41.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 380140',0); +INSERT INTO "usage" VALUES('EPSG','11644','other_transformation','EPSG','15633','EPSG','2463','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15634','Tokyo + JSLD height to WGS 84 (45)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.67,'EPSG','9104','EPSG','8602','Longitude offset',-12.5,'EPSG','9104','EPSG','8604','Geoid undulation',41.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 380141',0); +INSERT INTO "usage" VALUES('EPSG','11645','other_transformation','EPSG','15634','EPSG','2464','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15635','Tokyo + JSLD height to WGS 84 (46)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.67,'EPSG','9104','EPSG','8602','Longitude offset',-10.86,'EPSG','9104','EPSG','8604','Geoid undulation',38.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372136',0); +INSERT INTO "usage" VALUES('EPSG','11646','other_transformation','EPSG','15635','EPSG','2465','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15636','Tokyo + JSLD height to WGS 84 (47)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.68,'EPSG','9104','EPSG','8602','Longitude offset',-10.97,'EPSG','9104','EPSG','8604','Geoid undulation',36.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372137',0); +INSERT INTO "usage" VALUES('EPSG','11647','other_transformation','EPSG','15636','EPSG','2466','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15637','Tokyo + JSLD height to WGS 84 (48)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.8,'EPSG','9104','EPSG','8602','Longitude offset',-11.53,'EPSG','9104','EPSG','8604','Geoid undulation',39.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372138',0); +INSERT INTO "usage" VALUES('EPSG','11648','other_transformation','EPSG','15637','EPSG','2467','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15638','Tokyo + JSLD height to WGS 84 (49)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.8,'EPSG','9104','EPSG','8602','Longitude offset',-11.73,'EPSG','9104','EPSG','8604','Geoid undulation',40.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372139',0); +INSERT INTO "usage" VALUES('EPSG','11649','other_transformation','EPSG','15638','EPSG','2468','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15639','Tokyo + JSLD height to WGS 84 (50)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.92,'EPSG','9104','EPSG','8602','Longitude offset',-12.16,'EPSG','9104','EPSG','8604','Geoid undulation',42.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372140',0); +INSERT INTO "usage" VALUES('EPSG','11650','other_transformation','EPSG','15639','EPSG','2469','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15640','Tokyo + JSLD height to WGS 84 (51)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.0,'EPSG','9104','EPSG','8602','Longitude offset',-12.25,'EPSG','9104','EPSG','8604','Geoid undulation',41.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 372141',0); +INSERT INTO "usage" VALUES('EPSG','11651','other_transformation','EPSG','15640','EPSG','2470','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15641','Tokyo + JSLD height to WGS 84 (52)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.83,'EPSG','9104','EPSG','8602','Longitude offset',-10.77,'EPSG','9104','EPSG','8604','Geoid undulation',36.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364136',0); +INSERT INTO "usage" VALUES('EPSG','11652','other_transformation','EPSG','15641','EPSG','2471','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15642','Tokyo + JSLD height to WGS 84 (53)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.95,'EPSG','9104','EPSG','8602','Longitude offset',-11.0,'EPSG','9104','EPSG','8604','Geoid undulation',38.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364137',0); +INSERT INTO "usage" VALUES('EPSG','11653','other_transformation','EPSG','15642','EPSG','2472','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15643','Tokyo + JSLD height to WGS 84 (54)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',10.97,'EPSG','9104','EPSG','8602','Longitude offset',-11.34,'EPSG','9104','EPSG','8604','Geoid undulation',40.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364138',0); +INSERT INTO "usage" VALUES('EPSG','11654','other_transformation','EPSG','15643','EPSG','2473','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15644','Tokyo + JSLD height to WGS 84 (55)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.04,'EPSG','9104','EPSG','8602','Longitude offset',-11.69,'EPSG','9104','EPSG','8604','Geoid undulation',43.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364139',0); +INSERT INTO "usage" VALUES('EPSG','11655','other_transformation','EPSG','15644','EPSG','2474','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15645','Tokyo + JSLD height to WGS 84 (56)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.17,'EPSG','9104','EPSG','8602','Longitude offset',-12.05,'EPSG','9104','EPSG','8604','Geoid undulation',42.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 364140',0); +INSERT INTO "usage" VALUES('EPSG','11656','other_transformation','EPSG','15645','EPSG','2475','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15646','Tokyo + JSLD height to WGS 84 (57)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.11,'EPSG','9104','EPSG','8602','Longitude offset',-10.59,'EPSG','9104','EPSG','8604','Geoid undulation',37.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360136',0); +INSERT INTO "usage" VALUES('EPSG','11657','other_transformation','EPSG','15646','EPSG','2476','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15647','Tokyo + JSLD height to WGS 84 (58)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.16,'EPSG','9104','EPSG','8602','Longitude offset',-10.97,'EPSG','9104','EPSG','8604','Geoid undulation',40.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360137',0); +INSERT INTO "usage" VALUES('EPSG','11658','other_transformation','EPSG','15647','EPSG','2477','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15648','Tokyo + JSLD height to WGS 84 (59)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.29,'EPSG','9104','EPSG','8602','Longitude offset',-11.23,'EPSG','9104','EPSG','8604','Geoid undulation',42.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360138',0); +INSERT INTO "usage" VALUES('EPSG','11659','other_transformation','EPSG','15648','EPSG','2478','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15649','Tokyo + JSLD height to WGS 84 (60)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.36,'EPSG','9104','EPSG','8602','Longitude offset',-11.59,'EPSG','9104','EPSG','8604','Geoid undulation',42.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360139',0); +INSERT INTO "usage" VALUES('EPSG','11660','other_transformation','EPSG','15649','EPSG','2479','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15650','Tokyo + JSLD height to WGS 84 (61)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.44,'EPSG','9104','EPSG','8602','Longitude offset',-11.88,'EPSG','9104','EPSG','8604','Geoid undulation',40.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 360140',0); +INSERT INTO "usage" VALUES('EPSG','11661','other_transformation','EPSG','15650','EPSG','2480','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15651','Tokyo + JSLD height to WGS 84 (62)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.27,'EPSG','9104','EPSG','8602','Longitude offset',-9.31,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352132',0); +INSERT INTO "usage" VALUES('EPSG','11662','other_transformation','EPSG','15651','EPSG','2481','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15652','Tokyo + JSLD height to WGS 84 (63)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.33,'EPSG','9104','EPSG','8602','Longitude offset',-9.52,'EPSG','9104','EPSG','8604','Geoid undulation',33.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352133',0); +INSERT INTO "usage" VALUES('EPSG','11663','other_transformation','EPSG','15652','EPSG','2482','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15653','Tokyo + JSLD height to WGS 84 (64)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.38,'EPSG','9104','EPSG','8602','Longitude offset',-9.86,'EPSG','9104','EPSG','8604','Geoid undulation',34.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352134',0); +INSERT INTO "usage" VALUES('EPSG','11664','other_transformation','EPSG','15653','EPSG','2483','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15654','Tokyo + JSLD height to WGS 84 (65)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.41,'EPSG','9104','EPSG','8602','Longitude offset',-10.14,'EPSG','9104','EPSG','8604','Geoid undulation',35.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352135',0); +INSERT INTO "usage" VALUES('EPSG','11665','other_transformation','EPSG','15654','EPSG','2484','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15655','Tokyo + JSLD height to WGS 84 (66)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.39,'EPSG','9104','EPSG','8602','Longitude offset',-10.52,'EPSG','9104','EPSG','8604','Geoid undulation',37.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352136',0); +INSERT INTO "usage" VALUES('EPSG','11666','other_transformation','EPSG','15655','EPSG','2485','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15656','Tokyo + JSLD height to WGS 84 (67)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.49,'EPSG','9104','EPSG','8602','Longitude offset',-10.83,'EPSG','9104','EPSG','8604','Geoid undulation',39.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352137',0); +INSERT INTO "usage" VALUES('EPSG','11667','other_transformation','EPSG','15656','EPSG','2486','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15657','Tokyo + JSLD height to WGS 84 (68)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.58,'EPSG','9104','EPSG','8602','Longitude offset',-11.21,'EPSG','9104','EPSG','8604','Geoid undulation',41.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352138',0); +INSERT INTO "usage" VALUES('EPSG','11668','other_transformation','EPSG','15657','EPSG','2487','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15658','Tokyo + JSLD height to WGS 84 (69)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.65,'EPSG','9104','EPSG','8602','Longitude offset',-11.53,'EPSG','9104','EPSG','8604','Geoid undulation',38.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352139',0); +INSERT INTO "usage" VALUES('EPSG','11669','other_transformation','EPSG','15658','EPSG','2488','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15659','Tokyo + JSLD height to WGS 84 (70)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.72,'EPSG','9104','EPSG','8602','Longitude offset',-11.8,'EPSG','9104','EPSG','8604','Geoid undulation',34.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 352140',0); +INSERT INTO "usage" VALUES('EPSG','11670','other_transformation','EPSG','15659','EPSG','2489','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15660','Tokyo + JSLD height to WGS 84 (71)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.44,'EPSG','9104','EPSG','8602','Longitude offset',-9.21,'EPSG','9104','EPSG','8604','Geoid undulation',32.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344132',0); +INSERT INTO "usage" VALUES('EPSG','11671','other_transformation','EPSG','15660','EPSG','2490','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15661','Tokyo + JSLD height to WGS 84 (72)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.47,'EPSG','9104','EPSG','8602','Longitude offset',-9.52,'EPSG','9104','EPSG','8604','Geoid undulation',35.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344133',0); +INSERT INTO "usage" VALUES('EPSG','11672','other_transformation','EPSG','15661','EPSG','2491','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15662','Tokyo + JSLD height to WGS 84 (73)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.55,'EPSG','9104','EPSG','8602','Longitude offset',-9.8,'EPSG','9104','EPSG','8604','Geoid undulation',35.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344134',0); +INSERT INTO "usage" VALUES('EPSG','11673','other_transformation','EPSG','15662','EPSG','2492','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15663','Tokyo + JSLD height to WGS 84 (74)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.61,'EPSG','9104','EPSG','8602','Longitude offset',-10.12,'EPSG','9104','EPSG','8604','Geoid undulation',35.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344135',0); +INSERT INTO "usage" VALUES('EPSG','11674','other_transformation','EPSG','15663','EPSG','2493','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15664','Tokyo + JSLD height to WGS 84 (75)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.66,'EPSG','9104','EPSG','8602','Longitude offset',-10.47,'EPSG','9104','EPSG','8604','Geoid undulation',37.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344136',0); +INSERT INTO "usage" VALUES('EPSG','11675','other_transformation','EPSG','15664','EPSG','2494','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15665','Tokyo + JSLD height to WGS 84 (76)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.78,'EPSG','9104','EPSG','8602','Longitude offset',-10.79,'EPSG','9104','EPSG','8604','Geoid undulation',39.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344137',0); +INSERT INTO "usage" VALUES('EPSG','11676','other_transformation','EPSG','15665','EPSG','2495','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15666','Tokyo + JSLD height to WGS 84 (77)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.85,'EPSG','9104','EPSG','8602','Longitude offset',-11.13,'EPSG','9104','EPSG','8604','Geoid undulation',39.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344138',0); +INSERT INTO "usage" VALUES('EPSG','11677','other_transformation','EPSG','15666','EPSG','2496','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15667','Tokyo + JSLD height to WGS 84 (78)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.9,'EPSG','9104','EPSG','8602','Longitude offset',-11.47,'EPSG','9104','EPSG','8604','Geoid undulation',36.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344139',0); +INSERT INTO "usage" VALUES('EPSG','11678','other_transformation','EPSG','15667','EPSG','2497','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15668','Tokyo + JSLD height to WGS 84 (79)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.91,'EPSG','9104','EPSG','8602','Longitude offset',-11.69,'EPSG','9104','EPSG','8604','Geoid undulation',33.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 344140',0); +INSERT INTO "usage" VALUES('EPSG','11679','other_transformation','EPSG','15668','EPSG','2498','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15669','Tokyo + JSLD height to WGS 84 (80)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.65,'EPSG','9104','EPSG','8602','Longitude offset',-8.59,'EPSG','9104','EPSG','8604','Geoid undulation',29.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340130',0); +INSERT INTO "usage" VALUES('EPSG','11680','other_transformation','EPSG','15669','EPSG','2499','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15670','Tokyo + JSLD height to WGS 84 (81)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.68,'EPSG','9104','EPSG','8602','Longitude offset',-8.8,'EPSG','9104','EPSG','8604','Geoid undulation',30.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340131',0); +INSERT INTO "usage" VALUES('EPSG','11681','other_transformation','EPSG','15670','EPSG','2500','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15671','Tokyo + JSLD height to WGS 84 (82)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.73,'EPSG','9104','EPSG','8602','Longitude offset',-9.04,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340132',0); +INSERT INTO "usage" VALUES('EPSG','11682','other_transformation','EPSG','15671','EPSG','2501','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15672','Tokyo + JSLD height to WGS 84 (83)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.72,'EPSG','9104','EPSG','8602','Longitude offset',-9.48,'EPSG','9104','EPSG','8604','Geoid undulation',35.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340133',0); +INSERT INTO "usage" VALUES('EPSG','11683','other_transformation','EPSG','15672','EPSG','2502','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15673','Tokyo + JSLD height to WGS 84 (84)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.81,'EPSG','9104','EPSG','8602','Longitude offset',9.74,'EPSG','9104','EPSG','8604','Geoid undulation',35.8,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340134',0); +INSERT INTO "usage" VALUES('EPSG','11684','other_transformation','EPSG','15673','EPSG','2503','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15674','Tokyo + JSLD height to WGS 84 (85)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.88,'EPSG','9104','EPSG','8602','Longitude offset',-10.1,'EPSG','9104','EPSG','8604','Geoid undulation',37.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340135',0); +INSERT INTO "usage" VALUES('EPSG','11685','other_transformation','EPSG','15674','EPSG','2504','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15675','Tokyo + JSLD height to WGS 84 (86)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.91,'EPSG','9104','EPSG','8602','Longitude offset',-10.35,'EPSG','9104','EPSG','8604','Geoid undulation',37.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340136',0); +INSERT INTO "usage" VALUES('EPSG','11686','other_transformation','EPSG','15675','EPSG','2505','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15676','Tokyo + JSLD height to WGS 84 (87)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.9,'EPSG','9104','EPSG','8602','Longitude offset',-10.7,'EPSG','9104','EPSG','8604','Geoid undulation',39.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340137',0); +INSERT INTO "usage" VALUES('EPSG','11687','other_transformation','EPSG','15676','EPSG','2506','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15677','Tokyo + JSLD height to WGS 84 (88)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.02,'EPSG','9104','EPSG','8602','Longitude offset',-11.09,'EPSG','9104','EPSG','8604','Geoid undulation',38.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 340138',0); +INSERT INTO "usage" VALUES('EPSG','11688','other_transformation','EPSG','15677','EPSG','2507','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15678','Tokyo + JSLD height to WGS 84 (89)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.87,'EPSG','9104','EPSG','8602','Longitude offset',-8.23,'EPSG','9104','EPSG','8604','Geoid undulation',29.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332129',0); +INSERT INTO "usage" VALUES('EPSG','11689','other_transformation','EPSG','15678','EPSG','2508','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15679','Tokyo + JSLD height to WGS 84 (90)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.84,'EPSG','9104','EPSG','8602','Longitude offset',-8.44,'EPSG','9104','EPSG','8604','Geoid undulation',30.6,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332130',0); +INSERT INTO "usage" VALUES('EPSG','11690','other_transformation','EPSG','15679','EPSG','2509','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15680','Tokyo + JSLD height to WGS 84 (91)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.94,'EPSG','9104','EPSG','8602','Longitude offset',-8.71,'EPSG','9104','EPSG','8604','Geoid undulation',30.2,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332131',0); +INSERT INTO "usage" VALUES('EPSG','11691','other_transformation','EPSG','15680','EPSG','2510','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15681','Tokyo + JSLD height to WGS 84 (92)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',11.99,'EPSG','9104','EPSG','8602','Longitude offset',-9.02,'EPSG','9104','EPSG','8604','Geoid undulation',30.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332132',0); +INSERT INTO "usage" VALUES('EPSG','11692','other_transformation','EPSG','15681','EPSG','2511','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15682','Tokyo + JSLD height to WGS 84 (93)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.05,'EPSG','9104','EPSG','8602','Longitude offset',-9.36,'EPSG','9104','EPSG','8604','Geoid undulation',35.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332133',0); +INSERT INTO "usage" VALUES('EPSG','11693','other_transformation','EPSG','15682','EPSG','2512','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15683','Tokyo + JSLD height to WGS 84 (94)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.1,'EPSG','9104','EPSG','8602','Longitude offset',-9.64,'EPSG','9104','EPSG','8604','Geoid undulation',35.5,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332134',0); +INSERT INTO "usage" VALUES('EPSG','11694','other_transformation','EPSG','15683','EPSG','2513','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15684','Tokyo + JSLD height to WGS 84 (95)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.1,'EPSG','9104','EPSG','8602','Longitude offset',-10.08,'EPSG','9104','EPSG','8604','Geoid undulation',37.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332135',0); +INSERT INTO "usage" VALUES('EPSG','11695','other_transformation','EPSG','15684','EPSG','2514','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15685','Tokyo + JSLD height to WGS 84 (96)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.07,'EPSG','9104','EPSG','8602','Longitude offset',-10.25,'EPSG','9104','EPSG','8604','Geoid undulation',37.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 332136',0); +INSERT INTO "usage" VALUES('EPSG','11696','other_transformation','EPSG','15685','EPSG','2515','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15686','Tokyo + JSLD height to WGS 84 (97)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.0,'EPSG','9104','EPSG','8602','Longitude offset',-8.15,'EPSG','9104','EPSG','8604','Geoid undulation',32.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324129',0); +INSERT INTO "usage" VALUES('EPSG','11697','other_transformation','EPSG','15686','EPSG','2516','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15687','Tokyo + JSLD height to WGS 84 (98)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.06,'EPSG','9104','EPSG','8602','Longitude offset',-8.38,'EPSG','9104','EPSG','8604','Geoid undulation',31.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324130',0); +INSERT INTO "usage" VALUES('EPSG','11698','other_transformation','EPSG','15687','EPSG','2517','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15688','Tokyo + JSLD height to WGS 84 (99)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.17,'EPSG','9104','EPSG','8602','Longitude offset',-8.69,'EPSG','9104','EPSG','8604','Geoid undulation',30.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324131',0); +INSERT INTO "usage" VALUES('EPSG','11699','other_transformation','EPSG','15688','EPSG','2518','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15689','Tokyo + JSLD height to WGS 84 (100)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.23,'EPSG','9104','EPSG','8602','Longitude offset',-8.99,'EPSG','9104','EPSG','8604','Geoid undulation',31.7,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324132',0); +INSERT INTO "usage" VALUES('EPSG','11700','other_transformation','EPSG','15689','EPSG','2519','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15690','Tokyo + JSLD height to WGS 84 (101)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.21,'EPSG','9104','EPSG','8602','Longitude offset',-9.21,'EPSG','9104','EPSG','8604','Geoid undulation',34.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324133',0); +INSERT INTO "usage" VALUES('EPSG','11701','other_transformation','EPSG','15690','EPSG','2520','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15691','Tokyo + JSLD height to WGS 84 (102)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.28,'EPSG','9104','EPSG','8602','Longitude offset',-9.6,'EPSG','9104','EPSG','8604','Geoid undulation',33.3,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 324134',0); +INSERT INTO "usage" VALUES('EPSG','11702','other_transformation','EPSG','15691','EPSG','2521','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15692','Tokyo + JSLD height to WGS 84 (103)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.28,'EPSG','9104','EPSG','8602','Longitude offset',-8.25,'EPSG','9104','EPSG','8604','Geoid undulation',31.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 320130',0); +INSERT INTO "usage" VALUES('EPSG','11703','other_transformation','EPSG','15692','EPSG','2522','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15693','Tokyo + JSLD height to WGS 84 (104)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.37,'EPSG','9104','EPSG','8602','Longitude offset',-8.55,'EPSG','9104','EPSG','8604','Geoid undulation',29.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 320131',0); +INSERT INTO "usage" VALUES('EPSG','11704','other_transformation','EPSG','15693','EPSG','2523','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15694','Tokyo + JSLD height to WGS 84 (105)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.53,'EPSG','9104','EPSG','8602','Longitude offset',-8.21,'EPSG','9104','EPSG','8604','Geoid undulation',31.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 320132',0); +INSERT INTO "usage" VALUES('EPSG','11705','other_transformation','EPSG','15694','EPSG','2524','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15695','Tokyo + JSLD height to WGS 84 (106)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.57,'EPSG','9104','EPSG','8602','Longitude offset',-8.4,'EPSG','9104','EPSG','8604','Geoid undulation',28.4,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 312130',0); +INSERT INTO "usage" VALUES('EPSG','11706','other_transformation','EPSG','15695','EPSG','2525','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15696','Tokyo + JSLD height to WGS 84 (107)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',12.71,'EPSG','9104','EPSG','8602','Longitude offset',-8.17,'EPSG','9104','EPSG','8604','Geoid undulation',29.9,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 312131',0); +INSERT INTO "usage" VALUES('EPSG','11707','other_transformation','EPSG','15696','EPSG','2526','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15697','Tokyo + JSLD height to WGS 84 (6)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',7.92,'EPSG','9104','EPSG','8602','Longitude offset',-13.88,'EPSG','9104','EPSG','8604','Geoid undulation',26.1,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn 452141',0); +INSERT INTO "usage" VALUES('EPSG','11708','other_transformation','EPSG','15697','EPSG','2425','EPSG','1158'); +INSERT INTO "other_transformation" VALUES('EPSG','15857','IGN Astro 1960 / UTM zone 28N to Mauritania 1999 / UTM zone 28N (1)','Parameter values consistent with the OGP Affine parametric transformation method derived by OGP from the published Helmert 2D parameter values. May be used for transformations to WGS 84 - see tfm code 15861.','EPSG','9624','Affine parametric transformation','EPSG','3367','EPSG','3343',40.0,'EPSG','8623','A0',-532.876,'EPSG','9001','EPSG','8624','A1',1.00017216658401,'EPSG','9203','EPSG','8625','A2',9.029305555e-05,'EPSG','9203','EPSG','8639','B0',-34.015,'EPSG','9001','EPSG','8640','B1',-9.029305555e-05,'EPSG','9203','EPSG','8641','B2',1.00017216658401,'EPSG','9203',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MMI-Mau W',0); +INSERT INTO "usage" VALUES('EPSG','11868','other_transformation','EPSG','15857','EPSG','2971','EPSG','1249'); +INSERT INTO "other_transformation" VALUES('EPSG','15858','IGN Astro 1960 / UTM zone 29N to Mauritania 1999 / UTM zone 29N (1)','Parameter values consistent with the OGP Affine parametric transformation method derived by OGP from the published Helmert 2D parameter values. May be used for transformations to WGS 84 - see tfm code 15862.','EPSG','9624','Affine parametric transformation','EPSG','3368','EPSG','3344',40.0,'EPSG','8623','A0',-409.264,'EPSG','9001','EPSG','8624','A1',1.00017432259949,'EPSG','9203','EPSG','8625','A2',9.14562824e-05,'EPSG','9203','EPSG','8639','B0',-88.803,'EPSG','9001','EPSG','8640','B1',-9.14562824e-05,'EPSG','9203','EPSG','8641','B2',1.00017432259949,'EPSG','9203',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MMI-Mau C',0); +INSERT INTO "usage" VALUES('EPSG','11869','other_transformation','EPSG','15858','EPSG','2970','EPSG','1249'); +INSERT INTO "other_transformation" VALUES('EPSG','15859','IGN Astro 1960 / UTM zone 30N to Mauritania 1999 / UTM zone 30N (1)','Parameter values consistent with the OGP Affine parametric transformation method derived by OGP from the published Helmert 2D parameter values. May be used for transformations to WGS 84 - see tfm code 15863.','EPSG','9624','Affine parametric transformation','EPSG','3369','EPSG','3345',40.0,'EPSG','8623','A0',-286.351,'EPSG','9001','EPSG','8624','A1',1.0001754456884,'EPSG','9203','EPSG','8625','A2',9.270672363e-05,'EPSG','9203','EPSG','8639','B0',-146.722,'EPSG','9001','EPSG','8640','B1',-9.270672363e-05,'EPSG','9203','EPSG','8641','B2',1.0001754456884,'EPSG','9203',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'MMI-Mau E',0); +INSERT INTO "usage" VALUES('EPSG','11870','other_transformation','EPSG','15859','EPSG','2969','EPSG','1249'); +INSERT INTO "other_transformation" VALUES('EPSG','15861','IGN Astro 1960 / UTM zone 28N to WGS 84 / UTM zone 28N (1)','Transformation taken from IGN Astro 1960 / UTM zone 28N to Mauritania 1999 / UTM zone 28N (1) (tfm code 15857) assuming that Mauritania 1999 is equivalent to WGS 84 within the accuracy of this tfm.','EPSG','9624','Affine parametric transformation','EPSG','3367','EPSG','32628',40.0,'EPSG','8623','A0',-532.876,'EPSG','9001','EPSG','8624','A1',1.00017216658401,'EPSG','9203','EPSG','8625','A2',9.029305555e-05,'EPSG','9203','EPSG','8639','B0',-34.015,'EPSG','9001','EPSG','8640','B1',-9.029305555e-05,'EPSG','9203','EPSG','8641','B2',1.00017216658401,'EPSG','9203',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mau W',0); +INSERT INTO "usage" VALUES('EPSG','11872','other_transformation','EPSG','15861','EPSG','2971','EPSG','1249'); +INSERT INTO "other_transformation" VALUES('EPSG','15862','IGN Astro 1960 / UTM zone 29N to WGS 84 / UTM zone 29N (1)','Transformation taken from IGN Astro 1960 / UTM zone 29N to Mauritania 1999 / UTM zone 29N (1) (tfm code 15858) assuming that Mauritania 1999 is equivalent to WGS 84 within the accuracy of this tfm.','EPSG','9624','Affine parametric transformation','EPSG','3368','EPSG','32629',1.0,'EPSG','8623','A0',-409.264,'EPSG','9001','EPSG','8624','A1',1.00017432259949,'EPSG','9203','EPSG','8625','A2',9.14562824e-05,'EPSG','9203','EPSG','8639','B0',-88.803,'EPSG','9001','EPSG','8640','B1',-9.14562824e-05,'EPSG','9203','EPSG','8641','B2',1.00017432259949,'EPSG','9203',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mau C',0); +INSERT INTO "usage" VALUES('EPSG','11873','other_transformation','EPSG','15862','EPSG','2970','EPSG','1249'); +INSERT INTO "other_transformation" VALUES('EPSG','15863','IGN Astro 1960 / UTM zone 30N to WGS 84 / UTM zone 30N (1)','Transformation taken from IGN Astro 1960 / UTM zone 30N to Mauritania 1999 / UTM zone 30N (1) (tfm code 15859) assuming that Mauritania 1999 is equivalent to WGS 84 within the accuracy of this tfm.','EPSG','9624','Affine parametric transformation','EPSG','3369','EPSG','32630',1.0,'EPSG','8623','A0',-286.351,'EPSG','9001','EPSG','8624','A1',1.0001754456884,'EPSG','9203','EPSG','8625','A2',9.270672363e-05,'EPSG','9203','EPSG','8639','B0',-146.722,'EPSG','9001','EPSG','8640','B1',-9.270672363e-05,'EPSG','9203','EPSG','8641','B2',1.0001754456884,'EPSG','9203',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Mau E',0); +INSERT INTO "usage" VALUES('EPSG','11874','other_transformation','EPSG','15863','EPSG','2969','EPSG','1249'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/other_transformation_custom.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/other_transformation_custom.sql new file mode 100644 index 00000000..311db235 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/other_transformation_custom.sql @@ -0,0 +1,159 @@ +-- This file is hand generated. + +-- Norway triangulated files + +INSERT INTO other_transformation VALUES( + 'PROJ','NGO48_TO_ETRS89NO','NGO 1948 to ETRS89 (2)', + 'Transformation based on a triangulated irregular network', + 'PROJ','PROJString', + '+proj=pipeline ' || + '+step +proj=axisswap +order=2,1 ' || + '+step +proj=tinshift +file=no_kv_ETRS89NO_NGO48_TIN.json +inv ' || + '+step +proj=axisswap +order=2,1', + 'EPSG','4273', + 'EPSG','4258', + 0.1, + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('PROJ','NGO48_TO_ETRS89NO_USAGE','other_transformation','PROJ','NGO48_TO_ETRS89NO','EPSG','1352','EPSG','1031'); + +-- Finland triangulated files + +INSERT INTO other_transformation VALUES( + 'PROJ','YKJ_TO_ETRS35FIN','KKJ / Finland Uniform Coordinate System to ETRS35FIN', + 'Transformation based on a triangulated irregular network', + 'PROJ','PROJString','+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=tinshift +file=fi_nls_ykj_etrs35fin.json', + 'EPSG','2393','EPSG','3067',0.1, + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('PROJ','YKJ_TO_ETRS35FIN_USAGE','other_transformation','PROJ','YKJ_TO_ETRS35FIN','EPSG','3333','EPSG','1024'); + +INSERT INTO "concatenated_operation" VALUES('PROJ','KKJ_TO_ETRS89','KKJ to ETRS89 (using PROJ:YKJ_TO_ETRS35FIN)','Transformation based on a triangulated irregular network','EPSG','4123','EPSG','4258',NULL,NULL,0); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','KKJ_TO_ETRS89',1,'EPSG','18193'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','KKJ_TO_ETRS89',2,'PROJ','YKJ_TO_ETRS35FIN'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','KKJ_TO_ETRS89',3,'EPSG','16065'); +INSERT INTO "usage" VALUES( + 'PROJ', + 'KKJ_TO_ETRS89_USAGE', + 'concatenated_operation', + 'PROJ', + 'KKJ_TO_ETRS89', + 'EPSG','3333', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO other_transformation VALUES( + 'PROJ','N43_TO_N60','N43 height to N60 height', + 'Transformation based on a triangulated irregular network', + 'PROJ','PROJString','+proj=pipeline +step +proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl +step +proj=tinshift +file=fi_nls_n43_n60.json +step +inv +proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl', + 'EPSG','8675','EPSG','5717',0.01, + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4123',NULL,0); +INSERT INTO "usage" VALUES('PROJ','N43_TO_N60_USAGE','other_transformation','PROJ','N43_TO_N60','EPSG','4522','EPSG','1024'); + + +INSERT INTO other_transformation VALUES( + 'PROJ','N60_TO_N2000','N60 height to N2000 height', + 'Transformation based on a triangulated irregular network', + 'PROJ','PROJString','+proj=pipeline +step +proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl +step +proj=tinshift +file=fi_nls_n60_n2000.json +step +inv +proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl', + 'EPSG','5717','EPSG','3900',0.01, + NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4123',NULL,0); +INSERT INTO "usage" VALUES('PROJ','N60_TO_N2000_USAGE','other_transformation','PROJ','N60_TO_N2000','EPSG','3333','EPSG','1024'); + + +-- Temporary entry for NZGD2000 deformation model +INSERT INTO other_transformation VALUES( + 'PROJ','NZGD2000-20180701','NZGD2000 to ITRF96', + 'New Zealand Deformation Model. Defines the secular model (National Deformation Model) and patches for significant deformation events since 2000', + 'PROJ', 'PROJString', + '+proj=pipeline ' || + '+step +proj=unitconvert +xy_in=deg +xy_out=rad ' || + '+step +proj=axisswap +order=2,1 ' || + '+step +proj=defmodel +model=nz_linz_nzgd2000-20180701.json ' || + '+step +proj=axisswap +order=2,1 ' || + '+step +proj=unitconvert +xy_in=rad +xy_out=deg', + 'EPSG','4959', + 'EPSG','7907', + NULL, --accuracy + NULL,NULL,NULL,NULL,NULL,NULL, -- param1 + NULL,NULL,NULL,NULL,NULL,NULL, -- param2 + NULL,NULL,NULL,NULL,NULL,NULL, -- param3 + NULL,NULL,NULL,NULL,NULL,NULL, -- param4 + NULL,NULL,NULL,NULL,NULL,NULL, -- param5 + NULL,NULL,NULL,NULL,NULL,NULL, -- param6 + NULL,NULL,NULL,NULL,NULL,NULL, -- param7 + NULL,NULL, + '20180701', -- operation version + 0); +INSERT INTO "usage" VALUES( + 'PROJ', + 'NZGD2000-20180701_USAGE', + 'other_transformation', + 'PROJ', + 'NZGD2000-20180701', + 'EPSG','1175', -- extent + 'EPSG','1024' -- unknown +); + + +INSERT INTO "concatenated_operation" VALUES('PROJ','NZGD2000_TO_ITRF97','NZGD2000 to ITRF97','Concatenation of PROJ:NZGD2000-20180701 and 9079','EPSG','4959','EPSG','7908',NULL,NULL,0); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF97',1,'PROJ','NZGD2000-20180701'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF97',2,'EPSG','9079'); +INSERT INTO "usage" VALUES( + 'PROJ', + 'NZGD2000_TO_ITRF97_USAGE', + 'concatenated_operation', + 'PROJ', + 'NZGD2000_TO_ITRF97', + 'EPSG','1175', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "concatenated_operation" VALUES('PROJ','NZGD2000_TO_ITRF2000','NZGD2000 to ITRF2000','Concatenation of PROJ:NZGD2000-20180701 and 9080','EPSG','4959','EPSG','7909',NULL,NULL,0); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF2000',1,'PROJ','NZGD2000-20180701'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF2000',2,'EPSG','9080'); +INSERT INTO "usage" VALUES( + 'PROJ', + 'NZGD2000_TO_ITRF2000_USAGE', + 'concatenated_operation', + 'PROJ', + 'NZGD2000_TO_ITRF2000', + 'EPSG','1175', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "concatenated_operation" VALUES('PROJ','NZGD2000_TO_ITRF2005','NZGD2000 to ITRF2005','Concatenation of PROJ:NZGD2000-20180701 and 9081','EPSG','4959','EPSG','7910',NULL,NULL,0); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF2005',1,'PROJ','NZGD2000-20180701'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF2005',2,'EPSG','9081'); +INSERT INTO "usage" VALUES( + 'PROJ', + 'NZGD2000_TO_ITRF2005_USAGE', + 'concatenated_operation', + 'PROJ', + 'NZGD2000_TO_ITRF2005', + 'EPSG','1175', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "concatenated_operation" VALUES('PROJ','NZGD2000_TO_ITRF2008','NZGD2000 to ITRF2008','Concatenation of PROJ:NZGD2000-20180701 and EPSG:9082','EPSG','4959','EPSG','7911',NULL,NULL,0); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF2008',1,'PROJ','NZGD2000-20180701'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF2008',2,'EPSG','9082'); +INSERT INTO "usage" VALUES( + 'PROJ', + 'NZGD2000_TO_ITRF2008_USAGE', + 'concatenated_operation', + 'PROJ', + 'NZGD2000_TO_ITRF2008', + 'EPSG','1175', -- extent + 'EPSG','1024' -- unknown +); + +INSERT INTO "concatenated_operation" VALUES('PROJ','NZGD2000_TO_ITRF2014','NZGD2000 to ITRF2014','Concatenation of PROJ:NZGD2000-20180701 and EPSG:9083','EPSG','4959','EPSG','7912',NULL,NULL,0); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF2014',1,'PROJ','NZGD2000-20180701'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','NZGD2000_TO_ITRF2014',2,'EPSG','9083'); +INSERT INTO "usage" VALUES( + 'PROJ', + 'NZGD2000_TO_ITRF2014_USAGE', + 'concatenated_operation', + 'PROJ', + 'NZGD2000_TO_ITRF2014', + 'EPSG','1175', -- extent + 'EPSG','1024' -- unknown +); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/prime_meridian.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/prime_meridian.sql new file mode 100644 index 00000000..643f69bb --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/prime_meridian.sql @@ -0,0 +1,16 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "prime_meridian" VALUES('EPSG','8901','Greenwich',0.0,'EPSG','9102',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8902','Lisbon',-9.0754862,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8903','Paris',2.5969213,'EPSG','9105',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8904','Bogota',-74.04513,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8905','Madrid',-3.411455,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8906','Rome',12.27084,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8907','Bern',7.26225,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8908','Jakarta',106.482779,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8909','Ferro',-17.4,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8910','Brussels',4.220471,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8911','Stockholm',18.03298,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8912','Athens',23.4258815,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8913','Oslo',10.43225,'EPSG','9110',0); +INSERT INTO "prime_meridian" VALUES('EPSG','8914','Paris RGS',2.201395,'EPSG','9110',0); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/proj_db_table_defs.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/proj_db_table_defs.sql new file mode 100644 index 00000000..f353e4e8 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/proj_db_table_defs.sql @@ -0,0 +1,1516 @@ +--- Table structures + +-- Note on the INTEGER_OR_TEXT data type. This is a "non-standard" type +-- declaration, but this is perfectly legal as SQLite is loosely typed. +-- As this declaration contains the string INT, it is assigned INTEGER affinity. +-- Which means that values provided either as text (that contains integer value) +-- or integer will be stored as integers, whereas text values will be stored as +-- text. See paragraph 3 and 3.1 of https://www.sqlite.org/datatype3.html. +-- The "INTEGER_OR_TEXT" name is a hint for the user, and software like +-- GDAL (>= 3.3) to expose the column as string... +-- The effect of using this rather than TEXT is making the DB size go from +-- 9 MB to 8.4. + +CREATE TABLE metadata( + key TEXT NOT NULL PRIMARY KEY CHECK (length(key) >= 1), + value TEXT NOT NULL +) WITHOUT ROWID; + +CREATE TABLE unit_of_measure( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + type TEXT NOT NULL CHECK (type IN ('length', 'angle', 'scale', 'time')), + conv_factor FLOAT, + proj_short_name TEXT, -- PROJ string name, like 'm', 'ft'. Might be NULL + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_unit_of_measure PRIMARY KEY (auth_name, code) +) WITHOUT ROWID; + +CREATE TABLE celestial_body ( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + semi_major_axis FLOAT NOT NULL CHECK (semi_major_axis > 0), -- approximate (in metre) + CONSTRAINT pk_celestial_body PRIMARY KEY (auth_name, code) +) WITHOUT ROWID; + +INSERT INTO celestial_body VALUES('PROJ', 'EARTH', 'Earth', 6378137.0); + +CREATE TABLE ellipsoid ( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + description TEXT, + celestial_body_auth_name TEXT NOT NULL, + celestial_body_code INTEGER_OR_TEXT NOT NULL, + semi_major_axis FLOAT NOT NULL CHECK (semi_major_axis > 0), + uom_auth_name TEXT NOT NULL, + uom_code INTEGER_OR_TEXT NOT NULL, + inv_flattening FLOAT CHECK (inv_flattening = 0 OR inv_flattening >= 1.0), + semi_minor_axis FLOAT CHECK (semi_minor_axis > 0 AND semi_minor_axis <= semi_major_axis), + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_ellipsoid PRIMARY KEY (auth_name, code), + CONSTRAINT fk_ellipsoid_celestial_body FOREIGN KEY (celestial_body_auth_name, celestial_body_code) REFERENCES celestial_body(auth_name, code), + CONSTRAINT fk_ellipsoid_unit_of_measure FOREIGN KEY (uom_auth_name, uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT check_ellipsoid_inv_flattening_semi_minor_mutually_exclusive CHECK ((inv_flattening IS NULL AND semi_minor_axis IS NOT NULL) OR (inv_flattening IS NOT NULL AND semi_minor_axis IS NULL)) +) WITHOUT ROWID; + +CREATE TRIGGER ellipsoid_insert_trigger +BEFORE INSERT ON ellipsoid +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on ellipsoid violates constraint: uom should be of type ''length''') + WHERE (SELECT type FROM unit_of_measure WHERE auth_name = NEW.uom_auth_name AND code = NEW.uom_code) != 'length'; +END; + +CREATE TABLE extent( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + description TEXT NOT NULL, + south_lat FLOAT CHECK (south_lat BETWEEN -90 AND 90), + north_lat FLOAT CHECK (north_lat BETWEEN -90 AND 90), + west_lon FLOAT CHECK (west_lon BETWEEN -180 AND 180), + east_lon FLOAT CHECK (east_lon BETWEEN -180 AND 180), + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_extent PRIMARY KEY (auth_name, code), + CONSTRAINT check_extent_lat CHECK (south_lat <= north_lat) +) WITHOUT ROWID; + +CREATE TABLE scope( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + scope TEXT NOT NULL CHECK (length(scope) >= 1), + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_scope PRIMARY KEY (auth_name, code) +) WITHOUT ROWID; + +CREATE TABLE usage( + auth_name TEXT CHECK (auth_name IS NULL OR length(auth_name) >= 1), + code INTEGER_OR_TEXT CHECK (code IS NULL OR length(code) >= 1), + object_table_name TEXT NOT NULL CHECK (object_table_name IN ( + 'geodetic_datum', 'vertical_datum', + 'geodetic_crs', 'projected_crs', 'vertical_crs', 'compound_crs', + 'conversion', 'grid_transformation', + 'helmert_transformation', 'other_transformation', 'concatenated_operation')), + object_auth_name TEXT NOT NULL, + object_code INTEGER_OR_TEXT NOT NULL, + extent_auth_name TEXT NOT NULL, + extent_code INTEGER_OR_TEXT NOT NULL, + scope_auth_name TEXT NOT NULL, + scope_code INTEGER_OR_TEXT NOT NULL, + CONSTRAINT pk_usage PRIMARY KEY (auth_name, code), + CONSTRAINT fk_usage_extent FOREIGN KEY (extent_auth_name, extent_code) REFERENCES extent(auth_name, code), + CONSTRAINT fk_usage_scope FOREIGN KEY (scope_auth_name, scope_code) REFERENCES scope(auth_name, code) +); + +CREATE INDEX idx_usage_object ON usage(object_table_name, object_auth_name, object_code); + +CREATE TRIGGER usage_insert_trigger +BEFORE INSERT ON usage +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on usage violates constraint: new entry refers to unexisting code') + WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.object_table_name AND o.auth_name = NEW.object_auth_name AND o.code = NEW.object_code); + SELECT RAISE(ABORT, 'insert on usage violates constraint: extent must not be deprecated when object is not deprecated') + WHERE EXISTS ( + SELECT 1 FROM extent JOIN object_view o WHERE + NOT (o.table_name IN ('projected_crs', 'vertical_crs', 'vertical_datum', 'conversion') AND o.auth_name = 'ESRI') AND + o.table_name = NEW.object_table_name AND + o.auth_name = NEW.object_auth_name AND + o.code = NEW.object_code AND + extent.auth_name = NEW.extent_auth_name AND + extent.code = NEW.extent_code AND + extent.deprecated = 1 AND + o.deprecated = 0); +END; + +CREATE TABLE prime_meridian( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + longitude FLOAT NOT NULL CHECK (longitude BETWEEN -180 AND 180), + uom_auth_name TEXT NOT NULL, + uom_code INTEGER_OR_TEXT NOT NULL, + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_prime_meridian PRIMARY KEY (auth_name, code), + CONSTRAINT fk_prime_meridian_unit_of_measure FOREIGN KEY (uom_auth_name, uom_code) REFERENCES unit_of_measure(auth_name, code) +) WITHOUT ROWID; + +CREATE TRIGGER prime_meridian_insert_trigger +BEFORE INSERT ON prime_meridian +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on prime_meridian violates constraint: uom should be of type ''angle''') + WHERE (SELECT type FROM unit_of_measure WHERE auth_name = NEW.uom_auth_name AND code = NEW.uom_code) != 'angle'; +END; + +CREATE TABLE geodetic_datum ( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + description TEXT, + ellipsoid_auth_name TEXT NOT NULL, + ellipsoid_code INTEGER_OR_TEXT NOT NULL, + prime_meridian_auth_name TEXT NOT NULL, + prime_meridian_code INTEGER_OR_TEXT NOT NULL, + publication_date TEXT, --- YYYY-MM-DD format + frame_reference_epoch FLOAT, --- only set for dynamic datum, and should be set when it is a dynamic datum + ensemble_accuracy FLOAT CHECK (ensemble_accuracy IS NULL OR ensemble_accuracy > 0), --- only for a datum ensemble. and should be set when it is a datum ensemble + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_geodetic_datum PRIMARY KEY (auth_name, code), + CONSTRAINT fk_geodetic_datum_ellipsoid FOREIGN KEY (ellipsoid_auth_name, ellipsoid_code) REFERENCES ellipsoid(auth_name, code), + CONSTRAINT fk_geodetic_datum_prime_meridian FOREIGN KEY (prime_meridian_auth_name, prime_meridian_code) REFERENCES prime_meridian(auth_name, code) +) WITHOUT ROWID; + +CREATE TRIGGER geodetic_datum_insert_trigger +BEFORE INSERT ON geodetic_datum +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on geodetic_datum violates constraint: ellipsoid must not be deprecated when geodetic_datum is not deprecated') + WHERE EXISTS(SELECT 1 FROM ellipsoid WHERE ellipsoid.auth_name = NEW.ellipsoid_auth_name AND ellipsoid.code = NEW.ellipsoid_code AND ellipsoid.deprecated != 0) AND NEW.deprecated = 0; + SELECT RAISE(ABORT, 'insert on geodetic_datum violates constraint: prime_meridian must not be deprecated when geodetic_datum is not deprecated') + WHERE EXISTS(SELECT 1 FROM prime_meridian WHERE prime_meridian.auth_name = NEW.prime_meridian_auth_name AND prime_meridian.code = NEW.prime_meridian_code AND prime_meridian.deprecated != 0) AND NEW.deprecated = 0; + SELECT RAISE(ABORT, 'frame_reference_epoch and ensemble_accuracy are mutually exclusive') + WHERE NEW.frame_reference_epoch IS NOT NULL AND NEW.ensemble_accuracy IS NOT NULL; +END; + +CREATE TABLE geodetic_datum_ensemble_member ( + ensemble_auth_name TEXT NOT NULL, + ensemble_code INTEGER_OR_TEXT NOT NULL, + member_auth_name TEXT NOT NULL, + member_code INTEGER_OR_TEXT NOT NULL, + sequence INTEGER NOT NULL CHECK (sequence >= 1), + CONSTRAINT fk_geodetic_datum_ensemble_member_ensemble FOREIGN KEY (ensemble_auth_name, ensemble_code) REFERENCES geodetic_datum(auth_name, code), + CONSTRAINT fk_geodetic_datum_ensemble_member_ensemble_member FOREIGN KEY (member_auth_name, member_code) REFERENCES geodetic_datum(auth_name, code), + CONSTRAINT unique_geodetic_datum_ensemble_member UNIQUE (ensemble_auth_name, ensemble_code, sequence) +); + +CREATE TABLE vertical_datum ( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + description TEXT, + publication_date TEXT CHECK (NULL OR length(publication_date) = 10), --- YYYY-MM-DD format + frame_reference_epoch FLOAT, --- only set for dynamic datum, and should be set when it is a dynamic datum + ensemble_accuracy FLOAT CHECK (ensemble_accuracy IS NULL OR ensemble_accuracy > 0), --- only for a datum ensemble. and should be set when it is a datum ensemble + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_vertical_datum PRIMARY KEY (auth_name, code) +) WITHOUT ROWID; + +CREATE TABLE vertical_datum_ensemble_member ( + ensemble_auth_name TEXT NOT NULL, + ensemble_code INTEGER_OR_TEXT NOT NULL, + member_auth_name TEXT NOT NULL, + member_code INTEGER_OR_TEXT NOT NULL, + sequence INTEGER NOT NULL CHECK (sequence >= 1), + CONSTRAINT fk_vertical_datum_ensemble_member_ensemble FOREIGN KEY (ensemble_auth_name, ensemble_code) REFERENCES vertical_datum(auth_name, code), + CONSTRAINT fk_vertical_datum_ensemble_member_ensemble_member FOREIGN KEY (member_auth_name, member_code) REFERENCES vertical_datum(auth_name, code), + CONSTRAINT unique_vertical_datum_ensemble_member UNIQUE (ensemble_auth_name, ensemble_code, sequence) +); + +CREATE TABLE coordinate_system( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + type TEXT NOT NULL CHECK (type IN ('Cartesian', 'vertical', 'ellipsoidal', 'spherical', 'ordinal')), + dimension SMALLINT NOT NULL CHECK (dimension BETWEEN 1 AND 3), + CONSTRAINT pk_coordinate_system PRIMARY KEY (auth_name, code), + CONSTRAINT check_cs_vertical CHECK (type != 'vertical' OR dimension = 1), + CONSTRAINT check_cs_cartesian CHECK (type != 'Cartesian' OR dimension IN (2,3)), + CONSTRAINT check_cs_ellipsoidal CHECK (type != 'ellipsoidal' OR dimension IN (2,3)) +); + +CREATE TABLE axis( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + abbrev TEXT NOT NULL, + orientation TEXT NOT NULL, + coordinate_system_auth_name TEXT NOT NULL, + coordinate_system_code INTEGER_OR_TEXT NOT NULL, + coordinate_system_order SMALLINT NOT NULL CHECK (coordinate_system_order BETWEEN 1 AND 3), + uom_auth_name TEXT, + uom_code INTEGER_OR_TEXT, + CONSTRAINT pk_axis PRIMARY KEY (auth_name, code), + CONSTRAINT fk_axis_coordinate_system FOREIGN KEY (coordinate_system_auth_name, coordinate_system_code) REFERENCES coordinate_system(auth_name, code), + CONSTRAINT fk_axis_unit_of_measure FOREIGN KEY (uom_auth_name, uom_code) REFERENCES unit_of_measure(auth_name, code) +) WITHOUT ROWID; + +CREATE TRIGGER axis_insert_trigger +BEFORE INSERT ON axis +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on axis violates constraint: coordinate_system_order should be <= coordinate_system.dimension') + WHERE NEW.coordinate_system_order > (SELECT dimension FROM coordinate_system WHERE auth_name = NEW.coordinate_system_auth_name AND code = NEW.coordinate_system_code); + SELECT RAISE(ABORT, 'insert on axis violates constraint: uom should be defined unless the coordinate system is ordinal') + WHERE EXISTS(SELECT 1 FROM coordinate_system cs WHERE cs.type != 'ordinal' AND (NEW.uom_auth_name IS NULL OR NEW.uom_code IS NULL) AND cs.auth_name = NEW.coordinate_system_auth_name AND cs.code = NEW.coordinate_system_code); +END; + +CREATE TABLE geodetic_crs( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + description TEXT, + type TEXT NOT NULL CHECK (type IN ('geographic 2D', 'geographic 3D', 'geocentric')), + coordinate_system_auth_name TEXT, + coordinate_system_code INTEGER_OR_TEXT, + datum_auth_name TEXT, + datum_code INTEGER_OR_TEXT, + text_definition TEXT, -- PROJ string or WKT string. Use of this is discouraged as prone to definition ambiguities + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_geodetic_crs PRIMARY KEY (auth_name, code), + CONSTRAINT fk_geodetic_crs_coordinate_system FOREIGN KEY (coordinate_system_auth_name, coordinate_system_code) REFERENCES coordinate_system(auth_name, code), + CONSTRAINT fk_geodetic_crs_datum FOREIGN KEY (datum_auth_name, datum_code) REFERENCES geodetic_datum(auth_name, code), + CONSTRAINT check_geodetic_crs_cs CHECK (NOT ((coordinate_system_auth_name IS NULL OR coordinate_system_code IS NULL) AND text_definition IS NULL)), + CONSTRAINT check_geodetic_crs_cs_bis CHECK (NOT ((NOT(coordinate_system_auth_name IS NULL OR coordinate_system_code IS NULL)) AND text_definition IS NOT NULL)), + CONSTRAINT check_geodetic_crs_datum CHECK (NOT ((datum_auth_name IS NULL OR datum_code IS NULL) AND text_definition IS NULL)), + CONSTRAINT check_geodetic_crs_datum_bis CHECK (NOT ((NOT(datum_auth_name IS NULL OR datum_code IS NULL)) AND text_definition IS NOT NULL)) +) WITHOUT ROWID; + +CREATE TRIGGER geodetic_crs_insert_trigger +BEFORE INSERT ON geodetic_crs +FOR EACH ROW BEGIN + + SELECT RAISE(ABORT, 'insert on geodetic_crs violates constraint: (auth_name, code) must not already exist in crs_view') + WHERE EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.auth_name AND crs_view.code = NEW.code); + + SELECT RAISE(ABORT, 'insert on geodetic_crs violates constraint: datum must not be deprecated when geodetic_crs is not deprecated') + WHERE EXISTS(SELECT 1 FROM geodetic_datum datum WHERE datum.auth_name = NEW.datum_auth_name AND datum.code = NEW.datum_code AND datum.deprecated != 0) AND NEW.deprecated = 0 AND NEW.text_definition IS NOT NULL; + + SELECT RAISE(ABORT, 'insert on geodetic_crs violates constraint: coordinate_system.dimension must be 3 for type = ''geocentric''') + WHERE NEW.type = 'geocentric' AND (SELECT dimension FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 3; + + SELECT RAISE(ABORT, 'insert on geodetic_crs violates constraint: coordinate_system.type must be ''Cartesian'' for type = ''geocentric''') + WHERE NEW.type = 'geocentric' AND (SELECT type FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 'Cartesian'; + + SELECT RAISE(ABORT, 'insert on geodetic_crs violates constraint: coordinate_system.type must be ''ellipsoidal'' for type = ''geographic 2D'' or ''geographic 3D''') + WHERE NEW.type IN ('geographic 2D', 'geographic 3D') AND (SELECT type FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 'ellipsoidal'; + + SELECT RAISE(ABORT, 'insert on geodetic_crs violates constraint: coordinate_system.dimension must be 2 for type = ''geographic 2D''') + WHERE NEW.type = 'geographic 2D' AND NEW.deprecated != 1 AND (SELECT dimension FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 2; + + SELECT RAISE(ABORT, 'insert on geodetic_crs violates constraint: coordinate_system.dimension must be 3 for type = ''geographic 3D''') + WHERE NEW.type = 'geographic 3D' AND (SELECT dimension FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 3; +END; + +CREATE TABLE vertical_crs( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + description TEXT, + coordinate_system_auth_name TEXT NOT NULL, + coordinate_system_code INTEGER_OR_TEXT NOT NULL, + datum_auth_name TEXT NOT NULL, + datum_code INTEGER_OR_TEXT NOT NULL, + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_vertical_crs PRIMARY KEY (auth_name, code), + CONSTRAINT fk_vertical_crs_coordinate_system FOREIGN KEY (coordinate_system_auth_name, coordinate_system_code) REFERENCES coordinate_system(auth_name, code), + CONSTRAINT fk_vertical_crs_datum FOREIGN KEY (datum_auth_name, datum_code) REFERENCES vertical_datum(auth_name, code) +) WITHOUT ROWID; + +CREATE TRIGGER vertical_crs_insert_trigger +BEFORE INSERT ON vertical_crs +FOR EACH ROW BEGIN + + SELECT RAISE(ABORT, 'insert on vertical_crs violates constraint: (auth_name, code) must not already exist in crs_view') + WHERE EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.auth_name AND crs_view.code = NEW.code); + + SELECT RAISE(ABORT, 'insert on vertical_crs violates constraint: datum must not be deprecated when vertical_crs is not deprecated') + WHERE EXISTS(SELECT 1 FROM vertical_crs datum WHERE datum.auth_name = NEW.datum_auth_name AND datum.code = NEW.datum_code AND datum.deprecated != 0) AND NEW.deprecated = 0; + + SELECT RAISE(ABORT, 'insert on vertical_crs violates constraint: coordinate_system.type must be ''vertical''') + WHERE (SELECT type FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 'vertical'; + SELECT RAISE(ABORT, 'insert on vertical_crs violates constraint: coordinate_system.dimension must be 1') + WHERE (SELECT dimension FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 1; +END; + +CREATE TABLE conversion_method( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + + CONSTRAINT pk_conversion_method PRIMARY KEY (auth_name, code) +) WITHOUT ROWID; + +CREATE TABLE conversion_param( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + + CONSTRAINT pk_conversion_param PRIMARY KEY (auth_name, code) +) WITHOUT ROWID; + +CREATE TABLE conversion_table( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + + description TEXT, + + method_auth_name TEXT CHECK (method_auth_name IS NULL OR length(method_auth_name) >= 1), + method_code INTEGER_OR_TEXT CHECK (method_code IS NULL OR length(method_code) >= 1), + -- method_name TEXT, + + param1_auth_name TEXT, + param1_code INTEGER_OR_TEXT, + -- param1_name TEXT, + param1_value FLOAT, + param1_uom_auth_name TEXT, + param1_uom_code INTEGER_OR_TEXT, + + param2_auth_name TEXT, + param2_code INTEGER_OR_TEXT, + --param2_name TEXT, + param2_value FLOAT, + param2_uom_auth_name TEXT, + param2_uom_code INTEGER_OR_TEXT, + + param3_auth_name TEXT, + param3_code INTEGER_OR_TEXT, + --param3_name TEXT, + param3_value FLOAT, + param3_uom_auth_name TEXT, + param3_uom_code INTEGER_OR_TEXT, + + param4_auth_name TEXT, + param4_code INTEGER_OR_TEXT, + --param4_name TEXT, + param4_value FLOAT, + param4_uom_auth_name TEXT, + param4_uom_code INTEGER_OR_TEXT, + + param5_auth_name TEXT, + param5_code INTEGER_OR_TEXT, + --param5_name TEXT, + param5_value FLOAT, + param5_uom_auth_name TEXT, + param5_uom_code INTEGER_OR_TEXT, + + param6_auth_name TEXT, + param6_code INTEGER_OR_TEXT, + --param6_name TEXT, + param6_value FLOAT, + param6_uom_auth_name TEXT, + param6_uom_code INTEGER_OR_TEXT, + + param7_auth_name TEXT, + param7_code INTEGER_OR_TEXT, + --param7_name TEXT, + param7_value FLOAT, + param7_uom_auth_name TEXT, + param7_uom_code INTEGER_OR_TEXT, + + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + + CONSTRAINT pk_conversion PRIMARY KEY (auth_name, code), + CONSTRAINT fk_conversion_method FOREIGN KEY (method_auth_name, method_code) REFERENCES conversion_method(auth_name, code), + --CONSTRAINT fk_conversion_coordinate_operation FOREIGN KEY (auth_name, code) REFERENCES coordinate_operation(auth_name, code), + CONSTRAINT fk_conversion_param1_uom FOREIGN KEY (param1_uom_auth_name, param1_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_conversion_param2_uom FOREIGN KEY (param2_uom_auth_name, param2_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_conversion_param3_uom FOREIGN KEY (param3_uom_auth_name, param3_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_conversion_param4_uom FOREIGN KEY (param4_uom_auth_name, param4_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_conversion_param5_uom FOREIGN KEY (param5_uom_auth_name, param5_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_conversion_param6_uom FOREIGN KEY (param6_uom_auth_name, param6_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_conversion_param7_uom FOREIGN KEY (param7_uom_auth_name, param7_uom_code) REFERENCES unit_of_measure(auth_name, code) +) WITHOUT ROWID; + +CREATE VIEW conversion AS SELECT + c.auth_name, + c.code, + c.name, + + c.description, + + c.method_auth_name, + c.method_code, + m.name AS method_name, + + c.param1_auth_name, + c.param1_code, + param1.name AS param1_name, + c.param1_value, + c.param1_uom_auth_name, + c.param1_uom_code, + + c.param2_auth_name, + c.param2_code, + param2.name AS param2_name, + c.param2_value, + c.param2_uom_auth_name, + c.param2_uom_code, + + c.param3_auth_name, + c.param3_code, + param3.name AS param3_name, + c.param3_value, + c.param3_uom_auth_name, + c.param3_uom_code, + + c.param4_auth_name, + c.param4_code, + param4.name AS param4_name, + c.param4_value, + c.param4_uom_auth_name, + c.param4_uom_code, + + c.param5_auth_name, + c.param5_code, + param5.name AS param5_name, + c.param5_value, + c.param5_uom_auth_name, + c.param5_uom_code, + + c.param6_auth_name, + c.param6_code, + param6.name AS param6_name, + c.param6_value, + c.param6_uom_auth_name, + c.param6_uom_code, + + c.param7_auth_name, + c.param7_code, + param7.name AS param7_name, + c.param7_value, + c.param7_uom_auth_name, + c.param7_uom_code, + + c.deprecated + + FROM conversion_table c + LEFT JOIN conversion_method m ON c.method_auth_name = m.auth_name AND c.method_code = m.code + LEFT JOIN conversion_param param1 ON c.param1_auth_name = param1.auth_name AND c.param1_code = param1.code + LEFT JOIN conversion_param param2 ON c.param2_auth_name = param2.auth_name AND c.param2_code = param2.code + LEFT JOIN conversion_param param3 ON c.param3_auth_name = param3.auth_name AND c.param3_code = param3.code + LEFT JOIN conversion_param param4 ON c.param4_auth_name = param4.auth_name AND c.param4_code = param4.code + LEFT JOIN conversion_param param5 ON c.param5_auth_name = param5.auth_name AND c.param5_code = param5.code + LEFT JOIN conversion_param param6 ON c.param6_auth_name = param6.auth_name AND c.param6_code = param6.code + LEFT JOIN conversion_param param7 ON c.param7_auth_name = param7.auth_name AND c.param7_code = param7.code +; + +CREATE TRIGGER conversion_method_insert_trigger +BEFORE INSERT ON conversion_method +BEGIN + + SELECT RAISE(ABORT, 'insert on conversion violates constraint: method should be known') + WHERE (NEW.auth_name || '_' || NEW.code || '_' || NEW.name) NOT IN ( + 'EPSG_1024_Popular Visualisation Pseudo Mercator', + 'EPSG_1027_Lambert Azimuthal Equal Area (Spherical)', + 'EPSG_1028_Equidistant Cylindrical', + 'EPSG_1029_Equidistant Cylindrical (Spherical)', + 'EPSG_1041_Krovak (North Orientated)', + 'EPSG_1042_Krovak Modified', + 'EPSG_1043_Krovak Modified (North Orientated)', + 'EPSG_1051_Lambert Conic Conformal (2SP Michigan)', + 'EPSG_1052_Colombia Urban', + 'EPSG_1068_Height Depth Reversal', + 'EPSG_1069_Change of Vertical Unit', + 'EPSG_1104_Change of Vertical Unit', + 'EPSG_1078_Equal Earth', + 'EPSG_9602_Geographic/geocentric conversions', + 'EPSG_9659_Geographic3D to 2D conversion', + 'EPSG_9801_Lambert Conic Conformal (1SP)', + 'EPSG_9802_Lambert Conic Conformal (2SP)', + 'EPSG_9803_Lambert Conic Conformal (2SP Belgium)', + 'EPSG_9804_Mercator (variant A)', + 'EPSG_9805_Mercator (variant B)', + 'EPSG_9806_Cassini-Soldner', + 'EPSG_9807_Transverse Mercator', + 'EPSG_9808_Transverse Mercator (South Orientated)', + 'EPSG_9809_Oblique Stereographic', + 'EPSG_9810_Polar Stereographic (variant A)', + 'EPSG_9811_New Zealand Map Grid', + 'EPSG_9812_Hotine Oblique Mercator (variant A)', + 'EPSG_9813_Laborde Oblique Mercator', + 'EPSG_9815_Hotine Oblique Mercator (variant B)', + 'EPSG_9816_Tunisia Mining Grid', + 'EPSG_9817_Lambert Conic Near-Conformal', + 'EPSG_9818_American Polyconic', + 'EPSG_9819_Krovak', + 'EPSG_9820_Lambert Azimuthal Equal Area', + 'EPSG_9821_Lambert Azimuthal Equal Area (Spherical)', + 'EPSG_9822_Albers Equal Area', + 'EPSG_9823_Equidistant Cylindrical (Spherical)', + 'EPSG_9824_Transverse Mercator Zoned Grid System', + 'EPSG_9826_Lambert Conic Conformal (West Orientated)', + 'EPSG_9828_Bonne (South Orientated)', + 'EPSG_9829_Polar Stereographic (variant B)', + 'EPSG_9830_Polar Stereographic (variant C)', + 'EPSG_9831_Guam Projection', + 'EPSG_9832_Modified Azimuthal Equidistant', + 'EPSG_9833_Hyperbolic Cassini-Soldner', + 'EPSG_9834_Lambert Cylindrical Equal Area (Spherical)', + 'EPSG_9835_Lambert Cylindrical Equal Area', + 'EPSG_9836_Geocentric/topocentric conversions', + 'EPSG_9837_Geographic/topocentric conversions', + 'EPSG_9838_Vertical Perspective', + 'EPSG_9841_Mercator (1SP) (Spherical)', + 'EPSG_9842_Equidistant Cylindrical', + 'EPSG_9843_Axis Order Reversal (2D)', + 'EPSG_9844_Axis Order Reversal (Geographic3D horizontal)', + 'EPSG_9827_Bonne') AND NEW.auth_name != 'PROJ'; +END; + +CREATE TRIGGER conversion_table_insert_trigger +BEFORE INSERT ON conversion_table +BEGIN + SELECT RAISE(ABORT, 'insert on conversion_table violates constraint: (auth_name, code) must not already exist in coordinate_operation_with_conversion_view') + WHERE EXISTS (SELECT 1 FROM coordinate_operation_with_conversion_view covwv WHERE covwv.auth_name = NEW.auth_name AND covwv.code = NEW.code); +END; + +CREATE TRIGGER conversion_insert_trigger_method +INSTEAD OF INSERT ON conversion + WHEN NOT EXISTS (SELECT 1 FROM conversion_method m WHERE + m.auth_name = NEW.method_auth_name AND m.code = NEW.method_code AND m.name = NEW.method_name) +BEGIN + INSERT INTO conversion_method VALUES (NEW.method_auth_name, NEW.method_code, NEW.method_name); +END; + +CREATE TRIGGER conversion_insert_trigger_param1 +INSTEAD OF INSERT ON conversion + WHEN NEW.param1_auth_name is NOT NULL AND NOT EXISTS + (SELECT 1 FROM conversion_param p WHERE p.auth_name = NEW.param1_auth_name AND p.code = NEW.param1_code AND p.name = NEW.param1_name) +BEGIN + INSERT INTO conversion_param VALUES (NEW.param1_auth_name, NEW.param1_code, NEW.param1_name); +END; + +CREATE TRIGGER conversion_insert_trigger_param2 +INSTEAD OF INSERT ON conversion + WHEN NEW.param2_auth_name is NOT NULL AND NOT EXISTS + (SELECT 1 FROM conversion_param p WHERE p.auth_name = NEW.param2_auth_name AND p.code = NEW.param2_code AND p.name = NEW.param2_name) +BEGIN + INSERT INTO conversion_param VALUES (NEW.param2_auth_name, NEW.param2_code, NEW.param2_name); +END; + +CREATE TRIGGER conversion_insert_trigger_param3 +INSTEAD OF INSERT ON conversion + WHEN NEW.param3_auth_name is NOT NULL AND NOT EXISTS + (SELECT 1 FROM conversion_param p WHERE p.auth_name = NEW.param3_auth_name AND p.code = NEW.param3_code AND p.name = NEW.param3_name) +BEGIN + INSERT INTO conversion_param VALUES (NEW.param3_auth_name, NEW.param3_code, NEW.param3_name); +END; + +CREATE TRIGGER conversion_insert_trigger_param4 +INSTEAD OF INSERT ON conversion + WHEN NEW.param4_auth_name is NOT NULL AND NOT EXISTS + (SELECT 1 FROM conversion_param p WHERE p.auth_name = NEW.param4_auth_name AND p.code = NEW.param4_code AND p.name = NEW.param4_name) +BEGIN + INSERT INTO conversion_param VALUES (NEW.param4_auth_name, NEW.param4_code, NEW.param4_name); +END; + +CREATE TRIGGER conversion_insert_trigger_param5 +INSTEAD OF INSERT ON conversion + WHEN NEW.param5_auth_name is NOT NULL AND NOT EXISTS + (SELECT 1 FROM conversion_param p WHERE p.auth_name = NEW.param5_auth_name AND p.code = NEW.param5_code AND p.name = NEW.param5_name) +BEGIN + INSERT INTO conversion_param VALUES (NEW.param5_auth_name, NEW.param5_code, NEW.param5_name); +END; + +CREATE TRIGGER conversion_insert_trigger_param6 +INSTEAD OF INSERT ON conversion + WHEN NEW.param6_auth_name is NOT NULL AND NOT EXISTS + (SELECT 1 FROM conversion_param p WHERE p.auth_name = NEW.param6_auth_name AND p.code = NEW.param6_code AND p.name = NEW.param6_name) +BEGIN + INSERT INTO conversion_param VALUES (NEW.param6_auth_name, NEW.param6_code, NEW.param6_name); +END; + +CREATE TRIGGER conversion_insert_trigger_param7 +INSTEAD OF INSERT ON conversion + WHEN NEW.param7_auth_name is NOT NULL AND NOT EXISTS + (SELECT 1 FROM conversion_param p WHERE p.auth_name = NEW.param7_auth_name AND p.code = NEW.param7_code AND p.name = NEW.param7_name) +BEGIN + INSERT INTO conversion_param VALUES (NEW.param7_auth_name, NEW.param7_code, NEW.param7_name); +END; + +CREATE TRIGGER conversion_insert_trigger_insert_into_conversion_table +INSTEAD OF INSERT ON conversion +BEGIN +INSERT INTO conversion_table VALUES +( + NEW.auth_name, + NEW.code, + NEW.name, + + NEW.description, + + NEW.method_auth_name, + NEW.method_code, + --NEW.method_name, + + NEW.param1_auth_name, + NEW.param1_code, + --NEW.param1_name, + NEW.param1_value, + NEW.param1_uom_auth_name, + NEW.param1_uom_code, + + NEW.param2_auth_name, + NEW.param2_code, + --NEW.param2_name, + NEW.param2_value, + NEW.param2_uom_auth_name, + NEW.param2_uom_code, + + NEW.param3_auth_name, + NEW.param3_code, + --NEW.param3_name, + NEW.param3_value, + NEW.param3_uom_auth_name, + NEW.param3_uom_code, + + NEW.param4_auth_name, + NEW.param4_code, + --NEW.param4_name, + NEW.param4_value, + NEW.param4_uom_auth_name, + NEW.param4_uom_code, + + NEW.param5_auth_name, + NEW.param5_code, + --NEW.param5_name, + NEW.param5_value, + NEW.param5_uom_auth_name, + NEW.param5_uom_code, + + NEW.param6_auth_name, + NEW.param6_code, + --NEW.param6_name, + NEW.param6_value, + NEW.param6_uom_auth_name, + NEW.param6_uom_code, + + NEW.param7_auth_name, + NEW.param7_code, + --NEW.param7_name, + NEW.param7_value, + NEW.param7_uom_auth_name, + NEW.param7_uom_code, + + NEW.deprecated +); +END; + +CREATE TABLE projected_crs( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + description TEXT, + coordinate_system_auth_name TEXT, + coordinate_system_code INTEGER_OR_TEXT, + geodetic_crs_auth_name TEXT, + geodetic_crs_code INTEGER_OR_TEXT, + conversion_auth_name TEXT, + conversion_code INTEGER_OR_TEXT, + text_definition TEXT, -- PROJ string or WKT string. Use of this is discouraged as prone to definition ambiguities + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_projected_crs PRIMARY KEY (auth_name, code), + CONSTRAINT fk_projected_crs_coordinate_system FOREIGN KEY (coordinate_system_auth_name, coordinate_system_code) REFERENCES coordinate_system(auth_name, code), + CONSTRAINT fk_projected_crs_geodetic_crs FOREIGN KEY (geodetic_crs_auth_name, geodetic_crs_code) REFERENCES geodetic_crs(auth_name, code), + CONSTRAINT fk_projected_crs_conversion FOREIGN KEY (conversion_auth_name, conversion_code) REFERENCES conversion_table(auth_name, code), + CONSTRAINT check_projected_crs_cs CHECK (NOT((coordinate_system_auth_name IS NULL OR coordinate_system_code IS NULL) AND text_definition IS NULL)), + CONSTRAINT check_projected_crs_cs_bis CHECK (NOT((NOT(coordinate_system_auth_name IS NULL OR coordinate_system_code IS NULL)) AND text_definition IS NOT NULL)), + CONSTRAINT check_projected_crs_geodetic_crs CHECK (NOT((geodetic_crs_auth_name IS NULL OR geodetic_crs_code IS NULL) AND text_definition IS NULL)), + CONSTRAINT check_projected_crs_conversion CHECK (NOT((NOT(conversion_auth_name IS NULL OR conversion_code IS NULL)) AND text_definition IS NOT NULL)) +) WITHOUT ROWID; + +CREATE TRIGGER projected_crs_insert_trigger +BEFORE INSERT ON projected_crs +FOR EACH ROW BEGIN + + SELECT RAISE(ABORT, 'insert on projected_crs violates constraint: (auth_name, code) must not already exist in crs_view') + WHERE EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.auth_name AND crs_view.code = NEW.code); + + SELECT RAISE(ABORT, 'insert on projected_crs violates constraint: geodetic_crs must not be deprecated when projected_crs is not deprecated') + WHERE EXISTS(SELECT 1 FROM geodetic_crs WHERE geodetic_crs.auth_name = NEW.geodetic_crs_auth_name AND geodetic_crs.code = NEW.geodetic_crs_code AND geodetic_crs.deprecated != 0 AND geodetic_crs.name NOT LIKE 'Unknown datum%' AND geodetic_crs.name NOT LIKE 'Unspecified datum%') AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI' AND NEW.geodetic_crs_auth_name != 'ESRI'); + + SELECT RAISE(ABORT, 'insert on projected_crs violates constraint: conversion must exist when text_definition is NULL') + WHERE NOT EXISTS(SELECT 1 FROM conversion WHERE conversion.auth_name = NEW.conversion_auth_name AND conversion.code = NEW.conversion_code) AND NEW.text_definition IS NULL; + + SELECT RAISE(ABORT, 'insert on projected_crs violates constraint: conversion must not be deprecated when projected_crs is not deprecated') + WHERE EXISTS(SELECT 1 FROM conversion WHERE conversion.auth_name = NEW.conversion_auth_name AND conversion.code = NEW.conversion_code AND conversion.deprecated != 0) AND NEW.deprecated = 0; + + --SELECT RAISE(ABORT, 'insert on projected_crs violates constraint: geodetic_crs must NOT be defined when text_definition is NOT NULL') + -- WHERE (NOT(NEW.geodetic_crs_auth_name IS NULL OR NEW.geodetic_crs_code IS NULL)) AND NEW.text_definition IS NOT NULL; + + SELECT RAISE(ABORT, 'insert on projected_crs violates constraint: coordinate_system.type must be ''cartesian''') + WHERE (SELECT type FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 'Cartesian'; + + SELECT RAISE(ABORT, 'insert on projected_crs violates constraint: coordinate_system.dimension must be 2') + -- EPSG:4461 is topocentric + WHERE NOT(NEW.coordinate_system_auth_name = 'EPSG' AND NEW.coordinate_system_code = '4461') AND (SELECT dimension FROM coordinate_system WHERE coordinate_system.auth_name = NEW.coordinate_system_auth_name AND coordinate_system.code = NEW.coordinate_system_code) != 2; +END; + +CREATE TABLE compound_crs( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + description TEXT, + horiz_crs_auth_name TEXT NOT NULL, + horiz_crs_code INTEGER_OR_TEXT NOT NULL, + vertical_crs_auth_name TEXT NOT NULL, + vertical_crs_code INTEGER_OR_TEXT NOT NULL, + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + CONSTRAINT pk_compound_crs PRIMARY KEY (auth_name, code), + CONSTRAINT fk_compound_crs_vertical_crs FOREIGN KEY (vertical_crs_auth_name, vertical_crs_code) REFERENCES vertical_crs(auth_name, code) +) WITHOUT ROWID; + +CREATE TRIGGER compound_crs_insert_trigger +BEFORE INSERT ON compound_crs +FOR EACH ROW BEGIN + + SELECT RAISE(ABORT, 'insert on compound_crs violates constraint: (auth_name, code) must not already exist in crs_view') + WHERE EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.auth_name AND crs_view.code = NEW.code); + + SELECT RAISE(ABORT, 'insert on compound_crs violates constraint: horiz_crs(auth_name, code) not found') + WHERE NOT EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.horiz_crs_auth_name AND crs_view.code = NEW.horiz_crs_code); + + SELECT RAISE(ABORT, 'insert on compound_crs violates constraint: horiz_crs must be equal to ''geographic 2D'' or ''projected''') + WHERE (SELECT type FROM crs_view WHERE crs_view.auth_name = NEW.horiz_crs_auth_name AND crs_view.code = NEW.horiz_crs_code) NOT IN ('geographic 2D', 'projected'); + + SELECT RAISE(ABORT, 'insert on compound_crs violates constraint: vertical_crs must be equal to ''vertical''') + WHERE (SELECT type FROM crs_view WHERE crs_view.auth_name = NEW.vertical_crs_auth_name AND crs_view.code = NEW.vertical_crs_code) NOT IN ('vertical'); + + SELECT RAISE(ABORT, 'insert on compound_crs violates constraint: horiz_crs must not be deprecated when compound_crs is not deprecated') + WHERE EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.horiz_crs_auth_name AND crs_view.code = NEW.horiz_crs_code AND crs_view.deprecated != 0) AND NEW.deprecated = 0; + + SELECT RAISE(ABORT, 'insert on compound_crs violates constraint: vertical_crs must not be deprecated when compound_crs is not deprecated') + WHERE EXISTS (SELECT 1 FROM vertical_crs WHERE vertical_crs.auth_name = NEW.vertical_crs_auth_name AND vertical_crs.code = NEW.vertical_crs_code AND vertical_crs.deprecated != 0) AND NEW.deprecated = 0; +END; + +CREATE TABLE coordinate_operation_method( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + + CONSTRAINT pk_coordinate_operation_method PRIMARY KEY (auth_name, code) +) WITHOUT ROWID; + +CREATE TABLE helmert_transformation_table( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + + description TEXT, + + method_auth_name TEXT NOT NULL CHECK (length(method_auth_name) >= 1), + method_code INTEGER_OR_TEXT NOT NULL CHECK (length(method_code) >= 1), + --method_name TEXT NOT NULL CHECK (length(method_name) >= 2), + + source_crs_auth_name TEXT NOT NULL, + source_crs_code INTEGER_OR_TEXT NOT NULL, + target_crs_auth_name TEXT NOT NULL, + target_crs_code INTEGER_OR_TEXT NOT NULL, + + accuracy FLOAT CHECK (accuracy >= 0), + + tx FLOAT NOT NULL, + ty FLOAT NOT NULL, + tz FLOAT NOT NULL, + translation_uom_auth_name TEXT NOT NULL, + translation_uom_code INTEGER_OR_TEXT NOT NULL, + rx FLOAT, + ry FLOAT, + rz FLOAT, + rotation_uom_auth_name TEXT, + rotation_uom_code INTEGER_OR_TEXT, + scale_difference FLOAT, + scale_difference_uom_auth_name TEXT, + scale_difference_uom_code INTEGER_OR_TEXT, + rate_tx FLOAT, + rate_ty FLOAT, + rate_tz FLOAT, + rate_translation_uom_auth_name TEXT, + rate_translation_uom_code INTEGER_OR_TEXT, + rate_rx FLOAT, + rate_ry FLOAT, + rate_rz FLOAT, + rate_rotation_uom_auth_name TEXT, + rate_rotation_uom_code INTEGER_OR_TEXT, + rate_scale_difference FLOAT, + rate_scale_difference_uom_auth_name TEXT, + rate_scale_difference_uom_code INTEGER_OR_TEXT, + epoch FLOAT, + epoch_uom_auth_name TEXT, + epoch_uom_code INTEGER_OR_TEXT, + px FLOAT, -- Pivot / evaluation point for Molodensky-Badekas + py FLOAT, + pz FLOAT, + pivot_uom_auth_name TEXT, + pivot_uom_code INTEGER_OR_TEXT, + + operation_version TEXT, -- normally mandatory in OGC Topic 2 but optional here + + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + + CONSTRAINT pk_helmert_transformation PRIMARY KEY (auth_name, code), + CONSTRAINT fk_helmert_transformation_source_crs FOREIGN KEY (source_crs_auth_name, source_crs_code) REFERENCES geodetic_crs(auth_name, code), + CONSTRAINT fk_helmert_transformation_target_crs FOREIGN KEY (target_crs_auth_name, target_crs_code) REFERENCES geodetic_crs(auth_name, code), + CONSTRAINT fk_helmert_transformation_method FOREIGN KEY (method_auth_name, method_code) REFERENCES coordinate_operation_method(auth_name, code), + --CONSTRAINT fk_helmert_transformation_coordinate_operation FOREIGN KEY (auth_name, code) REFERENCES coordinate_operation(auth_name, code), + CONSTRAINT fk_helmert_translation_uom FOREIGN KEY (translation_uom_auth_name, translation_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_helmert_rotation_uom FOREIGN KEY (rotation_uom_auth_name, rotation_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_helmert_scale_difference_uom FOREIGN KEY (scale_difference_uom_auth_name, scale_difference_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_helmert_rate_translation_uom FOREIGN KEY (rate_translation_uom_auth_name, rate_translation_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_helmert_rate_rotation_uom FOREIGN KEY (rate_rotation_uom_auth_name, rate_rotation_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_helmert_rate_scale_difference_uom FOREIGN KEY (rate_scale_difference_uom_auth_name, rate_scale_difference_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_helmert_epoch_uom FOREIGN KEY (epoch_uom_auth_name, epoch_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_helmert_pivot_uom FOREIGN KEY (pivot_uom_auth_name, pivot_uom_code) REFERENCES unit_of_measure(auth_name, code) +) WITHOUT ROWID; + +CREATE VIEW helmert_transformation AS SELECT + h.auth_name, + h.code, + h.name, + + h.description, + + h.method_auth_name, + h.method_code, + m.name AS method_name, + + h.source_crs_auth_name, + h.source_crs_code, + h.target_crs_auth_name, + h.target_crs_code, + + h.accuracy, + + h.tx, + h.ty, + h.tz, + h.translation_uom_auth_name, + h.translation_uom_code, + h.rx, + h.ry, + h.rz, + h.rotation_uom_auth_name, + h.rotation_uom_code, + h.scale_difference, + h.scale_difference_uom_auth_name, + h.scale_difference_uom_code, + h.rate_tx, + h.rate_ty, + h.rate_tz, + h.rate_translation_uom_auth_name, + h.rate_translation_uom_code, + h.rate_rx, + h.rate_ry, + h.rate_rz, + h.rate_rotation_uom_auth_name, + h.rate_rotation_uom_code, + h.rate_scale_difference, + h.rate_scale_difference_uom_auth_name, + h.rate_scale_difference_uom_code, + h.epoch, + h.epoch_uom_auth_name, + h.epoch_uom_code, + h.px, + h.py, + h.pz, + h.pivot_uom_auth_name, + h.pivot_uom_code, + + h.operation_version, + + h.deprecated + + FROM helmert_transformation_table h + LEFT JOIN coordinate_operation_method m ON h.method_auth_name = m.auth_name AND h.method_code = m.code +; + +CREATE TRIGGER helmert_transformation_insert_trigger_method +INSTEAD OF INSERT ON helmert_transformation + WHEN NOT EXISTS (SELECT 1 FROM coordinate_operation_method m WHERE + m.auth_name = NEW.method_auth_name AND m.code = NEW.method_code AND m.name = NEW.method_name) +BEGIN + INSERT INTO coordinate_operation_method VALUES (NEW.method_auth_name, NEW.method_code, NEW.method_name); +END; + +CREATE TRIGGER helmert_transformation_insert_trigger_into_helmert_transformation_table +INSTEAD OF INSERT ON helmert_transformation +BEGIN +INSERT INTO helmert_transformation_table VALUES +( + NEW.auth_name, + NEW.code, + NEW.name, + + NEW.description, + + NEW.method_auth_name, + NEW.method_code, + -- method_name + + NEW.source_crs_auth_name, + NEW.source_crs_code, + NEW.target_crs_auth_name, + NEW.target_crs_code, + + NEW.accuracy, + + NEW.tx, + NEW.ty, + NEW.tz, + NEW.translation_uom_auth_name, + NEW.translation_uom_code, + NEW.rx, + NEW.ry, + NEW.rz, + NEW.rotation_uom_auth_name, + NEW.rotation_uom_code, + NEW.scale_difference, + NEW.scale_difference_uom_auth_name, + NEW.scale_difference_uom_code, + NEW.rate_tx, + NEW.rate_ty, + NEW.rate_tz, + NEW.rate_translation_uom_auth_name, + NEW.rate_translation_uom_code, + NEW.rate_rx, + NEW.rate_ry, + NEW.rate_rz, + NEW.rate_rotation_uom_auth_name, + NEW.rate_rotation_uom_code, + NEW.rate_scale_difference, + NEW.rate_scale_difference_uom_auth_name, + NEW.rate_scale_difference_uom_code, + NEW.epoch, + NEW.epoch_uom_auth_name, + NEW.epoch_uom_code, + NEW.px, + NEW.py, + NEW.pz, + NEW.pivot_uom_auth_name, + NEW.pivot_uom_code, + + NEW.operation_version, + + NEW.deprecated +); +END; + +CREATE TRIGGER helmert_transformation_insert_trigger +BEFORE INSERT ON helmert_transformation_table +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: (auth_name, code) must not already exist in coordinate_operation_with_conversion_view') + WHERE EXISTS (SELECT 1 FROM coordinate_operation_with_conversion_view covwv WHERE covwv.auth_name = NEW.auth_name AND covwv.code = NEW.code); + + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: translation_uom.type must be ''length''') + WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.translation_uom_auth_name AND unit_of_measure.code = NEW.translation_uom_code) != 'length'; + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: rotation_uom.type must be ''angle''') + WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.rotation_uom_auth_name AND unit_of_measure.code = NEW.rotation_uom_code) != 'angle'; + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: scale_difference_uom.type must be ''scale''') + WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.scale_difference_uom_auth_name AND unit_of_measure.code = NEW.scale_difference_uom_code) != 'scale'; + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: rate_translation_uom.type must be ''length''') + WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.rate_translation_uom_auth_name AND unit_of_measure.code = NEW.rate_translation_uom_code) != 'length'; + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: rate_rotation_uom.type must be ''angle''') + WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.rate_rotation_uom_auth_name AND unit_of_measure.code = NEW.rate_rotation_uom_code) != 'angle'; + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: rate_scale_difference_uom.type must be ''scale''') + WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.rate_scale_difference_uom_auth_name AND unit_of_measure.code = NEW.rate_scale_difference_uom_code) != 'scale'; + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: epoch_uom.type must be ''time''') + WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.epoch_uom_auth_name AND unit_of_measure.code = NEW.epoch_uom_code) != 'time'; + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: pivot_uom.type must be ''length''') + WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.pivot_uom_auth_name AND unit_of_measure.code = NEW.pivot_uom_code) != 'length'; + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: source_crs must not be deprecated when helmert_transformation is not deprecated') + WHERE EXISTS(SELECT 1 FROM geodetic_crs crs WHERE crs.auth_name = NEW.source_crs_auth_name AND crs.code = NEW.source_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI') AND NOT (NEW.auth_name = 'EPSG' AND NEW.code = '5375'); -- Issue with EPSG:5375 "SIRGAS-Chile to WGS 84 (1)" + SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: target_crs must not be deprecated when helmert_transformation is not deprecated') + WHERE EXISTS(SELECT 1 FROM geodetic_crs crs WHERE crs.auth_name = NEW.target_crs_auth_name AND crs.code = NEW.target_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); +END; + +CREATE TABLE grid_transformation( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + + description TEXT, + + method_auth_name TEXT NOT NULL CHECK (length(method_auth_name) >= 1), + method_code INTEGER_OR_TEXT NOT NULL CHECK (length(method_code) >= 1), + method_name TEXT NOT NULL CHECK (length(method_name) >= 2), + + source_crs_auth_name TEXT NOT NULL, + source_crs_code INTEGER_OR_TEXT NOT NULL, + target_crs_auth_name TEXT NOT NULL, + target_crs_code INTEGER_OR_TEXT NOT NULL, + + accuracy FLOAT CHECK (accuracy >= 0), + + grid_param_auth_name TEXT NOT NULL, + grid_param_code INTEGER_OR_TEXT NOT NULL, + grid_param_name TEXT NOT NULL, + grid_name TEXT NOT NULL, + + grid2_param_auth_name TEXT, + grid2_param_code INTEGER_OR_TEXT, + grid2_param_name TEXT, + grid2_name TEXT, + + interpolation_crs_auth_name TEXT, + interpolation_crs_code INTEGER_OR_TEXT, + + operation_version TEXT, -- normally mandatory in OGC Topic 2 but optional here + + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + + CONSTRAINT pk_grid_transformation PRIMARY KEY (auth_name, code), + --CONSTRAINT fk_grid_transformation_coordinate_operation FOREIGN KEY (auth_name, code) REFERENCES coordinate_operation(auth_name, code), + --CONSTRAINT fk_grid_transformation_source_crs FOREIGN KEY (source_crs_auth_name, source_crs_code) REFERENCES crs(auth_name, code), + --CONSTRAINT fk_grid_transformation_target_crs FOREIGN KEY (target_crs_auth_name, target_crs_code) REFERENCES crs(auth_name, code), + CONSTRAINT fk_grid_transformation_interpolation_crs FOREIGN KEY (interpolation_crs_auth_name, interpolation_crs_code) REFERENCES geodetic_crs(auth_name, code) +) WITHOUT ROWID; + +CREATE TRIGGER grid_transformation_insert_trigger +BEFORE INSERT ON grid_transformation +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: (auth_name, code) must not already exist in coordinate_operation_with_conversion_view') + WHERE EXISTS (SELECT 1 FROM coordinate_operation_with_conversion_view covwv WHERE covwv.auth_name = NEW.auth_name AND covwv.code = NEW.code); + + SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: source_crs(auth_name, code) not found') + WHERE NOT EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.source_crs_auth_name AND crs_view.code = NEW.source_crs_code); + + SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: target_crs(auth_name, code) not found') + WHERE NOT EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.target_crs_auth_name AND crs_view.code = NEW.target_crs_code); + + SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: source_crs must not be deprecated when grid_transformation is not deprecated') + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.source_crs_auth_name AND crs.code = NEW.source_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); + SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: target_crs must not be deprecated when grid_transformation is not deprecated') + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.target_crs_auth_name AND crs.code = NEW.target_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); +END; + +-- Table that describe packages/archives that contain several grids +CREATE TABLE grid_packages( + package_name TEXT NOT NULL NULL PRIMARY KEY, -- package name that contains the file + description TEXT, + url TEXT, -- optional URL where to download the PROJ grid + direct_download BOOLEAN CHECK (direct_download IN (0, 1)), -- whether the URL can be used directly (if 0, authentication etc mightbe needed) + open_license BOOLEAN CHECK (open_license IN (0, 1)) +) WITHOUT ROWID; + +CREATE TRIGGER grid_packages_insert_trigger +BEFORE INSERT ON grid_packages +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on grid_packages violates constraint: open_license must be set when url is not NULL') + WHERE NEW.open_license IS NULL AND NEW.url IS NOT NULL; + SELECT RAISE(ABORT, 'insert on grid_packages violates constraint: direct_download must be set when url is not NULL') + WHERE NEW.direct_download IS NULL AND NEW.url IS NOT NULL; +END; + +-- Table that contain alternative names for original grid names coming from the authority +CREATE TABLE grid_alternatives( + original_grid_name TEXT NOT NULL PRIMARY KEY, -- original grid name (e.g. Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz). For LOS/LAS format, the .las files + proj_grid_name TEXT NOT NULL, -- PROJ >= 7 grid name (e.g us_nga_egm08_25.tif) + old_proj_grid_name TEXT, -- PROJ < 7 grid name (e.g egm08_25.gtx) + proj_grid_format TEXT NOT NULL, -- 'GTiff', 'GTX', 'NTv2', JSON + proj_method TEXT NOT NULL, -- hgridshift, vgridshift, geoid_like, geocentricoffset, tinshift or velocity_grid + inverse_direction BOOLEAN NOT NULL CHECK (inverse_direction IN (0, 1)), -- whether the PROJ grid direction is reversed w.r.t to the authority one (TRUE in that case) + package_name TEXT, -- no longer used. Must be NULL + url TEXT, -- optional URL where to download the PROJ grid + direct_download BOOLEAN CHECK (direct_download IN (0, 1)), -- whether the URL can be used directly (if 0, authentication etc might be needed) + open_license BOOLEAN CHECK (open_license IN (0, 1)), + directory TEXT, -- optional directory where the file might be located + + CONSTRAINT fk_grid_alternatives_grid_packages FOREIGN KEY (package_name) REFERENCES grid_packages(package_name), + CONSTRAINT check_grid_alternatives_grid_fromat CHECK (proj_grid_format IN ('GTiff', 'GTX', 'NTv2', 'JSON')), + CONSTRAINT check_grid_alternatives_proj_method CHECK (proj_method IN ('hgridshift', 'vgridshift', 'geoid_like', 'geocentricoffset', 'tinshift', 'velocity_grid')), + CONSTRAINT check_grid_alternatives_inverse_direction CHECK (NOT(proj_method = 'geoid_like' AND inverse_direction = 1)), + CONSTRAINT check_grid_alternatives_package_name CHECK (package_name IS NULL), + CONSTRAINT check_grid_alternatives_direct_download_url CHECK (NOT(direct_download IS NULL AND url IS NOT NULL)), + CONSTRAINT check_grid_alternatives_open_license_url CHECK (NOT(open_license IS NULL AND url IS NOT NULL)), + CONSTRAINT check_grid_alternatives_constraint_cdn CHECK (NOT(url LIKE 'https://cdn.proj.org/%' AND (direct_download = 0 OR open_license = 0 OR url != 'https://cdn.proj.org/' || proj_grid_name))), + CONSTRAINT check_grid_alternatives_tinshift CHECK ((proj_grid_format != 'JSON' AND proj_method != 'tinshift') OR (proj_grid_format = 'JSON' AND proj_method = 'tinshift')) +) WITHOUT ROWID; + +CREATE INDEX idx_grid_alternatives_proj_grid_name ON grid_alternatives(proj_grid_name); +CREATE INDEX idx_grid_alternatives_old_proj_grid_name ON grid_alternatives(old_proj_grid_name); + +CREATE TRIGGER grid_alternatives_insert_trigger +BEFORE INSERT ON grid_alternatives +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on grid_alternatives violates constraint: original_grid_name must be referenced in grid_transformation.grid_name or in other_transformation.method_name') + WHERE NEW.original_grid_name NOT LIKE 'NOT-YET-IN-GRID-TRANSFORMATION-%' AND + NOT EXISTS ( + SELECT 1 FROM grid_transformation WHERE grid_name = NEW.original_grid_name + UNION ALL + SELECT 1 FROM other_transformation WHERE + method_auth_name = 'PROJ' AND + method_name LIKE '%' || NEW.original_grid_name || '%'); +END; + +CREATE TABLE other_transformation( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + + description TEXT, + + -- if method_auth_name = 'PROJ', method_code can be 'PROJString' for a + -- PROJ string and then method_name is a PROJ string (typically a pipeline) + -- if method_auth_name = 'PROJ', method_code can be 'WKT' for a + -- PROJ string and then method_name is a WKT string (CoordinateOperation) + method_auth_name TEXT NOT NULL CHECK (length(method_auth_name) >= 1), + method_code INTEGER_OR_TEXT NOT NULL CHECK (length(method_code) >= 1), + method_name TEXT NOT NULL CHECK (length(method_name) >= 2), + + source_crs_auth_name TEXT NOT NULL, + source_crs_code INTEGER_OR_TEXT NOT NULL, + target_crs_auth_name TEXT NOT NULL, + target_crs_code INTEGER_OR_TEXT NOT NULL, + + accuracy FLOAT CHECK (accuracy >= 0), + + param1_auth_name TEXT, + param1_code INTEGER_OR_TEXT, + param1_name TEXT, + param1_value FLOAT, + param1_uom_auth_name TEXT, + param1_uom_code INTEGER_OR_TEXT, + + param2_auth_name TEXT, + param2_code INTEGER_OR_TEXT, + param2_name TEXT, + param2_value FLOAT, + param2_uom_auth_name TEXT, + param2_uom_code INTEGER_OR_TEXT, + + param3_auth_name TEXT, + param3_code INTEGER_OR_TEXT, + param3_name TEXT, + param3_value FLOAT, + param3_uom_auth_name TEXT, + param3_uom_code INTEGER_OR_TEXT, + + param4_auth_name TEXT, + param4_code INTEGER_OR_TEXT, + param4_name TEXT, + param4_value FLOAT, + param4_uom_auth_name TEXT, + param4_uom_code INTEGER_OR_TEXT, + + param5_auth_name TEXT, + param5_code INTEGER_OR_TEXT, + param5_name TEXT, + param5_value FLOAT, + param5_uom_auth_name TEXT, + param5_uom_code INTEGER_OR_TEXT, + + param6_auth_name TEXT, + param6_code INTEGER_OR_TEXT, + param6_name TEXT, + param6_value FLOAT, + param6_uom_auth_name TEXT, + param6_uom_code INTEGER_OR_TEXT, + + param7_auth_name TEXT, + param7_code INTEGER_OR_TEXT, + param7_name TEXT, + param7_value FLOAT, + param7_uom_auth_name TEXT, + param7_uom_code INTEGER_OR_TEXT, + + interpolation_crs_auth_name TEXT, + interpolation_crs_code INTEGER_OR_TEXT, + + operation_version TEXT, -- normally mandatory in OGC Topic 2 but optional here + + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + + CONSTRAINT pk_other_transformation PRIMARY KEY (auth_name, code), + --CONSTRAINT fk_other_transformation_coordinate_operation FOREIGN KEY (auth_name, code) REFERENCES coordinate_operation(auth_name, code), + --CONSTRAINT fk_other_transformation_source_crs FOREIGN1 KEY (source_crs_auth_name, source_crs_code) REFERENCES crs(auth_name, code), + --CONSTRAINT fk_other_transformation_target_crs FOREIGN KEY (target_crs_auth_name, target_crs_code) REFERENCES crs(auth_name, code), + CONSTRAINT fk_other_transformation_param1_uom FOREIGN KEY (param1_uom_auth_name, param1_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_other_transformation_param2_uom FOREIGN KEY (param2_uom_auth_name, param2_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_other_transformation_param3_uom FOREIGN KEY (param3_uom_auth_name, param3_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_other_transformation_param4_uom FOREIGN KEY (param4_uom_auth_name, param4_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_other_transformation_param5_uom FOREIGN KEY (param5_uom_auth_name, param5_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_other_transformation_param6_uom FOREIGN KEY (param6_uom_auth_name, param6_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_other_transformation_param7_uom FOREIGN KEY (param7_uom_auth_name, param7_uom_code) REFERENCES unit_of_measure(auth_name, code), + CONSTRAINT fk_other_transformation_interpolation_crs FOREIGN KEY (interpolation_crs_auth_name, interpolation_crs_code) REFERENCES geodetic_crs(auth_name, code), + CONSTRAINT check_other_transformation_method CHECK (NOT (method_auth_name = 'PROJ' AND method_code NOT IN ('PROJString', 'WKT'))) +) WITHOUT ROWID; + +CREATE TRIGGER other_transformation_insert_trigger +BEFORE INSERT ON other_transformation +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on other_transformation violates constraint: (auth_name, code) must not already exist in coordinate_operation_with_conversion_view') + WHERE EXISTS (SELECT 1 FROM coordinate_operation_with_conversion_view covwv WHERE covwv.auth_name = NEW.auth_name AND covwv.code = NEW.code); + + SELECT RAISE(ABORT, 'insert on other_transformation violates constraint: source_crs(auth_name, code) not found') + WHERE NOT EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.source_crs_auth_name AND crs_view.code = NEW.source_crs_code); + + SELECT RAISE(ABORT, 'insert on other_transformation violates constraint: target_crs(auth_name, code) not found') + WHERE NOT EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.target_crs_auth_name AND crs_view.code = NEW.target_crs_code); + + SELECT RAISE(ABORT, 'insert on other_transformation violates constraint: source_crs must not be deprecated when other_transformation is not deprecated') + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.source_crs_auth_name AND crs.code = NEW.source_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); + SELECT RAISE(ABORT, 'insert on other_transformation violates constraint: target_crs must not be deprecated when other_transformation is not deprecated') + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.target_crs_auth_name AND crs.code = NEW.target_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); +END; + +-- Note: in EPSG, the steps might be to be chained in reverse order, so we cannot +-- enforce that source_crs_code == step1.source_crs_code etc +CREATE TABLE concatenated_operation( + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + name TEXT NOT NULL CHECK (length(name) >= 2), + + description TEXT, + + source_crs_auth_name TEXT NOT NULL, + source_crs_code INTEGER_OR_TEXT NOT NULL, + target_crs_auth_name TEXT NOT NULL, + target_crs_code INTEGER_OR_TEXT NOT NULL, + + accuracy FLOAT CHECK (accuracy >= 0), + + operation_version TEXT, -- normally mandatory in OGC Topic 2 but optional here + + deprecated BOOLEAN NOT NULL CHECK (deprecated IN (0, 1)), + + CONSTRAINT pk_concatenated_operation PRIMARY KEY (auth_name, code) + --CONSTRAINT fk_concatenated_operation_coordinate_operation FOREIGN KEY (auth_name, code) REFERENCES coordinate_operation(auth_name, code), + --CONSTRAINT fk_concatenated_operation_source_crs FOREIGN KEY (source_crs_auth_name, source_crs_code) REFERENCES crs(auth_name, code), + --CONSTRAINT fk_concatenated_operation_target_crs FOREIGN KEY (target_crs_auth_name, target_crs_code) REFERENCES crs(auth_name, code), +) WITHOUT ROWID; + +CREATE TRIGGER concatenated_operation_insert_trigger +BEFORE INSERT ON concatenated_operation +FOR EACH ROW BEGIN + + SELECT RAISE(ABORT, 'insert on concatenated_operation violates constraint: (auth_name, code) must not already exist in coordinate_operation_with_conversion_view') + WHERE EXISTS (SELECT 1 FROM coordinate_operation_with_conversion_view covwv WHERE covwv.auth_name = NEW.auth_name AND covwv.code = NEW.code); + + SELECT RAISE(ABORT, 'insert on concatenated_operation violates constraint: source_crs(auth_name, code) not found') + WHERE NOT EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.source_crs_auth_name AND crs_view.code = NEW.source_crs_code); + + SELECT RAISE(ABORT, 'insert on concatenated_operation violates constraint: target_crs(auth_name, code) not found') + WHERE NOT EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.target_crs_auth_name AND crs_view.code = NEW.target_crs_code); + + SELECT RAISE(ABORT, 'insert on concatenated_operation violates constraint: source_crs must not be deprecated when concatenated_operation is not deprecated') + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.source_crs_auth_name AND crs.code = NEW.source_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); + SELECT RAISE(ABORT, 'insert on concatenated_operation violates constraint: target_crs must not be deprecated when concatenated_operation is not deprecated') + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.target_crs_auth_name AND crs.code = NEW.target_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); +END; + +CREATE TABLE concatenated_operation_step( + operation_auth_name TEXT NOT NULL CHECK (length(operation_auth_name) >= 1), + operation_code INTEGER_OR_TEXT NOT NULL CHECK (length(operation_code) >= 1), + step_number INTEGER NOT NULL CHECK (step_number >= 1), + step_auth_name TEXT NOT NULL CHECK (length(step_auth_name) >= 1), + step_code INTEGER_OR_TEXT NOT NULL CHECK (length(step_code) >= 1), + + CONSTRAINT pk_concatenated_operation_step PRIMARY KEY (operation_auth_name, operation_code, step_number) + --CONSTRAINT fk_concatenated_operation_step_to_operation FOREIGN KEY (step_auth_name, step_code) REFERENCES coordinate_operation(auth_name, code) +) WITHOUT ROWID; + +CREATE TRIGGER concatenated_operation_step_insert_trigger +BEFORE INSERT ON concatenated_operation_step +FOR EACH ROW BEGIN + + SELECT RAISE(ABORT, 'insert on concatenated_operation_step violates constraint: (step_auth_name, step_code) must already exist in coordinate_operation_with_conversion_view') + WHERE NOT EXISTS (SELECT 1 FROM coordinate_operation_with_conversion_view covwv WHERE covwv.auth_name = NEW.step_auth_name AND covwv.code = NEW.step_code); + + SELECT RAISE(ABORT, 'insert on concatenated_operation_step violates constraint: step should not be a concatenated_operation') + WHERE EXISTS(SELECT 1 FROM concatenated_operation WHERE auth_name = NEW.step_auth_name AND code = NEW.step_code); + +END; + + +CREATE TABLE geoid_model( + name TEXT NOT NULL, + operation_auth_name TEXT NOT NULL, + operation_code INTEGER_OR_TEXT NOT NULL, + CONSTRAINT pk_geoid_model PRIMARY KEY (name, operation_auth_name, operation_code) + -- CONSTRAINT fk_geoid_model_operation FOREIGN KEY (operation_auth_name, operation_code) REFERENCES coordinate_operation(auth_name, code) +) WITHOUT ROWID; + +CREATE TRIGGER geoid_model_insert_trigger +BEFORE INSERT ON geoid_model +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on geoid_model violates constraint: (operation_auth_name, operation_code) must already exist in coordinate_operation_with_conversion_view') + WHERE NOT EXISTS (SELECT 1 FROM coordinate_operation_with_conversion_view covwv WHERE covwv.auth_name = NEW.operation_auth_name AND covwv.code = NEW.operation_code); +END; + + +CREATE TABLE alias_name( + table_name TEXT NOT NULL CHECK (table_name IN ( + 'unit_of_measure', 'celestial_body', 'ellipsoid', + 'extent', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs', + 'projected_crs', 'vertical_crs', 'compound_crs', 'conversion', 'grid_transformation', + 'helmert_transformation', 'other_transformation', 'concatenated_operation')), + auth_name TEXT NOT NULL CHECK (length(auth_name) >= 1), + code INTEGER_OR_TEXT NOT NULL CHECK (length(code) >= 1), + alt_name TEXT NOT NULL CHECK (length(alt_name) >= 2), + source TEXT +); + +CREATE INDEX idx_alias_name_code ON alias_name(code); + +CREATE TRIGGER alias_name_insert_trigger +BEFORE INSERT ON alias_name +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on alias_name violates constraint: new entry refers to unexisting code') + WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.table_name AND o.auth_name = NEW.auth_name AND o.code = NEW.code); +END; + +-- For ESRI stuff +-- typically deprecated is the 'wkid' column of deprecated = 'yes' entries in the .csv files, and non_deprecates is the 'latestWkid' column +-- For EPSG, used to track superseded coordinate operations. +CREATE TABLE supersession( + superseded_table_name TEXT NOT NULL CHECK (superseded_table_name IN ( + 'unit_of_measure', 'celestial_body', 'ellipsoid', + 'extent', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs', + 'projected_crs', 'vertical_crs', 'compound_crs', 'conversion', 'grid_transformation', + 'helmert_transformation', 'other_transformation', 'concatenated_operation')), + superseded_auth_name TEXT NOT NULL, + superseded_code INTEGER_OR_TEXT NOT NULL, + replacement_table_name TEXT NOT NULL CHECK (replacement_table_name IN ( + 'unit_of_measure', 'celestial_body', 'ellipsoid', + 'extent', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs', + 'projected_crs', 'vertical_crs', 'compound_crs', 'conversion', 'grid_transformation', + 'helmert_transformation', 'other_transformation', 'concatenated_operation')), + replacement_auth_name TEXT NOT NULL, + replacement_code INTEGER_OR_TEXT NOT NULL, + source TEXT, + same_source_target_crs BOOLEAN NOT NULL CHECK (same_source_target_crs IN (0, 1)) -- for transformations, whether the (source_crs, target_crs) of the replacement transfrm is the same as the superseded one +); + +CREATE INDEX idx_supersession ON supersession(superseded_table_name, superseded_auth_name, superseded_code); + +CREATE TRIGGER supersession_insert_trigger +BEFORE INSERT ON supersession +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on supersession violates constraint: superseded entry refers to unexisting code') + WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.superseded_table_name AND o.auth_name = NEW.superseded_auth_name AND o.code = NEW.superseded_code); + + SELECT RAISE(ABORT, 'insert on supersession violates constraint: replacement entry refers to unexisting code') + WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.replacement_table_name AND o.auth_name = NEW.replacement_auth_name AND o.code = NEW.replacement_code); +END; + + +CREATE TABLE deprecation( + table_name TEXT NOT NULL CHECK (table_name IN ( + 'unit_of_measure', 'celestial_body', 'ellipsoid', + 'extent', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs', + 'projected_crs', 'vertical_crs', 'compound_crs', 'conversion', 'grid_transformation', + 'helmert_transformation', 'other_transformation', 'concatenated_operation')), + deprecated_auth_name TEXT NOT NULL, + deprecated_code INTEGER_OR_TEXT NOT NULL, + replacement_auth_name TEXT NOT NULL, + replacement_code INTEGER_OR_TEXT NOT NULL, + source TEXT +); + +CREATE TRIGGER deprecation_insert_trigger +BEFORE INSERT ON deprecation +FOR EACH ROW BEGIN + SELECT RAISE(ABORT, 'insert on deprecation violates constraint: deprecated entry refers to unexisting code') + WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.table_name AND o.auth_name = NEW.deprecated_auth_name AND o.code = NEW.deprecated_code); + + SELECT RAISE(ABORT, 'insert on deprecation violates constraint: replacement entry refers to unexisting code') + WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.table_name AND o.auth_name = NEW.replacement_auth_name AND o.code = NEW.replacement_code); +END; + + + +CREATE VIEW coordinate_operation_view AS + SELECT 'grid_transformation' AS table_name, auth_name, code, name, + description, + method_auth_name, method_code, method_name, source_crs_auth_name, + source_crs_code, target_crs_auth_name, target_crs_code, + accuracy, deprecated FROM grid_transformation + UNION ALL + SELECT 'helmert_transformation' AS table_name, auth_name, code, name, + description, + method_auth_name, method_code, method_name, source_crs_auth_name, + source_crs_code, target_crs_auth_name, target_crs_code, + accuracy, deprecated FROM helmert_transformation + UNION ALL + SELECT 'other_transformation' AS table_name, auth_name, code, name, + description, + method_auth_name, method_code, method_name, source_crs_auth_name, + source_crs_code, target_crs_auth_name, target_crs_code, + accuracy, deprecated FROM other_transformation + UNION ALL + SELECT 'concatenated_operation' AS table_name, auth_name, code, name, + description, + NULL, NULL, NULL, source_crs_auth_name, + source_crs_code, target_crs_auth_name, target_crs_code, + accuracy, deprecated FROM concatenated_operation +; + +CREATE VIEW coordinate_operation_with_conversion_view AS + SELECT auth_name, code, table_name AS type FROM coordinate_operation_view UNION ALL + SELECT auth_name, code, 'conversion' FROM conversion_table; + +CREATE VIEW crs_view AS + SELECT 'geodetic_crs' AS table_name, auth_name, code, name, type, + description, + deprecated FROM geodetic_crs + UNION ALL + SELECT 'projected_crs' AS table_name, auth_name, code, name, 'projected', + description, + deprecated FROM projected_crs + UNION ALL + SELECT 'vertical_crs' AS table_name, auth_name, code, name, 'vertical', + description, + deprecated FROM vertical_crs + UNION ALL + SELECT 'compound_crs' AS table_name, auth_name, code, name, 'compound', + description, + deprecated FROM compound_crs +; + +CREATE VIEW object_view AS + SELECT 'unit_of_measure' AS table_name, auth_name, code, name, NULL as type, deprecated FROM unit_of_measure + UNION ALL + SELECT 'celestial_body', auth_name, code, name, NULL, 0 FROM celestial_body + UNION ALL + SELECT 'ellipsoid', auth_name, code, name, NULL, deprecated FROM ellipsoid + UNION ALL + SELECT 'extent', auth_name, code, name, NULL, deprecated FROM extent + UNION ALL + SELECT 'prime_meridian', auth_name, code, name, NULL, deprecated FROM prime_meridian + UNION ALL + SELECT 'geodetic_datum', auth_name, code, name, CASE WHEN ensemble_accuracy IS NOT NULL THEN 'ensemble' ELSE 'datum' END, deprecated FROM geodetic_datum + UNION ALL + SELECT 'vertical_datum', auth_name, code, name, CASE WHEN ensemble_accuracy IS NOT NULL THEN 'ensemble' ELSE 'datum' END, deprecated FROM vertical_datum + UNION ALL + SELECT 'axis', auth_name, code, name, NULL, 0 as deprecated FROM axis + UNION ALL + SELECT table_name, auth_name, code, name, type, deprecated FROM crs_view + UNION ALL + SELECT 'conversion', auth_name, code, name, NULL, deprecated FROM conversion_table + UNION ALL + SELECT table_name, auth_name, code, name, NULL, deprecated FROM coordinate_operation_view +; + +CREATE VIEW authority_list AS + SELECT DISTINCT auth_name FROM unit_of_measure + UNION + SELECT DISTINCT auth_name FROM celestial_body + UNION + SELECT DISTINCT auth_name FROM ellipsoid + UNION + SELECT DISTINCT auth_name FROM extent + UNION + SELECT DISTINCT auth_name FROM scope + UNION + SELECT DISTINCT auth_name FROM usage WHERE auth_name IS NOT NULL + UNION + SELECT DISTINCT auth_name FROM prime_meridian + UNION + SELECT DISTINCT auth_name FROM geodetic_datum + UNION + SELECT DISTINCT auth_name FROM vertical_datum + UNION + SELECT DISTINCT auth_name FROM axis + UNION + SELECT DISTINCT auth_name FROM crs_view + UNION + SELECT DISTINCT auth_name FROM coordinate_operation_view +; + +-- Define the allowed authorities, and their precedence, when researching a +-- coordinate operation +CREATE TABLE authority_to_authority_preference( + source_auth_name TEXT NOT NULL, -- 'any' for any source + target_auth_name TEXT NOT NULL, -- 'any' for any target + allowed_authorities TEXT NOT NULL, -- for example 'PROJ,EPSG,any' + CONSTRAINT unique_authority_to_authority_preference UNIQUE (source_auth_name, target_auth_name) +); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/projected_crs.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/projected_crs.sql new file mode 100644 index 00000000..072de7d1 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/projected_crs.sql @@ -0,0 +1,10377 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "projected_crs" VALUES('EPSG','2000','Anguilla 1957 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4600','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1024','projected_crs','EPSG','2000','EPSG','3214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2001','Antigua 1943 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4601','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1025','projected_crs','EPSG','2001','EPSG','1273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2002','Dominica 1945 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4602','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1026','projected_crs','EPSG','2002','EPSG','3239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2003','Grenada 1953 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4603','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1027','projected_crs','EPSG','2003','EPSG','1551','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2004','Montserrat 1958 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4604','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1028','projected_crs','EPSG','2004','EPSG','3279','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2005','St. Kitts 1955 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4605','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1029','projected_crs','EPSG','2005','EPSG','3297','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2006','St. Lucia 1955 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4606','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1030','projected_crs','EPSG','2006','EPSG','3298','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2007','St. Vincent 45 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4607','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1031','projected_crs','EPSG','2007','EPSG','3300','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2008','NAD27(CGQ77) / SCoPQ zone 2',NULL,'EPSG','4499','EPSG','4609','EPSG','17700',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1032','projected_crs','EPSG','2008','EPSG','1420','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2009','NAD27(CGQ77) / SCoPQ zone 3',NULL,'EPSG','4499','EPSG','4609','EPSG','17703',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1033','projected_crs','EPSG','2009','EPSG','1446','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2010','NAD27(CGQ77) / SCoPQ zone 4',NULL,'EPSG','4499','EPSG','4609','EPSG','17704',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1034','projected_crs','EPSG','2010','EPSG','1422','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2011','NAD27(CGQ77) / SCoPQ zone 5',NULL,'EPSG','4499','EPSG','4609','EPSG','17705',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1035','projected_crs','EPSG','2011','EPSG','1423','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2012','NAD27(CGQ77) / SCoPQ zone 6',NULL,'EPSG','4499','EPSG','4609','EPSG','17706',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1036','projected_crs','EPSG','2012','EPSG','1424','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2013','NAD27(CGQ77) / SCoPQ zone 7',NULL,'EPSG','4499','EPSG','4609','EPSG','17707',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1037','projected_crs','EPSG','2013','EPSG','1425','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2014','NAD27(CGQ77) / SCoPQ zone 8',NULL,'EPSG','4499','EPSG','4609','EPSG','17708',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1038','projected_crs','EPSG','2014','EPSG','1426','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2015','NAD27(CGQ77) / SCoPQ zone 9',NULL,'EPSG','4499','EPSG','4609','EPSG','17709',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1039','projected_crs','EPSG','2015','EPSG','1427','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2016','NAD27(CGQ77) / SCoPQ zone 10',NULL,'EPSG','4499','EPSG','4609','EPSG','17710',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1040','projected_crs','EPSG','2016','EPSG','1428','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2017','NAD27(76) / MTM zone 8',NULL,'EPSG','4499','EPSG','4608','EPSG','17708',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1041','projected_crs','EPSG','2017','EPSG','1429','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2018','NAD27(76) / MTM zone 9',NULL,'EPSG','4499','EPSG','4608','EPSG','17709',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1042','projected_crs','EPSG','2018','EPSG','1430','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2019','NAD27(76) / MTM zone 10',NULL,'EPSG','4499','EPSG','4608','EPSG','17710',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1043','projected_crs','EPSG','2019','EPSG','1431','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2020','NAD27(76) / MTM zone 11',NULL,'EPSG','4400','EPSG','4608','EPSG','17711',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1044','projected_crs','EPSG','2020','EPSG','1432','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2021','NAD27(76) / MTM zone 12',NULL,'EPSG','4400','EPSG','4608','EPSG','17712',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1045','projected_crs','EPSG','2021','EPSG','1433','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2022','NAD27(76) / MTM zone 13',NULL,'EPSG','4400','EPSG','4608','EPSG','17713',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1046','projected_crs','EPSG','2022','EPSG','1434','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2023','NAD27(76) / MTM zone 14',NULL,'EPSG','4400','EPSG','4608','EPSG','17714',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1047','projected_crs','EPSG','2023','EPSG','1435','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2024','NAD27(76) / MTM zone 15',NULL,'EPSG','4400','EPSG','4608','EPSG','17715',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1048','projected_crs','EPSG','2024','EPSG','1436','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2025','NAD27(76) / MTM zone 16',NULL,'EPSG','4400','EPSG','4608','EPSG','17716',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1049','projected_crs','EPSG','2025','EPSG','1437','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2026','NAD27(76) / MTM zone 17',NULL,'EPSG','4400','EPSG','4608','EPSG','17717',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1050','projected_crs','EPSG','2026','EPSG','1438','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2027','NAD27(76) / UTM zone 15N',NULL,'EPSG','4400','EPSG','4608','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1051','projected_crs','EPSG','2027','EPSG','1439','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2028','NAD27(76) / UTM zone 16N',NULL,'EPSG','4400','EPSG','4608','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1052','projected_crs','EPSG','2028','EPSG','1440','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2029','NAD27(76) / UTM zone 17N',NULL,'EPSG','4400','EPSG','4608','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1053','projected_crs','EPSG','2029','EPSG','1441','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2030','NAD27(76) / UTM zone 18N',NULL,'EPSG','4400','EPSG','4608','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1054','projected_crs','EPSG','2030','EPSG','1442','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2031','NAD27(CGQ77) / UTM zone 17N',NULL,'EPSG','4400','EPSG','4609','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1055','projected_crs','EPSG','2031','EPSG','1428','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2032','NAD27(CGQ77) / UTM zone 18N',NULL,'EPSG','4400','EPSG','4609','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1056','projected_crs','EPSG','2032','EPSG','1443','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2033','NAD27(CGQ77) / UTM zone 19N',NULL,'EPSG','4400','EPSG','4609','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1057','projected_crs','EPSG','2033','EPSG','1444','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2034','NAD27(CGQ77) / UTM zone 20N',NULL,'EPSG','4400','EPSG','4609','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1058','projected_crs','EPSG','2034','EPSG','1445','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2035','NAD27(CGQ77) / UTM zone 21N',NULL,'EPSG','4400','EPSG','4609','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1059','projected_crs','EPSG','2035','EPSG','1446','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2036','NAD83(CSRS98) / New Brunswick Stereo',NULL,'EPSG','4500','EPSG','4140','EPSG','19946',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1060','projected_crs','EPSG','2036','EPSG','1447','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2037','NAD83(CSRS98) / UTM zone 19N',NULL,'EPSG','4400','EPSG','4140','EPSG','16019',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1061','projected_crs','EPSG','2037','EPSG','1448','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2038','NAD83(CSRS98) / UTM zone 20N',NULL,'EPSG','4400','EPSG','4140','EPSG','16020',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1062','projected_crs','EPSG','2038','EPSG','1449','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2039','Israel 1993 / Israeli TM Grid',NULL,'EPSG','4400','EPSG','4141','EPSG','18204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1063','projected_crs','EPSG','2039','EPSG','2603','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2040','Locodjo 1965 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4142','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1064','projected_crs','EPSG','2040','EPSG','1450','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2041','Abidjan 1987 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4143','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1065','projected_crs','EPSG','2041','EPSG','1450','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2042','Locodjo 1965 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4142','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1066','projected_crs','EPSG','2042','EPSG','1451','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2043','Abidjan 1987 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4143','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1067','projected_crs','EPSG','2043','EPSG','1451','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2044','Hanoi 1972 / Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4147','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1068','projected_crs','EPSG','2044','EPSG','1452','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2045','Hanoi 1972 / Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4147','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1069','projected_crs','EPSG','2045','EPSG','1453','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2046','Hartebeesthoek94 / Lo15',NULL,'EPSG','6503','EPSG','4148','EPSG','17515',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1070','projected_crs','EPSG','2046','EPSG','1454','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2047','Hartebeesthoek94 / Lo17',NULL,'EPSG','6503','EPSG','4148','EPSG','17517',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1071','projected_crs','EPSG','2047','EPSG','1455','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2048','Hartebeesthoek94 / Lo19',NULL,'EPSG','6503','EPSG','4148','EPSG','17519',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1072','projected_crs','EPSG','2048','EPSG','1456','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2049','Hartebeesthoek94 / Lo21',NULL,'EPSG','6503','EPSG','4148','EPSG','17521',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1073','projected_crs','EPSG','2049','EPSG','1457','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2050','Hartebeesthoek94 / Lo23',NULL,'EPSG','6503','EPSG','4148','EPSG','17523',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1074','projected_crs','EPSG','2050','EPSG','1458','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2051','Hartebeesthoek94 / Lo25',NULL,'EPSG','6503','EPSG','4148','EPSG','17525',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1075','projected_crs','EPSG','2051','EPSG','1459','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2052','Hartebeesthoek94 / Lo27',NULL,'EPSG','6503','EPSG','4148','EPSG','17527',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1076','projected_crs','EPSG','2052','EPSG','1460','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2053','Hartebeesthoek94 / Lo29',NULL,'EPSG','6503','EPSG','4148','EPSG','17529',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1077','projected_crs','EPSG','2053','EPSG','1461','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2054','Hartebeesthoek94 / Lo31',NULL,'EPSG','6503','EPSG','4148','EPSG','17531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1078','projected_crs','EPSG','2054','EPSG','1462','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2055','Hartebeesthoek94 / Lo33',NULL,'EPSG','6503','EPSG','4148','EPSG','17533',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1079','projected_crs','EPSG','2055','EPSG','1463','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2056','CH1903+ / LV95',NULL,'EPSG','4400','EPSG','4150','EPSG','19950',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1080','projected_crs','EPSG','2056','EPSG','1286','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2057','Rassadiran / Nakhl e Taqi',NULL,'EPSG','4400','EPSG','4153','EPSG','19951',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1081','projected_crs','EPSG','2057','EPSG','1338','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','2058','ED50(ED77) / UTM zone 38N',NULL,'EPSG','4400','EPSG','4154','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1082','projected_crs','EPSG','2058','EPSG','1464','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2059','ED50(ED77) / UTM zone 39N',NULL,'EPSG','4400','EPSG','4154','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1083','projected_crs','EPSG','2059','EPSG','1465','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2060','ED50(ED77) / UTM zone 40N',NULL,'EPSG','4400','EPSG','4154','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1084','projected_crs','EPSG','2060','EPSG','1466','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2061','ED50(ED77) / UTM zone 41N',NULL,'EPSG','4400','EPSG','4154','EPSG','16041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1085','projected_crs','EPSG','2061','EPSG','1467','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2062','Madrid 1870 (Madrid) / Spain LCC',NULL,'EPSG','4499','EPSG','4903','EPSG','19921',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14190','projected_crs','EPSG','2062','EPSG','2366','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2063','Dabola 1981 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4315','EPSG','16028',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1087','projected_crs','EPSG','2063','EPSG','1468','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2064','Dabola 1981 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4315','EPSG','16029',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1088','projected_crs','EPSG','2064','EPSG','1469','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2065','S-JTSK (Ferro) / Krovak',NULL,'EPSG','6501','EPSG','4818','EPSG','19952',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1089','projected_crs','EPSG','2065','EPSG','1306','EPSG','1094'); +INSERT INTO "projected_crs" VALUES('EPSG','2066','Mount Dillon / Tobago Grid',NULL,'EPSG','4407','EPSG','4157','EPSG','19924',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1090','projected_crs','EPSG','2066','EPSG','1322','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2067','Naparima 1955 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4158','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1091','projected_crs','EPSG','2067','EPSG','3143','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2068','ELD79 / Libya zone 5',NULL,'EPSG','4499','EPSG','4159','EPSG','18240',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1092','projected_crs','EPSG','2068','EPSG','1470','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2069','ELD79 / Libya zone 6',NULL,'EPSG','4499','EPSG','4159','EPSG','18241',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1093','projected_crs','EPSG','2069','EPSG','1471','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2070','ELD79 / Libya zone 7',NULL,'EPSG','4499','EPSG','4159','EPSG','18242',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1094','projected_crs','EPSG','2070','EPSG','1472','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2071','ELD79 / Libya zone 8',NULL,'EPSG','4499','EPSG','4159','EPSG','18243',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1095','projected_crs','EPSG','2071','EPSG','1473','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2072','ELD79 / Libya zone 9',NULL,'EPSG','4499','EPSG','4159','EPSG','18244',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1096','projected_crs','EPSG','2072','EPSG','1474','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2073','ELD79 / Libya zone 10',NULL,'EPSG','4499','EPSG','4159','EPSG','18245',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1097','projected_crs','EPSG','2073','EPSG','1475','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2074','ELD79 / Libya zone 11',NULL,'EPSG','4499','EPSG','4159','EPSG','18246',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1098','projected_crs','EPSG','2074','EPSG','1476','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2075','ELD79 / Libya zone 12',NULL,'EPSG','4499','EPSG','4159','EPSG','18247',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1099','projected_crs','EPSG','2075','EPSG','1477','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2076','ELD79 / Libya zone 13',NULL,'EPSG','4499','EPSG','4159','EPSG','18248',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1100','projected_crs','EPSG','2076','EPSG','1478','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2077','ELD79 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4159','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1101','projected_crs','EPSG','2077','EPSG','1479','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2078','ELD79 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4159','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1102','projected_crs','EPSG','2078','EPSG','1480','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2079','ELD79 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4159','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1103','projected_crs','EPSG','2079','EPSG','1481','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2080','ELD79 / UTM zone 35N',NULL,'EPSG','4400','EPSG','4159','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1104','projected_crs','EPSG','2080','EPSG','1478','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2081','Chos Malal 1914 / Argentina 2',NULL,'EPSG','4530','EPSG','4160','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1105','projected_crs','EPSG','2081','EPSG','1483','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2082','Pampa del Castillo / Argentina 2',NULL,'EPSG','4530','EPSG','4161','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1106','projected_crs','EPSG','2082','EPSG','1484','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2083','Hito XVIII 1963 / Argentina 2',NULL,'EPSG','4530','EPSG','4254','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1107','projected_crs','EPSG','2083','EPSG','1485','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2084','Hito XVIII 1963 / UTM zone 19S',NULL,'EPSG','4400','EPSG','4254','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1108','projected_crs','EPSG','2084','EPSG','2596','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2085','NAD27 / Cuba Norte',NULL,'EPSG','4532','EPSG','4267','EPSG','18061',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1109','projected_crs','EPSG','2085','EPSG','1487','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2086','NAD27 / Cuba Sur',NULL,'EPSG','4532','EPSG','4267','EPSG','18062',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1110','projected_crs','EPSG','2086','EPSG','1488','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2087','ELD79 / TM 12 NE',NULL,'EPSG','4400','EPSG','4159','EPSG','16412',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1111','projected_crs','EPSG','2087','EPSG','1482','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2088','Carthage / TM 11 NE',NULL,'EPSG','4400','EPSG','4223','EPSG','16411',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1112','projected_crs','EPSG','2088','EPSG','1489','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2089','Yemen NGN96 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4163','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1113','projected_crs','EPSG','2089','EPSG','1490','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2090','Yemen NGN96 / UTM zone 39N',NULL,'EPSG','4400','EPSG','4163','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1114','projected_crs','EPSG','2090','EPSG','1491','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2091','South Yemen / Gauss Kruger zone 8',NULL,'EPSG','4530','EPSG','4164','EPSG','16208',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1115','projected_crs','EPSG','2091','EPSG','1492','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2092','South Yemen / Gauss Kruger zone 9',NULL,'EPSG','4530','EPSG','4164','EPSG','16209',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1116','projected_crs','EPSG','2092','EPSG','1493','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2093','Hanoi 1972 / GK 106 NE',NULL,'EPSG','4530','EPSG','4147','EPSG','16586',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1117','projected_crs','EPSG','2093','EPSG','1494','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2094','WGS 72BE / TM 106 NE',NULL,'EPSG','4400','EPSG','4324','EPSG','16506',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1118','projected_crs','EPSG','2094','EPSG','1495','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2095','Bissau / UTM zone 28N',NULL,'EPSG','4400','EPSG','4165','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1119','projected_crs','EPSG','2095','EPSG','3258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2096','Korean 1985 / East Belt',NULL,'EPSG','4530','EPSG','4162','EPSG','18251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1120','projected_crs','EPSG','2096','EPSG','1496','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2097','Korean 1985 / Central Belt',NULL,'EPSG','4530','EPSG','4162','EPSG','18252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1121','projected_crs','EPSG','2097','EPSG','3730','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2098','Korean 1985 / West Belt',NULL,'EPSG','4530','EPSG','4162','EPSG','18253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1122','projected_crs','EPSG','2098','EPSG','1498','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2099','Qatar 1948 / Qatar Grid',NULL,'EPSG','4400','EPSG','4286','EPSG','19953',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1123','projected_crs','EPSG','2099','EPSG','1346','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2100','GGRS87 / Greek Grid',NULL,'EPSG','4400','EPSG','4121','EPSG','19930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1124','projected_crs','EPSG','2100','EPSG','3254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2101','Lake / Maracaibo Grid M1',NULL,'EPSG','4499','EPSG','4249','EPSG','18260',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1125','projected_crs','EPSG','2101','EPSG','1319','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2102','Lake / Maracaibo Grid',NULL,'EPSG','4499','EPSG','4249','EPSG','18261',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1126','projected_crs','EPSG','2102','EPSG','1319','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2103','Lake / Maracaibo Grid M3',NULL,'EPSG','4499','EPSG','4249','EPSG','18262',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1127','projected_crs','EPSG','2103','EPSG','1319','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2104','Lake / Maracaibo La Rosa Grid',NULL,'EPSG','4499','EPSG','4249','EPSG','18263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1128','projected_crs','EPSG','2104','EPSG','1499','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2105','NZGD2000 / Mount Eden 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1129','projected_crs','EPSG','2105','EPSG','3781','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2106','NZGD2000 / Bay of Plenty 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1130','projected_crs','EPSG','2106','EPSG','3779','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2107','NZGD2000 / Poverty Bay 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1131','projected_crs','EPSG','2107','EPSG','3780','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2108','NZGD2000 / Hawkes Bay 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1132','projected_crs','EPSG','2108','EPSG','3772','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2109','NZGD2000 / Taranaki 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17935',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1133','projected_crs','EPSG','2109','EPSG','3777','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2110','NZGD2000 / Tuhirangi 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17936',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1134','projected_crs','EPSG','2110','EPSG','3778','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2111','NZGD2000 / Wanganui 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17937',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1135','projected_crs','EPSG','2111','EPSG','3776','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2112','NZGD2000 / Wairarapa 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17938',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1136','projected_crs','EPSG','2112','EPSG','3775','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2113','NZGD2000 / Wellington 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17939',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1137','projected_crs','EPSG','2113','EPSG','3774','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2114','NZGD2000 / Collingwood 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17940',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1138','projected_crs','EPSG','2114','EPSG','3782','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2115','NZGD2000 / Nelson 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17941',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1139','projected_crs','EPSG','2115','EPSG','3784','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2116','NZGD2000 / Karamea 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1140','projected_crs','EPSG','2116','EPSG','3783','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2117','NZGD2000 / Buller 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17943',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1141','projected_crs','EPSG','2117','EPSG','3786','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2118','NZGD2000 / Grey 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17944',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1142','projected_crs','EPSG','2118','EPSG','3787','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2119','NZGD2000 / Amuri 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17945',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1143','projected_crs','EPSG','2119','EPSG','3788','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2120','NZGD2000 / Marlborough 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17946',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1144','projected_crs','EPSG','2120','EPSG','3785','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2121','NZGD2000 / Hokitika 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17947',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1145','projected_crs','EPSG','2121','EPSG','3789','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2122','NZGD2000 / Okarito 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17948',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1146','projected_crs','EPSG','2122','EPSG','3791','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2123','NZGD2000 / Jacksons Bay 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17949',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1147','projected_crs','EPSG','2123','EPSG','3794','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2124','NZGD2000 / Mount Pleasant 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17950',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1148','projected_crs','EPSG','2124','EPSG','3790','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2125','NZGD2000 / Gawler 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17951',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1149','projected_crs','EPSG','2125','EPSG','3792','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2126','NZGD2000 / Timaru 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17952',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1150','projected_crs','EPSG','2126','EPSG','3793','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2127','NZGD2000 / Lindis Peak 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17953',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1151','projected_crs','EPSG','2127','EPSG','3795','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2128','NZGD2000 / Mount Nicholas 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17954',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1152','projected_crs','EPSG','2128','EPSG','3797','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2129','NZGD2000 / Mount York 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17955',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1153','projected_crs','EPSG','2129','EPSG','3799','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2130','NZGD2000 / Observation Point 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17956',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1154','projected_crs','EPSG','2130','EPSG','3796','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2131','NZGD2000 / North Taieri 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17957',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1155','projected_crs','EPSG','2131','EPSG','3798','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2132','NZGD2000 / Bluff 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17958',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1156','projected_crs','EPSG','2132','EPSG','3800','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','2133','NZGD2000 / UTM zone 58S',NULL,'EPSG','4400','EPSG','4167','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1157','projected_crs','EPSG','2133','EPSG','1502','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2134','NZGD2000 / UTM zone 59S',NULL,'EPSG','4400','EPSG','4167','EPSG','16159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1158','projected_crs','EPSG','2134','EPSG','1503','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2135','NZGD2000 / UTM zone 60S',NULL,'EPSG','4400','EPSG','4167','EPSG','16160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1159','projected_crs','EPSG','2135','EPSG','1504','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2136','Accra / Ghana National Grid',NULL,'EPSG','4404','EPSG','4168','EPSG','19959',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1160','projected_crs','EPSG','2136','EPSG','3252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2137','Accra / TM 1 NW',NULL,'EPSG','4400','EPSG','4168','EPSG','17001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1161','projected_crs','EPSG','2137','EPSG','1505','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2138','NAD27(CGQ77) / Quebec Lambert',NULL,'EPSG','4499','EPSG','4609','EPSG','19944',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1162','projected_crs','EPSG','2138','EPSG','1368','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','2139','NAD83(CSRS98) / SCoPQ zone 2',NULL,'EPSG','4499','EPSG','4140','EPSG','17700',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1163','projected_crs','EPSG','2139','EPSG','1420','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2140','NAD83(CSRS98) / MTM zone 3',NULL,'EPSG','4496','EPSG','4140','EPSG','17703',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1164','projected_crs','EPSG','2140','EPSG','1421','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2141','NAD83(CSRS98) / MTM zone 4',NULL,'EPSG','4496','EPSG','4140','EPSG','17704',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1165','projected_crs','EPSG','2141','EPSG','1422','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2142','NAD83(CSRS98) / MTM zone 5',NULL,'EPSG','4496','EPSG','4140','EPSG','17705',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1166','projected_crs','EPSG','2142','EPSG','1423','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2143','NAD83(CSRS98) / MTM zone 6',NULL,'EPSG','4496','EPSG','4140','EPSG','17706',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1167','projected_crs','EPSG','2143','EPSG','1424','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2144','NAD83(CSRS98) / MTM zone 7',NULL,'EPSG','4496','EPSG','4140','EPSG','17707',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1168','projected_crs','EPSG','2144','EPSG','1425','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2145','NAD83(CSRS98) / MTM zone 8',NULL,'EPSG','4496','EPSG','4140','EPSG','17708',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1169','projected_crs','EPSG','2145','EPSG','1426','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2146','NAD83(CSRS98) / MTM zone 9',NULL,'EPSG','4496','EPSG','4140','EPSG','17709',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1170','projected_crs','EPSG','2146','EPSG','1427','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2147','NAD83(CSRS98) / MTM zone 10',NULL,'EPSG','4496','EPSG','4140','EPSG','17710',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1171','projected_crs','EPSG','2147','EPSG','1428','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2148','NAD83(CSRS98) / UTM zone 21N',NULL,'EPSG','4400','EPSG','4140','EPSG','16021',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1172','projected_crs','EPSG','2148','EPSG','1446','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2149','NAD83(CSRS98) / UTM zone 18N',NULL,'EPSG','4400','EPSG','4140','EPSG','16018',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1173','projected_crs','EPSG','2149','EPSG','1443','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2150','NAD83(CSRS98) / UTM zone 17N',NULL,'EPSG','4400','EPSG','4140','EPSG','16017',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1174','projected_crs','EPSG','2150','EPSG','1428','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2151','NAD83(CSRS98) / UTM zone 13N',NULL,'EPSG','4400','EPSG','4140','EPSG','16013',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1175','projected_crs','EPSG','2151','EPSG','1506','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2152','NAD83(CSRS98) / UTM zone 12N',NULL,'EPSG','4400','EPSG','4140','EPSG','16012',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1176','projected_crs','EPSG','2152','EPSG','1507','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2153','NAD83(CSRS98) / UTM zone 11N',NULL,'EPSG','4400','EPSG','4140','EPSG','16011',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1177','projected_crs','EPSG','2153','EPSG','1508','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2154','RGF93 / Lambert-93',NULL,'EPSG','4499','EPSG','4171','EPSG','18085',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1178','projected_crs','EPSG','2154','EPSG','1096','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2155','American Samoa 1962 / American Samoa Lambert',NULL,'EPSG','4497','EPSG','4169','EPSG','15300',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1179','projected_crs','EPSG','2155','EPSG','1027','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2156','NAD83(HARN) / UTM zone 59S',NULL,'EPSG','4400','EPSG','4152','EPSG','16159',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1180','projected_crs','EPSG','2156','EPSG','1027','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2157','IRENET95 / Irish Transverse Mercator',NULL,'EPSG','4400','EPSG','4173','EPSG','19962',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1181','projected_crs','EPSG','2157','EPSG','1305','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2158','IRENET95 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4173','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1182','projected_crs','EPSG','2158','EPSG','1305','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2159','Sierra Leone 1924 / New Colony Grid',NULL,'EPSG','4404','EPSG','4174','EPSG','19963',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1183','projected_crs','EPSG','2159','EPSG','1342','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2160','Sierra Leone 1924 / New War Office Grid',NULL,'EPSG','4404','EPSG','4174','EPSG','19964',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1184','projected_crs','EPSG','2160','EPSG','1342','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2161','Sierra Leone 1968 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4175','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1185','projected_crs','EPSG','2161','EPSG','1509','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2162','Sierra Leone 1968 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4175','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1186','projected_crs','EPSG','2162','EPSG','1510','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2163','US National Atlas Equal Area',NULL,'EPSG','4499','EPSG','4052','EPSG','3899',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1187','projected_crs','EPSG','2163','EPSG','1245','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','2164','Locodjo 1965 / TM 5 NW',NULL,'EPSG','4400','EPSG','4142','EPSG','17005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1188','projected_crs','EPSG','2164','EPSG','2296','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2165','Abidjan 1987 / TM 5 NW',NULL,'EPSG','4400','EPSG','4143','EPSG','17005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1189','projected_crs','EPSG','2165','EPSG','2296','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2166','Pulkovo 1942(83) / Gauss Kruger zone 3',NULL,'EPSG','4530','EPSG','4178','EPSG','16263',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1190','projected_crs','EPSG','2166','EPSG','1512','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','2167','Pulkovo 1942(83) / Gauss Kruger zone 4',NULL,'EPSG','4530','EPSG','4178','EPSG','16264',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1191','projected_crs','EPSG','2167','EPSG','1513','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','2168','Pulkovo 1942(83) / Gauss Kruger zone 5',NULL,'EPSG','4530','EPSG','4178','EPSG','16265',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1192','projected_crs','EPSG','2168','EPSG','1512','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','2169','Luxembourg 1930 / Gauss',NULL,'EPSG','4530','EPSG','4181','EPSG','19966',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1193','projected_crs','EPSG','2169','EPSG','1146','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2170','MGI / Slovenia Grid',NULL,'EPSG','4530','EPSG','4312','EPSG','19967',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1194','projected_crs','EPSG','2170','EPSG','1212','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2171','Pulkovo 1942(58) / Poland zone I',NULL,'EPSG','4530','EPSG','4179','EPSG','18281',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1195','projected_crs','EPSG','2171','EPSG','1515','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2172','Pulkovo 1942(58) / Poland zone II',NULL,'EPSG','4530','EPSG','4179','EPSG','18282',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1196','projected_crs','EPSG','2172','EPSG','1516','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2173','Pulkovo 1942(58) / Poland zone III',NULL,'EPSG','4530','EPSG','4179','EPSG','18283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1197','projected_crs','EPSG','2173','EPSG','1517','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2174','Pulkovo 1942(58) / Poland zone IV',NULL,'EPSG','4530','EPSG','4179','EPSG','18284',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1198','projected_crs','EPSG','2174','EPSG','1518','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2175','Pulkovo 1942(58) / Poland zone V',NULL,'EPSG','4530','EPSG','4179','EPSG','18285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1199','projected_crs','EPSG','2175','EPSG','1519','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2176','ETRF2000-PL / CS2000/15',NULL,'EPSG','4531','EPSG','9702','EPSG','18305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1200','projected_crs','EPSG','2176','EPSG','1520','EPSG','1061'); +INSERT INTO "projected_crs" VALUES('EPSG','2177','ETRF2000-PL / CS2000/18',NULL,'EPSG','4531','EPSG','9702','EPSG','18306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1201','projected_crs','EPSG','2177','EPSG','1521','EPSG','1061'); +INSERT INTO "projected_crs" VALUES('EPSG','2178','ETRF2000-PL / CS2000/21',NULL,'EPSG','4531','EPSG','9702','EPSG','18307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1202','projected_crs','EPSG','2178','EPSG','1522','EPSG','1061'); +INSERT INTO "projected_crs" VALUES('EPSG','2179','ETRF2000-PL / CS2000/24',NULL,'EPSG','4531','EPSG','9702','EPSG','18308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1203','projected_crs','EPSG','2179','EPSG','1523','EPSG','1061'); +INSERT INTO "projected_crs" VALUES('EPSG','2180','ETRF2000-PL / CS92',NULL,'EPSG','4531','EPSG','9702','EPSG','18300',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1204','projected_crs','EPSG','2180','EPSG','1192','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','2188','Azores Occidental 1939 / UTM zone 25N',NULL,'EPSG','4400','EPSG','4182','EPSG','16025',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1205','projected_crs','EPSG','2188','EPSG','1344','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2189','Azores Central 1948 / UTM zone 26N',NULL,'EPSG','4400','EPSG','4183','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1206','projected_crs','EPSG','2189','EPSG','1301','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2190','Azores Oriental 1940 / UTM zone 26N',NULL,'EPSG','4400','EPSG','4184','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1207','projected_crs','EPSG','2190','EPSG','1345','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2191','Madeira 1936 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4185','EPSG','16028',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1208','projected_crs','EPSG','2191','EPSG','1314','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2192','ED50 / France EuroLambert',NULL,'EPSG','4499','EPSG','4230','EPSG','18086',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1209','projected_crs','EPSG','2192','EPSG','1326','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2193','NZGD2000 / New Zealand Transverse Mercator 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','19971',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1210','projected_crs','EPSG','2193','EPSG','3973','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2194','American Samoa 1962 / American Samoa Lambert',NULL,'EPSG','4497','EPSG','4169','EPSG','15301',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1211','projected_crs','EPSG','2194','EPSG','1027','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2195','NAD83(HARN) / UTM zone 2S',NULL,'EPSG','4400','EPSG','4152','EPSG','16102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1212','projected_crs','EPSG','2195','EPSG','3110','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2196','ETRS89 / Kp2000 Jutland',NULL,'EPSG','4400','EPSG','4258','EPSG','18401',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1213','projected_crs','EPSG','2196','EPSG','2531','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2197','ETRS89 / Kp2000 Zealand',NULL,'EPSG','4400','EPSG','4258','EPSG','18402',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1214','projected_crs','EPSG','2197','EPSG','2532','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2198','ETRS89 / Kp2000 Bornholm',NULL,'EPSG','4400','EPSG','4258','EPSG','18403',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1215','projected_crs','EPSG','2198','EPSG','2533','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2199','Albanian 1987 / Gauss Kruger zone 4',NULL,'EPSG','4530','EPSG','4191','EPSG','16204',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1216','projected_crs','EPSG','2199','EPSG','1025','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','2200','ATS77 / New Brunswick Stereographic (ATS77)',NULL,'EPSG','4500','EPSG','4122','EPSG','19945',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1217','projected_crs','EPSG','2200','EPSG','1447','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2201','REGVEN / UTM zone 18N',NULL,'EPSG','4400','EPSG','4189','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1218','projected_crs','EPSG','2201','EPSG','1693','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2202','REGVEN / UTM zone 19N',NULL,'EPSG','4400','EPSG','4189','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1219','projected_crs','EPSG','2202','EPSG','3859','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2203','REGVEN / UTM zone 20N',NULL,'EPSG','4400','EPSG','4189','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1220','projected_crs','EPSG','2203','EPSG','3858','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2204','NAD27 / Tennessee',NULL,'EPSG','4497','EPSG','4267','EPSG','15302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1221','projected_crs','EPSG','2204','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2205','NAD83 / Kentucky North',NULL,'EPSG','4499','EPSG','4269','EPSG','15303',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1222','projected_crs','EPSG','2205','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2206','ED50 / 3-degree Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','4230','EPSG','16269',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1223','projected_crs','EPSG','2206','EPSG','1524','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2207','ED50 / 3-degree Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','4230','EPSG','16270',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1224','projected_crs','EPSG','2207','EPSG','1525','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2208','ED50 / 3-degree Gauss-Kruger zone 11',NULL,'EPSG','4530','EPSG','4230','EPSG','16271',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1225','projected_crs','EPSG','2208','EPSG','1526','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2209','ED50 / 3-degree Gauss-Kruger zone 12',NULL,'EPSG','4530','EPSG','4230','EPSG','16272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1226','projected_crs','EPSG','2209','EPSG','1527','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2210','ED50 / 3-degree Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4230','EPSG','16273',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1227','projected_crs','EPSG','2210','EPSG','1528','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2211','ED50 / 3-degree Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4230','EPSG','16274',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1228','projected_crs','EPSG','2211','EPSG','1529','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2212','ED50 / 3-degree Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4230','EPSG','16275',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1229','projected_crs','EPSG','2212','EPSG','1530','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','2213','ETRS89 / TM 30 NE',NULL,'EPSG','4400','EPSG','4258','EPSG','16430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1230','projected_crs','EPSG','2213','EPSG','2546','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2214','Douala 1948 / AOF west',NULL,'EPSG','4400','EPSG','4192','EPSG','18415',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1231','projected_crs','EPSG','2214','EPSG','2555','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','2215','Manoca 1962 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4193','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1232','projected_crs','EPSG','2215','EPSG','2555','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2216','Qornoq 1927 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4194','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1233','projected_crs','EPSG','2216','EPSG','2573','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2217','Qornoq 1927 / UTM zone 23N',NULL,'EPSG','4400','EPSG','4194','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1234','projected_crs','EPSG','2217','EPSG','2572','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2218','Scoresbysund 1952 / Greenland zone 5 east',NULL,'EPSG','1031','EPSG','4195','EPSG','18425',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1235','projected_crs','EPSG','2218','EPSG','3370','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2219','ATS77 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4122','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1236','projected_crs','EPSG','2219','EPSG','1531','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2220','ATS77 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4122','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1237','projected_crs','EPSG','2220','EPSG','1532','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2221','Scoresbysund 1952 / Greenland zone 6 east',NULL,'EPSG','1031','EPSG','4195','EPSG','18426',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1238','projected_crs','EPSG','2221','EPSG','3369','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2222','NAD83 / Arizona East (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1239','projected_crs','EPSG','2222','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2223','NAD83 / Arizona Central (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1240','projected_crs','EPSG','2223','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2224','NAD83 / Arizona West (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1241','projected_crs','EPSG','2224','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2225','NAD83 / California zone 1 (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1242','projected_crs','EPSG','2225','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2226','NAD83 / California zone 2 (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1243','projected_crs','EPSG','2226','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2227','NAD83 / California zone 3 (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1244','projected_crs','EPSG','2227','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2228','NAD83 / California zone 4 (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1245','projected_crs','EPSG','2228','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2229','NAD83 / California zone 5 (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1246','projected_crs','EPSG','2229','EPSG','2182','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2230','NAD83 / California zone 6 (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1247','projected_crs','EPSG','2230','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2231','NAD83 / Colorado North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1248','projected_crs','EPSG','2231','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2232','NAD83 / Colorado Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1249','projected_crs','EPSG','2232','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2233','NAD83 / Colorado South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1250','projected_crs','EPSG','2233','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2234','NAD83 / Connecticut (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1251','projected_crs','EPSG','2234','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2235','NAD83 / Delaware (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1252','projected_crs','EPSG','2235','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2236','NAD83 / Florida East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1253','projected_crs','EPSG','2236','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2237','NAD83 / Florida West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1254','projected_crs','EPSG','2237','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2238','NAD83 / Florida North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1255','projected_crs','EPSG','2238','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2239','NAD83 / Georgia East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1256','projected_crs','EPSG','2239','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2240','NAD83 / Georgia West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1257','projected_crs','EPSG','2240','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2241','NAD83 / Idaho East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1258','projected_crs','EPSG','2241','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2242','NAD83 / Idaho Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1259','projected_crs','EPSG','2242','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2243','NAD83 / Idaho West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1260','projected_crs','EPSG','2243','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2244','NAD83 / Indiana East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15326',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1261','projected_crs','EPSG','2244','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2245','NAD83 / Indiana West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15327',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1262','projected_crs','EPSG','2245','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2246','NAD83 / Kentucky North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1263','projected_crs','EPSG','2246','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2247','NAD83 / Kentucky South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1264','projected_crs','EPSG','2247','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2248','NAD83 / Maryland (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1265','projected_crs','EPSG','2248','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2249','NAD83 / Massachusetts Mainland (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1266','projected_crs','EPSG','2249','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2250','NAD83 / Massachusetts Island (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1267','projected_crs','EPSG','2250','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2251','NAD83 / Michigan North (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1268','projected_crs','EPSG','2251','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2252','NAD83 / Michigan Central (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15334',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1269','projected_crs','EPSG','2252','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2253','NAD83 / Michigan South (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15335',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1270','projected_crs','EPSG','2253','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2254','NAD83 / Mississippi East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15336',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1271','projected_crs','EPSG','2254','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2255','NAD83 / Mississippi West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15337',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1272','projected_crs','EPSG','2255','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2256','NAD83 / Montana (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15338',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1273','projected_crs','EPSG','2256','EPSG','1395','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2257','NAD83 / New Mexico East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15339',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1274','projected_crs','EPSG','2257','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2258','NAD83 / New Mexico Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15340',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1275','projected_crs','EPSG','2258','EPSG','2231','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2259','NAD83 / New Mexico West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15341',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1276','projected_crs','EPSG','2259','EPSG','2232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2260','NAD83 / New York East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15342',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1277','projected_crs','EPSG','2260','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2261','NAD83 / New York Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15343',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1278','projected_crs','EPSG','2261','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2262','NAD83 / New York West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15344',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1279','projected_crs','EPSG','2262','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2263','NAD83 / New York Long Island (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15345',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1280','projected_crs','EPSG','2263','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2264','NAD83 / North Carolina (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15346',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1281','projected_crs','EPSG','2264','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2265','NAD83 / North Dakota North (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15347',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1282','projected_crs','EPSG','2265','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2266','NAD83 / North Dakota South (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15348',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1283','projected_crs','EPSG','2266','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2267','NAD83 / Oklahoma North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15349',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1284','projected_crs','EPSG','2267','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2268','NAD83 / Oklahoma South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15350',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1285','projected_crs','EPSG','2268','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2269','NAD83 / Oregon North (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15351',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1286','projected_crs','EPSG','2269','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2270','NAD83 / Oregon South (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15352',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1287','projected_crs','EPSG','2270','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2271','NAD83 / Pennsylvania North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15353',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1288','projected_crs','EPSG','2271','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2272','NAD83 / Pennsylvania South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15354',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1289','projected_crs','EPSG','2272','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2273','NAD83 / South Carolina (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15355',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1290','projected_crs','EPSG','2273','EPSG','1409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2274','NAD83 / Tennessee (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15356',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1291','projected_crs','EPSG','2274','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2275','NAD83 / Texas North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15357',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1292','projected_crs','EPSG','2275','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2276','NAD83 / Texas North Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15358',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1293','projected_crs','EPSG','2276','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2277','NAD83 / Texas Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15359',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1294','projected_crs','EPSG','2277','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2278','NAD83 / Texas South Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15360',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1295','projected_crs','EPSG','2278','EPSG','2527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2279','NAD83 / Texas South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15361',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1296','projected_crs','EPSG','2279','EPSG','2528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2280','NAD83 / Utah North (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15362',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1297','projected_crs','EPSG','2280','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2281','NAD83 / Utah Central (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15363',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1298','projected_crs','EPSG','2281','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2282','NAD83 / Utah South (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15364',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1299','projected_crs','EPSG','2282','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2283','NAD83 / Virginia North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15365',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1300','projected_crs','EPSG','2283','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2284','NAD83 / Virginia South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15366',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1301','projected_crs','EPSG','2284','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2285','NAD83 / Washington North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15367',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1302','projected_crs','EPSG','2285','EPSG','2273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2286','NAD83 / Washington South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15368',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1303','projected_crs','EPSG','2286','EPSG','2274','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2287','NAD83 / Wisconsin North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15369',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1304','projected_crs','EPSG','2287','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2288','NAD83 / Wisconsin Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1305','projected_crs','EPSG','2288','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2289','NAD83 / Wisconsin South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15371',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1306','projected_crs','EPSG','2289','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2290','ATS77 / Prince Edward Isl. Stereographic (ATS77)',NULL,'EPSG','4496','EPSG','4122','EPSG','19933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1307','projected_crs','EPSG','2290','EPSG','1533','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2291','NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)',NULL,'EPSG','4496','EPSG','4122','EPSG','19960',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1308','projected_crs','EPSG','2291','EPSG','1533','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2292','NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)',NULL,'EPSG','4496','EPSG','4140','EPSG','19960',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1309','projected_crs','EPSG','2292','EPSG','1533','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2294','ATS77 / MTM Nova Scotia zone 4',NULL,'EPSG','4400','EPSG','4122','EPSG','17794',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1310','projected_crs','EPSG','2294','EPSG','1534','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2295','ATS77 / MTM Nova Scotia zone 5',NULL,'EPSG','4400','EPSG','4122','EPSG','17795',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1311','projected_crs','EPSG','2295','EPSG','1535','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2296','Ammassalik 1958 / Greenland zone 7 east',NULL,'EPSG','1031','EPSG','4196','EPSG','18427',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1312','projected_crs','EPSG','2296','EPSG','2571','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2297','Qornoq 1927 / Greenland zone 1 east',NULL,'EPSG','4501','EPSG','4194','EPSG','18421',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1313','projected_crs','EPSG','2297','EPSG','2556','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2298','Qornoq 1927 / Greenland zone 2 east',NULL,'EPSG','4501','EPSG','4194','EPSG','18422',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1314','projected_crs','EPSG','2298','EPSG','2557','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2299','Qornoq 1927 / Greenland zone 2 west',NULL,'EPSG','1031','EPSG','4194','EPSG','18432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1315','projected_crs','EPSG','2299','EPSG','3368','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2300','Qornoq 1927 / Greenland zone 3 east',NULL,'EPSG','4501','EPSG','4194','EPSG','18423',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1316','projected_crs','EPSG','2300','EPSG','2558','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2301','Qornoq 1927 / Greenland zone 3 west',NULL,'EPSG','1031','EPSG','4194','EPSG','18433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1317','projected_crs','EPSG','2301','EPSG','3367','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2302','Qornoq 1927 / Greenland zone 4 east',NULL,'EPSG','4501','EPSG','4194','EPSG','18424',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1318','projected_crs','EPSG','2302','EPSG','2559','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2303','Qornoq 1927 / Greenland zone 4 west',NULL,'EPSG','1031','EPSG','4194','EPSG','18434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1319','projected_crs','EPSG','2303','EPSG','3366','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2304','Qornoq 1927 / Greenland zone 5 west',NULL,'EPSG','1031','EPSG','4194','EPSG','18435',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1320','projected_crs','EPSG','2304','EPSG','3365','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2305','Qornoq 1927 / Greenland zone 6 west',NULL,'EPSG','1031','EPSG','4194','EPSG','18436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1321','projected_crs','EPSG','2305','EPSG','3364','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2306','Qornoq 1927 / Greenland zone 7 west',NULL,'EPSG','1031','EPSG','4194','EPSG','18437',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1322','projected_crs','EPSG','2306','EPSG','3363','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2307','Qornoq 1927 / Greenland zone 8 east',NULL,'EPSG','1031','EPSG','4194','EPSG','18428',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1323','projected_crs','EPSG','2307','EPSG','3846','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2308','Batavia / TM 109 SE',NULL,'EPSG','4400','EPSG','4211','EPSG','16709',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1324','projected_crs','EPSG','2308','EPSG','2577','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2309','WGS 84 / TM 116 SE',NULL,'EPSG','4400','EPSG','4326','EPSG','16716',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1325','projected_crs','EPSG','2309','EPSG','2588','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2310','WGS 84 / TM 132 SE',NULL,'EPSG','4400','EPSG','4326','EPSG','16732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1326','projected_crs','EPSG','2310','EPSG','2589','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2311','WGS 84 / TM 6 NE',NULL,'EPSG','4400','EPSG','4326','EPSG','16406',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1327','projected_crs','EPSG','2311','EPSG','2981','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2312','Garoua / UTM zone 33N',NULL,'EPSG','4400','EPSG','4197','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1328','projected_crs','EPSG','2312','EPSG','2590','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2313','Kousseri / UTM zone 33N',NULL,'EPSG','4400','EPSG','4198','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1329','projected_crs','EPSG','2313','EPSG','2591','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2314','Trinidad 1903 / Trinidad Grid (ftCla)',NULL,'EPSG','4403','EPSG','4302','EPSG','19975',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1330','projected_crs','EPSG','2314','EPSG','1339','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2315','Campo Inchauspe / UTM zone 19S',NULL,'EPSG','4400','EPSG','4221','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1331','projected_crs','EPSG','2315','EPSG','2596','EPSG','1216'); +INSERT INTO "projected_crs" VALUES('EPSG','2316','Campo Inchauspe / UTM zone 20S',NULL,'EPSG','4400','EPSG','4221','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1332','projected_crs','EPSG','2316','EPSG','2597','EPSG','1216'); +INSERT INTO "projected_crs" VALUES('EPSG','2317','PSAD56 / ICN Regional',NULL,'EPSG','4499','EPSG','4248','EPSG','19976',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1333','projected_crs','EPSG','2317','EPSG','3327','EPSG','1242'); +INSERT INTO "projected_crs" VALUES('EPSG','2318','Ain el Abd / Aramco Lambert',NULL,'EPSG','4400','EPSG','4204','EPSG','19977',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1334','projected_crs','EPSG','2318','EPSG','3303','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2319','ED50 / TM27',NULL,'EPSG','4530','EPSG','4230','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1335','projected_crs','EPSG','2319','EPSG','1524','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2320','ED50 / TM30',NULL,'EPSG','4530','EPSG','4230','EPSG','16370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1336','projected_crs','EPSG','2320','EPSG','1525','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2321','ED50 / TM33',NULL,'EPSG','4530','EPSG','4230','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1337','projected_crs','EPSG','2321','EPSG','1526','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2322','ED50 / TM36',NULL,'EPSG','4530','EPSG','4230','EPSG','16372',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1338','projected_crs','EPSG','2322','EPSG','1527','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2323','ED50 / TM39',NULL,'EPSG','4530','EPSG','4230','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1339','projected_crs','EPSG','2323','EPSG','1528','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2324','ED50 / TM42',NULL,'EPSG','4530','EPSG','4230','EPSG','16374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1340','projected_crs','EPSG','2324','EPSG','1529','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2325','ED50 / TM45',NULL,'EPSG','4530','EPSG','4230','EPSG','16308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1341','projected_crs','EPSG','2325','EPSG','1530','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2326','Hong Kong 1980 Grid System',NULL,'EPSG','4500','EPSG','4611','EPSG','19978',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1342','projected_crs','EPSG','2326','EPSG','1118','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2327','Xian 1980 / Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4610','EPSG','16213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1343','projected_crs','EPSG','2327','EPSG','1587','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2328','Xian 1980 / Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4610','EPSG','16214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1344','projected_crs','EPSG','2328','EPSG','1588','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2329','Xian 1980 / Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4610','EPSG','16215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1345','projected_crs','EPSG','2329','EPSG','1589','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2330','Xian 1980 / Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','4610','EPSG','16216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1346','projected_crs','EPSG','2330','EPSG','1590','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2331','Xian 1980 / Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','4610','EPSG','16217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1347','projected_crs','EPSG','2331','EPSG','1591','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2332','Xian 1980 / Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4610','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1348','projected_crs','EPSG','2332','EPSG','1592','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2333','Xian 1980 / Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4610','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1349','projected_crs','EPSG','2333','EPSG','1593','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2334','Xian 1980 / Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','4610','EPSG','16220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1350','projected_crs','EPSG','2334','EPSG','1594','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2335','Xian 1980 / Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','4610','EPSG','16221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1351','projected_crs','EPSG','2335','EPSG','1595','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2336','Xian 1980 / Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','4610','EPSG','16222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1352','projected_crs','EPSG','2336','EPSG','1596','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2337','Xian 1980 / Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','4610','EPSG','16223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1353','projected_crs','EPSG','2337','EPSG','1597','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2338','Xian 1980 / Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4610','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1354','projected_crs','EPSG','2338','EPSG','1587','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2339','Xian 1980 / Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4610','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1355','projected_crs','EPSG','2339','EPSG','1588','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2340','Xian 1980 / Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4610','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1356','projected_crs','EPSG','2340','EPSG','1589','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2341','Xian 1980 / Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4610','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1357','projected_crs','EPSG','2341','EPSG','1590','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2342','Xian 1980 / Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4610','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1358','projected_crs','EPSG','2342','EPSG','1591','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2343','Xian 1980 / Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4610','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1359','projected_crs','EPSG','2343','EPSG','1592','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2344','Xian 1980 / Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4610','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1360','projected_crs','EPSG','2344','EPSG','1593','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2345','Xian 1980 / Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4610','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1361','projected_crs','EPSG','2345','EPSG','1594','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2346','Xian 1980 / Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4610','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1362','projected_crs','EPSG','2346','EPSG','1595','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2347','Xian 1980 / Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4610','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1363','projected_crs','EPSG','2347','EPSG','1596','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2348','Xian 1980 / Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4610','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1364','projected_crs','EPSG','2348','EPSG','1597','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2349','Xian 1980 / 3-degree Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','4610','EPSG','16285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1365','projected_crs','EPSG','2349','EPSG','2711','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2350','Xian 1980 / 3-degree Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','4610','EPSG','16286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1366','projected_crs','EPSG','2350','EPSG','2712','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2351','Xian 1980 / 3-degree Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','4610','EPSG','16287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1367','projected_crs','EPSG','2351','EPSG','2713','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2352','Xian 1980 / 3-degree Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','4610','EPSG','16288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1368','projected_crs','EPSG','2352','EPSG','2714','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2353','Xian 1980 / 3-degree Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','4610','EPSG','16289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1369','projected_crs','EPSG','2353','EPSG','2715','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2354','Xian 1980 / 3-degree Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','4610','EPSG','16290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1370','projected_crs','EPSG','2354','EPSG','2716','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2355','Xian 1980 / 3-degree Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','4610','EPSG','16291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1371','projected_crs','EPSG','2355','EPSG','2717','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2356','Xian 1980 / 3-degree Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','4610','EPSG','16292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1372','projected_crs','EPSG','2356','EPSG','2718','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2357','Xian 1980 / 3-degree Gauss-Kruger zone 33',NULL,'EPSG','4530','EPSG','4610','EPSG','16293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1373','projected_crs','EPSG','2357','EPSG','2719','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2358','Xian 1980 / 3-degree Gauss-Kruger zone 34',NULL,'EPSG','4530','EPSG','4610','EPSG','16294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1374','projected_crs','EPSG','2358','EPSG','2720','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2359','Xian 1980 / 3-degree Gauss-Kruger zone 35',NULL,'EPSG','4530','EPSG','4610','EPSG','16295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1375','projected_crs','EPSG','2359','EPSG','2721','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2360','Xian 1980 / 3-degree Gauss-Kruger zone 36',NULL,'EPSG','4530','EPSG','4610','EPSG','16296',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1376','projected_crs','EPSG','2360','EPSG','2722','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2361','Xian 1980 / 3-degree Gauss-Kruger zone 37',NULL,'EPSG','4530','EPSG','4610','EPSG','16297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1377','projected_crs','EPSG','2361','EPSG','2723','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2362','Xian 1980 / 3-degree Gauss-Kruger zone 38',NULL,'EPSG','4530','EPSG','4610','EPSG','16298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1378','projected_crs','EPSG','2362','EPSG','2724','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2363','Xian 1980 / 3-degree Gauss-Kruger zone 39',NULL,'EPSG','4530','EPSG','4610','EPSG','16299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1379','projected_crs','EPSG','2363','EPSG','2725','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2364','Xian 1980 / 3-degree Gauss-Kruger zone 40',NULL,'EPSG','4530','EPSG','4610','EPSG','16070',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1380','projected_crs','EPSG','2364','EPSG','2726','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2365','Xian 1980 / 3-degree Gauss-Kruger zone 41',NULL,'EPSG','4530','EPSG','4610','EPSG','16071',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1381','projected_crs','EPSG','2365','EPSG','2727','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2366','Xian 1980 / 3-degree Gauss-Kruger zone 42',NULL,'EPSG','4530','EPSG','4610','EPSG','16072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1382','projected_crs','EPSG','2366','EPSG','2728','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2367','Xian 1980 / 3-degree Gauss-Kruger zone 43',NULL,'EPSG','4530','EPSG','4610','EPSG','16073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1383','projected_crs','EPSG','2367','EPSG','2729','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2368','Xian 1980 / 3-degree Gauss-Kruger zone 44',NULL,'EPSG','4530','EPSG','4610','EPSG','16074',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1384','projected_crs','EPSG','2368','EPSG','2730','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2369','Xian 1980 / 3-degree Gauss-Kruger zone 45',NULL,'EPSG','4530','EPSG','4610','EPSG','16075',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1385','projected_crs','EPSG','2369','EPSG','2731','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2370','Xian 1980 / 3-degree Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4610','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1386','projected_crs','EPSG','2370','EPSG','2711','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2371','Xian 1980 / 3-degree Gauss-Kruger CM 78E',NULL,'EPSG','4530','EPSG','4610','EPSG','16386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1387','projected_crs','EPSG','2371','EPSG','2712','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2372','Xian 1980 / 3-degree Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4610','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1388','projected_crs','EPSG','2372','EPSG','2713','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2373','Xian 1980 / 3-degree Gauss-Kruger CM 84E',NULL,'EPSG','4530','EPSG','4610','EPSG','16388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1389','projected_crs','EPSG','2373','EPSG','2714','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2374','Xian 1980 / 3-degree Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4610','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1390','projected_crs','EPSG','2374','EPSG','2715','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2375','Xian 1980 / 3-degree Gauss-Kruger CM 90E',NULL,'EPSG','4530','EPSG','4610','EPSG','16390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1391','projected_crs','EPSG','2375','EPSG','2716','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2376','Xian 1980 / 3-degree Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4610','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1392','projected_crs','EPSG','2376','EPSG','2717','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2377','Xian 1980 / 3-degree Gauss-Kruger CM 96E',NULL,'EPSG','4530','EPSG','4610','EPSG','16392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1393','projected_crs','EPSG','2377','EPSG','2718','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2378','Xian 1980 / 3-degree Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4610','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1394','projected_crs','EPSG','2378','EPSG','2719','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2379','Xian 1980 / 3-degree Gauss-Kruger CM 102E',NULL,'EPSG','4530','EPSG','4610','EPSG','16394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1395','projected_crs','EPSG','2379','EPSG','2720','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2380','Xian 1980 / 3-degree Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4610','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1396','projected_crs','EPSG','2380','EPSG','2721','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2381','Xian 1980 / 3-degree Gauss-Kruger CM 108E',NULL,'EPSG','4530','EPSG','4610','EPSG','16396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1397','projected_crs','EPSG','2381','EPSG','2722','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2382','Xian 1980 / 3-degree Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4610','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1398','projected_crs','EPSG','2382','EPSG','2723','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2383','Xian 1980 / 3-degree Gauss-Kruger CM 114E',NULL,'EPSG','4530','EPSG','4610','EPSG','16398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1399','projected_crs','EPSG','2383','EPSG','2724','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2384','Xian 1980 / 3-degree Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4610','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1400','projected_crs','EPSG','2384','EPSG','2725','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2385','Xian 1980 / 3-degree Gauss-Kruger CM 120E',NULL,'EPSG','4530','EPSG','4610','EPSG','16170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1401','projected_crs','EPSG','2385','EPSG','2726','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2386','Xian 1980 / 3-degree Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4610','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1402','projected_crs','EPSG','2386','EPSG','2727','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2387','Xian 1980 / 3-degree Gauss-Kruger CM 126E',NULL,'EPSG','4530','EPSG','4610','EPSG','16172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1403','projected_crs','EPSG','2387','EPSG','2728','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2388','Xian 1980 / 3-degree Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4610','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1404','projected_crs','EPSG','2388','EPSG','2729','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2389','Xian 1980 / 3-degree Gauss-Kruger CM 132E',NULL,'EPSG','4530','EPSG','4610','EPSG','16174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1405','projected_crs','EPSG','2389','EPSG','2730','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2390','Xian 1980 / 3-degree Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4610','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1406','projected_crs','EPSG','2390','EPSG','2731','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2391','KKJ / Finland zone 1',NULL,'EPSG','4530','EPSG','4123','EPSG','18191',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1407','projected_crs','EPSG','2391','EPSG','1536','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2392','KKJ / Finland zone 2',NULL,'EPSG','4530','EPSG','4123','EPSG','18192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1408','projected_crs','EPSG','2392','EPSG','1537','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2393','KKJ / Finland Uniform Coordinate System',NULL,'EPSG','4530','EPSG','4123','EPSG','18193',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1409','projected_crs','EPSG','2393','EPSG','1538','EPSG','1208'); +INSERT INTO "usage" VALUES('EPSG','1410','projected_crs','EPSG','2393','EPSG','3333','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','2394','KKJ / Finland zone 4',NULL,'EPSG','4530','EPSG','4123','EPSG','18194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1411','projected_crs','EPSG','2394','EPSG','1539','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2395','South Yemen / Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','4164','EPSG','16208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1412','projected_crs','EPSG','2395','EPSG','1492','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2396','South Yemen / Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','4164','EPSG','16209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1413','projected_crs','EPSG','2396','EPSG','1493','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2397','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 3',NULL,'EPSG','4530','EPSG','4178','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1414','projected_crs','EPSG','2397','EPSG','1512','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','2398','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4178','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1415','projected_crs','EPSG','2398','EPSG','1513','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','2399','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','4178','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1416','projected_crs','EPSG','2399','EPSG','1514','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','2400','RT90 2.5 gon W',NULL,'EPSG','4530','EPSG','4124','EPSG','19929',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1417','projected_crs','EPSG','2400','EPSG','1225','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','2401','Beijing 1954 / 3-degree Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','4214','EPSG','16285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1418','projected_crs','EPSG','2401','EPSG','2711','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2402','Beijing 1954 / 3-degree Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','4214','EPSG','16286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1419','projected_crs','EPSG','2402','EPSG','2712','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2403','Beijing 1954 / 3-degree Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','4214','EPSG','16287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1420','projected_crs','EPSG','2403','EPSG','2713','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2404','Beijing 1954 / 3-degree Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','4214','EPSG','16288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1421','projected_crs','EPSG','2404','EPSG','2714','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2405','Beijing 1954 / 3-degree Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','4214','EPSG','16289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1422','projected_crs','EPSG','2405','EPSG','2715','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2406','Beijing 1954 / 3-degree Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','4214','EPSG','16290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1423','projected_crs','EPSG','2406','EPSG','2716','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2407','Beijing 1954 / 3-degree Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','4214','EPSG','16291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1424','projected_crs','EPSG','2407','EPSG','2717','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2408','Beijing 1954 / 3-degree Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','4214','EPSG','16292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1425','projected_crs','EPSG','2408','EPSG','2718','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2409','Beijing 1954 / 3-degree Gauss-Kruger zone 33',NULL,'EPSG','4530','EPSG','4214','EPSG','16293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1426','projected_crs','EPSG','2409','EPSG','2719','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2410','Beijing 1954 / 3-degree Gauss-Kruger zone 34',NULL,'EPSG','4530','EPSG','4214','EPSG','16294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1427','projected_crs','EPSG','2410','EPSG','2720','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2411','Beijing 1954 / 3-degree Gauss-Kruger zone 35',NULL,'EPSG','4530','EPSG','4214','EPSG','16295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1428','projected_crs','EPSG','2411','EPSG','2721','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2412','Beijing 1954 / 3-degree Gauss-Kruger zone 36',NULL,'EPSG','4530','EPSG','4214','EPSG','16296',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1429','projected_crs','EPSG','2412','EPSG','2722','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2413','Beijing 1954 / 3-degree Gauss-Kruger zone 37',NULL,'EPSG','4530','EPSG','4214','EPSG','16297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1430','projected_crs','EPSG','2413','EPSG','2723','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2414','Beijing 1954 / 3-degree Gauss-Kruger zone 38',NULL,'EPSG','4530','EPSG','4214','EPSG','16298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1431','projected_crs','EPSG','2414','EPSG','2724','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2415','Beijing 1954 / 3-degree Gauss-Kruger zone 39',NULL,'EPSG','4530','EPSG','4214','EPSG','16299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1432','projected_crs','EPSG','2415','EPSG','2725','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2416','Beijing 1954 / 3-degree Gauss-Kruger zone 40',NULL,'EPSG','4530','EPSG','4214','EPSG','16070',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1433','projected_crs','EPSG','2416','EPSG','2726','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2417','Beijing 1954 / 3-degree Gauss-Kruger zone 41',NULL,'EPSG','4530','EPSG','4214','EPSG','16071',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1434','projected_crs','EPSG','2417','EPSG','2727','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2418','Beijing 1954 / 3-degree Gauss-Kruger zone 42',NULL,'EPSG','4530','EPSG','4214','EPSG','16072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1435','projected_crs','EPSG','2418','EPSG','2728','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2419','Beijing 1954 / 3-degree Gauss-Kruger zone 43',NULL,'EPSG','4530','EPSG','4214','EPSG','16073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1436','projected_crs','EPSG','2419','EPSG','2729','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2420','Beijing 1954 / 3-degree Gauss-Kruger zone 44',NULL,'EPSG','4530','EPSG','4214','EPSG','16074',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1437','projected_crs','EPSG','2420','EPSG','2730','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2421','Beijing 1954 / 3-degree Gauss-Kruger zone 45',NULL,'EPSG','4530','EPSG','4214','EPSG','16075',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1438','projected_crs','EPSG','2421','EPSG','2731','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2422','Beijing 1954 / 3-degree Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4214','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1439','projected_crs','EPSG','2422','EPSG','2711','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2423','Beijing 1954 / 3-degree Gauss-Kruger CM 78E',NULL,'EPSG','4530','EPSG','4214','EPSG','16386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1440','projected_crs','EPSG','2423','EPSG','2712','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2424','Beijing 1954 / 3-degree Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4214','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1441','projected_crs','EPSG','2424','EPSG','2713','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2425','Beijing 1954 / 3-degree Gauss-Kruger CM 84E',NULL,'EPSG','4530','EPSG','4214','EPSG','16388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1442','projected_crs','EPSG','2425','EPSG','2714','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2426','Beijing 1954 / 3-degree Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4214','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1443','projected_crs','EPSG','2426','EPSG','2715','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2427','Beijing 1954 / 3-degree Gauss-Kruger CM 90E',NULL,'EPSG','4530','EPSG','4214','EPSG','16390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1444','projected_crs','EPSG','2427','EPSG','2716','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2428','Beijing 1954 / 3-degree Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4214','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1445','projected_crs','EPSG','2428','EPSG','2717','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2429','Beijing 1954 / 3-degree Gauss-Kruger CM 96E',NULL,'EPSG','4530','EPSG','4214','EPSG','16392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1446','projected_crs','EPSG','2429','EPSG','2718','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2430','Beijing 1954 / 3-degree Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4214','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1447','projected_crs','EPSG','2430','EPSG','2719','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2431','Beijing 1954 / 3-degree Gauss-Kruger CM 102E',NULL,'EPSG','4530','EPSG','4214','EPSG','16394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1448','projected_crs','EPSG','2431','EPSG','2720','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2432','Beijing 1954 / 3-degree Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4214','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1449','projected_crs','EPSG','2432','EPSG','2721','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2433','Beijing 1954 / 3-degree Gauss-Kruger CM 108E',NULL,'EPSG','4530','EPSG','4214','EPSG','16396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1450','projected_crs','EPSG','2433','EPSG','2722','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2434','Beijing 1954 / 3-degree Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4214','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1451','projected_crs','EPSG','2434','EPSG','2723','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2435','Beijing 1954 / 3-degree Gauss-Kruger CM 114E',NULL,'EPSG','4530','EPSG','4214','EPSG','16398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1452','projected_crs','EPSG','2435','EPSG','2724','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2436','Beijing 1954 / 3-degree Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4214','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1453','projected_crs','EPSG','2436','EPSG','2725','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2437','Beijing 1954 / 3-degree Gauss-Kruger CM 120E',NULL,'EPSG','4530','EPSG','4214','EPSG','16170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1454','projected_crs','EPSG','2437','EPSG','2726','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2438','Beijing 1954 / 3-degree Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4214','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1455','projected_crs','EPSG','2438','EPSG','2727','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2439','Beijing 1954 / 3-degree Gauss-Kruger CM 126E',NULL,'EPSG','4530','EPSG','4214','EPSG','16172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1456','projected_crs','EPSG','2439','EPSG','2728','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2440','Beijing 1954 / 3-degree Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4214','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1457','projected_crs','EPSG','2440','EPSG','2729','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2441','Beijing 1954 / 3-degree Gauss-Kruger CM 132E',NULL,'EPSG','4530','EPSG','4214','EPSG','16174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1458','projected_crs','EPSG','2441','EPSG','2730','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2442','Beijing 1954 / 3-degree Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4214','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1459','projected_crs','EPSG','2442','EPSG','2731','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2443','JGD2000 / Japan Plane Rectangular CS I',NULL,'EPSG','4530','EPSG','4612','EPSG','17801',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1460','projected_crs','EPSG','2443','EPSG','1854','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2444','JGD2000 / Japan Plane Rectangular CS II',NULL,'EPSG','4530','EPSG','4612','EPSG','17802',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1461','projected_crs','EPSG','2444','EPSG','1855','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2445','JGD2000 / Japan Plane Rectangular CS III',NULL,'EPSG','4530','EPSG','4612','EPSG','17803',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1462','projected_crs','EPSG','2445','EPSG','1856','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2446','JGD2000 / Japan Plane Rectangular CS IV',NULL,'EPSG','4530','EPSG','4612','EPSG','17804',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1463','projected_crs','EPSG','2446','EPSG','1857','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2447','JGD2000 / Japan Plane Rectangular CS V',NULL,'EPSG','4530','EPSG','4612','EPSG','17805',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1464','projected_crs','EPSG','2447','EPSG','1858','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2448','JGD2000 / Japan Plane Rectangular CS VI',NULL,'EPSG','4530','EPSG','4612','EPSG','17806',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1465','projected_crs','EPSG','2448','EPSG','1859','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2449','JGD2000 / Japan Plane Rectangular CS VII',NULL,'EPSG','4530','EPSG','4612','EPSG','17807',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1466','projected_crs','EPSG','2449','EPSG','1860','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2450','JGD2000 / Japan Plane Rectangular CS VIII',NULL,'EPSG','4530','EPSG','4612','EPSG','17808',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1467','projected_crs','EPSG','2450','EPSG','1861','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2451','JGD2000 / Japan Plane Rectangular CS IX',NULL,'EPSG','4530','EPSG','4612','EPSG','17809',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1468','projected_crs','EPSG','2451','EPSG','1862','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2452','JGD2000 / Japan Plane Rectangular CS X',NULL,'EPSG','4530','EPSG','4612','EPSG','17810',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1469','projected_crs','EPSG','2452','EPSG','1863','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2453','JGD2000 / Japan Plane Rectangular CS XI',NULL,'EPSG','4530','EPSG','4612','EPSG','17811',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1470','projected_crs','EPSG','2453','EPSG','1864','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2454','JGD2000 / Japan Plane Rectangular CS XII',NULL,'EPSG','4530','EPSG','4612','EPSG','17812',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1471','projected_crs','EPSG','2454','EPSG','1865','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2455','JGD2000 / Japan Plane Rectangular CS XIII',NULL,'EPSG','4530','EPSG','4612','EPSG','17813',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1472','projected_crs','EPSG','2455','EPSG','1866','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2456','JGD2000 / Japan Plane Rectangular CS XIV',NULL,'EPSG','4530','EPSG','4612','EPSG','17814',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1473','projected_crs','EPSG','2456','EPSG','1867','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2457','JGD2000 / Japan Plane Rectangular CS XV',NULL,'EPSG','4530','EPSG','4612','EPSG','17815',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1474','projected_crs','EPSG','2457','EPSG','1868','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2458','JGD2000 / Japan Plane Rectangular CS XVI',NULL,'EPSG','4530','EPSG','4612','EPSG','17816',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1475','projected_crs','EPSG','2458','EPSG','1869','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2459','JGD2000 / Japan Plane Rectangular CS XVII',NULL,'EPSG','4530','EPSG','4612','EPSG','17817',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1476','projected_crs','EPSG','2459','EPSG','1870','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2460','JGD2000 / Japan Plane Rectangular CS XVIII',NULL,'EPSG','4530','EPSG','4612','EPSG','17818',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1477','projected_crs','EPSG','2460','EPSG','1871','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2461','JGD2000 / Japan Plane Rectangular CS XIX',NULL,'EPSG','4530','EPSG','4612','EPSG','17819',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1478','projected_crs','EPSG','2461','EPSG','1872','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','2462','Albanian 1987 / Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4191','EPSG','16204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1479','projected_crs','EPSG','2462','EPSG','3212','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','2463','Pulkovo 1995 / Gauss-Kruger CM 21E',NULL,'EPSG','4530','EPSG','4200','EPSG','16304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1480','projected_crs','EPSG','2463','EPSG','1763','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2464','Pulkovo 1995 / Gauss-Kruger CM 27E',NULL,'EPSG','4530','EPSG','4200','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1481','projected_crs','EPSG','2464','EPSG','1764','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2465','Pulkovo 1995 / Gauss-Kruger CM 33E',NULL,'EPSG','4530','EPSG','4200','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1482','projected_crs','EPSG','2465','EPSG','1765','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2466','Pulkovo 1995 / Gauss-Kruger CM 39E',NULL,'EPSG','4530','EPSG','4200','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1483','projected_crs','EPSG','2466','EPSG','1766','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2467','Pulkovo 1995 / Gauss-Kruger CM 45E',NULL,'EPSG','4530','EPSG','4200','EPSG','16308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1484','projected_crs','EPSG','2467','EPSG','1767','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2468','Pulkovo 1995 / Gauss-Kruger CM 51E',NULL,'EPSG','4530','EPSG','4200','EPSG','16309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1485','projected_crs','EPSG','2468','EPSG','1768','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2469','Pulkovo 1995 / Gauss-Kruger CM 57E',NULL,'EPSG','4530','EPSG','4200','EPSG','16310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1486','projected_crs','EPSG','2469','EPSG','1769','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2470','Pulkovo 1995 / Gauss-Kruger CM 63E',NULL,'EPSG','4530','EPSG','4200','EPSG','16311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1487','projected_crs','EPSG','2470','EPSG','1770','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2471','Pulkovo 1995 / Gauss-Kruger CM 69E',NULL,'EPSG','4530','EPSG','4200','EPSG','16312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1488','projected_crs','EPSG','2471','EPSG','1771','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2472','Pulkovo 1995 / Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4200','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1489','projected_crs','EPSG','2472','EPSG','1772','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2473','Pulkovo 1995 / Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4200','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1490','projected_crs','EPSG','2473','EPSG','1773','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2474','Pulkovo 1995 / Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4200','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1491','projected_crs','EPSG','2474','EPSG','1774','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2475','Pulkovo 1995 / Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4200','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1492','projected_crs','EPSG','2475','EPSG','1775','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2476','Pulkovo 1995 / Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4200','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1493','projected_crs','EPSG','2476','EPSG','1776','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2477','Pulkovo 1995 / Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4200','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1494','projected_crs','EPSG','2477','EPSG','1777','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2478','Pulkovo 1995 / Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4200','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1495','projected_crs','EPSG','2478','EPSG','1778','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2479','Pulkovo 1995 / Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4200','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1496','projected_crs','EPSG','2479','EPSG','1779','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2480','Pulkovo 1995 / Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4200','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1497','projected_crs','EPSG','2480','EPSG','1780','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2481','Pulkovo 1995 / Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4200','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1498','projected_crs','EPSG','2481','EPSG','1781','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2482','Pulkovo 1995 / Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4200','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1499','projected_crs','EPSG','2482','EPSG','1782','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2483','Pulkovo 1995 / Gauss-Kruger CM 141E',NULL,'EPSG','4530','EPSG','4200','EPSG','16324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1500','projected_crs','EPSG','2483','EPSG','1783','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2484','Pulkovo 1995 / Gauss-Kruger CM 147E',NULL,'EPSG','4530','EPSG','4200','EPSG','16325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1501','projected_crs','EPSG','2484','EPSG','1784','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2485','Pulkovo 1995 / Gauss-Kruger CM 153E',NULL,'EPSG','4530','EPSG','4200','EPSG','16326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1502','projected_crs','EPSG','2485','EPSG','1785','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2486','Pulkovo 1995 / Gauss-Kruger CM 159E',NULL,'EPSG','4530','EPSG','4200','EPSG','16327',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1503','projected_crs','EPSG','2486','EPSG','1786','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2487','Pulkovo 1995 / Gauss-Kruger CM 165E',NULL,'EPSG','4530','EPSG','4200','EPSG','16328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1504','projected_crs','EPSG','2487','EPSG','1787','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2488','Pulkovo 1995 / Gauss-Kruger CM 171E',NULL,'EPSG','4530','EPSG','4200','EPSG','16329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1505','projected_crs','EPSG','2488','EPSG','1788','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2489','Pulkovo 1995 / Gauss-Kruger CM 177E',NULL,'EPSG','4530','EPSG','4200','EPSG','16330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1506','projected_crs','EPSG','2489','EPSG','1789','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2490','Pulkovo 1995 / Gauss-Kruger CM 177W',NULL,'EPSG','4530','EPSG','4200','EPSG','16331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1507','projected_crs','EPSG','2490','EPSG','1790','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2491','Pulkovo 1995 / Gauss-Kruger CM 171W',NULL,'EPSG','4530','EPSG','4200','EPSG','16332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1508','projected_crs','EPSG','2491','EPSG','1791','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2492','Pulkovo 1942 / Gauss-Kruger CM 9E',NULL,'EPSG','4530','EPSG','4284','EPSG','16302',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1509','projected_crs','EPSG','2492','EPSG','1805','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','2493','Pulkovo 1942 / Gauss-Kruger CM 15E',NULL,'EPSG','4530','EPSG','4284','EPSG','16303',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1510','projected_crs','EPSG','2493','EPSG','1792','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','2494','Pulkovo 1942 / Gauss-Kruger CM 21E',NULL,'EPSG','4530','EPSG','4284','EPSG','16304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1511','projected_crs','EPSG','2494','EPSG','1793','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2495','Pulkovo 1942 / Gauss-Kruger CM 27E',NULL,'EPSG','4530','EPSG','4284','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1512','projected_crs','EPSG','2495','EPSG','1794','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2496','Pulkovo 1942 / Gauss-Kruger CM 33E',NULL,'EPSG','4530','EPSG','4284','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1513','projected_crs','EPSG','2496','EPSG','1795','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2497','Pulkovo 1942 / Gauss-Kruger CM 39E',NULL,'EPSG','4530','EPSG','4284','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1514','projected_crs','EPSG','2497','EPSG','1796','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2498','Pulkovo 1942 / Gauss-Kruger CM 45E',NULL,'EPSG','4530','EPSG','4284','EPSG','16308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1515','projected_crs','EPSG','2498','EPSG','1797','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2499','Pulkovo 1942 / Gauss-Kruger CM 51E',NULL,'EPSG','4530','EPSG','4284','EPSG','16309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1516','projected_crs','EPSG','2499','EPSG','1798','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2500','Pulkovo 1942 / Gauss-Kruger CM 57E',NULL,'EPSG','4530','EPSG','4284','EPSG','16310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1517','projected_crs','EPSG','2500','EPSG','1799','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2501','Pulkovo 1942 / Gauss-Kruger CM 63E',NULL,'EPSG','4530','EPSG','4284','EPSG','16311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1518','projected_crs','EPSG','2501','EPSG','1800','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2502','Pulkovo 1942 / Gauss-Kruger CM 69E',NULL,'EPSG','4530','EPSG','4284','EPSG','16312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1519','projected_crs','EPSG','2502','EPSG','1801','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2503','Pulkovo 1942 / Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4284','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1520','projected_crs','EPSG','2503','EPSG','1802','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2504','Pulkovo 1942 / Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4284','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1521','projected_crs','EPSG','2504','EPSG','1803','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2505','Pulkovo 1942 / Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4284','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1522','projected_crs','EPSG','2505','EPSG','1804','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2506','Pulkovo 1942 / Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4284','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1523','projected_crs','EPSG','2506','EPSG','1775','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2507','Pulkovo 1942 / Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4284','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1524','projected_crs','EPSG','2507','EPSG','1776','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2508','Pulkovo 1942 / Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4284','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1525','projected_crs','EPSG','2508','EPSG','1777','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2509','Pulkovo 1942 / Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4284','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1526','projected_crs','EPSG','2509','EPSG','1778','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2510','Pulkovo 1942 / Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4284','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1527','projected_crs','EPSG','2510','EPSG','1779','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2511','Pulkovo 1942 / Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4284','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1528','projected_crs','EPSG','2511','EPSG','1780','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2512','Pulkovo 1942 / Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4284','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1529','projected_crs','EPSG','2512','EPSG','1781','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2513','Pulkovo 1942 / Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4284','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1530','projected_crs','EPSG','2513','EPSG','1782','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2514','Pulkovo 1942 / Gauss-Kruger CM 141E',NULL,'EPSG','4530','EPSG','4284','EPSG','16324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1531','projected_crs','EPSG','2514','EPSG','1783','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2515','Pulkovo 1942 / Gauss-Kruger CM 147E',NULL,'EPSG','4530','EPSG','4284','EPSG','16325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1532','projected_crs','EPSG','2515','EPSG','1784','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2516','Pulkovo 1942 / Gauss-Kruger CM 153E',NULL,'EPSG','4530','EPSG','4284','EPSG','16326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1533','projected_crs','EPSG','2516','EPSG','1785','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2517','Pulkovo 1942 / Gauss-Kruger CM 159E',NULL,'EPSG','4530','EPSG','4284','EPSG','16327',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1534','projected_crs','EPSG','2517','EPSG','1786','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2518','Pulkovo 1942 / Gauss-Kruger CM 165E',NULL,'EPSG','4530','EPSG','4284','EPSG','16328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1535','projected_crs','EPSG','2518','EPSG','1787','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2519','Pulkovo 1942 / Gauss-Kruger CM 171E',NULL,'EPSG','4530','EPSG','4284','EPSG','16329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1536','projected_crs','EPSG','2519','EPSG','1788','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2520','Pulkovo 1942 / Gauss-Kruger CM 177E',NULL,'EPSG','4530','EPSG','4284','EPSG','16330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1537','projected_crs','EPSG','2520','EPSG','1789','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2521','Pulkovo 1942 / Gauss-Kruger CM 177W',NULL,'EPSG','4530','EPSG','4284','EPSG','16331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1538','projected_crs','EPSG','2521','EPSG','1790','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2522','Pulkovo 1942 / Gauss-Kruger CM 171W',NULL,'EPSG','4530','EPSG','4284','EPSG','16332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1539','projected_crs','EPSG','2522','EPSG','1791','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2523','Pulkovo 1942 / 3-degree Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','4284','EPSG','16267',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1540','projected_crs','EPSG','2523','EPSG','2653','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2524','Pulkovo 1942 / 3-degree Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','4284','EPSG','16268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1541','projected_crs','EPSG','2524','EPSG','2654','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2525','Pulkovo 1942 / 3-degree Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','4284','EPSG','16269',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1542','projected_crs','EPSG','2525','EPSG','2655','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2526','Pulkovo 1942 / 3-degree Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','4284','EPSG','16270',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1543','projected_crs','EPSG','2526','EPSG','2656','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2527','Pulkovo 1942 / 3-degree Gauss-Kruger zone 11',NULL,'EPSG','4530','EPSG','4284','EPSG','16271',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1544','projected_crs','EPSG','2527','EPSG','2657','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2528','Pulkovo 1942 / 3-degree Gauss-Kruger zone 12',NULL,'EPSG','4530','EPSG','4284','EPSG','16272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1545','projected_crs','EPSG','2528','EPSG','2658','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2529','Pulkovo 1942 / 3-degree Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4284','EPSG','16273',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1546','projected_crs','EPSG','2529','EPSG','2659','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2530','Pulkovo 1942 / 3-degree Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4284','EPSG','16274',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1547','projected_crs','EPSG','2530','EPSG','2660','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2531','Pulkovo 1942 / 3-degree Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4284','EPSG','16275',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1548','projected_crs','EPSG','2531','EPSG','2661','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2532','Pulkovo 1942 / 3-degree Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','4284','EPSG','16276',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1549','projected_crs','EPSG','2532','EPSG','2662','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2533','Pulkovo 1942 / 3-degree Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','4284','EPSG','16277',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1550','projected_crs','EPSG','2533','EPSG','2663','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2534','Pulkovo 1942 / 3-degree Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4284','EPSG','16278',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1551','projected_crs','EPSG','2534','EPSG','2664','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2535','Pulkovo 1942 / 3-degree Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4284','EPSG','16279',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1552','projected_crs','EPSG','2535','EPSG','2665','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2536','Pulkovo 1942 / 3-degree Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','4284','EPSG','16280',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1553','projected_crs','EPSG','2536','EPSG','2666','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2537','Pulkovo 1942 / 3-degree Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','4284','EPSG','16281',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1554','projected_crs','EPSG','2537','EPSG','2667','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2538','Pulkovo 1942 / 3-degree Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','4284','EPSG','16282',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1555','projected_crs','EPSG','2538','EPSG','2668','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2539','Pulkovo 1942 / 3-degree Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','4284','EPSG','16283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1556','projected_crs','EPSG','2539','EPSG','2669','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2540','Pulkovo 1942 / 3-degree Gauss-Kruger zone 24',NULL,'EPSG','4530','EPSG','4284','EPSG','16284',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1557','projected_crs','EPSG','2540','EPSG','2670','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2541','Pulkovo 1942 / 3-degree Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','4284','EPSG','16285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1558','projected_crs','EPSG','2541','EPSG','2671','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2542','Pulkovo 1942 / 3-degree Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','4284','EPSG','16286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1559','projected_crs','EPSG','2542','EPSG','2672','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2543','Pulkovo 1942 / 3-degree Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','4284','EPSG','16287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1560','projected_crs','EPSG','2543','EPSG','2673','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2544','Pulkovo 1942 / 3-degree Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','4284','EPSG','16288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1561','projected_crs','EPSG','2544','EPSG','2674','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2545','Pulkovo 1942 / 3-degree Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','4284','EPSG','16289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1562','projected_crs','EPSG','2545','EPSG','2675','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2546','Pulkovo 1942 / 3-degree Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','4284','EPSG','16290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1563','projected_crs','EPSG','2546','EPSG','2676','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2547','Pulkovo 1942 / 3-degree Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','4284','EPSG','16291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1564','projected_crs','EPSG','2547','EPSG','2677','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2548','Pulkovo 1942 / 3-degree Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','4284','EPSG','16292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1565','projected_crs','EPSG','2548','EPSG','2678','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2549','Pulkovo 1942 / 3-degree Gauss-Kruger zone 33',NULL,'EPSG','4530','EPSG','4284','EPSG','16293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1566','projected_crs','EPSG','2549','EPSG','2679','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2550','Samboja / UTM zone 50S',NULL,'EPSG','4400','EPSG','4125','EPSG','16150',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1567','projected_crs','EPSG','2550','EPSG','1328','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2551','Pulkovo 1942 / 3-degree Gauss-Kruger zone 34',NULL,'EPSG','4530','EPSG','4284','EPSG','16294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1568','projected_crs','EPSG','2551','EPSG','2680','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2552','Pulkovo 1942 / 3-degree Gauss-Kruger zone 35',NULL,'EPSG','4530','EPSG','4284','EPSG','16295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1569','projected_crs','EPSG','2552','EPSG','2681','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2553','Pulkovo 1942 / 3-degree Gauss-Kruger zone 36',NULL,'EPSG','4530','EPSG','4284','EPSG','16296',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1570','projected_crs','EPSG','2553','EPSG','2682','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2554','Pulkovo 1942 / 3-degree Gauss-Kruger zone 37',NULL,'EPSG','4530','EPSG','4284','EPSG','16297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1571','projected_crs','EPSG','2554','EPSG','2683','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2555','Pulkovo 1942 / 3-degree Gauss-Kruger zone 38',NULL,'EPSG','4530','EPSG','4284','EPSG','16298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1572','projected_crs','EPSG','2555','EPSG','2684','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2556','Pulkovo 1942 / 3-degree Gauss-Kruger zone 39',NULL,'EPSG','4530','EPSG','4284','EPSG','16299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1573','projected_crs','EPSG','2556','EPSG','2685','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2557','Pulkovo 1942 / 3-degree Gauss-Kruger zone 40',NULL,'EPSG','4530','EPSG','4284','EPSG','16070',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1574','projected_crs','EPSG','2557','EPSG','2686','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2558','Pulkovo 1942 / 3-degree Gauss-Kruger zone 41',NULL,'EPSG','4530','EPSG','4284','EPSG','16071',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1575','projected_crs','EPSG','2558','EPSG','2687','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2559','Pulkovo 1942 / 3-degree Gauss-Kruger zone 42',NULL,'EPSG','4530','EPSG','4284','EPSG','16072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1576','projected_crs','EPSG','2559','EPSG','2688','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2560','Pulkovo 1942 / 3-degree Gauss-Kruger zone 43',NULL,'EPSG','4530','EPSG','4284','EPSG','16073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1577','projected_crs','EPSG','2560','EPSG','2689','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2561','Pulkovo 1942 / 3-degree Gauss-Kruger zone 44',NULL,'EPSG','4530','EPSG','4284','EPSG','16074',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1578','projected_crs','EPSG','2561','EPSG','2690','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2562','Pulkovo 1942 / 3-degree Gauss-Kruger zone 45',NULL,'EPSG','4530','EPSG','4284','EPSG','16075',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1579','projected_crs','EPSG','2562','EPSG','2691','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2563','Pulkovo 1942 / 3-degree Gauss-Kruger zone 46',NULL,'EPSG','4530','EPSG','4284','EPSG','16076',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1580','projected_crs','EPSG','2563','EPSG','2692','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2564','Pulkovo 1942 / 3-degree Gauss-Kruger zone 47',NULL,'EPSG','4530','EPSG','4284','EPSG','16077',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1581','projected_crs','EPSG','2564','EPSG','2693','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2565','Pulkovo 1942 / 3-degree Gauss-Kruger zone 48',NULL,'EPSG','4530','EPSG','4284','EPSG','16078',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1582','projected_crs','EPSG','2565','EPSG','2694','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2566','Pulkovo 1942 / 3-degree Gauss-Kruger zone 49',NULL,'EPSG','4530','EPSG','4284','EPSG','16079',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1583','projected_crs','EPSG','2566','EPSG','2695','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2567','Pulkovo 1942 / 3-degree Gauss-Kruger zone 50',NULL,'EPSG','4530','EPSG','4284','EPSG','16080',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1584','projected_crs','EPSG','2567','EPSG','2696','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2568','Pulkovo 1942 / 3-degree Gauss-Kruger zone 51',NULL,'EPSG','4530','EPSG','4284','EPSG','16081',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1585','projected_crs','EPSG','2568','EPSG','2697','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2569','Pulkovo 1942 / 3-degree Gauss-Kruger zone 52',NULL,'EPSG','4530','EPSG','4284','EPSG','16082',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1586','projected_crs','EPSG','2569','EPSG','2698','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2570','Pulkovo 1942 / 3-degree Gauss-Kruger zone 53',NULL,'EPSG','4530','EPSG','4284','EPSG','16083',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1587','projected_crs','EPSG','2570','EPSG','2699','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2571','Pulkovo 1942 / 3-degree Gauss-Kruger zone 54',NULL,'EPSG','4530','EPSG','4284','EPSG','16084',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1588','projected_crs','EPSG','2571','EPSG','2700','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2572','Pulkovo 1942 / 3-degree Gauss-Kruger zone 55',NULL,'EPSG','4530','EPSG','4284','EPSG','16085',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1589','projected_crs','EPSG','2572','EPSG','2701','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2573','Pulkovo 1942 / 3-degree Gauss-Kruger zone 56',NULL,'EPSG','4530','EPSG','4284','EPSG','16086',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1590','projected_crs','EPSG','2573','EPSG','2702','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2574','Pulkovo 1942 / 3-degree Gauss-Kruger zone 57',NULL,'EPSG','4530','EPSG','4284','EPSG','16087',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1591','projected_crs','EPSG','2574','EPSG','2703','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2575','Pulkovo 1942 / 3-degree Gauss-Kruger zone 58',NULL,'EPSG','4530','EPSG','4284','EPSG','16088',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1592','projected_crs','EPSG','2575','EPSG','2704','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2576','Pulkovo 1942 / 3-degree Gauss-Kruger zone 59',NULL,'EPSG','4530','EPSG','4284','EPSG','16089',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1593','projected_crs','EPSG','2576','EPSG','2705','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2577','Pulkovo 1942 / 3-degree Gauss-Kruger zone 60',NULL,'EPSG','4530','EPSG','4284','EPSG','16090',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1594','projected_crs','EPSG','2577','EPSG','2706','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2578','Pulkovo 1942 / 3-degree Gauss-Kruger zone 61',NULL,'EPSG','4530','EPSG','4284','EPSG','16091',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1595','projected_crs','EPSG','2578','EPSG','2707','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2579','Pulkovo 1942 / 3-degree Gauss-Kruger zone 62',NULL,'EPSG','4530','EPSG','4284','EPSG','16092',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1596','projected_crs','EPSG','2579','EPSG','2708','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2580','Pulkovo 1942 / 3-degree Gauss-Kruger zone 63',NULL,'EPSG','4530','EPSG','4284','EPSG','16093',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1597','projected_crs','EPSG','2580','EPSG','2709','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2581','Pulkovo 1942 / 3-degree Gauss-Kruger zone 64',NULL,'EPSG','4530','EPSG','4284','EPSG','16094',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1598','projected_crs','EPSG','2581','EPSG','2710','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2582','Pulkovo 1942 / 3-degree Gauss-Kruger CM 21E',NULL,'EPSG','4530','EPSG','4284','EPSG','16304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1599','projected_crs','EPSG','2582','EPSG','2653','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2583','Pulkovo 1942 / 3-degree Gauss-Kruger CM 24E',NULL,'EPSG','4530','EPSG','4284','EPSG','16368',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1600','projected_crs','EPSG','2583','EPSG','2654','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2584','Pulkovo 1942 / 3-degree Gauss-Kruger CM 27E',NULL,'EPSG','4530','EPSG','4284','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1601','projected_crs','EPSG','2584','EPSG','2655','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2585','Pulkovo 1942 / 3-degree Gauss-Kruger CM 30E',NULL,'EPSG','4530','EPSG','4284','EPSG','16370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1602','projected_crs','EPSG','2585','EPSG','2656','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2586','Pulkovo 1942 / 3-degree Gauss-Kruger CM 33E',NULL,'EPSG','4530','EPSG','4284','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1603','projected_crs','EPSG','2586','EPSG','2657','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2587','Pulkovo 1942 / 3-degree Gauss-Kruger CM 36E',NULL,'EPSG','4530','EPSG','4284','EPSG','16372',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1604','projected_crs','EPSG','2587','EPSG','2658','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2588','Pulkovo 1942 / 3-degree Gauss-Kruger CM 39E',NULL,'EPSG','4530','EPSG','4284','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1605','projected_crs','EPSG','2588','EPSG','2659','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2589','Pulkovo 1942 / 3-degree Gauss-Kruger CM 42E',NULL,'EPSG','4530','EPSG','4284','EPSG','16374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1606','projected_crs','EPSG','2589','EPSG','2660','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2590','Pulkovo 1942 / 3-degree Gauss-Kruger CM 45E',NULL,'EPSG','4530','EPSG','4284','EPSG','16308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1607','projected_crs','EPSG','2590','EPSG','2661','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2591','Pulkovo 1942 / 3-degree Gauss-Kruger CM 48E',NULL,'EPSG','4530','EPSG','4284','EPSG','16376',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1608','projected_crs','EPSG','2591','EPSG','2662','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2592','Pulkovo 1942 / 3-degree Gauss-Kruger CM 51E',NULL,'EPSG','4530','EPSG','4284','EPSG','16309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1609','projected_crs','EPSG','2592','EPSG','2663','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2593','Pulkovo 1942 / 3-degree Gauss-Kruger CM 54E',NULL,'EPSG','4530','EPSG','4284','EPSG','16378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1610','projected_crs','EPSG','2593','EPSG','2664','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2594','Pulkovo 1942 / 3-degree Gauss-Kruger CM 57E',NULL,'EPSG','4530','EPSG','4284','EPSG','16310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1611','projected_crs','EPSG','2594','EPSG','2665','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2595','Pulkovo 1942 / 3-degree Gauss-Kruger CM 60E',NULL,'EPSG','4530','EPSG','4284','EPSG','16380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1612','projected_crs','EPSG','2595','EPSG','2666','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2596','Pulkovo 1942 / 3-degree Gauss-Kruger CM 63E',NULL,'EPSG','4530','EPSG','4284','EPSG','16311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1613','projected_crs','EPSG','2596','EPSG','2667','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2597','Pulkovo 1942 / 3-degree Gauss-Kruger CM 66E',NULL,'EPSG','4530','EPSG','4284','EPSG','16382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1614','projected_crs','EPSG','2597','EPSG','2668','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2598','Pulkovo 1942 / 3-degree Gauss-Kruger CM 69E',NULL,'EPSG','4530','EPSG','4284','EPSG','16312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1615','projected_crs','EPSG','2598','EPSG','2669','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2599','Pulkovo 1942 / 3-degree Gauss-Kruger CM 72E',NULL,'EPSG','4530','EPSG','4284','EPSG','16384',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1616','projected_crs','EPSG','2599','EPSG','2670','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2600','Lietuvos Koordinoei Sistema 1994',NULL,'EPSG','4530','EPSG','4669','EPSG','19934',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1617','projected_crs','EPSG','2600','EPSG','1145','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2601','Pulkovo 1942 / 3-degree Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4284','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1618','projected_crs','EPSG','2601','EPSG','2671','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2602','Pulkovo 1942 / 3-degree Gauss-Kruger CM 78E',NULL,'EPSG','4530','EPSG','4284','EPSG','16386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1619','projected_crs','EPSG','2602','EPSG','2672','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2603','Pulkovo 1942 / 3-degree Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4284','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1620','projected_crs','EPSG','2603','EPSG','2673','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2604','Pulkovo 1942 / 3-degree Gauss-Kruger CM 84E',NULL,'EPSG','4530','EPSG','4284','EPSG','16388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1621','projected_crs','EPSG','2604','EPSG','2674','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2605','Pulkovo 1942 / 3-degree Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4284','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1622','projected_crs','EPSG','2605','EPSG','2675','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2606','Pulkovo 1942 / 3-degree Gauss-Kruger CM 90E',NULL,'EPSG','4530','EPSG','4284','EPSG','16390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1623','projected_crs','EPSG','2606','EPSG','2676','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2607','Pulkovo 1942 / 3-degree Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4284','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1624','projected_crs','EPSG','2607','EPSG','2677','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2608','Pulkovo 1942 / 3-degree Gauss-Kruger CM 96E',NULL,'EPSG','4530','EPSG','4284','EPSG','16392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1625','projected_crs','EPSG','2608','EPSG','2678','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2609','Pulkovo 1942 / 3-degree Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4284','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1626','projected_crs','EPSG','2609','EPSG','2679','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2610','Pulkovo 1942 / 3-degree Gauss-Kruger CM 102E',NULL,'EPSG','4530','EPSG','4284','EPSG','16394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1627','projected_crs','EPSG','2610','EPSG','2680','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2611','Pulkovo 1942 / 3-degree Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4284','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1628','projected_crs','EPSG','2611','EPSG','2681','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2612','Pulkovo 1942 / 3-degree Gauss-Kruger CM 108E',NULL,'EPSG','4530','EPSG','4284','EPSG','16396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1629','projected_crs','EPSG','2612','EPSG','2682','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2613','Pulkovo 1942 / 3-degree Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4284','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1630','projected_crs','EPSG','2613','EPSG','2683','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2614','Pulkovo 1942 / 3-degree Gauss-Kruger CM 114E',NULL,'EPSG','4530','EPSG','4284','EPSG','16398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1631','projected_crs','EPSG','2614','EPSG','2684','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2615','Pulkovo 1942 / 3-degree Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4284','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1632','projected_crs','EPSG','2615','EPSG','2685','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2616','Pulkovo 1942 / 3-degree Gauss-Kruger CM 120E',NULL,'EPSG','4530','EPSG','4284','EPSG','16170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1633','projected_crs','EPSG','2616','EPSG','2686','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2617','Pulkovo 1942 / 3-degree Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4284','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1634','projected_crs','EPSG','2617','EPSG','2687','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2618','Pulkovo 1942 / 3-degree Gauss-Kruger CM 126E',NULL,'EPSG','4530','EPSG','4284','EPSG','16172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1635','projected_crs','EPSG','2618','EPSG','2688','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2619','Pulkovo 1942 / 3-degree Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4284','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1636','projected_crs','EPSG','2619','EPSG','2689','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2620','Pulkovo 1942 / 3-degree Gauss-Kruger CM 132E',NULL,'EPSG','4530','EPSG','4284','EPSG','16174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1637','projected_crs','EPSG','2620','EPSG','2690','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2621','Pulkovo 1942 / 3-degree Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4284','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1638','projected_crs','EPSG','2621','EPSG','2691','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2622','Pulkovo 1942 / 3-degree Gauss-Kruger CM 138E',NULL,'EPSG','4530','EPSG','4284','EPSG','16176',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1639','projected_crs','EPSG','2622','EPSG','2692','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2623','Pulkovo 1942 / 3-degree Gauss-Kruger CM 141E',NULL,'EPSG','4530','EPSG','4284','EPSG','16324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1640','projected_crs','EPSG','2623','EPSG','2693','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2624','Pulkovo 1942 / 3-degree Gauss-Kruger CM 144E',NULL,'EPSG','4530','EPSG','4284','EPSG','16178',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1641','projected_crs','EPSG','2624','EPSG','2694','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2625','Pulkovo 1942 / 3-degree Gauss-Kruger CM 147E',NULL,'EPSG','4530','EPSG','4284','EPSG','16325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1642','projected_crs','EPSG','2625','EPSG','2695','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2626','Pulkovo 1942 / 3-degree Gauss-Kruger CM 150E',NULL,'EPSG','4530','EPSG','4284','EPSG','16180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1643','projected_crs','EPSG','2626','EPSG','2696','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2627','Pulkovo 1942 / 3-degree Gauss-Kruger CM 153E',NULL,'EPSG','4530','EPSG','4284','EPSG','16326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1644','projected_crs','EPSG','2627','EPSG','2697','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2628','Pulkovo 1942 / 3-degree Gauss-Kruger CM 156E',NULL,'EPSG','4530','EPSG','4284','EPSG','16182',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1645','projected_crs','EPSG','2628','EPSG','2698','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2629','Pulkovo 1942 / 3-degree Gauss-Kruger CM 159E',NULL,'EPSG','4530','EPSG','4284','EPSG','16327',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1646','projected_crs','EPSG','2629','EPSG','2699','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2630','Pulkovo 1942 / 3-degree Gauss-Kruger CM 162E',NULL,'EPSG','4530','EPSG','4284','EPSG','16184',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1647','projected_crs','EPSG','2630','EPSG','2700','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2631','Pulkovo 1942 / 3-degree Gauss-Kruger CM 165E',NULL,'EPSG','4530','EPSG','4284','EPSG','16328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1648','projected_crs','EPSG','2631','EPSG','2701','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2632','Pulkovo 1942 / 3-degree Gauss-Kruger CM 168E',NULL,'EPSG','4530','EPSG','4284','EPSG','16186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1649','projected_crs','EPSG','2632','EPSG','2702','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2633','Pulkovo 1942 / 3-degree Gauss-Kruger CM 171E',NULL,'EPSG','4530','EPSG','4284','EPSG','16329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1650','projected_crs','EPSG','2633','EPSG','2703','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2634','Pulkovo 1942 / 3-degree Gauss-Kruger CM 174E',NULL,'EPSG','4530','EPSG','4284','EPSG','16188',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1651','projected_crs','EPSG','2634','EPSG','2704','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2635','Pulkovo 1942 / 3-degree Gauss-Kruger CM 177E',NULL,'EPSG','4530','EPSG','4284','EPSG','16330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1652','projected_crs','EPSG','2635','EPSG','2705','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2636','Pulkovo 1942 / 3-degree Gauss-Kruger CM 180E',NULL,'EPSG','4530','EPSG','4284','EPSG','16190',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1653','projected_crs','EPSG','2636','EPSG','2706','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2637','Pulkovo 1942 / 3-degree Gauss-Kruger CM 177W',NULL,'EPSG','4530','EPSG','4284','EPSG','16331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1654','projected_crs','EPSG','2637','EPSG','2707','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2638','Pulkovo 1942 / 3-degree Gauss-Kruger CM 174W',NULL,'EPSG','4530','EPSG','4284','EPSG','16192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1655','projected_crs','EPSG','2638','EPSG','2708','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2639','Pulkovo 1942 / 3-degree Gauss-Kruger CM 171W',NULL,'EPSG','4530','EPSG','4284','EPSG','16332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1656','projected_crs','EPSG','2639','EPSG','2709','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2640','Pulkovo 1942 / 3-degree Gauss-Kruger CM 168W',NULL,'EPSG','4530','EPSG','4284','EPSG','16194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1657','projected_crs','EPSG','2640','EPSG','2710','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2641','Pulkovo 1995 / 3-degree Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','4200','EPSG','16267',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1658','projected_crs','EPSG','2641','EPSG','2747','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2642','Pulkovo 1995 / 3-degree Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','4200','EPSG','16268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1659','projected_crs','EPSG','2642','EPSG','2748','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2643','Pulkovo 1995 / 3-degree Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','4200','EPSG','16269',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1660','projected_crs','EPSG','2643','EPSG','2749','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2644','Pulkovo 1995 / 3-degree Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','4200','EPSG','16270',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1661','projected_crs','EPSG','2644','EPSG','2750','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2645','Pulkovo 1995 / 3-degree Gauss-Kruger zone 11',NULL,'EPSG','4530','EPSG','4200','EPSG','16271',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1662','projected_crs','EPSG','2645','EPSG','2751','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2646','Pulkovo 1995 / 3-degree Gauss-Kruger zone 12',NULL,'EPSG','4530','EPSG','4200','EPSG','16272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1663','projected_crs','EPSG','2646','EPSG','2752','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2647','Pulkovo 1995 / 3-degree Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4200','EPSG','16273',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1664','projected_crs','EPSG','2647','EPSG','2753','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2648','Pulkovo 1995 / 3-degree Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4200','EPSG','16274',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1665','projected_crs','EPSG','2648','EPSG','2754','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2649','Pulkovo 1995 / 3-degree Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4200','EPSG','16275',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1666','projected_crs','EPSG','2649','EPSG','2755','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2650','Pulkovo 1995 / 3-degree Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','4200','EPSG','16276',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1667','projected_crs','EPSG','2650','EPSG','2756','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2651','Pulkovo 1995 / 3-degree Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','4200','EPSG','16277',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1668','projected_crs','EPSG','2651','EPSG','2757','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2652','Pulkovo 1995 / 3-degree Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4200','EPSG','16278',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1669','projected_crs','EPSG','2652','EPSG','2758','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2653','Pulkovo 1995 / 3-degree Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4200','EPSG','16279',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1670','projected_crs','EPSG','2653','EPSG','2759','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2654','Pulkovo 1995 / 3-degree Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','4200','EPSG','16280',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1671','projected_crs','EPSG','2654','EPSG','2760','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2655','Pulkovo 1995 / 3-degree Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','4200','EPSG','16281',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1672','projected_crs','EPSG','2655','EPSG','2761','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2656','Pulkovo 1995 / 3-degree Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','4200','EPSG','16282',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1673','projected_crs','EPSG','2656','EPSG','2762','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2657','Pulkovo 1995 / 3-degree Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','4200','EPSG','16283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1674','projected_crs','EPSG','2657','EPSG','2763','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2658','Pulkovo 1995 / 3-degree Gauss-Kruger zone 24',NULL,'EPSG','4530','EPSG','4200','EPSG','16284',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1675','projected_crs','EPSG','2658','EPSG','2764','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2659','Pulkovo 1995 / 3-degree Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','4200','EPSG','16285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1676','projected_crs','EPSG','2659','EPSG','2765','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2660','Pulkovo 1995 / 3-degree Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','4200','EPSG','16286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1677','projected_crs','EPSG','2660','EPSG','2766','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2661','Pulkovo 1995 / 3-degree Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','4200','EPSG','16287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1678','projected_crs','EPSG','2661','EPSG','2767','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2662','Pulkovo 1995 / 3-degree Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','4200','EPSG','16288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1679','projected_crs','EPSG','2662','EPSG','2768','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2663','Pulkovo 1995 / 3-degree Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','4200','EPSG','16289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1680','projected_crs','EPSG','2663','EPSG','2769','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2664','Pulkovo 1995 / 3-degree Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','4200','EPSG','16290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1681','projected_crs','EPSG','2664','EPSG','2676','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2665','Pulkovo 1995 / 3-degree Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','4200','EPSG','16291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1682','projected_crs','EPSG','2665','EPSG','2677','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2666','Pulkovo 1995 / 3-degree Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','4200','EPSG','16292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1683','projected_crs','EPSG','2666','EPSG','2678','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2667','Pulkovo 1995 / 3-degree Gauss-Kruger zone 33',NULL,'EPSG','4530','EPSG','4200','EPSG','16293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1684','projected_crs','EPSG','2667','EPSG','2679','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2668','Pulkovo 1995 / 3-degree Gauss-Kruger zone 34',NULL,'EPSG','4530','EPSG','4200','EPSG','16294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1685','projected_crs','EPSG','2668','EPSG','2680','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2669','Pulkovo 1995 / 3-degree Gauss-Kruger zone 35',NULL,'EPSG','4530','EPSG','4200','EPSG','16295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1686','projected_crs','EPSG','2669','EPSG','2681','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2670','Pulkovo 1995 / 3-degree Gauss-Kruger zone 36',NULL,'EPSG','4530','EPSG','4200','EPSG','16296',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1687','projected_crs','EPSG','2670','EPSG','2682','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2671','Pulkovo 1995 / 3-degree Gauss-Kruger zone 37',NULL,'EPSG','4530','EPSG','4200','EPSG','16297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1688','projected_crs','EPSG','2671','EPSG','2683','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2672','Pulkovo 1995 / 3-degree Gauss-Kruger zone 38',NULL,'EPSG','4530','EPSG','4200','EPSG','16298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1689','projected_crs','EPSG','2672','EPSG','2684','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2673','Pulkovo 1995 / 3-degree Gauss-Kruger zone 39',NULL,'EPSG','4530','EPSG','4200','EPSG','16299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1690','projected_crs','EPSG','2673','EPSG','2685','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2674','Pulkovo 1995 / 3-degree Gauss-Kruger zone 40',NULL,'EPSG','4530','EPSG','4200','EPSG','16070',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1691','projected_crs','EPSG','2674','EPSG','2686','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2675','Pulkovo 1995 / 3-degree Gauss-Kruger zone 41',NULL,'EPSG','4530','EPSG','4200','EPSG','16071',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1692','projected_crs','EPSG','2675','EPSG','2687','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2676','Pulkovo 1995 / 3-degree Gauss-Kruger zone 42',NULL,'EPSG','4530','EPSG','4200','EPSG','16072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1693','projected_crs','EPSG','2676','EPSG','2688','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2677','Pulkovo 1995 / 3-degree Gauss-Kruger zone 43',NULL,'EPSG','4530','EPSG','4200','EPSG','16073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1694','projected_crs','EPSG','2677','EPSG','2689','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2678','Pulkovo 1995 / 3-degree Gauss-Kruger zone 44',NULL,'EPSG','4530','EPSG','4200','EPSG','16074',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1695','projected_crs','EPSG','2678','EPSG','2690','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2679','Pulkovo 1995 / 3-degree Gauss-Kruger zone 45',NULL,'EPSG','4530','EPSG','4200','EPSG','16075',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1696','projected_crs','EPSG','2679','EPSG','2691','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2680','Pulkovo 1995 / 3-degree Gauss-Kruger zone 46',NULL,'EPSG','4530','EPSG','4200','EPSG','16076',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1697','projected_crs','EPSG','2680','EPSG','2692','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2681','Pulkovo 1995 / 3-degree Gauss-Kruger zone 47',NULL,'EPSG','4530','EPSG','4200','EPSG','16077',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1698','projected_crs','EPSG','2681','EPSG','2693','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2682','Pulkovo 1995 / 3-degree Gauss-Kruger zone 48',NULL,'EPSG','4530','EPSG','4200','EPSG','16078',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1699','projected_crs','EPSG','2682','EPSG','2694','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2683','Pulkovo 1995 / 3-degree Gauss-Kruger zone 49',NULL,'EPSG','4530','EPSG','4200','EPSG','16079',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1700','projected_crs','EPSG','2683','EPSG','2695','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2684','Pulkovo 1995 / 3-degree Gauss-Kruger zone 50',NULL,'EPSG','4530','EPSG','4200','EPSG','16080',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1701','projected_crs','EPSG','2684','EPSG','2696','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2685','Pulkovo 1995 / 3-degree Gauss-Kruger zone 51',NULL,'EPSG','4530','EPSG','4200','EPSG','16081',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1702','projected_crs','EPSG','2685','EPSG','2697','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2686','Pulkovo 1995 / 3-degree Gauss-Kruger zone 52',NULL,'EPSG','4530','EPSG','4200','EPSG','16082',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1703','projected_crs','EPSG','2686','EPSG','2698','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2687','Pulkovo 1995 / 3-degree Gauss-Kruger zone 53',NULL,'EPSG','4530','EPSG','4200','EPSG','16083',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1704','projected_crs','EPSG','2687','EPSG','2699','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2688','Pulkovo 1995 / 3-degree Gauss-Kruger zone 54',NULL,'EPSG','4530','EPSG','4200','EPSG','16084',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1705','projected_crs','EPSG','2688','EPSG','2700','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2689','Pulkovo 1995 / 3-degree Gauss-Kruger zone 55',NULL,'EPSG','4530','EPSG','4200','EPSG','16085',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1706','projected_crs','EPSG','2689','EPSG','2701','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2690','Pulkovo 1995 / 3-degree Gauss-Kruger zone 56',NULL,'EPSG','4530','EPSG','4200','EPSG','16086',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1707','projected_crs','EPSG','2690','EPSG','2702','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2691','Pulkovo 1995 / 3-degree Gauss-Kruger zone 57',NULL,'EPSG','4530','EPSG','4200','EPSG','16087',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1708','projected_crs','EPSG','2691','EPSG','2703','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2692','Pulkovo 1995 / 3-degree Gauss-Kruger zone 58',NULL,'EPSG','4530','EPSG','4200','EPSG','16088',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1709','projected_crs','EPSG','2692','EPSG','2704','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2693','Pulkovo 1995 / 3-degree Gauss-Kruger zone 59',NULL,'EPSG','4530','EPSG','4200','EPSG','16089',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1710','projected_crs','EPSG','2693','EPSG','2705','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2694','Pulkovo 1995 / 3-degree Gauss-Kruger zone 60',NULL,'EPSG','4530','EPSG','4200','EPSG','16090',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1711','projected_crs','EPSG','2694','EPSG','2706','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2695','Pulkovo 1995 / 3-degree Gauss-Kruger zone 61',NULL,'EPSG','4530','EPSG','4200','EPSG','16091',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1712','projected_crs','EPSG','2695','EPSG','2707','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2696','Pulkovo 1995 / 3-degree Gauss-Kruger zone 62',NULL,'EPSG','4530','EPSG','4200','EPSG','16092',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1713','projected_crs','EPSG','2696','EPSG','2708','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2697','Pulkovo 1995 / 3-degree Gauss-Kruger zone 63',NULL,'EPSG','4530','EPSG','4200','EPSG','16093',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1714','projected_crs','EPSG','2697','EPSG','2709','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2698','Pulkovo 1995 / 3-degree Gauss-Kruger zone 64',NULL,'EPSG','4530','EPSG','4200','EPSG','16094',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1715','projected_crs','EPSG','2698','EPSG','2710','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2699','Pulkovo 1995 / 3-degree Gauss-Kruger CM 21E',NULL,'EPSG','4530','EPSG','4200','EPSG','16304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1716','projected_crs','EPSG','2699','EPSG','2747','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2700','Pulkovo 1995 / 3-degree Gauss-Kruger CM 24E',NULL,'EPSG','4530','EPSG','4200','EPSG','16368',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1717','projected_crs','EPSG','2700','EPSG','2748','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2701','Pulkovo 1995 / 3-degree Gauss-Kruger CM 27E',NULL,'EPSG','4530','EPSG','4200','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1718','projected_crs','EPSG','2701','EPSG','2749','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2702','Pulkovo 1995 / 3-degree Gauss-Kruger CM 30E',NULL,'EPSG','4530','EPSG','4200','EPSG','16370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1719','projected_crs','EPSG','2702','EPSG','2750','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2703','Pulkovo 1995 / 3-degree Gauss-Kruger CM 33E',NULL,'EPSG','4530','EPSG','4200','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1720','projected_crs','EPSG','2703','EPSG','2751','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2704','Pulkovo 1995 / 3-degree Gauss-Kruger CM 36E',NULL,'EPSG','4530','EPSG','4200','EPSG','16372',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1721','projected_crs','EPSG','2704','EPSG','2752','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2705','Pulkovo 1995 / 3-degree Gauss-Kruger CM 39E',NULL,'EPSG','4530','EPSG','4200','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1722','projected_crs','EPSG','2705','EPSG','2753','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2706','Pulkovo 1995 / 3-degree Gauss-Kruger CM 42E',NULL,'EPSG','4530','EPSG','4200','EPSG','16374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1723','projected_crs','EPSG','2706','EPSG','2754','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2707','Pulkovo 1995 / 3-degree Gauss-Kruger CM 45E',NULL,'EPSG','4530','EPSG','4200','EPSG','16308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1724','projected_crs','EPSG','2707','EPSG','2755','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2708','Pulkovo 1995 / 3-degree Gauss-Kruger CM 48E',NULL,'EPSG','4530','EPSG','4200','EPSG','16376',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1725','projected_crs','EPSG','2708','EPSG','2756','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2709','Pulkovo 1995 / 3-degree Gauss-Kruger CM 51E',NULL,'EPSG','4530','EPSG','4200','EPSG','16309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1726','projected_crs','EPSG','2709','EPSG','2757','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2710','Pulkovo 1995 / 3-degree Gauss-Kruger CM 54E',NULL,'EPSG','4530','EPSG','4200','EPSG','16378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1727','projected_crs','EPSG','2710','EPSG','2758','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2711','Pulkovo 1995 / 3-degree Gauss-Kruger CM 57E',NULL,'EPSG','4530','EPSG','4200','EPSG','16310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1728','projected_crs','EPSG','2711','EPSG','2759','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2712','Pulkovo 1995 / 3-degree Gauss-Kruger CM 60E',NULL,'EPSG','4530','EPSG','4200','EPSG','16380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1729','projected_crs','EPSG','2712','EPSG','2760','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2713','Pulkovo 1995 / 3-degree Gauss-Kruger CM 63E',NULL,'EPSG','4530','EPSG','4200','EPSG','16311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1730','projected_crs','EPSG','2713','EPSG','2761','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2714','Pulkovo 1995 / 3-degree Gauss-Kruger CM 66E',NULL,'EPSG','4530','EPSG','4200','EPSG','16382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1731','projected_crs','EPSG','2714','EPSG','2762','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2715','Pulkovo 1995 / 3-degree Gauss-Kruger CM 69E',NULL,'EPSG','4530','EPSG','4200','EPSG','16312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1732','projected_crs','EPSG','2715','EPSG','2763','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2716','Pulkovo 1995 / 3-degree Gauss-Kruger CM 72E',NULL,'EPSG','4530','EPSG','4200','EPSG','16384',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1733','projected_crs','EPSG','2716','EPSG','2764','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2717','Pulkovo 1995 / 3-degree Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4200','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1734','projected_crs','EPSG','2717','EPSG','2765','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2718','Pulkovo 1995 / 3-degree Gauss-Kruger CM 78E',NULL,'EPSG','4530','EPSG','4200','EPSG','16386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1735','projected_crs','EPSG','2718','EPSG','2766','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2719','Pulkovo 1995 / 3-degree Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4200','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1736','projected_crs','EPSG','2719','EPSG','2767','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2720','Pulkovo 1995 / 3-degree Gauss-Kruger CM 84E',NULL,'EPSG','4530','EPSG','4200','EPSG','16388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1737','projected_crs','EPSG','2720','EPSG','2768','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2721','Pulkovo 1995 / 3-degree Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4200','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1738','projected_crs','EPSG','2721','EPSG','2769','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2722','Pulkovo 1995 / 3-degree Gauss-Kruger CM 90E',NULL,'EPSG','4530','EPSG','4200','EPSG','16390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1739','projected_crs','EPSG','2722','EPSG','2676','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2723','Pulkovo 1995 / 3-degree Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4200','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1740','projected_crs','EPSG','2723','EPSG','2677','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2724','Pulkovo 1995 / 3-degree Gauss-Kruger CM 96E',NULL,'EPSG','4530','EPSG','4200','EPSG','16392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1741','projected_crs','EPSG','2724','EPSG','2678','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2725','Pulkovo 1995 / 3-degree Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4200','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1742','projected_crs','EPSG','2725','EPSG','2679','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2726','Pulkovo 1995 / 3-degree Gauss-Kruger CM 102E',NULL,'EPSG','4530','EPSG','4200','EPSG','16394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1743','projected_crs','EPSG','2726','EPSG','2680','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2727','Pulkovo 1995 / 3-degree Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4200','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1744','projected_crs','EPSG','2727','EPSG','2681','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2728','Pulkovo 1995 / 3-degree Gauss-Kruger CM 108E',NULL,'EPSG','4530','EPSG','4200','EPSG','16396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1745','projected_crs','EPSG','2728','EPSG','2682','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2729','Pulkovo 1995 / 3-degree Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4200','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1746','projected_crs','EPSG','2729','EPSG','2683','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2730','Pulkovo 1995 / 3-degree Gauss-Kruger CM 114E',NULL,'EPSG','4530','EPSG','4200','EPSG','16398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1747','projected_crs','EPSG','2730','EPSG','2684','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2731','Pulkovo 1995 / 3-degree Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4200','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1748','projected_crs','EPSG','2731','EPSG','2685','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2732','Pulkovo 1995 / 3-degree Gauss-Kruger CM 120E',NULL,'EPSG','4530','EPSG','4200','EPSG','16170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1749','projected_crs','EPSG','2732','EPSG','2686','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2733','Pulkovo 1995 / 3-degree Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4200','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1750','projected_crs','EPSG','2733','EPSG','2687','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2734','Pulkovo 1995 / 3-degree Gauss-Kruger CM 126E',NULL,'EPSG','4530','EPSG','4200','EPSG','16172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1751','projected_crs','EPSG','2734','EPSG','2688','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2735','Pulkovo 1995 / 3-degree Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4200','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1752','projected_crs','EPSG','2735','EPSG','2689','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2736','Tete / UTM zone 36S',NULL,'EPSG','4400','EPSG','4127','EPSG','16136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1753','projected_crs','EPSG','2736','EPSG','1540','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2737','Tete / UTM zone 37S',NULL,'EPSG','4400','EPSG','4127','EPSG','16137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1754','projected_crs','EPSG','2737','EPSG','1541','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2738','Pulkovo 1995 / 3-degree Gauss-Kruger CM 132E',NULL,'EPSG','4530','EPSG','4200','EPSG','16174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1755','projected_crs','EPSG','2738','EPSG','2690','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2739','Pulkovo 1995 / 3-degree Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4200','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1756','projected_crs','EPSG','2739','EPSG','2691','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2740','Pulkovo 1995 / 3-degree Gauss-Kruger CM 138E',NULL,'EPSG','4530','EPSG','4200','EPSG','16176',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1757','projected_crs','EPSG','2740','EPSG','2692','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2741','Pulkovo 1995 / 3-degree Gauss-Kruger CM 141E',NULL,'EPSG','4530','EPSG','4200','EPSG','16324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1758','projected_crs','EPSG','2741','EPSG','2693','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2742','Pulkovo 1995 / 3-degree Gauss-Kruger CM 144E',NULL,'EPSG','4530','EPSG','4200','EPSG','16178',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1759','projected_crs','EPSG','2742','EPSG','2694','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2743','Pulkovo 1995 / 3-degree Gauss-Kruger CM 147E',NULL,'EPSG','4530','EPSG','4200','EPSG','16325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1760','projected_crs','EPSG','2743','EPSG','2695','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2744','Pulkovo 1995 / 3-degree Gauss-Kruger CM 150E',NULL,'EPSG','4530','EPSG','4200','EPSG','16180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1761','projected_crs','EPSG','2744','EPSG','2696','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2745','Pulkovo 1995 / 3-degree Gauss-Kruger CM 153E',NULL,'EPSG','4530','EPSG','4200','EPSG','16326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1762','projected_crs','EPSG','2745','EPSG','2697','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2746','Pulkovo 1995 / 3-degree Gauss-Kruger CM 156E',NULL,'EPSG','4530','EPSG','4200','EPSG','16182',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1763','projected_crs','EPSG','2746','EPSG','2698','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2747','Pulkovo 1995 / 3-degree Gauss-Kruger CM 159E',NULL,'EPSG','4530','EPSG','4200','EPSG','16327',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1764','projected_crs','EPSG','2747','EPSG','2699','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2748','Pulkovo 1995 / 3-degree Gauss-Kruger CM 162E',NULL,'EPSG','4530','EPSG','4200','EPSG','16184',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1765','projected_crs','EPSG','2748','EPSG','2700','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2749','Pulkovo 1995 / 3-degree Gauss-Kruger CM 165E',NULL,'EPSG','4530','EPSG','4200','EPSG','16328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1766','projected_crs','EPSG','2749','EPSG','2701','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2750','Pulkovo 1995 / 3-degree Gauss-Kruger CM 168E',NULL,'EPSG','4530','EPSG','4200','EPSG','16186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1767','projected_crs','EPSG','2750','EPSG','2702','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2751','Pulkovo 1995 / 3-degree Gauss-Kruger CM 171E',NULL,'EPSG','4530','EPSG','4200','EPSG','16329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1768','projected_crs','EPSG','2751','EPSG','2703','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2752','Pulkovo 1995 / 3-degree Gauss-Kruger CM 174E',NULL,'EPSG','4530','EPSG','4200','EPSG','16188',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1769','projected_crs','EPSG','2752','EPSG','2704','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2753','Pulkovo 1995 / 3-degree Gauss-Kruger CM 177E',NULL,'EPSG','4530','EPSG','4200','EPSG','16330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1770','projected_crs','EPSG','2753','EPSG','2705','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2754','Pulkovo 1995 / 3-degree Gauss-Kruger CM 180E',NULL,'EPSG','4530','EPSG','4200','EPSG','16190',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1771','projected_crs','EPSG','2754','EPSG','2706','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2755','Pulkovo 1995 / 3-degree Gauss-Kruger CM 177W',NULL,'EPSG','4530','EPSG','4200','EPSG','16331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1772','projected_crs','EPSG','2755','EPSG','2707','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2756','Pulkovo 1995 / 3-degree Gauss-Kruger CM 174W',NULL,'EPSG','4530','EPSG','4200','EPSG','16192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1773','projected_crs','EPSG','2756','EPSG','2708','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2757','Pulkovo 1995 / 3-degree Gauss-Kruger CM 171W',NULL,'EPSG','4530','EPSG','4200','EPSG','16332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1774','projected_crs','EPSG','2757','EPSG','2709','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2758','Pulkovo 1995 / 3-degree Gauss-Kruger CM 168W',NULL,'EPSG','4530','EPSG','4200','EPSG','16194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1775','projected_crs','EPSG','2758','EPSG','2710','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2759','NAD83(HARN) / Alabama East',NULL,'EPSG','4499','EPSG','4152','EPSG','10131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1776','projected_crs','EPSG','2759','EPSG','2154','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2760','NAD83(HARN) / Alabama West',NULL,'EPSG','4499','EPSG','4152','EPSG','10132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1777','projected_crs','EPSG','2760','EPSG','2155','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2761','NAD83(HARN) / Arizona East',NULL,'EPSG','4499','EPSG','4152','EPSG','10231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1778','projected_crs','EPSG','2761','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2762','NAD83(HARN) / Arizona Central',NULL,'EPSG','4499','EPSG','4152','EPSG','10232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1779','projected_crs','EPSG','2762','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2763','NAD83(HARN) / Arizona West',NULL,'EPSG','4499','EPSG','4152','EPSG','10233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1780','projected_crs','EPSG','2763','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2764','NAD83(HARN) / Arkansas North',NULL,'EPSG','4499','EPSG','4152','EPSG','10331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1781','projected_crs','EPSG','2764','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2765','NAD83(HARN) / Arkansas South',NULL,'EPSG','4499','EPSG','4152','EPSG','10332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1782','projected_crs','EPSG','2765','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2766','NAD83(HARN) / California zone 1',NULL,'EPSG','4499','EPSG','4152','EPSG','10431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1783','projected_crs','EPSG','2766','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2767','NAD83(HARN) / California zone 2',NULL,'EPSG','4499','EPSG','4152','EPSG','10432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1784','projected_crs','EPSG','2767','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2768','NAD83(HARN) / California zone 3',NULL,'EPSG','4499','EPSG','4152','EPSG','10433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1785','projected_crs','EPSG','2768','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2769','NAD83(HARN) / California zone 4',NULL,'EPSG','4499','EPSG','4152','EPSG','10434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1786','projected_crs','EPSG','2769','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2770','NAD83(HARN) / California zone 5',NULL,'EPSG','4499','EPSG','4152','EPSG','10435',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1787','projected_crs','EPSG','2770','EPSG','2182','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2771','NAD83(HARN) / California zone 6',NULL,'EPSG','4499','EPSG','4152','EPSG','10436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1788','projected_crs','EPSG','2771','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2772','NAD83(HARN) / Colorado North',NULL,'EPSG','4499','EPSG','4152','EPSG','10531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1789','projected_crs','EPSG','2772','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2773','NAD83(HARN) / Colorado Central',NULL,'EPSG','4499','EPSG','4152','EPSG','10532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1790','projected_crs','EPSG','2773','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2774','NAD83(HARN) / Colorado South',NULL,'EPSG','4499','EPSG','4152','EPSG','10533',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1791','projected_crs','EPSG','2774','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2775','NAD83(HARN) / Connecticut',NULL,'EPSG','4499','EPSG','4152','EPSG','10630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1792','projected_crs','EPSG','2775','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2776','NAD83(HARN) / Delaware',NULL,'EPSG','4499','EPSG','4152','EPSG','10730',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1793','projected_crs','EPSG','2776','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2777','NAD83(HARN) / Florida East',NULL,'EPSG','4499','EPSG','4152','EPSG','10931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1794','projected_crs','EPSG','2777','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2778','NAD83(HARN) / Florida West',NULL,'EPSG','4499','EPSG','4152','EPSG','10932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1795','projected_crs','EPSG','2778','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2779','NAD83(HARN) / Florida North',NULL,'EPSG','4499','EPSG','4152','EPSG','10933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1796','projected_crs','EPSG','2779','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2780','NAD83(HARN) / Georgia East',NULL,'EPSG','4499','EPSG','4152','EPSG','11031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1797','projected_crs','EPSG','2780','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2781','NAD83(HARN) / Georgia West',NULL,'EPSG','4499','EPSG','4152','EPSG','11032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1798','projected_crs','EPSG','2781','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2782','NAD83(HARN) / Hawaii zone 1',NULL,'EPSG','4499','EPSG','4152','EPSG','15131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1799','projected_crs','EPSG','2782','EPSG','1546','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2783','NAD83(HARN) / Hawaii zone 2',NULL,'EPSG','4499','EPSG','4152','EPSG','15132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1800','projected_crs','EPSG','2783','EPSG','1547','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2784','NAD83(HARN) / Hawaii zone 3',NULL,'EPSG','4499','EPSG','4152','EPSG','15133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1801','projected_crs','EPSG','2784','EPSG','1548','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2785','NAD83(HARN) / Hawaii zone 4',NULL,'EPSG','4499','EPSG','4152','EPSG','15134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1802','projected_crs','EPSG','2785','EPSG','1549','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2786','NAD83(HARN) / Hawaii zone 5',NULL,'EPSG','4499','EPSG','4152','EPSG','15135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1803','projected_crs','EPSG','2786','EPSG','1550','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2787','NAD83(HARN) / Idaho East',NULL,'EPSG','4499','EPSG','4152','EPSG','11131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1804','projected_crs','EPSG','2787','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2788','NAD83(HARN) / Idaho Central',NULL,'EPSG','4499','EPSG','4152','EPSG','11132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1805','projected_crs','EPSG','2788','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2789','NAD83(HARN) / Idaho West',NULL,'EPSG','4499','EPSG','4152','EPSG','11133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1806','projected_crs','EPSG','2789','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2790','NAD83(HARN) / Illinois East',NULL,'EPSG','4499','EPSG','4152','EPSG','11231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1807','projected_crs','EPSG','2790','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2791','NAD83(HARN) / Illinois West',NULL,'EPSG','4499','EPSG','4152','EPSG','11232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1808','projected_crs','EPSG','2791','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2792','NAD83(HARN) / Indiana East',NULL,'EPSG','4499','EPSG','4152','EPSG','11331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1809','projected_crs','EPSG','2792','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2793','NAD83(HARN) / Indiana West',NULL,'EPSG','4499','EPSG','4152','EPSG','11332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1810','projected_crs','EPSG','2793','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2794','NAD83(HARN) / Iowa North',NULL,'EPSG','4499','EPSG','4152','EPSG','11431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1811','projected_crs','EPSG','2794','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2795','NAD83(HARN) / Iowa South',NULL,'EPSG','4499','EPSG','4152','EPSG','11432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1812','projected_crs','EPSG','2795','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2796','NAD83(HARN) / Kansas North',NULL,'EPSG','4499','EPSG','4152','EPSG','11531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1813','projected_crs','EPSG','2796','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2797','NAD83(HARN) / Kansas South',NULL,'EPSG','4499','EPSG','4152','EPSG','11532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1814','projected_crs','EPSG','2797','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2798','NAD83(HARN) / Kentucky North',NULL,'EPSG','4499','EPSG','4152','EPSG','15303',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1815','projected_crs','EPSG','2798','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2799','NAD83(HARN) / Kentucky South',NULL,'EPSG','4499','EPSG','4152','EPSG','11632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1816','projected_crs','EPSG','2799','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2800','NAD83(HARN) / Louisiana North',NULL,'EPSG','4499','EPSG','4152','EPSG','11731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1817','projected_crs','EPSG','2800','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2801','NAD83(HARN) / Louisiana South',NULL,'EPSG','4499','EPSG','4152','EPSG','11732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1818','projected_crs','EPSG','2801','EPSG','2529','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2802','NAD83(HARN) / Maine East',NULL,'EPSG','4499','EPSG','4152','EPSG','11831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1819','projected_crs','EPSG','2802','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2803','NAD83(HARN) / Maine West',NULL,'EPSG','4499','EPSG','4152','EPSG','11832',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1820','projected_crs','EPSG','2803','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2804','NAD83(HARN) / Maryland',NULL,'EPSG','4499','EPSG','4152','EPSG','11930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1821','projected_crs','EPSG','2804','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2805','NAD83(HARN) / Massachusetts Mainland',NULL,'EPSG','4499','EPSG','4152','EPSG','12031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1822','projected_crs','EPSG','2805','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2806','NAD83(HARN) / Massachusetts Island',NULL,'EPSG','4499','EPSG','4152','EPSG','12032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1823','projected_crs','EPSG','2806','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2807','NAD83(HARN) / Michigan North',NULL,'EPSG','4499','EPSG','4152','EPSG','12141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1824','projected_crs','EPSG','2807','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2808','NAD83(HARN) / Michigan Central',NULL,'EPSG','4499','EPSG','4152','EPSG','12142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1825','projected_crs','EPSG','2808','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2809','NAD83(HARN) / Michigan South',NULL,'EPSG','4499','EPSG','4152','EPSG','12143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1826','projected_crs','EPSG','2809','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2810','NAD83(HARN) / Minnesota North',NULL,'EPSG','4499','EPSG','4152','EPSG','12231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1827','projected_crs','EPSG','2810','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2811','NAD83(HARN) / Minnesota Central',NULL,'EPSG','4499','EPSG','4152','EPSG','12232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1828','projected_crs','EPSG','2811','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2812','NAD83(HARN) / Minnesota South',NULL,'EPSG','4499','EPSG','4152','EPSG','12233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1829','projected_crs','EPSG','2812','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2813','NAD83(HARN) / Mississippi East',NULL,'EPSG','4499','EPSG','4152','EPSG','12331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1830','projected_crs','EPSG','2813','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2814','NAD83(HARN) / Mississippi West',NULL,'EPSG','4499','EPSG','4152','EPSG','12332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1831','projected_crs','EPSG','2814','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2815','NAD83(HARN) / Missouri East',NULL,'EPSG','4499','EPSG','4152','EPSG','12431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1832','projected_crs','EPSG','2815','EPSG','2219','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2816','NAD83(HARN) / Missouri Central',NULL,'EPSG','4499','EPSG','4152','EPSG','12432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1833','projected_crs','EPSG','2816','EPSG','2218','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2817','NAD83(HARN) / Missouri West',NULL,'EPSG','4499','EPSG','4152','EPSG','12433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1834','projected_crs','EPSG','2817','EPSG','2220','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2818','NAD83(HARN) / Montana',NULL,'EPSG','4499','EPSG','4152','EPSG','12530',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1835','projected_crs','EPSG','2818','EPSG','1395','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2819','NAD83(HARN) / Nebraska',NULL,'EPSG','4499','EPSG','4152','EPSG','12630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1836','projected_crs','EPSG','2819','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2820','NAD83(HARN) / Nevada East',NULL,'EPSG','4499','EPSG','4152','EPSG','12731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1837','projected_crs','EPSG','2820','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2821','NAD83(HARN) / Nevada Central',NULL,'EPSG','4499','EPSG','4152','EPSG','12732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1838','projected_crs','EPSG','2821','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2822','NAD83(HARN) / Nevada West',NULL,'EPSG','4499','EPSG','4152','EPSG','12733',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1839','projected_crs','EPSG','2822','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2823','NAD83(HARN) / New Hampshire',NULL,'EPSG','4499','EPSG','4152','EPSG','12830',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1840','projected_crs','EPSG','2823','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2824','NAD83(HARN) / New Jersey',NULL,'EPSG','4499','EPSG','4152','EPSG','12930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1841','projected_crs','EPSG','2824','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2825','NAD83(HARN) / New Mexico East',NULL,'EPSG','4499','EPSG','4152','EPSG','13031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1842','projected_crs','EPSG','2825','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2826','NAD83(HARN) / New Mexico Central',NULL,'EPSG','4499','EPSG','4152','EPSG','13032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1843','projected_crs','EPSG','2826','EPSG','2231','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2827','NAD83(HARN) / New Mexico West',NULL,'EPSG','4499','EPSG','4152','EPSG','13033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1844','projected_crs','EPSG','2827','EPSG','2232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2828','NAD83(HARN) / New York East',NULL,'EPSG','4499','EPSG','4152','EPSG','13131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1845','projected_crs','EPSG','2828','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2829','NAD83(HARN) / New York Central',NULL,'EPSG','4499','EPSG','4152','EPSG','13132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1846','projected_crs','EPSG','2829','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2830','NAD83(HARN) / New York West',NULL,'EPSG','4499','EPSG','4152','EPSG','13133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1847','projected_crs','EPSG','2830','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2831','NAD83(HARN) / New York Long Island',NULL,'EPSG','4499','EPSG','4152','EPSG','13134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1848','projected_crs','EPSG','2831','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2832','NAD83(HARN) / North Dakota North',NULL,'EPSG','4499','EPSG','4152','EPSG','13331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1849','projected_crs','EPSG','2832','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2833','NAD83(HARN) / North Dakota South',NULL,'EPSG','4499','EPSG','4152','EPSG','13332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1850','projected_crs','EPSG','2833','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2834','NAD83(HARN) / Ohio North',NULL,'EPSG','4499','EPSG','4152','EPSG','13431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1851','projected_crs','EPSG','2834','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2835','NAD83(HARN) / Ohio South',NULL,'EPSG','4499','EPSG','4152','EPSG','13432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1852','projected_crs','EPSG','2835','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2836','NAD83(HARN) / Oklahoma North',NULL,'EPSG','4499','EPSG','4152','EPSG','13531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1853','projected_crs','EPSG','2836','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2837','NAD83(HARN) / Oklahoma South',NULL,'EPSG','4499','EPSG','4152','EPSG','13532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1854','projected_crs','EPSG','2837','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2838','NAD83(HARN) / Oregon North',NULL,'EPSG','4499','EPSG','4152','EPSG','13631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1855','projected_crs','EPSG','2838','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2839','NAD83(HARN) / Oregon South',NULL,'EPSG','4499','EPSG','4152','EPSG','13632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1856','projected_crs','EPSG','2839','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2840','NAD83(HARN) / Rhode Island',NULL,'EPSG','4499','EPSG','4152','EPSG','13830',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1857','projected_crs','EPSG','2840','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2841','NAD83(HARN) / South Dakota North',NULL,'EPSG','4499','EPSG','4152','EPSG','14031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1858','projected_crs','EPSG','2841','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2842','NAD83(HARN) / South Dakota South',NULL,'EPSG','4499','EPSG','4152','EPSG','14032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1859','projected_crs','EPSG','2842','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2843','NAD83(HARN) / Tennessee',NULL,'EPSG','4499','EPSG','4152','EPSG','14130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1860','projected_crs','EPSG','2843','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2844','NAD83(HARN) / Texas North',NULL,'EPSG','4499','EPSG','4152','EPSG','14231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1861','projected_crs','EPSG','2844','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2845','NAD83(HARN) / Texas North Central',NULL,'EPSG','4499','EPSG','4152','EPSG','14232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1862','projected_crs','EPSG','2845','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2846','NAD83(HARN) / Texas Central',NULL,'EPSG','4499','EPSG','4152','EPSG','14233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1863','projected_crs','EPSG','2846','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2847','NAD83(HARN) / Texas South Central',NULL,'EPSG','4499','EPSG','4152','EPSG','14234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1864','projected_crs','EPSG','2847','EPSG','2527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2848','NAD83(HARN) / Texas South',NULL,'EPSG','4499','EPSG','4152','EPSG','14235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1865','projected_crs','EPSG','2848','EPSG','2528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2849','NAD83(HARN) / Utah North',NULL,'EPSG','4499','EPSG','4152','EPSG','14331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1866','projected_crs','EPSG','2849','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2850','NAD83(HARN) / Utah Central',NULL,'EPSG','4499','EPSG','4152','EPSG','14332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1867','projected_crs','EPSG','2850','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2851','NAD83(HARN) / Utah South',NULL,'EPSG','4499','EPSG','4152','EPSG','14333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1868','projected_crs','EPSG','2851','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2852','NAD83(HARN) / Vermont',NULL,'EPSG','4499','EPSG','4152','EPSG','14430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1869','projected_crs','EPSG','2852','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2853','NAD83(HARN) / Virginia North',NULL,'EPSG','4499','EPSG','4152','EPSG','14531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1870','projected_crs','EPSG','2853','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2854','NAD83(HARN) / Virginia South',NULL,'EPSG','4499','EPSG','4152','EPSG','14532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1871','projected_crs','EPSG','2854','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2855','NAD83(HARN) / Washington North',NULL,'EPSG','4499','EPSG','4152','EPSG','14631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1872','projected_crs','EPSG','2855','EPSG','2273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2856','NAD83(HARN) / Washington South',NULL,'EPSG','4499','EPSG','4152','EPSG','14632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1873','projected_crs','EPSG','2856','EPSG','2274','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2857','NAD83(HARN) / West Virginia North',NULL,'EPSG','4499','EPSG','4152','EPSG','14731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1874','projected_crs','EPSG','2857','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2858','NAD83(HARN) / West Virginia South',NULL,'EPSG','4499','EPSG','4152','EPSG','14732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1875','projected_crs','EPSG','2858','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2859','NAD83(HARN) / Wisconsin North',NULL,'EPSG','4499','EPSG','4152','EPSG','14831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1876','projected_crs','EPSG','2859','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2860','NAD83(HARN) / Wisconsin Central',NULL,'EPSG','4499','EPSG','4152','EPSG','14832',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1877','projected_crs','EPSG','2860','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2861','NAD83(HARN) / Wisconsin South',NULL,'EPSG','4499','EPSG','4152','EPSG','14833',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1878','projected_crs','EPSG','2861','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2862','NAD83(HARN) / Wyoming East',NULL,'EPSG','4499','EPSG','4152','EPSG','14931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1879','projected_crs','EPSG','2862','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2863','NAD83(HARN) / Wyoming East Central',NULL,'EPSG','4499','EPSG','4152','EPSG','14932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1880','projected_crs','EPSG','2863','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2864','NAD83(HARN) / Wyoming West Central',NULL,'EPSG','4499','EPSG','4152','EPSG','14933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1881','projected_crs','EPSG','2864','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2865','NAD83(HARN) / Wyoming West',NULL,'EPSG','4499','EPSG','4152','EPSG','14934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1882','projected_crs','EPSG','2865','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2866','NAD83(HARN) / Puerto Rico and Virgin Is.',NULL,'EPSG','4499','EPSG','4152','EPSG','15230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1883','projected_crs','EPSG','2866','EPSG','3634','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2867','NAD83(HARN) / Arizona East (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1884','projected_crs','EPSG','2867','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2868','NAD83(HARN) / Arizona Central (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1885','projected_crs','EPSG','2868','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2869','NAD83(HARN) / Arizona West (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1886','projected_crs','EPSG','2869','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2870','NAD83(HARN) / California zone 1 (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1887','projected_crs','EPSG','2870','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2871','NAD83(HARN) / California zone 2 (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1888','projected_crs','EPSG','2871','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2872','NAD83(HARN) / California zone 3 (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1889','projected_crs','EPSG','2872','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2873','NAD83(HARN) / California zone 4 (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1890','projected_crs','EPSG','2873','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2874','NAD83(HARN) / California zone 5 (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1891','projected_crs','EPSG','2874','EPSG','2182','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2875','NAD83(HARN) / California zone 6 (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1892','projected_crs','EPSG','2875','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2876','NAD83(HARN) / Colorado North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1893','projected_crs','EPSG','2876','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2877','NAD83(HARN) / Colorado Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1894','projected_crs','EPSG','2877','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2878','NAD83(HARN) / Colorado South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1895','projected_crs','EPSG','2878','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2879','NAD83(HARN) / Connecticut (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1896','projected_crs','EPSG','2879','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2880','NAD83(HARN) / Delaware (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1897','projected_crs','EPSG','2880','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2881','NAD83(HARN) / Florida East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1898','projected_crs','EPSG','2881','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2882','NAD83(HARN) / Florida West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1899','projected_crs','EPSG','2882','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2883','NAD83(HARN) / Florida North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1900','projected_crs','EPSG','2883','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2884','NAD83(HARN) / Georgia East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1901','projected_crs','EPSG','2884','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2885','NAD83(HARN) / Georgia West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1902','projected_crs','EPSG','2885','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2886','NAD83(HARN) / Idaho East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1903','projected_crs','EPSG','2886','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2887','NAD83(HARN) / Idaho Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1904','projected_crs','EPSG','2887','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2888','NAD83(HARN) / Idaho West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1905','projected_crs','EPSG','2888','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2889','NAD83(HARN) / Indiana East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15326',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1906','projected_crs','EPSG','2889','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2890','NAD83(HARN) / Indiana West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15327',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1907','projected_crs','EPSG','2890','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2891','NAD83(HARN) / Kentucky North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1908','projected_crs','EPSG','2891','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2892','NAD83(HARN) / Kentucky South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1909','projected_crs','EPSG','2892','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2893','NAD83(HARN) / Maryland (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1910','projected_crs','EPSG','2893','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2894','NAD83(HARN) / Massachusetts Mainland (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1911','projected_crs','EPSG','2894','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2895','NAD83(HARN) / Massachusetts Island (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1912','projected_crs','EPSG','2895','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2896','NAD83(HARN) / Michigan North (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1913','projected_crs','EPSG','2896','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2897','NAD83(HARN) / Michigan Central (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15334',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1914','projected_crs','EPSG','2897','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2898','NAD83(HARN) / Michigan South (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15335',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1915','projected_crs','EPSG','2898','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2899','NAD83(HARN) / Mississippi East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15336',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1916','projected_crs','EPSG','2899','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2900','NAD83(HARN) / Mississippi West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15337',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1917','projected_crs','EPSG','2900','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2901','NAD83(HARN) / Montana (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15338',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1918','projected_crs','EPSG','2901','EPSG','1395','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2902','NAD83(HARN) / New Mexico East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15339',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1919','projected_crs','EPSG','2902','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2903','NAD83(HARN) / New Mexico Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15340',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1920','projected_crs','EPSG','2903','EPSG','2231','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2904','NAD83(HARN) / New Mexico West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15341',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1921','projected_crs','EPSG','2904','EPSG','2232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2905','NAD83(HARN) / New York East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15342',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1922','projected_crs','EPSG','2905','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2906','NAD83(HARN) / New York Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15343',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1923','projected_crs','EPSG','2906','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2907','NAD83(HARN) / New York West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15344',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1924','projected_crs','EPSG','2907','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2908','NAD83(HARN) / New York Long Island (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15345',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1925','projected_crs','EPSG','2908','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2909','NAD83(HARN) / North Dakota North (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15347',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1926','projected_crs','EPSG','2909','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2910','NAD83(HARN) / North Dakota South (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15348',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1927','projected_crs','EPSG','2910','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2911','NAD83(HARN) / Oklahoma North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15349',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1928','projected_crs','EPSG','2911','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2912','NAD83(HARN) / Oklahoma South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15350',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1929','projected_crs','EPSG','2912','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2913','NAD83(HARN) / Oregon North (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15351',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1930','projected_crs','EPSG','2913','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2914','NAD83(HARN) / Oregon South (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15352',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1931','projected_crs','EPSG','2914','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2915','NAD83(HARN) / Tennessee (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15356',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1932','projected_crs','EPSG','2915','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2916','NAD83(HARN) / Texas North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15357',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1933','projected_crs','EPSG','2916','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2917','NAD83(HARN) / Texas North Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15358',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1934','projected_crs','EPSG','2917','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2918','NAD83(HARN) / Texas Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15359',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1935','projected_crs','EPSG','2918','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2919','NAD83(HARN) / Texas South Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15360',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1936','projected_crs','EPSG','2919','EPSG','2527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2920','NAD83(HARN) / Texas South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15361',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1937','projected_crs','EPSG','2920','EPSG','2528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2921','NAD83(HARN) / Utah North (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15362',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1938','projected_crs','EPSG','2921','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2922','NAD83(HARN) / Utah Central (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15363',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1939','projected_crs','EPSG','2922','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2923','NAD83(HARN) / Utah South (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15364',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1940','projected_crs','EPSG','2923','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2924','NAD83(HARN) / Virginia North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15365',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1941','projected_crs','EPSG','2924','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2925','NAD83(HARN) / Virginia South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15366',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1942','projected_crs','EPSG','2925','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2926','NAD83(HARN) / Washington North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15367',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1943','projected_crs','EPSG','2926','EPSG','2273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2927','NAD83(HARN) / Washington South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15368',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1944','projected_crs','EPSG','2927','EPSG','2274','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2928','NAD83(HARN) / Wisconsin North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15369',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1945','projected_crs','EPSG','2928','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2929','NAD83(HARN) / Wisconsin Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1946','projected_crs','EPSG','2929','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2930','NAD83(HARN) / Wisconsin South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15371',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1947','projected_crs','EPSG','2930','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2931','Beduaram / TM 13 NE',NULL,'EPSG','4499','EPSG','4213','EPSG','16413',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1948','projected_crs','EPSG','2931','EPSG','2771','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','2932','QND95 / Qatar National Grid',NULL,'EPSG','4400','EPSG','4614','EPSG','19919',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1949','projected_crs','EPSG','2932','EPSG','1346','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2933','Segara / UTM zone 50S',NULL,'EPSG','4400','EPSG','4613','EPSG','16150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1950','projected_crs','EPSG','2933','EPSG','1328','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2934','Segara (Jakarta) / NEIEZ',NULL,'EPSG','4499','EPSG','4820','EPSG','19905',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1951','projected_crs','EPSG','2934','EPSG','1360','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2935','Pulkovo 1942 / CS63 zone A1',NULL,'EPSG','4530','EPSG','4284','EPSG','18441',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1952','projected_crs','EPSG','2935','EPSG','2772','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2936','Pulkovo 1942 / CS63 zone A2',NULL,'EPSG','4530','EPSG','4284','EPSG','18442',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1953','projected_crs','EPSG','2936','EPSG','2773','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2937','Pulkovo 1942 / CS63 zone A3',NULL,'EPSG','4530','EPSG','4284','EPSG','18443',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1954','projected_crs','EPSG','2937','EPSG','2774','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2938','Pulkovo 1942 / CS63 zone A4',NULL,'EPSG','4530','EPSG','4284','EPSG','18444',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1955','projected_crs','EPSG','2938','EPSG','2775','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2939','Pulkovo 1942 / CS63 zone K2',NULL,'EPSG','4530','EPSG','4284','EPSG','18446',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1956','projected_crs','EPSG','2939','EPSG','2776','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2940','Pulkovo 1942 / CS63 zone K3',NULL,'EPSG','4530','EPSG','4284','EPSG','18447',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1957','projected_crs','EPSG','2940','EPSG','2777','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2941','Pulkovo 1942 / CS63 zone K4',NULL,'EPSG','4530','EPSG','4284','EPSG','18448',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1958','projected_crs','EPSG','2941','EPSG','2778','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','2942','Porto Santo / UTM zone 28N',NULL,'EPSG','4400','EPSG','4615','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1959','projected_crs','EPSG','2942','EPSG','1314','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2943','Selvagem Grande / UTM zone 28N',NULL,'EPSG','4400','EPSG','4616','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1960','projected_crs','EPSG','2943','EPSG','2779','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','2944','NAD83(CSRS) / SCoPQ zone 2',NULL,'EPSG','4499','EPSG','4617','EPSG','17700',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1961','projected_crs','EPSG','2944','EPSG','1420','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2945','NAD83(CSRS) / MTM zone 3',NULL,'EPSG','4496','EPSG','4617','EPSG','17703',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1962','projected_crs','EPSG','2945','EPSG','2290','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2946','NAD83(CSRS) / MTM zone 4',NULL,'EPSG','4496','EPSG','4617','EPSG','17704',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1963','projected_crs','EPSG','2946','EPSG','2276','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2947','NAD83(CSRS) / MTM zone 5',NULL,'EPSG','4496','EPSG','4617','EPSG','17705',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1964','projected_crs','EPSG','2947','EPSG','2277','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2948','NAD83(CSRS) / MTM zone 6',NULL,'EPSG','4496','EPSG','4617','EPSG','17706',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1965','projected_crs','EPSG','2948','EPSG','2278','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2949','NAD83(CSRS) / MTM zone 7',NULL,'EPSG','4496','EPSG','4617','EPSG','17707',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1966','projected_crs','EPSG','2949','EPSG','1425','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2950','NAD83(CSRS) / MTM zone 8',NULL,'EPSG','4496','EPSG','4617','EPSG','17708',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1967','projected_crs','EPSG','2950','EPSG','2279','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2951','NAD83(CSRS) / MTM zone 9',NULL,'EPSG','4496','EPSG','4617','EPSG','17709',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1968','projected_crs','EPSG','2951','EPSG','2280','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2952','NAD83(CSRS) / MTM zone 10',NULL,'EPSG','4496','EPSG','4617','EPSG','17710',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1969','projected_crs','EPSG','2952','EPSG','2281','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2953','NAD83(CSRS) / New Brunswick Stereographic',NULL,'EPSG','4500','EPSG','4617','EPSG','19946',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1970','projected_crs','EPSG','2953','EPSG','1447','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2954','NAD83(CSRS) / Prince Edward Isl. Stereographic (NAD83)',NULL,'EPSG','4496','EPSG','4617','EPSG','19960',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1971','projected_crs','EPSG','2954','EPSG','1533','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2955','NAD83(CSRS) / UTM zone 11N',NULL,'EPSG','4400','EPSG','4617','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1972','projected_crs','EPSG','2955','EPSG','3528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2956','NAD83(CSRS) / UTM zone 12N',NULL,'EPSG','4400','EPSG','4617','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1973','projected_crs','EPSG','2956','EPSG','3527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2957','NAD83(CSRS) / UTM zone 13N',NULL,'EPSG','4400','EPSG','4617','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1974','projected_crs','EPSG','2957','EPSG','3526','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2958','NAD83(CSRS) / UTM zone 17N',NULL,'EPSG','4400','EPSG','4617','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1975','projected_crs','EPSG','2958','EPSG','3416','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2959','NAD83(CSRS) / UTM zone 18N',NULL,'EPSG','4400','EPSG','4617','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1976','projected_crs','EPSG','2959','EPSG','3417','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2960','NAD83(CSRS) / UTM zone 19N',NULL,'EPSG','4400','EPSG','4617','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1977','projected_crs','EPSG','2960','EPSG','3524','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2961','NAD83(CSRS) / UTM zone 20N',NULL,'EPSG','4400','EPSG','4617','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1978','projected_crs','EPSG','2961','EPSG','3525','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2962','NAD83(CSRS) / UTM zone 21N',NULL,'EPSG','4400','EPSG','4617','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1979','projected_crs','EPSG','2962','EPSG','2151','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2963','Lisbon 1890 (Lisbon) / Portugal Bonne',NULL,'EPSG','6509','EPSG','4904','EPSG','19979',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1980','projected_crs','EPSG','2963','EPSG','1294','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','2964','NAD27 / Alaska Albers',NULL,'EPSG','4497','EPSG','4267','EPSG','15020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1981','projected_crs','EPSG','2964','EPSG','1330','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','2965','NAD83 / Indiana East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15372',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1982','projected_crs','EPSG','2965','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2966','NAD83 / Indiana West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15373',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1983','projected_crs','EPSG','2966','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2967','NAD83(HARN) / Indiana East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15372',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1984','projected_crs','EPSG','2967','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2968','NAD83(HARN) / Indiana West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15373',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1985','projected_crs','EPSG','2968','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2969','Fort Marigot / UTM zone 20N',NULL,'EPSG','4400','EPSG','4621','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1986','projected_crs','EPSG','2969','EPSG','2828','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2970','Guadeloupe 1948 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4622','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1987','projected_crs','EPSG','2970','EPSG','2829','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2971','CSG67 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4623','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1988','projected_crs','EPSG','2971','EPSG','3766','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2972','RGFG95 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4624','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1989','projected_crs','EPSG','2972','EPSG','3144','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2973','Martinique 1938 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4625','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1990','projected_crs','EPSG','2973','EPSG','3276','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2975','RGR92 / UTM zone 40S',NULL,'EPSG','4400','EPSG','4627','EPSG','16140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1991','projected_crs','EPSG','2975','EPSG','3911','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2976','Tahiti 52 / UTM zone 6S',NULL,'EPSG','4400','EPSG','4628','EPSG','16106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1992','projected_crs','EPSG','2976','EPSG','2811','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2977','Tahaa 54 / UTM zone 5S',NULL,'EPSG','4400','EPSG','4629','EPSG','16105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1993','projected_crs','EPSG','2977','EPSG','2812','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2978','IGN72 Nuku Hiva / UTM zone 7S',NULL,'EPSG','4400','EPSG','4630','EPSG','16107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1994','projected_crs','EPSG','2978','EPSG','3129','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2979','K0 1949 / UTM zone 42S',NULL,'EPSG','4400','EPSG','4631','EPSG','16142',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1995','projected_crs','EPSG','2979','EPSG','2816','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2980','Combani 1950 / UTM zone 38S',NULL,'EPSG','4400','EPSG','4632','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1996','projected_crs','EPSG','2980','EPSG','3340','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2981','IGN56 Lifou / UTM zone 58S',NULL,'EPSG','4400','EPSG','4633','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','1997','projected_crs','EPSG','2981','EPSG','2814','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2982','IGN72 Grand Terre / UTM zone 58S',NULL,'EPSG','4400','EPSG','4634','EPSG','16158',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1998','projected_crs','EPSG','2982','EPSG','2822','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2983','ST87 Ouvea / UTM zone 58S',NULL,'EPSG','4400','EPSG','4635','EPSG','16158',NULL,1); +INSERT INTO "usage" VALUES('EPSG','1999','projected_crs','EPSG','2983','EPSG','2813','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2984','RGNC 1991 / Lambert New Caledonia',NULL,'EPSG','4499','EPSG','4645','EPSG','19981',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2000','projected_crs','EPSG','2984','EPSG','1174','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2985','Petrels 1972 / Terre Adelie Polar Stereographic',NULL,'EPSG','1025','EPSG','4636','EPSG','19983',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2001','projected_crs','EPSG','2985','EPSG','2817','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2986','Perroud 1950 / Terre Adelie Polar Stereographic',NULL,'EPSG','1025','EPSG','4637','EPSG','19983',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2002','projected_crs','EPSG','2986','EPSG','2818','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2987','Saint Pierre et Miquelon 1950 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4638','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2003','projected_crs','EPSG','2987','EPSG','3299','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2988','MOP78 / UTM zone 1S',NULL,'EPSG','4400','EPSG','4639','EPSG','16101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2004','projected_crs','EPSG','2988','EPSG','2815','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2989','RRAF 1991 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4640','EPSG','16020',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2005','projected_crs','EPSG','2989','EPSG','2824','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2990','Reunion 1947 / TM Reunion',NULL,'EPSG','4499','EPSG','4626','EPSG','19982',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2006','projected_crs','EPSG','2990','EPSG','3337','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2991','NAD83 / Oregon LCC (m)',NULL,'EPSG','4499','EPSG','4269','EPSG','13633',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2007','projected_crs','EPSG','2991','EPSG','1406','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','2992','NAD83 / Oregon GIC Lambert (ft)',NULL,'EPSG','4495','EPSG','4269','EPSG','15374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2008','projected_crs','EPSG','2992','EPSG','1406','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','2993','NAD83(HARN) / Oregon LCC (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','13633',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2009','projected_crs','EPSG','2993','EPSG','1406','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','2994','NAD83(HARN) / Oregon GIC Lambert (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2010','projected_crs','EPSG','2994','EPSG','1406','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','2995','IGN53 Mare / UTM zone 58S',NULL,'EPSG','4400','EPSG','4641','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2011','projected_crs','EPSG','2995','EPSG','3434','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2996','ST84 Ile des Pins / UTM zone 58S',NULL,'EPSG','4400','EPSG','4642','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2012','projected_crs','EPSG','2996','EPSG','2820','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2997','ST71 Belep / UTM zone 58S',NULL,'EPSG','4400','EPSG','4643','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2013','projected_crs','EPSG','2997','EPSG','2821','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2998','NEA74 Noumea / UTM zone 58S',NULL,'EPSG','4400','EPSG','4644','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2014','projected_crs','EPSG','2998','EPSG','2823','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','2999','Grand Comoros / UTM zone 38S',NULL,'EPSG','4400','EPSG','4646','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2015','projected_crs','EPSG','2999','EPSG','2807','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3000','Segara / NEIEZ',NULL,'EPSG','4499','EPSG','4613','EPSG','19905',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2016','projected_crs','EPSG','3000','EPSG','1360','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3001','Batavia / NEIEZ',NULL,'EPSG','4499','EPSG','4211','EPSG','19905',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2017','projected_crs','EPSG','3001','EPSG','1285','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3002','Makassar / NEIEZ',NULL,'EPSG','4499','EPSG','4257','EPSG','19905',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2018','projected_crs','EPSG','3002','EPSG','1316','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3003','Monte Mario / Italy zone 1',NULL,'EPSG','4499','EPSG','4265','EPSG','18121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2019','projected_crs','EPSG','3003','EPSG','1718','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3004','Monte Mario / Italy zone 2',NULL,'EPSG','4499','EPSG','4265','EPSG','18122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2020','projected_crs','EPSG','3004','EPSG','1719','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3005','NAD83 / BC Albers',NULL,'EPSG','4400','EPSG','4269','EPSG','19984',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2021','projected_crs','EPSG','3005','EPSG','2832','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3006','SWEREF99 TM',NULL,'EPSG','4500','EPSG','4619','EPSG','17333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2022','projected_crs','EPSG','3006','EPSG','1225','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3007','SWEREF99 12 00',NULL,'EPSG','4500','EPSG','4619','EPSG','17321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2023','projected_crs','EPSG','3007','EPSG','2833','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3008','SWEREF99 13 30',NULL,'EPSG','4500','EPSG','4619','EPSG','17322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2024','projected_crs','EPSG','3008','EPSG','2834','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3009','SWEREF99 15 00',NULL,'EPSG','4500','EPSG','4619','EPSG','17323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2025','projected_crs','EPSG','3009','EPSG','2835','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3010','SWEREF99 16 30',NULL,'EPSG','4500','EPSG','4619','EPSG','17324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2026','projected_crs','EPSG','3010','EPSG','2836','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3011','SWEREF99 18 00',NULL,'EPSG','4500','EPSG','4619','EPSG','17325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2027','projected_crs','EPSG','3011','EPSG','2837','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3012','SWEREF99 14 15',NULL,'EPSG','4500','EPSG','4619','EPSG','17326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2028','projected_crs','EPSG','3012','EPSG','2838','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3013','SWEREF99 15 45',NULL,'EPSG','4500','EPSG','4619','EPSG','17327',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2029','projected_crs','EPSG','3013','EPSG','2839','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3014','SWEREF99 17 15',NULL,'EPSG','4500','EPSG','4619','EPSG','17328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2030','projected_crs','EPSG','3014','EPSG','2840','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3015','SWEREF99 18 45',NULL,'EPSG','4500','EPSG','4619','EPSG','17329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2031','projected_crs','EPSG','3015','EPSG','2841','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3016','SWEREF99 20 15',NULL,'EPSG','4500','EPSG','4619','EPSG','17330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2032','projected_crs','EPSG','3016','EPSG','2842','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3017','SWEREF99 21 45',NULL,'EPSG','4500','EPSG','4619','EPSG','17331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2033','projected_crs','EPSG','3017','EPSG','2843','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3018','SWEREF99 23 15',NULL,'EPSG','4500','EPSG','4619','EPSG','17332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2034','projected_crs','EPSG','3018','EPSG','2844','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3019','RT90 7.5 gon V',NULL,'EPSG','4530','EPSG','4124','EPSG','17334',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2035','projected_crs','EPSG','3019','EPSG','2845','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3020','RT90 5 gon V',NULL,'EPSG','4530','EPSG','4124','EPSG','17335',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2036','projected_crs','EPSG','3020','EPSG','2846','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3021','RT90 2.5 gon V',NULL,'EPSG','4530','EPSG','4124','EPSG','19929',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2037','projected_crs','EPSG','3021','EPSG','2847','EPSG','1055'); +INSERT INTO "usage" VALUES('EPSG','2038','projected_crs','EPSG','3021','EPSG','3313','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3022','RT90 0 gon',NULL,'EPSG','4530','EPSG','4124','EPSG','17336',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2039','projected_crs','EPSG','3022','EPSG','2848','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3023','RT90 2.5 gon O',NULL,'EPSG','4530','EPSG','4124','EPSG','17337',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2040','projected_crs','EPSG','3023','EPSG','2849','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3024','RT90 5 gon O',NULL,'EPSG','4530','EPSG','4124','EPSG','17338',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2041','projected_crs','EPSG','3024','EPSG','2850','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3025','RT38 7.5 gon V',NULL,'EPSG','4530','EPSG','4308','EPSG','17334',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2042','projected_crs','EPSG','3025','EPSG','2845','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3026','RT38 5 gon V',NULL,'EPSG','4530','EPSG','4308','EPSG','17335',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2043','projected_crs','EPSG','3026','EPSG','2846','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3027','RT38 2.5 gon V',NULL,'EPSG','4530','EPSG','4308','EPSG','19929',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2044','projected_crs','EPSG','3027','EPSG','2847','EPSG','1055'); +INSERT INTO "usage" VALUES('EPSG','2045','projected_crs','EPSG','3027','EPSG','3313','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3028','RT38 0 gon',NULL,'EPSG','4530','EPSG','4308','EPSG','17336',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2046','projected_crs','EPSG','3028','EPSG','2848','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3029','RT38 2.5 gon O',NULL,'EPSG','4530','EPSG','4308','EPSG','17337',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2047','projected_crs','EPSG','3029','EPSG','2849','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3030','RT38 5 gon O',NULL,'EPSG','4530','EPSG','4308','EPSG','17338',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2048','projected_crs','EPSG','3030','EPSG','2850','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3031','WGS 84 / Antarctic Polar Stereographic',NULL,'EPSG','4490','EPSG','4326','EPSG','19992',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2049','projected_crs','EPSG','3031','EPSG','1031','EPSG','1254'); +INSERT INTO "projected_crs" VALUES('EPSG','3032','WGS 84 / Australian Antarctic Polar Stereographic',NULL,'EPSG','4489','EPSG','4326','EPSG','19993',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2050','projected_crs','EPSG','3032','EPSG','1278','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3033','WGS 84 / Australian Antarctic Lambert',NULL,'EPSG','4400','EPSG','4326','EPSG','19994',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2051','projected_crs','EPSG','3033','EPSG','2880','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3034','ETRS89-extended / LCC Europe',NULL,'EPSG','4500','EPSG','4258','EPSG','19985',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2052','projected_crs','EPSG','3034','EPSG','2881','EPSG','1107'); +INSERT INTO "projected_crs" VALUES('EPSG','3035','ETRS89-extended / LAEA Europe',NULL,'EPSG','4532','EPSG','4258','EPSG','19986',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2053','projected_crs','EPSG','3035','EPSG','2881','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','3036','Moznet / UTM zone 36S',NULL,'EPSG','4400','EPSG','4130','EPSG','16136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2054','projected_crs','EPSG','3036','EPSG','3929','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3037','Moznet / UTM zone 37S',NULL,'EPSG','4400','EPSG','4130','EPSG','16137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2055','projected_crs','EPSG','3037','EPSG','3931','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3038','ETRS89 / TM26',NULL,'EPSG','4500','EPSG','4258','EPSG','16026',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2056','projected_crs','EPSG','3038','EPSG','2855','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3039','ETRS89 / TM27',NULL,'EPSG','4500','EPSG','4258','EPSG','16027',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2057','projected_crs','EPSG','3039','EPSG','2856','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3040','ETRS89 / UTM zone 28N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2058','projected_crs','EPSG','3040','EPSG','2122','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3041','ETRS89 / UTM zone 29N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2059','projected_crs','EPSG','3041','EPSG','2123','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3042','ETRS89 / UTM zone 30N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2060','projected_crs','EPSG','3042','EPSG','2124','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3043','ETRS89 / UTM zone 31N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2061','projected_crs','EPSG','3043','EPSG','2125','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3044','ETRS89 / UTM zone 32N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2062','projected_crs','EPSG','3044','EPSG','2126','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3045','ETRS89 / UTM zone 33N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2063','projected_crs','EPSG','3045','EPSG','2127','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3046','ETRS89 / UTM zone 34N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2064','projected_crs','EPSG','3046','EPSG','2128','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3047','ETRS89 / UTM zone 35N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2065','projected_crs','EPSG','3047','EPSG','2129','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3048','ETRS89 / UTM zone 36N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2066','projected_crs','EPSG','3048','EPSG','2130','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3049','ETRS89 / UTM zone 37N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2067','projected_crs','EPSG','3049','EPSG','2131','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3050','ETRS89 / TM38',NULL,'EPSG','4500','EPSG','4258','EPSG','16038',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2068','projected_crs','EPSG','3050','EPSG','2867','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3051','ETRS89 / TM39',NULL,'EPSG','4500','EPSG','4258','EPSG','16039',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2069','projected_crs','EPSG','3051','EPSG','2868','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','3052','Reykjavik 1900 / Lambert 1900',NULL,'EPSG','4491','EPSG','4657','EPSG','19987',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2070','projected_crs','EPSG','3052','EPSG','3262','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3053','Hjorsey 1955 / Lambert 1955',NULL,'EPSG','4491','EPSG','4658','EPSG','19988',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2071','projected_crs','EPSG','3053','EPSG','3262','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3054','Hjorsey 1955 / UTM zone 26N',NULL,'EPSG','4400','EPSG','4658','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2072','projected_crs','EPSG','3054','EPSG','2851','EPSG','1063'); +INSERT INTO "projected_crs" VALUES('EPSG','3055','Hjorsey 1955 / UTM zone 27N',NULL,'EPSG','4400','EPSG','4658','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2073','projected_crs','EPSG','3055','EPSG','2852','EPSG','1063'); +INSERT INTO "projected_crs" VALUES('EPSG','3056','Hjorsey 1955 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4658','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2074','projected_crs','EPSG','3056','EPSG','2853','EPSG','1063'); +INSERT INTO "projected_crs" VALUES('EPSG','3057','ISN93 / Lambert 1993',NULL,'EPSG','4499','EPSG','4659','EPSG','19989',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2075','projected_crs','EPSG','3057','EPSG','1120','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3058','Helle 1954 / Jan Mayen Grid',NULL,'EPSG','4531','EPSG','4660','EPSG','19991',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2076','projected_crs','EPSG','3058','EPSG','2869','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3059','LKS92 / Latvia TM',NULL,'EPSG','4530','EPSG','4661','EPSG','19990',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2077','projected_crs','EPSG','3059','EPSG','1139','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3060','IGN72 Grande Terre / UTM zone 58S',NULL,'EPSG','4400','EPSG','4662','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2078','projected_crs','EPSG','3060','EPSG','2822','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3061','Porto Santo 1995 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4663','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2079','projected_crs','EPSG','3061','EPSG','1314','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3062','Azores Oriental 1995 / UTM zone 26N',NULL,'EPSG','4400','EPSG','4664','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2080','projected_crs','EPSG','3062','EPSG','1345','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3063','Azores Central 1995 / UTM zone 26N',NULL,'EPSG','4400','EPSG','4665','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2081','projected_crs','EPSG','3063','EPSG','1301','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3064','IGM95 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4670','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14405','projected_crs','EPSG','3064','EPSG','1718','EPSG','1027'); +INSERT INTO "projected_crs" VALUES('EPSG','3065','IGM95 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4670','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14406','projected_crs','EPSG','3065','EPSG','4186','EPSG','1027'); +INSERT INTO "projected_crs" VALUES('EPSG','3066','ED50 / Jordan TM',NULL,'EPSG','4400','EPSG','4230','EPSG','19995',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2084','projected_crs','EPSG','3066','EPSG','1130','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3067','ETRS89 / TM35FIN(E,N)',NULL,'EPSG','4400','EPSG','4258','EPSG','16065',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2085','projected_crs','EPSG','3067','EPSG','1095','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3068','DHDN / Soldner Berlin',NULL,'EPSG','4531','EPSG','4314','EPSG','19996',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2086','projected_crs','EPSG','3068','EPSG','2898','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3069','NAD27 / Wisconsin Transverse Mercator',NULL,'EPSG','4499','EPSG','4267','EPSG','14811',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2087','projected_crs','EPSG','3069','EPSG','1418','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3070','NAD83 / Wisconsin Transverse Mercator',NULL,'EPSG','4499','EPSG','4269','EPSG','14841',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2088','projected_crs','EPSG','3070','EPSG','1418','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3071','NAD83(HARN) / Wisconsin Transverse Mercator',NULL,'EPSG','4499','EPSG','4152','EPSG','14841',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2089','projected_crs','EPSG','3071','EPSG','1418','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3072','NAD83 / Maine CS2000 East',NULL,'EPSG','4499','EPSG','4269','EPSG','11851',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2090','projected_crs','EPSG','3072','EPSG','2960','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3073','NAD83 / Maine CS2000 Central',NULL,'EPSG','4499','EPSG','4269','EPSG','11852',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2091','projected_crs','EPSG','3073','EPSG','2959','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3074','NAD83 / Maine CS2000 West',NULL,'EPSG','4499','EPSG','4269','EPSG','11853',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2092','projected_crs','EPSG','3074','EPSG','2958','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3075','NAD83(HARN) / Maine CS2000 East',NULL,'EPSG','4499','EPSG','4152','EPSG','11851',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2093','projected_crs','EPSG','3075','EPSG','2960','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3076','NAD83(HARN) / Maine CS2000 Central',NULL,'EPSG','4499','EPSG','4152','EPSG','11852',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2094','projected_crs','EPSG','3076','EPSG','2959','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3077','NAD83(HARN) / Maine CS2000 West',NULL,'EPSG','4499','EPSG','4152','EPSG','11853',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2095','projected_crs','EPSG','3077','EPSG','2958','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3078','NAD83 / Michigan Oblique Mercator',NULL,'EPSG','4499','EPSG','4269','EPSG','12150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2096','projected_crs','EPSG','3078','EPSG','1391','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3079','NAD83(HARN) / Michigan Oblique Mercator',NULL,'EPSG','4499','EPSG','4152','EPSG','12150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2097','projected_crs','EPSG','3079','EPSG','1391','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3080','NAD27 / Shackleford',NULL,'EPSG','4495','EPSG','4267','EPSG','14252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2098','projected_crs','EPSG','3080','EPSG','1412','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3081','NAD83 / Texas State Mapping System',NULL,'EPSG','4499','EPSG','4269','EPSG','14251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2099','projected_crs','EPSG','3081','EPSG','1412','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3082','NAD83 / Texas Centric Lambert Conformal',NULL,'EPSG','4499','EPSG','4269','EPSG','14253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2100','projected_crs','EPSG','3082','EPSG','1412','EPSG','1221'); +INSERT INTO "projected_crs" VALUES('EPSG','3083','NAD83 / Texas Centric Albers Equal Area',NULL,'EPSG','4499','EPSG','4269','EPSG','14254',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2101','projected_crs','EPSG','3083','EPSG','1412','EPSG','1222'); +INSERT INTO "projected_crs" VALUES('EPSG','3084','NAD83(HARN) / Texas Centric Lambert Conformal',NULL,'EPSG','4499','EPSG','4152','EPSG','14253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2102','projected_crs','EPSG','3084','EPSG','1412','EPSG','1221'); +INSERT INTO "projected_crs" VALUES('EPSG','3085','NAD83(HARN) / Texas Centric Albers Equal Area',NULL,'EPSG','4499','EPSG','4152','EPSG','14254',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2103','projected_crs','EPSG','3085','EPSG','1412','EPSG','1222'); +INSERT INTO "projected_crs" VALUES('EPSG','3086','NAD83 / Florida GDL Albers',NULL,'EPSG','4499','EPSG','4269','EPSG','10934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2104','projected_crs','EPSG','3086','EPSG','1379','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3087','NAD83(HARN) / Florida GDL Albers',NULL,'EPSG','4499','EPSG','4152','EPSG','10934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2105','projected_crs','EPSG','3087','EPSG','1379','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3088','NAD83 / Kentucky Single Zone',NULL,'EPSG','4499','EPSG','4269','EPSG','11630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2106','projected_crs','EPSG','3088','EPSG','1386','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3089','NAD83 / Kentucky Single Zone (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15375',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2107','projected_crs','EPSG','3089','EPSG','1386','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3090','NAD83(HARN) / Kentucky Single Zone',NULL,'EPSG','4499','EPSG','4152','EPSG','11630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2108','projected_crs','EPSG','3090','EPSG','1386','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3091','NAD83(HARN) / Kentucky Single Zone (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15375',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2109','projected_crs','EPSG','3091','EPSG','1386','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3092','Tokyo / UTM zone 51N',NULL,'EPSG','4400','EPSG','4301','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2110','projected_crs','EPSG','3092','EPSG','2951','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3093','Tokyo / UTM zone 52N',NULL,'EPSG','4400','EPSG','4301','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2111','projected_crs','EPSG','3093','EPSG','2952','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3094','Tokyo / UTM zone 53N',NULL,'EPSG','4400','EPSG','4301','EPSG','16053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2112','projected_crs','EPSG','3094','EPSG','2953','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3095','Tokyo / UTM zone 54N',NULL,'EPSG','4400','EPSG','4301','EPSG','16054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2113','projected_crs','EPSG','3095','EPSG','2954','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3096','Tokyo / UTM zone 55N',NULL,'EPSG','4400','EPSG','4301','EPSG','16055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2114','projected_crs','EPSG','3096','EPSG','2955','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3097','JGD2000 / UTM zone 51N',NULL,'EPSG','4400','EPSG','4612','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2115','projected_crs','EPSG','3097','EPSG','3959','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3098','JGD2000 / UTM zone 52N',NULL,'EPSG','4400','EPSG','4612','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2116','projected_crs','EPSG','3098','EPSG','3960','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3099','JGD2000 / UTM zone 53N',NULL,'EPSG','4400','EPSG','4612','EPSG','16053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2117','projected_crs','EPSG','3099','EPSG','3961','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3100','JGD2000 / UTM zone 54N',NULL,'EPSG','4400','EPSG','4612','EPSG','16054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2118','projected_crs','EPSG','3100','EPSG','3962','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3101','JGD2000 / UTM zone 55N',NULL,'EPSG','4400','EPSG','4612','EPSG','16055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2119','projected_crs','EPSG','3101','EPSG','3963','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3102','American Samoa 1962 / American Samoa Lambert',NULL,'EPSG','4497','EPSG','4169','EPSG','15376',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2120','projected_crs','EPSG','3102','EPSG','3109','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3103','Mauritania 1999 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4681','EPSG','16028',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2121','projected_crs','EPSG','3103','EPSG','2971','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3104','Mauritania 1999 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4681','EPSG','16029',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2122','projected_crs','EPSG','3104','EPSG','2970','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3105','Mauritania 1999 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4681','EPSG','16030',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2123','projected_crs','EPSG','3105','EPSG','2969','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3106','Gulshan 303 / TM 90 NE',NULL,'EPSG','4400','EPSG','4682','EPSG','16490',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2124','projected_crs','EPSG','3106','EPSG','3217','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','14846','projected_crs','EPSG','3106','EPSG','1041','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','3107','GDA94 / SA Lambert',NULL,'EPSG','4400','EPSG','4283','EPSG','17359',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2125','projected_crs','EPSG','3107','EPSG','2986','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3108','ETRS89 / Guernsey Grid',NULL,'EPSG','4400','EPSG','4258','EPSG','19998',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2126','projected_crs','EPSG','3108','EPSG','2989','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3109','ETRS89 / Jersey Transverse Mercator',NULL,'EPSG','4400','EPSG','4258','EPSG','19999',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2127','projected_crs','EPSG','3109','EPSG','2988','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3110','AGD66 / Vicgrid66',NULL,'EPSG','4400','EPSG','4202','EPSG','17360',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2128','projected_crs','EPSG','3110','EPSG','2285','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3111','GDA94 / Vicgrid',NULL,'EPSG','4400','EPSG','4283','EPSG','17361',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2129','projected_crs','EPSG','3111','EPSG','2285','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3112','GDA94 / Geoscience Australia Lambert',NULL,'EPSG','4400','EPSG','4283','EPSG','17362',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2130','projected_crs','EPSG','3112','EPSG','2575','EPSG','1236'); +INSERT INTO "projected_crs" VALUES('EPSG','3113','GDA94 / BCSG02',NULL,'EPSG','4400','EPSG','4283','EPSG','17363',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2131','projected_crs','EPSG','3113','EPSG','2990','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','3114','MAGNA-SIRGAS / Colombia Far West zone',NULL,'EPSG','4500','EPSG','4686','EPSG','18055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2132','projected_crs','EPSG','3114','EPSG','3091','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3115','MAGNA-SIRGAS / Colombia West zone',NULL,'EPSG','4500','EPSG','4686','EPSG','18056',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2133','projected_crs','EPSG','3115','EPSG','3090','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3116','MAGNA-SIRGAS / Colombia Bogota zone',NULL,'EPSG','4500','EPSG','4686','EPSG','18057',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2134','projected_crs','EPSG','3116','EPSG','1599','EPSG','1208'); +INSERT INTO "usage" VALUES('EPSG','2135','projected_crs','EPSG','3116','EPSG','3229','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3117','MAGNA-SIRGAS / Colombia East Central zone',NULL,'EPSG','4500','EPSG','4686','EPSG','18058',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2136','projected_crs','EPSG','3117','EPSG','1600','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3118','MAGNA-SIRGAS / Colombia East zone',NULL,'EPSG','4500','EPSG','4686','EPSG','18059',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2137','projected_crs','EPSG','3118','EPSG','1601','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3119','Douala 1948 / AEF west',NULL,'EPSG','4400','EPSG','4192','EPSG','18415',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2138','projected_crs','EPSG','3119','EPSG','2555','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3120','Pulkovo 1942(58) / Poland zone I',NULL,'EPSG','4530','EPSG','4179','EPSG','18280',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2139','projected_crs','EPSG','3120','EPSG','1515','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3121','PRS92 / Philippines zone 1',NULL,'EPSG','4499','EPSG','4683','EPSG','18171',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2140','projected_crs','EPSG','3121','EPSG','1698','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3122','PRS92 / Philippines zone 2',NULL,'EPSG','4499','EPSG','4683','EPSG','18172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2141','projected_crs','EPSG','3122','EPSG','1699','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3123','PRS92 / Philippines zone 3',NULL,'EPSG','4499','EPSG','4683','EPSG','18173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2142','projected_crs','EPSG','3123','EPSG','1700','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3124','PRS92 / Philippines zone 4',NULL,'EPSG','4499','EPSG','4683','EPSG','18174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2143','projected_crs','EPSG','3124','EPSG','1701','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3125','PRS92 / Philippines zone 5',NULL,'EPSG','4499','EPSG','4683','EPSG','18175',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2144','projected_crs','EPSG','3125','EPSG','1702','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3126','ETRS89 / ETRS-GK19FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18183',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2145','projected_crs','EPSG','3126','EPSG','3092','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3127','ETRS89 / ETRS-GK20FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18184',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2146','projected_crs','EPSG','3127','EPSG','3093','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3128','ETRS89 / ETRS-GK21FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18185',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2147','projected_crs','EPSG','3128','EPSG','3094','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3129','ETRS89 / ETRS-GK22FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2148','projected_crs','EPSG','3129','EPSG','3095','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3130','ETRS89 / ETRS-GK23FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18187',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2149','projected_crs','EPSG','3130','EPSG','3096','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3131','ETRS89 / ETRS-GK24FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18188',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2150','projected_crs','EPSG','3131','EPSG','3097','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3132','ETRS89 / ETRS-GK25FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18189',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2151','projected_crs','EPSG','3132','EPSG','3098','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3133','ETRS89 / ETRS-GK26FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18190',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2152','projected_crs','EPSG','3133','EPSG','3099','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3134','ETRS89 / ETRS-GK27FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18195',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2153','projected_crs','EPSG','3134','EPSG','3100','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3135','ETRS89 / ETRS-GK28FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18196',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2154','projected_crs','EPSG','3135','EPSG','3101','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3136','ETRS89 / ETRS-GK29FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18197',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2155','projected_crs','EPSG','3136','EPSG','3102','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3137','ETRS89 / ETRS-GK30FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18198',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2156','projected_crs','EPSG','3137','EPSG','3103','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3138','ETRS89 / ETRS-GK31FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18199',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2157','projected_crs','EPSG','3138','EPSG','3104','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3139','Vanua Levu 1915 / Vanua Levu Grid',NULL,'EPSG','4533','EPSG','4748','EPSG','19878',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2158','projected_crs','EPSG','3139','EPSG','3401','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3140','Viti Levu 1912 / Viti Levu Grid',NULL,'EPSG','4533','EPSG','4752','EPSG','19879',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2159','projected_crs','EPSG','3140','EPSG','3195','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3141','Fiji 1956 / UTM zone 60S',NULL,'EPSG','4400','EPSG','4721','EPSG','16160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2160','projected_crs','EPSG','3141','EPSG','3399','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3142','Fiji 1956 / UTM zone 1S',NULL,'EPSG','4400','EPSG','4721','EPSG','16101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2161','projected_crs','EPSG','3142','EPSG','3400','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3143','Fiji 1986 / Fiji Map Grid',NULL,'EPSG','4400','EPSG','4720','EPSG','19880',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2162','projected_crs','EPSG','3143','EPSG','1094','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3144','FD54 / Faroe Lambert',NULL,'EPSG','1031','EPSG','4741','EPSG','19870',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2163','projected_crs','EPSG','3144','EPSG','3248','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3145','ETRS89 / Faroe Lambert',NULL,'EPSG','1031','EPSG','4258','EPSG','19870',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2164','projected_crs','EPSG','3145','EPSG','3248','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3146','Pulkovo 1942 / 3-degree Gauss-Kruger zone 6',NULL,'EPSG','4530','EPSG','4284','EPSG','16266',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2165','projected_crs','EPSG','3146','EPSG','3403','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3147','Pulkovo 1942 / 3-degree Gauss-Kruger CM 18E',NULL,'EPSG','4530','EPSG','4284','EPSG','16366',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2166','projected_crs','EPSG','3147','EPSG','3403','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3148','Indian 1960 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4131','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2167','projected_crs','EPSG','3148','EPSG','1542','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3149','Indian 1960 / UTM zone 49N',NULL,'EPSG','4400','EPSG','4131','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2168','projected_crs','EPSG','3149','EPSG','1453','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3150','Pulkovo 1995 / 3-degree Gauss-Kruger zone 6',NULL,'EPSG','4530','EPSG','4200','EPSG','16266',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2169','projected_crs','EPSG','3150','EPSG','3403','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3151','Pulkovo 1995 / 3-degree Gauss-Kruger CM 18E',NULL,'EPSG','4530','EPSG','4200','EPSG','16366',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2170','projected_crs','EPSG','3151','EPSG','3403','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3152','ST74',NULL,'EPSG','4531','EPSG','4619','EPSG','19876',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2171','projected_crs','EPSG','3152','EPSG','3408','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3153','NAD83(CSRS) / BC Albers',NULL,'EPSG','4400','EPSG','4617','EPSG','19984',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2172','projected_crs','EPSG','3153','EPSG','2832','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3154','NAD83(CSRS) / UTM zone 7N',NULL,'EPSG','4400','EPSG','4617','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2173','projected_crs','EPSG','3154','EPSG','3409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3155','NAD83(CSRS) / UTM zone 8N',NULL,'EPSG','4400','EPSG','4617','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2174','projected_crs','EPSG','3155','EPSG','3410','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3156','NAD83(CSRS) / UTM zone 9N',NULL,'EPSG','4400','EPSG','4617','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2175','projected_crs','EPSG','3156','EPSG','3411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3157','NAD83(CSRS) / UTM zone 10N',NULL,'EPSG','4400','EPSG','4617','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2176','projected_crs','EPSG','3157','EPSG','3412','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3158','NAD83(CSRS) / UTM zone 14N',NULL,'EPSG','4400','EPSG','4617','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2177','projected_crs','EPSG','3158','EPSG','3413','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3159','NAD83(CSRS) / UTM zone 15N',NULL,'EPSG','4400','EPSG','4617','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2178','projected_crs','EPSG','3159','EPSG','3414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3160','NAD83(CSRS) / UTM zone 16N',NULL,'EPSG','4400','EPSG','4617','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2179','projected_crs','EPSG','3160','EPSG','3415','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3161','NAD83 / Ontario MNR Lambert',NULL,'EPSG','4400','EPSG','4269','EPSG','19875',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2180','projected_crs','EPSG','3161','EPSG','1367','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3162','NAD83(CSRS) / Ontario MNR Lambert',NULL,'EPSG','4400','EPSG','4617','EPSG','19875',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2181','projected_crs','EPSG','3162','EPSG','1367','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3163','RGNC91-93 / Lambert New Caledonia',NULL,'EPSG','4499','EPSG','4749','EPSG','19981',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2182','projected_crs','EPSG','3163','EPSG','3430','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3164','ST87 Ouvea / UTM zone 58S',NULL,'EPSG','4400','EPSG','4750','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2183','projected_crs','EPSG','3164','EPSG','2813','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3165','NEA74 Noumea / Noumea Lambert',NULL,'EPSG','4499','EPSG','4644','EPSG','19873',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2184','projected_crs','EPSG','3165','EPSG','2823','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3166','NEA74 Noumea / Noumea Lambert 2',NULL,'EPSG','4499','EPSG','4644','EPSG','19874',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2185','projected_crs','EPSG','3166','EPSG','2823','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3167','Kertau (RSO) / RSO Malaya (ch)',NULL,'EPSG','4410','EPSG','4751','EPSG','19871',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2186','projected_crs','EPSG','3167','EPSG','1690','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3168','Kertau (RSO) / RSO Malaya (m)',NULL,'EPSG','4400','EPSG','4751','EPSG','19872',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2187','projected_crs','EPSG','3168','EPSG','1690','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3169','RGNC91-93 / UTM zone 57S',NULL,'EPSG','4400','EPSG','4749','EPSG','16157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2188','projected_crs','EPSG','3169','EPSG','3431','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3170','RGNC91-93 / UTM zone 58S',NULL,'EPSG','4400','EPSG','4749','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2189','projected_crs','EPSG','3170','EPSG','3432','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3171','RGNC91-93 / UTM zone 59S',NULL,'EPSG','4400','EPSG','4749','EPSG','16159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2190','projected_crs','EPSG','3171','EPSG','3433','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3172','IGN53 Mare / UTM zone 59S',NULL,'EPSG','4400','EPSG','4641','EPSG','16159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2191','projected_crs','EPSG','3172','EPSG','3435','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3173','fk89 / Faroe Lambert FK89',NULL,'EPSG','1031','EPSG','4753','EPSG','19877',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2192','projected_crs','EPSG','3173','EPSG','3248','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3174','NAD83 / Great Lakes Albers',NULL,'EPSG','4499','EPSG','4269','EPSG','15397',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2193','projected_crs','EPSG','3174','EPSG','3467','EPSG','1052'); +INSERT INTO "projected_crs" VALUES('EPSG','3175','NAD83 / Great Lakes and St Lawrence Albers',NULL,'EPSG','4499','EPSG','4269','EPSG','15398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2194','projected_crs','EPSG','3175','EPSG','3468','EPSG','1052'); +INSERT INTO "projected_crs" VALUES('EPSG','3176','Indian 1960 / TM 106 NE',NULL,'EPSG','4400','EPSG','4131','EPSG','16506',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2195','projected_crs','EPSG','3176','EPSG','1495','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','3177','LGD2006 / Libya TM',NULL,'EPSG','4499','EPSG','4754','EPSG','18319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2196','projected_crs','EPSG','3177','EPSG','1143','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3178','GR96 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4747','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2197','projected_crs','EPSG','3178','EPSG','3449','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3179','GR96 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4747','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2198','projected_crs','EPSG','3179','EPSG','3450','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3180','GR96 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4747','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2199','projected_crs','EPSG','3180','EPSG','3451','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3181','GR96 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4747','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2200','projected_crs','EPSG','3181','EPSG','3452','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3182','GR96 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4747','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2201','projected_crs','EPSG','3182','EPSG','3453','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3183','GR96 / UTM zone 23N',NULL,'EPSG','4400','EPSG','4747','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2202','projected_crs','EPSG','3183','EPSG','3454','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3184','GR96 / UTM zone 24N',NULL,'EPSG','4400','EPSG','4747','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2203','projected_crs','EPSG','3184','EPSG','3455','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3185','GR96 / UTM zone 25N',NULL,'EPSG','4400','EPSG','4747','EPSG','16025',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2204','projected_crs','EPSG','3185','EPSG','3456','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3186','GR96 / UTM zone 26N',NULL,'EPSG','4400','EPSG','4747','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2205','projected_crs','EPSG','3186','EPSG','3457','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3187','GR96 / UTM zone 27N',NULL,'EPSG','4400','EPSG','4747','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2206','projected_crs','EPSG','3187','EPSG','3458','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3188','GR96 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4747','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2207','projected_crs','EPSG','3188','EPSG','3459','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3189','GR96 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4747','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2208','projected_crs','EPSG','3189','EPSG','3460','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3190','LGD2006 / Libya TM zone 5',NULL,'EPSG','4499','EPSG','4754','EPSG','18310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2209','projected_crs','EPSG','3190','EPSG','1470','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3191','LGD2006 / Libya TM zone 6',NULL,'EPSG','4499','EPSG','4754','EPSG','18311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2210','projected_crs','EPSG','3191','EPSG','1471','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3192','LGD2006 / Libya TM zone 7',NULL,'EPSG','4499','EPSG','4754','EPSG','18312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2211','projected_crs','EPSG','3192','EPSG','1472','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3193','LGD2006 / Libya TM zone 8',NULL,'EPSG','4499','EPSG','4754','EPSG','18313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2212','projected_crs','EPSG','3193','EPSG','1473','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3194','LGD2006 / Libya TM zone 9',NULL,'EPSG','4499','EPSG','4754','EPSG','18314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2213','projected_crs','EPSG','3194','EPSG','1474','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3195','LGD2006 / Libya TM zone 10',NULL,'EPSG','4499','EPSG','4754','EPSG','18315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2214','projected_crs','EPSG','3195','EPSG','1475','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3196','LGD2006 / Libya TM zone 11',NULL,'EPSG','4499','EPSG','4754','EPSG','18316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2215','projected_crs','EPSG','3196','EPSG','1476','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3197','LGD2006 / Libya TM zone 12',NULL,'EPSG','4499','EPSG','4754','EPSG','18317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2216','projected_crs','EPSG','3197','EPSG','1477','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3198','LGD2006 / Libya TM zone 13',NULL,'EPSG','4499','EPSG','4754','EPSG','18318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2217','projected_crs','EPSG','3198','EPSG','1478','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','3199','LGD2006 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4754','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2218','projected_crs','EPSG','3199','EPSG','3949','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3200','FD58 / Iraq zone',NULL,'EPSG','4400','EPSG','4132','EPSG','19906',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2219','projected_crs','EPSG','3200','EPSG','1300','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3201','LGD2006 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4754','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2220','projected_crs','EPSG','3201','EPSG','3950','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3202','LGD2006 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4754','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2221','projected_crs','EPSG','3202','EPSG','3951','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3203','LGD2006 / UTM zone 35N',NULL,'EPSG','4400','EPSG','4754','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2222','projected_crs','EPSG','3203','EPSG','3941','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3204','WGS 84 / SCAR IMW SP19-20',NULL,'EPSG','4400','EPSG','4326','EPSG','17204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2223','projected_crs','EPSG','3204','EPSG','2991','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3205','WGS 84 / SCAR IMW SP21-22',NULL,'EPSG','4400','EPSG','4326','EPSG','17205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2224','projected_crs','EPSG','3205','EPSG','2992','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3206','WGS 84 / SCAR IMW SP23-24',NULL,'EPSG','4400','EPSG','4326','EPSG','17206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2225','projected_crs','EPSG','3206','EPSG','2993','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3207','WGS 84 / SCAR IMW SQ01-02',NULL,'EPSG','4400','EPSG','4326','EPSG','17207',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2226','projected_crs','EPSG','3207','EPSG','2994','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3208','WGS 84 / SCAR IMW SQ19-20',NULL,'EPSG','4400','EPSG','4326','EPSG','17208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2227','projected_crs','EPSG','3208','EPSG','2995','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3209','WGS 84 / SCAR IMW SQ21-22',NULL,'EPSG','4400','EPSG','4326','EPSG','17209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2228','projected_crs','EPSG','3209','EPSG','2996','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3210','WGS 84 / SCAR IMW SQ37-38',NULL,'EPSG','4400','EPSG','4326','EPSG','17210',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2229','projected_crs','EPSG','3210','EPSG','2997','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3211','WGS 84 / SCAR IMW SQ39-40',NULL,'EPSG','4400','EPSG','4326','EPSG','17211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2230','projected_crs','EPSG','3211','EPSG','2998','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3212','WGS 84 / SCAR IMW SQ41-42',NULL,'EPSG','4400','EPSG','4326','EPSG','17212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2231','projected_crs','EPSG','3212','EPSG','2999','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3213','WGS 84 / SCAR IMW SQ43-44',NULL,'EPSG','4400','EPSG','4326','EPSG','17213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2232','projected_crs','EPSG','3213','EPSG','3000','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3214','WGS 84 / SCAR IMW SQ45-46',NULL,'EPSG','4400','EPSG','4326','EPSG','17214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2233','projected_crs','EPSG','3214','EPSG','3001','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3215','WGS 84 / SCAR IMW SQ47-48',NULL,'EPSG','4400','EPSG','4326','EPSG','17215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2234','projected_crs','EPSG','3215','EPSG','3002','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3216','WGS 84 / SCAR IMW SQ49-50',NULL,'EPSG','4400','EPSG','4326','EPSG','17216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2235','projected_crs','EPSG','3216','EPSG','3003','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3217','WGS 84 / SCAR IMW SQ51-52',NULL,'EPSG','4400','EPSG','4326','EPSG','17217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2236','projected_crs','EPSG','3217','EPSG','3004','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3218','WGS 84 / SCAR IMW SQ53-54',NULL,'EPSG','4400','EPSG','4326','EPSG','17218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2237','projected_crs','EPSG','3218','EPSG','3005','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3219','WGS 84 / SCAR IMW SQ55-56',NULL,'EPSG','4400','EPSG','4326','EPSG','17219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2238','projected_crs','EPSG','3219','EPSG','3006','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3220','WGS 84 / SCAR IMW SQ57-58',NULL,'EPSG','4400','EPSG','4326','EPSG','17220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2239','projected_crs','EPSG','3220','EPSG','3007','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3221','WGS 84 / SCAR IMW SR13-14',NULL,'EPSG','4400','EPSG','4326','EPSG','17221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2240','projected_crs','EPSG','3221','EPSG','3008','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3222','WGS 84 / SCAR IMW SR15-16',NULL,'EPSG','4400','EPSG','4326','EPSG','17222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2241','projected_crs','EPSG','3222','EPSG','3009','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3223','WGS 84 / SCAR IMW SR17-18',NULL,'EPSG','4400','EPSG','4326','EPSG','17223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2242','projected_crs','EPSG','3223','EPSG','3010','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3224','WGS 84 / SCAR IMW SR19-20',NULL,'EPSG','4400','EPSG','4326','EPSG','17224',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2243','projected_crs','EPSG','3224','EPSG','3011','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3225','WGS 84 / SCAR IMW SR27-28',NULL,'EPSG','4400','EPSG','4326','EPSG','17225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2244','projected_crs','EPSG','3225','EPSG','3012','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3226','WGS 84 / SCAR IMW SR29-30',NULL,'EPSG','4400','EPSG','4326','EPSG','17226',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2245','projected_crs','EPSG','3226','EPSG','3013','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3227','WGS 84 / SCAR IMW SR31-32',NULL,'EPSG','4400','EPSG','4326','EPSG','17227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2246','projected_crs','EPSG','3227','EPSG','3014','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3228','WGS 84 / SCAR IMW SR33-34',NULL,'EPSG','4400','EPSG','4326','EPSG','17228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2247','projected_crs','EPSG','3228','EPSG','3015','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3229','WGS 84 / SCAR IMW SR35-36',NULL,'EPSG','4400','EPSG','4326','EPSG','17229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2248','projected_crs','EPSG','3229','EPSG','3016','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3230','WGS 84 / SCAR IMW SR37-38',NULL,'EPSG','4400','EPSG','4326','EPSG','17230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2249','projected_crs','EPSG','3230','EPSG','3017','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3231','WGS 84 / SCAR IMW SR39-40',NULL,'EPSG','4400','EPSG','4326','EPSG','17231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2250','projected_crs','EPSG','3231','EPSG','3018','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3232','WGS 84 / SCAR IMW SR41-42',NULL,'EPSG','4400','EPSG','4326','EPSG','17232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2251','projected_crs','EPSG','3232','EPSG','3019','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3233','WGS 84 / SCAR IMW SR43-44',NULL,'EPSG','4400','EPSG','4326','EPSG','17233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2252','projected_crs','EPSG','3233','EPSG','3020','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3234','WGS 84 / SCAR IMW SR45-46',NULL,'EPSG','4400','EPSG','4326','EPSG','17234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2253','projected_crs','EPSG','3234','EPSG','3021','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3235','WGS 84 / SCAR IMW SR47-48',NULL,'EPSG','4400','EPSG','4326','EPSG','17235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2254','projected_crs','EPSG','3235','EPSG','3022','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3236','WGS 84 / SCAR IMW SR49-50',NULL,'EPSG','4400','EPSG','4326','EPSG','17236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2255','projected_crs','EPSG','3236','EPSG','3023','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3237','WGS 84 / SCAR IMW SR51-52',NULL,'EPSG','4400','EPSG','4326','EPSG','17237',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2256','projected_crs','EPSG','3237','EPSG','3024','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3238','WGS 84 / SCAR IMW SR53-54',NULL,'EPSG','4400','EPSG','4326','EPSG','17238',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2257','projected_crs','EPSG','3238','EPSG','3025','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3239','WGS 84 / SCAR IMW SR55-56',NULL,'EPSG','4400','EPSG','4326','EPSG','17239',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2258','projected_crs','EPSG','3239','EPSG','3026','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3240','WGS 84 / SCAR IMW SR57-58',NULL,'EPSG','4400','EPSG','4326','EPSG','17240',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2259','projected_crs','EPSG','3240','EPSG','3027','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3241','WGS 84 / SCAR IMW SR59-60',NULL,'EPSG','4400','EPSG','4326','EPSG','17241',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2260','projected_crs','EPSG','3241','EPSG','3028','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3242','WGS 84 / SCAR IMW SS04-06',NULL,'EPSG','4400','EPSG','4326','EPSG','17242',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2261','projected_crs','EPSG','3242','EPSG','3029','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3243','WGS 84 / SCAR IMW SS07-09',NULL,'EPSG','4400','EPSG','4326','EPSG','17243',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2262','projected_crs','EPSG','3243','EPSG','3030','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3244','WGS 84 / SCAR IMW SS10-12',NULL,'EPSG','4400','EPSG','4326','EPSG','17244',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2263','projected_crs','EPSG','3244','EPSG','3031','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3245','WGS 84 / SCAR IMW SS13-15',NULL,'EPSG','4400','EPSG','4326','EPSG','17245',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2264','projected_crs','EPSG','3245','EPSG','3032','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3246','WGS 84 / SCAR IMW SS16-18',NULL,'EPSG','4400','EPSG','4326','EPSG','17246',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2265','projected_crs','EPSG','3246','EPSG','3033','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3247','WGS 84 / SCAR IMW SS19-21',NULL,'EPSG','4400','EPSG','4326','EPSG','17247',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2266','projected_crs','EPSG','3247','EPSG','3034','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3248','WGS 84 / SCAR IMW SS25-27',NULL,'EPSG','4400','EPSG','4326','EPSG','17248',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2267','projected_crs','EPSG','3248','EPSG','3035','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3249','WGS 84 / SCAR IMW SS28-30',NULL,'EPSG','4400','EPSG','4326','EPSG','17249',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2268','projected_crs','EPSG','3249','EPSG','3036','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3250','WGS 84 / SCAR IMW SS31-33',NULL,'EPSG','4400','EPSG','4326','EPSG','17250',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2269','projected_crs','EPSG','3250','EPSG','3037','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3251','WGS 84 / SCAR IMW SS34-36',NULL,'EPSG','4400','EPSG','4326','EPSG','17251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2270','projected_crs','EPSG','3251','EPSG','3038','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3252','WGS 84 / SCAR IMW SS37-39',NULL,'EPSG','4400','EPSG','4326','EPSG','17252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2271','projected_crs','EPSG','3252','EPSG','3039','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3253','WGS 84 / SCAR IMW SS40-42',NULL,'EPSG','4400','EPSG','4326','EPSG','17253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2272','projected_crs','EPSG','3253','EPSG','3040','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3254','WGS 84 / SCAR IMW SS43-45',NULL,'EPSG','4400','EPSG','4326','EPSG','17254',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2273','projected_crs','EPSG','3254','EPSG','3041','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3255','WGS 84 / SCAR IMW SS46-48',NULL,'EPSG','4400','EPSG','4326','EPSG','17255',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2274','projected_crs','EPSG','3255','EPSG','3042','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3256','WGS 84 / SCAR IMW SS49-51',NULL,'EPSG','4400','EPSG','4326','EPSG','17256',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2275','projected_crs','EPSG','3256','EPSG','3043','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3257','WGS 84 / SCAR IMW SS52-54',NULL,'EPSG','4400','EPSG','4326','EPSG','17257',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2276','projected_crs','EPSG','3257','EPSG','3044','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3258','WGS 84 / SCAR IMW SS55-57',NULL,'EPSG','4400','EPSG','4326','EPSG','17258',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2277','projected_crs','EPSG','3258','EPSG','3045','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3259','WGS 84 / SCAR IMW SS58-60',NULL,'EPSG','4400','EPSG','4326','EPSG','17259',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2278','projected_crs','EPSG','3259','EPSG','3046','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3260','WGS 84 / SCAR IMW ST01-04',NULL,'EPSG','4400','EPSG','4326','EPSG','17260',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2279','projected_crs','EPSG','3260','EPSG','3047','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3261','WGS 84 / SCAR IMW ST05-08',NULL,'EPSG','4400','EPSG','4326','EPSG','17261',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2280','projected_crs','EPSG','3261','EPSG','3048','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3262','WGS 84 / SCAR IMW ST09-12',NULL,'EPSG','4400','EPSG','4326','EPSG','17262',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2281','projected_crs','EPSG','3262','EPSG','3049','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3263','WGS 84 / SCAR IMW ST13-16',NULL,'EPSG','4400','EPSG','4326','EPSG','17263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2282','projected_crs','EPSG','3263','EPSG','3050','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3264','WGS 84 / SCAR IMW ST17-20',NULL,'EPSG','4400','EPSG','4326','EPSG','17264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2283','projected_crs','EPSG','3264','EPSG','3051','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3265','WGS 84 / SCAR IMW ST21-24',NULL,'EPSG','4400','EPSG','4326','EPSG','17265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2284','projected_crs','EPSG','3265','EPSG','3052','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3266','WGS 84 / SCAR IMW ST25-28',NULL,'EPSG','4400','EPSG','4326','EPSG','17266',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2285','projected_crs','EPSG','3266','EPSG','3053','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3267','WGS 84 / SCAR IMW ST29-32',NULL,'EPSG','4400','EPSG','4326','EPSG','17267',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2286','projected_crs','EPSG','3267','EPSG','3054','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3268','WGS 84 / SCAR IMW ST33-36',NULL,'EPSG','4400','EPSG','4326','EPSG','17268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2287','projected_crs','EPSG','3268','EPSG','3055','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3269','WGS 84 / SCAR IMW ST37-40',NULL,'EPSG','4400','EPSG','4326','EPSG','17269',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2288','projected_crs','EPSG','3269','EPSG','3056','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3270','WGS 84 / SCAR IMW ST41-44',NULL,'EPSG','4400','EPSG','4326','EPSG','17270',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2289','projected_crs','EPSG','3270','EPSG','3057','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3271','WGS 84 / SCAR IMW ST45-48',NULL,'EPSG','4400','EPSG','4326','EPSG','17271',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2290','projected_crs','EPSG','3271','EPSG','3058','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3272','WGS 84 / SCAR IMW ST49-52',NULL,'EPSG','4400','EPSG','4326','EPSG','17272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2291','projected_crs','EPSG','3272','EPSG','3059','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3273','WGS 84 / SCAR IMW ST53-56',NULL,'EPSG','4400','EPSG','4326','EPSG','17273',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2292','projected_crs','EPSG','3273','EPSG','3060','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3274','WGS 84 / SCAR IMW ST57-60',NULL,'EPSG','4400','EPSG','4326','EPSG','17274',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2293','projected_crs','EPSG','3274','EPSG','3061','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3275','WGS 84 / SCAR IMW SU01-05',NULL,'EPSG','4471','EPSG','4326','EPSG','17275',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2294','projected_crs','EPSG','3275','EPSG','3062','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3276','WGS 84 / SCAR IMW SU06-10',NULL,'EPSG','4473','EPSG','4326','EPSG','17276',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2295','projected_crs','EPSG','3276','EPSG','3063','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3277','WGS 84 / SCAR IMW SU11-15',NULL,'EPSG','4474','EPSG','4326','EPSG','17277',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2296','projected_crs','EPSG','3277','EPSG','3064','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3278','WGS 84 / SCAR IMW SU16-20',NULL,'EPSG','4476','EPSG','4326','EPSG','17278',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2297','projected_crs','EPSG','3278','EPSG','3065','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3279','WGS 84 / SCAR IMW SU21-25',NULL,'EPSG','4477','EPSG','4326','EPSG','17279',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2298','projected_crs','EPSG','3279','EPSG','3066','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3280','WGS 84 / SCAR IMW SU26-30',NULL,'EPSG','4479','EPSG','4326','EPSG','17280',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2299','projected_crs','EPSG','3280','EPSG','3067','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3281','WGS 84 / SCAR IMW SU31-35',NULL,'EPSG','4480','EPSG','4326','EPSG','17281',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2300','projected_crs','EPSG','3281','EPSG','3068','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3282','WGS 84 / SCAR IMW SU36-40',NULL,'EPSG','4482','EPSG','4326','EPSG','17282',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2301','projected_crs','EPSG','3282','EPSG','3069','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3283','WGS 84 / SCAR IMW SU41-45',NULL,'EPSG','4483','EPSG','4326','EPSG','17283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2302','projected_crs','EPSG','3283','EPSG','3070','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3284','WGS 84 / SCAR IMW SU46-50',NULL,'EPSG','4485','EPSG','4326','EPSG','17284',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2303','projected_crs','EPSG','3284','EPSG','3071','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3285','WGS 84 / SCAR IMW SU51-55',NULL,'EPSG','4486','EPSG','4326','EPSG','17285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2304','projected_crs','EPSG','3285','EPSG','3072','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3286','WGS 84 / SCAR IMW SU56-60',NULL,'EPSG','4488','EPSG','4326','EPSG','17286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2305','projected_crs','EPSG','3286','EPSG','3073','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3287','WGS 84 / SCAR IMW SV01-10',NULL,'EPSG','4472','EPSG','4326','EPSG','17287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2306','projected_crs','EPSG','3287','EPSG','3074','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3288','WGS 84 / SCAR IMW SV11-20',NULL,'EPSG','4475','EPSG','4326','EPSG','17288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2307','projected_crs','EPSG','3288','EPSG','3075','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3289','WGS 84 / SCAR IMW SV21-30',NULL,'EPSG','4478','EPSG','4326','EPSG','17289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2308','projected_crs','EPSG','3289','EPSG','3076','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3290','WGS 84 / SCAR IMW SV31-40',NULL,'EPSG','4481','EPSG','4326','EPSG','17290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2309','projected_crs','EPSG','3290','EPSG','3077','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3291','WGS 84 / SCAR IMW SV41-50',NULL,'EPSG','4484','EPSG','4326','EPSG','17291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2310','projected_crs','EPSG','3291','EPSG','3078','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3292','WGS 84 / SCAR IMW SV51-60',NULL,'EPSG','4487','EPSG','4326','EPSG','17292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2311','projected_crs','EPSG','3292','EPSG','3079','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3293','WGS 84 / SCAR IMW SW01-60',NULL,'EPSG','4490','EPSG','4326','EPSG','17293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2312','projected_crs','EPSG','3293','EPSG','3080','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3294','WGS 84 / USGS Transantarctic Mountains',NULL,'EPSG','4400','EPSG','4326','EPSG','17294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2313','projected_crs','EPSG','3294','EPSG','3081','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3295','Guam 1963 / Yap Islands',NULL,'EPSG','4499','EPSG','4675','EPSG','15399',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2314','projected_crs','EPSG','3295','EPSG','3108','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3296','RGPF / UTM zone 5S',NULL,'EPSG','4400','EPSG','4687','EPSG','16105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2315','projected_crs','EPSG','3296','EPSG','3120','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3297','RGPF / UTM zone 6S',NULL,'EPSG','4400','EPSG','4687','EPSG','16106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2316','projected_crs','EPSG','3297','EPSG','3121','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3298','RGPF / UTM zone 7S',NULL,'EPSG','4400','EPSG','4687','EPSG','16107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2317','projected_crs','EPSG','3298','EPSG','3122','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3299','RGPF / UTM zone 8S',NULL,'EPSG','4400','EPSG','4687','EPSG','16108',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2318','projected_crs','EPSG','3299','EPSG','3123','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3300','Estonian Coordinate System of 1992',NULL,'EPSG','4530','EPSG','4133','EPSG','19938',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2319','projected_crs','EPSG','3300','EPSG','3246','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','3301','Estonian Coordinate System of 1997',NULL,'EPSG','4530','EPSG','4180','EPSG','19938',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2320','projected_crs','EPSG','3301','EPSG','1090','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','3302','IGN63 Hiva Oa / UTM zone 7S',NULL,'EPSG','4400','EPSG','4689','EPSG','16107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2321','projected_crs','EPSG','3302','EPSG','3130','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3303','Fatu Iva 72 / UTM zone 7S',NULL,'EPSG','4400','EPSG','4688','EPSG','16107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2322','projected_crs','EPSG','3303','EPSG','3133','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3304','Tahiti 79 / UTM zone 6S',NULL,'EPSG','4400','EPSG','4690','EPSG','16106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2323','projected_crs','EPSG','3304','EPSG','3124','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3305','Moorea 87 / UTM zone 6S',NULL,'EPSG','4400','EPSG','4691','EPSG','16106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2324','projected_crs','EPSG','3305','EPSG','3125','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3306','Maupiti 83 / UTM zone 5S',NULL,'EPSG','4400','EPSG','4692','EPSG','16105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2325','projected_crs','EPSG','3306','EPSG','3126','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3307','Nakhl-e Ghanem / UTM zone 39N',NULL,'EPSG','4400','EPSG','4693','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2326','projected_crs','EPSG','3307','EPSG','2362','EPSG','1140'); +INSERT INTO "projected_crs" VALUES('EPSG','3308','GDA94 / NSW Lambert',NULL,'EPSG','4400','EPSG','4283','EPSG','17364',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2327','projected_crs','EPSG','3308','EPSG','3139','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3309','NAD27 / California Albers',NULL,'EPSG','4499','EPSG','4267','EPSG','10420',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2328','projected_crs','EPSG','3309','EPSG','1375','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3310','NAD83 / California Albers',NULL,'EPSG','4499','EPSG','4269','EPSG','10420',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2329','projected_crs','EPSG','3310','EPSG','1375','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3311','NAD83(HARN) / California Albers',NULL,'EPSG','4499','EPSG','4152','EPSG','10420',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2330','projected_crs','EPSG','3311','EPSG','1375','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3312','CSG67 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4623','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2331','projected_crs','EPSG','3312','EPSG','3765','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3313','RGFG95 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4624','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2332','projected_crs','EPSG','3313','EPSG','3145','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3314','Katanga 1955 / Katanga Lambert',NULL,'EPSG','4400','EPSG','4695','EPSG','17401',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2333','projected_crs','EPSG','3314','EPSG','3147','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3315','Katanga 1955 / Katanga TM',NULL,'EPSG','4400','EPSG','4695','EPSG','17402',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2334','projected_crs','EPSG','3315','EPSG','3147','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3316','Kasai 1953 / Congo TM zone 22',NULL,'EPSG','4400','EPSG','4696','EPSG','17422',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2335','projected_crs','EPSG','3316','EPSG','4587','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3317','Kasai 1953 / Congo TM zone 24',NULL,'EPSG','4400','EPSG','4696','EPSG','17424',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2336','projected_crs','EPSG','3317','EPSG','3164','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3318','IGC 1962 / Congo TM zone 12',NULL,'EPSG','4400','EPSG','4697','EPSG','17412',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2337','projected_crs','EPSG','3318','EPSG','3150','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3319','IGC 1962 / Congo TM zone 14',NULL,'EPSG','4400','EPSG','4697','EPSG','17414',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2338','projected_crs','EPSG','3319','EPSG','3151','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3320','IGC 1962 / Congo TM zone 16',NULL,'EPSG','4400','EPSG','4697','EPSG','17416',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2339','projected_crs','EPSG','3320','EPSG','3160','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3321','IGC 1962 / Congo TM zone 18',NULL,'EPSG','4400','EPSG','4697','EPSG','17418',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2340','projected_crs','EPSG','3321','EPSG','3161','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3322','IGC 1962 / Congo TM zone 20',NULL,'EPSG','4400','EPSG','4697','EPSG','17420',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2341','projected_crs','EPSG','3322','EPSG','3162','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3323','IGC 1962 / Congo TM zone 22',NULL,'EPSG','4400','EPSG','4697','EPSG','17422',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2342','projected_crs','EPSG','3323','EPSG','3163','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3324','IGC 1962 / Congo TM zone 24',NULL,'EPSG','4400','EPSG','4697','EPSG','17424',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2343','projected_crs','EPSG','3324','EPSG','3164','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3325','IGC 1962 / Congo TM zone 26',NULL,'EPSG','4400','EPSG','4697','EPSG','17426',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2344','projected_crs','EPSG','3325','EPSG','3165','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3326','IGC 1962 / Congo TM zone 28',NULL,'EPSG','4400','EPSG','4697','EPSG','17428',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2345','projected_crs','EPSG','3326','EPSG','3166','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3327','IGC 1962 / Congo TM zone 30',NULL,'EPSG','4400','EPSG','4697','EPSG','17430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2346','projected_crs','EPSG','3327','EPSG','3167','EPSG','1057'); +INSERT INTO "projected_crs" VALUES('EPSG','3328','Pulkovo 1942(58) / GUGiK-80',NULL,'EPSG','4530','EPSG','4179','EPSG','18286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2347','projected_crs','EPSG','3328','EPSG','3293','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3329','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','4179','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2348','projected_crs','EPSG','3329','EPSG','3580','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3330','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 6',NULL,'EPSG','4530','EPSG','4179','EPSG','16266',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2349','projected_crs','EPSG','3330','EPSG','3581','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3331','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','4179','EPSG','16267',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2350','projected_crs','EPSG','3331','EPSG','3583','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3332','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','4179','EPSG','16268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2351','projected_crs','EPSG','3332','EPSG','3585','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3333','Pulkovo 1942(58) / Gauss-Kruger zone 3',NULL,'EPSG','4530','EPSG','4179','EPSG','16203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2352','projected_crs','EPSG','3333','EPSG','1792','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3334','Pulkovo 1942(58) / Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4179','EPSG','16204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2353','projected_crs','EPSG','3334','EPSG','3577','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3335','Pulkovo 1942(58) / Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','4179','EPSG','16205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2354','projected_crs','EPSG','3335','EPSG','3579','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3336','IGN 1962 Kerguelen / UTM zone 42S',NULL,'EPSG','4400','EPSG','4698','EPSG','16142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2355','projected_crs','EPSG','3336','EPSG','2816','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3337','Le Pouce 1934 / Mauritius Grid',NULL,'EPSG','4400','EPSG','4699','EPSG','19899',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2356','projected_crs','EPSG','3337','EPSG','3209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3338','NAD83 / Alaska Albers',NULL,'EPSG','4499','EPSG','4269','EPSG','15021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2357','projected_crs','EPSG','3338','EPSG','1330','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3339','IGCB 1955 / Congo TM zone 12',NULL,'EPSG','4400','EPSG','4701','EPSG','17412',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2358','projected_crs','EPSG','3339','EPSG','3150','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3340','IGCB 1955 / Congo TM zone 14',NULL,'EPSG','4400','EPSG','4701','EPSG','17414',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2359','projected_crs','EPSG','3340','EPSG','3151','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3341','IGCB 1955 / Congo TM zone 16',NULL,'EPSG','4400','EPSG','4701','EPSG','17416',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2360','projected_crs','EPSG','3341','EPSG','4012','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3342','IGCB 1955 / UTM zone 33S',NULL,'EPSG','4400','EPSG','4701','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2361','projected_crs','EPSG','3342','EPSG','3171','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','3343','Mauritania 1999 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4702','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2362','projected_crs','EPSG','3343','EPSG','3938','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3344','Mauritania 1999 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4702','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2363','projected_crs','EPSG','3344','EPSG','2970','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3345','Mauritania 1999 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4702','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2364','projected_crs','EPSG','3345','EPSG','2969','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3346','LKS94 / Lithuania TM',NULL,'EPSG','4530','EPSG','4669','EPSG','19934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2365','projected_crs','EPSG','3346','EPSG','1145','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3347','NAD83 / Statistics Canada Lambert',NULL,'EPSG','4400','EPSG','4269','EPSG','19897',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2366','projected_crs','EPSG','3347','EPSG','1061','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3348','NAD83(CSRS) / Statistics Canada Lambert',NULL,'EPSG','4400','EPSG','4617','EPSG','19897',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2367','projected_crs','EPSG','3348','EPSG','1061','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3349','WGS 84 / PDC Mercator',NULL,'EPSG','4400','EPSG','4326','EPSG','19898',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2368','projected_crs','EPSG','3349','EPSG','3172','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3350','Pulkovo 1942 / CS63 zone C0',NULL,'EPSG','4530','EPSG','4284','EPSG','18450',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2369','projected_crs','EPSG','3350','EPSG','3173','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3351','Pulkovo 1942 / CS63 zone C1',NULL,'EPSG','4530','EPSG','4284','EPSG','18451',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2370','projected_crs','EPSG','3351','EPSG','3174','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3352','Pulkovo 1942 / CS63 zone C2',NULL,'EPSG','4530','EPSG','4284','EPSG','18452',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2371','projected_crs','EPSG','3352','EPSG','3175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3353','Mhast (onshore) / UTM zone 32S',NULL,'EPSG','4400','EPSG','4704','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2372','projected_crs','EPSG','3353','EPSG','3179','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3354','Mhast (offshore) / UTM zone 32S',NULL,'EPSG','4400','EPSG','4705','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2373','projected_crs','EPSG','3354','EPSG','3180','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','3355','Egypt Gulf of Suez S-650 TL / Red Belt',NULL,'EPSG','4400','EPSG','4706','EPSG','18072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2374','projected_crs','EPSG','3355','EPSG','2341','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','3356','Grand Cayman 1959 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4723','EPSG','16017',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2375','projected_crs','EPSG','3356','EPSG','3185','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3357','Little Cayman 1961 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4726','EPSG','16017',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2376','projected_crs','EPSG','3357','EPSG','3186','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3358','NAD83(HARN) / North Carolina',NULL,'EPSG','4499','EPSG','4152','EPSG','13230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2377','projected_crs','EPSG','3358','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3359','NAD83(HARN) / North Carolina (ftUS)',NULL,'EPSG','4495','EPSG','4152','EPSG','15346',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2378','projected_crs','EPSG','3359','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3360','NAD83(HARN) / South Carolina',NULL,'EPSG','4499','EPSG','4152','EPSG','13930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2379','projected_crs','EPSG','3360','EPSG','1409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3361','NAD83(HARN) / South Carolina (ft)',NULL,'EPSG','4495','EPSG','4152','EPSG','15355',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2380','projected_crs','EPSG','3361','EPSG','1409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3362','NAD83(HARN) / Pennsylvania North',NULL,'EPSG','4499','EPSG','4152','EPSG','13731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2381','projected_crs','EPSG','3362','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3363','NAD83(HARN) / Pennsylvania North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15353',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2382','projected_crs','EPSG','3363','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3364','NAD83(HARN) / Pennsylvania South',NULL,'EPSG','4499','EPSG','4152','EPSG','13732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2383','projected_crs','EPSG','3364','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3365','NAD83(HARN) / Pennsylvania South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15354',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2384','projected_crs','EPSG','3365','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3366','Hong Kong 1963 Grid System',NULL,'EPSG','4500','EPSG','4738','EPSG','19896',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2385','projected_crs','EPSG','3366','EPSG','1118','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3367','IGN Astro 1960 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4700','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2386','projected_crs','EPSG','3367','EPSG','2971','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3368','IGN Astro 1960 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4700','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2387','projected_crs','EPSG','3368','EPSG','2970','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3369','IGN Astro 1960 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4700','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2388','projected_crs','EPSG','3369','EPSG','2969','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3370','NAD27 / UTM zone 59N',NULL,'EPSG','4400','EPSG','4267','EPSG','16059',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2389','projected_crs','EPSG','3370','EPSG','3372','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3371','NAD27 / UTM zone 60N',NULL,'EPSG','4400','EPSG','4267','EPSG','16060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2390','projected_crs','EPSG','3371','EPSG','3373','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3372','NAD83 / UTM zone 59N',NULL,'EPSG','4400','EPSG','4269','EPSG','16059',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2391','projected_crs','EPSG','3372','EPSG','3372','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3373','NAD83 / UTM zone 60N',NULL,'EPSG','4400','EPSG','4269','EPSG','16060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2392','projected_crs','EPSG','3373','EPSG','3373','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3374','FD54 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4741','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2393','projected_crs','EPSG','3374','EPSG','3248','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3375','GDM2000 / Peninsula RSO',NULL,'EPSG','4400','EPSG','4742','EPSG','19895',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2394','projected_crs','EPSG','3375','EPSG','3955','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3376','GDM2000 / East Malaysia BRSO',NULL,'EPSG','4400','EPSG','4742','EPSG','19894',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2395','projected_crs','EPSG','3376','EPSG','3977','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3377','GDM2000 / Johor Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19893',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2396','projected_crs','EPSG','3377','EPSG','3376','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3378','GDM2000 / Sembilan and Melaka Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19892',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2397','projected_crs','EPSG','3378','EPSG','3377','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3379','GDM2000 / Pahang Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19891',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2398','projected_crs','EPSG','3379','EPSG','3378','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3380','GDM2000 / Selangor Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19890',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2399','projected_crs','EPSG','3380','EPSG','3379','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3381','GDM2000 / Terengganu Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19889',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2400','projected_crs','EPSG','3381','EPSG','3380','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3382','GDM2000 / Pinang Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19888',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2401','projected_crs','EPSG','3382','EPSG','3381','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3383','GDM2000 / Kedah and Perlis Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19887',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2402','projected_crs','EPSG','3383','EPSG','3382','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3384','GDM2000 / Perak Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19886',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2403','projected_crs','EPSG','3384','EPSG','3383','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3385','GDM2000 / Kelantan Grid',NULL,'EPSG','4400','EPSG','4742','EPSG','19885',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2404','projected_crs','EPSG','3385','EPSG','3384','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3386','KKJ / Finland zone 0',NULL,'EPSG','4530','EPSG','4123','EPSG','18180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2405','projected_crs','EPSG','3386','EPSG','3092','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3387','KKJ / Finland zone 5',NULL,'EPSG','4530','EPSG','4123','EPSG','18205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2406','projected_crs','EPSG','3387','EPSG','3385','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3388','Pulkovo 1942 / Caspian Sea Mercator',NULL,'EPSG','4534','EPSG','4284','EPSG','19884',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2407','projected_crs','EPSG','3388','EPSG','1291','EPSG','1198'); +INSERT INTO "projected_crs" VALUES('EPSG','3389','Pulkovo 1942 / 3-degree Gauss-Kruger zone 60',NULL,'EPSG','4530','EPSG','4284','EPSG','16099',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2408','projected_crs','EPSG','3389','EPSG','2706','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3390','Pulkovo 1995 / 3-degree Gauss-Kruger zone 60',NULL,'EPSG','4530','EPSG','4200','EPSG','16099',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2409','projected_crs','EPSG','3390','EPSG','2706','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3391','Karbala 1979 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4743','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2410','projected_crs','EPSG','3391','EPSG','3387','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3392','Karbala 1979 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4743','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2411','projected_crs','EPSG','3392','EPSG','3388','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3393','Karbala 1979 / UTM zone 39N',NULL,'EPSG','4400','EPSG','4743','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2412','projected_crs','EPSG','3393','EPSG','3389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3394','Nahrwan 1934 / Iraq zone',NULL,'EPSG','4400','EPSG','4744','EPSG','19906',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2413','projected_crs','EPSG','3394','EPSG','4238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3395','WGS 84 / World Mercator',NULL,'EPSG','4400','EPSG','4326','EPSG','19883',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2414','projected_crs','EPSG','3395','EPSG','3391','EPSG','1228'); +INSERT INTO "projected_crs" VALUES('EPSG','3396','PD/83 / 3-degree Gauss-Kruger zone 3',NULL,'EPSG','4530','EPSG','4746','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2415','projected_crs','EPSG','3396','EPSG','3392','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','3397','PD/83 / 3-degree Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4746','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2416','projected_crs','EPSG','3397','EPSG','3393','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','3398','RD/83 / 3-degree Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4745','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2417','projected_crs','EPSG','3398','EPSG','3395','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','3399','RD/83 / 3-degree Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','4745','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2418','projected_crs','EPSG','3399','EPSG','3394','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','3400','NAD83 / Alberta 10-TM (Forest)',NULL,'EPSG','4400','EPSG','4269','EPSG','19881',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2419','projected_crs','EPSG','3400','EPSG','2376','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3401','NAD83 / Alberta 10-TM (Resource)',NULL,'EPSG','4400','EPSG','4269','EPSG','19882',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2420','projected_crs','EPSG','3401','EPSG','2376','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3402','NAD83(CSRS) / Alberta 10-TM (Forest)',NULL,'EPSG','4400','EPSG','4617','EPSG','19881',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2421','projected_crs','EPSG','3402','EPSG','2376','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3403','NAD83(CSRS) / Alberta 10-TM (Resource)',NULL,'EPSG','4400','EPSG','4617','EPSG','19882',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2422','projected_crs','EPSG','3403','EPSG','2376','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3404','NAD83(HARN) / North Carolina (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15346',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2423','projected_crs','EPSG','3404','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3405','VN-2000 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4756','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2424','projected_crs','EPSG','3405','EPSG','1452','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3406','VN-2000 / UTM zone 49N',NULL,'EPSG','4400','EPSG','4756','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2425','projected_crs','EPSG','3406','EPSG','1453','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3407','Hong Kong 1963 Grid System',NULL,'EPSG','4502','EPSG','4738','EPSG','19896',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2426','projected_crs','EPSG','3407','EPSG','1118','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3408','NSIDC EASE-Grid North',NULL,'EPSG','4469','EPSG','4053','EPSG','3897',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2427','projected_crs','EPSG','3408','EPSG','3475','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','3409','NSIDC EASE-Grid South',NULL,'EPSG','4470','EPSG','4053','EPSG','3898',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2428','projected_crs','EPSG','3409','EPSG','3474','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','3410','NSIDC EASE-Grid Global',NULL,'EPSG','4499','EPSG','4053','EPSG','19869',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2429','projected_crs','EPSG','3410','EPSG','3463','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','3411','NSIDC Sea Ice Polar Stereographic North',NULL,'EPSG','4468','EPSG','4054','EPSG','19865',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2430','projected_crs','EPSG','3411','EPSG','1996','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3412','NSIDC Sea Ice Polar Stereographic South',NULL,'EPSG','4470','EPSG','4054','EPSG','19866',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2431','projected_crs','EPSG','3412','EPSG','1997','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3413','WGS 84 / NSIDC Sea Ice Polar Stereographic North',NULL,'EPSG','4468','EPSG','4326','EPSG','19865',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2432','projected_crs','EPSG','3413','EPSG','1996','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3414','SVY21 / Singapore TM',NULL,'EPSG','4500','EPSG','4757','EPSG','19864',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2433','projected_crs','EPSG','3414','EPSG','1210','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3415','WGS 72BE / South China Sea Lambert',NULL,'EPSG','4400','EPSG','4324','EPSG','19863',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2434','projected_crs','EPSG','3415','EPSG','3470','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','3416','ETRS89 / Austria Lambert',NULL,'EPSG','4530','EPSG','4258','EPSG','19947',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2435','projected_crs','EPSG','3416','EPSG','1037','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3417','NAD83 / Iowa North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15377',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2436','projected_crs','EPSG','3417','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3418','NAD83 / Iowa South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2437','projected_crs','EPSG','3418','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3419','NAD83 / Kansas North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15379',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2438','projected_crs','EPSG','3419','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3420','NAD83 / Kansas South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2439','projected_crs','EPSG','3420','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3421','NAD83 / Nevada East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15381',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2440','projected_crs','EPSG','3421','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3422','NAD83 / Nevada Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2441','projected_crs','EPSG','3422','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3423','NAD83 / Nevada West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2442','projected_crs','EPSG','3423','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3424','NAD83 / New Jersey (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15384',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2443','projected_crs','EPSG','3424','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3425','NAD83(HARN) / Iowa North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15377',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2444','projected_crs','EPSG','3425','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3426','NAD83(HARN) / Iowa South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2445','projected_crs','EPSG','3426','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3427','NAD83(HARN) / Kansas North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15379',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2446','projected_crs','EPSG','3427','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3428','NAD83(HARN) / Kansas South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2447','projected_crs','EPSG','3428','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3429','NAD83(HARN) / Nevada East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15381',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2448','projected_crs','EPSG','3429','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3430','NAD83(HARN) / Nevada Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2449','projected_crs','EPSG','3430','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3431','NAD83(HARN) / Nevada West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2450','projected_crs','EPSG','3431','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3432','NAD83(HARN) / New Jersey (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15384',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2451','projected_crs','EPSG','3432','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3433','NAD83 / Arkansas North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15385',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2452','projected_crs','EPSG','3433','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3434','NAD83 / Arkansas South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2453','projected_crs','EPSG','3434','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3435','NAD83 / Illinois East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15387',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2454','projected_crs','EPSG','3435','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3436','NAD83 / Illinois West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2455','projected_crs','EPSG','3436','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3437','NAD83 / New Hampshire (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15389',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2456','projected_crs','EPSG','3437','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3438','NAD83 / Rhode Island (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2457','projected_crs','EPSG','3438','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3439','PSD93 / UTM zone 39N',NULL,'EPSG','4400','EPSG','4134','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2458','projected_crs','EPSG','3439','EPSG','1544','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','3440','PSD93 / UTM zone 40N',NULL,'EPSG','4400','EPSG','4134','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2459','projected_crs','EPSG','3440','EPSG','1545','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','3441','NAD83(HARN) / Arkansas North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15385',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2460','projected_crs','EPSG','3441','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3442','NAD83(HARN) / Arkansas South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2461','projected_crs','EPSG','3442','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3443','NAD83(HARN) / Illinois East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15387',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2462','projected_crs','EPSG','3443','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3444','NAD83(HARN) / Illinois West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2463','projected_crs','EPSG','3444','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3445','NAD83(HARN) / New Hampshire (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15389',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2464','projected_crs','EPSG','3445','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3446','NAD83(HARN) / Rhode Island (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2465','projected_crs','EPSG','3446','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3447','ETRS89 / Belgian Lambert 2005',NULL,'EPSG','4499','EPSG','4258','EPSG','19862',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2466','projected_crs','EPSG','3447','EPSG','1347','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3448','JAD2001 / Jamaica Metric Grid',NULL,'EPSG','4400','EPSG','4758','EPSG','19860',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2467','projected_crs','EPSG','3448','EPSG','3342','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','3449','JAD2001 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4758','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2468','projected_crs','EPSG','3449','EPSG','3478','EPSG','1201'); +INSERT INTO "projected_crs" VALUES('EPSG','3450','JAD2001 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4758','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2469','projected_crs','EPSG','3450','EPSG','3479','EPSG','1201'); +INSERT INTO "projected_crs" VALUES('EPSG','3451','NAD83 / Louisiana North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2470','projected_crs','EPSG','3451','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3452','NAD83 / Louisiana South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2471','projected_crs','EPSG','3452','EPSG','2529','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3453','NAD83 / Louisiana Offshore (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15393',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2472','projected_crs','EPSG','3453','EPSG','1387','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3454','NAD83 / South Dakota North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15395',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2473','projected_crs','EPSG','3454','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3455','NAD83 / South Dakota South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15395',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2474','projected_crs','EPSG','3455','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3456','NAD83(HARN) / Louisiana North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2475','projected_crs','EPSG','3456','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3457','NAD83(HARN) / Louisiana South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2476','projected_crs','EPSG','3457','EPSG','2529','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3458','NAD83(HARN) / South Dakota North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2477','projected_crs','EPSG','3458','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3459','NAD83(HARN) / South Dakota South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15395',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2478','projected_crs','EPSG','3459','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3460','Fiji 1986 / Fiji Map Grid',NULL,'EPSG','4400','EPSG','4720','EPSG','19859',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2479','projected_crs','EPSG','3460','EPSG','1094','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3461','Dabola 1981 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4155','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2480','projected_crs','EPSG','3461','EPSG','1468','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3462','Dabola 1981 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4155','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2481','projected_crs','EPSG','3462','EPSG','1469','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3463','NAD83 / Maine CS2000 Central',NULL,'EPSG','4499','EPSG','4269','EPSG','11854',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2482','projected_crs','EPSG','3463','EPSG','2959','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3464','NAD83(HARN) / Maine CS2000 Central',NULL,'EPSG','4499','EPSG','4152','EPSG','11854',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2483','projected_crs','EPSG','3464','EPSG','2959','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3465','NAD83(NSRS2007) / Alabama East',NULL,'EPSG','4499','EPSG','4759','EPSG','10131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2484','projected_crs','EPSG','3465','EPSG','2154','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3466','NAD83(NSRS2007) / Alabama West',NULL,'EPSG','4499','EPSG','4759','EPSG','10132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2485','projected_crs','EPSG','3466','EPSG','2155','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3467','NAD83(NSRS2007) / Alaska Albers',NULL,'EPSG','4499','EPSG','4759','EPSG','15021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2486','projected_crs','EPSG','3467','EPSG','1330','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3468','NAD83(NSRS2007) / Alaska zone 1',NULL,'EPSG','4499','EPSG','4759','EPSG','15031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2487','projected_crs','EPSG','3468','EPSG','2156','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3469','NAD83(NSRS2007) / Alaska zone 2',NULL,'EPSG','4499','EPSG','4759','EPSG','15032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2488','projected_crs','EPSG','3469','EPSG','2158','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3470','NAD83(NSRS2007) / Alaska zone 3',NULL,'EPSG','4499','EPSG','4759','EPSG','15033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2489','projected_crs','EPSG','3470','EPSG','2159','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3471','NAD83(NSRS2007) / Alaska zone 4',NULL,'EPSG','4499','EPSG','4759','EPSG','15034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2490','projected_crs','EPSG','3471','EPSG','2160','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3472','NAD83(NSRS2007) / Alaska zone 5',NULL,'EPSG','4499','EPSG','4759','EPSG','15035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2491','projected_crs','EPSG','3472','EPSG','2161','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3473','NAD83(NSRS2007) / Alaska zone 6',NULL,'EPSG','4499','EPSG','4759','EPSG','15036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2492','projected_crs','EPSG','3473','EPSG','2162','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3474','NAD83(NSRS2007) / Alaska zone 7',NULL,'EPSG','4499','EPSG','4759','EPSG','15037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2493','projected_crs','EPSG','3474','EPSG','2163','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3475','NAD83(NSRS2007) / Alaska zone 8',NULL,'EPSG','4499','EPSG','4759','EPSG','15038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2494','projected_crs','EPSG','3475','EPSG','2164','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3476','NAD83(NSRS2007) / Alaska zone 9',NULL,'EPSG','4499','EPSG','4759','EPSG','15039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2495','projected_crs','EPSG','3476','EPSG','2165','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3477','NAD83(NSRS2007) / Alaska zone 10',NULL,'EPSG','4499','EPSG','4759','EPSG','15040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2496','projected_crs','EPSG','3477','EPSG','2157','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3478','NAD83(NSRS2007) / Arizona Central',NULL,'EPSG','4499','EPSG','4759','EPSG','10232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2497','projected_crs','EPSG','3478','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3479','NAD83(NSRS2007) / Arizona Central (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2498','projected_crs','EPSG','3479','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3480','NAD83(NSRS2007) / Arizona East',NULL,'EPSG','4499','EPSG','4759','EPSG','10231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2499','projected_crs','EPSG','3480','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3481','NAD83(NSRS2007) / Arizona East (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2500','projected_crs','EPSG','3481','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3482','NAD83(NSRS2007) / Arizona West',NULL,'EPSG','4499','EPSG','4759','EPSG','10233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2501','projected_crs','EPSG','3482','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3483','NAD83(NSRS2007) / Arizona West (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2502','projected_crs','EPSG','3483','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3484','NAD83(NSRS2007) / Arkansas North',NULL,'EPSG','4499','EPSG','4759','EPSG','10331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2503','projected_crs','EPSG','3484','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3485','NAD83(NSRS2007) / Arkansas North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15385',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2504','projected_crs','EPSG','3485','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3486','NAD83(NSRS2007) / Arkansas South',NULL,'EPSG','4499','EPSG','4759','EPSG','10332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2505','projected_crs','EPSG','3486','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3487','NAD83(NSRS2007) / Arkansas South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2506','projected_crs','EPSG','3487','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3488','NAD83(NSRS2007) / California Albers',NULL,'EPSG','4499','EPSG','4759','EPSG','10420',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2507','projected_crs','EPSG','3488','EPSG','1375','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3489','NAD83(NSRS2007) / California zone 1',NULL,'EPSG','4499','EPSG','4759','EPSG','10431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2508','projected_crs','EPSG','3489','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3490','NAD83(NSRS2007) / California zone 1 (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2509','projected_crs','EPSG','3490','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3491','NAD83(NSRS2007) / California zone 2',NULL,'EPSG','4499','EPSG','4759','EPSG','10432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2510','projected_crs','EPSG','3491','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3492','NAD83(NSRS2007) / California zone 2 (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2511','projected_crs','EPSG','3492','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3493','NAD83(NSRS2007) / California zone 3',NULL,'EPSG','4499','EPSG','4759','EPSG','10433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2512','projected_crs','EPSG','3493','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3494','NAD83(NSRS2007) / California zone 3 (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2513','projected_crs','EPSG','3494','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3495','NAD83(NSRS2007) / California zone 4',NULL,'EPSG','4499','EPSG','4759','EPSG','10434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2514','projected_crs','EPSG','3495','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3496','NAD83(NSRS2007) / California zone 4 (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2515','projected_crs','EPSG','3496','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3497','NAD83(NSRS2007) / California zone 5',NULL,'EPSG','4499','EPSG','4759','EPSG','10435',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2516','projected_crs','EPSG','3497','EPSG','2182','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3498','NAD83(NSRS2007) / California zone 5 (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2517','projected_crs','EPSG','3498','EPSG','2182','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3499','NAD83(NSRS2007) / California zone 6',NULL,'EPSG','4499','EPSG','4759','EPSG','10436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2518','projected_crs','EPSG','3499','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3500','NAD83(NSRS2007) / California zone 6 (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2519','projected_crs','EPSG','3500','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3501','NAD83(NSRS2007) / Colorado Central',NULL,'EPSG','4499','EPSG','4759','EPSG','10532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2520','projected_crs','EPSG','3501','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3502','NAD83(NSRS2007) / Colorado Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2521','projected_crs','EPSG','3502','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3503','NAD83(NSRS2007) / Colorado North',NULL,'EPSG','4499','EPSG','4759','EPSG','10531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2522','projected_crs','EPSG','3503','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3504','NAD83(NSRS2007) / Colorado North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2523','projected_crs','EPSG','3504','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3505','NAD83(NSRS2007) / Colorado South',NULL,'EPSG','4499','EPSG','4759','EPSG','10533',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2524','projected_crs','EPSG','3505','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3506','NAD83(NSRS2007) / Colorado South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2525','projected_crs','EPSG','3506','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3507','NAD83(NSRS2007) / Connecticut',NULL,'EPSG','4499','EPSG','4759','EPSG','10630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2526','projected_crs','EPSG','3507','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3508','NAD83(NSRS2007) / Connecticut (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2527','projected_crs','EPSG','3508','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3509','NAD83(NSRS2007) / Delaware',NULL,'EPSG','4499','EPSG','4759','EPSG','10730',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2528','projected_crs','EPSG','3509','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3510','NAD83(NSRS2007) / Delaware (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2529','projected_crs','EPSG','3510','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3511','NAD83(NSRS2007) / Florida East',NULL,'EPSG','4499','EPSG','4759','EPSG','10931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2530','projected_crs','EPSG','3511','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3512','NAD83(NSRS2007) / Florida East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2531','projected_crs','EPSG','3512','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3513','NAD83(NSRS2007) / Florida GDL Albers',NULL,'EPSG','4499','EPSG','4759','EPSG','10934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2532','projected_crs','EPSG','3513','EPSG','1379','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3514','NAD83(NSRS2007) / Florida North',NULL,'EPSG','4499','EPSG','4759','EPSG','10933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2533','projected_crs','EPSG','3514','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3515','NAD83(NSRS2007) / Florida North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2534','projected_crs','EPSG','3515','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3516','NAD83(NSRS2007) / Florida West',NULL,'EPSG','4499','EPSG','4759','EPSG','10932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2535','projected_crs','EPSG','3516','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3517','NAD83(NSRS2007) / Florida West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2536','projected_crs','EPSG','3517','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3518','NAD83(NSRS2007) / Georgia East',NULL,'EPSG','4499','EPSG','4759','EPSG','11031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2537','projected_crs','EPSG','3518','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3519','NAD83(NSRS2007) / Georgia East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2538','projected_crs','EPSG','3519','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3520','NAD83(NSRS2007) / Georgia West',NULL,'EPSG','4499','EPSG','4759','EPSG','11032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2539','projected_crs','EPSG','3520','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3521','NAD83(NSRS2007) / Georgia West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2540','projected_crs','EPSG','3521','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3522','NAD83(NSRS2007) / Idaho Central',NULL,'EPSG','4499','EPSG','4759','EPSG','11132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2541','projected_crs','EPSG','3522','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3523','NAD83(NSRS2007) / Idaho Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2542','projected_crs','EPSG','3523','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3524','NAD83(NSRS2007) / Idaho East',NULL,'EPSG','4499','EPSG','4759','EPSG','11131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2543','projected_crs','EPSG','3524','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3525','NAD83(NSRS2007) / Idaho East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2544','projected_crs','EPSG','3525','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3526','NAD83(NSRS2007) / Idaho West',NULL,'EPSG','4499','EPSG','4759','EPSG','11133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2545','projected_crs','EPSG','3526','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3527','NAD83(NSRS2007) / Idaho West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2546','projected_crs','EPSG','3527','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3528','NAD83(NSRS2007) / Illinois East',NULL,'EPSG','4499','EPSG','4759','EPSG','11231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2547','projected_crs','EPSG','3528','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3529','NAD83(NSRS2007) / Illinois East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15387',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2548','projected_crs','EPSG','3529','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3530','NAD83(NSRS2007) / Illinois West',NULL,'EPSG','4499','EPSG','4759','EPSG','11232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2549','projected_crs','EPSG','3530','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3531','NAD83(NSRS2007) / Illinois West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2550','projected_crs','EPSG','3531','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3532','NAD83(NSRS2007) / Indiana East',NULL,'EPSG','4499','EPSG','4759','EPSG','11331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2551','projected_crs','EPSG','3532','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3533','NAD83(NSRS2007) / Indiana East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15372',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2552','projected_crs','EPSG','3533','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3534','NAD83(NSRS2007) / Indiana West',NULL,'EPSG','4499','EPSG','4759','EPSG','11332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2553','projected_crs','EPSG','3534','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3535','NAD83(NSRS2007) / Indiana West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15373',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2554','projected_crs','EPSG','3535','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3536','NAD83(NSRS2007) / Iowa North',NULL,'EPSG','4499','EPSG','4759','EPSG','11431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2555','projected_crs','EPSG','3536','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3537','NAD83(NSRS2007) / Iowa North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15377',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2556','projected_crs','EPSG','3537','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3538','NAD83(NSRS2007) / Iowa South',NULL,'EPSG','4499','EPSG','4759','EPSG','11432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2557','projected_crs','EPSG','3538','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3539','NAD83(NSRS2007) / Iowa South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2558','projected_crs','EPSG','3539','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3540','NAD83(NSRS2007) / Kansas North',NULL,'EPSG','4499','EPSG','4759','EPSG','11531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2559','projected_crs','EPSG','3540','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3541','NAD83(NSRS2007) / Kansas North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15379',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2560','projected_crs','EPSG','3541','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3542','NAD83(NSRS2007) / Kansas South',NULL,'EPSG','4499','EPSG','4759','EPSG','11532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2561','projected_crs','EPSG','3542','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3543','NAD83(NSRS2007) / Kansas South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2562','projected_crs','EPSG','3543','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3544','NAD83(NSRS2007) / Kentucky North',NULL,'EPSG','4499','EPSG','4759','EPSG','15303',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2563','projected_crs','EPSG','3544','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3545','NAD83(NSRS2007) / Kentucky North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2564','projected_crs','EPSG','3545','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3546','NAD83(NSRS2007) / Kentucky Single Zone',NULL,'EPSG','4499','EPSG','4759','EPSG','11630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2565','projected_crs','EPSG','3546','EPSG','1386','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3547','NAD83(NSRS2007) / Kentucky Single Zone (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15375',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2566','projected_crs','EPSG','3547','EPSG','1386','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3548','NAD83(NSRS2007) / Kentucky South',NULL,'EPSG','4499','EPSG','4759','EPSG','11632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2567','projected_crs','EPSG','3548','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3549','NAD83(NSRS2007) / Kentucky South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2568','projected_crs','EPSG','3549','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3550','NAD83(NSRS2007) / Louisiana North',NULL,'EPSG','4499','EPSG','4759','EPSG','11731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2569','projected_crs','EPSG','3550','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3551','NAD83(NSRS2007) / Louisiana North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2570','projected_crs','EPSG','3551','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3552','NAD83(NSRS2007) / Louisiana South',NULL,'EPSG','4499','EPSG','4759','EPSG','11732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2571','projected_crs','EPSG','3552','EPSG','2529','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3553','NAD83(NSRS2007) / Louisiana South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2572','projected_crs','EPSG','3553','EPSG','2529','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3554','NAD83(NSRS2007) / Maine CS2000 Central',NULL,'EPSG','4499','EPSG','4759','EPSG','11854',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2573','projected_crs','EPSG','3554','EPSG','2959','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3555','NAD83(NSRS2007) / Maine CS2000 East',NULL,'EPSG','4499','EPSG','4759','EPSG','11851',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2574','projected_crs','EPSG','3555','EPSG','2960','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3556','NAD83(NSRS2007) / Maine CS2000 West',NULL,'EPSG','4499','EPSG','4759','EPSG','11853',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2575','projected_crs','EPSG','3556','EPSG','2958','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3557','NAD83(NSRS2007) / Maine East',NULL,'EPSG','4499','EPSG','4759','EPSG','11831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2576','projected_crs','EPSG','3557','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3558','NAD83(NSRS2007) / Maine West',NULL,'EPSG','4499','EPSG','4759','EPSG','11832',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2577','projected_crs','EPSG','3558','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3559','NAD83(NSRS2007) / Maryland',NULL,'EPSG','4499','EPSG','4759','EPSG','11930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2578','projected_crs','EPSG','3559','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3560','NAD83 / Utah North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2579','projected_crs','EPSG','3560','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3561','Old Hawaiian / Hawaii zone 1',NULL,'EPSG','4497','EPSG','4135','EPSG','15101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2580','projected_crs','EPSG','3561','EPSG','1546','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3562','Old Hawaiian / Hawaii zone 2',NULL,'EPSG','4497','EPSG','4135','EPSG','15102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2581','projected_crs','EPSG','3562','EPSG','1547','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3563','Old Hawaiian / Hawaii zone 3',NULL,'EPSG','4497','EPSG','4135','EPSG','15103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2582','projected_crs','EPSG','3563','EPSG','1548','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3564','Old Hawaiian / Hawaii zone 4',NULL,'EPSG','4497','EPSG','4135','EPSG','15104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2583','projected_crs','EPSG','3564','EPSG','1549','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3565','Old Hawaiian / Hawaii zone 5',NULL,'EPSG','4497','EPSG','4135','EPSG','15105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2584','projected_crs','EPSG','3565','EPSG','1550','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3566','NAD83 / Utah Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2585','projected_crs','EPSG','3566','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3567','NAD83 / Utah South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2586','projected_crs','EPSG','3567','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3568','NAD83(HARN) / Utah North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2587','projected_crs','EPSG','3568','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3569','NAD83(HARN) / Utah Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2588','projected_crs','EPSG','3569','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3570','NAD83(HARN) / Utah South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2589','projected_crs','EPSG','3570','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3571','WGS 84 / North Pole LAEA Bering Sea',NULL,'EPSG','4464','EPSG','4326','EPSG','17295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2590','projected_crs','EPSG','3571','EPSG','3480','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3572','WGS 84 / North Pole LAEA Alaska',NULL,'EPSG','4467','EPSG','4326','EPSG','17296',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2591','projected_crs','EPSG','3572','EPSG','3480','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3573','WGS 84 / North Pole LAEA Canada',NULL,'EPSG','4466','EPSG','4326','EPSG','17297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2592','projected_crs','EPSG','3573','EPSG','3480','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3574','WGS 84 / North Pole LAEA Atlantic',NULL,'EPSG','4465','EPSG','4326','EPSG','17298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2593','projected_crs','EPSG','3574','EPSG','3480','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3575','WGS 84 / North Pole LAEA Europe',NULL,'EPSG','4463','EPSG','4326','EPSG','17299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2594','projected_crs','EPSG','3575','EPSG','3480','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3576','WGS 84 / North Pole LAEA Russia',NULL,'EPSG','1035','EPSG','4326','EPSG','17300',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2595','projected_crs','EPSG','3576','EPSG','3480','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3577','GDA94 / Australian Albers',NULL,'EPSG','4400','EPSG','4283','EPSG','17365',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2596','projected_crs','EPSG','3577','EPSG','2575','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','3578','NAD83 / Yukon Albers',NULL,'EPSG','4400','EPSG','4269','EPSG','19858',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2597','projected_crs','EPSG','3578','EPSG','2417','EPSG','1238'); +INSERT INTO "projected_crs" VALUES('EPSG','3579','NAD83(CSRS) / Yukon Albers',NULL,'EPSG','4400','EPSG','4617','EPSG','19858',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2598','projected_crs','EPSG','3579','EPSG','2417','EPSG','1238'); +INSERT INTO "projected_crs" VALUES('EPSG','3580','NAD83 / NWT Lambert',NULL,'EPSG','4400','EPSG','4269','EPSG','19857',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2599','projected_crs','EPSG','3580','EPSG','3481','EPSG','1238'); +INSERT INTO "projected_crs" VALUES('EPSG','3581','NAD83(CSRS) / NWT Lambert',NULL,'EPSG','4400','EPSG','4617','EPSG','19857',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2600','projected_crs','EPSG','3581','EPSG','3481','EPSG','1238'); +INSERT INTO "projected_crs" VALUES('EPSG','3582','NAD83(NSRS2007) / Maryland (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2601','projected_crs','EPSG','3582','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3583','NAD83(NSRS2007) / Massachusetts Island',NULL,'EPSG','4499','EPSG','4759','EPSG','12032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2602','projected_crs','EPSG','3583','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3584','NAD83(NSRS2007) / Massachusetts Island (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2603','projected_crs','EPSG','3584','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3585','NAD83(NSRS2007) / Massachusetts Mainland',NULL,'EPSG','4499','EPSG','4759','EPSG','12031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2604','projected_crs','EPSG','3585','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3586','NAD83(NSRS2007) / Massachusetts Mainland (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2605','projected_crs','EPSG','3586','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3587','NAD83(NSRS2007) / Michigan Central',NULL,'EPSG','4499','EPSG','4759','EPSG','12142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2606','projected_crs','EPSG','3587','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3588','NAD83(NSRS2007) / Michigan Central (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15334',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2607','projected_crs','EPSG','3588','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3589','NAD83(NSRS2007) / Michigan North',NULL,'EPSG','4499','EPSG','4759','EPSG','12141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2608','projected_crs','EPSG','3589','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3590','NAD83(NSRS2007) / Michigan North (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2609','projected_crs','EPSG','3590','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3591','NAD83(NSRS2007) / Michigan Oblique Mercator',NULL,'EPSG','4499','EPSG','4759','EPSG','12150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2610','projected_crs','EPSG','3591','EPSG','1391','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3592','NAD83(NSRS2007) / Michigan South',NULL,'EPSG','4499','EPSG','4759','EPSG','12143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2611','projected_crs','EPSG','3592','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3593','NAD83(NSRS2007) / Michigan South (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15335',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2612','projected_crs','EPSG','3593','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3594','NAD83(NSRS2007) / Minnesota Central',NULL,'EPSG','4499','EPSG','4759','EPSG','12232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2613','projected_crs','EPSG','3594','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3595','NAD83(NSRS2007) / Minnesota North',NULL,'EPSG','4499','EPSG','4759','EPSG','12231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2614','projected_crs','EPSG','3595','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3596','NAD83(NSRS2007) / Minnesota South',NULL,'EPSG','4499','EPSG','4759','EPSG','12233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2615','projected_crs','EPSG','3596','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3597','NAD83(NSRS2007) / Mississippi East',NULL,'EPSG','4499','EPSG','4759','EPSG','12331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2616','projected_crs','EPSG','3597','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3598','NAD83(NSRS2007) / Mississippi East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15336',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2617','projected_crs','EPSG','3598','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3599','NAD83(NSRS2007) / Mississippi West',NULL,'EPSG','4499','EPSG','4759','EPSG','12332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2618','projected_crs','EPSG','3599','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3600','NAD83(NSRS2007) / Mississippi West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15337',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2619','projected_crs','EPSG','3600','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3601','NAD83(NSRS2007) / Missouri Central',NULL,'EPSG','4499','EPSG','4759','EPSG','12432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2620','projected_crs','EPSG','3601','EPSG','2218','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3602','NAD83(NSRS2007) / Missouri East',NULL,'EPSG','4499','EPSG','4759','EPSG','12431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2621','projected_crs','EPSG','3602','EPSG','2219','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3603','NAD83(NSRS2007) / Missouri West',NULL,'EPSG','4499','EPSG','4759','EPSG','12433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2622','projected_crs','EPSG','3603','EPSG','2220','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3604','NAD83(NSRS2007) / Montana',NULL,'EPSG','4499','EPSG','4759','EPSG','12530',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2623','projected_crs','EPSG','3604','EPSG','1395','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3605','NAD83(NSRS2007) / Montana (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15338',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2624','projected_crs','EPSG','3605','EPSG','1395','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3606','NAD83(NSRS2007) / Nebraska',NULL,'EPSG','4499','EPSG','4759','EPSG','12630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2625','projected_crs','EPSG','3606','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3607','NAD83(NSRS2007) / Nevada Central',NULL,'EPSG','4499','EPSG','4759','EPSG','12732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2626','projected_crs','EPSG','3607','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3608','NAD83(NSRS2007) / Nevada Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2627','projected_crs','EPSG','3608','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3609','NAD83(NSRS2007) / Nevada East',NULL,'EPSG','4499','EPSG','4759','EPSG','12731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2628','projected_crs','EPSG','3609','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3610','NAD83(NSRS2007) / Nevada East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15381',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2629','projected_crs','EPSG','3610','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3611','NAD83(NSRS2007) / Nevada West',NULL,'EPSG','4499','EPSG','4759','EPSG','12733',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2630','projected_crs','EPSG','3611','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3612','NAD83(NSRS2007) / Nevada West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2631','projected_crs','EPSG','3612','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3613','NAD83(NSRS2007) / New Hampshire',NULL,'EPSG','4499','EPSG','4759','EPSG','12830',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2632','projected_crs','EPSG','3613','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3614','NAD83(NSRS2007) / New Hampshire (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15389',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2633','projected_crs','EPSG','3614','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3615','NAD83(NSRS2007) / New Jersey',NULL,'EPSG','4499','EPSG','4759','EPSG','12930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2634','projected_crs','EPSG','3615','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3616','NAD83(NSRS2007) / New Jersey (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15384',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2635','projected_crs','EPSG','3616','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3617','NAD83(NSRS2007) / New Mexico Central',NULL,'EPSG','4499','EPSG','4759','EPSG','13032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2636','projected_crs','EPSG','3617','EPSG','2231','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3618','NAD83(NSRS2007) / New Mexico Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15340',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2637','projected_crs','EPSG','3618','EPSG','2231','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3619','NAD83(NSRS2007) / New Mexico East',NULL,'EPSG','4499','EPSG','4759','EPSG','13031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2638','projected_crs','EPSG','3619','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3620','NAD83(NSRS2007) / New Mexico East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15339',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2639','projected_crs','EPSG','3620','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3621','NAD83(NSRS2007) / New Mexico West',NULL,'EPSG','4499','EPSG','4759','EPSG','13033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2640','projected_crs','EPSG','3621','EPSG','2232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3622','NAD83(NSRS2007) / New Mexico West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15341',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2641','projected_crs','EPSG','3622','EPSG','2232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3623','NAD83(NSRS2007) / New York Central',NULL,'EPSG','4499','EPSG','4759','EPSG','13132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2642','projected_crs','EPSG','3623','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3624','NAD83(NSRS2007) / New York Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15343',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2643','projected_crs','EPSG','3624','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3625','NAD83(NSRS2007) / New York East',NULL,'EPSG','4499','EPSG','4759','EPSG','13131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2644','projected_crs','EPSG','3625','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3626','NAD83(NSRS2007) / New York East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15342',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2645','projected_crs','EPSG','3626','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3627','NAD83(NSRS2007) / New York Long Island',NULL,'EPSG','4499','EPSG','4759','EPSG','13134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2646','projected_crs','EPSG','3627','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3628','NAD83(NSRS2007) / New York Long Island (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15345',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2647','projected_crs','EPSG','3628','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3629','NAD83(NSRS2007) / New York West',NULL,'EPSG','4499','EPSG','4759','EPSG','13133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2648','projected_crs','EPSG','3629','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3630','NAD83(NSRS2007) / New York West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15344',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2649','projected_crs','EPSG','3630','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3631','NAD83(NSRS2007) / North Carolina',NULL,'EPSG','4499','EPSG','4759','EPSG','13230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2650','projected_crs','EPSG','3631','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3632','NAD83(NSRS2007) / North Carolina (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15346',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2651','projected_crs','EPSG','3632','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3633','NAD83(NSRS2007) / North Dakota North',NULL,'EPSG','4499','EPSG','4759','EPSG','13331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2652','projected_crs','EPSG','3633','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3634','NAD83(NSRS2007) / North Dakota North (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15347',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2653','projected_crs','EPSG','3634','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3635','NAD83(NSRS2007) / North Dakota South',NULL,'EPSG','4499','EPSG','4759','EPSG','13332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2654','projected_crs','EPSG','3635','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3636','NAD83(NSRS2007) / North Dakota South (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15348',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2655','projected_crs','EPSG','3636','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3637','NAD83(NSRS2007) / Ohio North',NULL,'EPSG','4499','EPSG','4759','EPSG','13431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2656','projected_crs','EPSG','3637','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3638','NAD83(NSRS2007) / Ohio South',NULL,'EPSG','4499','EPSG','4759','EPSG','13432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2657','projected_crs','EPSG','3638','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3639','NAD83(NSRS2007) / Oklahoma North',NULL,'EPSG','4499','EPSG','4759','EPSG','13531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2658','projected_crs','EPSG','3639','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3640','NAD83(NSRS2007) / Oklahoma North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15349',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2659','projected_crs','EPSG','3640','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3641','NAD83(NSRS2007) / Oklahoma South',NULL,'EPSG','4499','EPSG','4759','EPSG','13532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2660','projected_crs','EPSG','3641','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3642','NAD83(NSRS2007) / Oklahoma South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15350',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2661','projected_crs','EPSG','3642','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3643','NAD83(NSRS2007) / Oregon LCC (m)',NULL,'EPSG','4499','EPSG','4759','EPSG','13633',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2662','projected_crs','EPSG','3643','EPSG','1406','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','3644','NAD83(NSRS2007) / Oregon GIC Lambert (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2663','projected_crs','EPSG','3644','EPSG','1406','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3645','NAD83(NSRS2007) / Oregon North',NULL,'EPSG','4499','EPSG','4759','EPSG','13631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2664','projected_crs','EPSG','3645','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3646','NAD83(NSRS2007) / Oregon North (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15351',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2665','projected_crs','EPSG','3646','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3647','NAD83(NSRS2007) / Oregon South',NULL,'EPSG','4499','EPSG','4759','EPSG','13632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2666','projected_crs','EPSG','3647','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3648','NAD83(NSRS2007) / Oregon South (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15352',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2667','projected_crs','EPSG','3648','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3649','NAD83(NSRS2007) / Pennsylvania North',NULL,'EPSG','4499','EPSG','4759','EPSG','13731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2668','projected_crs','EPSG','3649','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3650','NAD83(NSRS2007) / Pennsylvania North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15353',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2669','projected_crs','EPSG','3650','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3651','NAD83(NSRS2007) / Pennsylvania South',NULL,'EPSG','4499','EPSG','4759','EPSG','13732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2670','projected_crs','EPSG','3651','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3652','NAD83(NSRS2007) / Pennsylvania South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15354',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2671','projected_crs','EPSG','3652','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3653','NAD83(NSRS2007) / Rhode Island',NULL,'EPSG','4499','EPSG','4759','EPSG','13830',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2672','projected_crs','EPSG','3653','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3654','NAD83(NSRS2007) / Rhode Island (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2673','projected_crs','EPSG','3654','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3655','NAD83(NSRS2007) / South Carolina',NULL,'EPSG','4499','EPSG','4759','EPSG','13930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2674','projected_crs','EPSG','3655','EPSG','1409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3656','NAD83(NSRS2007) / South Carolina (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15355',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2675','projected_crs','EPSG','3656','EPSG','1409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3657','NAD83(NSRS2007) / South Dakota North',NULL,'EPSG','4499','EPSG','4759','EPSG','14031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2676','projected_crs','EPSG','3657','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3658','NAD83(NSRS2007) / South Dakota North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2677','projected_crs','EPSG','3658','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3659','NAD83(NSRS2007) / South Dakota South',NULL,'EPSG','4499','EPSG','4759','EPSG','14032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2678','projected_crs','EPSG','3659','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3660','NAD83(NSRS2007) / South Dakota South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15395',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2679','projected_crs','EPSG','3660','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3661','NAD83(NSRS2007) / Tennessee',NULL,'EPSG','4499','EPSG','4759','EPSG','14130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2680','projected_crs','EPSG','3661','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3662','NAD83(NSRS2007) / Tennessee (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15356',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2681','projected_crs','EPSG','3662','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3663','NAD83(NSRS2007) / Texas Central',NULL,'EPSG','4499','EPSG','4759','EPSG','14233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2682','projected_crs','EPSG','3663','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3664','NAD83(NSRS2007) / Texas Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15359',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2683','projected_crs','EPSG','3664','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3665','NAD83(NSRS2007) / Texas Centric Albers Equal Area',NULL,'EPSG','4499','EPSG','4759','EPSG','14254',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2684','projected_crs','EPSG','3665','EPSG','1412','EPSG','1222'); +INSERT INTO "projected_crs" VALUES('EPSG','3666','NAD83(NSRS2007) / Texas Centric Lambert Conformal',NULL,'EPSG','4499','EPSG','4759','EPSG','14253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2685','projected_crs','EPSG','3666','EPSG','1412','EPSG','1221'); +INSERT INTO "projected_crs" VALUES('EPSG','3667','NAD83(NSRS2007) / Texas North',NULL,'EPSG','4499','EPSG','4759','EPSG','14231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2686','projected_crs','EPSG','3667','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3668','NAD83(NSRS2007) / Texas North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15357',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2687','projected_crs','EPSG','3668','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3669','NAD83(NSRS2007) / Texas North Central',NULL,'EPSG','4499','EPSG','4759','EPSG','14232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2688','projected_crs','EPSG','3669','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3670','NAD83(NSRS2007) / Texas North Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15358',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2689','projected_crs','EPSG','3670','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3671','NAD83(NSRS2007) / Texas South',NULL,'EPSG','4499','EPSG','4759','EPSG','14235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2690','projected_crs','EPSG','3671','EPSG','2528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3672','NAD83(NSRS2007) / Texas South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15361',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2691','projected_crs','EPSG','3672','EPSG','2528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3673','NAD83(NSRS2007) / Texas South Central',NULL,'EPSG','4499','EPSG','4759','EPSG','14234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2692','projected_crs','EPSG','3673','EPSG','2527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3674','NAD83(NSRS2007) / Texas South Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15360',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2693','projected_crs','EPSG','3674','EPSG','2527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3675','NAD83(NSRS2007) / Utah Central',NULL,'EPSG','4499','EPSG','4759','EPSG','14332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2694','projected_crs','EPSG','3675','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3676','NAD83(NSRS2007) / Utah Central (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15363',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2695','projected_crs','EPSG','3676','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3677','NAD83(NSRS2007) / Utah Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2696','projected_crs','EPSG','3677','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3678','NAD83(NSRS2007) / Utah North',NULL,'EPSG','4499','EPSG','4759','EPSG','14331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2697','projected_crs','EPSG','3678','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3679','NAD83(NSRS2007) / Utah North (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15362',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2698','projected_crs','EPSG','3679','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3680','NAD83(NSRS2007) / Utah North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2699','projected_crs','EPSG','3680','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3681','NAD83(NSRS2007) / Utah South',NULL,'EPSG','4499','EPSG','4759','EPSG','14333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2700','projected_crs','EPSG','3681','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3682','NAD83(NSRS2007) / Utah South (ft)',NULL,'EPSG','4495','EPSG','4759','EPSG','15364',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2701','projected_crs','EPSG','3682','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3683','NAD83(NSRS2007) / Utah South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2702','projected_crs','EPSG','3683','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3684','NAD83(NSRS2007) / Vermont',NULL,'EPSG','4499','EPSG','4759','EPSG','14430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2703','projected_crs','EPSG','3684','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3685','NAD83(NSRS2007) / Virginia North',NULL,'EPSG','4499','EPSG','4759','EPSG','14531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2704','projected_crs','EPSG','3685','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3686','NAD83(NSRS2007) / Virginia North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15365',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2705','projected_crs','EPSG','3686','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3687','NAD83(NSRS2007) / Virginia South',NULL,'EPSG','4499','EPSG','4759','EPSG','14532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2706','projected_crs','EPSG','3687','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3688','NAD83(NSRS2007) / Virginia South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15366',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2707','projected_crs','EPSG','3688','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3689','NAD83(NSRS2007) / Washington North',NULL,'EPSG','4499','EPSG','4759','EPSG','14631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2708','projected_crs','EPSG','3689','EPSG','2273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3690','NAD83(NSRS2007) / Washington North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15367',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2709','projected_crs','EPSG','3690','EPSG','2273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3691','NAD83(NSRS2007) / Washington South',NULL,'EPSG','4499','EPSG','4759','EPSG','14632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2710','projected_crs','EPSG','3691','EPSG','2274','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3692','NAD83(NSRS2007) / Washington South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15368',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2711','projected_crs','EPSG','3692','EPSG','2274','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3693','NAD83(NSRS2007) / West Virginia North',NULL,'EPSG','4499','EPSG','4759','EPSG','14731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2712','projected_crs','EPSG','3693','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3694','NAD83(NSRS2007) / West Virginia South',NULL,'EPSG','4499','EPSG','4759','EPSG','14732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2713','projected_crs','EPSG','3694','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3695','NAD83(NSRS2007) / Wisconsin Central',NULL,'EPSG','4499','EPSG','4759','EPSG','14832',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2714','projected_crs','EPSG','3695','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3696','NAD83(NSRS2007) / Wisconsin Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2715','projected_crs','EPSG','3696','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3697','NAD83(NSRS2007) / Wisconsin North',NULL,'EPSG','4499','EPSG','4759','EPSG','14831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2716','projected_crs','EPSG','3697','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3698','NAD83(NSRS2007) / Wisconsin North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15369',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2717','projected_crs','EPSG','3698','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3699','NAD83(NSRS2007) / Wisconsin South',NULL,'EPSG','4499','EPSG','4759','EPSG','14833',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2718','projected_crs','EPSG','3699','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3700','NAD83(NSRS2007) / Wisconsin South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15371',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2719','projected_crs','EPSG','3700','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3701','NAD83(NSRS2007) / Wisconsin Transverse Mercator',NULL,'EPSG','4499','EPSG','4759','EPSG','14841',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2720','projected_crs','EPSG','3701','EPSG','1418','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3702','NAD83(NSRS2007) / Wyoming East',NULL,'EPSG','4499','EPSG','4759','EPSG','14931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2721','projected_crs','EPSG','3702','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3703','NAD83(NSRS2007) / Wyoming East Central',NULL,'EPSG','4499','EPSG','4759','EPSG','14932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2722','projected_crs','EPSG','3703','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3704','NAD83(NSRS2007) / Wyoming West Central',NULL,'EPSG','4499','EPSG','4759','EPSG','14933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2723','projected_crs','EPSG','3704','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3705','NAD83(NSRS2007) / Wyoming West',NULL,'EPSG','4499','EPSG','4759','EPSG','14934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2724','projected_crs','EPSG','3705','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3706','NAD83(NSRS2007) / UTM zone 59N',NULL,'EPSG','4400','EPSG','4759','EPSG','16059',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2725','projected_crs','EPSG','3706','EPSG','3372','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3707','NAD83(NSRS2007) / UTM zone 60N',NULL,'EPSG','4400','EPSG','4759','EPSG','16060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2726','projected_crs','EPSG','3707','EPSG','3373','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3708','NAD83(NSRS2007) / UTM zone 1N',NULL,'EPSG','4400','EPSG','4759','EPSG','16001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2727','projected_crs','EPSG','3708','EPSG','3374','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3709','NAD83(NSRS2007) / UTM zone 2N',NULL,'EPSG','4400','EPSG','4759','EPSG','16002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2728','projected_crs','EPSG','3709','EPSG','3375','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3710','NAD83(NSRS2007) / UTM zone 3N',NULL,'EPSG','4400','EPSG','4759','EPSG','16003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2729','projected_crs','EPSG','3710','EPSG','2133','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3711','NAD83(NSRS2007) / UTM zone 4N',NULL,'EPSG','4400','EPSG','4759','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2730','projected_crs','EPSG','3711','EPSG','2134','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3712','NAD83(NSRS2007) / UTM zone 5N',NULL,'EPSG','4400','EPSG','4759','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2731','projected_crs','EPSG','3712','EPSG','2135','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3713','NAD83(NSRS2007) / UTM zone 6N',NULL,'EPSG','4400','EPSG','4759','EPSG','16006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2732','projected_crs','EPSG','3713','EPSG','2136','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3714','NAD83(NSRS2007) / UTM zone 7N',NULL,'EPSG','4400','EPSG','4759','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2733','projected_crs','EPSG','3714','EPSG','3494','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3715','NAD83(NSRS2007) / UTM zone 8N',NULL,'EPSG','4400','EPSG','4759','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2734','projected_crs','EPSG','3715','EPSG','3495','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3716','NAD83(NSRS2007) / UTM zone 9N',NULL,'EPSG','4400','EPSG','4759','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2735','projected_crs','EPSG','3716','EPSG','3496','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3717','NAD83(NSRS2007) / UTM zone 10N',NULL,'EPSG','4400','EPSG','4759','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2736','projected_crs','EPSG','3717','EPSG','3497','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3718','NAD83(NSRS2007) / UTM zone 11N',NULL,'EPSG','4400','EPSG','4759','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2737','projected_crs','EPSG','3718','EPSG','3498','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3719','NAD83(NSRS2007) / UTM zone 12N',NULL,'EPSG','4400','EPSG','4759','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2738','projected_crs','EPSG','3719','EPSG','3499','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3720','NAD83(NSRS2007) / UTM zone 13N',NULL,'EPSG','4400','EPSG','4759','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2739','projected_crs','EPSG','3720','EPSG','3500','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3721','NAD83(NSRS2007) / UTM zone 14N',NULL,'EPSG','4400','EPSG','4759','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2740','projected_crs','EPSG','3721','EPSG','3501','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3722','NAD83(NSRS2007) / UTM zone 15N',NULL,'EPSG','4400','EPSG','4759','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2741','projected_crs','EPSG','3722','EPSG','3502','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3723','NAD83(NSRS2007) / UTM zone 16N',NULL,'EPSG','4400','EPSG','4759','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2742','projected_crs','EPSG','3723','EPSG','3503','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3724','NAD83(NSRS2007) / UTM zone 17N',NULL,'EPSG','4400','EPSG','4759','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2743','projected_crs','EPSG','3724','EPSG','3504','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3725','NAD83(NSRS2007) / UTM zone 18N',NULL,'EPSG','4400','EPSG','4759','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2744','projected_crs','EPSG','3725','EPSG','3505','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3726','NAD83(NSRS2007) / UTM zone 19N',NULL,'EPSG','4400','EPSG','4759','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2745','projected_crs','EPSG','3726','EPSG','3506','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3727','Reunion 1947 / TM Reunion',NULL,'EPSG','4499','EPSG','4626','EPSG','19856',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2746','projected_crs','EPSG','3727','EPSG','3337','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3728','NAD83(NSRS2007) / Ohio North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','13433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2747','projected_crs','EPSG','3728','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3729','NAD83(NSRS2007) / Ohio South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','13434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2748','projected_crs','EPSG','3729','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3730','NAD83(NSRS2007) / Wyoming East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','14935',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2749','projected_crs','EPSG','3730','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3731','NAD83(NSRS2007) / Wyoming East Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','14936',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2750','projected_crs','EPSG','3731','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3732','NAD83(NSRS2007) / Wyoming West Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','14937',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2751','projected_crs','EPSG','3732','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3733','NAD83(NSRS2007) / Wyoming West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','14938',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2752','projected_crs','EPSG','3733','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3734','NAD83 / Ohio North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','13433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2753','projected_crs','EPSG','3734','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3735','NAD83 / Ohio South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','13434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2754','projected_crs','EPSG','3735','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3736','NAD83 / Wyoming East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','14935',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2755','projected_crs','EPSG','3736','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3737','NAD83 / Wyoming East Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','14936',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2756','projected_crs','EPSG','3737','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3738','NAD83 / Wyoming West Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','14937',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2757','projected_crs','EPSG','3738','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3739','NAD83 / Wyoming West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','14938',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2758','projected_crs','EPSG','3739','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3740','NAD83(HARN) / UTM zone 10N',NULL,'EPSG','4400','EPSG','4152','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2759','projected_crs','EPSG','3740','EPSG','3857','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3741','NAD83(HARN) / UTM zone 11N',NULL,'EPSG','4400','EPSG','4152','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2760','projected_crs','EPSG','3741','EPSG','3852','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3742','NAD83(HARN) / UTM zone 12N',NULL,'EPSG','4400','EPSG','4152','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2761','projected_crs','EPSG','3742','EPSG','3499','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3743','NAD83(HARN) / UTM zone 13N',NULL,'EPSG','4400','EPSG','4152','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2762','projected_crs','EPSG','3743','EPSG','3500','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3744','NAD83(HARN) / UTM zone 14N',NULL,'EPSG','4400','EPSG','4152','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2763','projected_crs','EPSG','3744','EPSG','3860','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3745','NAD83(HARN) / UTM zone 15N',NULL,'EPSG','4400','EPSG','4152','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2764','projected_crs','EPSG','3745','EPSG','3861','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3746','NAD83(HARN) / UTM zone 16N',NULL,'EPSG','4400','EPSG','4152','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2765','projected_crs','EPSG','3746','EPSG','3862','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3747','NAD83(HARN) / UTM zone 17N',NULL,'EPSG','4400','EPSG','4152','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2766','projected_crs','EPSG','3747','EPSG','3863','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3748','NAD83(HARN) / UTM zone 18N',NULL,'EPSG','4400','EPSG','4152','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2767','projected_crs','EPSG','3748','EPSG','3868','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3749','NAD83(HARN) / UTM zone 19N',NULL,'EPSG','4400','EPSG','4152','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2768','projected_crs','EPSG','3749','EPSG','3871','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3750','NAD83(HARN) / UTM zone 4N',NULL,'EPSG','4400','EPSG','4152','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2769','projected_crs','EPSG','3750','EPSG','3488','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3751','NAD83(HARN) / UTM zone 5N',NULL,'EPSG','4400','EPSG','4152','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2770','projected_crs','EPSG','3751','EPSG','3491','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3752','WGS 84 / Mercator 41',NULL,'EPSG','4499','EPSG','4326','EPSG','19855',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2771','projected_crs','EPSG','3752','EPSG','3508','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3753','NAD83(HARN) / Ohio North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','13433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2772','projected_crs','EPSG','3753','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3754','NAD83(HARN) / Ohio South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','13434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2773','projected_crs','EPSG','3754','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3755','NAD83(HARN) / Wyoming East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','14935',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2774','projected_crs','EPSG','3755','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3756','NAD83(HARN) / Wyoming East Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','14936',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2775','projected_crs','EPSG','3756','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3757','NAD83(HARN) / Wyoming West Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','14937',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2776','projected_crs','EPSG','3757','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3758','NAD83(HARN) / Wyoming West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','14938',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2777','projected_crs','EPSG','3758','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3759','NAD83 / Hawaii zone 3 (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2778','projected_crs','EPSG','3759','EPSG','1548','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3760','NAD83(HARN) / Hawaii zone 3 (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2779','projected_crs','EPSG','3760','EPSG','1548','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3761','NAD83(CSRS) / UTM zone 22N',NULL,'EPSG','4400','EPSG','4617','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2780','projected_crs','EPSG','3761','EPSG','2152','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3762','WGS 84 / South Georgia Lambert',NULL,'EPSG','4400','EPSG','4326','EPSG','19854',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2781','projected_crs','EPSG','3762','EPSG','3529','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','3763','ETRS89 / Portugal TM06',NULL,'EPSG','4499','EPSG','4258','EPSG','19853',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2782','projected_crs','EPSG','3763','EPSG','1294','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','3764','NZGD2000 / Chatham Island Circuit 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17959',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2783','projected_crs','EPSG','3764','EPSG','2889','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','3765','HTRS96 / Croatia TM',NULL,'EPSG','4400','EPSG','4761','EPSG','19851',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2784','projected_crs','EPSG','3765','EPSG','3234','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3766','HTRS96 / Croatia LCC',NULL,'EPSG','4400','EPSG','4761','EPSG','19852',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2785','projected_crs','EPSG','3766','EPSG','1076','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3767','HTRS96 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4761','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2786','projected_crs','EPSG','3767','EPSG','3539','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3768','HTRS96 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4761','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2787','projected_crs','EPSG','3768','EPSG','3538','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3769','Bermuda 1957 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4216','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2788','projected_crs','EPSG','3769','EPSG','3221','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','3770','BDA2000 / Bermuda 2000 National Grid',NULL,'EPSG','4400','EPSG','4762','EPSG','19849',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2789','projected_crs','EPSG','3770','EPSG','1047','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','3771','NAD27 / Alberta 3TM ref merid 111 W',NULL,'EPSG','4400','EPSG','4267','EPSG','17722',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2790','projected_crs','EPSG','3771','EPSG','3543','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3772','NAD27 / Alberta 3TM ref merid 114 W',NULL,'EPSG','4400','EPSG','4267','EPSG','17723',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2791','projected_crs','EPSG','3772','EPSG','3542','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3773','NAD27 / Alberta 3TM ref merid 117 W',NULL,'EPSG','4400','EPSG','4267','EPSG','17724',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2792','projected_crs','EPSG','3773','EPSG','3541','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3774','NAD27 / Alberta 3TM ref merid 120 W',NULL,'EPSG','4400','EPSG','4267','EPSG','17725',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2793','projected_crs','EPSG','3774','EPSG','3540','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3775','NAD83 / Alberta 3TM ref merid 111 W',NULL,'EPSG','4400','EPSG','4269','EPSG','17722',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2794','projected_crs','EPSG','3775','EPSG','3543','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3776','NAD83 / Alberta 3TM ref merid 114 W',NULL,'EPSG','4400','EPSG','4269','EPSG','17723',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2795','projected_crs','EPSG','3776','EPSG','3542','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3777','NAD83 / Alberta 3TM ref merid 117 W',NULL,'EPSG','4400','EPSG','4269','EPSG','17724',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2796','projected_crs','EPSG','3777','EPSG','3541','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3778','NAD83 / Alberta 3TM ref merid 120 W',NULL,'EPSG','4400','EPSG','4269','EPSG','17725',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2797','projected_crs','EPSG','3778','EPSG','3540','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3779','NAD83(CSRS) / Alberta 3TM ref merid 111 W',NULL,'EPSG','4400','EPSG','4617','EPSG','17722',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2798','projected_crs','EPSG','3779','EPSG','3543','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3780','NAD83(CSRS) / Alberta 3TM ref merid 114 W',NULL,'EPSG','4400','EPSG','4617','EPSG','17723',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2799','projected_crs','EPSG','3780','EPSG','3542','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3781','NAD83(CSRS) / Alberta 3TM ref merid 117 W',NULL,'EPSG','4400','EPSG','4617','EPSG','17724',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2800','projected_crs','EPSG','3781','EPSG','3541','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3782','NAD83(CSRS) / Alberta 3TM ref merid 120 W',NULL,'EPSG','4400','EPSG','4617','EPSG','17725',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2801','projected_crs','EPSG','3782','EPSG','3540','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3783','Pitcairn 2006 / Pitcairn TM 2006',NULL,'EPSG','4400','EPSG','4763','EPSG','19848',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2802','projected_crs','EPSG','3783','EPSG','3208','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3784','Pitcairn 1967 / UTM zone 9S',NULL,'EPSG','4400','EPSG','4729','EPSG','16109',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2803','projected_crs','EPSG','3784','EPSG','3208','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','3785','Popular Visualisation CRS / Mercator',NULL,'EPSG','4499','EPSG','4055','EPSG','19847',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2804','projected_crs','EPSG','3785','EPSG','3544','EPSG','1098'); +INSERT INTO "projected_crs" VALUES('EPSG','3786','World Equidistant Cylindrical (Sphere)',NULL,'EPSG','4499','EPSG','4047','EPSG','19968',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2805','projected_crs','EPSG','3786','EPSG','1262','EPSG','1098'); +INSERT INTO "projected_crs" VALUES('EPSG','3787','MGI / Slovene National Grid',NULL,'EPSG','4498','EPSG','4312','EPSG','19845',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2806','projected_crs','EPSG','3787','EPSG','1212','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3788','NZGD2000 / Auckland Islands TM 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17960',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2807','projected_crs','EPSG','3788','EPSG','3554','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3789','NZGD2000 / Campbell Island TM 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17961',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2808','projected_crs','EPSG','3789','EPSG','3555','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3790','NZGD2000 / Antipodes Islands TM 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17962',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2809','projected_crs','EPSG','3790','EPSG','3556','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3791','NZGD2000 / Raoul Island TM 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17963',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2810','projected_crs','EPSG','3791','EPSG','3557','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3793','NZGD2000 / Chatham Islands TM 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17965',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2811','projected_crs','EPSG','3793','EPSG','2889','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3794','Slovenia 1996 / Slovene National Grid',NULL,'EPSG','4400','EPSG','4765','EPSG','19845',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2812','projected_crs','EPSG','3794','EPSG','1212','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3795','NAD27 / Cuba Norte',NULL,'EPSG','4532','EPSG','4267','EPSG','18063',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2813','projected_crs','EPSG','3795','EPSG','1487','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3796','NAD27 / Cuba Sur',NULL,'EPSG','4532','EPSG','4267','EPSG','18064',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2814','projected_crs','EPSG','3796','EPSG','1488','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3797','NAD27 / MTQ Lambert',NULL,'EPSG','4499','EPSG','4267','EPSG','19844',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2815','projected_crs','EPSG','3797','EPSG','1368','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3798','NAD83 / MTQ Lambert',NULL,'EPSG','4499','EPSG','4269','EPSG','19844',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2816','projected_crs','EPSG','3798','EPSG','1368','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3799','NAD83(CSRS) / MTQ Lambert',NULL,'EPSG','4499','EPSG','4617','EPSG','19844',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2817','projected_crs','EPSG','3799','EPSG','1368','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','3800','NAD27 / Alberta 3TM ref merid 120 W',NULL,'EPSG','4400','EPSG','4267','EPSG','17726',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2818','projected_crs','EPSG','3800','EPSG','3540','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3801','NAD83 / Alberta 3TM ref merid 120 W',NULL,'EPSG','4400','EPSG','4269','EPSG','17726',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2819','projected_crs','EPSG','3801','EPSG','3540','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3802','NAD83(CSRS) / Alberta 3TM ref merid 120 W',NULL,'EPSG','4400','EPSG','4617','EPSG','17726',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2820','projected_crs','EPSG','3802','EPSG','3540','EPSG','1096'); +INSERT INTO "projected_crs" VALUES('EPSG','3812','ETRS89 / Belgian Lambert 2008',NULL,'EPSG','4499','EPSG','4258','EPSG','3811',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2821','projected_crs','EPSG','3812','EPSG','1347','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3814','NAD83 / Mississippi TM',NULL,'EPSG','4499','EPSG','4269','EPSG','3813',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2822','projected_crs','EPSG','3814','EPSG','1393','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3815','NAD83(HARN) / Mississippi TM',NULL,'EPSG','4499','EPSG','4152','EPSG','3813',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2823','projected_crs','EPSG','3815','EPSG','1393','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3816','NAD83(NSRS2007) / Mississippi TM',NULL,'EPSG','4499','EPSG','4759','EPSG','3813',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2824','projected_crs','EPSG','3816','EPSG','1393','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3825','TWD97 / TM2 zone 119',NULL,'EPSG','4499','EPSG','3824','EPSG','3818',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2830','projected_crs','EPSG','3825','EPSG','3563','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3826','TWD97 / TM2 zone 121',NULL,'EPSG','4499','EPSG','3824','EPSG','3820',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2831','projected_crs','EPSG','3826','EPSG','3562','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3827','TWD67 / TM2 zone 119',NULL,'EPSG','4499','EPSG','3821','EPSG','3818',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2832','projected_crs','EPSG','3827','EPSG','3591','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3828','TWD67 / TM2 zone 121',NULL,'EPSG','4499','EPSG','3821','EPSG','3820',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2833','projected_crs','EPSG','3828','EPSG','3982','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','3829','Hu Tzu Shan 1950 / UTM zone 51N',NULL,'EPSG','4400','EPSG','4236','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2834','projected_crs','EPSG','3829','EPSG','3315','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3832','WGS 84 / PDC Mercator',NULL,'EPSG','4400','EPSG','4326','EPSG','3831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2835','projected_crs','EPSG','3832','EPSG','3172','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','3833','Pulkovo 1942(58) / Gauss-Kruger zone 2',NULL,'EPSG','4530','EPSG','4179','EPSG','16202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2836','projected_crs','EPSG','3833','EPSG','3575','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3834','Pulkovo 1942(83) / Gauss-Kruger zone 2',NULL,'EPSG','4530','EPSG','4178','EPSG','16202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2837','projected_crs','EPSG','3834','EPSG','3575','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3835','Pulkovo 1942(83) / Gauss-Kruger zone 3',NULL,'EPSG','4530','EPSG','4178','EPSG','16203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2838','projected_crs','EPSG','3835','EPSG','3576','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3836','Pulkovo 1942(83) / Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4178','EPSG','16204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2839','projected_crs','EPSG','3836','EPSG','3578','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3837','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3',NULL,'EPSG','4530','EPSG','4179','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2840','projected_crs','EPSG','3837','EPSG','1512','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3838','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4179','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2841','projected_crs','EPSG','3838','EPSG','1513','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3839','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','4179','EPSG','16269',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2842','projected_crs','EPSG','3839','EPSG','3587','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3840','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','4179','EPSG','16270',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2843','projected_crs','EPSG','3840','EPSG','3588','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3841','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 6',NULL,'EPSG','4530','EPSG','4178','EPSG','16266',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2844','projected_crs','EPSG','3841','EPSG','3582','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3842','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','4178','EPSG','16266',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2845','projected_crs','EPSG','3842','EPSG','3584','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3843','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','4178','EPSG','16266',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2846','projected_crs','EPSG','3843','EPSG','3586','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3844','Pulkovo 1942(58) / Stereo70',NULL,'EPSG','4530','EPSG','4179','EPSG','19926',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2847','projected_crs','EPSG','3844','EPSG','1197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3845','SWEREF99 / RT90 7.5 gon V emulation',NULL,'EPSG','4530','EPSG','4619','EPSG','17339',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2848','projected_crs','EPSG','3845','EPSG','2845','EPSG','1230'); +INSERT INTO "projected_crs" VALUES('EPSG','3846','SWEREF99 / RT90 5 gon V emulation',NULL,'EPSG','4530','EPSG','4619','EPSG','17340',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2849','projected_crs','EPSG','3846','EPSG','2846','EPSG','1230'); +INSERT INTO "projected_crs" VALUES('EPSG','3847','SWEREF99 / RT90 2.5 gon V emulation',NULL,'EPSG','4530','EPSG','4619','EPSG','17341',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2850','projected_crs','EPSG','3847','EPSG','2847','EPSG','1230'); +INSERT INTO "projected_crs" VALUES('EPSG','3848','SWEREF99 / RT90 0 gon emulation',NULL,'EPSG','4530','EPSG','4619','EPSG','17342',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2851','projected_crs','EPSG','3848','EPSG','2848','EPSG','1230'); +INSERT INTO "projected_crs" VALUES('EPSG','3849','SWEREF99 / RT90 2.5 gon O emulation',NULL,'EPSG','4530','EPSG','4619','EPSG','17343',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2852','projected_crs','EPSG','3849','EPSG','2849','EPSG','1230'); +INSERT INTO "projected_crs" VALUES('EPSG','3850','SWEREF99 / RT90 5 gon O emulation',NULL,'EPSG','4530','EPSG','4619','EPSG','17344',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2853','projected_crs','EPSG','3850','EPSG','2850','EPSG','1230'); +INSERT INTO "projected_crs" VALUES('EPSG','3851','NZGD2000 / NZCS2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17964',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2854','projected_crs','EPSG','3851','EPSG','3593','EPSG','1026'); +INSERT INTO "projected_crs" VALUES('EPSG','3852','RSRGD2000 / DGLC2000',NULL,'EPSG','4500','EPSG','4764','EPSG','17966',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2855','projected_crs','EPSG','3852','EPSG','3592','EPSG','1236'); +INSERT INTO "projected_crs" VALUES('EPSG','3854','County ST74',NULL,'EPSG','4531','EPSG','4619','EPSG','3853',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2856','projected_crs','EPSG','3854','EPSG','3608','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3857','WGS 84 / Pseudo-Mercator',NULL,'EPSG','4499','EPSG','4326','EPSG','3856',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2858','projected_crs','EPSG','3857','EPSG','3544','EPSG','1098'); +INSERT INTO "projected_crs" VALUES('EPSG','3873','ETRS89 / GK19FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3860',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2859','projected_crs','EPSG','3873','EPSG','3595','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3874','ETRS89 / GK20FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3861',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2860','projected_crs','EPSG','3874','EPSG','3596','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3875','ETRS89 / GK21FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3862',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2861','projected_crs','EPSG','3875','EPSG','3597','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3876','ETRS89 / GK22FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3863',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2862','projected_crs','EPSG','3876','EPSG','3598','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3877','ETRS89 / GK23FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3864',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2863','projected_crs','EPSG','3877','EPSG','3599','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3878','ETRS89 / GK24FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3865',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2864','projected_crs','EPSG','3878','EPSG','3600','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3879','ETRS89 / GK25FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3866',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2865','projected_crs','EPSG','3879','EPSG','3601','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3880','ETRS89 / GK26FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3867',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2866','projected_crs','EPSG','3880','EPSG','3602','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3881','ETRS89 / GK27FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3868',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2867','projected_crs','EPSG','3881','EPSG','3603','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3882','ETRS89 / GK28FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3869',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2868','projected_crs','EPSG','3882','EPSG','3604','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3883','ETRS89 / GK29FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3870',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2869','projected_crs','EPSG','3883','EPSG','3605','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3884','ETRS89 / GK30FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3871',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2870','projected_crs','EPSG','3884','EPSG','3606','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3885','ETRS89 / GK31FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3872',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2871','projected_crs','EPSG','3885','EPSG','3607','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','3890','IGRS / UTM zone 37N',NULL,'EPSG','4400','EPSG','3889','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2876','projected_crs','EPSG','3890','EPSG','3387','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3891','IGRS / UTM zone 38N',NULL,'EPSG','4400','EPSG','3889','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2877','projected_crs','EPSG','3891','EPSG','3388','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3892','IGRS / UTM zone 39N',NULL,'EPSG','4400','EPSG','3889','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2878','projected_crs','EPSG','3892','EPSG','3956','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3893','ED50 / Iraq National Grid',NULL,'EPSG','4400','EPSG','4230','EPSG','19907',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2879','projected_crs','EPSG','3893','EPSG','3625','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','3907','MGI 1901 / Balkans zone 5',NULL,'EPSG','4530','EPSG','3906','EPSG','18275',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2885','projected_crs','EPSG','3907','EPSG','1709','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3908','MGI 1901 / Balkans zone 6',NULL,'EPSG','4530','EPSG','3906','EPSG','18276',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2886','projected_crs','EPSG','3908','EPSG','1710','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3909','MGI 1901 / Balkans zone 7',NULL,'EPSG','4530','EPSG','3906','EPSG','18277',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2887','projected_crs','EPSG','3909','EPSG','1711','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3910','MGI 1901 / Balkans zone 8',NULL,'EPSG','4530','EPSG','3906','EPSG','18278',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2888','projected_crs','EPSG','3910','EPSG','1712','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3911','MGI 1901 / Slovenia Grid',NULL,'EPSG','4530','EPSG','3906','EPSG','19967',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2889','projected_crs','EPSG','3911','EPSG','1212','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3912','MGI 1901 / Slovene National Grid',NULL,'EPSG','4498','EPSG','3906','EPSG','19845',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2890','projected_crs','EPSG','3912','EPSG','1212','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','3920','Puerto Rico / UTM zone 20N',NULL,'EPSG','4400','EPSG','4139','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2891','projected_crs','EPSG','3920','EPSG','3329','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3942','RGF93 / CC42',NULL,'EPSG','4499','EPSG','4171','EPSG','18101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2892','projected_crs','EPSG','3942','EPSG','3545','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3943','RGF93 / CC43',NULL,'EPSG','4499','EPSG','4171','EPSG','18102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2893','projected_crs','EPSG','3943','EPSG','3546','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3944','RGF93 / CC44',NULL,'EPSG','4499','EPSG','4171','EPSG','18103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2894','projected_crs','EPSG','3944','EPSG','3547','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3945','RGF93 / CC45',NULL,'EPSG','4499','EPSG','4171','EPSG','18104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2895','projected_crs','EPSG','3945','EPSG','3548','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3946','RGF93 / CC46',NULL,'EPSG','4499','EPSG','4171','EPSG','18105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2896','projected_crs','EPSG','3946','EPSG','3549','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3947','RGF93 / CC47',NULL,'EPSG','4499','EPSG','4171','EPSG','18106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2897','projected_crs','EPSG','3947','EPSG','3550','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3948','RGF93 / CC48',NULL,'EPSG','4499','EPSG','4171','EPSG','18107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2898','projected_crs','EPSG','3948','EPSG','3551','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3949','RGF93 / CC49',NULL,'EPSG','4499','EPSG','4171','EPSG','18108',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2899','projected_crs','EPSG','3949','EPSG','3552','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3950','RGF93 / CC50',NULL,'EPSG','4499','EPSG','4171','EPSG','18109',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2900','projected_crs','EPSG','3950','EPSG','3553','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3968','NAD83 / Virginia Lambert',NULL,'EPSG','4499','EPSG','4269','EPSG','3967',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2901','projected_crs','EPSG','3968','EPSG','1415','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3969','NAD83(HARN) / Virginia Lambert',NULL,'EPSG','4499','EPSG','4152','EPSG','3967',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2902','projected_crs','EPSG','3969','EPSG','1415','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3970','NAD83(NSRS2007) / Virginia Lambert',NULL,'EPSG','4499','EPSG','4759','EPSG','3967',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2903','projected_crs','EPSG','3970','EPSG','1415','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','3973','WGS 84 / NSIDC EASE-Grid North',NULL,'EPSG','4469','EPSG','4326','EPSG','3897',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2904','projected_crs','EPSG','3973','EPSG','3475','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','3974','WGS 84 / NSIDC EASE-Grid South',NULL,'EPSG','4470','EPSG','4326','EPSG','3898',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2905','projected_crs','EPSG','3974','EPSG','3474','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','3975','WGS 84 / NSIDC EASE-Grid Global',NULL,'EPSG','4499','EPSG','4326','EPSG','19869',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2906','projected_crs','EPSG','3975','EPSG','3463','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','3976','WGS 84 / NSIDC Sea Ice Polar Stereographic South',NULL,'EPSG','4470','EPSG','4326','EPSG','19866',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2907','projected_crs','EPSG','3976','EPSG','1997','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3978','NAD83 / Canada Atlas Lambert',NULL,'EPSG','4400','EPSG','4269','EPSG','3977',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2908','projected_crs','EPSG','3978','EPSG','1061','EPSG','1045'); +INSERT INTO "projected_crs" VALUES('EPSG','3979','NAD83(CSRS) / Canada Atlas Lambert',NULL,'EPSG','4400','EPSG','4617','EPSG','3977',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2909','projected_crs','EPSG','3979','EPSG','1061','EPSG','1045'); +INSERT INTO "projected_crs" VALUES('EPSG','3985','Katanga 1955 / Katanga Lambert',NULL,'EPSG','4499','EPSG','4695','EPSG','3980',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2910','projected_crs','EPSG','3985','EPSG','3147','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3986','Katanga 1955 / Katanga Gauss zone A',NULL,'EPSG','4499','EPSG','4695','EPSG','3981',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2911','projected_crs','EPSG','3986','EPSG','3612','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3987','Katanga 1955 / Katanga Gauss zone B',NULL,'EPSG','4499','EPSG','4695','EPSG','3982',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2912','projected_crs','EPSG','3987','EPSG','3611','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3988','Katanga 1955 / Katanga Gauss zone C',NULL,'EPSG','4499','EPSG','4695','EPSG','3983',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2913','projected_crs','EPSG','3988','EPSG','3610','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3989','Katanga 1955 / Katanga Gauss zone D',NULL,'EPSG','4499','EPSG','4695','EPSG','3984',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2914','projected_crs','EPSG','3989','EPSG','3609','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','3991','Puerto Rico State Plane CS of 1927',NULL,'EPSG','4497','EPSG','4139','EPSG','15201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2915','projected_crs','EPSG','3991','EPSG','3294','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3992','Puerto Rico / St. Croix',NULL,'EPSG','4497','EPSG','4139','EPSG','15202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2916','projected_crs','EPSG','3992','EPSG','3330','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','3993','Guam 1963 / Guam SPCS',NULL,'EPSG','4499','EPSG','4675','EPSG','15400',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2917','projected_crs','EPSG','3993','EPSG','3255','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','3994','WGS 84 / Mercator 41',NULL,'EPSG','4499','EPSG','4326','EPSG','19843',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2918','projected_crs','EPSG','3994','EPSG','3508','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','3995','WGS 84 / Arctic Polar Stereographic',NULL,'EPSG','4469','EPSG','4326','EPSG','19842',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2919','projected_crs','EPSG','3995','EPSG','1996','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','3996','WGS 84 / IBCAO Polar Stereographic',NULL,'EPSG','4469','EPSG','4326','EPSG','19840',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2920','projected_crs','EPSG','3996','EPSG','1996','EPSG','1198'); +INSERT INTO "projected_crs" VALUES('EPSG','3997','WGS 84 / Dubai Local TM',NULL,'EPSG','4400','EPSG','4326','EPSG','19839',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2921','projected_crs','EPSG','3997','EPSG','3531','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4026','MOLDREF99 / Moldova TM',NULL,'EPSG','4530','EPSG','4023','EPSG','3999',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2948','projected_crs','EPSG','4026','EPSG','1162','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4037','WGS 84 / TMzn35N',NULL,'EPSG','4500','EPSG','4326','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2959','projected_crs','EPSG','4037','EPSG','3615','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','4038','WGS 84 / TMzn36N',NULL,'EPSG','4500','EPSG','4326','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2960','projected_crs','EPSG','4038','EPSG','3616','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','4048','RGRDC 2005 / Congo TM zone 12',NULL,'EPSG','4499','EPSG','4046','EPSG','17412',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2970','projected_crs','EPSG','4048','EPSG','3937','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4049','RGRDC 2005 / Congo TM zone 14',NULL,'EPSG','4499','EPSG','4046','EPSG','17414',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2971','projected_crs','EPSG','4049','EPSG','3151','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4050','RGRDC 2005 / Congo TM zone 16',NULL,'EPSG','4499','EPSG','4046','EPSG','17416',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2972','projected_crs','EPSG','4050','EPSG','3617','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4051','RGRDC 2005 / Congo TM zone 18',NULL,'EPSG','4499','EPSG','4046','EPSG','17418',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2973','projected_crs','EPSG','4051','EPSG','3618','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4056','RGRDC 2005 / Congo TM zone 20',NULL,'EPSG','4499','EPSG','4046','EPSG','17420',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2978','projected_crs','EPSG','4056','EPSG','3620','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4057','RGRDC 2005 / Congo TM zone 22',NULL,'EPSG','4499','EPSG','4046','EPSG','17422',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2979','projected_crs','EPSG','4057','EPSG','3621','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4058','RGRDC 2005 / Congo TM zone 24',NULL,'EPSG','4499','EPSG','4046','EPSG','17424',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2980','projected_crs','EPSG','4058','EPSG','3622','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4059','RGRDC 2005 / Congo TM zone 26',NULL,'EPSG','4499','EPSG','4046','EPSG','17426',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2981','projected_crs','EPSG','4059','EPSG','3623','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4060','RGRDC 2005 / Congo TM zone 28',NULL,'EPSG','4499','EPSG','4046','EPSG','17428',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2982','projected_crs','EPSG','4060','EPSG','3624','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','4061','RGRDC 2005 / UTM zone 33S',NULL,'EPSG','4499','EPSG','4046','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2983','projected_crs','EPSG','4061','EPSG','3626','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','4062','RGRDC 2005 / UTM zone 34S',NULL,'EPSG','4499','EPSG','4046','EPSG','16134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2984','projected_crs','EPSG','4062','EPSG','3627','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','4063','RGRDC 2005 / UTM zone 35S',NULL,'EPSG','4499','EPSG','4046','EPSG','16135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2985','projected_crs','EPSG','4063','EPSG','3628','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','4071','Chua / UTM zone 23S',NULL,'EPSG','4400','EPSG','4224','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2986','projected_crs','EPSG','4071','EPSG','3619','EPSG','1143'); +INSERT INTO "projected_crs" VALUES('EPSG','4082','REGCAN95 / UTM zone 27N',NULL,'EPSG','4400','EPSG','4081','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2993','projected_crs','EPSG','4082','EPSG','3629','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4083','REGCAN95 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4081','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2994','projected_crs','EPSG','4083','EPSG','3630','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4087','WGS 84 / World Equidistant Cylindrical',NULL,'EPSG','4499','EPSG','4326','EPSG','4085',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2995','projected_crs','EPSG','4087','EPSG','1262','EPSG','1191'); +INSERT INTO "projected_crs" VALUES('EPSG','4088','World Equidistant Cylindrical (Sphere)',NULL,'EPSG','4499','EPSG','4047','EPSG','4086',NULL,1); +INSERT INTO "usage" VALUES('EPSG','2996','projected_crs','EPSG','4088','EPSG','1262','EPSG','1098'); +INSERT INTO "projected_crs" VALUES('EPSG','4093','ETRS89 / DKTM1',NULL,'EPSG','4400','EPSG','4258','EPSG','4089',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2997','projected_crs','EPSG','4093','EPSG','3631','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4094','ETRS89 / DKTM2',NULL,'EPSG','4400','EPSG','4258','EPSG','4090',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2998','projected_crs','EPSG','4094','EPSG','3632','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4095','ETRS89 / DKTM3',NULL,'EPSG','4400','EPSG','4258','EPSG','4091',NULL,0); +INSERT INTO "usage" VALUES('EPSG','2999','projected_crs','EPSG','4095','EPSG','2532','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4096','ETRS89 / DKTM4',NULL,'EPSG','4400','EPSG','4258','EPSG','4092',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3000','projected_crs','EPSG','4096','EPSG','2533','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4217','NAD83 / BLM 59N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3099','projected_crs','EPSG','4217','EPSG','3372','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4390','Kertau 1968 / Johor Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4114',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3266','projected_crs','EPSG','4390','EPSG','3376','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4391','Kertau 1968 / Sembilan and Melaka Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4115',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3267','projected_crs','EPSG','4391','EPSG','3377','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4392','Kertau 1968 / Pahang Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4116',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3268','projected_crs','EPSG','4392','EPSG','3378','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4393','Kertau 1968 / Selangor Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3269','projected_crs','EPSG','4393','EPSG','3379','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4394','Kertau 1968 / Terengganu Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4177',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3270','projected_crs','EPSG','4394','EPSG','3380','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4395','Kertau 1968 / Pinang Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3271','projected_crs','EPSG','4395','EPSG','3381','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4396','Kertau 1968 / Kedah and Perlis Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3272','projected_crs','EPSG','4396','EPSG','3382','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4397','Kertau 1968 / Perak Revised Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3273','projected_crs','EPSG','4397','EPSG','3383','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4398','Kertau 1968 / Kelantan Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','4323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3274','projected_crs','EPSG','4398','EPSG','3384','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4399','NAD27 / BLM 59N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3275','projected_crs','EPSG','4399','EPSG','3372','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4400','NAD27 / BLM 60N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4187',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3276','projected_crs','EPSG','4400','EPSG','3373','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4401','NAD27 / BLM 1N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3277','projected_crs','EPSG','4401','EPSG','3374','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4402','NAD27 / BLM 2N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3278','projected_crs','EPSG','4402','EPSG','3375','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4403','NAD27 / BLM 3N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3279','projected_crs','EPSG','4403','EPSG','2133','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4404','NAD27 / BLM 4N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3280','projected_crs','EPSG','4404','EPSG','2134','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4405','NAD27 / BLM 5N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3281','projected_crs','EPSG','4405','EPSG','2135','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4406','NAD27 / BLM 6N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3282','projected_crs','EPSG','4406','EPSG','2136','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4407','NAD27 / BLM 7N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3283','projected_crs','EPSG','4407','EPSG','3494','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4408','NAD27 / BLM 8N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4108',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3284','projected_crs','EPSG','4408','EPSG','3495','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4409','NAD27 / BLM 9N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4109',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3285','projected_crs','EPSG','4409','EPSG','3496','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4410','NAD27 / BLM 10N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4110',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3286','projected_crs','EPSG','4410','EPSG','3497','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4411','NAD27 / BLM 11N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4111',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3287','projected_crs','EPSG','4411','EPSG','3498','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4412','NAD27 / BLM 12N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3288','projected_crs','EPSG','4412','EPSG','3499','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4413','NAD27 / BLM 13N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3289','projected_crs','EPSG','4413','EPSG','3500','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4414','NAD83(HARN) / Guam Map Grid',NULL,'EPSG','4499','EPSG','4152','EPSG','4325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3290','projected_crs','EPSG','4414','EPSG','3255','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','4415','Katanga 1955 / Katanga Lambert',NULL,'EPSG','4499','EPSG','4695','EPSG','4416',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3291','projected_crs','EPSG','4415','EPSG','3147','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','4417','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','4178','EPSG','16267',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3292','projected_crs','EPSG','4417','EPSG','3584','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','4418','NAD27 / BLM 18N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3293','projected_crs','EPSG','4418','EPSG','3505','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4419','NAD27 / BLM 19N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','4119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3294','projected_crs','EPSG','4419','EPSG','3506','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4420','NAD83 / BLM 60N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4187',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3295','projected_crs','EPSG','4420','EPSG','3373','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4421','NAD83 / BLM 1N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3296','projected_crs','EPSG','4421','EPSG','3374','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4422','NAD83 / BLM 2N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3297','projected_crs','EPSG','4422','EPSG','3375','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4423','NAD83 / BLM 3N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3298','projected_crs','EPSG','4423','EPSG','2133','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4424','NAD83 / BLM 4N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3299','projected_crs','EPSG','4424','EPSG','2134','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4425','NAD83 / BLM 5N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3300','projected_crs','EPSG','4425','EPSG','2135','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4426','NAD83 / BLM 6N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3301','projected_crs','EPSG','4426','EPSG','2136','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4427','NAD83 / BLM 7N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3302','projected_crs','EPSG','4427','EPSG','3494','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4428','NAD83 / BLM 8N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4108',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3303','projected_crs','EPSG','4428','EPSG','3495','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4429','NAD83 / BLM 9N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4109',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3304','projected_crs','EPSG','4429','EPSG','3496','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4430','NAD83 / BLM 10N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4110',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3305','projected_crs','EPSG','4430','EPSG','3497','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4431','NAD83 / BLM 11N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4111',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3306','projected_crs','EPSG','4431','EPSG','3498','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4432','NAD83 / BLM 12N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3307','projected_crs','EPSG','4432','EPSG','3499','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4433','NAD83 / BLM 13N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3308','projected_crs','EPSG','4433','EPSG','3500','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4434','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','4178','EPSG','16268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3309','projected_crs','EPSG','4434','EPSG','3586','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','4437','NAD83(NSRS2007) / Puerto Rico and Virgin Is.',NULL,'EPSG','4499','EPSG','4759','EPSG','15230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3310','projected_crs','EPSG','4437','EPSG','3634','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4438','NAD83 / BLM 18N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3311','projected_crs','EPSG','4438','EPSG','3505','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4439','NAD83 / BLM 19N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','4119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3312','projected_crs','EPSG','4439','EPSG','3506','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','4455','NAD27 / Pennsylvania South',NULL,'EPSG','4497','EPSG','4267','EPSG','4436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3314','projected_crs','EPSG','4455','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4456','NAD27 / New York Long Island',NULL,'EPSG','4497','EPSG','4267','EPSG','4454',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3315','projected_crs','EPSG','4456','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4457','NAD83 / South Dakota North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3316','projected_crs','EPSG','4457','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4462','WGS 84 / Australian Centre for Remote Sensing Lambert',NULL,'EPSG','4400','EPSG','4326','EPSG','4460',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3318','projected_crs','EPSG','4462','EPSG','2575','EPSG','1047'); +INSERT INTO "projected_crs" VALUES('EPSG','4467','RGSPM06 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4463','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3322','projected_crs','EPSG','4467','EPSG','1220','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4471','RGM04 / UTM zone 38S',NULL,'EPSG','4400','EPSG','4470','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3326','projected_crs','EPSG','4471','EPSG','1159','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4474','Cadastre 1997 / UTM zone 38S',NULL,'EPSG','4400','EPSG','4632','EPSG','16138',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3329','projected_crs','EPSG','4474','EPSG','3340','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','4484','Mexico ITRF92 / UTM zone 11N',NULL,'EPSG','4400','EPSG','4483','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3336','projected_crs','EPSG','4484','EPSG','3423','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4485','Mexico ITRF92 / UTM zone 12N',NULL,'EPSG','4400','EPSG','4483','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3337','projected_crs','EPSG','4485','EPSG','3424','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4486','Mexico ITRF92 / UTM zone 13N',NULL,'EPSG','4400','EPSG','4483','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3338','projected_crs','EPSG','4486','EPSG','3425','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4487','Mexico ITRF92 / UTM zone 14N',NULL,'EPSG','4400','EPSG','4483','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3339','projected_crs','EPSG','4487','EPSG','3426','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4488','Mexico ITRF92 / UTM zone 15N',NULL,'EPSG','4400','EPSG','4483','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3340','projected_crs','EPSG','4488','EPSG','3633','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4489','Mexico ITRF92 / UTM zone 16N',NULL,'EPSG','4400','EPSG','4483','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3341','projected_crs','EPSG','4489','EPSG','3635','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4491','CGCS2000 / Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4490','EPSG','16213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3343','projected_crs','EPSG','4491','EPSG','1587','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4492','CGCS2000 / Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4490','EPSG','16214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3344','projected_crs','EPSG','4492','EPSG','1588','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4493','CGCS2000 / Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4490','EPSG','16215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3345','projected_crs','EPSG','4493','EPSG','1589','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4494','CGCS2000 / Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','4490','EPSG','16216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3346','projected_crs','EPSG','4494','EPSG','1590','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4495','CGCS2000 / Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','4490','EPSG','16217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3347','projected_crs','EPSG','4495','EPSG','1591','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4496','CGCS2000 / Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4490','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3348','projected_crs','EPSG','4496','EPSG','3944','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4497','CGCS2000 / Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4490','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3349','projected_crs','EPSG','4497','EPSG','3945','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4498','CGCS2000 / Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','4490','EPSG','16220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3350','projected_crs','EPSG','4498','EPSG','3946','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4499','CGCS2000 / Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','4490','EPSG','16221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3351','projected_crs','EPSG','4499','EPSG','3947','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4500','CGCS2000 / Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','4490','EPSG','16222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3352','projected_crs','EPSG','4500','EPSG','3948','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4501','CGCS2000 / Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','4490','EPSG','16223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3353','projected_crs','EPSG','4501','EPSG','1597','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4502','CGCS2000 / Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4490','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3354','projected_crs','EPSG','4502','EPSG','1587','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4503','CGCS2000 / Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4490','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3355','projected_crs','EPSG','4503','EPSG','1588','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4504','CGCS2000 / Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4490','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3356','projected_crs','EPSG','4504','EPSG','1589','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4505','CGCS2000 / Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4490','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3357','projected_crs','EPSG','4505','EPSG','1590','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4506','CGCS2000 / Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4490','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3358','projected_crs','EPSG','4506','EPSG','1591','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4507','CGCS2000 / Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4490','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3359','projected_crs','EPSG','4507','EPSG','3944','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4508','CGCS2000 / Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4490','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3360','projected_crs','EPSG','4508','EPSG','3945','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4509','CGCS2000 / Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4490','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3361','projected_crs','EPSG','4509','EPSG','3946','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4510','CGCS2000 / Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4490','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3362','projected_crs','EPSG','4510','EPSG','3947','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4511','CGCS2000 / Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4490','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3363','projected_crs','EPSG','4511','EPSG','3948','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4512','CGCS2000 / Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4490','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3364','projected_crs','EPSG','4512','EPSG','1597','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4513','CGCS2000 / 3-degree Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','4490','EPSG','16285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3365','projected_crs','EPSG','4513','EPSG','2711','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4514','CGCS2000 / 3-degree Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','4490','EPSG','16286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3366','projected_crs','EPSG','4514','EPSG','2712','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4515','CGCS2000 / 3-degree Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','4490','EPSG','16287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3367','projected_crs','EPSG','4515','EPSG','2713','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4516','CGCS2000 / 3-degree Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','4490','EPSG','16288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3368','projected_crs','EPSG','4516','EPSG','2714','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4517','CGCS2000 / 3-degree Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','4490','EPSG','16289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3369','projected_crs','EPSG','4517','EPSG','2715','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4518','CGCS2000 / 3-degree Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','4490','EPSG','16290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3370','projected_crs','EPSG','4518','EPSG','2716','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4519','CGCS2000 / 3-degree Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','4490','EPSG','16291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3371','projected_crs','EPSG','4519','EPSG','2717','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4520','CGCS2000 / 3-degree Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','4490','EPSG','16292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3372','projected_crs','EPSG','4520','EPSG','2718','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4521','CGCS2000 / 3-degree Gauss-Kruger zone 33',NULL,'EPSG','4530','EPSG','4490','EPSG','16293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3373','projected_crs','EPSG','4521','EPSG','2719','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4522','CGCS2000 / 3-degree Gauss-Kruger zone 34',NULL,'EPSG','4530','EPSG','4490','EPSG','16294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3374','projected_crs','EPSG','4522','EPSG','2720','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4523','CGCS2000 / 3-degree Gauss-Kruger zone 35',NULL,'EPSG','4530','EPSG','4490','EPSG','16295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3375','projected_crs','EPSG','4523','EPSG','2721','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4524','CGCS2000 / 3-degree Gauss-Kruger zone 36',NULL,'EPSG','4530','EPSG','4490','EPSG','16296',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3376','projected_crs','EPSG','4524','EPSG','2722','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4525','CGCS2000 / 3-degree Gauss-Kruger zone 37',NULL,'EPSG','4530','EPSG','4490','EPSG','16297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3377','projected_crs','EPSG','4525','EPSG','2723','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4526','CGCS2000 / 3-degree Gauss-Kruger zone 38',NULL,'EPSG','4530','EPSG','4490','EPSG','16298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3378','projected_crs','EPSG','4526','EPSG','2724','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4527','CGCS2000 / 3-degree Gauss-Kruger zone 39',NULL,'EPSG','4530','EPSG','4490','EPSG','16299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3379','projected_crs','EPSG','4527','EPSG','2725','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4528','CGCS2000 / 3-degree Gauss-Kruger zone 40',NULL,'EPSG','4530','EPSG','4490','EPSG','16070',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3380','projected_crs','EPSG','4528','EPSG','2726','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4529','CGCS2000 / 3-degree Gauss-Kruger zone 41',NULL,'EPSG','4530','EPSG','4490','EPSG','16071',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3381','projected_crs','EPSG','4529','EPSG','2727','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4530','CGCS2000 / 3-degree Gauss-Kruger zone 42',NULL,'EPSG','4530','EPSG','4490','EPSG','16072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3382','projected_crs','EPSG','4530','EPSG','2728','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4531','CGCS2000 / 3-degree Gauss-Kruger zone 43',NULL,'EPSG','4530','EPSG','4490','EPSG','16073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3383','projected_crs','EPSG','4531','EPSG','2729','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4532','CGCS2000 / 3-degree Gauss-Kruger zone 44',NULL,'EPSG','4530','EPSG','4490','EPSG','16074',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3384','projected_crs','EPSG','4532','EPSG','2730','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4533','CGCS2000 / 3-degree Gauss-Kruger zone 45',NULL,'EPSG','4530','EPSG','4490','EPSG','16075',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3385','projected_crs','EPSG','4533','EPSG','2731','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4534','CGCS2000 / 3-degree Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4490','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3386','projected_crs','EPSG','4534','EPSG','2711','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4535','CGCS2000 / 3-degree Gauss-Kruger CM 78E',NULL,'EPSG','4530','EPSG','4490','EPSG','16386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3387','projected_crs','EPSG','4535','EPSG','2712','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4536','CGCS2000 / 3-degree Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4490','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3388','projected_crs','EPSG','4536','EPSG','2713','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4537','CGCS2000 / 3-degree Gauss-Kruger CM 84E',NULL,'EPSG','4530','EPSG','4490','EPSG','16388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3389','projected_crs','EPSG','4537','EPSG','2714','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4538','CGCS2000 / 3-degree Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4490','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3390','projected_crs','EPSG','4538','EPSG','2715','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4539','CGCS2000 / 3-degree Gauss-Kruger CM 90E',NULL,'EPSG','4530','EPSG','4490','EPSG','16390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3391','projected_crs','EPSG','4539','EPSG','2716','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4540','CGCS2000 / 3-degree Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4490','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3392','projected_crs','EPSG','4540','EPSG','2717','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4541','CGCS2000 / 3-degree Gauss-Kruger CM 96E',NULL,'EPSG','4530','EPSG','4490','EPSG','16392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3393','projected_crs','EPSG','4541','EPSG','2718','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4542','CGCS2000 / 3-degree Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4490','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3394','projected_crs','EPSG','4542','EPSG','2719','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4543','CGCS2000 / 3-degree Gauss-Kruger CM 102E',NULL,'EPSG','4530','EPSG','4490','EPSG','16394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3395','projected_crs','EPSG','4543','EPSG','2720','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4544','CGCS2000 / 3-degree Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4490','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3396','projected_crs','EPSG','4544','EPSG','2721','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4545','CGCS2000 / 3-degree Gauss-Kruger CM 108E',NULL,'EPSG','4530','EPSG','4490','EPSG','16396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3397','projected_crs','EPSG','4545','EPSG','2722','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4546','CGCS2000 / 3-degree Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4490','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3398','projected_crs','EPSG','4546','EPSG','2723','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4547','CGCS2000 / 3-degree Gauss-Kruger CM 114E',NULL,'EPSG','4530','EPSG','4490','EPSG','16398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3399','projected_crs','EPSG','4547','EPSG','2724','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4548','CGCS2000 / 3-degree Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4490','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3400','projected_crs','EPSG','4548','EPSG','2725','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4549','CGCS2000 / 3-degree Gauss-Kruger CM 120E',NULL,'EPSG','4530','EPSG','4490','EPSG','16170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3401','projected_crs','EPSG','4549','EPSG','2726','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4550','CGCS2000 / 3-degree Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4490','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3402','projected_crs','EPSG','4550','EPSG','2727','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4551','CGCS2000 / 3-degree Gauss-Kruger CM 126E',NULL,'EPSG','4530','EPSG','4490','EPSG','16172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3403','projected_crs','EPSG','4551','EPSG','2728','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4552','CGCS2000 / 3-degree Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4490','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3404','projected_crs','EPSG','4552','EPSG','2729','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4553','CGCS2000 / 3-degree Gauss-Kruger CM 132E',NULL,'EPSG','4530','EPSG','4490','EPSG','16174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3405','projected_crs','EPSG','4553','EPSG','2730','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4554','CGCS2000 / 3-degree Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4490','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3406','projected_crs','EPSG','4554','EPSG','2731','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4559','RRAF 1991 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4558','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3411','projected_crs','EPSG','4559','EPSG','3825','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4568','New Beijing / Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4555','EPSG','16213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3412','projected_crs','EPSG','4568','EPSG','1587','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4569','New Beijing / Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4555','EPSG','16214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3413','projected_crs','EPSG','4569','EPSG','1588','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4570','New Beijing / Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4555','EPSG','16215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3414','projected_crs','EPSG','4570','EPSG','1589','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4571','New Beijing / Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','4555','EPSG','16216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3415','projected_crs','EPSG','4571','EPSG','1590','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4572','New Beijing / Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','4555','EPSG','16217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3416','projected_crs','EPSG','4572','EPSG','1591','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4573','New Beijing / Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4555','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3417','projected_crs','EPSG','4573','EPSG','1592','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4574','New Beijing / Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4555','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3418','projected_crs','EPSG','4574','EPSG','1593','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4575','New Beijing / Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','4555','EPSG','16220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3419','projected_crs','EPSG','4575','EPSG','1594','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4576','New Beijing / Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','4555','EPSG','16221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3420','projected_crs','EPSG','4576','EPSG','1595','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4577','New Beijing / Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','4555','EPSG','16222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3421','projected_crs','EPSG','4577','EPSG','1596','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4578','New Beijing / Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','4555','EPSG','16223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3422','projected_crs','EPSG','4578','EPSG','1597','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4579','New Beijing / Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4555','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3423','projected_crs','EPSG','4579','EPSG','1587','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4580','New Beijing / Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4555','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3424','projected_crs','EPSG','4580','EPSG','1588','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4581','New Beijing / Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4555','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3425','projected_crs','EPSG','4581','EPSG','1589','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4582','New Beijing / Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4555','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3426','projected_crs','EPSG','4582','EPSG','1590','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4583','New Beijing / Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4555','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3427','projected_crs','EPSG','4583','EPSG','1591','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4584','New Beijing / Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4555','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3428','projected_crs','EPSG','4584','EPSG','1592','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4585','New Beijing / Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4555','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3429','projected_crs','EPSG','4585','EPSG','1593','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4586','New Beijing / Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4555','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3430','projected_crs','EPSG','4586','EPSG','1594','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4587','New Beijing / Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4555','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3431','projected_crs','EPSG','4587','EPSG','1595','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4588','New Beijing / Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4555','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3432','projected_crs','EPSG','4588','EPSG','1596','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4589','New Beijing / Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4555','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3433','projected_crs','EPSG','4589','EPSG','1597','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4647','ETRS89 / UTM zone 32N (zE-N)',NULL,'EPSG','4400','EPSG','4258','EPSG','4648',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3481','projected_crs','EPSG','4647','EPSG','2861','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','4652','New Beijing / 3-degree Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','4555','EPSG','16285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3482','projected_crs','EPSG','4652','EPSG','2711','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4653','New Beijing / 3-degree Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','4555','EPSG','16286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3483','projected_crs','EPSG','4653','EPSG','2712','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4654','New Beijing / 3-degree Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','4555','EPSG','16287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3484','projected_crs','EPSG','4654','EPSG','2713','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4655','New Beijing / 3-degree Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','4555','EPSG','16288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3485','projected_crs','EPSG','4655','EPSG','2714','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4656','New Beijing / 3-degree Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','4555','EPSG','16289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3486','projected_crs','EPSG','4656','EPSG','2715','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4766','New Beijing / 3-degree Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','4555','EPSG','16290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3596','projected_crs','EPSG','4766','EPSG','2716','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4767','New Beijing / 3-degree Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','4555','EPSG','16291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3597','projected_crs','EPSG','4767','EPSG','2717','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4768','New Beijing / 3-degree Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','4555','EPSG','16292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3598','projected_crs','EPSG','4768','EPSG','2718','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4769','New Beijing / 3-degree Gauss-Kruger zone 33',NULL,'EPSG','4530','EPSG','4555','EPSG','16293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3599','projected_crs','EPSG','4769','EPSG','2719','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4770','New Beijing / 3-degree Gauss-Kruger zone 34',NULL,'EPSG','4530','EPSG','4555','EPSG','16294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3600','projected_crs','EPSG','4770','EPSG','2720','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4771','New Beijing / 3-degree Gauss-Kruger zone 35',NULL,'EPSG','4530','EPSG','4555','EPSG','16295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3601','projected_crs','EPSG','4771','EPSG','2721','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4772','New Beijing / 3-degree Gauss-Kruger zone 36',NULL,'EPSG','4530','EPSG','4555','EPSG','16296',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3602','projected_crs','EPSG','4772','EPSG','2722','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4773','New Beijing / 3-degree Gauss-Kruger zone 37',NULL,'EPSG','4530','EPSG','4555','EPSG','16297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3603','projected_crs','EPSG','4773','EPSG','2723','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4774','New Beijing / 3-degree Gauss-Kruger zone 38',NULL,'EPSG','4530','EPSG','4555','EPSG','16298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3604','projected_crs','EPSG','4774','EPSG','2724','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4775','New Beijing / 3-degree Gauss-Kruger zone 39',NULL,'EPSG','4530','EPSG','4555','EPSG','16299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3605','projected_crs','EPSG','4775','EPSG','2725','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4776','New Beijing / 3-degree Gauss-Kruger zone 40',NULL,'EPSG','4530','EPSG','4555','EPSG','16070',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3606','projected_crs','EPSG','4776','EPSG','2726','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4777','New Beijing / 3-degree Gauss-Kruger zone 41',NULL,'EPSG','4530','EPSG','4555','EPSG','16071',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3607','projected_crs','EPSG','4777','EPSG','2727','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4778','New Beijing / 3-degree Gauss-Kruger zone 42',NULL,'EPSG','4530','EPSG','4555','EPSG','16072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3608','projected_crs','EPSG','4778','EPSG','2728','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4779','New Beijing / 3-degree Gauss-Kruger zone 43',NULL,'EPSG','4530','EPSG','4555','EPSG','16073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3609','projected_crs','EPSG','4779','EPSG','2729','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4780','New Beijing / 3-degree Gauss-Kruger zone 44',NULL,'EPSG','4530','EPSG','4555','EPSG','16074',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3610','projected_crs','EPSG','4780','EPSG','2730','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4781','New Beijing / 3-degree Gauss-Kruger zone 45',NULL,'EPSG','4530','EPSG','4555','EPSG','16075',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3611','projected_crs','EPSG','4781','EPSG','2731','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4782','New Beijing / 3-degree Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4555','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3612','projected_crs','EPSG','4782','EPSG','2711','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4783','New Beijing / 3-degree Gauss-Kruger CM 78E',NULL,'EPSG','4530','EPSG','4555','EPSG','16386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3613','projected_crs','EPSG','4783','EPSG','2712','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4784','New Beijing / 3-degree Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4555','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3614','projected_crs','EPSG','4784','EPSG','2713','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4785','New Beijing / 3-degree Gauss-Kruger CM 84E',NULL,'EPSG','4530','EPSG','4555','EPSG','16388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3615','projected_crs','EPSG','4785','EPSG','2714','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4786','New Beijing / 3-degree Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4555','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3616','projected_crs','EPSG','4786','EPSG','2715','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4787','New Beijing / 3-degree Gauss-Kruger CM 90E',NULL,'EPSG','4530','EPSG','4555','EPSG','16390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3617','projected_crs','EPSG','4787','EPSG','2716','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4788','New Beijing / 3-degree Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4555','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3618','projected_crs','EPSG','4788','EPSG','2717','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4789','New Beijing / 3-degree Gauss-Kruger CM 96E',NULL,'EPSG','4530','EPSG','4555','EPSG','16392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3619','projected_crs','EPSG','4789','EPSG','2718','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4790','New Beijing / 3-degree Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4555','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3620','projected_crs','EPSG','4790','EPSG','2719','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4791','New Beijing / 3-degree Gauss-Kruger CM 102E',NULL,'EPSG','4530','EPSG','4555','EPSG','16394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3621','projected_crs','EPSG','4791','EPSG','2720','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4792','New Beijing / 3-degree Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4555','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3622','projected_crs','EPSG','4792','EPSG','2721','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4793','New Beijing / 3-degree Gauss-Kruger CM 108E',NULL,'EPSG','4530','EPSG','4555','EPSG','16396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3623','projected_crs','EPSG','4793','EPSG','2722','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4794','New Beijing / 3-degree Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4555','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3624','projected_crs','EPSG','4794','EPSG','2723','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4795','New Beijing / 3-degree Gauss-Kruger CM 114E',NULL,'EPSG','4530','EPSG','4555','EPSG','16398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3625','projected_crs','EPSG','4795','EPSG','2724','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4796','New Beijing / 3-degree Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4555','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3626','projected_crs','EPSG','4796','EPSG','2725','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4797','New Beijing / 3-degree Gauss-Kruger CM 120E',NULL,'EPSG','4530','EPSG','4555','EPSG','16170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3627','projected_crs','EPSG','4797','EPSG','2726','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4798','New Beijing / 3-degree Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4555','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3628','projected_crs','EPSG','4798','EPSG','2727','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4799','New Beijing / 3-degree Gauss-Kruger CM 126E',NULL,'EPSG','4530','EPSG','4555','EPSG','16172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3629','projected_crs','EPSG','4799','EPSG','2728','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4800','New Beijing / 3-degree Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4555','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3630','projected_crs','EPSG','4800','EPSG','2729','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4812','New Beijing / 3-degree Gauss-Kruger CM 132E',NULL,'EPSG','4530','EPSG','4555','EPSG','16174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3642','projected_crs','EPSG','4812','EPSG','2730','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4822','New Beijing / 3-degree Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4555','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3652','projected_crs','EPSG','4822','EPSG','2731','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','4826','WGS 84 / Cape Verde National',NULL,'EPSG','1024','EPSG','4326','EPSG','4825',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3655','projected_crs','EPSG','4826','EPSG','1062','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','4839','ETRS89 / LCC Germany (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','4838',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3656','projected_crs','EPSG','4839','EPSG','3339','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','4855','ETRS89 / NTM zone 5',NULL,'EPSG','4500','EPSG','4258','EPSG','4845',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3657','projected_crs','EPSG','4855','EPSG','3636','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4856','ETRS89 / NTM zone 6',NULL,'EPSG','4500','EPSG','4258','EPSG','4846',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3658','projected_crs','EPSG','4856','EPSG','3639','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4857','ETRS89 / NTM zone 7',NULL,'EPSG','4500','EPSG','4258','EPSG','4847',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3659','projected_crs','EPSG','4857','EPSG','3647','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4858','ETRS89 / NTM zone 8',NULL,'EPSG','4500','EPSG','4258','EPSG','4848',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3660','projected_crs','EPSG','4858','EPSG','3648','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4859','ETRS89 / NTM zone 9',NULL,'EPSG','4500','EPSG','4258','EPSG','4849',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3661','projected_crs','EPSG','4859','EPSG','3649','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4860','ETRS89 / NTM zone 10',NULL,'EPSG','4500','EPSG','4258','EPSG','4850',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3662','projected_crs','EPSG','4860','EPSG','3650','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4861','ETRS89 / NTM zone 11',NULL,'EPSG','4500','EPSG','4258','EPSG','4851',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3663','projected_crs','EPSG','4861','EPSG','3651','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4862','ETRS89 / NTM zone 12',NULL,'EPSG','4500','EPSG','4258','EPSG','4852',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3664','projected_crs','EPSG','4862','EPSG','3653','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4863','ETRS89 / NTM zone 13',NULL,'EPSG','4500','EPSG','4258','EPSG','4853',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3665','projected_crs','EPSG','4863','EPSG','3654','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4864','ETRS89 / NTM zone 14',NULL,'EPSG','4500','EPSG','4258','EPSG','4854',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3666','projected_crs','EPSG','4864','EPSG','3655','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4865','ETRS89 / NTM zone 15',NULL,'EPSG','4500','EPSG','4258','EPSG','4841',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3667','projected_crs','EPSG','4865','EPSG','3656','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4866','ETRS89 / NTM zone 16',NULL,'EPSG','4500','EPSG','4258','EPSG','4842',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3668','projected_crs','EPSG','4866','EPSG','3657','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4867','ETRS89 / NTM zone 17',NULL,'EPSG','4500','EPSG','4258','EPSG','4843',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3669','projected_crs','EPSG','4867','EPSG','3658','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4868','ETRS89 / NTM zone 18',NULL,'EPSG','4500','EPSG','4258','EPSG','4844',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3670','projected_crs','EPSG','4868','EPSG','3660','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4869','ETRS89 / NTM zone 19',NULL,'EPSG','4500','EPSG','4258','EPSG','4881',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3671','projected_crs','EPSG','4869','EPSG','3661','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4870','ETRS89 / NTM zone 20',NULL,'EPSG','4500','EPSG','4258','EPSG','5000',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3672','projected_crs','EPSG','4870','EPSG','3662','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4871','ETRS89 / NTM zone 21',NULL,'EPSG','4500','EPSG','4258','EPSG','5001',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3673','projected_crs','EPSG','4871','EPSG','3663','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4872','ETRS89 / NTM zone 22',NULL,'EPSG','4500','EPSG','4258','EPSG','5002',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3674','projected_crs','EPSG','4872','EPSG','3665','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4873','ETRS89 / NTM zone 23',NULL,'EPSG','4500','EPSG','4258','EPSG','5003',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3675','projected_crs','EPSG','4873','EPSG','3667','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4874','ETRS89 / NTM zone 24',NULL,'EPSG','4500','EPSG','4258','EPSG','5004',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3676','projected_crs','EPSG','4874','EPSG','3668','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4875','ETRS89 / NTM zone 25',NULL,'EPSG','4500','EPSG','4258','EPSG','5005',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3677','projected_crs','EPSG','4875','EPSG','3669','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4876','ETRS89 / NTM zone 26',NULL,'EPSG','4500','EPSG','4258','EPSG','5006',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3678','projected_crs','EPSG','4876','EPSG','3671','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4877','ETRS89 / NTM zone 27',NULL,'EPSG','4500','EPSG','4258','EPSG','5007',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3679','projected_crs','EPSG','4877','EPSG','3672','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4878','ETRS89 / NTM zone 28',NULL,'EPSG','4500','EPSG','4258','EPSG','5008',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3680','projected_crs','EPSG','4878','EPSG','3673','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4879','ETRS89 / NTM zone 29',NULL,'EPSG','4500','EPSG','4258','EPSG','5009',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3681','projected_crs','EPSG','4879','EPSG','3674','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','4880','ETRS89 / NTM zone 30',NULL,'EPSG','4500','EPSG','4258','EPSG','5010',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3682','projected_crs','EPSG','4880','EPSG','3676','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5014','PTRA08 / UTM zone 25N',NULL,'EPSG','4400','EPSG','5013','EPSG','16025',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3803','projected_crs','EPSG','5014','EPSG','3682','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','5015','PTRA08 / UTM zone 26N',NULL,'EPSG','4400','EPSG','5013','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3804','projected_crs','EPSG','5015','EPSG','3677','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','5016','PTRA08 / UTM zone 28N',NULL,'EPSG','4400','EPSG','5013','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3805','projected_crs','EPSG','5016','EPSG','3678','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','5017','Lisbon 1890 / Portugal Bonne New',NULL,'EPSG','6509','EPSG','4666','EPSG','5019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3806','projected_crs','EPSG','5017','EPSG','1294','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5018','Lisbon / Portuguese Grid New',NULL,'EPSG','4499','EPSG','4207','EPSG','5020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3807','projected_crs','EPSG','5018','EPSG','1294','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5041','WGS 84 / UPS North (E,N)',NULL,'EPSG','1026','EPSG','4326','EPSG','16061',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3808','projected_crs','EPSG','5041','EPSG','1996','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','5042','WGS 84 / UPS South (E,N)',NULL,'EPSG','1027','EPSG','4326','EPSG','16161',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3809','projected_crs','EPSG','5042','EPSG','1997','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','5048','ETRS89 / TM35FIN(N,E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16065',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3810','projected_crs','EPSG','5048','EPSG','1095','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5069','NAD27 / Conus Albers',NULL,'EPSG','4499','EPSG','4267','EPSG','5068',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3811','projected_crs','EPSG','5069','EPSG','1323','EPSG','1109'); +INSERT INTO "projected_crs" VALUES('EPSG','5070','NAD83 / Conus Albers',NULL,'EPSG','4499','EPSG','4269','EPSG','5068',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3812','projected_crs','EPSG','5070','EPSG','1323','EPSG','1109'); +INSERT INTO "projected_crs" VALUES('EPSG','5071','NAD83(HARN) / Conus Albers',NULL,'EPSG','4499','EPSG','4152','EPSG','5068',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3813','projected_crs','EPSG','5071','EPSG','1323','EPSG','1109'); +INSERT INTO "projected_crs" VALUES('EPSG','5072','NAD83(NSRS2007) / Conus Albers',NULL,'EPSG','4499','EPSG','4759','EPSG','5068',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3814','projected_crs','EPSG','5072','EPSG','1323','EPSG','1109'); +INSERT INTO "projected_crs" VALUES('EPSG','5105','ETRS89 / NTM zone 5',NULL,'EPSG','4500','EPSG','4258','EPSG','5135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3815','projected_crs','EPSG','5105','EPSG','3636','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5106','ETRS89 / NTM zone 6',NULL,'EPSG','4500','EPSG','4258','EPSG','5136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3816','projected_crs','EPSG','5106','EPSG','3639','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5107','ETRS89 / NTM zone 7',NULL,'EPSG','4500','EPSG','4258','EPSG','5137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3817','projected_crs','EPSG','5107','EPSG','3647','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5108','ETRS89 / NTM zone 8',NULL,'EPSG','4500','EPSG','4258','EPSG','5138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3818','projected_crs','EPSG','5108','EPSG','3648','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5109','ETRS89 / NTM zone 9',NULL,'EPSG','4500','EPSG','4258','EPSG','5139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3819','projected_crs','EPSG','5109','EPSG','3649','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5110','ETRS89 / NTM zone 10',NULL,'EPSG','4500','EPSG','4258','EPSG','5140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3820','projected_crs','EPSG','5110','EPSG','3650','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5111','ETRS89 / NTM zone 11',NULL,'EPSG','4500','EPSG','4258','EPSG','5141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3821','projected_crs','EPSG','5111','EPSG','3651','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5112','ETRS89 / NTM zone 12',NULL,'EPSG','4500','EPSG','4258','EPSG','5142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3822','projected_crs','EPSG','5112','EPSG','3653','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5113','ETRS89 / NTM zone 13',NULL,'EPSG','4500','EPSG','4258','EPSG','5143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3823','projected_crs','EPSG','5113','EPSG','3654','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5114','ETRS89 / NTM zone 14',NULL,'EPSG','4500','EPSG','4258','EPSG','5144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3824','projected_crs','EPSG','5114','EPSG','3655','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5115','ETRS89 / NTM zone 15',NULL,'EPSG','4500','EPSG','4258','EPSG','5145',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3825','projected_crs','EPSG','5115','EPSG','3656','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5116','ETRS89 / NTM zone 16',NULL,'EPSG','4500','EPSG','4258','EPSG','5146',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3826','projected_crs','EPSG','5116','EPSG','3657','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5117','ETRS89 / NTM zone 17',NULL,'EPSG','4500','EPSG','4258','EPSG','5147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3827','projected_crs','EPSG','5117','EPSG','3658','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5118','ETRS89 / NTM zone 18',NULL,'EPSG','4500','EPSG','4258','EPSG','5148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3828','projected_crs','EPSG','5118','EPSG','3660','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5119','ETRS89 / NTM zone 19',NULL,'EPSG','4500','EPSG','4258','EPSG','5149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3829','projected_crs','EPSG','5119','EPSG','3661','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5120','ETRS89 / NTM zone 20',NULL,'EPSG','4500','EPSG','4258','EPSG','5150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3830','projected_crs','EPSG','5120','EPSG','3662','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5121','ETRS89 / NTM zone 21',NULL,'EPSG','4500','EPSG','4258','EPSG','5151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3831','projected_crs','EPSG','5121','EPSG','3663','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5122','ETRS89 / NTM zone 22',NULL,'EPSG','4500','EPSG','4258','EPSG','5152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3832','projected_crs','EPSG','5122','EPSG','3665','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5123','ETRS89 / NTM zone 23',NULL,'EPSG','4500','EPSG','4258','EPSG','5153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3833','projected_crs','EPSG','5123','EPSG','3667','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5124','ETRS89 / NTM zone 24',NULL,'EPSG','4500','EPSG','4258','EPSG','5154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3834','projected_crs','EPSG','5124','EPSG','3668','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5125','ETRS89 / NTM zone 25',NULL,'EPSG','4500','EPSG','4258','EPSG','5155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3835','projected_crs','EPSG','5125','EPSG','3669','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5126','ETRS89 / NTM zone 26',NULL,'EPSG','4500','EPSG','4258','EPSG','5156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3836','projected_crs','EPSG','5126','EPSG','3671','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5127','ETRS89 / NTM zone 27',NULL,'EPSG','4500','EPSG','4258','EPSG','5157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3837','projected_crs','EPSG','5127','EPSG','3672','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5128','ETRS89 / NTM zone 28',NULL,'EPSG','4500','EPSG','4258','EPSG','5158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3838','projected_crs','EPSG','5128','EPSG','3673','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5129','ETRS89 / NTM zone 29',NULL,'EPSG','4500','EPSG','4258','EPSG','5159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3839','projected_crs','EPSG','5129','EPSG','3674','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5130','ETRS89 / NTM zone 30',NULL,'EPSG','4500','EPSG','4258','EPSG','5160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3840','projected_crs','EPSG','5130','EPSG','3676','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5167','Korean 1985 / East Sea Belt',NULL,'EPSG','4530','EPSG','4162','EPSG','5049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3842','projected_crs','EPSG','5167','EPSG','3720','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5168','Korean 1985 / Central Belt Jeju',NULL,'EPSG','4530','EPSG','4162','EPSG','5131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3843','projected_crs','EPSG','5168','EPSG','3721','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5169','Tokyo 1892 / Korea West Belt',NULL,'EPSG','4530','EPSG','5132','EPSG','18253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3844','projected_crs','EPSG','5169','EPSG','3713','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5170','Tokyo 1892 / Korea Central Belt',NULL,'EPSG','4530','EPSG','5132','EPSG','18252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3845','projected_crs','EPSG','5170','EPSG','3716','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5171','Tokyo 1892 / Korea East Belt',NULL,'EPSG','4530','EPSG','5132','EPSG','18251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3846','projected_crs','EPSG','5171','EPSG','3726','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5172','Tokyo 1892 / Korea East Sea Belt',NULL,'EPSG','4530','EPSG','5132','EPSG','5049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3847','projected_crs','EPSG','5172','EPSG','3727','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5173','Korean 1985 / Modified West Belt',NULL,'EPSG','4530','EPSG','4162','EPSG','5161',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3848','projected_crs','EPSG','5173','EPSG','1498','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5174','Korean 1985 / Modified Central Belt',NULL,'EPSG','4530','EPSG','4162','EPSG','5162',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3849','projected_crs','EPSG','5174','EPSG','3730','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5175','Korean 1985 / Modified Central Belt Jeju',NULL,'EPSG','4530','EPSG','4162','EPSG','5163',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3850','projected_crs','EPSG','5175','EPSG','3721','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5176','Korean 1985 / Modified East Belt',NULL,'EPSG','4530','EPSG','4162','EPSG','5164',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3851','projected_crs','EPSG','5176','EPSG','1496','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5177','Korean 1985 / Modified East Sea Belt',NULL,'EPSG','4530','EPSG','4162','EPSG','5165',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3852','projected_crs','EPSG','5177','EPSG','3720','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5178','Korean 1985 / Unified CS',NULL,'EPSG','4530','EPSG','4162','EPSG','5100',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3853','projected_crs','EPSG','5178','EPSG','3266','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','5179','Korea 2000 / Unified CS',NULL,'EPSG','4530','EPSG','4737','EPSG','5100',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3854','projected_crs','EPSG','5179','EPSG','1135','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','5180','Korea 2000 / West Belt',NULL,'EPSG','4530','EPSG','4737','EPSG','18253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3855','projected_crs','EPSG','5180','EPSG','1498','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5181','Korea 2000 / Central Belt',NULL,'EPSG','4530','EPSG','4737','EPSG','18252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3856','projected_crs','EPSG','5181','EPSG','3730','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5182','Korea 2000 / Central Belt Jeju',NULL,'EPSG','4530','EPSG','4737','EPSG','5131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3857','projected_crs','EPSG','5182','EPSG','3721','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5183','Korea 2000 / East Belt',NULL,'EPSG','4530','EPSG','4737','EPSG','18251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3858','projected_crs','EPSG','5183','EPSG','1496','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5184','Korea 2000 / East Sea Belt',NULL,'EPSG','4530','EPSG','4737','EPSG','5049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3859','projected_crs','EPSG','5184','EPSG','3720','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5185','Korea 2000 / West Belt 2010',NULL,'EPSG','4530','EPSG','4737','EPSG','5101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3860','projected_crs','EPSG','5185','EPSG','1498','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','5186','Korea 2000 / Central Belt 2010',NULL,'EPSG','4530','EPSG','4737','EPSG','5102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3861','projected_crs','EPSG','5186','EPSG','1497','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','5187','Korea 2000 / East Belt 2010',NULL,'EPSG','4530','EPSG','4737','EPSG','5103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3862','projected_crs','EPSG','5187','EPSG','1496','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','5188','Korea 2000 / East Sea Belt 2010',NULL,'EPSG','4530','EPSG','4737','EPSG','5104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3863','projected_crs','EPSG','5188','EPSG','3720','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','5221','S-JTSK (Ferro) / Krovak East North',NULL,'EPSG','4499','EPSG','4818','EPSG','5218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3867','projected_crs','EPSG','5221','EPSG','1306','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5223','WGS 84 / Gabon TM',NULL,'EPSG','4499','EPSG','4326','EPSG','5222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3868','projected_crs','EPSG','5223','EPSG','3249','EPSG','1165'); +INSERT INTO "projected_crs" VALUES('EPSG','5224','S-JTSK/05 (Ferro) / Modified Krovak',NULL,'EPSG','6501','EPSG','5229','EPSG','5219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3869','projected_crs','EPSG','5224','EPSG','1079','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5225','S-JTSK/05 (Ferro) / Modified Krovak East North',NULL,'EPSG','4499','EPSG','5229','EPSG','5220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3870','projected_crs','EPSG','5225','EPSG','1079','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5234','Kandawala / Sri Lanka Grid',NULL,'EPSG','4400','EPSG','4244','EPSG','5231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3874','projected_crs','EPSG','5234','EPSG','3310','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5235','SLD99 / Sri Lanka Grid 1999',NULL,'EPSG','4400','EPSG','5233','EPSG','5232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3875','projected_crs','EPSG','5235','EPSG','3310','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5243','ETRS89 / LCC Germany (E-N)',NULL,'EPSG','4400','EPSG','4258','EPSG','4838',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3877','projected_crs','EPSG','5243','EPSG','3339','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','5247','GDBD2009 / Brunei BRSO',NULL,'EPSG','4400','EPSG','5246','EPSG','19894',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3881','projected_crs','EPSG','5247','EPSG','1055','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5253','TUREF / TM27',NULL,'EPSG','4530','EPSG','5252','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3885','projected_crs','EPSG','5253','EPSG','1524','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5254','TUREF / TM30',NULL,'EPSG','4530','EPSG','5252','EPSG','16370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3886','projected_crs','EPSG','5254','EPSG','1525','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5255','TUREF / TM33',NULL,'EPSG','4530','EPSG','5252','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3887','projected_crs','EPSG','5255','EPSG','1526','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5256','TUREF / TM36',NULL,'EPSG','4530','EPSG','5252','EPSG','16372',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3888','projected_crs','EPSG','5256','EPSG','1527','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5257','TUREF / TM39',NULL,'EPSG','4530','EPSG','5252','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3889','projected_crs','EPSG','5257','EPSG','1528','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5258','TUREF / TM42',NULL,'EPSG','4530','EPSG','5252','EPSG','16374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3890','projected_crs','EPSG','5258','EPSG','1529','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5259','TUREF / TM45',NULL,'EPSG','4530','EPSG','5252','EPSG','16308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3891','projected_crs','EPSG','5259','EPSG','1530','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5266','DRUKREF 03 / Bhutan National Grid',NULL,'EPSG','4400','EPSG','5264','EPSG','5265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3895','projected_crs','EPSG','5266','EPSG','1048','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5269','TUREF / 3-degree Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','5252','EPSG','16269',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3896','projected_crs','EPSG','5269','EPSG','1524','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','5270','TUREF / 3-degree Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','5252','EPSG','16270',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3897','projected_crs','EPSG','5270','EPSG','1525','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','5271','TUREF / 3-degree Gauss-Kruger zone 11',NULL,'EPSG','4530','EPSG','5252','EPSG','16271',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3898','projected_crs','EPSG','5271','EPSG','1526','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','5272','TUREF / 3-degree Gauss-Kruger zone 12',NULL,'EPSG','4530','EPSG','5252','EPSG','16272',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3899','projected_crs','EPSG','5272','EPSG','1527','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','5273','TUREF / 3-degree Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','5252','EPSG','16273',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3900','projected_crs','EPSG','5273','EPSG','1528','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','5274','TUREF / 3-degree Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','5252','EPSG','16274',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3901','projected_crs','EPSG','5274','EPSG','1529','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','5275','TUREF / 3-degree Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','5252','EPSG','16275',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3902','projected_crs','EPSG','5275','EPSG','1530','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','5292','DRUKREF 03 / Bumthang TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3903','projected_crs','EPSG','5292','EPSG','3734','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5293','DRUKREF 03 / Chhukha TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5276',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3904','projected_crs','EPSG','5293','EPSG','3737','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5294','DRUKREF 03 / Dagana TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5277',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3905','projected_crs','EPSG','5294','EPSG','3738','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5295','DRUKREF 03 / Gasa TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5278',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3906','projected_crs','EPSG','5295','EPSG','3740','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5296','DRUKREF 03 / Ha TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5279',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3907','projected_crs','EPSG','5296','EPSG','3742','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5297','DRUKREF 03 / Lhuentse TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5280',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3908','projected_crs','EPSG','5297','EPSG','3743','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5298','DRUKREF 03 / Mongar TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5281',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3909','projected_crs','EPSG','5298','EPSG','3745','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5299','DRUKREF 03 / Paro TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5282',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3910','projected_crs','EPSG','5299','EPSG','3746','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5300','DRUKREF 03 / Pemagatshel TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3911','projected_crs','EPSG','5300','EPSG','3747','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5301','DRUKREF 03 / Punakha TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3912','projected_crs','EPSG','5301','EPSG','3749','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5302','DRUKREF 03 / Samdrup Jongkhar TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3913','projected_crs','EPSG','5302','EPSG','3750','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5303','DRUKREF 03 / Samtse TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3914','projected_crs','EPSG','5303','EPSG','3751','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5304','DRUKREF 03 / Sarpang TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3915','projected_crs','EPSG','5304','EPSG','3752','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5305','DRUKREF 03 / Thimphu TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3916','projected_crs','EPSG','5305','EPSG','3753','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5306','DRUKREF 03 / Trashigang TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3917','projected_crs','EPSG','5306','EPSG','3754','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5307','DRUKREF 03 / Trongsa TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3918','projected_crs','EPSG','5307','EPSG','3755','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5308','DRUKREF 03 / Tsirang TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5284',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3919','projected_crs','EPSG','5308','EPSG','3757','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5309','DRUKREF 03 / Wangdue Phodrang TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3920','projected_crs','EPSG','5309','EPSG','3758','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5310','DRUKREF 03 / Yangtse TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3921','projected_crs','EPSG','5310','EPSG','3760','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5311','DRUKREF 03 / Zhemgang TM',NULL,'EPSG','4400','EPSG','5264','EPSG','5291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3922','projected_crs','EPSG','5311','EPSG','3761','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5316','ETRS89 / Faroe TM',NULL,'EPSG','4400','EPSG','4258','EPSG','5315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3923','projected_crs','EPSG','5316','EPSG','1093','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','5320','NAD83 / Teranet Ontario Lambert',NULL,'EPSG','4499','EPSG','4269','EPSG','5319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3926','projected_crs','EPSG','5320','EPSG','1367','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','5321','NAD83(CSRS) / Teranet Ontario Lambert',NULL,'EPSG','4499','EPSG','4617','EPSG','5319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3927','projected_crs','EPSG','5321','EPSG','1367','EPSG','1220'); +INSERT INTO "projected_crs" VALUES('EPSG','5325','ISN2004 / Lambert 2004',NULL,'EPSG','4499','EPSG','5324','EPSG','5326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3931','projected_crs','EPSG','5325','EPSG','1120','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','5329','Segara (Jakarta) / NEIEZ',NULL,'EPSG','4499','EPSG','4820','EPSG','5328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3932','projected_crs','EPSG','5329','EPSG','1360','EPSG','1027'); +INSERT INTO "projected_crs" VALUES('EPSG','5330','Batavia (Jakarta) / NEIEZ',NULL,'EPSG','4499','EPSG','4813','EPSG','5328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3933','projected_crs','EPSG','5330','EPSG','1285','EPSG','1027'); +INSERT INTO "projected_crs" VALUES('EPSG','5331','Makassar (Jakarta) / NEIEZ',NULL,'EPSG','4499','EPSG','4804','EPSG','5328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3934','projected_crs','EPSG','5331','EPSG','1316','EPSG','1027'); +INSERT INTO "projected_crs" VALUES('EPSG','5337','Aratu / UTM zone 25S',NULL,'EPSG','4400','EPSG','4208','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3937','projected_crs','EPSG','5337','EPSG','3808','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','5343','POSGAR 2007 / Argentina 1',NULL,'EPSG','4530','EPSG','5340','EPSG','18031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3941','projected_crs','EPSG','5343','EPSG','1608','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5344','POSGAR 2007 / Argentina 2',NULL,'EPSG','4530','EPSG','5340','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3942','projected_crs','EPSG','5344','EPSG','1609','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5345','POSGAR 2007 / Argentina 3',NULL,'EPSG','4530','EPSG','5340','EPSG','18033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3943','projected_crs','EPSG','5345','EPSG','1610','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5346','POSGAR 2007 / Argentina 4',NULL,'EPSG','4530','EPSG','5340','EPSG','18034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3944','projected_crs','EPSG','5346','EPSG','1611','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5347','POSGAR 2007 / Argentina 5',NULL,'EPSG','4530','EPSG','5340','EPSG','18035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3945','projected_crs','EPSG','5347','EPSG','1612','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5348','POSGAR 2007 / Argentina 6',NULL,'EPSG','4530','EPSG','5340','EPSG','18036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3946','projected_crs','EPSG','5348','EPSG','1613','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5349','POSGAR 2007 / Argentina 7',NULL,'EPSG','4530','EPSG','5340','EPSG','18037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3947','projected_crs','EPSG','5349','EPSG','1614','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5355','MARGEN / UTM zone 20S',NULL,'EPSG','4400','EPSG','5354','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3951','projected_crs','EPSG','5355','EPSG','1761','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5356','MARGEN / UTM zone 19S',NULL,'EPSG','4400','EPSG','5354','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3952','projected_crs','EPSG','5356','EPSG','3827','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5357','MARGEN / UTM zone 21S',NULL,'EPSG','4400','EPSG','5354','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3953','projected_crs','EPSG','5357','EPSG','3733','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5361','SIRGAS-Chile 2002 / UTM zone 19S',NULL,'EPSG','4400','EPSG','5360','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3957','projected_crs','EPSG','5361','EPSG','3811','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5362','SIRGAS-Chile 2002 / UTM zone 18S',NULL,'EPSG','4400','EPSG','5360','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3958','projected_crs','EPSG','5362','EPSG','3829','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5367','CR05 / CRTM05',NULL,'EPSG','4500','EPSG','5365','EPSG','5366',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3962','projected_crs','EPSG','5367','EPSG','3849','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5382','SIRGAS-ROU98 / UTM zone 21S',NULL,'EPSG','4400','EPSG','5381','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3972','projected_crs','EPSG','5382','EPSG','3826','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5383','SIRGAS-ROU98 / UTM zone 22S',NULL,'EPSG','4400','EPSG','5381','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3973','projected_crs','EPSG','5383','EPSG','3828','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5387','Peru96 / UTM zone 18S',NULL,'EPSG','4400','EPSG','5373','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3974','projected_crs','EPSG','5387','EPSG','3838','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5388','Peru96 / UTM zone 17S',NULL,'EPSG','4400','EPSG','5373','EPSG','16017',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3975','projected_crs','EPSG','5388','EPSG','3837','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5389','Peru96 / UTM zone 19S',NULL,'EPSG','4400','EPSG','5373','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3976','projected_crs','EPSG','5389','EPSG','3836','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5396','SIRGAS 2000 / UTM zone 26S',NULL,'EPSG','4400','EPSG','4674','EPSG','16126',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3980','projected_crs','EPSG','5396','EPSG','3842','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5456','Ocotepeque 1935 / Costa Rica Norte',NULL,'EPSG','4499','EPSG','5451','EPSG','5390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3982','projected_crs','EPSG','5456','EPSG','3869','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5457','Ocotepeque 1935 / Costa Rica Sur',NULL,'EPSG','4499','EPSG','5451','EPSG','5394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3983','projected_crs','EPSG','5457','EPSG','3870','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5458','Ocotepeque 1935 / Guatemala Norte',NULL,'EPSG','4499','EPSG','4267','EPSG','18211',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3984','projected_crs','EPSG','5458','EPSG','2120','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5459','Ocotepeque 1935 / Guatemala Sur',NULL,'EPSG','4499','EPSG','5451','EPSG','18212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3985','projected_crs','EPSG','5459','EPSG','2121','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5460','Ocotepeque 1935 / El Salvador Lambert',NULL,'EPSG','4499','EPSG','5451','EPSG','5399',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3986','projected_crs','EPSG','5460','EPSG','3243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5461','Ocotepeque 1935 / Nicaragua Norte',NULL,'EPSG','4499','EPSG','5451','EPSG','5439',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3987','projected_crs','EPSG','5461','EPSG','3844','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5462','Ocotepeque 1935 / Nicaragua Sur',NULL,'EPSG','4499','EPSG','5451','EPSG','5444',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3988','projected_crs','EPSG','5462','EPSG','3847','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5463','SAD69 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4618','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3989','projected_crs','EPSG','5463','EPSG','3830','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5466','Sibun Gorge 1922 / Colony Grid',NULL,'EPSG','4499','EPSG','5464','EPSG','5465',NULL,1); +INSERT INTO "usage" VALUES('EPSG','3991','projected_crs','EPSG','5466','EPSG','3219','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5469','Panama-Colon 1911 / Panama Lambert',NULL,'EPSG','4499','EPSG','5467','EPSG','5468',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3993','projected_crs','EPSG','5469','EPSG','3290','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5472','Panama-Colon 1911 / Panama Polyconic',NULL,'EPSG','1028','EPSG','5467','EPSG','5471',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3994','projected_crs','EPSG','5472','EPSG','3290','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5479','RSRGD2000 / MSLC2000',NULL,'EPSG','4500','EPSG','4764','EPSG','5475',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3995','projected_crs','EPSG','5479','EPSG','3853','EPSG','1236'); +INSERT INTO "projected_crs" VALUES('EPSG','5480','RSRGD2000 / BCLC2000',NULL,'EPSG','4500','EPSG','4764','EPSG','5476',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3996','projected_crs','EPSG','5480','EPSG','3854','EPSG','1236'); +INSERT INTO "projected_crs" VALUES('EPSG','5481','RSRGD2000 / PCLC2000',NULL,'EPSG','4500','EPSG','4764','EPSG','5477',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3997','projected_crs','EPSG','5481','EPSG','3855','EPSG','1236'); +INSERT INTO "projected_crs" VALUES('EPSG','5482','RSRGD2000 / RSPS2000',NULL,'EPSG','1044','EPSG','4764','EPSG','5478',NULL,0); +INSERT INTO "usage" VALUES('EPSG','3998','projected_crs','EPSG','5482','EPSG','3856','EPSG','1236'); +INSERT INTO "projected_crs" VALUES('EPSG','5490','RGAF09 / UTM zone 20N',NULL,'EPSG','4400','EPSG','5489','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4002','projected_crs','EPSG','5490','EPSG','3825','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5513','S-JTSK / Krovak',NULL,'EPSG','6501','EPSG','4156','EPSG','5509',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4006','projected_crs','EPSG','5513','EPSG','1306','EPSG','1095'); +INSERT INTO "projected_crs" VALUES('EPSG','5514','S-JTSK / Krovak East North',NULL,'EPSG','4499','EPSG','4156','EPSG','5510',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4007','projected_crs','EPSG','5514','EPSG','1306','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5515','S-JTSK/05 / Modified Krovak',NULL,'EPSG','6501','EPSG','5228','EPSG','5511',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4008','projected_crs','EPSG','5515','EPSG','1079','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5516','S-JTSK/05 / Modified Krovak East North',NULL,'EPSG','4499','EPSG','5228','EPSG','5512',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4009','projected_crs','EPSG','5516','EPSG','1079','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5518','CI1971 / Chatham Islands Map Grid',NULL,'EPSG','4500','EPSG','4672','EPSG','5517',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4010','projected_crs','EPSG','5518','EPSG','2889','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','5519','CI1979 / Chatham Islands Map Grid',NULL,'EPSG','4500','EPSG','4673','EPSG','5517',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4011','projected_crs','EPSG','5519','EPSG','2889','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','5520','DHDN / 3-degree Gauss-Kruger zone 1',NULL,'EPSG','4530','EPSG','4314','EPSG','16261',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4012','projected_crs','EPSG','5520','EPSG','3892','EPSG','1190'); +INSERT INTO "projected_crs" VALUES('EPSG','5523','WGS 84 / Gabon TM 2011',NULL,'EPSG','4499','EPSG','4326','EPSG','5522',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4013','projected_crs','EPSG','5523','EPSG','1100','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5530','SAD69(96) / Brazil Polyconic',NULL,'EPSG','4499','EPSG','5527','EPSG','19941',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4016','projected_crs','EPSG','5530','EPSG','1053','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','5531','SAD69(96) / UTM zone 21S',NULL,'EPSG','4400','EPSG','5527','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4017','projected_crs','EPSG','5531','EPSG','3881','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5532','SAD69(96) / UTM zone 22S',NULL,'EPSG','4400','EPSG','4618','EPSG','16122',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4018','projected_crs','EPSG','5532','EPSG','3878','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5533','SAD69(96) / UTM zone 23S',NULL,'EPSG','4400','EPSG','5527','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4019','projected_crs','EPSG','5533','EPSG','3445','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5534','SAD69(96) / UTM zone 24S',NULL,'EPSG','4400','EPSG','5527','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4020','projected_crs','EPSG','5534','EPSG','3446','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5535','SAD69(96) / UTM zone 25S',NULL,'EPSG','4400','EPSG','5527','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4021','projected_crs','EPSG','5535','EPSG','3447','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5536','Corrego Alegre 1961 / UTM zone 21S',NULL,'EPSG','4400','EPSG','5524','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4022','projected_crs','EPSG','5536','EPSG','4574','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5537','Corrego Alegre 1961 / UTM zone 22S',NULL,'EPSG','4400','EPSG','5524','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4023','projected_crs','EPSG','5537','EPSG','4576','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5538','Corrego Alegre 1961 / UTM zone 23S',NULL,'EPSG','4400','EPSG','5524','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4024','projected_crs','EPSG','5538','EPSG','3177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5539','Corrego Alegre 1961 / UTM zone 24S',NULL,'EPSG','4400','EPSG','5524','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4025','projected_crs','EPSG','5539','EPSG','3877','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5550','PNG94 / PNGMG94 zone 54',NULL,'EPSG','4400','EPSG','5546','EPSG','5547',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4029','projected_crs','EPSG','5550','EPSG','3882','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5551','PNG94 / PNGMG94 zone 55',NULL,'EPSG','4400','EPSG','5546','EPSG','5548',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4030','projected_crs','EPSG','5551','EPSG','3885','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5552','PNG94 / PNGMG94 zone 56',NULL,'EPSG','4400','EPSG','5546','EPSG','5549',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4031','projected_crs','EPSG','5552','EPSG','3888','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','5559','Ocotepeque 1935 / Guatemala Norte',NULL,'EPSG','4499','EPSG','5451','EPSG','18211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4036','projected_crs','EPSG','5559','EPSG','2120','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5562','UCS-2000 / Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','5561','EPSG','16204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4039','projected_crs','EPSG','5562','EPSG','3895','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5563','UCS-2000 / Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','5561','EPSG','16205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4040','projected_crs','EPSG','5563','EPSG','3898','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5564','UCS-2000 / Gauss-Kruger zone 6',NULL,'EPSG','4530','EPSG','5561','EPSG','16206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4041','projected_crs','EPSG','5564','EPSG','3903','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5565','UCS-2000 / Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','5561','EPSG','16207',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4042','projected_crs','EPSG','5565','EPSG','3905','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5566','UCS-2000 / Gauss-Kruger CM 21E',NULL,'EPSG','4530','EPSG','5561','EPSG','16304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4043','projected_crs','EPSG','5566','EPSG','3895','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5567','UCS-2000 / Gauss-Kruger CM 27E',NULL,'EPSG','4530','EPSG','5561','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4044','projected_crs','EPSG','5567','EPSG','3898','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5568','UCS-2000 / Gauss-Kruger CM 33E',NULL,'EPSG','4530','EPSG','5561','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4045','projected_crs','EPSG','5568','EPSG','3903','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5569','UCS-2000 / Gauss-Kruger CM 39E',NULL,'EPSG','4530','EPSG','5561','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4046','projected_crs','EPSG','5569','EPSG','3905','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','5570','UCS-2000 / 3-degree Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','5561','EPSG','16267',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4047','projected_crs','EPSG','5570','EPSG','3906','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5571','UCS-2000 / 3-degree Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','5561','EPSG','16268',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4048','projected_crs','EPSG','5571','EPSG','3907','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5572','UCS-2000 / 3-degree Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','5561','EPSG','16269',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4049','projected_crs','EPSG','5572','EPSG','3908','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5573','UCS-2000 / 3-degree Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','5561','EPSG','16270',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4050','projected_crs','EPSG','5573','EPSG','3909','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5574','UCS-2000 / 3-degree Gauss-Kruger zone 11',NULL,'EPSG','4530','EPSG','5561','EPSG','16271',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4051','projected_crs','EPSG','5574','EPSG','3910','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5575','UCS-2000 / 3-degree Gauss-Kruger zone 12',NULL,'EPSG','4530','EPSG','5561','EPSG','16272',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4052','projected_crs','EPSG','5575','EPSG','3912','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5576','UCS-2000 / 3-degree Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','5561','EPSG','16273',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4053','projected_crs','EPSG','5576','EPSG','3913','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5577','UCS-2000 / 3-degree Gauss-Kruger CM 21E',NULL,'EPSG','4530','EPSG','5561','EPSG','16304',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4054','projected_crs','EPSG','5577','EPSG','3906','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5578','UCS-2000 / 3-degree Gauss-Kruger CM 24E',NULL,'EPSG','4530','EPSG','5561','EPSG','16368',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4055','projected_crs','EPSG','5578','EPSG','3907','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5579','UCS-2000 / 3-degree Gauss-Kruger CM 27E',NULL,'EPSG','4530','EPSG','5561','EPSG','16305',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4056','projected_crs','EPSG','5579','EPSG','3908','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5580','UCS-2000 / 3-degree Gauss-Kruger CM 30E',NULL,'EPSG','4530','EPSG','5561','EPSG','16370',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4057','projected_crs','EPSG','5580','EPSG','3909','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5581','UCS-2000 / 3-degree Gauss-Kruger CM 33E',NULL,'EPSG','4530','EPSG','5561','EPSG','16306',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4058','projected_crs','EPSG','5581','EPSG','3910','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5582','UCS-2000 / 3-degree Gauss-Kruger CM 36E',NULL,'EPSG','4530','EPSG','5561','EPSG','16372',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4059','projected_crs','EPSG','5582','EPSG','3912','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5583','UCS-2000 / 3-degree Gauss-Kruger CM 39E',NULL,'EPSG','4530','EPSG','5561','EPSG','16307',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4060','projected_crs','EPSG','5583','EPSG','3913','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5588','NAD27 / New Brunswick Stereographic (NAD27)',NULL,'EPSG','1029','EPSG','4267','EPSG','5587',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4061','projected_crs','EPSG','5588','EPSG','1447','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5589','Sibun Gorge 1922 / Colony Grid',NULL,'EPSG','4403','EPSG','5464','EPSG','5465',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4062','projected_crs','EPSG','5589','EPSG','3219','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5596','FEH2010 / Fehmarnbelt TM',NULL,'EPSG','4400','EPSG','5593','EPSG','5595',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4066','projected_crs','EPSG','5596','EPSG','3889','EPSG','1139'); +INSERT INTO "projected_crs" VALUES('EPSG','5623','NAD27 / Michigan East',NULL,'EPSG','4497','EPSG','4267','EPSG','12101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4091','projected_crs','EPSG','5623','EPSG','1720','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5624','NAD27 / Michigan Old Central',NULL,'EPSG','4497','EPSG','4267','EPSG','12102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4092','projected_crs','EPSG','5624','EPSG','1721','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5625','NAD27 / Michigan West',NULL,'EPSG','4497','EPSG','4267','EPSG','12103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4093','projected_crs','EPSG','5625','EPSG','3652','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5627','ED50 / TM 6 NE',NULL,'EPSG','4400','EPSG','4230','EPSG','16406',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4094','projected_crs','EPSG','5627','EPSG','3897','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','5629','Moznet / UTM zone 38S',NULL,'EPSG','4400','EPSG','4130','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4096','projected_crs','EPSG','5629','EPSG','1541','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5631','Pulkovo 1942(58) / Gauss-Kruger zone 2 (E-N)',NULL,'EPSG','4400','EPSG','4179','EPSG','16202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4097','projected_crs','EPSG','5631','EPSG','3575','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5632','PTRA08 / LCC Europe',NULL,'EPSG','4500','EPSG','5013','EPSG','19985',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4098','projected_crs','EPSG','5632','EPSG','3670','EPSG','1107'); +INSERT INTO "projected_crs" VALUES('EPSG','5633','PTRA08 / LAEA Europe',NULL,'EPSG','4532','EPSG','5013','EPSG','19986',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4099','projected_crs','EPSG','5633','EPSG','3670','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','5634','REGCAN95 / LCC Europe',NULL,'EPSG','4500','EPSG','4081','EPSG','19985',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4100','projected_crs','EPSG','5634','EPSG','3199','EPSG','1107'); +INSERT INTO "projected_crs" VALUES('EPSG','5635','REGCAN95 / LAEA Europe',NULL,'EPSG','4500','EPSG','4081','EPSG','19986',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4101','projected_crs','EPSG','5635','EPSG','3199','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','5636','TUREF / LAEA Europe',NULL,'EPSG','4532','EPSG','5252','EPSG','19986',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4102','projected_crs','EPSG','5636','EPSG','1237','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','5637','TUREF / LCC Europe',NULL,'EPSG','4500','EPSG','5252','EPSG','19985',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4103','projected_crs','EPSG','5637','EPSG','1237','EPSG','1107'); +INSERT INTO "projected_crs" VALUES('EPSG','5638','ISN2004 / LAEA Europe',NULL,'EPSG','4532','EPSG','5324','EPSG','19986',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4104','projected_crs','EPSG','5638','EPSG','1120','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','5639','ISN2004 / LCC Europe',NULL,'EPSG','4500','EPSG','5324','EPSG','19985',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4105','projected_crs','EPSG','5639','EPSG','1120','EPSG','1107'); +INSERT INTO "projected_crs" VALUES('EPSG','5641','SIRGAS 2000 / Brazil Mercator',NULL,'EPSG','4499','EPSG','4674','EPSG','5640',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4106','projected_crs','EPSG','5641','EPSG','3896','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','5643','ED50 / SPBA LCC',NULL,'EPSG','4400','EPSG','4230','EPSG','5642',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4107','projected_crs','EPSG','5643','EPSG','3899','EPSG','1190'); +INSERT INTO "projected_crs" VALUES('EPSG','5644','RGR92 / UTM zone 39S',NULL,'EPSG','4400','EPSG','4627','EPSG','16139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4108','projected_crs','EPSG','5644','EPSG','3915','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5646','NAD83 / Vermont (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','5645',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4109','projected_crs','EPSG','5646','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5649','ETRS89 / UTM zone 31N (zE-N)',NULL,'EPSG','4400','EPSG','4258','EPSG','5647',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4110','projected_crs','EPSG','5649','EPSG','2860','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5650','ETRS89 / UTM zone 33N (zE-N)',NULL,'EPSG','4400','EPSG','4258','EPSG','5648',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4111','projected_crs','EPSG','5650','EPSG','2862','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5651','ETRS89 / UTM zone 31N (N-zE)',NULL,'EPSG','4500','EPSG','4258','EPSG','5647',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4112','projected_crs','EPSG','5651','EPSG','2860','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5652','ETRS89 / UTM zone 32N (N-zE)',NULL,'EPSG','4500','EPSG','4258','EPSG','4648',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4113','projected_crs','EPSG','5652','EPSG','2861','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5653','ETRS89 / UTM zone 33N (N-zE)',NULL,'EPSG','4500','EPSG','4258','EPSG','5648',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4114','projected_crs','EPSG','5653','EPSG','2862','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5654','NAD83(HARN) / Vermont (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','5645',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4115','projected_crs','EPSG','5654','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5655','NAD83(NSRS2007) / Vermont (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','5645',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4116','projected_crs','EPSG','5655','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5659','Monte Mario / TM Emilia-Romagna',NULL,'EPSG','4499','EPSG','4265','EPSG','5658',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4117','projected_crs','EPSG','5659','EPSG','4035','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5663','Pulkovo 1942(58) / Gauss-Kruger zone 3 (E-N)',NULL,'EPSG','4400','EPSG','4179','EPSG','16203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4118','projected_crs','EPSG','5663','EPSG','1792','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5664','Pulkovo 1942(83) / Gauss-Kruger zone 2 (E-N)',NULL,'EPSG','4400','EPSG','4178','EPSG','16202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4119','projected_crs','EPSG','5664','EPSG','3575','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5665','Pulkovo 1942(83) / Gauss-Kruger zone 3 (E-N)',NULL,'EPSG','4400','EPSG','4178','EPSG','16203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4120','projected_crs','EPSG','5665','EPSG','3576','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5666','PD/83 / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,'EPSG','4400','EPSG','4746','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4121','projected_crs','EPSG','5666','EPSG','3392','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5667','PD/83 / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,'EPSG','4400','EPSG','4746','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4122','projected_crs','EPSG','5667','EPSG','3393','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5668','RD/83 / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,'EPSG','4400','EPSG','4745','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4123','projected_crs','EPSG','5668','EPSG','3395','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5669','RD/83 / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,'EPSG','4400','EPSG','4745','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4124','projected_crs','EPSG','5669','EPSG','3394','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5670','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,'EPSG','4400','EPSG','4179','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4125','projected_crs','EPSG','5670','EPSG','1512','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5671','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,'EPSG','4400','EPSG','4179','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4126','projected_crs','EPSG','5671','EPSG','1513','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5672','Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,'EPSG','4400','EPSG','4179','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4127','projected_crs','EPSG','5672','EPSG','3580','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5673','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,'EPSG','4400','EPSG','4178','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4128','projected_crs','EPSG','5673','EPSG','1512','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5674','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,'EPSG','4400','EPSG','4178','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4129','projected_crs','EPSG','5674','EPSG','1513','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5675','Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,'EPSG','4400','EPSG','4178','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4130','projected_crs','EPSG','5675','EPSG','1514','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','5676','DHDN / 3-degree Gauss-Kruger zone 2 (E-N)',NULL,'EPSG','4400','EPSG','4314','EPSG','16262',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4131','projected_crs','EPSG','5676','EPSG','1624','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5677','DHDN / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,'EPSG','4400','EPSG','4314','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4132','projected_crs','EPSG','5677','EPSG','1625','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5678','DHDN / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,'EPSG','4400','EPSG','4314','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4133','projected_crs','EPSG','5678','EPSG','1626','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5679','DHDN / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,'EPSG','4400','EPSG','4314','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4134','projected_crs','EPSG','5679','EPSG','1627','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5680','DHDN / 3-degree Gauss-Kruger zone 1 (E-N)',NULL,'EPSG','4400','EPSG','4314','EPSG','16261',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4135','projected_crs','EPSG','5680','EPSG','3892','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','5682','DB_REF / 3-degree Gauss-Kruger zone 2 (E-N)',NULL,'EPSG','4400','EPSG','5681','EPSG','16262',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4137','projected_crs','EPSG','5682','EPSG','1624','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','5683','DB_REF / 3-degree Gauss-Kruger zone 3 (E-N)',NULL,'EPSG','4400','EPSG','5681','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4138','projected_crs','EPSG','5683','EPSG','3993','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','5684','DB_REF / 3-degree Gauss-Kruger zone 4 (E-N)',NULL,'EPSG','4400','EPSG','5681','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4139','projected_crs','EPSG','5684','EPSG','3996','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','5685','DB_REF / 3-degree Gauss-Kruger zone 5 (E-N)',NULL,'EPSG','4400','EPSG','5681','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4140','projected_crs','EPSG','5685','EPSG','3998','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','5700','NZGD2000 / UTM zone 1S',NULL,'EPSG','4400','EPSG','4167','EPSG','16101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4143','projected_crs','EPSG','5700','EPSG','3992','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','5825','AGD66 / ACT Standard Grid',NULL,'EPSG','4400','EPSG','4202','EPSG','5824',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4265','projected_crs','EPSG','5825','EPSG','2283','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5836','Yemen NGN96 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4163','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4274','projected_crs','EPSG','5836','EPSG','4006','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5837','Yemen NGN96 / UTM zone 40N',NULL,'EPSG','4400','EPSG','4163','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4275','projected_crs','EPSG','5837','EPSG','4002','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5839','Peru96 / UTM zone 17S',NULL,'EPSG','4400','EPSG','5373','EPSG','16117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4276','projected_crs','EPSG','5839','EPSG','3837','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5842','WGS 84 / TM 12 SE',NULL,'EPSG','4400','EPSG','4326','EPSG','16612',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4277','projected_crs','EPSG','5842','EPSG','4025','EPSG','1080'); +INSERT INTO "projected_crs" VALUES('EPSG','5844','RGRDC 2005 / Congo TM zone 30',NULL,'EPSG','4499','EPSG','4046','EPSG','17430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4279','projected_crs','EPSG','5844','EPSG','4018','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','5858','SAD69(96) / UTM zone 22S',NULL,'EPSG','4400','EPSG','5527','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4293','projected_crs','EPSG','5858','EPSG','3878','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5875','SAD69(96) / UTM zone 18S',NULL,'EPSG','4400','EPSG','5527','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4309','projected_crs','EPSG','5875','EPSG','4023','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5876','SAD69(96) / UTM zone 19S',NULL,'EPSG','4400','EPSG','5527','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4310','projected_crs','EPSG','5876','EPSG','4024','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5877','SAD69(96) / UTM zone 20S',NULL,'EPSG','4400','EPSG','5527','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4311','projected_crs','EPSG','5877','EPSG','4026','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','5879','Cadastre 1997 / UTM zone 38S',NULL,'EPSG','4400','EPSG','4475','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4312','projected_crs','EPSG','5879','EPSG','3340','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','5880','SIRGAS 2000 / Brazil Polyconic',NULL,'EPSG','4499','EPSG','4674','EPSG','19941',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4313','projected_crs','EPSG','5880','EPSG','1053','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','5887','TGD2005 / Tonga Map Grid',NULL,'EPSG','4400','EPSG','5886','EPSG','5883',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4317','projected_crs','EPSG','5887','EPSG','1234','EPSG','1181'); +INSERT INTO "projected_crs" VALUES('EPSG','5890','JAXA Snow Depth Polar Stereographic North',NULL,'EPSG','1035','EPSG','4054','EPSG','5889',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4318','projected_crs','EPSG','5890','EPSG','1996','EPSG','1040'); +INSERT INTO "projected_crs" VALUES('EPSG','5896','VN-2000 / TM-3 zone 481',NULL,'EPSG','4400','EPSG','4756','EPSG','5892',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4319','projected_crs','EPSG','5896','EPSG','4193','EPSG','1208'); +INSERT INTO "projected_crs" VALUES('EPSG','5897','VN-2000 / TM-3 zone 482',NULL,'EPSG','4400','EPSG','4756','EPSG','5893',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4320','projected_crs','EPSG','5897','EPSG','4215','EPSG','1208'); +INSERT INTO "usage" VALUES('EPSG','4321','projected_crs','EPSG','5897','EPSG','4547','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','5898','VN-2000 / TM-3 zone 491',NULL,'EPSG','4400','EPSG','4756','EPSG','5894',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4322','projected_crs','EPSG','5898','EPSG','4217','EPSG','1208'); +INSERT INTO "usage" VALUES('EPSG','4323','projected_crs','EPSG','5898','EPSG','4558','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','5899','VN-2000 / TM-3 107-45',NULL,'EPSG','4400','EPSG','4756','EPSG','5895',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4324','projected_crs','EPSG','5899','EPSG','4218','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','5921','WGS 84 / EPSG Arctic Regional zone A1',NULL,'EPSG','4400','EPSG','4326','EPSG','5906',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4325','projected_crs','EPSG','5921','EPSG','4019','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5922','WGS 84 / EPSG Arctic Regional zone A2',NULL,'EPSG','4400','EPSG','4326','EPSG','5907',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4326','projected_crs','EPSG','5922','EPSG','4027','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5923','WGS 84 / EPSG Arctic Regional zone A3',NULL,'EPSG','4400','EPSG','4326','EPSG','5908',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4327','projected_crs','EPSG','5923','EPSG','4028','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5924','WGS 84 / EPSG Arctic Regional zone A4',NULL,'EPSG','4400','EPSG','4326','EPSG','5909',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4328','projected_crs','EPSG','5924','EPSG','4029','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5925','WGS 84 / EPSG Arctic Regional zone A5',NULL,'EPSG','4400','EPSG','4326','EPSG','5910',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4329','projected_crs','EPSG','5925','EPSG','4031','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5926','WGS 84 / EPSG Arctic Regional zone B1',NULL,'EPSG','4400','EPSG','4326','EPSG','5911',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4330','projected_crs','EPSG','5926','EPSG','4032','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5927','WGS 84 / EPSG Arctic Regional zone B2',NULL,'EPSG','4400','EPSG','4326','EPSG','5912',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4331','projected_crs','EPSG','5927','EPSG','4033','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5928','WGS 84 / EPSG Arctic Regional zone B3',NULL,'EPSG','4400','EPSG','4326','EPSG','5913',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4332','projected_crs','EPSG','5928','EPSG','4034','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5929','WGS 84 / EPSG Arctic Regional zone B4',NULL,'EPSG','4400','EPSG','4326','EPSG','5914',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4333','projected_crs','EPSG','5929','EPSG','4037','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5930','WGS 84 / EPSG Arctic Regional zone B5',NULL,'EPSG','4400','EPSG','4326','EPSG','5915',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4334','projected_crs','EPSG','5930','EPSG','4038','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5931','WGS 84 / EPSG Arctic Regional zone C1',NULL,'EPSG','4400','EPSG','4326','EPSG','5916',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4335','projected_crs','EPSG','5931','EPSG','4040','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5932','WGS 84 / EPSG Arctic Regional zone C2',NULL,'EPSG','4400','EPSG','4326','EPSG','5917',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4336','projected_crs','EPSG','5932','EPSG','4041','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5933','WGS 84 / EPSG Arctic Regional zone C3',NULL,'EPSG','4400','EPSG','4326','EPSG','5918',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4337','projected_crs','EPSG','5933','EPSG','4042','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5934','WGS 84 / EPSG Arctic Regional zone C4',NULL,'EPSG','4400','EPSG','4326','EPSG','5919',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4338','projected_crs','EPSG','5934','EPSG','4043','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5935','WGS 84 / EPSG Arctic Regional zone C5',NULL,'EPSG','4400','EPSG','4326','EPSG','5920',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4339','projected_crs','EPSG','5935','EPSG','4045','EPSG','1246'); +INSERT INTO "projected_crs" VALUES('EPSG','5936','WGS 84 / EPSG Alaska Polar Stereographic',NULL,'EPSG','4467','EPSG','4326','EPSG','5901',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4340','projected_crs','EPSG','5936','EPSG','1996','EPSG','1071'); +INSERT INTO "projected_crs" VALUES('EPSG','5937','WGS 84 / EPSG Canada Polar Stereographic',NULL,'EPSG','4466','EPSG','4326','EPSG','5902',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4341','projected_crs','EPSG','5937','EPSG','1996','EPSG','1072'); +INSERT INTO "projected_crs" VALUES('EPSG','5938','WGS 84 / EPSG Greenland Polar Stereographic',NULL,'EPSG','1036','EPSG','4326','EPSG','5903',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4342','projected_crs','EPSG','5938','EPSG','1996','EPSG','1073'); +INSERT INTO "projected_crs" VALUES('EPSG','5939','WGS 84 / EPSG Norway Polar Stereographic',NULL,'EPSG','1037','EPSG','4326','EPSG','5904',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4343','projected_crs','EPSG','5939','EPSG','1996','EPSG','1074'); +INSERT INTO "projected_crs" VALUES('EPSG','5940','WGS 84 / EPSG Russia Polar Stereographic',NULL,'EPSG','1038','EPSG','4326','EPSG','5905',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4344','projected_crs','EPSG','5940','EPSG','1996','EPSG','1075'); +INSERT INTO "projected_crs" VALUES('EPSG','6050','GR96 / EPSG Arctic zone 1-25',NULL,'EPSG','4400','EPSG','4747','EPSG','5979',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4379','projected_crs','EPSG','6050','EPSG','4048','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6051','GR96 / EPSG Arctic zone 2-18',NULL,'EPSG','4400','EPSG','4747','EPSG','5987',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4380','projected_crs','EPSG','6051','EPSG','4039','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6052','GR96 / EPSG Arctic zone 2-20',NULL,'EPSG','4400','EPSG','4747','EPSG','5988',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4381','projected_crs','EPSG','6052','EPSG','4046','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6053','GR96 / EPSG Arctic zone 3-29',NULL,'EPSG','4400','EPSG','4747','EPSG','6002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4382','projected_crs','EPSG','6053','EPSG','4073','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6054','GR96 / EPSG Arctic zone 3-31',NULL,'EPSG','4400','EPSG','4747','EPSG','6003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4383','projected_crs','EPSG','6054','EPSG','4074','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6055','GR96 / EPSG Arctic zone 3-33',NULL,'EPSG','4400','EPSG','4747','EPSG','6004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4384','projected_crs','EPSG','6055','EPSG','4075','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6056','GR96 / EPSG Arctic zone 4-20',NULL,'EPSG','4400','EPSG','4747','EPSG','6009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4385','projected_crs','EPSG','6056','EPSG','4080','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6057','GR96 / EPSG Arctic zone 4-22',NULL,'EPSG','4400','EPSG','4747','EPSG','6010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4386','projected_crs','EPSG','6057','EPSG','4081','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6058','GR96 / EPSG Arctic zone 4-24',NULL,'EPSG','4400','EPSG','4747','EPSG','6011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4387','projected_crs','EPSG','6058','EPSG','4082','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6059','GR96 / EPSG Arctic zone 5-41',NULL,'EPSG','4400','EPSG','4747','EPSG','6035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4388','projected_crs','EPSG','6059','EPSG','4106','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6060','GR96 / EPSG Arctic zone 5-43',NULL,'EPSG','4400','EPSG','4747','EPSG','6036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4389','projected_crs','EPSG','6060','EPSG','4107','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6061','GR96 / EPSG Arctic zone 5-45',NULL,'EPSG','4400','EPSG','4747','EPSG','6037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4390','projected_crs','EPSG','6061','EPSG','4108','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6062','GR96 / EPSG Arctic zone 6-26',NULL,'EPSG','4400','EPSG','4747','EPSG','6045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4391','projected_crs','EPSG','6062','EPSG','4116','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6063','GR96 / EPSG Arctic zone 6-28',NULL,'EPSG','4400','EPSG','4747','EPSG','6046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4392','projected_crs','EPSG','6063','EPSG','4117','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6064','GR96 / EPSG Arctic zone 6-30',NULL,'EPSG','4400','EPSG','4747','EPSG','6047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4393','projected_crs','EPSG','6064','EPSG','4118','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6065','GR96 / EPSG Arctic zone 7-11',NULL,'EPSG','4400','EPSG','4747','EPSG','6048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4394','projected_crs','EPSG','6065','EPSG','4119','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6066','GR96 / EPSG Arctic zone 7-13',NULL,'EPSG','4400','EPSG','4747','EPSG','6049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4395','projected_crs','EPSG','6066','EPSG','4120','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6067','GR96 / EPSG Arctic zone 8-20',NULL,'EPSG','4400','EPSG','4747','EPSG','5943',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4396','projected_crs','EPSG','6067','EPSG','4123','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6068','GR96 / EPSG Arctic zone 8-22',NULL,'EPSG','4400','EPSG','4747','EPSG','5944',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4397','projected_crs','EPSG','6068','EPSG','4124','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6069','ETRS89 / EPSG Arctic zone 2-22',NULL,'EPSG','4400','EPSG','4258','EPSG','5989',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4398','projected_crs','EPSG','6069','EPSG','4053','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6070','ETRS89 / EPSG Arctic zone 3-11',NULL,'EPSG','4400','EPSG','4258','EPSG','5993',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4399','projected_crs','EPSG','6070','EPSG','4058','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6071','ETRS89 / EPSG Arctic zone 4-26',NULL,'EPSG','4400','EPSG','4258','EPSG','6012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4400','projected_crs','EPSG','6071','EPSG','4083','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6072','ETRS89 / EPSG Arctic zone 4-28',NULL,'EPSG','4400','EPSG','4258','EPSG','6013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4401','projected_crs','EPSG','6072','EPSG','4084','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6073','ETRS89 / EPSG Arctic zone 5-11',NULL,'EPSG','4400','EPSG','4258','EPSG','6020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4402','projected_crs','EPSG','6073','EPSG','4091','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6074','ETRS89 / EPSG Arctic zone 5-13',NULL,'EPSG','4400','EPSG','4258','EPSG','6021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4403','projected_crs','EPSG','6074','EPSG','4092','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6075','WGS 84 / EPSG Arctic zone 2-24',NULL,'EPSG','4400','EPSG','4326','EPSG','5990',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4404','projected_crs','EPSG','6075','EPSG','4054','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6076','WGS 84 / EPSG Arctic zone 2-26',NULL,'EPSG','4400','EPSG','4326','EPSG','5991',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4405','projected_crs','EPSG','6076','EPSG','4055','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6077','WGS 84 / EPSG Arctic zone 3-13',NULL,'EPSG','4400','EPSG','4326','EPSG','5994',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4406','projected_crs','EPSG','6077','EPSG','4059','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6078','WGS 84 / EPSG Arctic zone 3-15',NULL,'EPSG','4400','EPSG','4326','EPSG','5995',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4407','projected_crs','EPSG','6078','EPSG','4060','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6079','WGS 84 / EPSG Arctic zone 3-17',NULL,'EPSG','4400','EPSG','4326','EPSG','5996',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4408','projected_crs','EPSG','6079','EPSG','4061','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6080','WGS 84 / EPSG Arctic zone 3-19',NULL,'EPSG','4400','EPSG','4326','EPSG','5997',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4409','projected_crs','EPSG','6080','EPSG','4062','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6081','WGS 84 / EPSG Arctic zone 4-30',NULL,'EPSG','4400','EPSG','4326','EPSG','6014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4410','projected_crs','EPSG','6081','EPSG','4085','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6082','WGS 84 / EPSG Arctic zone 4-32',NULL,'EPSG','4400','EPSG','4326','EPSG','6015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4411','projected_crs','EPSG','6082','EPSG','4086','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6083','WGS 84 / EPSG Arctic zone 4-34',NULL,'EPSG','4400','EPSG','4326','EPSG','6016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4412','projected_crs','EPSG','6083','EPSG','4087','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6084','WGS 84 / EPSG Arctic zone 4-36',NULL,'EPSG','4400','EPSG','4326','EPSG','6017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4413','projected_crs','EPSG','6084','EPSG','4088','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6085','WGS 84 / EPSG Arctic zone 4-38',NULL,'EPSG','4400','EPSG','4326','EPSG','6018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4414','projected_crs','EPSG','6085','EPSG','4089','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6086','WGS 84 / EPSG Arctic zone 4-40',NULL,'EPSG','4400','EPSG','4326','EPSG','6019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4415','projected_crs','EPSG','6086','EPSG','4090','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6087','WGS 84 / EPSG Arctic zone 5-15',NULL,'EPSG','4400','EPSG','4326','EPSG','6022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4416','projected_crs','EPSG','6087','EPSG','4093','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6088','WGS 84 / EPSG Arctic zone 5-17',NULL,'EPSG','4400','EPSG','4326','EPSG','6023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4417','projected_crs','EPSG','6088','EPSG','4094','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6089','WGS 84 / EPSG Arctic zone 5-19',NULL,'EPSG','4400','EPSG','4326','EPSG','6024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4418','projected_crs','EPSG','6089','EPSG','4095','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6090','WGS 84 / EPSG Arctic zone 5-21',NULL,'EPSG','4400','EPSG','4326','EPSG','6025',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4419','projected_crs','EPSG','6090','EPSG','4096','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6091','WGS 84 / EPSG Arctic zone 5-23',NULL,'EPSG','4400','EPSG','4326','EPSG','6026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4420','projected_crs','EPSG','6091','EPSG','4097','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6092','WGS 84 / EPSG Arctic zone 5-25',NULL,'EPSG','4400','EPSG','4326','EPSG','6027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4421','projected_crs','EPSG','6092','EPSG','4098','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6093','WGS 84 / EPSG Arctic zone 5-27',NULL,'EPSG','4400','EPSG','4326','EPSG','6028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4422','projected_crs','EPSG','6093','EPSG','4099','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6094','NAD83(NSRS2007) / EPSG Arctic zone 5-29',NULL,'EPSG','4400','EPSG','4759','EPSG','6029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4423','projected_crs','EPSG','6094','EPSG','4100','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6095','NAD83(NSRS2007) / EPSG Arctic zone 5-31',NULL,'EPSG','4400','EPSG','4759','EPSG','6030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4424','projected_crs','EPSG','6095','EPSG','4101','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6096','NAD83(NSRS2007) / EPSG Arctic zone 6-14',NULL,'EPSG','4400','EPSG','4759','EPSG','6039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4425','projected_crs','EPSG','6096','EPSG','4110','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6097','NAD83(NSRS2007) / EPSG Arctic zone 6-16',NULL,'EPSG','4400','EPSG','4759','EPSG','6040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4426','projected_crs','EPSG','6097','EPSG','4111','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6098','NAD83(CSRS) / EPSG Arctic zone 1-23',NULL,'EPSG','4400','EPSG','4617','EPSG','5978',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4427','projected_crs','EPSG','6098','EPSG','4047','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6099','NAD83(CSRS) / EPSG Arctic zone 2-14',NULL,'EPSG','4400','EPSG','4617','EPSG','5985',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4428','projected_crs','EPSG','6099','EPSG','4030','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6100','NAD83(CSRS) / EPSG Arctic zone 2-16',NULL,'EPSG','4400','EPSG','4617','EPSG','5986',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4429','projected_crs','EPSG','6100','EPSG','4036','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6101','NAD83(CSRS) / EPSG Arctic zone 3-25',NULL,'EPSG','4400','EPSG','4617','EPSG','6000',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4430','projected_crs','EPSG','6101','EPSG','4065','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6102','NAD83(CSRS) / EPSG Arctic zone 3-27',NULL,'EPSG','4400','EPSG','4617','EPSG','6001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4431','projected_crs','EPSG','6102','EPSG','4070','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6103','NAD83(CSRS) / EPSG Arctic zone 3-29',NULL,'EPSG','4400','EPSG','4617','EPSG','6002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4432','projected_crs','EPSG','6103','EPSG','4072','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6104','NAD83(CSRS) / EPSG Arctic zone 4-14',NULL,'EPSG','4400','EPSG','4617','EPSG','6006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4433','projected_crs','EPSG','6104','EPSG','4077','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6105','NAD83(CSRS) / EPSG Arctic zone 4-16',NULL,'EPSG','4400','EPSG','4617','EPSG','6007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4434','projected_crs','EPSG','6105','EPSG','4078','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6106','NAD83(CSRS) / EPSG Arctic zone 4-18',NULL,'EPSG','4400','EPSG','4617','EPSG','6008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4435','projected_crs','EPSG','6106','EPSG','4079','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6107','NAD83(CSRS) / EPSG Arctic zone 5-33',NULL,'EPSG','4400','EPSG','4617','EPSG','6031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4436','projected_crs','EPSG','6107','EPSG','4102','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6108','NAD83(CSRS) / EPSG Arctic zone 5-35',NULL,'EPSG','4400','EPSG','4617','EPSG','6032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4437','projected_crs','EPSG','6108','EPSG','4103','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6109','NAD83(CSRS) / EPSG Arctic zone 5-37',NULL,'EPSG','4400','EPSG','4617','EPSG','6033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4438','projected_crs','EPSG','6109','EPSG','4104','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6110','NAD83(CSRS) / EPSG Arctic zone 5-39',NULL,'EPSG','4400','EPSG','4617','EPSG','6034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4439','projected_crs','EPSG','6110','EPSG','4105','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6111','NAD83(CSRS) / EPSG Arctic zone 6-18',NULL,'EPSG','4400','EPSG','4617','EPSG','6041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4440','projected_crs','EPSG','6111','EPSG','4112','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6112','NAD83(CSRS) / EPSG Arctic zone 6-20',NULL,'EPSG','4400','EPSG','4617','EPSG','6042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4441','projected_crs','EPSG','6112','EPSG','4113','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6113','NAD83(CSRS) / EPSG Arctic zone 6-22',NULL,'EPSG','4400','EPSG','4617','EPSG','6043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4442','projected_crs','EPSG','6113','EPSG','4114','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6114','NAD83(CSRS) / EPSG Arctic zone 6-24',NULL,'EPSG','4400','EPSG','4617','EPSG','6044',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4443','projected_crs','EPSG','6114','EPSG','4115','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6115','WGS 84 / EPSG Arctic zone 1-27',NULL,'EPSG','4400','EPSG','4326','EPSG','5980',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4444','projected_crs','EPSG','6115','EPSG','4049','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6116','WGS 84 / EPSG Arctic zone 1-29',NULL,'EPSG','4400','EPSG','4326','EPSG','5981',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4445','projected_crs','EPSG','6116','EPSG','4050','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6117','WGS 84 / EPSG Arctic zone 1-31',NULL,'EPSG','4400','EPSG','4326','EPSG','5982',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4446','projected_crs','EPSG','6117','EPSG','4051','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6118','WGS 84 / EPSG Arctic zone 1-21',NULL,'EPSG','4400','EPSG','4326','EPSG','5977',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4447','projected_crs','EPSG','6118','EPSG','4044','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6119','WGS 84 / EPSG Arctic zone 2-28',NULL,'EPSG','4400','EPSG','4326','EPSG','5992',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4448','projected_crs','EPSG','6119','EPSG','4056','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6120','WGS 84 / EPSG Arctic zone 2-10',NULL,'EPSG','4400','EPSG','4326','EPSG','5983',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4449','projected_crs','EPSG','6120','EPSG','4057','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6121','WGS 84 / EPSG Arctic zone 2-12',NULL,'EPSG','4400','EPSG','4326','EPSG','5984',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4450','projected_crs','EPSG','6121','EPSG','4052','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6122','WGS 84 / EPSG Arctic zone 3-21',NULL,'EPSG','4400','EPSG','4326','EPSG','5998',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4451','projected_crs','EPSG','6122','EPSG','4063','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6123','WGS 84 / EPSG Arctic zone 3-23',NULL,'EPSG','4400','EPSG','4326','EPSG','5999',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4452','projected_crs','EPSG','6123','EPSG','4064','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6124','WGS 84 / EPSG Arctic zone 4-12',NULL,'EPSG','4400','EPSG','4326','EPSG','6005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4453','projected_crs','EPSG','6124','EPSG','4076','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6125','ETRS89 / EPSG Arctic zone 5-47',NULL,'EPSG','4400','EPSG','4258','EPSG','6038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4454','projected_crs','EPSG','6125','EPSG','4109','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6128','Grand Cayman National Grid 1959',NULL,'EPSG','1039','EPSG','4723','EPSG','6127',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4455','projected_crs','EPSG','6128','EPSG','3185','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','6129','Sister Islands National Grid 1961',NULL,'EPSG','1039','EPSG','4726','EPSG','6127',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4456','projected_crs','EPSG','6129','EPSG','3186','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','6141','Cayman Islands National Grid 2011',NULL,'EPSG','1039','EPSG','6135','EPSG','6126',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4463','projected_crs','EPSG','6141','EPSG','1063','EPSG','1027'); +INSERT INTO "projected_crs" VALUES('EPSG','6200','NAD27 / Michigan North',NULL,'EPSG','4497','EPSG','4267','EPSG','6197',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4508','projected_crs','EPSG','6200','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6201','NAD27 / Michigan Central',NULL,'EPSG','4497','EPSG','4267','EPSG','6198',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4509','projected_crs','EPSG','6201','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6202','NAD27 / Michigan South',NULL,'EPSG','4497','EPSG','4267','EPSG','6199',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4510','projected_crs','EPSG','6202','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6204','Macedonia State Coordinate System',NULL,'EPSG','4498','EPSG','3906','EPSG','6203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4511','projected_crs','EPSG','6204','EPSG','1148','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6210','SIRGAS 2000 / UTM zone 23N',NULL,'EPSG','4400','EPSG','4674','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4513','projected_crs','EPSG','6210','EPSG','4129','EPSG','1216'); +INSERT INTO "projected_crs" VALUES('EPSG','6211','SIRGAS 2000 / UTM zone 24N',NULL,'EPSG','4400','EPSG','4674','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4514','projected_crs','EPSG','6211','EPSG','4133','EPSG','1216'); +INSERT INTO "projected_crs" VALUES('EPSG','6244','MAGNA-SIRGAS / Arauca urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4515','projected_crs','EPSG','6244','EPSG','4122','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6245','MAGNA-SIRGAS / Armenia urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4516','projected_crs','EPSG','6245','EPSG','4132','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6246','MAGNA-SIRGAS / Barranquilla urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4517','projected_crs','EPSG','6246','EPSG','4134','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6247','MAGNA-SIRGAS / Bogota urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4518','projected_crs','EPSG','6247','EPSG','4135','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6248','MAGNA-SIRGAS / Bucaramanga urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4519','projected_crs','EPSG','6248','EPSG','4136','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6249','MAGNA-SIRGAS / Cali urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4520','projected_crs','EPSG','6249','EPSG','4137','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6250','MAGNA-SIRGAS / Cartagena urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4521','projected_crs','EPSG','6250','EPSG','4138','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6251','MAGNA-SIRGAS / Cucuta urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4522','projected_crs','EPSG','6251','EPSG','4139','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6252','MAGNA-SIRGAS / Florencia urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4523','projected_crs','EPSG','6252','EPSG','4140','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6253','MAGNA-SIRGAS / Ibague urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4524','projected_crs','EPSG','6253','EPSG','4141','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6254','MAGNA-SIRGAS / Inirida urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4525','projected_crs','EPSG','6254','EPSG','4142','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6255','MAGNA-SIRGAS / Leticia urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4526','projected_crs','EPSG','6255','EPSG','4143','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6256','MAGNA-SIRGAS / Manizales urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6224',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4527','projected_crs','EPSG','6256','EPSG','4144','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6257','MAGNA-SIRGAS / Medellin urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4528','projected_crs','EPSG','6257','EPSG','4145','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6258','MAGNA-SIRGAS / Mitu urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6226',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4529','projected_crs','EPSG','6258','EPSG','4146','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6259','MAGNA-SIRGAS / Mocoa urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4530','projected_crs','EPSG','6259','EPSG','4147','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6260','MAGNA-SIRGAS / Monteria urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4531','projected_crs','EPSG','6260','EPSG','4148','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6261','MAGNA-SIRGAS / Neiva urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4532','projected_crs','EPSG','6261','EPSG','4149','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6262','MAGNA-SIRGAS / Pasto urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4533','projected_crs','EPSG','6262','EPSG','4150','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6263','MAGNA-SIRGAS / Pereira urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4534','projected_crs','EPSG','6263','EPSG','4151','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6264','MAGNA-SIRGAS / Popayan urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4535','projected_crs','EPSG','6264','EPSG','4152','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6265','MAGNA-SIRGAS / Puerto Carreno urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4536','projected_crs','EPSG','6265','EPSG','4153','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6266','MAGNA-SIRGAS / Quibdo urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4537','projected_crs','EPSG','6266','EPSG','4154','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6267','MAGNA-SIRGAS / Riohacha urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4538','projected_crs','EPSG','6267','EPSG','4155','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6268','MAGNA-SIRGAS / San Andres urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4539','projected_crs','EPSG','6268','EPSG','4156','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6269','MAGNA-SIRGAS / San Jose del Guaviare urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6237',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4540','projected_crs','EPSG','6269','EPSG','4157','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6270','MAGNA-SIRGAS / Santa Marta urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6238',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4541','projected_crs','EPSG','6270','EPSG','4128','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6271','MAGNA-SIRGAS / Sucre urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6239',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4542','projected_crs','EPSG','6271','EPSG','4130','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6272','MAGNA-SIRGAS / Tunja urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6240',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4543','projected_crs','EPSG','6272','EPSG','4131','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6273','MAGNA-SIRGAS / Valledupar urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6241',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4544','projected_crs','EPSG','6273','EPSG','4158','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6274','MAGNA-SIRGAS / Villavicencio urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6242',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4545','projected_crs','EPSG','6274','EPSG','4159','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6275','MAGNA-SIRGAS / Yopal urban grid',NULL,'EPSG','4500','EPSG','4686','EPSG','6243',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4546','projected_crs','EPSG','6275','EPSG','4160','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6307','NAD83(CORS96) / Puerto Rico and Virgin Is.',NULL,'EPSG','4499','EPSG','6783','EPSG','15230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4547','projected_crs','EPSG','6307','EPSG','3634','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6312','CGRS93 / Cyprus Local Transverse Mercator',NULL,'EPSG','4400','EPSG','6311','EPSG','6308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4551','projected_crs','EPSG','6312','EPSG','3236','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6316','MGI 1901 / Balkans zone 7',NULL,'EPSG','4498','EPSG','3906','EPSG','18277',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4552','projected_crs','EPSG','6316','EPSG','1711','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6328','NAD83(2011) / UTM zone 59N',NULL,'EPSG','4400','EPSG','6318','EPSG','16059',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4562','projected_crs','EPSG','6328','EPSG','3372','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6329','NAD83(2011) / UTM zone 60N',NULL,'EPSG','4400','EPSG','6318','EPSG','16060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4563','projected_crs','EPSG','6329','EPSG','3373','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6330','NAD83(2011) / UTM zone 1N',NULL,'EPSG','4400','EPSG','6318','EPSG','16001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4564','projected_crs','EPSG','6330','EPSG','3374','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6331','NAD83(2011) / UTM zone 2N',NULL,'EPSG','4400','EPSG','6318','EPSG','16002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4565','projected_crs','EPSG','6331','EPSG','3375','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6332','NAD83(2011) / UTM zone 3N',NULL,'EPSG','4400','EPSG','6318','EPSG','16003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4566','projected_crs','EPSG','6332','EPSG','2133','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6333','NAD83(2011) / UTM zone 4N',NULL,'EPSG','4400','EPSG','6318','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4567','projected_crs','EPSG','6333','EPSG','2134','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6334','NAD83(2011) / UTM zone 5N',NULL,'EPSG','4400','EPSG','6318','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4568','projected_crs','EPSG','6334','EPSG','2135','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6335','NAD83(2011) / UTM zone 6N',NULL,'EPSG','4400','EPSG','6318','EPSG','16006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4569','projected_crs','EPSG','6335','EPSG','2136','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6336','NAD83(2011) / UTM zone 7N',NULL,'EPSG','4400','EPSG','6318','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4570','projected_crs','EPSG','6336','EPSG','3494','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6337','NAD83(2011) / UTM zone 8N',NULL,'EPSG','4400','EPSG','6318','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4571','projected_crs','EPSG','6337','EPSG','3495','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6338','NAD83(2011) / UTM zone 9N',NULL,'EPSG','4400','EPSG','6318','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4572','projected_crs','EPSG','6338','EPSG','3496','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6339','NAD83(2011) / UTM zone 10N',NULL,'EPSG','4400','EPSG','6318','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4573','projected_crs','EPSG','6339','EPSG','3497','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6340','NAD83(2011) / UTM zone 11N',NULL,'EPSG','4400','EPSG','6318','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4574','projected_crs','EPSG','6340','EPSG','3498','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6341','NAD83(2011) / UTM zone 12N',NULL,'EPSG','4400','EPSG','6318','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4575','projected_crs','EPSG','6341','EPSG','3499','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6342','NAD83(2011) / UTM zone 13N',NULL,'EPSG','4400','EPSG','6318','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4576','projected_crs','EPSG','6342','EPSG','3500','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6343','NAD83(2011) / UTM zone 14N',NULL,'EPSG','4400','EPSG','6318','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4577','projected_crs','EPSG','6343','EPSG','3501','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6344','NAD83(2011) / UTM zone 15N',NULL,'EPSG','4400','EPSG','6318','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4578','projected_crs','EPSG','6344','EPSG','3502','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6345','NAD83(2011) / UTM zone 16N',NULL,'EPSG','4400','EPSG','6318','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4579','projected_crs','EPSG','6345','EPSG','3503','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6346','NAD83(2011) / UTM zone 17N',NULL,'EPSG','4400','EPSG','6318','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4580','projected_crs','EPSG','6346','EPSG','3504','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6347','NAD83(2011) / UTM zone 18N',NULL,'EPSG','4400','EPSG','6318','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4581','projected_crs','EPSG','6347','EPSG','3505','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6348','NAD83(2011) / UTM zone 19N',NULL,'EPSG','4400','EPSG','6318','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4582','projected_crs','EPSG','6348','EPSG','3506','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6350','NAD83(2011) / Conus Albers',NULL,'EPSG','4499','EPSG','6318','EPSG','5068',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4584','projected_crs','EPSG','6350','EPSG','1323','EPSG','1109'); +INSERT INTO "projected_crs" VALUES('EPSG','6351','NAD83(2011) / EPSG Arctic zone 5-29',NULL,'EPSG','4400','EPSG','6318','EPSG','6029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4585','projected_crs','EPSG','6351','EPSG','4100','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6352','NAD83(2011) / EPSG Arctic zone 5-31',NULL,'EPSG','4400','EPSG','6318','EPSG','6030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4586','projected_crs','EPSG','6352','EPSG','4101','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6353','NAD83(2011) / EPSG Arctic zone 6-14',NULL,'EPSG','4400','EPSG','6318','EPSG','6039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4587','projected_crs','EPSG','6353','EPSG','4110','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6354','NAD83(2011) / EPSG Arctic zone 6-16',NULL,'EPSG','4400','EPSG','6318','EPSG','6040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4588','projected_crs','EPSG','6354','EPSG','4111','EPSG','1148'); +INSERT INTO "projected_crs" VALUES('EPSG','6355','NAD83(2011) / Alabama East',NULL,'EPSG','4499','EPSG','6318','EPSG','10131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4589','projected_crs','EPSG','6355','EPSG','2154','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6356','NAD83(2011) / Alabama West',NULL,'EPSG','4499','EPSG','6318','EPSG','10132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4590','projected_crs','EPSG','6356','EPSG','2155','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6362','Mexico ITRF92 / LCC',NULL,'EPSG','4500','EPSG','4483','EPSG','6361',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4595','projected_crs','EPSG','6362','EPSG','1160','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6366','Mexico ITRF2008 / UTM zone 11N',NULL,'EPSG','4400','EPSG','6365','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4599','projected_crs','EPSG','6366','EPSG','3423','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6367','Mexico ITRF2008 / UTM zone 12N',NULL,'EPSG','4400','EPSG','6365','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4600','projected_crs','EPSG','6367','EPSG','3424','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6368','Mexico ITRF2008 / UTM zone 13N',NULL,'EPSG','4400','EPSG','6365','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4601','projected_crs','EPSG','6368','EPSG','3425','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6369','Mexico ITRF2008 / UTM zone 14N',NULL,'EPSG','4400','EPSG','6365','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4602','projected_crs','EPSG','6369','EPSG','3426','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6370','Mexico ITRF2008 / UTM zone 15N',NULL,'EPSG','4400','EPSG','6365','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4603','projected_crs','EPSG','6370','EPSG','3633','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6371','Mexico ITRF2008 / UTM zone 16N',NULL,'EPSG','4400','EPSG','6365','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4604','projected_crs','EPSG','6371','EPSG','3635','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6372','Mexico ITRF2008 / LCC',NULL,'EPSG','4500','EPSG','6365','EPSG','6361',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4605','projected_crs','EPSG','6372','EPSG','1160','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6381','UCS-2000 / Ukraine TM zone 7',NULL,'EPSG','4530','EPSG','5561','EPSG','6374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4606','projected_crs','EPSG','6381','EPSG','3906','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6382','UCS-2000 / Ukraine TM zone 8',NULL,'EPSG','4530','EPSG','5561','EPSG','6375',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4607','projected_crs','EPSG','6382','EPSG','3907','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6383','UCS-2000 / Ukraine TM zone 9',NULL,'EPSG','4530','EPSG','5561','EPSG','6376',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4608','projected_crs','EPSG','6383','EPSG','3908','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6384','UCS-2000 / Ukraine TM zone 10',NULL,'EPSG','4530','EPSG','5561','EPSG','6377',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4609','projected_crs','EPSG','6384','EPSG','3909','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6385','UCS-2000 / Ukraine TM zone 11',NULL,'EPSG','4530','EPSG','5561','EPSG','6378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4610','projected_crs','EPSG','6385','EPSG','3910','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6386','UCS-2000 / Ukraine TM zone 12',NULL,'EPSG','4530','EPSG','5561','EPSG','6379',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4611','projected_crs','EPSG','6386','EPSG','3912','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6387','UCS-2000 / Ukraine TM zone 13',NULL,'EPSG','4530','EPSG','5561','EPSG','6380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4612','projected_crs','EPSG','6387','EPSG','3913','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','6391','Cayman Islands National Grid 2011',NULL,'EPSG','1039','EPSG','6135','EPSG','6390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4613','projected_crs','EPSG','6391','EPSG','1063','EPSG','1027'); +INSERT INTO "projected_crs" VALUES('EPSG','6393','NAD83(2011) / Alaska Albers',NULL,'EPSG','4499','EPSG','6318','EPSG','15021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4614','projected_crs','EPSG','6393','EPSG','1330','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6394','NAD83(2011) / Alaska zone 1',NULL,'EPSG','4499','EPSG','6318','EPSG','15031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4615','projected_crs','EPSG','6394','EPSG','2156','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6395','NAD83(2011) / Alaska zone 2',NULL,'EPSG','4499','EPSG','6318','EPSG','15032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4616','projected_crs','EPSG','6395','EPSG','2158','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6396','NAD83(2011) / Alaska zone 3',NULL,'EPSG','4499','EPSG','6318','EPSG','15033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4617','projected_crs','EPSG','6396','EPSG','2159','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6397','NAD83(2011) / Alaska zone 4',NULL,'EPSG','4499','EPSG','6318','EPSG','15034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4618','projected_crs','EPSG','6397','EPSG','2160','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6398','NAD83(2011) / Alaska zone 5',NULL,'EPSG','4499','EPSG','6318','EPSG','15035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4619','projected_crs','EPSG','6398','EPSG','2161','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6399','NAD83(2011) / Alaska zone 6',NULL,'EPSG','4499','EPSG','6318','EPSG','15036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4620','projected_crs','EPSG','6399','EPSG','2162','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6400','NAD83(2011) / Alaska zone 7',NULL,'EPSG','4499','EPSG','6318','EPSG','15037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4621','projected_crs','EPSG','6400','EPSG','2163','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6401','NAD83(2011) / Alaska zone 8',NULL,'EPSG','4499','EPSG','6318','EPSG','15038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4622','projected_crs','EPSG','6401','EPSG','2164','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6402','NAD83(2011) / Alaska zone 9',NULL,'EPSG','4499','EPSG','6318','EPSG','15039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4623','projected_crs','EPSG','6402','EPSG','2165','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6403','NAD83(2011) / Alaska zone 10',NULL,'EPSG','4499','EPSG','6318','EPSG','15040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4624','projected_crs','EPSG','6403','EPSG','2157','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6404','NAD83(2011) / Arizona Central',NULL,'EPSG','4499','EPSG','6318','EPSG','10232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4625','projected_crs','EPSG','6404','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6405','NAD83(2011) / Arizona Central (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4626','projected_crs','EPSG','6405','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6406','NAD83(2011) / Arizona East',NULL,'EPSG','4499','EPSG','6318','EPSG','10231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4627','projected_crs','EPSG','6406','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6407','NAD83(2011) / Arizona East (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4628','projected_crs','EPSG','6407','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6408','NAD83(2011) / Arizona West',NULL,'EPSG','4499','EPSG','6318','EPSG','10233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4629','projected_crs','EPSG','6408','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6409','NAD83(2011) / Arizona West (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4630','projected_crs','EPSG','6409','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6410','NAD83(2011) / Arkansas North',NULL,'EPSG','4499','EPSG','6318','EPSG','10331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4631','projected_crs','EPSG','6410','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6411','NAD83(2011) / Arkansas North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15385',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4632','projected_crs','EPSG','6411','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6412','NAD83(2011) / Arkansas South',NULL,'EPSG','4499','EPSG','6318','EPSG','10332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4633','projected_crs','EPSG','6412','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6413','NAD83(2011) / Arkansas South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4634','projected_crs','EPSG','6413','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6414','NAD83(2011) / California Albers',NULL,'EPSG','4499','EPSG','6318','EPSG','10420',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4635','projected_crs','EPSG','6414','EPSG','1375','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6415','NAD83(2011) / California zone 1',NULL,'EPSG','4499','EPSG','6318','EPSG','10431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4636','projected_crs','EPSG','6415','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6416','NAD83(2011) / California zone 1 (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4637','projected_crs','EPSG','6416','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6417','NAD83(2011) / California zone 2',NULL,'EPSG','4499','EPSG','6318','EPSG','10432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4638','projected_crs','EPSG','6417','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6418','NAD83(2011) / California zone 2 (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4639','projected_crs','EPSG','6418','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6419','NAD83(2011) / California zone 3',NULL,'EPSG','4499','EPSG','6318','EPSG','10433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4640','projected_crs','EPSG','6419','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6420','NAD83(2011) / California zone 3 (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4641','projected_crs','EPSG','6420','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6421','NAD83(2011) / California zone 4',NULL,'EPSG','4499','EPSG','6318','EPSG','10434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4642','projected_crs','EPSG','6421','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6422','NAD83(2011) / California zone 4 (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4643','projected_crs','EPSG','6422','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6423','NAD83(2011) / California zone 5',NULL,'EPSG','4499','EPSG','6318','EPSG','10435',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4644','projected_crs','EPSG','6423','EPSG','2182','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6424','NAD83(2011) / California zone 5 (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4645','projected_crs','EPSG','6424','EPSG','2182','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6425','NAD83(2011) / California zone 6',NULL,'EPSG','4499','EPSG','6318','EPSG','10436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4646','projected_crs','EPSG','6425','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6426','NAD83(2011) / California zone 6 (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4647','projected_crs','EPSG','6426','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6427','NAD83(2011) / Colorado Central',NULL,'EPSG','4499','EPSG','6318','EPSG','10532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4648','projected_crs','EPSG','6427','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6428','NAD83(2011) / Colorado Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4649','projected_crs','EPSG','6428','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6429','NAD83(2011) / Colorado North',NULL,'EPSG','4499','EPSG','6318','EPSG','10531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4650','projected_crs','EPSG','6429','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6430','NAD83(2011) / Colorado North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4651','projected_crs','EPSG','6430','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6431','NAD83(2011) / Colorado South',NULL,'EPSG','4499','EPSG','6318','EPSG','10533',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4652','projected_crs','EPSG','6431','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6432','NAD83(2011) / Colorado South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4653','projected_crs','EPSG','6432','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6433','NAD83(2011) / Connecticut',NULL,'EPSG','4499','EPSG','6318','EPSG','10630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4654','projected_crs','EPSG','6433','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6434','NAD83(2011) / Connecticut (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4655','projected_crs','EPSG','6434','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6435','NAD83(2011) / Delaware',NULL,'EPSG','4499','EPSG','6318','EPSG','10730',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4656','projected_crs','EPSG','6435','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6436','NAD83(2011) / Delaware (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4657','projected_crs','EPSG','6436','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6437','NAD83(2011) / Florida East',NULL,'EPSG','4499','EPSG','6318','EPSG','10931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4658','projected_crs','EPSG','6437','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6438','NAD83(2011) / Florida East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4659','projected_crs','EPSG','6438','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6439','NAD83(2011) / Florida GDL Albers',NULL,'EPSG','4499','EPSG','6318','EPSG','10934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4660','projected_crs','EPSG','6439','EPSG','1379','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6440','NAD83(2011) / Florida North',NULL,'EPSG','4499','EPSG','6318','EPSG','10933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4661','projected_crs','EPSG','6440','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6441','NAD83(2011) / Florida North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4662','projected_crs','EPSG','6441','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6442','NAD83(2011) / Florida West',NULL,'EPSG','4499','EPSG','6318','EPSG','10932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4663','projected_crs','EPSG','6442','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6443','NAD83(2011) / Florida West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4664','projected_crs','EPSG','6443','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6444','NAD83(2011) / Georgia East',NULL,'EPSG','4499','EPSG','6318','EPSG','11031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4665','projected_crs','EPSG','6444','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6445','NAD83(2011) / Georgia East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4666','projected_crs','EPSG','6445','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6446','NAD83(2011) / Georgia West',NULL,'EPSG','4499','EPSG','6318','EPSG','11032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4667','projected_crs','EPSG','6446','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6447','NAD83(2011) / Georgia West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4668','projected_crs','EPSG','6447','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6448','NAD83(2011) / Idaho Central',NULL,'EPSG','4499','EPSG','6318','EPSG','11132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4669','projected_crs','EPSG','6448','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6449','NAD83(2011) / Idaho Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4670','projected_crs','EPSG','6449','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6450','NAD83(2011) / Idaho East',NULL,'EPSG','4499','EPSG','6318','EPSG','11131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4671','projected_crs','EPSG','6450','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6451','NAD83(2011) / Idaho East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4672','projected_crs','EPSG','6451','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6452','NAD83(2011) / Idaho West',NULL,'EPSG','4499','EPSG','6318','EPSG','11133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4673','projected_crs','EPSG','6452','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6453','NAD83(2011) / Idaho West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4674','projected_crs','EPSG','6453','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6454','NAD83(2011) / Illinois East',NULL,'EPSG','4499','EPSG','6318','EPSG','11231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4675','projected_crs','EPSG','6454','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6455','NAD83(2011) / Illinois East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15387',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4676','projected_crs','EPSG','6455','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6456','NAD83(2011) / Illinois West',NULL,'EPSG','4499','EPSG','6318','EPSG','11232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4677','projected_crs','EPSG','6456','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6457','NAD83(2011) / Illinois West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4678','projected_crs','EPSG','6457','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6458','NAD83(2011) / Indiana East',NULL,'EPSG','4499','EPSG','6318','EPSG','11331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4679','projected_crs','EPSG','6458','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6459','NAD83(2011) / Indiana East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15372',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4680','projected_crs','EPSG','6459','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6460','NAD83(2011) / Indiana West',NULL,'EPSG','4499','EPSG','6318','EPSG','11332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4681','projected_crs','EPSG','6460','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6461','NAD83(2011) / Indiana West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15373',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4682','projected_crs','EPSG','6461','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6462','NAD83(2011) / Iowa North',NULL,'EPSG','4499','EPSG','6318','EPSG','11431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4683','projected_crs','EPSG','6462','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6463','NAD83(2011) / Iowa North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15377',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4684','projected_crs','EPSG','6463','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6464','NAD83(2011) / Iowa South',NULL,'EPSG','4499','EPSG','6318','EPSG','11432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4685','projected_crs','EPSG','6464','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6465','NAD83(2011) / Iowa South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4686','projected_crs','EPSG','6465','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6466','NAD83(2011) / Kansas North',NULL,'EPSG','4499','EPSG','6318','EPSG','11531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4687','projected_crs','EPSG','6466','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6467','NAD83(2011) / Kansas North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15379',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4688','projected_crs','EPSG','6467','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6468','NAD83(2011) / Kansas South',NULL,'EPSG','4499','EPSG','6318','EPSG','11532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4689','projected_crs','EPSG','6468','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6469','NAD83(2011) / Kansas South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4690','projected_crs','EPSG','6469','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6470','NAD83(2011) / Kentucky North',NULL,'EPSG','4499','EPSG','6318','EPSG','15303',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4691','projected_crs','EPSG','6470','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6471','NAD83(2011) / Kentucky North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4692','projected_crs','EPSG','6471','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6472','NAD83(2011) / Kentucky Single Zone',NULL,'EPSG','4499','EPSG','6318','EPSG','11630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4693','projected_crs','EPSG','6472','EPSG','1386','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6473','NAD83(2011) / Kentucky Single Zone (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15375',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4694','projected_crs','EPSG','6473','EPSG','1386','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6474','NAD83(2011) / Kentucky South',NULL,'EPSG','4499','EPSG','6318','EPSG','11632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4695','projected_crs','EPSG','6474','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6475','NAD83(2011) / Kentucky South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4696','projected_crs','EPSG','6475','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6476','NAD83(2011) / Louisiana North',NULL,'EPSG','4499','EPSG','6318','EPSG','11731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4697','projected_crs','EPSG','6476','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6477','NAD83(2011) / Louisiana North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4698','projected_crs','EPSG','6477','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6478','NAD83(2011) / Louisiana South',NULL,'EPSG','4499','EPSG','6318','EPSG','11732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4699','projected_crs','EPSG','6478','EPSG','2529','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6479','NAD83(2011) / Louisiana South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4700','projected_crs','EPSG','6479','EPSG','2529','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6480','NAD83(2011) / Maine CS2000 Central',NULL,'EPSG','4499','EPSG','6318','EPSG','11854',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4701','projected_crs','EPSG','6480','EPSG','2959','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6481','NAD83(2011) / Maine CS2000 East',NULL,'EPSG','4499','EPSG','6318','EPSG','11851',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4702','projected_crs','EPSG','6481','EPSG','2960','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6482','NAD83(2011) / Maine CS2000 West',NULL,'EPSG','4499','EPSG','6318','EPSG','11853',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4703','projected_crs','EPSG','6482','EPSG','2958','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6483','NAD83(2011) / Maine East',NULL,'EPSG','4499','EPSG','6318','EPSG','11831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4704','projected_crs','EPSG','6483','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6484','NAD83(2011) / Maine East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','11833',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4705','projected_crs','EPSG','6484','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6485','NAD83(2011) / Maine West',NULL,'EPSG','4499','EPSG','6318','EPSG','11832',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4706','projected_crs','EPSG','6485','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6486','NAD83(2011) / Maine West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','11834',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4707','projected_crs','EPSG','6486','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6487','NAD83(2011) / Maryland',NULL,'EPSG','4499','EPSG','6318','EPSG','11930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4708','projected_crs','EPSG','6487','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6488','NAD83(2011) / Maryland (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4709','projected_crs','EPSG','6488','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6489','NAD83(2011) / Massachusetts Island',NULL,'EPSG','4499','EPSG','6318','EPSG','12032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4710','projected_crs','EPSG','6489','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6490','NAD83(2011) / Massachusetts Island (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4711','projected_crs','EPSG','6490','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6491','NAD83(2011) / Massachusetts Mainland',NULL,'EPSG','4499','EPSG','6318','EPSG','12031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4712','projected_crs','EPSG','6491','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6492','NAD83(2011) / Massachusetts Mainland (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4713','projected_crs','EPSG','6492','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6493','NAD83(2011) / Michigan Central',NULL,'EPSG','4499','EPSG','6318','EPSG','12142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4714','projected_crs','EPSG','6493','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6494','NAD83(2011) / Michigan Central (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15334',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4715','projected_crs','EPSG','6494','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6495','NAD83(2011) / Michigan North',NULL,'EPSG','4499','EPSG','6318','EPSG','12141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4716','projected_crs','EPSG','6495','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6496','NAD83(2011) / Michigan North (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4717','projected_crs','EPSG','6496','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6497','NAD83(2011) / Michigan Oblique Mercator',NULL,'EPSG','4499','EPSG','6318','EPSG','12150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4718','projected_crs','EPSG','6497','EPSG','1391','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6498','NAD83(2011) / Michigan South',NULL,'EPSG','4499','EPSG','6318','EPSG','12143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4719','projected_crs','EPSG','6498','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6499','NAD83(2011) / Michigan South (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15335',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4720','projected_crs','EPSG','6499','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6500','NAD83(2011) / Minnesota Central',NULL,'EPSG','4499','EPSG','6318','EPSG','12232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4721','projected_crs','EPSG','6500','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6501','NAD83(2011) / Minnesota Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','12235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4722','projected_crs','EPSG','6501','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6502','NAD83(2011) / Minnesota North',NULL,'EPSG','4499','EPSG','6318','EPSG','12231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4723','projected_crs','EPSG','6502','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6503','NAD83(2011) / Minnesota North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','12234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4724','projected_crs','EPSG','6503','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6504','NAD83(2011) / Minnesota South',NULL,'EPSG','4499','EPSG','6318','EPSG','12233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4725','projected_crs','EPSG','6504','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6505','NAD83(2011) / Minnesota South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','12236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4726','projected_crs','EPSG','6505','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6506','NAD83(2011) / Mississippi East',NULL,'EPSG','4499','EPSG','6318','EPSG','12331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4727','projected_crs','EPSG','6506','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6507','NAD83(2011) / Mississippi East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15336',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4728','projected_crs','EPSG','6507','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6508','NAD83(2011) / Mississippi TM',NULL,'EPSG','4499','EPSG','6318','EPSG','3813',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4729','projected_crs','EPSG','6508','EPSG','1393','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6509','NAD83(2011) / Mississippi West',NULL,'EPSG','4499','EPSG','6318','EPSG','12332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4730','projected_crs','EPSG','6509','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6510','NAD83(2011) / Mississippi West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15337',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4731','projected_crs','EPSG','6510','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6511','NAD83(2011) / Missouri Central',NULL,'EPSG','4499','EPSG','6318','EPSG','12432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4732','projected_crs','EPSG','6511','EPSG','2218','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6512','NAD83(2011) / Missouri East',NULL,'EPSG','4499','EPSG','6318','EPSG','12431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4733','projected_crs','EPSG','6512','EPSG','2219','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6513','NAD83(2011) / Missouri West',NULL,'EPSG','4499','EPSG','6318','EPSG','12433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4734','projected_crs','EPSG','6513','EPSG','2220','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6514','NAD83(2011) / Montana',NULL,'EPSG','4499','EPSG','6318','EPSG','12530',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4735','projected_crs','EPSG','6514','EPSG','1395','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6515','NAD83(2011) / Montana (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15338',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4736','projected_crs','EPSG','6515','EPSG','1395','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6516','NAD83(2011) / Nebraska',NULL,'EPSG','4499','EPSG','6318','EPSG','12630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4737','projected_crs','EPSG','6516','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6517','NAD83(2011) / Nebraska (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15396',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4738','projected_crs','EPSG','6517','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6518','NAD83(2011) / Nevada Central',NULL,'EPSG','4499','EPSG','6318','EPSG','12732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4739','projected_crs','EPSG','6518','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6519','NAD83(2011) / Nevada Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4740','projected_crs','EPSG','6519','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6520','NAD83(2011) / Nevada East',NULL,'EPSG','4499','EPSG','6318','EPSG','12731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4741','projected_crs','EPSG','6520','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6521','NAD83(2011) / Nevada East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15381',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4742','projected_crs','EPSG','6521','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6522','NAD83(2011) / Nevada West',NULL,'EPSG','4499','EPSG','6318','EPSG','12733',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4743','projected_crs','EPSG','6522','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6523','NAD83(2011) / Nevada West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4744','projected_crs','EPSG','6523','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6524','NAD83(2011) / New Hampshire',NULL,'EPSG','4499','EPSG','6318','EPSG','12830',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4745','projected_crs','EPSG','6524','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6525','NAD83(2011) / New Hampshire (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15389',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4746','projected_crs','EPSG','6525','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6526','NAD83(2011) / New Jersey',NULL,'EPSG','4499','EPSG','6318','EPSG','12930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4747','projected_crs','EPSG','6526','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6527','NAD83(2011) / New Jersey (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15384',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4748','projected_crs','EPSG','6527','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6528','NAD83(2011) / New Mexico Central',NULL,'EPSG','4499','EPSG','6318','EPSG','13032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4749','projected_crs','EPSG','6528','EPSG','2231','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6529','NAD83(2011) / New Mexico Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15340',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4750','projected_crs','EPSG','6529','EPSG','2231','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6530','NAD83(2011) / New Mexico East',NULL,'EPSG','4499','EPSG','6318','EPSG','13031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4751','projected_crs','EPSG','6530','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6531','NAD83(2011) / New Mexico East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15339',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4752','projected_crs','EPSG','6531','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6532','NAD83(2011) / New Mexico West',NULL,'EPSG','4499','EPSG','6318','EPSG','13033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4753','projected_crs','EPSG','6532','EPSG','2232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6533','NAD83(2011) / New Mexico West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15341',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4754','projected_crs','EPSG','6533','EPSG','2232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6534','NAD83(2011) / New York Central',NULL,'EPSG','4499','EPSG','6318','EPSG','13132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4755','projected_crs','EPSG','6534','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6535','NAD83(2011) / New York Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15343',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4756','projected_crs','EPSG','6535','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6536','NAD83(2011) / New York East',NULL,'EPSG','4499','EPSG','6318','EPSG','13131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4757','projected_crs','EPSG','6536','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6537','NAD83(2011) / New York East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15342',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4758','projected_crs','EPSG','6537','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6538','NAD83(2011) / New York Long Island',NULL,'EPSG','4499','EPSG','6318','EPSG','13134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4759','projected_crs','EPSG','6538','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6539','NAD83(2011) / New York Long Island (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15345',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4760','projected_crs','EPSG','6539','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6540','NAD83(2011) / New York West',NULL,'EPSG','4499','EPSG','6318','EPSG','13133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4761','projected_crs','EPSG','6540','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6541','NAD83(2011) / New York West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15344',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4762','projected_crs','EPSG','6541','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6542','NAD83(2011) / North Carolina',NULL,'EPSG','4499','EPSG','6318','EPSG','13230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4763','projected_crs','EPSG','6542','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6543','NAD83(2011) / North Carolina (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15346',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4764','projected_crs','EPSG','6543','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6544','NAD83(2011) / North Dakota North',NULL,'EPSG','4499','EPSG','6318','EPSG','13331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4765','projected_crs','EPSG','6544','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6545','NAD83(2011) / North Dakota North (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15347',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4766','projected_crs','EPSG','6545','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6546','NAD83(2011) / North Dakota South',NULL,'EPSG','4499','EPSG','6318','EPSG','13332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4767','projected_crs','EPSG','6546','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6547','NAD83(2011) / North Dakota South (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15348',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4768','projected_crs','EPSG','6547','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6548','NAD83(2011) / Ohio North',NULL,'EPSG','4499','EPSG','6318','EPSG','13431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4769','projected_crs','EPSG','6548','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6549','NAD83(2011) / Ohio North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','13433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4770','projected_crs','EPSG','6549','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6550','NAD83(2011) / Ohio South',NULL,'EPSG','4499','EPSG','6318','EPSG','13432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4771','projected_crs','EPSG','6550','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6551','NAD83(2011) / Ohio South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','13434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4772','projected_crs','EPSG','6551','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6552','NAD83(2011) / Oklahoma North',NULL,'EPSG','4499','EPSG','6318','EPSG','13531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4773','projected_crs','EPSG','6552','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6553','NAD83(2011) / Oklahoma North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15349',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4774','projected_crs','EPSG','6553','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6554','NAD83(2011) / Oklahoma South',NULL,'EPSG','4499','EPSG','6318','EPSG','13532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4775','projected_crs','EPSG','6554','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6555','NAD83(2011) / Oklahoma South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15350',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4776','projected_crs','EPSG','6555','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6556','NAD83(2011) / Oregon LCC (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','13633',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4777','projected_crs','EPSG','6556','EPSG','1406','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','6557','NAD83(2011) / Oregon GIC Lambert (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4778','projected_crs','EPSG','6557','EPSG','1406','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6558','NAD83(2011) / Oregon North',NULL,'EPSG','4499','EPSG','6318','EPSG','13631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4779','projected_crs','EPSG','6558','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6559','NAD83(2011) / Oregon North (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15351',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4780','projected_crs','EPSG','6559','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6560','NAD83(2011) / Oregon South',NULL,'EPSG','4499','EPSG','6318','EPSG','13632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4781','projected_crs','EPSG','6560','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6561','NAD83(2011) / Oregon South (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15352',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4782','projected_crs','EPSG','6561','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6562','NAD83(2011) / Pennsylvania North',NULL,'EPSG','4499','EPSG','6318','EPSG','13731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4783','projected_crs','EPSG','6562','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6563','NAD83(2011) / Pennsylvania North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15353',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4784','projected_crs','EPSG','6563','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6564','NAD83(2011) / Pennsylvania South',NULL,'EPSG','4499','EPSG','6318','EPSG','13732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4785','projected_crs','EPSG','6564','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6565','NAD83(2011) / Pennsylvania South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15354',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4786','projected_crs','EPSG','6565','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6566','NAD83(2011) / Puerto Rico and Virgin Is.',NULL,'EPSG','4499','EPSG','6318','EPSG','15230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4787','projected_crs','EPSG','6566','EPSG','3634','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6567','NAD83(2011) / Rhode Island',NULL,'EPSG','4499','EPSG','6318','EPSG','13830',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4788','projected_crs','EPSG','6567','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6568','NAD83(2011) / Rhode Island (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4789','projected_crs','EPSG','6568','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6569','NAD83(2011) / South Carolina',NULL,'EPSG','4499','EPSG','6318','EPSG','13930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4790','projected_crs','EPSG','6569','EPSG','1409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6570','NAD83(2011) / South Carolina (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','15355',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4791','projected_crs','EPSG','6570','EPSG','1409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6571','NAD83(2011) / South Dakota North',NULL,'EPSG','4499','EPSG','6318','EPSG','14031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4792','projected_crs','EPSG','6571','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6572','NAD83(2011) / South Dakota North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4793','projected_crs','EPSG','6572','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6573','NAD83(2011) / South Dakota South',NULL,'EPSG','4499','EPSG','6318','EPSG','14032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4794','projected_crs','EPSG','6573','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6574','NAD83(2011) / South Dakota South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15395',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4795','projected_crs','EPSG','6574','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6575','NAD83(2011) / Tennessee',NULL,'EPSG','4499','EPSG','6318','EPSG','14130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4796','projected_crs','EPSG','6575','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6576','NAD83(2011) / Tennessee (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15356',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4797','projected_crs','EPSG','6576','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6577','NAD83(2011) / Texas Central',NULL,'EPSG','4499','EPSG','6318','EPSG','14233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4798','projected_crs','EPSG','6577','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6578','NAD83(2011) / Texas Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15359',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4799','projected_crs','EPSG','6578','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6579','NAD83(2011) / Texas Centric Albers Equal Area',NULL,'EPSG','4499','EPSG','6318','EPSG','14254',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4800','projected_crs','EPSG','6579','EPSG','1412','EPSG','1222'); +INSERT INTO "projected_crs" VALUES('EPSG','6580','NAD83(2011) / Texas Centric Lambert Conformal',NULL,'EPSG','4499','EPSG','6318','EPSG','14253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4801','projected_crs','EPSG','6580','EPSG','1412','EPSG','1221'); +INSERT INTO "projected_crs" VALUES('EPSG','6581','NAD83(2011) / Texas North',NULL,'EPSG','4499','EPSG','6318','EPSG','14231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4802','projected_crs','EPSG','6581','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6582','NAD83(2011) / Texas North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15357',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4803','projected_crs','EPSG','6582','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6583','NAD83(2011) / Texas North Central',NULL,'EPSG','4499','EPSG','6318','EPSG','14232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4804','projected_crs','EPSG','6583','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6584','NAD83(2011) / Texas North Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15358',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4805','projected_crs','EPSG','6584','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6585','NAD83(2011) / Texas South',NULL,'EPSG','4499','EPSG','6318','EPSG','14235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4806','projected_crs','EPSG','6585','EPSG','2528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6586','NAD83(2011) / Texas South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15361',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4807','projected_crs','EPSG','6586','EPSG','2528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6587','NAD83(2011) / Texas South Central',NULL,'EPSG','4499','EPSG','6318','EPSG','14234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4808','projected_crs','EPSG','6587','EPSG','2527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6588','NAD83(2011) / Texas South Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15360',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4809','projected_crs','EPSG','6588','EPSG','2527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6589','NAD83(2011) / Vermont',NULL,'EPSG','4499','EPSG','6318','EPSG','14430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4810','projected_crs','EPSG','6589','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6590','NAD83(2011) / Vermont (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','5645',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4811','projected_crs','EPSG','6590','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6591','NAD83(2011) / Virginia Lambert',NULL,'EPSG','4499','EPSG','6318','EPSG','3967',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4812','projected_crs','EPSG','6591','EPSG','1415','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6592','NAD83(2011) / Virginia North',NULL,'EPSG','4499','EPSG','6318','EPSG','14531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4813','projected_crs','EPSG','6592','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6593','NAD83(2011) / Virginia North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15365',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4814','projected_crs','EPSG','6593','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6594','NAD83(2011) / Virginia South',NULL,'EPSG','4499','EPSG','6318','EPSG','14532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4815','projected_crs','EPSG','6594','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6595','NAD83(2011) / Virginia South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15366',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4816','projected_crs','EPSG','6595','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6596','NAD83(2011) / Washington North',NULL,'EPSG','4499','EPSG','6318','EPSG','14631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4817','projected_crs','EPSG','6596','EPSG','2273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6597','NAD83(2011) / Washington North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15367',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4818','projected_crs','EPSG','6597','EPSG','2273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6598','NAD83(2011) / Washington South',NULL,'EPSG','4499','EPSG','6318','EPSG','14632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4819','projected_crs','EPSG','6598','EPSG','2274','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6599','NAD83(2011) / Washington South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15368',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4820','projected_crs','EPSG','6599','EPSG','2274','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6600','NAD83(2011) / West Virginia North',NULL,'EPSG','4499','EPSG','6318','EPSG','14731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4821','projected_crs','EPSG','6600','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6601','NAD83(2011) / West Virginia North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','14735',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4822','projected_crs','EPSG','6601','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6602','NAD83(2011) / West Virginia South',NULL,'EPSG','4499','EPSG','6318','EPSG','14732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4823','projected_crs','EPSG','6602','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6603','NAD83(2011) / West Virginia South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','14736',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4824','projected_crs','EPSG','6603','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6604','NAD83(2011) / Wisconsin Central',NULL,'EPSG','4499','EPSG','4759','EPSG','14832',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4825','projected_crs','EPSG','6604','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6605','NAD83(2011) / Wisconsin Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4826','projected_crs','EPSG','6605','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6606','NAD83(2011) / Wisconsin North',NULL,'EPSG','4499','EPSG','6318','EPSG','14831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4827','projected_crs','EPSG','6606','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6607','NAD83(2011) / Wisconsin North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15369',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4828','projected_crs','EPSG','6607','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6608','NAD83(2011) / Wisconsin South',NULL,'EPSG','4499','EPSG','6318','EPSG','14833',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4829','projected_crs','EPSG','6608','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6609','NAD83(2011) / Wisconsin South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15371',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4830','projected_crs','EPSG','6609','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6610','NAD83(2011) / Wisconsin Transverse Mercator',NULL,'EPSG','4499','EPSG','6318','EPSG','14841',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4831','projected_crs','EPSG','6610','EPSG','1418','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6611','NAD83(2011) / Wyoming East',NULL,'EPSG','4499','EPSG','6318','EPSG','14931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4832','projected_crs','EPSG','6611','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6612','NAD83(2011) / Wyoming East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','14935',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4833','projected_crs','EPSG','6612','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6613','NAD83(2011) / Wyoming East Central',NULL,'EPSG','4499','EPSG','6318','EPSG','14932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4834','projected_crs','EPSG','6613','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6614','NAD83(2011) / Wyoming East Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','14936',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4835','projected_crs','EPSG','6614','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6615','NAD83(2011) / Wyoming West',NULL,'EPSG','4499','EPSG','6318','EPSG','14934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4836','projected_crs','EPSG','6615','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6616','NAD83(2011) / Wyoming West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','14938',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4837','projected_crs','EPSG','6616','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6617','NAD83(2011) / Wyoming West Central',NULL,'EPSG','4499','EPSG','6318','EPSG','14933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4838','projected_crs','EPSG','6617','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6618','NAD83(2011) / Wyoming West Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','14937',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4839','projected_crs','EPSG','6618','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6619','NAD83(2011) / Utah Central',NULL,'EPSG','4499','EPSG','6318','EPSG','14332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4840','projected_crs','EPSG','6619','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6620','NAD83(2011) / Utah North',NULL,'EPSG','4499','EPSG','6318','EPSG','14331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4841','projected_crs','EPSG','6620','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6621','NAD83(2011) / Utah South',NULL,'EPSG','4499','EPSG','6318','EPSG','14333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4842','projected_crs','EPSG','6621','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6622','NAD83(CSRS) / Quebec Lambert',NULL,'EPSG','4499','EPSG','4617','EPSG','19944',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4843','projected_crs','EPSG','6622','EPSG','1368','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','6623','NAD83 / Quebec Albers',NULL,'EPSG','4499','EPSG','4269','EPSG','6645',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4844','projected_crs','EPSG','6623','EPSG','1368','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','6624','NAD83(CSRS) / Quebec Albers',NULL,'EPSG','4499','EPSG','4617','EPSG','6645',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4845','projected_crs','EPSG','6624','EPSG','1368','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','6625','NAD83(2011) / Utah Central (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4846','projected_crs','EPSG','6625','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6626','NAD83(2011) / Utah North (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4847','projected_crs','EPSG','6626','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6627','NAD83(2011) / Utah South (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4848','projected_crs','EPSG','6627','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6628','NAD83(PA11) / Hawaii zone 1',NULL,'EPSG','4499','EPSG','6322','EPSG','15131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4849','projected_crs','EPSG','6628','EPSG','1546','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6629','NAD83(PA11) / Hawaii zone 2',NULL,'EPSG','4499','EPSG','6322','EPSG','15132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4850','projected_crs','EPSG','6629','EPSG','1547','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6630','NAD83(PA11) / Hawaii zone 3',NULL,'EPSG','4499','EPSG','6322','EPSG','15133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4851','projected_crs','EPSG','6630','EPSG','1548','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6631','NAD83(PA11) / Hawaii zone 4',NULL,'EPSG','4499','EPSG','6322','EPSG','15134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4852','projected_crs','EPSG','6631','EPSG','1549','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6632','NAD83(PA11) / Hawaii zone 5',NULL,'EPSG','4499','EPSG','6322','EPSG','15135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4853','projected_crs','EPSG','6632','EPSG','1550','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6633','NAD83(PA11) / Hawaii zone 3 (ftUS)',NULL,'EPSG','4497','EPSG','6322','EPSG','15138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4854','projected_crs','EPSG','6633','EPSG','1548','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6634','NAD83(PA11) / UTM zone 4N',NULL,'EPSG','4400','EPSG','6322','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4855','projected_crs','EPSG','6634','EPSG','3488','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6635','NAD83(PA11) / UTM zone 5N',NULL,'EPSG','4400','EPSG','6322','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4856','projected_crs','EPSG','6635','EPSG','3491','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6636','NAD83(PA11) / UTM zone 2S',NULL,'EPSG','4400','EPSG','6322','EPSG','16102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4857','projected_crs','EPSG','6636','EPSG','3110','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6637','NAD83(MA11) / Guam Map Grid',NULL,'EPSG','4499','EPSG','6325','EPSG','4325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4858','projected_crs','EPSG','6637','EPSG','3255','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6646','Karbala 1979 / Iraq National Grid',NULL,'EPSG','4400','EPSG','4743','EPSG','19907',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4866','projected_crs','EPSG','6646','EPSG','3625','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','6669','JGD2011 / Japan Plane Rectangular CS I',NULL,'EPSG','4530','EPSG','6668','EPSG','17801',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4888','projected_crs','EPSG','6669','EPSG','1854','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6670','JGD2011 / Japan Plane Rectangular CS II',NULL,'EPSG','4530','EPSG','6668','EPSG','17802',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4889','projected_crs','EPSG','6670','EPSG','1855','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6671','JGD2011 / Japan Plane Rectangular CS III',NULL,'EPSG','4530','EPSG','6668','EPSG','17803',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4890','projected_crs','EPSG','6671','EPSG','1856','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6672','JGD2011 / Japan Plane Rectangular CS IV',NULL,'EPSG','4530','EPSG','6668','EPSG','17804',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4891','projected_crs','EPSG','6672','EPSG','1857','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6673','JGD2011 / Japan Plane Rectangular CS V',NULL,'EPSG','4530','EPSG','6668','EPSG','17805',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4892','projected_crs','EPSG','6673','EPSG','1858','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6674','JGD2011 / Japan Plane Rectangular CS VI',NULL,'EPSG','4530','EPSG','6668','EPSG','17806',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4893','projected_crs','EPSG','6674','EPSG','1859','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6675','JGD2011 / Japan Plane Rectangular CS VII',NULL,'EPSG','4530','EPSG','6668','EPSG','17807',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4894','projected_crs','EPSG','6675','EPSG','1860','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6676','JGD2011 / Japan Plane Rectangular CS VIII',NULL,'EPSG','4530','EPSG','6668','EPSG','17808',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4895','projected_crs','EPSG','6676','EPSG','1861','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6677','JGD2011 / Japan Plane Rectangular CS IX',NULL,'EPSG','4530','EPSG','6668','EPSG','17809',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4896','projected_crs','EPSG','6677','EPSG','1862','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6678','JGD2011 / Japan Plane Rectangular CS X',NULL,'EPSG','4530','EPSG','6668','EPSG','17810',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4897','projected_crs','EPSG','6678','EPSG','1863','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6679','JGD2011 / Japan Plane Rectangular CS XI',NULL,'EPSG','4530','EPSG','6668','EPSG','17811',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4898','projected_crs','EPSG','6679','EPSG','1864','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6680','JGD2011 / Japan Plane Rectangular CS XII',NULL,'EPSG','4530','EPSG','6668','EPSG','17812',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4899','projected_crs','EPSG','6680','EPSG','1865','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6681','JGD2011 / Japan Plane Rectangular CS XIII',NULL,'EPSG','4530','EPSG','6668','EPSG','17813',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4900','projected_crs','EPSG','6681','EPSG','1866','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6682','JGD2011 / Japan Plane Rectangular CS XIV',NULL,'EPSG','4530','EPSG','6668','EPSG','17814',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4901','projected_crs','EPSG','6682','EPSG','1867','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6683','JGD2011 / Japan Plane Rectangular CS XV',NULL,'EPSG','4530','EPSG','6668','EPSG','17815',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4902','projected_crs','EPSG','6683','EPSG','1868','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6684','JGD2011 / Japan Plane Rectangular CS XVI',NULL,'EPSG','4530','EPSG','6668','EPSG','17816',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4903','projected_crs','EPSG','6684','EPSG','1869','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6685','JGD2011 / Japan Plane Rectangular CS XVII',NULL,'EPSG','4530','EPSG','6668','EPSG','17817',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4904','projected_crs','EPSG','6685','EPSG','1870','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6686','JGD2011 / Japan Plane Rectangular CS XVIII',NULL,'EPSG','4530','EPSG','6668','EPSG','17818',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4905','projected_crs','EPSG','6686','EPSG','1871','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6687','JGD2011 / Japan Plane Rectangular CS XIX',NULL,'EPSG','4530','EPSG','6668','EPSG','17819',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4906','projected_crs','EPSG','6687','EPSG','1872','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6688','JGD2011 / UTM zone 51N',NULL,'EPSG','4400','EPSG','6668','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4907','projected_crs','EPSG','6688','EPSG','3959','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6689','JGD2011 / UTM zone 52N',NULL,'EPSG','4400','EPSG','6668','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4908','projected_crs','EPSG','6689','EPSG','3960','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6690','JGD2011 / UTM zone 53N',NULL,'EPSG','4400','EPSG','6668','EPSG','16053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4909','projected_crs','EPSG','6690','EPSG','3961','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6691','JGD2011 / UTM zone 54N',NULL,'EPSG','4400','EPSG','6668','EPSG','16054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4910','projected_crs','EPSG','6691','EPSG','3962','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6692','JGD2011 / UTM zone 55N',NULL,'EPSG','4400','EPSG','6668','EPSG','16055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4911','projected_crs','EPSG','6692','EPSG','3963','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','6703','WGS 84 / TM 60 SW',NULL,'EPSG','4400','EPSG','4326','EPSG','6702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4918','projected_crs','EPSG','6703','EPSG','4172','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','6707','RDN2008 / UTM zone 32N (N-E)',NULL,'EPSG','4500','EPSG','6706','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14415','projected_crs','EPSG','6707','EPSG','1718','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6708','RDN2008 / UTM zone 33N (N-E)',NULL,'EPSG','4500','EPSG','6706','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14414','projected_crs','EPSG','6708','EPSG','4186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6709','RDN2008 / UTM zone 34N (N-E)',NULL,'EPSG','4500','EPSG','6706','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14416','projected_crs','EPSG','6709','EPSG','4187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6720','WGS 84 / CIG92',NULL,'EPSG','4400','EPSG','4326','EPSG','6716',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4926','projected_crs','EPSG','6720','EPSG','4169','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6721','GDA94 / CIG94',NULL,'EPSG','4400','EPSG','4283','EPSG','6717',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4927','projected_crs','EPSG','6721','EPSG','4169','EPSG','1093'); +INSERT INTO "projected_crs" VALUES('EPSG','6722','WGS 84 / CKIG92',NULL,'EPSG','4400','EPSG','4326','EPSG','6718',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4928','projected_crs','EPSG','6722','EPSG','1069','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6723','GDA94 / CKIG94',NULL,'EPSG','4400','EPSG','4283','EPSG','6719',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4929','projected_crs','EPSG','6723','EPSG','1069','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','6732','GDA94 / MGA zone 41',NULL,'EPSG','4400','EPSG','4283','EPSG','6725',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4930','projected_crs','EPSG','6732','EPSG','4173','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6733','GDA94 / MGA zone 42',NULL,'EPSG','4400','EPSG','4283','EPSG','6726',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4931','projected_crs','EPSG','6733','EPSG','4181','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6734','GDA94 / MGA zone 43',NULL,'EPSG','4400','EPSG','4283','EPSG','6727',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4932','projected_crs','EPSG','6734','EPSG','4184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6735','GDA94 / MGA zone 44',NULL,'EPSG','4400','EPSG','4283','EPSG','6728',NULL,1); +INSERT INTO "usage" VALUES('EPSG','4933','projected_crs','EPSG','6735','EPSG','4185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6736','GDA94 / MGA zone 46',NULL,'EPSG','4400','EPSG','4283','EPSG','6729',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4934','projected_crs','EPSG','6736','EPSG','4189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6737','GDA94 / MGA zone 47',NULL,'EPSG','4400','EPSG','4283','EPSG','6730',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4935','projected_crs','EPSG','6737','EPSG','4190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6738','GDA94 / MGA zone 59',NULL,'EPSG','4400','EPSG','4283','EPSG','6731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4936','projected_crs','EPSG','6738','EPSG','4179','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6784','NAD83(CORS96) / Oregon Baker zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6741',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4940','projected_crs','EPSG','6784','EPSG','4180','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6785','NAD83(CORS96) / Oregon Baker zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6742',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4941','projected_crs','EPSG','6785','EPSG','4180','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6786','NAD83(2011) / Oregon Baker zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6741',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4942','projected_crs','EPSG','6786','EPSG','4180','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6787','NAD83(2011) / Oregon Baker zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6742',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4943','projected_crs','EPSG','6787','EPSG','4180','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6788','NAD83(CORS96) / Oregon Bend-Klamath Falls zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6743',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4944','projected_crs','EPSG','6788','EPSG','4192','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6789','NAD83(CORS96) / Oregon Bend-Klamath Falls zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6744',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4945','projected_crs','EPSG','6789','EPSG','4192','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6790','NAD83(2011) / Oregon Bend-Klamath Falls zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6743',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4946','projected_crs','EPSG','6790','EPSG','4192','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6791','NAD83(2011) / Oregon Bend-Klamath Falls zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6744',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4947','projected_crs','EPSG','6791','EPSG','4192','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6792','NAD83(CORS96) / Oregon Bend-Redmond-Prineville zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6745',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4948','projected_crs','EPSG','6792','EPSG','4195','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6793','NAD83(CORS96) / Oregon Bend-Redmond-Prineville zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6746',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4949','projected_crs','EPSG','6793','EPSG','4195','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6794','NAD83(2011) / Oregon Bend-Redmond-Prineville zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6745',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4950','projected_crs','EPSG','6794','EPSG','4195','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6795','NAD83(2011) / Oregon Bend-Redmond-Prineville zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6746',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4951','projected_crs','EPSG','6795','EPSG','4195','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6796','NAD83(CORS96) / Oregon Bend-Burns zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6747',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4952','projected_crs','EPSG','6796','EPSG','4182','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6797','NAD83(CORS96) / Oregon Bend-Burns zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6748',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4953','projected_crs','EPSG','6797','EPSG','4182','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6798','NAD83(2011) / Oregon Bend-Burns zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6747',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4954','projected_crs','EPSG','6798','EPSG','4182','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6799','NAD83(2011) / Oregon Bend-Burns zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6748',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4955','projected_crs','EPSG','6799','EPSG','4182','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6800','NAD83(CORS96) / Oregon Canyonville-Grants Pass zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6749',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4956','projected_crs','EPSG','6800','EPSG','4199','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6801','NAD83(CORS96) / Oregon Canyonville-Grants Pass zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6750',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4957','projected_crs','EPSG','6801','EPSG','4199','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6802','NAD83(2011) / Oregon Canyonville-Grants Pass zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6749',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4958','projected_crs','EPSG','6802','EPSG','4199','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6803','NAD83(2011) / Oregon Canyonville-Grants Pass zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6750',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4959','projected_crs','EPSG','6803','EPSG','4199','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6804','NAD83(CORS96) / Oregon Columbia River East zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6751',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4960','projected_crs','EPSG','6804','EPSG','4200','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6805','NAD83(CORS96) / Oregon Columbia River East zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6752',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4961','projected_crs','EPSG','6805','EPSG','4200','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6806','NAD83(2011) / Oregon Columbia River East zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6751',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4962','projected_crs','EPSG','6806','EPSG','4200','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6807','NAD83(2011) / Oregon Columbia River East zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6752',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4963','projected_crs','EPSG','6807','EPSG','4200','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6808','NAD83(CORS96) / Oregon Columbia River West zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6753',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4964','projected_crs','EPSG','6808','EPSG','4202','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6809','NAD83(CORS96) / Oregon Columbia River West zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6754',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4965','projected_crs','EPSG','6809','EPSG','4202','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6810','NAD83(2011) / Oregon Columbia River West zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6753',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4966','projected_crs','EPSG','6810','EPSG','4202','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6811','NAD83(2011) / Oregon Columbia River West zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6754',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4967','projected_crs','EPSG','6811','EPSG','4202','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6812','NAD83(CORS96) / Oregon Cottage Grove-Canyonville zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6755',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4968','projected_crs','EPSG','6812','EPSG','4203','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6813','NAD83(CORS96) / Oregon Cottage Grove-Canyonville zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6756',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4969','projected_crs','EPSG','6813','EPSG','4203','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6814','NAD83(2011) / Oregon Cottage Grove-Canyonville zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6755',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4970','projected_crs','EPSG','6814','EPSG','4203','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6815','NAD83(2011) / Oregon Cottage Grove-Canyonville zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6756',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4971','projected_crs','EPSG','6815','EPSG','4203','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6816','NAD83(CORS96) / Oregon Dufur-Madras zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6757',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4972','projected_crs','EPSG','6816','EPSG','4204','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6817','NAD83(CORS96) / Oregon Dufur-Madras zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6758',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4973','projected_crs','EPSG','6817','EPSG','4204','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6818','NAD83(2011) / Oregon Dufur-Madras zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6757',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4974','projected_crs','EPSG','6818','EPSG','4204','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6819','NAD83(2011) / Oregon Dufur-Madras zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6758',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4975','projected_crs','EPSG','6819','EPSG','4204','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6820','NAD83(CORS96) / Oregon Eugene zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6759',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4976','projected_crs','EPSG','6820','EPSG','4197','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6821','NAD83(CORS96) / Oregon Eugene zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6760',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4977','projected_crs','EPSG','6821','EPSG','4197','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6822','NAD83(2011) / Oregon Eugene zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6759',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4978','projected_crs','EPSG','6822','EPSG','4197','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6823','NAD83(2011) / Oregon Eugene zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6760',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4979','projected_crs','EPSG','6823','EPSG','4197','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6824','NAD83(CORS96) / Oregon Grants Pass-Ashland zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6761',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4980','projected_crs','EPSG','6824','EPSG','4198','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6825','NAD83(CORS96) / Oregon Grants Pass-Ashland zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6762',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4981','projected_crs','EPSG','6825','EPSG','4198','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6826','NAD83(2011) / Oregon Grants Pass-Ashland zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6761',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4982','projected_crs','EPSG','6826','EPSG','4198','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6827','NAD83(2011) / Oregon Grants Pass-Ashland zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6762',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4983','projected_crs','EPSG','6827','EPSG','4198','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6828','NAD83(CORS96) / Oregon Gresham-Warm Springs zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6763',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4984','projected_crs','EPSG','6828','EPSG','4201','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6829','NAD83(CORS96) / Oregon Gresham-Warm Springs zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6764',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4985','projected_crs','EPSG','6829','EPSG','4201','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6830','NAD83(2011) / Oregon Gresham-Warm Springs zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6763',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4986','projected_crs','EPSG','6830','EPSG','4201','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6831','NAD83(2011) / Oregon Gresham-Warm Springs zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6764',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4987','projected_crs','EPSG','6831','EPSG','4201','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6832','NAD83(CORS96) / Oregon La Grande zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6765',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4988','projected_crs','EPSG','6832','EPSG','4206','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6833','NAD83(CORS96) / Oregon La Grande zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6766',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4989','projected_crs','EPSG','6833','EPSG','4206','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6834','NAD83(2011) / Oregon La Grande zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6765',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4990','projected_crs','EPSG','6834','EPSG','4206','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6835','NAD83(2011) / Oregon La Grande zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6766',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4991','projected_crs','EPSG','6835','EPSG','4206','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6836','NAD83(CORS96) / Oregon Ontario zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6767',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4992','projected_crs','EPSG','6836','EPSG','4207','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6837','NAD83(CORS96) / Oregon Ontario zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6768',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4993','projected_crs','EPSG','6837','EPSG','4207','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6838','NAD83(2011) / Oregon Ontario zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6767',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4994','projected_crs','EPSG','6838','EPSG','4207','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6839','NAD83(2011) / Oregon Ontario zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6768',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4995','projected_crs','EPSG','6839','EPSG','4207','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6840','NAD83(CORS96) / Oregon Coast zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6769',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4996','projected_crs','EPSG','6840','EPSG','4208','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6841','NAD83(CORS96) / Oregon Coast zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6770',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4997','projected_crs','EPSG','6841','EPSG','4208','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6842','NAD83(2011) / Oregon Coast zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6769',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4998','projected_crs','EPSG','6842','EPSG','4208','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6843','NAD83(2011) / Oregon Coast zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6770',NULL,0); +INSERT INTO "usage" VALUES('EPSG','4999','projected_crs','EPSG','6843','EPSG','4208','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6844','NAD83(CORS96) / Oregon Pendleton zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6771',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5000','projected_crs','EPSG','6844','EPSG','4209','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6845','NAD83(CORS96) / Oregon Pendleton zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6772',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5001','projected_crs','EPSG','6845','EPSG','4209','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6846','NAD83(2011) / Oregon Pendleton zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6771',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5002','projected_crs','EPSG','6846','EPSG','4209','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6847','NAD83(2011) / Oregon Pendleton zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6772',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5003','projected_crs','EPSG','6847','EPSG','4209','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6848','NAD83(CORS96) / Oregon Pendleton-La Grande zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6773',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5004','projected_crs','EPSG','6848','EPSG','4210','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6849','NAD83(CORS96) / Oregon Pendleton-La Grande zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6774',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5005','projected_crs','EPSG','6849','EPSG','4210','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6850','NAD83(2011) / Oregon Pendleton-La Grande zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6773',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5006','projected_crs','EPSG','6850','EPSG','4210','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6851','NAD83(2011) / Oregon Pendleton-La Grande zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6774',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5007','projected_crs','EPSG','6851','EPSG','4210','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6852','NAD83(CORS96) / Oregon Portland zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6775',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5008','projected_crs','EPSG','6852','EPSG','4211','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6853','NAD83(CORS96) / Oregon Portland zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6776',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5009','projected_crs','EPSG','6853','EPSG','4211','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6854','NAD83(2011) / Oregon Portland zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6775',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5010','projected_crs','EPSG','6854','EPSG','4211','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6855','NAD83(2011) / Oregon Portland zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6776',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5011','projected_crs','EPSG','6855','EPSG','4211','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6856','NAD83(CORS96) / Oregon Salem zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6777',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5012','projected_crs','EPSG','6856','EPSG','4212','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6857','NAD83(CORS96) / Oregon Salem zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6778',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5013','projected_crs','EPSG','6857','EPSG','4212','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6858','NAD83(2011) / Oregon Salem zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6777',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5014','projected_crs','EPSG','6858','EPSG','4212','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6859','NAD83(2011) / Oregon Salem zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6778',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5015','projected_crs','EPSG','6859','EPSG','4212','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6860','NAD83(CORS96) / Oregon Santiam Pass zone (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','6779',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5016','projected_crs','EPSG','6860','EPSG','4213','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6861','NAD83(CORS96) / Oregon Santiam Pass zone (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','6780',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5017','projected_crs','EPSG','6861','EPSG','4213','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6862','NAD83(2011) / Oregon Santiam Pass zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','6779',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5018','projected_crs','EPSG','6862','EPSG','4213','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6863','NAD83(2011) / Oregon Santiam Pass zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','6780',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5019','projected_crs','EPSG','6863','EPSG','4213','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','6867','NAD83(CORS96) / Oregon LCC (m)',NULL,'EPSG','4499','EPSG','6783','EPSG','13633',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5020','projected_crs','EPSG','6867','EPSG','1406','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','6868','NAD83(CORS96) / Oregon GIC Lambert (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','15374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5021','projected_crs','EPSG','6868','EPSG','1406','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','6870','ETRS89 / Albania TM 2010',NULL,'EPSG','4530','EPSG','4258','EPSG','6869',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5022','projected_crs','EPSG','6870','EPSG','3212','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6875','RDN2008 / Italy zone (N-E)',NULL,'EPSG','4500','EPSG','6706','EPSG','6877',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14417','projected_crs','EPSG','6875','EPSG','1127','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6876','RDN2008 / Zone 12 (N-E)',NULL,'EPSG','4500','EPSG','6706','EPSG','6878',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14418','projected_crs','EPSG','6876','EPSG','1127','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6879','NAD83(2011) / Wisconsin Central',NULL,'EPSG','4499','EPSG','6318','EPSG','14832',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5026','projected_crs','EPSG','6879','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6880','NAD83(2011) / Nebraska (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','15396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5027','projected_crs','EPSG','6880','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6884','NAD83(CORS96) / Oregon North',NULL,'EPSG','4499','EPSG','6783','EPSG','13631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5031','projected_crs','EPSG','6884','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6885','NAD83(CORS96) / Oregon North (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','15351',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5032','projected_crs','EPSG','6885','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6886','NAD83(CORS96) / Oregon South',NULL,'EPSG','4499','EPSG','6783','EPSG','13632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5033','projected_crs','EPSG','6886','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6887','NAD83(CORS96) / Oregon South (ft)',NULL,'EPSG','4495','EPSG','6783','EPSG','15352',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5034','projected_crs','EPSG','6887','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6915','South East Island 1943 / UTM zone 40N',NULL,'EPSG','4400','EPSG','6892','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5038','projected_crs','EPSG','6915','EPSG','4183','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6922','NAD83 / Kansas LCC',NULL,'EPSG','4499','EPSG','4269','EPSG','6920',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5041','projected_crs','EPSG','6922','EPSG','1385','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6923','NAD83 / Kansas LCC (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','6921',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5042','projected_crs','EPSG','6923','EPSG','1385','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6924','NAD83(2011) / Kansas LCC',NULL,'EPSG','4499','EPSG','6318','EPSG','6920',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5043','projected_crs','EPSG','6924','EPSG','1385','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6925','NAD83(2011) / Kansas LCC (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','6921',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5044','projected_crs','EPSG','6925','EPSG','1385','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6931','WGS 84 / NSIDC EASE-Grid 2.0 North',NULL,'EPSG','4469','EPSG','4326','EPSG','6929',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5046','projected_crs','EPSG','6931','EPSG','3475','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','6932','WGS 84 / NSIDC EASE-Grid 2.0 South',NULL,'EPSG','4470','EPSG','4326','EPSG','6930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5047','projected_crs','EPSG','6932','EPSG','3474','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','6933','WGS 84 / NSIDC EASE-Grid 2.0 Global',NULL,'EPSG','4499','EPSG','4326','EPSG','6928',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5048','projected_crs','EPSG','6933','EPSG','3463','EPSG','1195'); +INSERT INTO "projected_crs" VALUES('EPSG','6956','VN-2000 / TM-3 zone 481',NULL,'EPSG','4400','EPSG','4756','EPSG','6952',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5050','projected_crs','EPSG','6956','EPSG','4193','EPSG','1208'); +INSERT INTO "projected_crs" VALUES('EPSG','6957','VN-2000 / TM-3 zone 482',NULL,'EPSG','4400','EPSG','4756','EPSG','6953',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5051','projected_crs','EPSG','6957','EPSG','4215','EPSG','1208'); +INSERT INTO "projected_crs" VALUES('EPSG','6958','VN-2000 / TM-3 zone 491',NULL,'EPSG','4400','EPSG','4756','EPSG','6954',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5052','projected_crs','EPSG','6958','EPSG','4217','EPSG','1208'); +INSERT INTO "projected_crs" VALUES('EPSG','6959','VN-2000 / TM-3 Da Nang zone',NULL,'EPSG','4400','EPSG','4756','EPSG','6955',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5053','projected_crs','EPSG','6959','EPSG','4218','EPSG','1208'); +INSERT INTO "projected_crs" VALUES('EPSG','6962','ETRS89 / Albania LCC 2010',NULL,'EPSG','4530','EPSG','4258','EPSG','6961',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5054','projected_crs','EPSG','6962','EPSG','3212','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','6966','NAD27 / Michigan North',NULL,'EPSG','4497','EPSG','4267','EPSG','6965',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5055','projected_crs','EPSG','6966','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','6984','Israeli Grid 05',NULL,'EPSG','4400','EPSG','6983','EPSG','18204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5062','projected_crs','EPSG','6984','EPSG','2603','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6991','Israeli Grid 05/12',NULL,'EPSG','4400','EPSG','6990','EPSG','18204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5069','projected_crs','EPSG','6991','EPSG','2603','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','6996','NAD83(2011) / San Francisco CS13',NULL,'EPSG','4499','EPSG','6318','EPSG','6994',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5070','projected_crs','EPSG','6996','EPSG','4228','EPSG','1194'); +INSERT INTO "projected_crs" VALUES('EPSG','6997','NAD83(2011) / San Francisco CS13 (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','6995',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5071','projected_crs','EPSG','6997','EPSG','4228','EPSG','1194'); +INSERT INTO "projected_crs" VALUES('EPSG','7005','Nahrwan 1934 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4744','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5072','projected_crs','EPSG','7005','EPSG','3387','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7006','Nahrwan 1934 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4744','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5073','projected_crs','EPSG','7006','EPSG','3388','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7007','Nahrwan 1934 / UTM zone 39N',NULL,'EPSG','4400','EPSG','4744','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5074','projected_crs','EPSG','7007','EPSG','3956','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7057','NAD83(2011) / IaRCS zone 1',NULL,'EPSG','4497','EPSG','6318','EPSG','7043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5084','projected_crs','EPSG','7057','EPSG','4164','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7058','NAD83(2011) / IaRCS zone 2',NULL,'EPSG','4497','EPSG','6318','EPSG','7044',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5085','projected_crs','EPSG','7058','EPSG','4219','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7059','NAD83(2011) / IaRCS zone 3',NULL,'EPSG','4497','EPSG','6318','EPSG','7045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5086','projected_crs','EPSG','7059','EPSG','4230','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7060','NAD83(2011) / IaRCS zone 4',NULL,'EPSG','4497','EPSG','6318','EPSG','7046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5087','projected_crs','EPSG','7060','EPSG','4233','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7061','NAD83(2011) / IaRCS zone 5',NULL,'EPSG','4497','EPSG','6318','EPSG','7047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5088','projected_crs','EPSG','7061','EPSG','4234','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7062','NAD83(2011) / IaRCS zone 6',NULL,'EPSG','4497','EPSG','6318','EPSG','7048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5089','projected_crs','EPSG','7062','EPSG','4235','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7063','NAD83(2011) / IaRCS zone 7',NULL,'EPSG','4497','EPSG','6318','EPSG','7049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5090','projected_crs','EPSG','7063','EPSG','4236','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7064','NAD83(2011) / IaRCS zone 8',NULL,'EPSG','4497','EPSG','6318','EPSG','7050',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5091','projected_crs','EPSG','7064','EPSG','4237','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7065','NAD83(2011) / IaRCS zone 9',NULL,'EPSG','4497','EPSG','6318','EPSG','7051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5092','projected_crs','EPSG','7065','EPSG','4239','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7066','NAD83(2011) / IaRCS zone 10',NULL,'EPSG','4497','EPSG','6318','EPSG','7052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5093','projected_crs','EPSG','7066','EPSG','4240','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7067','NAD83(2011) / IaRCS zone 11',NULL,'EPSG','4497','EPSG','6318','EPSG','7053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5094','projected_crs','EPSG','7067','EPSG','4241','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7068','NAD83(2011) / IaRCS zone 12',NULL,'EPSG','4497','EPSG','6318','EPSG','7054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5095','projected_crs','EPSG','7068','EPSG','4242','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7069','NAD83(2011) / IaRCS zone 13',NULL,'EPSG','4497','EPSG','6318','EPSG','7055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5096','projected_crs','EPSG','7069','EPSG','4243','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7070','NAD83(2011) / IaRCS zone 14',NULL,'EPSG','4497','EPSG','6318','EPSG','7056',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5097','projected_crs','EPSG','7070','EPSG','4244','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','7074','RGTAAF07 / UTM zone 37S',NULL,'EPSG','4400','EPSG','7073','EPSG','16137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5101','projected_crs','EPSG','7074','EPSG','3934','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7075','RGTAAF07 / UTM zone 38S',NULL,'EPSG','4400','EPSG','7073','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5102','projected_crs','EPSG','7075','EPSG','4245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7076','RGTAAF07 / UTM zone 39S',NULL,'EPSG','4400','EPSG','7073','EPSG','16139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5103','projected_crs','EPSG','7076','EPSG','4247','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7077','RGTAAF07 / UTM zone 40S',NULL,'EPSG','4400','EPSG','7073','EPSG','16140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5104','projected_crs','EPSG','7077','EPSG','4248','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7078','RGTAAF07 / UTM zone 41S',NULL,'EPSG','4400','EPSG','7073','EPSG','16141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5105','projected_crs','EPSG','7078','EPSG','4249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7079','RGTAAF07 / UTM zone 42S',NULL,'EPSG','4400','EPSG','7073','EPSG','16142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5106','projected_crs','EPSG','7079','EPSG','4250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7080','RGTAAF07 / UTM zone 43S',NULL,'EPSG','4400','EPSG','7073','EPSG','16143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5107','projected_crs','EPSG','7080','EPSG','4251','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7081','RGTAAF07 / UTM zone 44S',NULL,'EPSG','4400','EPSG','7073','EPSG','16144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5108','projected_crs','EPSG','7081','EPSG','4252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7082','RGTAAF07 / Terre Adelie Polar Stereographic',NULL,'EPSG','4400','EPSG','7073','EPSG','19983',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5109','projected_crs','EPSG','7082','EPSG','2818','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7109','NAD83(2011) / RMTCRS St Mary (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7089',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5115','projected_crs','EPSG','7109','EPSG','4310','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7110','NAD83(2011) / RMTCRS Blackfeet (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7091',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5116','projected_crs','EPSG','7110','EPSG','4311','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7111','NAD83(2011) / RMTCRS Milk River (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7093',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5117','projected_crs','EPSG','7111','EPSG','4312','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7112','NAD83(2011) / RMTCRS Fort Belknap (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7095',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5118','projected_crs','EPSG','7112','EPSG','4313','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7113','NAD83(2011) / RMTCRS Fort Peck Assiniboine (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7097',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5119','projected_crs','EPSG','7113','EPSG','4314','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7114','NAD83(2011) / RMTCRS Fort Peck Sioux (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7099',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5120','projected_crs','EPSG','7114','EPSG','4315','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7115','NAD83(2011) / RMTCRS Crow (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5121','projected_crs','EPSG','7115','EPSG','4316','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7116','NAD83(2011) / RMTCRS Bobcat (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5122','projected_crs','EPSG','7116','EPSG','4317','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7117','NAD83(2011) / RMTCRS Billings (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5123','projected_crs','EPSG','7117','EPSG','4318','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7118','NAD83(2011) / RMTCRS Wind River (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5124','projected_crs','EPSG','7118','EPSG','4319','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7119','NAD83(2011) / RMTCRS St Mary (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7090',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5125','projected_crs','EPSG','7119','EPSG','4310','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7120','NAD83(2011) / RMTCRS Blackfeet (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7092',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5126','projected_crs','EPSG','7120','EPSG','4311','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7121','NAD83(2011) / RMTCRS Milk River (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7094',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5127','projected_crs','EPSG','7121','EPSG','4312','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7122','NAD83(2011) / RMTCRS Fort Belknap (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7096',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5128','projected_crs','EPSG','7122','EPSG','4313','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7123','NAD83(2011) / RMTCRS Fort Peck Assiniboine (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7098',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5129','projected_crs','EPSG','7123','EPSG','4314','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7124','NAD83(2011) / RMTCRS Fort Peck Sioux (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7100',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5130','projected_crs','EPSG','7124','EPSG','4315','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7125','NAD83(2011) / RMTCRS Crow (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5131','projected_crs','EPSG','7125','EPSG','4316','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7126','NAD83(2011) / RMTCRS Bobcat (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5132','projected_crs','EPSG','7126','EPSG','4317','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7127','NAD83(2011) / RMTCRS Billings (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','7106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5133','projected_crs','EPSG','7127','EPSG','4318','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7128','NAD83(2011) / RMTCRS Wind River (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7108',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5134','projected_crs','EPSG','7128','EPSG','4319','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7131','NAD83(2011) / San Francisco CS13',NULL,'EPSG','4499','EPSG','6318','EPSG','7129',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5135','projected_crs','EPSG','7131','EPSG','4228','EPSG','1194'); +INSERT INTO "projected_crs" VALUES('EPSG','7132','NAD83(2011) / San Francisco CS13 (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5136','projected_crs','EPSG','7132','EPSG','4228','EPSG','1194'); +INSERT INTO "projected_crs" VALUES('EPSG','7142','Palestine 1923 / Palestine Grid modified',NULL,'EPSG','4400','EPSG','4281','EPSG','7141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5144','projected_crs','EPSG','7142','EPSG','1356','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7257','NAD83(2011) / InGCS Adams (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5145','projected_crs','EPSG','7257','EPSG','4289','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7258','NAD83(2011) / InGCS Adams (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5146','projected_crs','EPSG','7258','EPSG','4289','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7259','NAD83(2011) / InGCS Allen (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7145',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5147','projected_crs','EPSG','7259','EPSG','4285','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7260','NAD83(2011) / InGCS Allen (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7146',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5148','projected_crs','EPSG','7260','EPSG','4285','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7261','NAD83(2011) / InGCS Bartholomew (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5149','projected_crs','EPSG','7261','EPSG','4302','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7262','NAD83(2011) / InGCS Bartholomew (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5150','projected_crs','EPSG','7262','EPSG','4302','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7263','NAD83(2011) / InGCS Benton (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5151','projected_crs','EPSG','7263','EPSG','4256','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7264','NAD83(2011) / InGCS Benton (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5152','projected_crs','EPSG','7264','EPSG','4256','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7265','NAD83(2011) / InGCS Blackford-Delaware (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5153','projected_crs','EPSG','7265','EPSG','4291','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7266','NAD83(2011) / InGCS Blackford-Delaware (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5154','projected_crs','EPSG','7266','EPSG','4291','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7267','NAD83(2011) / InGCS Boone-Hendricks (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5155','projected_crs','EPSG','7267','EPSG','4263','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7268','NAD83(2011) / InGCS Boone-Hendricks (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5156','projected_crs','EPSG','7268','EPSG','4263','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7269','NAD83(2011) / InGCS Brown (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5157','projected_crs','EPSG','7269','EPSG','4301','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7270','NAD83(2011) / InGCS Brown (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5158','projected_crs','EPSG','7270','EPSG','4301','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7271','NAD83(2011) / InGCS Carroll (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5159','projected_crs','EPSG','7271','EPSG','4258','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7272','NAD83(2011) / InGCS Carroll (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5160','projected_crs','EPSG','7272','EPSG','4258','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7273','NAD83(2011) / InGCS Cass (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5161','projected_crs','EPSG','7273','EPSG','4286','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7274','NAD83(2011) / InGCS Cass (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5162','projected_crs','EPSG','7274','EPSG','4286','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7275','NAD83(2011) / InGCS Clark-Floyd-Scott (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7161',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5163','projected_crs','EPSG','7275','EPSG','4308','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7276','NAD83(2011) / InGCS Clark-Floyd-Scott (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7162',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5164','projected_crs','EPSG','7276','EPSG','4308','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7277','NAD83(2011) / InGCS Clay (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7163',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5165','projected_crs','EPSG','7277','EPSG','4265','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7278','NAD83(2011) / InGCS Clay (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7164',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5166','projected_crs','EPSG','7278','EPSG','4265','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7279','NAD83(2011) / InGCS Clinton (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7165',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5167','projected_crs','EPSG','7279','EPSG','4260','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7280','NAD83(2011) / InGCS Clinton (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7166',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5168','projected_crs','EPSG','7280','EPSG','4260','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7281','NAD83(2011) / InGCS Crawford-Lawrence-Orange (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7167',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5169','projected_crs','EPSG','7281','EPSG','4272','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7282','NAD83(2011) / InGCS Crawford-Lawrence-Orange (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7168',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5170','projected_crs','EPSG','7282','EPSG','4272','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7283','NAD83(2011) / InGCS Daviess-Greene (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7169',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5171','projected_crs','EPSG','7283','EPSG','4269','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7284','NAD83(2011) / InGCS Daviess-Greene (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7170',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5172','projected_crs','EPSG','7284','EPSG','4269','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7285','NAD83(2011) / InGCS Dearborn-Ohio-Switzerland (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7171',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5173','projected_crs','EPSG','7285','EPSG','4306','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7286','NAD83(2011) / InGCS Dearborn-Ohio-Switzerland (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5174','projected_crs','EPSG','7286','EPSG','4306','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7287','NAD83(2011) / InGCS Decatur-Rush (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5175','projected_crs','EPSG','7287','EPSG','4299','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7288','NAD83(2011) / InGCS Decatur-Rush (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5176','projected_crs','EPSG','7288','EPSG','4299','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7289','NAD83(2011) / InGCS DeKalb (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7175',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5177','projected_crs','EPSG','7289','EPSG','4283','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7290','NAD83(2011) / InGCS DeKalb (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7176',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5178','projected_crs','EPSG','7290','EPSG','4283','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7291','NAD83(2011) / InGCS Dubois-Martin (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7177',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5179','projected_crs','EPSG','7291','EPSG','4271','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7292','NAD83(2011) / InGCS Dubois-Martin (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7178',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5180','projected_crs','EPSG','7292','EPSG','4271','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7293','NAD83(2011) / InGCS Elkhart-Kosciusko-Wabash (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7179',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5181','projected_crs','EPSG','7293','EPSG','4280','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7294','NAD83(2011) / InGCS Elkhart-Kosciusko-Wabash (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7180',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5182','projected_crs','EPSG','7294','EPSG','4280','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7295','NAD83(2011) / InGCS Fayette-Franklin-Union (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7181',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5183','projected_crs','EPSG','7295','EPSG','4300','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7296','NAD83(2011) / InGCS Fayette-Franklin-Union (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7182',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5184','projected_crs','EPSG','7296','EPSG','4300','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7297','NAD83(2011) / InGCS Fountain-Warren (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7183',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5185','projected_crs','EPSG','7297','EPSG','4259','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7298','NAD83(2011) / InGCS Fountain-Warren (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7184',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5186','projected_crs','EPSG','7298','EPSG','4259','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7299','NAD83(2011) / InGCS Fulton-Marshall-St. Joseph (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7185',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5187','projected_crs','EPSG','7299','EPSG','4279','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7300','NAD83(2011) / InGCS Fulton-Marshall-St. Joseph (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7186',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5188','projected_crs','EPSG','7300','EPSG','4279','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7301','NAD83(2011) / InGCS Gibson (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7187',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5189','projected_crs','EPSG','7301','EPSG','4273','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7302','NAD83(2011) / InGCS Gibson (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7188',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5190','projected_crs','EPSG','7302','EPSG','4273','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7303','NAD83(2011) / InGCS Grant (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7189',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5191','projected_crs','EPSG','7303','EPSG','4290','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7304','NAD83(2011) / InGCS Grant (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7190',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5192','projected_crs','EPSG','7304','EPSG','4290','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7305','NAD83(2011) / InGCS Hamilton-Tipton (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7191',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5193','projected_crs','EPSG','7305','EPSG','4293','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7306','NAD83(2011) / InGCS Hamilton-Tipton (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5194','projected_crs','EPSG','7306','EPSG','4293','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7307','NAD83(2011) / InGCS Hancock-Madison (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7193',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5195','projected_crs','EPSG','7307','EPSG','4294','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7308','NAD83(2011) / InGCS Hancock-Madison (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5196','projected_crs','EPSG','7308','EPSG','4294','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7309','NAD83(2011) / InGCS Harrison-Washington (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7195',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5197','projected_crs','EPSG','7309','EPSG','4307','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7310','NAD83(2011) / InGCS Harrison-Washington (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7196',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5198','projected_crs','EPSG','7310','EPSG','4307','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7311','NAD83(2011) / InGCS Henry (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7197',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5199','projected_crs','EPSG','7311','EPSG','4296','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7312','NAD83(2011) / InGCS Henry (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7198',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5200','projected_crs','EPSG','7312','EPSG','4296','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7313','NAD83(2011) / InGCS Howard-Miami (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7199',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5201','projected_crs','EPSG','7313','EPSG','4287','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7314','NAD83(2011) / InGCS Howard-Miami (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7200',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5202','projected_crs','EPSG','7314','EPSG','4287','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7315','NAD83(2011) / InGCS Huntington-Whitley (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5203','projected_crs','EPSG','7315','EPSG','4284','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7316','NAD83(2011) / InGCS Huntington-Whitley (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5204','projected_crs','EPSG','7316','EPSG','4284','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7317','NAD83(2011) / InGCS Jackson (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5205','projected_crs','EPSG','7317','EPSG','4303','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7318','NAD83(2011) / InGCS Jackson (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5206','projected_crs','EPSG','7318','EPSG','4303','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7319','NAD83(2011) / InGCS Jasper-Porter (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5207','projected_crs','EPSG','7319','EPSG','4254','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7320','NAD83(2011) / InGCS Jasper-Porter (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5208','projected_crs','EPSG','7320','EPSG','4254','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7321','NAD83(2011) / InGCS Jay (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7207',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5209','projected_crs','EPSG','7321','EPSG','4292','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7322','NAD83(2011) / InGCS Jay (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5210','projected_crs','EPSG','7322','EPSG','4292','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7323','NAD83(2011) / InGCS Jefferson (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5211','projected_crs','EPSG','7323','EPSG','4309','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7324','NAD83(2011) / InGCS Jefferson (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7210',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5212','projected_crs','EPSG','7324','EPSG','4309','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7325','NAD83(2011) / InGCS Jennings (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5213','projected_crs','EPSG','7325','EPSG','4304','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7326','NAD83(2011) / InGCS Jennings (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5214','projected_crs','EPSG','7326','EPSG','4304','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7327','NAD83(2011) / InGCS Johnson-Marion (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5215','projected_crs','EPSG','7327','EPSG','4297','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7328','NAD83(2011) / InGCS Johnson-Marion (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5216','projected_crs','EPSG','7328','EPSG','4297','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7329','NAD83(2011) / InGCS Knox (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5217','projected_crs','EPSG','7329','EPSG','4270','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7330','NAD83(2011) / InGCS Knox (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5218','projected_crs','EPSG','7330','EPSG','4270','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7331','NAD83(2011) / InGCS LaGrange-Noble (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5219','projected_crs','EPSG','7331','EPSG','4281','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7332','NAD83(2011) / InGCS LaGrange-Noble (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5220','projected_crs','EPSG','7332','EPSG','4281','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7333','NAD83(2011) / InGCS Lake-Newton (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5221','projected_crs','EPSG','7333','EPSG','4253','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7334','NAD83(2011) / InGCS Lake-Newton (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5222','projected_crs','EPSG','7334','EPSG','4253','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7335','NAD83(2011) / InGCS LaPorte-Pulaski-Starke (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5223','projected_crs','EPSG','7335','EPSG','4255','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7336','NAD83(2011) / InGCS LaPorte-Pulaski-Starke (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5224','projected_crs','EPSG','7336','EPSG','4255','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7337','NAD83(2011) / InGCS Monroe-Morgan (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5225','projected_crs','EPSG','7337','EPSG','4267','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7338','NAD83(2011) / InGCS Monroe-Morgan (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7224',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5226','projected_crs','EPSG','7338','EPSG','4267','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7339','NAD83(2011) / InGCS Montgomery-Putnam (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5227','projected_crs','EPSG','7339','EPSG','4262','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7340','NAD83(2011) / InGCS Montgomery-Putnam (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7226',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5228','projected_crs','EPSG','7340','EPSG','4262','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7341','NAD83(2011) / InGCS Owen (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5229','projected_crs','EPSG','7341','EPSG','4266','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7342','NAD83(2011) / InGCS Owen (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5230','projected_crs','EPSG','7342','EPSG','4266','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7343','NAD83(2011) / InGCS Parke-Vermillion (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5231','projected_crs','EPSG','7343','EPSG','4261','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7344','NAD83(2011) / InGCS Parke-Vermillion (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5232','projected_crs','EPSG','7344','EPSG','4261','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7345','NAD83(2011) / InGCS Perry (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5233','projected_crs','EPSG','7345','EPSG','4278','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7346','NAD83(2011) / InGCS Perry (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5234','projected_crs','EPSG','7346','EPSG','4278','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7347','NAD83(2011) / InGCS Pike-Warrick (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5235','projected_crs','EPSG','7347','EPSG','4274','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7348','NAD83(2011) / InGCS Pike-Warrick (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5236','projected_crs','EPSG','7348','EPSG','4274','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7349','NAD83(2011) / InGCS Posey (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5237','projected_crs','EPSG','7349','EPSG','4275','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7350','NAD83(2011) / InGCS Posey (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5238','projected_crs','EPSG','7350','EPSG','4275','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7351','NAD83(2011) / InGCS Randolph-Wayne (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7237',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5239','projected_crs','EPSG','7351','EPSG','4295','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7352','NAD83(2011) / InGCS Randolph-Wayne (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7238',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5240','projected_crs','EPSG','7352','EPSG','4295','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7353','NAD83(2011) / InGCS Ripley (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7239',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5241','projected_crs','EPSG','7353','EPSG','4305','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7354','NAD83(2011) / InGCS Ripley (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7240',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5242','projected_crs','EPSG','7354','EPSG','4305','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7355','NAD83(2011) / InGCS Shelby (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7241',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5243','projected_crs','EPSG','7355','EPSG','4298','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7356','NAD83(2011) / InGCS Shelby (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7242',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5244','projected_crs','EPSG','7356','EPSG','4298','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7357','NAD83(2011) / InGCS Spencer (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7243',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5245','projected_crs','EPSG','7357','EPSG','4277','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7358','NAD83(2011) / InGCS Spencer (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7244',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5246','projected_crs','EPSG','7358','EPSG','4277','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7359','NAD83(2011) / InGCS Steuben (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7245',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5247','projected_crs','EPSG','7359','EPSG','4282','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7360','NAD83(2011) / InGCS Steuben (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7246',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5248','projected_crs','EPSG','7360','EPSG','4282','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7361','NAD83(2011) / InGCS Sullivan (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7247',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5249','projected_crs','EPSG','7361','EPSG','4268','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7362','NAD83(2011) / InGCS Sullivan (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7248',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5250','projected_crs','EPSG','7362','EPSG','4268','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7363','NAD83(2011) / InGCS Tippecanoe-White (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7249',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5251','projected_crs','EPSG','7363','EPSG','4257','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7364','NAD83(2011) / InGCS Tippecanoe-White (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7250',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5252','projected_crs','EPSG','7364','EPSG','4257','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7365','NAD83(2011) / InGCS Vanderburgh (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7251',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5253','projected_crs','EPSG','7365','EPSG','4276','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7366','NAD83(2011) / InGCS Vanderburgh (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7252',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5254','projected_crs','EPSG','7366','EPSG','4276','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7367','NAD83(2011) / InGCS Vigo (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7253',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5255','projected_crs','EPSG','7367','EPSG','4264','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7368','NAD83(2011) / InGCS Vigo (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7254',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5256','projected_crs','EPSG','7368','EPSG','4264','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7369','NAD83(2011) / InGCS Wells (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7255',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5257','projected_crs','EPSG','7369','EPSG','4288','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7370','NAD83(2011) / InGCS Wells (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7256',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5258','projected_crs','EPSG','7370','EPSG','4288','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7374','ONGD14 / UTM zone 39N',NULL,'EPSG','4400','EPSG','7373','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5262','projected_crs','EPSG','7374','EPSG','4322','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','7375','ONGD14 / UTM zone 40N',NULL,'EPSG','4400','EPSG','7373','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5263','projected_crs','EPSG','7375','EPSG','4323','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','7376','ONGD14 / UTM zone 41N',NULL,'EPSG','4400','EPSG','7373','EPSG','16041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5264','projected_crs','EPSG','7376','EPSG','4324','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','7528','NAD83(2011) / WISCRS Adams and Juneau (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7484',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5291','projected_crs','EPSG','7528','EPSG','4360','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7529','NAD83(2011) / WISCRS Ashland (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5292','projected_crs','EPSG','7529','EPSG','4320','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7530','NAD83(2011) / WISCRS Barron (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7426',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5293','projected_crs','EPSG','7530','EPSG','4331','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7531','NAD83(2011) / WISCRS Bayfield (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5294','projected_crs','EPSG','7531','EPSG','4321','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7532','NAD83(2011) / WISCRS Brown (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7428',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5295','projected_crs','EPSG','7532','EPSG','4336','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7533','NAD83(2011) / WISCRS Buffalo (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5296','projected_crs','EPSG','7533','EPSG','4337','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7534','NAD83(2011) / WISCRS Burnett (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5297','projected_crs','EPSG','7534','EPSG','4325','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7535','NAD83(2011) / WISCRS Calumet, Fond du Lac, Outagamie and Winnebago (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7486',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5298','projected_crs','EPSG','7535','EPSG','4361','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7536','NAD83(2011) / WISCRS Chippewa (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5299','projected_crs','EPSG','7536','EPSG','4338','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7537','NAD83(2011) / WISCRS Clark (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5300','projected_crs','EPSG','7537','EPSG','4339','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7538','NAD83(2011) / WISCRS Columbia (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7488',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5301','projected_crs','EPSG','7538','EPSG','4362','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7539','NAD83(2011) / WISCRS Crawford (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7490',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5302','projected_crs','EPSG','7539','EPSG','4363','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7540','NAD83(2011) / WISCRS Dane (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7492',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5303','projected_crs','EPSG','7540','EPSG','4364','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7541','NAD83(2011) / WISCRS Dodge and Jefferson (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7494',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5304','projected_crs','EPSG','7541','EPSG','4365','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7542','NAD83(2011) / WISCRS Door (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5305','projected_crs','EPSG','7542','EPSG','4340','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7543','NAD83(2011) / WISCRS Douglas (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7384',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5306','projected_crs','EPSG','7543','EPSG','4326','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7544','NAD83(2011) / WISCRS Dunn (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7438',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5307','projected_crs','EPSG','7544','EPSG','4341','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7545','NAD83(2011) / WISCRS Eau Claire (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7440',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5308','projected_crs','EPSG','7545','EPSG','4342','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7546','NAD83(2011) / WISCRS Florence (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5309','projected_crs','EPSG','7546','EPSG','4327','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7547','NAD83(2011) / WISCRS Forest (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5310','projected_crs','EPSG','7547','EPSG','4328','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7548','NAD83(2011) / WISCRS Grant (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7496',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5311','projected_crs','EPSG','7548','EPSG','4366','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7549','NAD83(2011) / WISCRS Green and Lafayette (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7498',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5312','projected_crs','EPSG','7549','EPSG','4367','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7550','NAD83(2011) / WISCRS Green Lake and Marquette (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7500',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5313','projected_crs','EPSG','7550','EPSG','4368','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7551','NAD83(2011) / WISCRS Iowa (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7502',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5314','projected_crs','EPSG','7551','EPSG','4369','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7552','NAD83(2011) / WISCRS Iron (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5315','projected_crs','EPSG','7552','EPSG','4329','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7553','NAD83(2011) / WISCRS Jackson (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7450',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5316','projected_crs','EPSG','7553','EPSG','4343','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7554','NAD83(2011) / WISCRS Kenosha, Milwaukee, Ozaukee and Racine (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7504',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5317','projected_crs','EPSG','7554','EPSG','4370','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7555','NAD83(2011) / WISCRS Kewaunee, Manitowoc and Sheboygan (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7506',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5318','projected_crs','EPSG','7555','EPSG','4371','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7556','NAD83(2011) / WISCRS La Crosse (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7508',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5319','projected_crs','EPSG','7556','EPSG','4372','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7557','NAD83(2011) / WISCRS Langlade (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7452',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5320','projected_crs','EPSG','7557','EPSG','4344','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7558','NAD83(2011) / WISCRS Lincoln (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7454',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5321','projected_crs','EPSG','7558','EPSG','4345','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7559','NAD83(2011) / WISCRS Marathon (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7456',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5322','projected_crs','EPSG','7559','EPSG','4346','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7560','NAD83(2011) / WISCRS Marinette (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7458',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5323','projected_crs','EPSG','7560','EPSG','4347','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7561','NAD83(2011) / WISCRS Menominee (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7460',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5324','projected_crs','EPSG','7561','EPSG','4348','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7562','NAD83(2011) / WISCRS Monroe (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7510',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5325','projected_crs','EPSG','7562','EPSG','4373','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7563','NAD83(2011) / WISCRS Oconto (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7462',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5326','projected_crs','EPSG','7563','EPSG','4349','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7564','NAD83(2011) / WISCRS Oneida (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5327','projected_crs','EPSG','7564','EPSG','4330','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7565','NAD83(2011) / WISCRS Pepin and Pierce (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7464',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5328','projected_crs','EPSG','7565','EPSG','4350','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7566','NAD83(2011) / WISCRS Polk (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7466',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5329','projected_crs','EPSG','7566','EPSG','4351','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7567','NAD83(2011) / WISCRS Portage (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7468',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5330','projected_crs','EPSG','7567','EPSG','4352','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7568','NAD83(2011) / WISCRS Price (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5331','projected_crs','EPSG','7568','EPSG','4332','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7569','NAD83(2011) / WISCRS Richland (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7512',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5332','projected_crs','EPSG','7569','EPSG','4374','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7570','NAD83(2011) / WISCRS Rock (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7514',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5333','projected_crs','EPSG','7570','EPSG','4375','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7571','NAD83(2011) / WISCRS Rusk (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7470',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5334','projected_crs','EPSG','7571','EPSG','4353','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7572','NAD83(2011) / WISCRS Sauk (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7516',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5335','projected_crs','EPSG','7572','EPSG','4376','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7573','NAD83(2011) / WISCRS Sawyer (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5336','projected_crs','EPSG','7573','EPSG','4333','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7574','NAD83(2011) / WISCRS Shawano (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7472',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5337','projected_crs','EPSG','7574','EPSG','4354','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7575','NAD83(2011) / WISCRS St. Croix (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7474',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5338','projected_crs','EPSG','7575','EPSG','4355','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7576','NAD83(2011) / WISCRS Taylor (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7476',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5339','projected_crs','EPSG','7576','EPSG','4356','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7577','NAD83(2011) / WISCRS Trempealeau (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7478',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5340','projected_crs','EPSG','7577','EPSG','4357','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7578','NAD83(2011) / WISCRS Vernon (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7518',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5341','projected_crs','EPSG','7578','EPSG','4377','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7579','NAD83(2011) / WISCRS Vilas (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5342','projected_crs','EPSG','7579','EPSG','4334','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7580','NAD83(2011) / WISCRS Walworth (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7520',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5343','projected_crs','EPSG','7580','EPSG','4378','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7581','NAD83(2011) / WISCRS Washburn (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7424',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5344','projected_crs','EPSG','7581','EPSG','4335','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7582','NAD83(2011) / WISCRS Washington (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7522',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5345','projected_crs','EPSG','7582','EPSG','4379','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7583','NAD83(2011) / WISCRS Waukesha (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7524',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5346','projected_crs','EPSG','7583','EPSG','4380','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7584','NAD83(2011) / WISCRS Waupaca (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7480',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5347','projected_crs','EPSG','7584','EPSG','4358','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7585','NAD83(2011) / WISCRS Waushara (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7526',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5348','projected_crs','EPSG','7585','EPSG','4381','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7586','NAD83(2011) / WISCRS Wood (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','7482',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5349','projected_crs','EPSG','7586','EPSG','4359','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7587','NAD83(2011) / WISCRS Adams and Juneau (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7485',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5350','projected_crs','EPSG','7587','EPSG','4360','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7588','NAD83(2011) / WISCRS Ashland (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7379',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5351','projected_crs','EPSG','7588','EPSG','4320','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7589','NAD83(2011) / WISCRS Barron (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7427',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5352','projected_crs','EPSG','7589','EPSG','4331','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7590','NAD83(2011) / WISCRS Bayfield (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7381',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5353','projected_crs','EPSG','7590','EPSG','4321','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7591','NAD83(2011) / WISCRS Brown (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7429',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5354','projected_crs','EPSG','7591','EPSG','4336','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7592','NAD83(2011) / WISCRS Buffalo (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5355','projected_crs','EPSG','7592','EPSG','4337','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7593','NAD83(2011) / WISCRS Burnett (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5356','projected_crs','EPSG','7593','EPSG','4325','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7594','NAD83(2011) / WISCRS Calumet, Fond du Lac, Outagamie and Winnebago (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7487',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5357','projected_crs','EPSG','7594','EPSG','4361','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7595','NAD83(2011) / WISCRS Chippewa (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5358','projected_crs','EPSG','7595','EPSG','4338','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7596','NAD83(2011) / WISCRS Clark (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7435',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5359','projected_crs','EPSG','7596','EPSG','4339','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7597','NAD83(2011) / WISCRS Columbia (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7489',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5360','projected_crs','EPSG','7597','EPSG','4362','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7598','NAD83(2011) / WISCRS Crawford (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7491',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5361','projected_crs','EPSG','7598','EPSG','4363','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7599','NAD83(2011) / WISCRS Dane (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7493',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5362','projected_crs','EPSG','7599','EPSG','4364','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7600','NAD83(2011) / WISCRS Dodge and Jefferson (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7495',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5363','projected_crs','EPSG','7600','EPSG','4365','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7601','NAD83(2011) / WISCRS Door (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7437',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5364','projected_crs','EPSG','7601','EPSG','4340','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7602','NAD83(2011) / WISCRS Douglas (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7385',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5365','projected_crs','EPSG','7602','EPSG','4326','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7603','NAD83(2011) / WISCRS Dunn (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7439',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5366','projected_crs','EPSG','7603','EPSG','4341','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7604','NAD83(2011) / WISCRS Eau Claire (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7441',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5367','projected_crs','EPSG','7604','EPSG','4342','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7605','NAD83(2011) / WISCRS Florence (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7387',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5368','projected_crs','EPSG','7605','EPSG','4327','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7606','NAD83(2011) / WISCRS Forest (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7389',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5369','projected_crs','EPSG','7606','EPSG','4328','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7607','NAD83(2011) / WISCRS Grant (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7497',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5370','projected_crs','EPSG','7607','EPSG','4366','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7608','NAD83(2011) / WISCRS Green and Lafayette (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7499',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5371','projected_crs','EPSG','7608','EPSG','4367','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7609','NAD83(2011) / WISCRS Green Lake and Marquette (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7501',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5372','projected_crs','EPSG','7609','EPSG','4368','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7610','NAD83(2011) / WISCRS Iowa (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7503',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5373','projected_crs','EPSG','7610','EPSG','4369','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7611','NAD83(2011) / WISCRS Iron (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5374','projected_crs','EPSG','7611','EPSG','4329','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7612','NAD83(2011) / WISCRS Jackson (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7451',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5375','projected_crs','EPSG','7612','EPSG','4343','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7613','NAD83(2011) / WISCRS Kenosha, Milwaukee, Ozaukee and Racine (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7505',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5376','projected_crs','EPSG','7613','EPSG','4370','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7614','NAD83(2011) / WISCRS Kewaunee, Manitowoc and Sheboygan (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7507',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5377','projected_crs','EPSG','7614','EPSG','4371','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7615','NAD83(2011) / WISCRS La Crosse (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7509',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5378','projected_crs','EPSG','7615','EPSG','4372','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7616','NAD83(2011) / WISCRS Langlade (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7453',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5379','projected_crs','EPSG','7616','EPSG','4344','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7617','NAD83(2011) / WISCRS Lincoln (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7455',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5380','projected_crs','EPSG','7617','EPSG','4345','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7618','NAD83(2011) / WISCRS Marathon (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7457',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5381','projected_crs','EPSG','7618','EPSG','4346','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7619','NAD83(2011) / WISCRS Marinette (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7459',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5382','projected_crs','EPSG','7619','EPSG','4347','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7620','NAD83(2011) / WISCRS Menominee (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7461',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5383','projected_crs','EPSG','7620','EPSG','4348','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7621','NAD83(2011) / WISCRS Monroe (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7511',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5384','projected_crs','EPSG','7621','EPSG','4373','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7622','NAD83(2011) / WISCRS Oconto (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7463',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5385','projected_crs','EPSG','7622','EPSG','4349','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7623','NAD83(2011) / WISCRS Oneida (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7393',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5386','projected_crs','EPSG','7623','EPSG','4330','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7624','NAD83(2011) / WISCRS Pepin and Pierce (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7465',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5387','projected_crs','EPSG','7624','EPSG','4350','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7625','NAD83(2011) / WISCRS Polk (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7467',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5388','projected_crs','EPSG','7625','EPSG','4351','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7626','NAD83(2011) / WISCRS Portage (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7469',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5389','projected_crs','EPSG','7626','EPSG','4352','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7627','NAD83(2011) / WISCRS Price (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7395',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5390','projected_crs','EPSG','7627','EPSG','4332','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7628','NAD83(2011) / WISCRS Richland (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7513',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5391','projected_crs','EPSG','7628','EPSG','4374','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7629','NAD83(2011) / WISCRS Rock (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7515',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5392','projected_crs','EPSG','7629','EPSG','4375','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7630','NAD83(2011) / WISCRS Rusk (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7471',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5393','projected_crs','EPSG','7630','EPSG','4353','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7631','NAD83(2011) / WISCRS Sauk (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7517',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5394','projected_crs','EPSG','7631','EPSG','4376','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7632','NAD83(2011) / WISCRS Sawyer (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7397',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5395','projected_crs','EPSG','7632','EPSG','4333','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7633','NAD83(2011) / WISCRS Shawano (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7473',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5396','projected_crs','EPSG','7633','EPSG','4354','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7634','NAD83(2011) / WISCRS St. Croix (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7475',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5397','projected_crs','EPSG','7634','EPSG','4355','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7635','NAD83(2011) / WISCRS Taylor (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7477',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5398','projected_crs','EPSG','7635','EPSG','4356','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7636','NAD83(2011) / WISCRS Trempealeau (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7479',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5399','projected_crs','EPSG','7636','EPSG','4357','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7637','NAD83(2011) / WISCRS Vernon (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7519',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5400','projected_crs','EPSG','7637','EPSG','4377','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7638','NAD83(2011) / WISCRS Vilas (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7399',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5401','projected_crs','EPSG','7638','EPSG','4334','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7639','NAD83(2011) / WISCRS Walworth (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7521',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5402','projected_crs','EPSG','7639','EPSG','4378','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7640','NAD83(2011) / WISCRS Washburn (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7425',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5403','projected_crs','EPSG','7640','EPSG','4335','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7641','NAD83(2011) / WISCRS Washington (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7523',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5404','projected_crs','EPSG','7641','EPSG','4379','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7642','NAD83(2011) / WISCRS Waukesha (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7525',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5405','projected_crs','EPSG','7642','EPSG','4380','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7643','NAD83(2011) / WISCRS Waupaca (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7481',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5406','projected_crs','EPSG','7643','EPSG','4358','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7644','NAD83(2011) / WISCRS Waushara (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7527',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5407','projected_crs','EPSG','7644','EPSG','4381','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7645','NAD83(2011) / WISCRS Wood (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','7483',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5408','projected_crs','EPSG','7645','EPSG','4359','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','7692','Kyrg-06 / zone 1',NULL,'EPSG','4400','EPSG','7686','EPSG','7687',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5431','projected_crs','EPSG','7692','EPSG','4385','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','7693','Kyrg-06 / zone 2',NULL,'EPSG','4400','EPSG','7686','EPSG','7688',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5432','projected_crs','EPSG','7693','EPSG','4386','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','7694','Kyrg-06 / zone 3',NULL,'EPSG','4400','EPSG','7686','EPSG','7689',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5433','projected_crs','EPSG','7694','EPSG','4387','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','7695','Kyrg-06 / zone 4',NULL,'EPSG','4400','EPSG','7686','EPSG','7690',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5434','projected_crs','EPSG','7695','EPSG','4388','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','7696','Kyrg-06 / zone 5',NULL,'EPSG','4400','EPSG','7686','EPSG','7691',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5435','projected_crs','EPSG','7696','EPSG','4389','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','7755','WGS 84 / India NSF LCC',NULL,'EPSG','4499','EPSG','4326','EPSG','7722',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5440','projected_crs','EPSG','7755','EPSG','1121','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7756','WGS 84 / Andhra Pradesh',NULL,'EPSG','4499','EPSG','4326','EPSG','7723',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5441','projected_crs','EPSG','7756','EPSG','4394','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7757','WGS 84 / Arunachal Pradesh',NULL,'EPSG','4499','EPSG','4326','EPSG','7724',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5442','projected_crs','EPSG','7757','EPSG','4395','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7758','WGS 84 / Assam',NULL,'EPSG','4499','EPSG','4326','EPSG','7725',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5443','projected_crs','EPSG','7758','EPSG','4396','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7759','WGS 84 / Bihar',NULL,'EPSG','4499','EPSG','4326','EPSG','7726',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5444','projected_crs','EPSG','7759','EPSG','4397','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7760','WGS 84 / Delhi',NULL,'EPSG','4499','EPSG','4326','EPSG','7727',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5445','projected_crs','EPSG','7760','EPSG','4422','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7761','WGS 84 / Gujarat',NULL,'EPSG','4499','EPSG','4326','EPSG','7728',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5446','projected_crs','EPSG','7761','EPSG','4400','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7762','WGS 84 / Haryana',NULL,'EPSG','4499','EPSG','4326','EPSG','7729',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5447','projected_crs','EPSG','7762','EPSG','4401','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7763','WGS 84 / Himachal Pradesh',NULL,'EPSG','4499','EPSG','4326','EPSG','7730',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5448','projected_crs','EPSG','7763','EPSG','4402','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7764','WGS 84 / Jammu and Kashmir',NULL,'EPSG','4499','EPSG','4326','EPSG','7731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5449','projected_crs','EPSG','7764','EPSG','4403','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7765','WGS 84 / Jharkhand',NULL,'EPSG','4499','EPSG','4326','EPSG','7732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5450','projected_crs','EPSG','7765','EPSG','4404','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7766','WGS 84 / Madhya Pradesh',NULL,'EPSG','4499','EPSG','4326','EPSG','7733',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5451','projected_crs','EPSG','7766','EPSG','4407','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7767','WGS 84 / Maharashtra',NULL,'EPSG','4499','EPSG','4326','EPSG','7734',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5452','projected_crs','EPSG','7767','EPSG','4408','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7768','WGS 84 / Manipur',NULL,'EPSG','4499','EPSG','4326','EPSG','7735',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5453','projected_crs','EPSG','7768','EPSG','4409','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7769','WGS 84 / Meghalaya',NULL,'EPSG','4499','EPSG','4326','EPSG','7736',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5454','projected_crs','EPSG','7769','EPSG','4410','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7770','WGS 84 / Nagaland',NULL,'EPSG','4499','EPSG','4326','EPSG','7737',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5455','projected_crs','EPSG','7770','EPSG','4412','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7771','WGS 84 / India Northeast',NULL,'EPSG','4499','EPSG','4326','EPSG','7738',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5456','projected_crs','EPSG','7771','EPSG','4392','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7772','WGS 84 / Orissa',NULL,'EPSG','4499','EPSG','4326','EPSG','7739',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5457','projected_crs','EPSG','7772','EPSG','4413','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7773','WGS 84 / Punjab',NULL,'EPSG','4499','EPSG','4326','EPSG','7740',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5458','projected_crs','EPSG','7773','EPSG','4414','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7774','WGS 84 / Rajasthan',NULL,'EPSG','4499','EPSG','4326','EPSG','7741',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5459','projected_crs','EPSG','7774','EPSG','4415','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7775','WGS 84 / Uttar Pradesh',NULL,'EPSG','4499','EPSG','4326','EPSG','7742',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5460','projected_crs','EPSG','7775','EPSG','4419','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7776','WGS 84 / Uttaranchal',NULL,'EPSG','4499','EPSG','4326','EPSG','7743',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5461','projected_crs','EPSG','7776','EPSG','4420','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7777','WGS 84 / Andaman and Nicobar',NULL,'EPSG','4499','EPSG','4326','EPSG','7744',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5462','projected_crs','EPSG','7777','EPSG','4423','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7778','WGS 84 / Chhattisgarh',NULL,'EPSG','4499','EPSG','4326','EPSG','7745',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5463','projected_crs','EPSG','7778','EPSG','4398','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7779','WGS 84 / Goa',NULL,'EPSG','4499','EPSG','4326','EPSG','7746',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5464','projected_crs','EPSG','7779','EPSG','4399','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7780','WGS 84 / Karnataka',NULL,'EPSG','4499','EPSG','4326','EPSG','7747',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5465','projected_crs','EPSG','7780','EPSG','4405','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7781','WGS 84 / Kerala',NULL,'EPSG','4499','EPSG','4326','EPSG','7748',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5466','projected_crs','EPSG','7781','EPSG','4406','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7782','WGS 84 / Lakshadweep',NULL,'EPSG','4499','EPSG','4326','EPSG','7749',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5467','projected_crs','EPSG','7782','EPSG','4424','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7783','WGS 84 / Mizoram',NULL,'EPSG','4499','EPSG','4326','EPSG','7750',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5468','projected_crs','EPSG','7783','EPSG','4411','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7784','WGS 84 / Sikkim',NULL,'EPSG','4499','EPSG','4326','EPSG','7751',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5469','projected_crs','EPSG','7784','EPSG','4416','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7785','WGS 84 / Tamil Nadu',NULL,'EPSG','4499','EPSG','4326','EPSG','7752',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5470','projected_crs','EPSG','7785','EPSG','4417','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7786','WGS 84 / Tripura',NULL,'EPSG','4499','EPSG','4326','EPSG','7753',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5471','projected_crs','EPSG','7786','EPSG','4418','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7787','WGS 84 / West Bengal',NULL,'EPSG','4499','EPSG','4326','EPSG','7754',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5472','projected_crs','EPSG','7787','EPSG','4421','EPSG','1219'); +INSERT INTO "projected_crs" VALUES('EPSG','7791','RDN2008 / UTM zone 32N',NULL,'EPSG','4400','EPSG','6706','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5474','projected_crs','EPSG','7791','EPSG','1718','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','7792','RDN2008 / UTM zone 33N',NULL,'EPSG','4400','EPSG','6706','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5475','projected_crs','EPSG','7792','EPSG','4186','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','7793','RDN2008 / UTM zone 34N',NULL,'EPSG','4400','EPSG','6706','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5476','projected_crs','EPSG','7793','EPSG','4187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7794','RDN2008 / Italy zone (E-N)',NULL,'EPSG','4400','EPSG','6706','EPSG','6877',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5477','projected_crs','EPSG','7794','EPSG','1127','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','7795','RDN2008 / Zone 12 (E-N)',NULL,'EPSG','4400','EPSG','6706','EPSG','6878',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5478','projected_crs','EPSG','7795','EPSG','1127','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','7799','BGS2005 / UTM zone 34N (N-E)',NULL,'EPSG','4531','EPSG','7798','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5482','projected_crs','EPSG','7799','EPSG','4428','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','7800','BGS2005 / UTM zone 35N (N-E)',NULL,'EPSG','4531','EPSG','7798','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5483','projected_crs','EPSG','7800','EPSG','4427','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','7801','BGS2005 / CCS2005',NULL,'EPSG','4531','EPSG','7798','EPSG','7802',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5484','projected_crs','EPSG','7801','EPSG','3224','EPSG','1061'); +INSERT INTO "projected_crs" VALUES('EPSG','7803','BGS2005 / UTM zone 34N',NULL,'EPSG','4400','EPSG','7798','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5485','projected_crs','EPSG','7803','EPSG','4428','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','7804','BGS2005 / UTM zone 35N',NULL,'EPSG','4400','EPSG','7798','EPSG','16034',NULL,1); +INSERT INTO "usage" VALUES('EPSG','5486','projected_crs','EPSG','7804','EPSG','4427','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','7805','BGS2005 / UTM zone 36N',NULL,'EPSG','4400','EPSG','7798','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5487','projected_crs','EPSG','7805','EPSG','4426','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7825','Pulkovo 1942 / CS63 zone X1',NULL,'EPSG','4530','EPSG','4284','EPSG','7818',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5490','projected_crs','EPSG','7825','EPSG','4435','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','7826','Pulkovo 1942 / CS63 zone X2',NULL,'EPSG','4530','EPSG','4284','EPSG','7819',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5491','projected_crs','EPSG','7826','EPSG','4429','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','7827','Pulkovo 1942 / CS63 zone X3',NULL,'EPSG','4530','EPSG','4284','EPSG','7820',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5492','projected_crs','EPSG','7827','EPSG','4430','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','7828','Pulkovo 1942 / CS63 zone X4',NULL,'EPSG','4530','EPSG','4284','EPSG','7821',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5493','projected_crs','EPSG','7828','EPSG','4431','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','7829','Pulkovo 1942 / CS63 zone X5',NULL,'EPSG','4530','EPSG','4284','EPSG','7822',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5494','projected_crs','EPSG','7829','EPSG','4432','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','7830','Pulkovo 1942 / CS63 zone X6',NULL,'EPSG','4530','EPSG','4284','EPSG','7823',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5495','projected_crs','EPSG','7830','EPSG','4433','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','7831','Pulkovo 1942 / CS63 zone X7',NULL,'EPSG','4530','EPSG','4284','EPSG','7824',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5496','projected_crs','EPSG','7831','EPSG','4434','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','7845','GDA2020 / GA LCC',NULL,'EPSG','4400','EPSG','7844','EPSG','17362',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5504','projected_crs','EPSG','7845','EPSG','2575','EPSG','1236'); +INSERT INTO "projected_crs" VALUES('EPSG','7846','GDA2020 / MGA zone 46',NULL,'EPSG','4400','EPSG','7844','EPSG','6729',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5505','projected_crs','EPSG','7846','EPSG','4189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7847','GDA2020 / MGA zone 47',NULL,'EPSG','4400','EPSG','7844','EPSG','6730',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5506','projected_crs','EPSG','7847','EPSG','4190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7848','GDA2020 / MGA zone 48',NULL,'EPSG','4400','EPSG','7844','EPSG','17348',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5507','projected_crs','EPSG','7848','EPSG','4191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7849','GDA2020 / MGA zone 49',NULL,'EPSG','4400','EPSG','7844','EPSG','17349',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5508','projected_crs','EPSG','7849','EPSG','4176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7850','GDA2020 / MGA zone 50',NULL,'EPSG','4400','EPSG','7844','EPSG','17350',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5509','projected_crs','EPSG','7850','EPSG','4178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7851','GDA2020 / MGA zone 51',NULL,'EPSG','4400','EPSG','7844','EPSG','17351',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5510','projected_crs','EPSG','7851','EPSG','1559','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7852','GDA2020 / MGA zone 52',NULL,'EPSG','4400','EPSG','7844','EPSG','17352',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5511','projected_crs','EPSG','7852','EPSG','1560','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7853','GDA2020 / MGA zone 53',NULL,'EPSG','4400','EPSG','7844','EPSG','17353',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5512','projected_crs','EPSG','7853','EPSG','1561','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7854','GDA2020 / MGA zone 54',NULL,'EPSG','4400','EPSG','7844','EPSG','17354',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5513','projected_crs','EPSG','7854','EPSG','1562','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7855','GDA2020 / MGA zone 55',NULL,'EPSG','4400','EPSG','7844','EPSG','17355',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5514','projected_crs','EPSG','7855','EPSG','1563','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7856','GDA2020 / MGA zone 56',NULL,'EPSG','4400','EPSG','7844','EPSG','17356',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5515','projected_crs','EPSG','7856','EPSG','1564','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7857','GDA2020 / MGA zone 57',NULL,'EPSG','4400','EPSG','7844','EPSG','17357',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5516','projected_crs','EPSG','7857','EPSG','4196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7858','GDA2020 / MGA zone 58',NULL,'EPSG','4400','EPSG','7844','EPSG','17358',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5517','projected_crs','EPSG','7858','EPSG','4175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7859','GDA2020 / MGA zone 59',NULL,'EPSG','4400','EPSG','7844','EPSG','6731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5518','projected_crs','EPSG','7859','EPSG','4179','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7877','Astro DOS 71 / SHLG71',NULL,'EPSG','4400','EPSG','4710','EPSG','7875',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5519','projected_crs','EPSG','7877','EPSG','3183','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','7878','Astro DOS 71 / UTM zone 30S',NULL,'EPSG','4400','EPSG','4710','EPSG','16130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5520','projected_crs','EPSG','7878','EPSG','3183','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','7882','St. Helena Tritan / SHLG(Tritan)',NULL,'EPSG','4400','EPSG','7881','EPSG','7876',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5524','projected_crs','EPSG','7882','EPSG','3183','EPSG','1146'); +INSERT INTO "projected_crs" VALUES('EPSG','7883','St. Helena Tritan / UTM zone 30S',NULL,'EPSG','4400','EPSG','7881','EPSG','16130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5525','projected_crs','EPSG','7883','EPSG','3183','EPSG','1147'); +INSERT INTO "projected_crs" VALUES('EPSG','7887','SHMG2015',NULL,'EPSG','4400','EPSG','7886','EPSG','16130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5529','projected_crs','EPSG','7887','EPSG','3183','EPSG','1147'); +INSERT INTO "projected_crs" VALUES('EPSG','7899','GDA2020 / Vicgrid',NULL,'EPSG','4400','EPSG','7844','EPSG','17361',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5533','projected_crs','EPSG','7899','EPSG','2285','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','7991','NAD27 / MTM zone 10',NULL,'EPSG','4499','EPSG','4267','EPSG','17710',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5572','projected_crs','EPSG','7991','EPSG','1431','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','7992','Malongo 1987 / UTM zone 33S',NULL,'EPSG','4400','EPSG','4259','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5573','projected_crs','EPSG','7992','EPSG','4447','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','8013','GDA2020 / ALB2020',NULL,'EPSG','4400','EPSG','7844','EPSG','7993',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5574','projected_crs','EPSG','8013','EPSG','4439','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8014','GDA2020 / BIO2020',NULL,'EPSG','4400','EPSG','7844','EPSG','7994',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5575','projected_crs','EPSG','8014','EPSG','4438','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8015','GDA2020 / BRO2020',NULL,'EPSG','4400','EPSG','7844','EPSG','7995',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5576','projected_crs','EPSG','8015','EPSG','4441','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8016','GDA2020 / BCG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','7996',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5577','projected_crs','EPSG','8016','EPSG','4437','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8017','GDA2020 / CARN2020',NULL,'EPSG','4400','EPSG','7844','EPSG','7997',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5578','projected_crs','EPSG','8017','EPSG','4442','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8018','GDA2020 / CIG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','7998',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5579','projected_crs','EPSG','8018','EPSG','4169','EPSG','1093'); +INSERT INTO "projected_crs" VALUES('EPSG','8019','GDA2020 / CKIG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','7999',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5580','projected_crs','EPSG','8019','EPSG','1069','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8020','GDA2020 / COL2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8000',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5581','projected_crs','EPSG','8020','EPSG','4443','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8021','GDA2020 / ESP2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5582','projected_crs','EPSG','8021','EPSG','4445','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8022','GDA2020 / EXM2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5583','projected_crs','EPSG','8022','EPSG','4448','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8023','GDA2020 / GCG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5584','projected_crs','EPSG','8023','EPSG','4449','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8024','GDA2020 / GOLD2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5585','projected_crs','EPSG','8024','EPSG','4436','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8025','GDA2020 / JCG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5586','projected_crs','EPSG','8025','EPSG','4440','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8026','GDA2020 / KALB2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5587','projected_crs','EPSG','8026','EPSG','4444','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8027','GDA2020 / KAR2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5588','projected_crs','EPSG','8027','EPSG','4451','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8028','GDA2020 / KUN2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5589','projected_crs','EPSG','8028','EPSG','4452','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8029','GDA2020 / LCG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5590','projected_crs','EPSG','8029','EPSG','4453','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8030','GDA2020 / MRCG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5591','projected_crs','EPSG','8030','EPSG','4457','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8031','GDA2020 / PCG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5592','projected_crs','EPSG','8031','EPSG','4462','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8032','GDA2020 / PHG2020',NULL,'EPSG','4400','EPSG','7844','EPSG','8012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5593','projected_crs','EPSG','8032','EPSG','4466','EPSG','1054'); +INSERT INTO "projected_crs" VALUES('EPSG','8035','WGS 84 / TM Zone 20N (ftUS)',NULL,'EPSG','4497','EPSG','4326','EPSG','8033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5594','projected_crs','EPSG','8035','EPSG','4467','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','8036','WGS 84 / TM Zone 21N (ftUS)',NULL,'EPSG','4497','EPSG','4326','EPSG','8034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5595','projected_crs','EPSG','8036','EPSG','4468','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','8044','Gusterberg Grid (Ferro)',NULL,'EPSG','6501','EPSG','8042','EPSG','8040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5598','projected_crs','EPSG','8044','EPSG','4455','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','8045','St. Stephen Grid (Ferro)',NULL,'EPSG','6501','EPSG','8043','EPSG','8041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5599','projected_crs','EPSG','8045','EPSG','4456','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','8058','GDA2020 / NSW Lambert',NULL,'EPSG','4400','EPSG','7844','EPSG','17364',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5604','projected_crs','EPSG','8058','EPSG','3139','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','8059','GDA2020 / SA Lambert',NULL,'EPSG','4400','EPSG','7844','EPSG','17359',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5605','projected_crs','EPSG','8059','EPSG','2986','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','8065','NAD83(2011) / PCCS zone 1 (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8061',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5606','projected_crs','EPSG','8065','EPSG','4472','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','8066','NAD83(2011) / PCCS zone 2 (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8062',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5607','projected_crs','EPSG','8066','EPSG','4460','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','8067','NAD83(2011) / PCCS zone 3 (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8063',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5608','projected_crs','EPSG','8067','EPSG','4450','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','8068','NAD83(2011) / PCCS zone 4 (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8064',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5609','projected_crs','EPSG','8068','EPSG','4473','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','8082','NAD83(CSRS)v6 / MTM Nova Scotia zone 4',NULL,'EPSG','4400','EPSG','8252','EPSG','8080',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5610','projected_crs','EPSG','8082','EPSG','1534','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8083','NAD83(CSRS)v6 / MTM Nova Scotia zone 5',NULL,'EPSG','4400','EPSG','8252','EPSG','8081',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5611','projected_crs','EPSG','8083','EPSG','1535','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8088','ISN2016 / Lambert 2016',NULL,'EPSG','4499','EPSG','8086','EPSG','8087',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5615','projected_crs','EPSG','8088','EPSG','1120','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','8090','NAD83(HARN) / WISCRS Florence (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5617','projected_crs','EPSG','8090','EPSG','4327','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8091','NAD83(HARN) / WISCRS Florence (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7387',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5618','projected_crs','EPSG','8091','EPSG','4327','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8092','NAD83(HARN) / WISCRS Eau Claire (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7440',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5619','projected_crs','EPSG','8092','EPSG','4342','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8093','NAD83(HARN) / WISCRS Eau Claire (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7441',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5620','projected_crs','EPSG','8093','EPSG','4342','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8095','NAD83(HARN) / WISCRS Wood (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7482',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5621','projected_crs','EPSG','8095','EPSG','4359','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8096','NAD83(HARN) / WISCRS Wood (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7483',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5622','projected_crs','EPSG','8096','EPSG','4359','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8097','NAD83(HARN) / WISCRS Waushara (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7526',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5623','projected_crs','EPSG','8097','EPSG','4381','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8098','NAD83(HARN) / WISCRS Waushara (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7527',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5624','projected_crs','EPSG','8098','EPSG','4381','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8099','NAD83(HARN) / WISCRS Waupaca (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7480',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5625','projected_crs','EPSG','8099','EPSG','4358','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8100','NAD83(HARN) / WISCRS Waupaca (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7481',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5626','projected_crs','EPSG','8100','EPSG','4358','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8101','NAD83(HARN) / WISCRS Waukesha (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7524',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5627','projected_crs','EPSG','8101','EPSG','4380','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8102','NAD83(HARN) / WISCRS Waukesha (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7525',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5628','projected_crs','EPSG','8102','EPSG','4380','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8103','NAD83(HARN) / WISCRS Washington (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7522',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5629','projected_crs','EPSG','8103','EPSG','4379','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8104','NAD83(HARN) / WISCRS Washington (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7523',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5630','projected_crs','EPSG','8104','EPSG','4379','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8105','NAD83(HARN) / WISCRS Washburn (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7424',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5631','projected_crs','EPSG','8105','EPSG','4335','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8106','NAD83(HARN) / WISCRS Washburn (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7425',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5632','projected_crs','EPSG','8106','EPSG','4335','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8107','NAD83(HARN) / WISCRS Walworth (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7520',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5633','projected_crs','EPSG','8107','EPSG','4378','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8108','NAD83(HARN) / WISCRS Walworth (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7521',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5634','projected_crs','EPSG','8108','EPSG','4378','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8109','NAD83(HARN) / WISCRS Vilas (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7398',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5635','projected_crs','EPSG','8109','EPSG','4334','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8110','NAD83(HARN) / WISCRS Vilas (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7399',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5636','projected_crs','EPSG','8110','EPSG','4334','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8111','NAD83(HARN) / WISCRS Vernon (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7518',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5637','projected_crs','EPSG','8111','EPSG','4377','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8112','NAD83(HARN) / WISCRS Vernon (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7519',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5638','projected_crs','EPSG','8112','EPSG','4377','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8113','NAD83(HARN) / WISCRS Trempealeau (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7478',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5639','projected_crs','EPSG','8113','EPSG','4357','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8114','NAD83(HARN) / WISCRS Trempealeau (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7479',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5640','projected_crs','EPSG','8114','EPSG','4357','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8115','NAD83(HARN) / WISCRS Taylor (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7476',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5641','projected_crs','EPSG','8115','EPSG','4356','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8116','NAD83(HARN) / WISCRS Taylor (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7477',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5642','projected_crs','EPSG','8116','EPSG','4356','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8117','NAD83(HARN) / WISCRS St. Croix (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7474',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5643','projected_crs','EPSG','8117','EPSG','4355','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8118','NAD83(HARN) / WISCRS St. Croix (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7475',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5644','projected_crs','EPSG','8118','EPSG','4355','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8119','NAD83(HARN) / WISCRS Shawano (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7472',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5645','projected_crs','EPSG','8119','EPSG','4354','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8120','NAD83(HARN) / WISCRS Shawano (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7473',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5646','projected_crs','EPSG','8120','EPSG','4354','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8121','NAD83(HARN) / WISCRS Sawyer (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5647','projected_crs','EPSG','8121','EPSG','4333','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8122','NAD83(HARN) / WISCRS Sawyer (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7397',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5648','projected_crs','EPSG','8122','EPSG','4333','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8123','NAD83(HARN) / WISCRS Sauk (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7516',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5649','projected_crs','EPSG','8123','EPSG','4376','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8124','NAD83(HARN) / WISCRS Sauk (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7517',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5650','projected_crs','EPSG','8124','EPSG','4376','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8125','NAD83(HARN) / WISCRS Rusk (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7470',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5651','projected_crs','EPSG','8125','EPSG','4353','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8126','NAD83(HARN) / WISCRS Rusk (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7471',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5652','projected_crs','EPSG','8126','EPSG','4353','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8127','NAD83(HARN) / WISCRS Rock (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7514',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5653','projected_crs','EPSG','8127','EPSG','4375','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8128','NAD83(HARN) / WISCRS Rock (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7515',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5654','projected_crs','EPSG','8128','EPSG','4375','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8129','NAD83(HARN) / WISCRS Richland (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7512',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5655','projected_crs','EPSG','8129','EPSG','4374','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8130','NAD83(HARN) / WISCRS Richland (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7513',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5656','projected_crs','EPSG','8130','EPSG','4374','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8131','NAD83(HARN) / WISCRS Price (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7394',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5657','projected_crs','EPSG','8131','EPSG','4332','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8132','NAD83(HARN) / WISCRS Price (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7395',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5658','projected_crs','EPSG','8132','EPSG','4332','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8133','NAD83(HARN) / WISCRS Portage (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7468',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5659','projected_crs','EPSG','8133','EPSG','4352','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8134','NAD83(HARN) / WISCRS Portage (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7469',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5660','projected_crs','EPSG','8134','EPSG','4352','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8135','NAD83(HARN) / WISCRS Polk (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7466',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5661','projected_crs','EPSG','8135','EPSG','4351','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8136','NAD83(HARN) / WISCRS Polk (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7467',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5662','projected_crs','EPSG','8136','EPSG','4351','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8137','NAD83(HARN) / WISCRS Pepin and Pierce (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7464',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5663','projected_crs','EPSG','8137','EPSG','4350','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8138','NAD83(HARN) / WISCRS Pepin and Pierce (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7465',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5664','projected_crs','EPSG','8138','EPSG','4350','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8139','NAD83(HARN) / WISCRS Oneida (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5665','projected_crs','EPSG','8139','EPSG','4330','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8140','NAD83(HARN) / WISCRS Oneida (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7393',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5666','projected_crs','EPSG','8140','EPSG','4330','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8141','NAD83(HARN) / WISCRS Oconto (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7462',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5667','projected_crs','EPSG','8141','EPSG','4349','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8142','NAD83(HARN) / WISCRS Oconto (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7463',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5668','projected_crs','EPSG','8142','EPSG','4349','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8143','NAD83(HARN) / WISCRS Monroe (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7510',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5669','projected_crs','EPSG','8143','EPSG','4373','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8144','NAD83(HARN) / WISCRS Monroe (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7511',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5670','projected_crs','EPSG','8144','EPSG','4373','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8145','NAD83(HARN) / WISCRS Menominee (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7460',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5671','projected_crs','EPSG','8145','EPSG','4348','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8146','NAD83(HARN) / WISCRS Menominee (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7461',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5672','projected_crs','EPSG','8146','EPSG','4348','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8147','NAD83(HARN) / WISCRS Marinette (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7458',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5673','projected_crs','EPSG','8147','EPSG','4347','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8148','NAD83(HARN) / WISCRS Marinette (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7459',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5674','projected_crs','EPSG','8148','EPSG','4347','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8149','NAD83(HARN) / WISCRS Marathon (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7456',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5675','projected_crs','EPSG','8149','EPSG','4346','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8150','NAD83(HARN) / WISCRS Marathon (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7457',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5676','projected_crs','EPSG','8150','EPSG','4346','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8151','NAD83(HARN) / WISCRS Lincoln (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7454',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5677','projected_crs','EPSG','8151','EPSG','4345','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8152','NAD83(HARN) / WISCRS Lincoln (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7455',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5678','projected_crs','EPSG','8152','EPSG','4345','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8153','NAD83(HARN) / WISCRS Langlade (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7452',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5679','projected_crs','EPSG','8153','EPSG','4344','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8154','NAD83(HARN) / WISCRS Langlade (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7453',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5680','projected_crs','EPSG','8154','EPSG','4344','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8155','NAD83(HARN) / WISCRS La Crosse (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7508',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5681','projected_crs','EPSG','8155','EPSG','4372','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8156','NAD83(HARN) / WISCRS La Crosse (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7509',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5682','projected_crs','EPSG','8156','EPSG','4372','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8157','NAD83(HARN) / WISCRS Kewaunee, Manitowoc and Sheboygan (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7506',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5683','projected_crs','EPSG','8157','EPSG','4371','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8158','NAD83(HARN) / WISCRS Kewaunee, Manitowoc and Sheboygan (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7507',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5684','projected_crs','EPSG','8158','EPSG','4371','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8159','NAD83(HARN) / WISCRS Kenosha, Milwaukee, Ozaukee and Racine (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7504',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5685','projected_crs','EPSG','8159','EPSG','4370','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8160','NAD83(HARN) / WISCRS Kenosha, Milwaukee, Ozaukee and Racine (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7505',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5686','projected_crs','EPSG','8160','EPSG','4370','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8161','NAD83(HARN) / WISCRS Jackson (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7450',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5687','projected_crs','EPSG','8161','EPSG','4343','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8162','NAD83(HARN) / WISCRS Jackson (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7451',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5688','projected_crs','EPSG','8162','EPSG','4343','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8163','NAD83(HARN) / WISCRS Iron (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7390',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5689','projected_crs','EPSG','8163','EPSG','4329','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8164','NAD83(HARN) / WISCRS Iron (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5690','projected_crs','EPSG','8164','EPSG','4329','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8165','NAD83(HARN) / WISCRS Iowa (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7502',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5691','projected_crs','EPSG','8165','EPSG','4369','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8166','NAD83(HARN) / WISCRS Iowa (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7503',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5692','projected_crs','EPSG','8166','EPSG','4369','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8167','NAD83(HARN) / WISCRS Green Lake and Marquette (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7500',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5693','projected_crs','EPSG','8167','EPSG','4368','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8168','NAD83(HARN) / WISCRS Green Lake and Marquette (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7501',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5694','projected_crs','EPSG','8168','EPSG','4368','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8169','NAD83(HARN) / WISCRS Green and Lafayette (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7498',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5695','projected_crs','EPSG','8169','EPSG','4367','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8170','NAD83(HARN) / WISCRS Green and Lafayette (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7499',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5696','projected_crs','EPSG','8170','EPSG','4367','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8171','NAD83(HARN) / WISCRS Grant (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7496',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5697','projected_crs','EPSG','8171','EPSG','4366','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8172','NAD83(HARN) / WISCRS Grant (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7497',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5698','projected_crs','EPSG','8172','EPSG','4366','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8173','NAD83(HARN) / WISCRS Forest (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7388',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5699','projected_crs','EPSG','8173','EPSG','4328','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8177','NAD83(HARN) / WISCRS Forest (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7389',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5700','projected_crs','EPSG','8177','EPSG','4328','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8179','NAD83(HARN) / WISCRS Dunn (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7438',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5701','projected_crs','EPSG','8179','EPSG','4341','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8180','NAD83(HARN) / WISCRS Dunn (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7439',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5702','projected_crs','EPSG','8180','EPSG','4341','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8181','NAD83(HARN) / WISCRS Douglas (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7384',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5703','projected_crs','EPSG','8181','EPSG','4326','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8182','NAD83(HARN) / WISCRS Douglas (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7385',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5704','projected_crs','EPSG','8182','EPSG','4326','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8184','NAD83(HARN) / WISCRS Door (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5705','projected_crs','EPSG','8184','EPSG','4340','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8185','NAD83(HARN) / WISCRS Door (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7437',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5706','projected_crs','EPSG','8185','EPSG','4340','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8187','NAD83(HARN) / WISCRS Dodge and Jefferson (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7494',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5707','projected_crs','EPSG','8187','EPSG','4365','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8189','NAD83(HARN) / WISCRS Dodge and Jefferson (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7495',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5708','projected_crs','EPSG','8189','EPSG','4365','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8191','NAD83(HARN) / WISCRS Dane (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7492',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5709','projected_crs','EPSG','8191','EPSG','4364','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8193','NAD83(HARN) / WISCRS Dane (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7493',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5710','projected_crs','EPSG','8193','EPSG','4364','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8196','NAD83(HARN) / WISCRS Crawford (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7490',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5711','projected_crs','EPSG','8196','EPSG','4363','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8197','NAD83(HARN) / WISCRS Crawford (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7491',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5712','projected_crs','EPSG','8197','EPSG','4363','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8198','NAD83(HARN) / WISCRS Columbia (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7488',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5713','projected_crs','EPSG','8198','EPSG','4362','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8200','NAD83(HARN) / WISCRS Columbia (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7489',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5714','projected_crs','EPSG','8200','EPSG','4362','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8201','NAD83(HARN) / WISCRS Clark (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5715','projected_crs','EPSG','8201','EPSG','4339','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8202','NAD83(HARN) / WISCRS Clark (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7435',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5716','projected_crs','EPSG','8202','EPSG','4339','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8203','NAD83(HARN) / WISCRS Chippewa (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5717','projected_crs','EPSG','8203','EPSG','4338','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8204','NAD83(HARN) / WISCRS Chippewa (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5718','projected_crs','EPSG','8204','EPSG','4338','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8205','NAD83(HARN) / WISCRS Calumet, Fond du Lac, Outagamie and Winnebago (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7486',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5719','projected_crs','EPSG','8205','EPSG','4361','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8206','NAD83(HARN) / WISCRS Calumet, Fond du Lac, Outagamie and Winnebago (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7487',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5720','projected_crs','EPSG','8206','EPSG','4361','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8207','NAD83(HARN) / WISCRS Burnett (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5721','projected_crs','EPSG','8207','EPSG','4325','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8208','NAD83(HARN) / WISCRS Burnett (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5722','projected_crs','EPSG','8208','EPSG','4325','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8209','NAD83(HARN) / WISCRS Buffalo (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5723','projected_crs','EPSG','8209','EPSG','4337','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8210','NAD83(HARN) / WISCRS Buffalo (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5724','projected_crs','EPSG','8210','EPSG','4337','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8212','NAD83(HARN) / WISCRS Brown (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7428',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5725','projected_crs','EPSG','8212','EPSG','4336','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8213','NAD83(HARN) / WISCRS Brown (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7429',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5726','projected_crs','EPSG','8213','EPSG','4336','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8214','NAD83(HARN) / WISCRS Bayfield (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7380',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5727','projected_crs','EPSG','8214','EPSG','4321','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8216','NAD83(HARN) / WISCRS Bayfield (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7381',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5728','projected_crs','EPSG','8216','EPSG','4321','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8218','NAD83(HARN) / WISCRS Barron (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7426',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5729','projected_crs','EPSG','8218','EPSG','4331','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8220','NAD83(HARN) / WISCRS Barron (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7427',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5730','projected_crs','EPSG','8220','EPSG','4331','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8222','NAD83(HARN) / WISCRS Ashland (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7378',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5731','projected_crs','EPSG','8222','EPSG','4320','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8224','NAD83(HARN) / WISCRS Ashland (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7379',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5732','projected_crs','EPSG','8224','EPSG','4320','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8225','NAD83(HARN) / WISCRS Adams and Juneau (m)',NULL,'EPSG','4499','EPSG','4152','EPSG','7484',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5733','projected_crs','EPSG','8225','EPSG','4360','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8226','NAD83(HARN) / WISCRS Adams and Juneau (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','7485',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5734','projected_crs','EPSG','8226','EPSG','4360','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8311','NAD83(2011) / Oregon Burns-Harper zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8273',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5760','projected_crs','EPSG','8311','EPSG','4459','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8312','NAD83(2011) / Oregon Burns-Harper zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8274',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5761','projected_crs','EPSG','8312','EPSG','4459','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8313','NAD83(2011) / Oregon Canyon City-Burns zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8275',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5762','projected_crs','EPSG','8313','EPSG','4465','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8314','NAD83(2011) / Oregon Canyon City-Burns zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8276',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5763','projected_crs','EPSG','8314','EPSG','4465','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8315','NAD83(2011) / Oregon Coast Range North zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8277',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5764','projected_crs','EPSG','8315','EPSG','4471','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8316','NAD83(2011) / Oregon Coast Range North zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8278',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5765','projected_crs','EPSG','8316','EPSG','4471','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8317','NAD83(2011) / Oregon Dayville-Prairie City zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8279',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5766','projected_crs','EPSG','8317','EPSG','4474','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8318','NAD83(2011) / Oregon Dayville-Prairie City zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8280',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5767','projected_crs','EPSG','8318','EPSG','4474','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8319','NAD83(2011) / Oregon Denio-Burns zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8281',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5768','projected_crs','EPSG','8319','EPSG','4475','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8320','NAD83(2011) / Oregon Denio-Burns zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8282',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5769','projected_crs','EPSG','8320','EPSG','4475','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8321','NAD83(2011) / Oregon Halfway zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8283',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5770','projected_crs','EPSG','8321','EPSG','4476','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8322','NAD83(2011) / Oregon Halfway zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8284',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5771','projected_crs','EPSG','8322','EPSG','4476','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8323','NAD83(2011) / Oregon Medford-Diamond Lake zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8285',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5772','projected_crs','EPSG','8323','EPSG','4477','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8324','NAD83(2011) / Oregon Medford-Diamond Lake zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8286',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5773','projected_crs','EPSG','8324','EPSG','4477','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8325','NAD83(2011) / Oregon Mitchell zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5774','projected_crs','EPSG','8325','EPSG','4478','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8326','NAD83(2011) / Oregon Mitchell zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5775','projected_crs','EPSG','8326','EPSG','4478','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8327','NAD83(2011) / Oregon North Central zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5776','projected_crs','EPSG','8327','EPSG','4479','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8328','NAD83(2011) / Oregon North Central zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5777','projected_crs','EPSG','8328','EPSG','4479','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8329','NAD83(2011) / Oregon Ochoco Summit zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5778','projected_crs','EPSG','8329','EPSG','4481','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8330','NAD83(2011) / Oregon Ochoco Summit zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5779','projected_crs','EPSG','8330','EPSG','4481','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8331','NAD83(2011) / Oregon Owyhee zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5780','projected_crs','EPSG','8331','EPSG','4482','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8332','NAD83(2011) / Oregon Owyhee zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5781','projected_crs','EPSG','8332','EPSG','4482','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8333','NAD83(2011) / Oregon Pilot Rock-Ukiah zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5782','projected_crs','EPSG','8333','EPSG','4483','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8334','NAD83(2011) / Oregon Pilot Rock-Ukiah zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8296',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5783','projected_crs','EPSG','8334','EPSG','4483','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8335','NAD83(2011) / Oregon Prairie City-Brogan zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8297',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5784','projected_crs','EPSG','8335','EPSG','4484','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8336','NAD83(2011) / Oregon Prairie City-Brogan zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8298',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5785','projected_crs','EPSG','8336','EPSG','4484','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8337','NAD83(2011) / Oregon Riley-Lakeview zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8299',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5786','projected_crs','EPSG','8337','EPSG','4458','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8338','NAD83(2011) / Oregon Riley-Lakeview zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8300',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5787','projected_crs','EPSG','8338','EPSG','4458','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8339','NAD83(2011) / Oregon Siskiyou Pass zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8301',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5788','projected_crs','EPSG','8339','EPSG','4463','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8340','NAD83(2011) / Oregon Siskiyou Pass zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5789','projected_crs','EPSG','8340','EPSG','4463','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8341','NAD83(2011) / Oregon Ukiah-Fox zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8303',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5790','projected_crs','EPSG','8341','EPSG','4470','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8342','NAD83(2011) / Oregon Ukiah-Fox zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5791','projected_crs','EPSG','8342','EPSG','4470','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8343','NAD83(2011) / Oregon Wallowa zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5792','projected_crs','EPSG','8343','EPSG','4480','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8344','NAD83(2011) / Oregon Wallowa zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5793','projected_crs','EPSG','8344','EPSG','4480','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8345','NAD83(2011) / Oregon Warner Highway zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5794','projected_crs','EPSG','8345','EPSG','4486','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8346','NAD83(2011) / Oregon Warner Highway zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5795','projected_crs','EPSG','8346','EPSG','4486','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8347','NAD83(2011) / Oregon Willamette Pass zone (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5796','projected_crs','EPSG','8347','EPSG','4488','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8348','NAD83(2011) / Oregon Willamette Pass zone (ft)',NULL,'EPSG','4495','EPSG','6318','EPSG','8310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5797','projected_crs','EPSG','8348','EPSG','4488','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8352','S-JTSK [JTSK03] / Krovak',NULL,'EPSG','6501','EPSG','8351','EPSG','5509',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5801','projected_crs','EPSG','8352','EPSG','1211','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8353','S-JTSK [JTSK03] / Krovak East North',NULL,'EPSG','4499','EPSG','8351','EPSG','5510',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5802','projected_crs','EPSG','8353','EPSG','1211','EPSG','1189'); +INSERT INTO "projected_crs" VALUES('EPSG','8379','NAD83 / NCRS Las Vegas (m)',NULL,'EPSG','4499','EPSG','4269','EPSG','8373',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5809','projected_crs','EPSG','8379','EPSG','4485','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8380','NAD83 / NCRS Las Vegas (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','8374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5810','projected_crs','EPSG','8380','EPSG','4485','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8381','NAD83 / NCRS Las Vegas high (m)',NULL,'EPSG','4499','EPSG','4269','EPSG','8375',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5811','projected_crs','EPSG','8381','EPSG','4487','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8382','NAD83 / NCRS Las Vegas high (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','8376',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5812','projected_crs','EPSG','8382','EPSG','4487','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8383','NAD83(2011) / NCRS Las Vegas (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8373',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5813','projected_crs','EPSG','8383','EPSG','4485','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8384','NAD83(2011) / NCRS Las Vegas (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','8374',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5814','projected_crs','EPSG','8384','EPSG','4485','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8385','NAD83(2011) / NCRS Las Vegas high (m)',NULL,'EPSG','4499','EPSG','6318','EPSG','8375',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5815','projected_crs','EPSG','8385','EPSG','4487','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8387','NAD83(2011) / NCRS Las Vegas high (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','8376',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5816','projected_crs','EPSG','8387','EPSG','4487','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','8391','GDA94 / WEIPA94',NULL,'EPSG','4400','EPSG','4283','EPSG','8389',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5817','projected_crs','EPSG','8391','EPSG','4491','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','8395','ETRS89 / Gauss-Kruger CM 9E',NULL,'EPSG','4400','EPSG','4258','EPSG','16302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5818','projected_crs','EPSG','8395','EPSG','4490','EPSG','1143'); +INSERT INTO "projected_crs" VALUES('EPSG','8433','Macao 1920 / Macao Grid',NULL,'EPSG','4500','EPSG','8428','EPSG','8432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5830','projected_crs','EPSG','8433','EPSG','1147','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','8441','Tananarive / Laborde Grid',NULL,'EPSG','4530','EPSG','4297','EPSG','8440',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5832','projected_crs','EPSG','8441','EPSG','3273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8455','RGTAAF07 / UTM zone 53S',NULL,'EPSG','4400','EPSG','7073','EPSG','16153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5834','projected_crs','EPSG','8455','EPSG','4489','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8456','RGTAAF07 / UTM zone 54S',NULL,'EPSG','4400','EPSG','7073','EPSG','16154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5835','projected_crs','EPSG','8456','EPSG','4492','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8518','NAD83(2011) / KS RCS zone 1',NULL,'EPSG','4497','EPSG','6318','EPSG','8458',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5836','projected_crs','EPSG','8518','EPSG','4495','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8519','NAD83(2011) / KS RCS zone 2',NULL,'EPSG','4497','EPSG','6318','EPSG','8459',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5837','projected_crs','EPSG','8519','EPSG','4496','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8520','NAD83(2011) / KS RCS zone 3',NULL,'EPSG','4497','EPSG','6318','EPSG','8490',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5838','projected_crs','EPSG','8520','EPSG','4497','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8521','NAD83(2011) / KS RCS zone 4',NULL,'EPSG','4497','EPSG','6318','EPSG','8491',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5839','projected_crs','EPSG','8521','EPSG','4494','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8522','NAD83(2011) / KS RCS zone 5',NULL,'EPSG','4497','EPSG','6318','EPSG','8492',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5840','projected_crs','EPSG','8522','EPSG','4498','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8523','NAD83(2011) / KS RCS zone 6',NULL,'EPSG','4497','EPSG','6318','EPSG','8493',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5841','projected_crs','EPSG','8523','EPSG','4499','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8524','NAD83(2011) / KS RCS zone 7',NULL,'EPSG','4497','EPSG','6318','EPSG','8494',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5842','projected_crs','EPSG','8524','EPSG','4500','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8525','NAD83(2011) / KS RCS zone 8',NULL,'EPSG','4497','EPSG','6318','EPSG','8495',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5843','projected_crs','EPSG','8525','EPSG','4501','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8526','NAD83(2011) / KS RCS zone 9',NULL,'EPSG','4497','EPSG','6318','EPSG','8498',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5844','projected_crs','EPSG','8526','EPSG','4502','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8527','NAD83(2011) / KS RCS zone 10',NULL,'EPSG','4497','EPSG','6318','EPSG','8499',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5845','projected_crs','EPSG','8527','EPSG','4503','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8528','NAD83(2011) / KS RCS zone 11',NULL,'EPSG','4497','EPSG','6318','EPSG','8500',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5846','projected_crs','EPSG','8528','EPSG','4504','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8529','NAD83(2011) / KS RCS zone 12',NULL,'EPSG','4497','EPSG','6318','EPSG','8501',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5847','projected_crs','EPSG','8529','EPSG','4505','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8531','NAD83(2011) / KS RCS zone 13',NULL,'EPSG','4497','EPSG','6318','EPSG','8502',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5848','projected_crs','EPSG','8531','EPSG','4506','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8533','NAD83(2011) / KS RCS zone 14',NULL,'EPSG','4497','EPSG','6318','EPSG','8503',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5849','projected_crs','EPSG','8533','EPSG','4507','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8534','NAD83(2011) / KS RCS zone 15',NULL,'EPSG','4497','EPSG','6318','EPSG','8504',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5850','projected_crs','EPSG','8534','EPSG','4508','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8535','NAD83(2011) / KS RCS zone 16',NULL,'EPSG','4497','EPSG','6318','EPSG','8505',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5851','projected_crs','EPSG','8535','EPSG','4509','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8536','NAD83(2011) / KS RCS zone 17',NULL,'EPSG','4497','EPSG','6318','EPSG','8506',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5852','projected_crs','EPSG','8536','EPSG','4510','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8538','NAD83(2011) / KS RCS zone 18',NULL,'EPSG','4497','EPSG','6318','EPSG','8507',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5853','projected_crs','EPSG','8538','EPSG','4511','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8539','NAD83(2011) / KS RCS zone 19',NULL,'EPSG','4497','EPSG','6318','EPSG','8515',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5854','projected_crs','EPSG','8539','EPSG','4512','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8540','NAD83(2011) / KS RCS zone 20',NULL,'EPSG','4497','EPSG','6318','EPSG','8516',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5855','projected_crs','EPSG','8540','EPSG','4513','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','8677','MGI 1901 / Balkans zone 5',NULL,'EPSG','4498','EPSG','3906','EPSG','18275',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5862','projected_crs','EPSG','8677','EPSG','1709','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8678','MGI 1901 / Balkans zone 6',NULL,'EPSG','4498','EPSG','3906','EPSG','18276',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5863','projected_crs','EPSG','8678','EPSG','1710','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8679','MGI 1901 / Balkans zone 8',NULL,'EPSG','4498','EPSG','3906','EPSG','18278',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5864','projected_crs','EPSG','8679','EPSG','1712','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8682','SRB_ETRS89 / UTM zone 34N',NULL,'EPSG','4400','EPSG','8685','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5865','projected_crs','EPSG','8682','EPSG','4543','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8686','MGI 1901 / Slovenia Grid',NULL,'EPSG','4498','EPSG','3906','EPSG','19967',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5869','projected_crs','EPSG','8686','EPSG','1212','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8687','Slovenia 1996 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4765','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5870','projected_crs','EPSG','8687','EPSG','1212','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','8692','NAD83(MA11) / UTM zone 54N',NULL,'EPSG','4400','EPSG','6325','EPSG','16054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5873','projected_crs','EPSG','8692','EPSG','4514','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8693','NAD83(MA11) / UTM zone 55N',NULL,'EPSG','4400','EPSG','6325','EPSG','16055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','5874','projected_crs','EPSG','8693','EPSG','4518','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8826','NAD83 / Idaho Transverse Mercator',NULL,'EPSG','4499','EPSG','4269','EPSG','8825',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6000','projected_crs','EPSG','8826','EPSG','1381','EPSG','1135'); +INSERT INTO "projected_crs" VALUES('EPSG','8836','MTRF-2000 / UTM zone 36N',NULL,'EPSG','4400','EPSG','8818','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6001','projected_crs','EPSG','8836','EPSG','4524','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8837','MTRF-2000 / UTM zone 37N',NULL,'EPSG','4400','EPSG','8818','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6002','projected_crs','EPSG','8837','EPSG','4526','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8838','MTRF-2000 / UTM zone 38N',NULL,'EPSG','4400','EPSG','8818','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6003','projected_crs','EPSG','8838','EPSG','4527','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8839','MTRF-2000 / UTM zone 39N',NULL,'EPSG','4400','EPSG','8818','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6004','projected_crs','EPSG','8839','EPSG','4528','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8840','MTRF-2000 / UTM zone 40N',NULL,'EPSG','4400','EPSG','8818','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6005','projected_crs','EPSG','8840','EPSG','3106','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8857','WGS 84 / Equal Earth Greenwich',NULL,'EPSG','4400','EPSG','4326','EPSG','8854',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6007','projected_crs','EPSG','8857','EPSG','1262','EPSG','1225'); +INSERT INTO "projected_crs" VALUES('EPSG','8858','WGS 84 / Equal Earth Americas',NULL,'EPSG','4400','EPSG','4326','EPSG','8855',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6008','projected_crs','EPSG','8858','EPSG','4520','EPSG','1223'); +INSERT INTO "projected_crs" VALUES('EPSG','8859','WGS 84 / Equal Earth Asia-Pacific',NULL,'EPSG','4400','EPSG','4326','EPSG','8856',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6009','projected_crs','EPSG','8859','EPSG','4523','EPSG','1224'); +INSERT INTO "projected_crs" VALUES('EPSG','8903','RGWF96 / UTM zone 1S',NULL,'EPSG','4400','EPSG','8900','EPSG','16101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6019','projected_crs','EPSG','8903','EPSG','1255','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8908','CR-SIRGAS / CRTM05',NULL,'EPSG','4400','EPSG','8907','EPSG','5366',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6024','projected_crs','EPSG','8908','EPSG','3232','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','8909','CR-SIRGAS / UTM zone 16N',NULL,'EPSG','4400','EPSG','8907','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6025','projected_crs','EPSG','8909','EPSG','4532','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','8910','CR-SIRGAS / UTM zone 17N',NULL,'EPSG','4400','EPSG','8907','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6026','projected_crs','EPSG','8910','EPSG','4531','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','8950','SIRGAS-Chile 2010 / UTM zone 18S',NULL,'EPSG','4400','EPSG','8949','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6064','projected_crs','EPSG','8950','EPSG','3829','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','8951','SIRGAS-Chile 2010 / UTM zone 19S',NULL,'EPSG','4400','EPSG','8949','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6065','projected_crs','EPSG','8951','EPSG','3811','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9039','ISN2016 / LAEA Europe',NULL,'EPSG','4532','EPSG','8086','EPSG','19986',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6114','projected_crs','EPSG','9039','EPSG','1120','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','9040','ISN2016 / LCC Europe',NULL,'EPSG','4532','EPSG','8086','EPSG','19985',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6115','projected_crs','EPSG','9040','EPSG','1120','EPSG','1107'); +INSERT INTO "projected_crs" VALUES('EPSG','9141','KOSOVAREF01 / Balkans zone 7',NULL,'EPSG','4400','EPSG','9140','EPSG','18277',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6142','projected_crs','EPSG','9141','EPSG','4542','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','9149','SIRGAS-Chile 2013 / UTM zone 18S',NULL,'EPSG','4400','EPSG','9148','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6146','projected_crs','EPSG','9149','EPSG','3829','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9150','SIRGAS-Chile 2013 / UTM zone 19S',NULL,'EPSG','4400','EPSG','9148','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6147','projected_crs','EPSG','9150','EPSG','3811','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9154','SIRGAS-Chile 2016 / UTM zone 18S',NULL,'EPSG','4400','EPSG','9153','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6151','projected_crs','EPSG','9154','EPSG','3829','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9155','SIRGAS-Chile 2016 / UTM zone 19S',NULL,'EPSG','4400','EPSG','9153','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6152','projected_crs','EPSG','9155','EPSG','3811','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9156','RSAO13 / UTM zone 32S',NULL,'EPSG','4400','EPSG','8699','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6153','projected_crs','EPSG','9156','EPSG','4551','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9157','RSAO13 / UTM zone 33S',NULL,'EPSG','4400','EPSG','8699','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6154','projected_crs','EPSG','9157','EPSG','4555','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9158','RSAO13 / UTM zone 34S',NULL,'EPSG','4400','EPSG','8699','EPSG','16134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6155','projected_crs','EPSG','9158','EPSG','4539','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9159','RSAO13 / TM 12 SE',NULL,'EPSG','4400','EPSG','8699','EPSG','16612',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6156','projected_crs','EPSG','9159','EPSG','1604','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','9191','WGS 84 / NIWA Albers',NULL,'EPSG','4400','EPSG','4326','EPSG','9190',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6160','projected_crs','EPSG','9191','EPSG','3508','EPSG','1247'); +INSERT INTO "projected_crs" VALUES('EPSG','9205','VN-2000 / TM-3 103-00',NULL,'EPSG','4400','EPSG','4756','EPSG','9058',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6161','projected_crs','EPSG','9205','EPSG','4541','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9206','VN-2000 / TM-3 104-00',NULL,'EPSG','4400','EPSG','4756','EPSG','9192',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6162','projected_crs','EPSG','9206','EPSG','4538','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9207','VN-2000 / TM-3 104-30',NULL,'EPSG','4400','EPSG','4756','EPSG','9193',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6163','projected_crs','EPSG','9207','EPSG','4545','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9208','VN-2000 / TM-3 104-45',NULL,'EPSG','4400','EPSG','4756','EPSG','9194',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6164','projected_crs','EPSG','9208','EPSG','4546','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9209','VN-2000 / TM-3 105-30',NULL,'EPSG','4400','EPSG','4756','EPSG','9195',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6165','projected_crs','EPSG','9209','EPSG','4548','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9210','VN-2000 / TM-3 105-45',NULL,'EPSG','4400','EPSG','4756','EPSG','9196',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6166','projected_crs','EPSG','9210','EPSG','4549','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9211','VN-2000 / TM-3 106-00',NULL,'EPSG','4400','EPSG','4756','EPSG','9197',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6167','projected_crs','EPSG','9211','EPSG','4550','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9212','VN-2000 / TM-3 106-15',NULL,'EPSG','4400','EPSG','4756','EPSG','9198',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6168','projected_crs','EPSG','9212','EPSG','4552','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9213','VN-2000 / TM-3 106-30',NULL,'EPSG','4400','EPSG','4756','EPSG','9199',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6169','projected_crs','EPSG','9213','EPSG','4553','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9214','VN-2000 / TM-3 107-00',NULL,'EPSG','4400','EPSG','4756','EPSG','9200',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6170','projected_crs','EPSG','9214','EPSG','4554','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9215','VN-2000 / TM-3 107-15',NULL,'EPSG','4400','EPSG','4756','EPSG','9201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6171','projected_crs','EPSG','9215','EPSG','4556','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9216','VN-2000 / TM-3 107-30',NULL,'EPSG','4400','EPSG','4756','EPSG','9202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6172','projected_crs','EPSG','9216','EPSG','4557','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9217','VN-2000 / TM-3 108-15',NULL,'EPSG','4400','EPSG','4756','EPSG','9203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6173','projected_crs','EPSG','9217','EPSG','4559','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9218','VN-2000 / TM-3 108-30',NULL,'EPSG','4400','EPSG','4756','EPSG','9204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6174','projected_crs','EPSG','9218','EPSG','4560','EPSG','1055'); +INSERT INTO "projected_crs" VALUES('EPSG','9221','Hartebeesthoek94 / ZAF BSU Albers 25E',NULL,'EPSG','4500','EPSG','4148','EPSG','9219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6175','projected_crs','EPSG','9221','EPSG','4567','EPSG','1240'); +INSERT INTO "projected_crs" VALUES('EPSG','9222','Hartebeesthoek94 / ZAF BSU Albers 44E',NULL,'EPSG','4500','EPSG','4148','EPSG','9220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6176','projected_crs','EPSG','9222','EPSG','4568','EPSG','1240'); +INSERT INTO "projected_crs" VALUES('EPSG','9249','Tapi Aike / Argentina 1',NULL,'EPSG','4530','EPSG','9248','EPSG','18031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13902','projected_crs','EPSG','9249','EPSG','4570','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','9250','Tapi Aike / Argentina 2',NULL,'EPSG','4530','EPSG','9248','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13903','projected_crs','EPSG','9250','EPSG','4571','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','9252','MMN / Argentina 2',NULL,'EPSG','4530','EPSG','9251','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13905','projected_crs','EPSG','9252','EPSG','2357','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','9254','MMS / Argentina 2',NULL,'EPSG','4530','EPSG','9253','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13907','projected_crs','EPSG','9254','EPSG','2357','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','9265','POSGAR 2007 / UTM zone 19S',NULL,'EPSG','4400','EPSG','5340','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13909','projected_crs','EPSG','9265','EPSG','2596','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','9271','MGI / Austria West',NULL,'EPSG','4530','EPSG','4312','EPSG','9268',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13912','projected_crs','EPSG','9271','EPSG','1706','EPSG','1258'); +INSERT INTO "projected_crs" VALUES('EPSG','9272','MGI / Austria Central',NULL,'EPSG','4530','EPSG','4312','EPSG','9269',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13913','projected_crs','EPSG','9272','EPSG','1707','EPSG','1258'); +INSERT INTO "projected_crs" VALUES('EPSG','9273','MGI / Austria East',NULL,'EPSG','4530','EPSG','4312','EPSG','9270',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13914','projected_crs','EPSG','9273','EPSG','1708','EPSG','1258'); +INSERT INTO "projected_crs" VALUES('EPSG','9284','Pampa del Castillo / Argentina 1',NULL,'EPSG','4530','EPSG','4161','EPSG','18031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13917','projected_crs','EPSG','9284','EPSG','4564','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','9285','Pampa del Castillo / Argentina 3',NULL,'EPSG','4530','EPSG','4161','EPSG','18033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13918','projected_crs','EPSG','9285','EPSG','4565','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','9295','ONGD17 / UTM zone 39N',NULL,'EPSG','4400','EPSG','9294','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13966','projected_crs','EPSG','9295','EPSG','4322','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','9296','ONGD17 / UTM zone 40N',NULL,'EPSG','4400','EPSG','9294','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13967','projected_crs','EPSG','9296','EPSG','4323','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','9297','ONGD17 / UTM zone 41N',NULL,'EPSG','4400','EPSG','9294','EPSG','16041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13968','projected_crs','EPSG','9297','EPSG','4324','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','9300','HS2 Survey Grid',NULL,'EPSG','4400','EPSG','9299','EPSG','9301',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14048','projected_crs','EPSG','9300','EPSG','4582','EPSG','1260'); +INSERT INTO "projected_crs" VALUES('EPSG','9311','NAD27 / US National Atlas Equal Area',NULL,'EPSG','4499','EPSG','4267','EPSG','3899',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13969','projected_crs','EPSG','9311','EPSG','1245','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','9354','WGS 84 / IBCSO Polar Stereographic',NULL,'EPSG','4470','EPSG','4326','EPSG','9353',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13978','projected_crs','EPSG','9354','EPSG','4586','EPSG','1198'); +INSERT INTO "projected_crs" VALUES('EPSG','9356','KSA-GRF17 / UTM zone 36N',NULL,'EPSG','4400','EPSG','9333','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14173','projected_crs','EPSG','9356','EPSG','4524','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','9357','KSA-GRF17 / UTM zone 37N',NULL,'EPSG','4400','EPSG','9333','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14174','projected_crs','EPSG','9357','EPSG','4526','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','9358','KSA-GRF17 / UTM zone 38N',NULL,'EPSG','4400','EPSG','9333','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14175','projected_crs','EPSG','9358','EPSG','4527','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','9359','KSA-GRF17 / UTM zone 39N',NULL,'EPSG','4400','EPSG','9333','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14176','projected_crs','EPSG','9359','EPSG','4528','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','9360','KSA-GRF17 / UTM zone 40N',NULL,'EPSG','4400','EPSG','9333','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14177','projected_crs','EPSG','9360','EPSG','3106','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','9367','TPEN11 Grid',NULL,'EPSG','4400','EPSG','9364','EPSG','9366',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13975','projected_crs','EPSG','9367','EPSG','4583','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','9373','MML07 Grid',NULL,'EPSG','4400','EPSG','9372','EPSG','9370',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13996','projected_crs','EPSG','9373','EPSG','4588','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','9377','MAGNA-SIRGAS / Origen-Nacional',NULL,'EPSG','4500','EPSG','4686','EPSG','9376',NULL,0); +INSERT INTO "usage" VALUES('EPSG','13998','projected_crs','EPSG','9377','EPSG','1070','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','9387','AbInvA96_2020 Grid',NULL,'EPSG','4400','EPSG','9384','EPSG','9385',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14029','projected_crs','EPSG','9387','EPSG','4589','EPSG','1196'); +INSERT INTO "projected_crs" VALUES('EPSG','9391','BGS2005 / UTM zone 35N',NULL,'EPSG','4400','EPSG','7798','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14051','projected_crs','EPSG','9391','EPSG','4427','EPSG','1153'); +INSERT INTO "projected_crs" VALUES('EPSG','9404','PN68 / UTM zone 27N',NULL,'EPSG','4400','EPSG','9403','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14043','projected_crs','EPSG','9404','EPSG','4599','EPSG','1178'); +INSERT INTO "projected_crs" VALUES('EPSG','9405','PN68 / UTM zone 28N',NULL,'EPSG','4400','EPSG','9403','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14044','projected_crs','EPSG','9405','EPSG','4600','EPSG','1178'); +INSERT INTO "projected_crs" VALUES('EPSG','9406','PN84 / UTM zone 27N',NULL,'EPSG','4400','EPSG','4728','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14045','projected_crs','EPSG','9406','EPSG','4599','EPSG','1178'); +INSERT INTO "projected_crs" VALUES('EPSG','9407','PN84 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4728','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14046','projected_crs','EPSG','9407','EPSG','4601','EPSG','1178'); +INSERT INTO "projected_crs" VALUES('EPSG','9456','GBK19 Grid',NULL,'EPSG','4400','EPSG','9453','EPSG','9455',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14131','projected_crs','EPSG','9456','EPSG','4607','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','9473','GDA2020 / Australian Albers',NULL,'EPSG','4400','EPSG','7844','EPSG','17365',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14155','projected_crs','EPSG','9473','EPSG','2575','EPSG','1162'); +INSERT INTO "projected_crs" VALUES('EPSG','9476','SRGI2013 / UTM zone 46N',NULL,'EPSG','4400','EPSG','9470','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14158','projected_crs','EPSG','9476','EPSG','1647','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9477','SRGI2013 / UTM zone 47N',NULL,'EPSG','4400','EPSG','9470','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14159','projected_crs','EPSG','9477','EPSG','1649','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9478','SRGI2013 / UTM zone 48N',NULL,'EPSG','4400','EPSG','9470','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14160','projected_crs','EPSG','9478','EPSG','1651','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9479','SRGI2013 / UTM zone 49N',NULL,'EPSG','4400','EPSG','9470','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14161','projected_crs','EPSG','9479','EPSG','1653','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9480','SRGI2013 / UTM zone 50N',NULL,'EPSG','4400','EPSG','9470','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14162','projected_crs','EPSG','9480','EPSG','1655','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9481','SRGI2013 / UTM zone 51N',NULL,'EPSG','4400','EPSG','9470','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14163','projected_crs','EPSG','9481','EPSG','1657','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9482','SRGI2013 / UTM zone 52N',NULL,'EPSG','4400','EPSG','9470','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14164','projected_crs','EPSG','9482','EPSG','1659','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9487','SRGI2013 / UTM zone 47S',NULL,'EPSG','4400','EPSG','9470','EPSG','16147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14165','projected_crs','EPSG','9487','EPSG','1650','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9488','SRGI2013 / UTM zone 48S',NULL,'EPSG','4400','EPSG','9470','EPSG','16148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14166','projected_crs','EPSG','9488','EPSG','1652','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9489','SRGI2013 / UTM zone 49S',NULL,'EPSG','4400','EPSG','9470','EPSG','16149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14167','projected_crs','EPSG','9489','EPSG','1654','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9490','SRGI2013 / UTM zone 50S',NULL,'EPSG','4400','EPSG','9470','EPSG','16150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14168','projected_crs','EPSG','9490','EPSG','1656','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9491','SRGI2013 / UTM zone 51S',NULL,'EPSG','4400','EPSG','9470','EPSG','16151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14169','projected_crs','EPSG','9491','EPSG','1658','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9492','SRGI2013 / UTM zone 52S',NULL,'EPSG','4400','EPSG','9470','EPSG','16152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14170','projected_crs','EPSG','9492','EPSG','1660','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9493','SRGI2013 / UTM zone 53S',NULL,'EPSG','4400','EPSG','9470','EPSG','16153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14171','projected_crs','EPSG','9493','EPSG','1662','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9494','SRGI2013 / UTM zone 54S',NULL,'EPSG','4400','EPSG','9470','EPSG','16154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14172','projected_crs','EPSG','9494','EPSG','1663','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','9498','POSGAR 2007 / CABA 2019',NULL,'EPSG','4530','EPSG','5340','EPSG','9497',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14513','projected_crs','EPSG','9498','EPSG','4610','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','9674','NAD83 / USFS R6 Albers',NULL,'EPSG','4400','EPSG','4269','EPSG','9673',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14787','projected_crs','EPSG','9674','EPSG','2381','EPSG','1165'); +INSERT INTO "projected_crs" VALUES('EPSG','9678','Gulshan 303 / Bangladesh Transverse Mercator',NULL,'EPSG','4400','EPSG','4682','EPSG','9677',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14849','projected_crs','EPSG','9678','EPSG','3217','EPSG','1274'); +INSERT INTO "projected_crs" VALUES('EPSG','9680','WGS 84 / TM 90 NE',NULL,'EPSG','4400','EPSG','4326','EPSG','16490',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14880','projected_crs','EPSG','9680','EPSG','1041','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9697','REDGEOMIN / UTM zone 12S',NULL,'EPSG','4400','EPSG','9696','EPSG','16112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15026','projected_crs','EPSG','9697','EPSG','3188','EPSG','1181'); +INSERT INTO "projected_crs" VALUES('EPSG','9698','REDGEOMIN / UTM zone 18S',NULL,'EPSG','4400','EPSG','9696','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14943','projected_crs','EPSG','9698','EPSG','3829','EPSG','1181'); +INSERT INTO "projected_crs" VALUES('EPSG','9699','REDGEOMIN / UTM zone 19S',NULL,'EPSG','4400','EPSG','9696','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14945','projected_crs','EPSG','9699','EPSG','3811','EPSG','1181'); +INSERT INTO "projected_crs" VALUES('EPSG','9709','NAD83(CSRS) / UTM zone 23N',NULL,'EPSG','4400','EPSG','4617','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15204','projected_crs','EPSG','9709','EPSG','2153','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9712','NAD83 / UTM zone 24N',NULL,'EPSG','4400','EPSG','4269','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15196','projected_crs','EPSG','9712','EPSG','4617','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9713','NAD83(CSRS) / UTM zone 24N',NULL,'EPSG','4400','EPSG','4617','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15195','projected_crs','EPSG','9713','EPSG','4617','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9716','IGM95 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4670','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15325','projected_crs','EPSG','9716','EPSG','4187','EPSG','1027'); +INSERT INTO "projected_crs" VALUES('EPSG','9741','EOS21 Grid',NULL,'EPSG','4400','EPSG','9739','EPSG','9738',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15317','projected_crs','EPSG','9741','EPSG','4620','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','9748','NAD83(2011) / Alabama East (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','9746',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15376','projected_crs','EPSG','9748','EPSG','2154','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','9749','NAD83(2011) / Alabama West (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','9747',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15375','projected_crs','EPSG','9749','EPSG','2155','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20004','Pulkovo 1995 / Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4200','EPSG','16204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6177','projected_crs','EPSG','20004','EPSG','1763','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20005','Pulkovo 1995 / Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','4200','EPSG','16205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6178','projected_crs','EPSG','20005','EPSG','1764','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20006','Pulkovo 1995 / Gauss-Kruger zone 6',NULL,'EPSG','4530','EPSG','4200','EPSG','16206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6179','projected_crs','EPSG','20006','EPSG','1765','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20007','Pulkovo 1995 / Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','4200','EPSG','16207',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6180','projected_crs','EPSG','20007','EPSG','1766','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20008','Pulkovo 1995 / Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','4200','EPSG','16208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6181','projected_crs','EPSG','20008','EPSG','1767','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20009','Pulkovo 1995 / Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','4200','EPSG','16209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6182','projected_crs','EPSG','20009','EPSG','1768','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20010','Pulkovo 1995 / Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','4200','EPSG','16210',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6183','projected_crs','EPSG','20010','EPSG','1769','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20011','Pulkovo 1995 / Gauss-Kruger zone 11',NULL,'EPSG','4530','EPSG','4200','EPSG','16211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6184','projected_crs','EPSG','20011','EPSG','1770','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20012','Pulkovo 1995 / Gauss-Kruger zone 12',NULL,'EPSG','4530','EPSG','4200','EPSG','16212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6185','projected_crs','EPSG','20012','EPSG','1771','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20013','Pulkovo 1995 / Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4200','EPSG','16213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6186','projected_crs','EPSG','20013','EPSG','1772','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20014','Pulkovo 1995 / Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4200','EPSG','16214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6187','projected_crs','EPSG','20014','EPSG','1773','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20015','Pulkovo 1995 / Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4200','EPSG','16215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6188','projected_crs','EPSG','20015','EPSG','1774','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20016','Pulkovo 1995 / Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','4200','EPSG','16216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6189','projected_crs','EPSG','20016','EPSG','1775','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20017','Pulkovo 1995 / Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','4200','EPSG','16217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6190','projected_crs','EPSG','20017','EPSG','1776','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20018','Pulkovo 1995 / Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4200','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6191','projected_crs','EPSG','20018','EPSG','1777','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20019','Pulkovo 1995 / Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4200','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6192','projected_crs','EPSG','20019','EPSG','1778','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20020','Pulkovo 1995 / Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','4200','EPSG','16220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6193','projected_crs','EPSG','20020','EPSG','1779','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20021','Pulkovo 1995 / Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','4200','EPSG','16221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6194','projected_crs','EPSG','20021','EPSG','1780','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20022','Pulkovo 1995 / Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','4200','EPSG','16222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6195','projected_crs','EPSG','20022','EPSG','1781','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20023','Pulkovo 1995 / Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','4200','EPSG','16223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6196','projected_crs','EPSG','20023','EPSG','1782','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20024','Pulkovo 1995 / Gauss-Kruger zone 24',NULL,'EPSG','4530','EPSG','4200','EPSG','16224',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6197','projected_crs','EPSG','20024','EPSG','1783','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20025','Pulkovo 1995 / Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','4200','EPSG','16225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6198','projected_crs','EPSG','20025','EPSG','1784','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20026','Pulkovo 1995 / Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','4200','EPSG','16226',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6199','projected_crs','EPSG','20026','EPSG','1785','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20027','Pulkovo 1995 / Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','4200','EPSG','16227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6200','projected_crs','EPSG','20027','EPSG','1786','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20028','Pulkovo 1995 / Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','4200','EPSG','16228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6201','projected_crs','EPSG','20028','EPSG','1787','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20029','Pulkovo 1995 / Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','4200','EPSG','16229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6202','projected_crs','EPSG','20029','EPSG','1788','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20030','Pulkovo 1995 / Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','4200','EPSG','16230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6203','projected_crs','EPSG','20030','EPSG','1789','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20031','Pulkovo 1995 / Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','4200','EPSG','16231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6204','projected_crs','EPSG','20031','EPSG','1790','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20032','Pulkovo 1995 / Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','4200','EPSG','16232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6205','projected_crs','EPSG','20032','EPSG','1791','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20064','Pulkovo 1995 / Gauss-Kruger 4N',NULL,'EPSG','4530','EPSG','4200','EPSG','16304',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6206','projected_crs','EPSG','20064','EPSG','1763','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20065','Pulkovo 1995 / Gauss-Kruger 5N',NULL,'EPSG','4530','EPSG','4200','EPSG','16305',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6207','projected_crs','EPSG','20065','EPSG','1764','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20066','Pulkovo 1995 / Gauss-Kruger 6N',NULL,'EPSG','4530','EPSG','4200','EPSG','16306',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6208','projected_crs','EPSG','20066','EPSG','1765','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20067','Pulkovo 1995 / Gauss-Kruger 7N',NULL,'EPSG','4530','EPSG','4200','EPSG','16307',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6209','projected_crs','EPSG','20067','EPSG','1766','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20068','Pulkovo 1995 / Gauss-Kruger 8N',NULL,'EPSG','4530','EPSG','4200','EPSG','16308',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6210','projected_crs','EPSG','20068','EPSG','1767','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20069','Pulkovo 1995 / Gauss-Kruger 9N',NULL,'EPSG','4530','EPSG','4200','EPSG','16309',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6211','projected_crs','EPSG','20069','EPSG','1768','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20070','Pulkovo 1995 / Gauss-Kruger 10N',NULL,'EPSG','4530','EPSG','4200','EPSG','16310',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6212','projected_crs','EPSG','20070','EPSG','1769','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20071','Pulkovo 1995 / Gauss-Kruger 11N',NULL,'EPSG','4530','EPSG','4200','EPSG','16311',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6213','projected_crs','EPSG','20071','EPSG','1770','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20072','Pulkovo 1995 / Gauss-Kruger 12N',NULL,'EPSG','4530','EPSG','4200','EPSG','16312',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6214','projected_crs','EPSG','20072','EPSG','1771','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20073','Pulkovo 1995 / Gauss-Kruger 13N',NULL,'EPSG','4530','EPSG','4200','EPSG','16313',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6215','projected_crs','EPSG','20073','EPSG','1772','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20074','Pulkovo 1995 / Gauss-Kruger 14N',NULL,'EPSG','4530','EPSG','4200','EPSG','16314',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6216','projected_crs','EPSG','20074','EPSG','1773','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20075','Pulkovo 1995 / Gauss-Kruger 15N',NULL,'EPSG','4530','EPSG','4200','EPSG','16315',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6217','projected_crs','EPSG','20075','EPSG','1774','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20076','Pulkovo 1995 / Gauss-Kruger 16N',NULL,'EPSG','4530','EPSG','4200','EPSG','16316',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6218','projected_crs','EPSG','20076','EPSG','1775','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20077','Pulkovo 1995 / Gauss-Kruger 17N',NULL,'EPSG','4530','EPSG','4200','EPSG','16317',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6219','projected_crs','EPSG','20077','EPSG','1776','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20078','Pulkovo 1995 / Gauss-Kruger 18N',NULL,'EPSG','4530','EPSG','4200','EPSG','16318',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6220','projected_crs','EPSG','20078','EPSG','1777','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20079','Pulkovo 1995 / Gauss-Kruger 19N',NULL,'EPSG','4530','EPSG','4200','EPSG','16319',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6221','projected_crs','EPSG','20079','EPSG','1778','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20080','Pulkovo 1995 / Gauss-Kruger 20N',NULL,'EPSG','4530','EPSG','4200','EPSG','16320',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6222','projected_crs','EPSG','20080','EPSG','1779','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20081','Pulkovo 1995 / Gauss-Kruger 21N',NULL,'EPSG','4530','EPSG','4200','EPSG','16321',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6223','projected_crs','EPSG','20081','EPSG','1780','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20082','Pulkovo 1995 / Gauss-Kruger 22N',NULL,'EPSG','4530','EPSG','4200','EPSG','16322',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6224','projected_crs','EPSG','20082','EPSG','1781','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20083','Pulkovo 1995 / Gauss-Kruger 23N',NULL,'EPSG','4530','EPSG','4200','EPSG','16323',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6225','projected_crs','EPSG','20083','EPSG','1782','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20084','Pulkovo 1995 / Gauss-Kruger 24N',NULL,'EPSG','4530','EPSG','4200','EPSG','16324',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6226','projected_crs','EPSG','20084','EPSG','1783','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20085','Pulkovo 1995 / Gauss-Kruger 25N',NULL,'EPSG','4530','EPSG','4200','EPSG','16325',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6227','projected_crs','EPSG','20085','EPSG','1784','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20086','Pulkovo 1995 / Gauss-Kruger 26N',NULL,'EPSG','4530','EPSG','4200','EPSG','16326',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6228','projected_crs','EPSG','20086','EPSG','1785','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20087','Pulkovo 1995 / Gauss-Kruger 27N',NULL,'EPSG','4530','EPSG','4200','EPSG','16327',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6229','projected_crs','EPSG','20087','EPSG','1786','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20088','Pulkovo 1995 / Gauss-Kruger 28N',NULL,'EPSG','4530','EPSG','4200','EPSG','16328',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6230','projected_crs','EPSG','20088','EPSG','1787','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20089','Pulkovo 1995 / Gauss-Kruger 29N',NULL,'EPSG','4530','EPSG','4200','EPSG','16329',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6231','projected_crs','EPSG','20089','EPSG','1788','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20090','Pulkovo 1995 / Gauss-Kruger 30N',NULL,'EPSG','4530','EPSG','4200','EPSG','16330',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6232','projected_crs','EPSG','20090','EPSG','1789','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20091','Pulkovo 1995 / Gauss-Kruger 31N',NULL,'EPSG','4530','EPSG','4200','EPSG','16331',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6233','projected_crs','EPSG','20091','EPSG','1790','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20092','Pulkovo 1995 / Gauss-Kruger 32N',NULL,'EPSG','4530','EPSG','4200','EPSG','16332',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6234','projected_crs','EPSG','20092','EPSG','1791','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','20135','Adindan / UTM zone 35N',NULL,'EPSG','4400','EPSG','4201','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6235','projected_crs','EPSG','20135','EPSG','2827','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20136','Adindan / UTM zone 36N',NULL,'EPSG','4400','EPSG','4201','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6236','projected_crs','EPSG','20136','EPSG','2825','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20137','Adindan / UTM zone 37N',NULL,'EPSG','4400','EPSG','4201','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6237','projected_crs','EPSG','20137','EPSG','1552','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20138','Adindan / UTM zone 38N',NULL,'EPSG','4400','EPSG','4201','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6238','projected_crs','EPSG','20138','EPSG','1553','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20248','AGD66 / AMG zone 48',NULL,'EPSG','4400','EPSG','4202','EPSG','17448',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6239','projected_crs','EPSG','20248','EPSG','1556','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20249','AGD66 / AMG zone 49',NULL,'EPSG','4400','EPSG','4202','EPSG','17449',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6240','projected_crs','EPSG','20249','EPSG','1557','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20250','AGD66 / AMG zone 50',NULL,'EPSG','4400','EPSG','4202','EPSG','17450',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6241','projected_crs','EPSG','20250','EPSG','1558','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20251','AGD66 / AMG zone 51',NULL,'EPSG','4400','EPSG','4202','EPSG','17451',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6242','projected_crs','EPSG','20251','EPSG','1559','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20252','AGD66 / AMG zone 52',NULL,'EPSG','4400','EPSG','4202','EPSG','17452',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6243','projected_crs','EPSG','20252','EPSG','1560','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20253','AGD66 / AMG zone 53',NULL,'EPSG','4400','EPSG','4202','EPSG','17453',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6244','projected_crs','EPSG','20253','EPSG','1561','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20254','AGD66 / AMG zone 54',NULL,'EPSG','4400','EPSG','4202','EPSG','17454',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6245','projected_crs','EPSG','20254','EPSG','1567','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20255','AGD66 / AMG zone 55',NULL,'EPSG','4400','EPSG','4202','EPSG','17455',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6246','projected_crs','EPSG','20255','EPSG','1568','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20256','AGD66 / AMG zone 56',NULL,'EPSG','4400','EPSG','4202','EPSG','17456',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6247','projected_crs','EPSG','20256','EPSG','2291','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20257','AGD66 / AMG zone 57',NULL,'EPSG','4400','EPSG','4202','EPSG','17457',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6248','projected_crs','EPSG','20257','EPSG','1565','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20258','AGD66 / AMG zone 58',NULL,'EPSG','4400','EPSG','4202','EPSG','17458',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6249','projected_crs','EPSG','20258','EPSG','1566','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20348','AGD84 / AMG zone 48',NULL,'EPSG','4400','EPSG','4203','EPSG','17448',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6250','projected_crs','EPSG','20348','EPSG','1556','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20349','AGD84 / AMG zone 49',NULL,'EPSG','4400','EPSG','4203','EPSG','17449',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6251','projected_crs','EPSG','20349','EPSG','1557','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20350','AGD84 / AMG zone 50',NULL,'EPSG','4400','EPSG','4203','EPSG','17450',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6252','projected_crs','EPSG','20350','EPSG','1558','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20351','AGD84 / AMG zone 51',NULL,'EPSG','4400','EPSG','4203','EPSG','17451',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6253','projected_crs','EPSG','20351','EPSG','1559','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20352','AGD84 / AMG zone 52',NULL,'EPSG','4400','EPSG','4203','EPSG','17452',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6254','projected_crs','EPSG','20352','EPSG','3687','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20353','AGD84 / AMG zone 53',NULL,'EPSG','4400','EPSG','4203','EPSG','17453',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6255','projected_crs','EPSG','20353','EPSG','3688','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20354','AGD84 / AMG zone 54',NULL,'EPSG','4400','EPSG','4203','EPSG','17454',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6256','projected_crs','EPSG','20354','EPSG','3689','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20355','AGD84 / AMG zone 55',NULL,'EPSG','4400','EPSG','4203','EPSG','17455',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6257','projected_crs','EPSG','20355','EPSG','3690','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20356','AGD84 / AMG zone 56',NULL,'EPSG','4400','EPSG','4203','EPSG','17456',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6258','projected_crs','EPSG','20356','EPSG','3691','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20357','AGD84 / AMG zone 57',NULL,'EPSG','4400','EPSG','4203','EPSG','17457',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6259','projected_crs','EPSG','20357','EPSG','1565','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20358','AGD84 / AMG zone 58',NULL,'EPSG','4400','EPSG','4203','EPSG','17458',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6260','projected_crs','EPSG','20358','EPSG','1566','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20436','Ain el Abd / UTM zone 36N',NULL,'EPSG','4400','EPSG','4204','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6261','projected_crs','EPSG','20436','EPSG','3107','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20437','Ain el Abd / UTM zone 37N',NULL,'EPSG','4400','EPSG','4204','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6262','projected_crs','EPSG','20437','EPSG','1569','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20438','Ain el Abd / UTM zone 38N',NULL,'EPSG','4400','EPSG','4204','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6263','projected_crs','EPSG','20438','EPSG','1571','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20439','Ain el Abd / UTM zone 39N',NULL,'EPSG','4400','EPSG','4204','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6264','projected_crs','EPSG','20439','EPSG','1570','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20440','Ain el Abd / UTM zone 40N',NULL,'EPSG','4400','EPSG','4204','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6265','projected_crs','EPSG','20440','EPSG','3106','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20499','Ain el Abd / Bahrain Grid',NULL,'EPSG','4400','EPSG','4204','EPSG','19900',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6266','projected_crs','EPSG','20499','EPSG','3943','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20538','Afgooye / UTM zone 38N',NULL,'EPSG','4400','EPSG','4205','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6267','projected_crs','EPSG','20538','EPSG','1554','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20539','Afgooye / UTM zone 39N',NULL,'EPSG','4400','EPSG','4205','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6268','projected_crs','EPSG','20539','EPSG','1555','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20790','Lisbon (Lisbon) / Portuguese National Grid',NULL,'EPSG','4499','EPSG','4803','EPSG','19936',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6269','projected_crs','EPSG','20790','EPSG','1294','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','20791','Lisbon (Lisbon) / Portuguese Grid',NULL,'EPSG','4499','EPSG','4803','EPSG','19969',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6270','projected_crs','EPSG','20791','EPSG','1294','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20822','Aratu / UTM zone 22S',NULL,'EPSG','4400','EPSG','4208','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6271','projected_crs','EPSG','20822','EPSG','1572','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','20823','Aratu / UTM zone 23S',NULL,'EPSG','4400','EPSG','4208','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6272','projected_crs','EPSG','20823','EPSG','1573','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','20824','Aratu / UTM zone 24S',NULL,'EPSG','4400','EPSG','4208','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6273','projected_crs','EPSG','20824','EPSG','1574','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','20904','GSK-2011 / Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','7683','EPSG','16204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15388','projected_crs','EPSG','20904','EPSG','1763','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20905','GSK-2011 / Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','7683','EPSG','16205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15473','projected_crs','EPSG','20905','EPSG','1764','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20906','GSK-2011 / Gauss-Kruger zone 6',NULL,'EPSG','4530','EPSG','7683','EPSG','16206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15447','projected_crs','EPSG','20906','EPSG','1765','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20907','GSK-2011 / Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','7683','EPSG','16207',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15448','projected_crs','EPSG','20907','EPSG','1766','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20908','GSK-2011 / Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','7683','EPSG','16208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15474','projected_crs','EPSG','20908','EPSG','1767','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20909','GSK-2011 / Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','7683','EPSG','16209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15475','projected_crs','EPSG','20909','EPSG','1768','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20910','GSK-2011 / Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','7683','EPSG','16210',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15476','projected_crs','EPSG','20910','EPSG','1769','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20911','GSK-2011 / Gauss-Kruger zone 11',NULL,'EPSG','4530','EPSG','7683','EPSG','16211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15477','projected_crs','EPSG','20911','EPSG','1770','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20912','GSK-2011 / Gauss-Kruger zone 12',NULL,'EPSG','4530','EPSG','7683','EPSG','16212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15478','projected_crs','EPSG','20912','EPSG','1771','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20913','GSK-2011 / Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','7683','EPSG','16213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15479','projected_crs','EPSG','20913','EPSG','1772','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20914','GSK-2011 / Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','7683','EPSG','16214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15480','projected_crs','EPSG','20914','EPSG','1773','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20915','GSK-2011 / Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','7683','EPSG','16215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15481','projected_crs','EPSG','20915','EPSG','1774','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20916','GSK-2011 / Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','7683','EPSG','16216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15482','projected_crs','EPSG','20916','EPSG','1775','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20917','GSK-2011 / Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','7683','EPSG','16217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15483','projected_crs','EPSG','20917','EPSG','1776','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20918','GSK-2011 / Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','7683','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15567','projected_crs','EPSG','20918','EPSG','1777','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20919','GSK-2011 / Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','7683','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15485','projected_crs','EPSG','20919','EPSG','1778','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20920','GSK-2011 / Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','7683','EPSG','16220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15487','projected_crs','EPSG','20920','EPSG','1779','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20921','GSK-2011 / Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','7683','EPSG','16221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15488','projected_crs','EPSG','20921','EPSG','1780','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20922','GSK-2011 / Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','7683','EPSG','16222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15489','projected_crs','EPSG','20922','EPSG','1781','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20923','GSK-2011 / Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','7683','EPSG','16223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15490','projected_crs','EPSG','20923','EPSG','1782','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20924','GSK-2011 / Gauss-Kruger zone 24',NULL,'EPSG','4530','EPSG','7683','EPSG','16224',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15491','projected_crs','EPSG','20924','EPSG','1783','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20925','GSK-2011 / Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','7683','EPSG','16225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15492','projected_crs','EPSG','20925','EPSG','1784','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20926','GSK-2011 / Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','7683','EPSG','16226',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15493','projected_crs','EPSG','20926','EPSG','1785','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20927','GSK-2011 / Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','7683','EPSG','16227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15494','projected_crs','EPSG','20927','EPSG','1786','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20928','GSK-2011 / Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','7683','EPSG','16228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15499','projected_crs','EPSG','20928','EPSG','1787','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20929','GSK-2011 / Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','7683','EPSG','16229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15495','projected_crs','EPSG','20929','EPSG','1788','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20930','GSK-2011 / Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','7683','EPSG','16230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15496','projected_crs','EPSG','20930','EPSG','1789','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20931','GSK-2011 / Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','7683','EPSG','16231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15497','projected_crs','EPSG','20931','EPSG','1790','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20932','GSK-2011 / Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','7683','EPSG','16232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15498','projected_crs','EPSG','20932','EPSG','1791','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','20934','Arc 1950 / UTM zone 34S',NULL,'EPSG','4400','EPSG','4209','EPSG','16134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6274','projected_crs','EPSG','20934','EPSG','1575','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20935','Arc 1950 / UTM zone 35S',NULL,'EPSG','4400','EPSG','4209','EPSG','16135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6275','projected_crs','EPSG','20935','EPSG','1576','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','20936','Arc 1950 / UTM zone 36S',NULL,'EPSG','4400','EPSG','4209','EPSG','16136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6276','projected_crs','EPSG','20936','EPSG','1577','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21004','GSK-2011 / Gauss-Kruger CM 21E',NULL,'EPSG','4530','EPSG','7683','EPSG','16304',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15563','projected_crs','EPSG','21004','EPSG','1763','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21005','GSK-2011 / Gauss-Kruger CM 27E',NULL,'EPSG','4530','EPSG','7683','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15535','projected_crs','EPSG','21005','EPSG','1764','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21006','GSK-2011 / Gauss-Kruger CM 33E',NULL,'EPSG','4530','EPSG','7683','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15536','projected_crs','EPSG','21006','EPSG','1765','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21007','GSK-2011 / Gauss-Kruger CM 39E',NULL,'EPSG','4530','EPSG','7683','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15537','projected_crs','EPSG','21007','EPSG','1766','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21008','GSK-2011 / Gauss-Kruger CM 45E',NULL,'EPSG','4530','EPSG','7683','EPSG','16308',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15538','projected_crs','EPSG','21008','EPSG','1767','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21009','GSK-2011 / Gauss-Kruger CM 51E',NULL,'EPSG','4530','EPSG','7683','EPSG','16309',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15564','projected_crs','EPSG','21009','EPSG','1768','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21010','GSK-2011 / Gauss-Kruger CM 57E',NULL,'EPSG','4530','EPSG','7683','EPSG','16310',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15540','projected_crs','EPSG','21010','EPSG','1769','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21011','GSK-2011 / Gauss-Kruger CM 63E',NULL,'EPSG','4530','EPSG','7683','EPSG','16311',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15541','projected_crs','EPSG','21011','EPSG','1770','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21012','GSK-2011 / Gauss-Kruger CM 69E',NULL,'EPSG','4530','EPSG','7683','EPSG','16312',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15542','projected_crs','EPSG','21012','EPSG','1771','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21013','GSK-2011 / Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','7683','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15543','projected_crs','EPSG','21013','EPSG','1772','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21014','GSK-2011 / Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','7683','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15544','projected_crs','EPSG','21014','EPSG','1773','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21015','GSK-2011 / Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','7683','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15545','projected_crs','EPSG','21015','EPSG','1774','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21016','GSK-2011 / Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','7683','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15546','projected_crs','EPSG','21016','EPSG','1775','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21017','GSK-2011 / Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','7683','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15547','projected_crs','EPSG','21017','EPSG','1776','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21018','GSK-2011 / Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','7683','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15548','projected_crs','EPSG','21018','EPSG','1777','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21019','GSK-2011 / Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','7683','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15549','projected_crs','EPSG','21019','EPSG','1778','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21020','GSK-2011 / Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','7683','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15550','projected_crs','EPSG','21020','EPSG','1779','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21021','GSK-2011 / Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','7683','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15551','projected_crs','EPSG','21021','EPSG','1780','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21022','GSK-2011 / Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','7683','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15552','projected_crs','EPSG','21022','EPSG','1781','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21023','GSK-2011 / Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','7683','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15553','projected_crs','EPSG','21023','EPSG','1782','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21024','GSK-2011 / Gauss-Kruger CM 141E',NULL,'EPSG','4530','EPSG','7683','EPSG','16324',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15554','projected_crs','EPSG','21024','EPSG','1783','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21025','GSK-2011 / Gauss-Kruger CM 147E',NULL,'EPSG','4530','EPSG','7683','EPSG','16325',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15555','projected_crs','EPSG','21025','EPSG','1784','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21026','GSK-2011 / Gauss-Kruger CM 153E',NULL,'EPSG','4530','EPSG','7683','EPSG','16326',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15556','projected_crs','EPSG','21026','EPSG','1785','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21027','GSK-2011 / Gauss-Kruger CM 159E',NULL,'EPSG','4530','EPSG','7683','EPSG','16327',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15557','projected_crs','EPSG','21027','EPSG','1786','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21028','GSK-2011 / Gauss-Kruger CM 165E',NULL,'EPSG','4530','EPSG','7683','EPSG','16328',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15558','projected_crs','EPSG','21028','EPSG','1787','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21029','GSK-2011 / Gauss-Kruger CM 171E',NULL,'EPSG','4530','EPSG','7683','EPSG','16329',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15559','projected_crs','EPSG','21029','EPSG','1788','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21030','GSK-2011 / Gauss-Kruger CM 177E',NULL,'EPSG','4530','EPSG','7683','EPSG','16330',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15560','projected_crs','EPSG','21030','EPSG','1789','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21031','GSK-2011 / Gauss-Kruger CM 177W',NULL,'EPSG','4530','EPSG','7683','EPSG','16331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15561','projected_crs','EPSG','21031','EPSG','1790','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21032','GSK-2011 / Gauss-Kruger CM 171W',NULL,'EPSG','4530','EPSG','7683','EPSG','16332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','15562','projected_crs','EPSG','21032','EPSG','1791','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21035','Arc 1960 / UTM zone 35S',NULL,'EPSG','4400','EPSG','4210','EPSG','16135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6277','projected_crs','EPSG','21035','EPSG','1579','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21036','Arc 1960 / UTM zone 36S',NULL,'EPSG','4400','EPSG','4210','EPSG','16136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6278','projected_crs','EPSG','21036','EPSG','1581','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21037','Arc 1960 / UTM zone 37S',NULL,'EPSG','4400','EPSG','4210','EPSG','16137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6279','projected_crs','EPSG','21037','EPSG','1583','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21095','Arc 1960 / UTM zone 35N',NULL,'EPSG','4400','EPSG','4210','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6280','projected_crs','EPSG','21095','EPSG','1578','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21096','Arc 1960 / UTM zone 36N',NULL,'EPSG','4400','EPSG','4210','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6281','projected_crs','EPSG','21096','EPSG','1580','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21097','Arc 1960 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4210','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6282','projected_crs','EPSG','21097','EPSG','1582','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21100','Batavia (Jakarta) / NEIEZ',NULL,'EPSG','4499','EPSG','4813','EPSG','19905',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6283','projected_crs','EPSG','21100','EPSG','1285','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21148','Batavia / UTM zone 48S',NULL,'EPSG','4400','EPSG','4211','EPSG','16148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6284','projected_crs','EPSG','21148','EPSG','1584','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21149','Batavia / UTM zone 49S',NULL,'EPSG','4400','EPSG','4211','EPSG','16149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6285','projected_crs','EPSG','21149','EPSG','1586','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21150','Batavia / UTM zone 50S',NULL,'EPSG','4400','EPSG','4211','EPSG','16150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6286','projected_crs','EPSG','21150','EPSG','1585','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21291','Barbados 1938 / British West Indies Grid',NULL,'EPSG','4400','EPSG','4212','EPSG','19942',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6287','projected_crs','EPSG','21291','EPSG','3218','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','21292','Barbados 1938 / Barbados National Grid',NULL,'EPSG','4400','EPSG','4212','EPSG','19943',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6288','projected_crs','EPSG','21292','EPSG','3218','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','21413','Beijing 1954 / Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4214','EPSG','16213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6289','projected_crs','EPSG','21413','EPSG','1587','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21414','Beijing 1954 / Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4214','EPSG','16214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6290','projected_crs','EPSG','21414','EPSG','1588','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21415','Beijing 1954 / Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4214','EPSG','16215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6291','projected_crs','EPSG','21415','EPSG','1589','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21416','Beijing 1954 / Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','4214','EPSG','16216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6292','projected_crs','EPSG','21416','EPSG','1590','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21417','Beijing 1954 / Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','4214','EPSG','16217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6293','projected_crs','EPSG','21417','EPSG','1591','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21418','Beijing 1954 / Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4214','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6294','projected_crs','EPSG','21418','EPSG','1592','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21419','Beijing 1954 / Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4214','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6295','projected_crs','EPSG','21419','EPSG','1593','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21420','Beijing 1954 / Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','4214','EPSG','16220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6296','projected_crs','EPSG','21420','EPSG','1594','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21421','Beijing 1954 / Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','4214','EPSG','16221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6297','projected_crs','EPSG','21421','EPSG','1595','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21422','Beijing 1954 / Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','4214','EPSG','16222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6298','projected_crs','EPSG','21422','EPSG','1596','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21423','Beijing 1954 / Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','4214','EPSG','16223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6299','projected_crs','EPSG','21423','EPSG','1597','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21453','Beijing 1954 / Gauss-Kruger CM 75E',NULL,'EPSG','4530','EPSG','4214','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6300','projected_crs','EPSG','21453','EPSG','1587','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21454','Beijing 1954 / Gauss-Kruger CM 81E',NULL,'EPSG','4530','EPSG','4214','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6301','projected_crs','EPSG','21454','EPSG','1588','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21455','Beijing 1954 / Gauss-Kruger CM 87E',NULL,'EPSG','4530','EPSG','4214','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6302','projected_crs','EPSG','21455','EPSG','1589','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21456','Beijing 1954 / Gauss-Kruger CM 93E',NULL,'EPSG','4530','EPSG','4214','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6303','projected_crs','EPSG','21456','EPSG','1590','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21457','Beijing 1954 / Gauss-Kruger CM 99E',NULL,'EPSG','4530','EPSG','4214','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6304','projected_crs','EPSG','21457','EPSG','1591','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21458','Beijing 1954 / Gauss-Kruger CM 105E',NULL,'EPSG','4530','EPSG','4214','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6305','projected_crs','EPSG','21458','EPSG','1592','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21459','Beijing 1954 / Gauss-Kruger CM 111E',NULL,'EPSG','4530','EPSG','4214','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6306','projected_crs','EPSG','21459','EPSG','1593','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21460','Beijing 1954 / Gauss-Kruger CM 117E',NULL,'EPSG','4530','EPSG','4214','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6307','projected_crs','EPSG','21460','EPSG','1594','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21461','Beijing 1954 / Gauss-Kruger CM 123E',NULL,'EPSG','4530','EPSG','4214','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6308','projected_crs','EPSG','21461','EPSG','1595','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21462','Beijing 1954 / Gauss-Kruger CM 129E',NULL,'EPSG','4530','EPSG','4214','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6309','projected_crs','EPSG','21462','EPSG','1596','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21463','Beijing 1954 / Gauss-Kruger CM 135E',NULL,'EPSG','4530','EPSG','4214','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6310','projected_crs','EPSG','21463','EPSG','1597','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','21473','Beijing 1954 / Gauss-Kruger 13N',NULL,'EPSG','4530','EPSG','4214','EPSG','16313',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6311','projected_crs','EPSG','21473','EPSG','1587','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21474','Beijing 1954 / Gauss-Kruger 14N',NULL,'EPSG','4530','EPSG','4214','EPSG','16314',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6312','projected_crs','EPSG','21474','EPSG','1588','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21475','Beijing 1954 / Gauss-Kruger 15N',NULL,'EPSG','4530','EPSG','4214','EPSG','16315',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6313','projected_crs','EPSG','21475','EPSG','1589','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21476','Beijing 1954 / Gauss-Kruger 16N',NULL,'EPSG','4530','EPSG','4214','EPSG','16316',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6314','projected_crs','EPSG','21476','EPSG','1590','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21477','Beijing 1954 / Gauss-Kruger 17N',NULL,'EPSG','4530','EPSG','4214','EPSG','16317',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6315','projected_crs','EPSG','21477','EPSG','1591','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21478','Beijing 1954 / Gauss-Kruger 18N',NULL,'EPSG','4530','EPSG','4214','EPSG','16318',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6316','projected_crs','EPSG','21478','EPSG','1592','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21479','Beijing 1954 / Gauss-Kruger 19N',NULL,'EPSG','4530','EPSG','4214','EPSG','16319',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6317','projected_crs','EPSG','21479','EPSG','1593','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21480','Beijing 1954 / Gauss-Kruger 20N',NULL,'EPSG','4530','EPSG','4214','EPSG','16320',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6318','projected_crs','EPSG','21480','EPSG','1594','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21481','Beijing 1954 / Gauss-Kruger 21N',NULL,'EPSG','4530','EPSG','4214','EPSG','16321',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6319','projected_crs','EPSG','21481','EPSG','1595','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21482','Beijing 1954 / Gauss-Kruger 22N',NULL,'EPSG','4530','EPSG','4214','EPSG','16322',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6320','projected_crs','EPSG','21482','EPSG','1596','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21483','Beijing 1954 / Gauss-Kruger 23N',NULL,'EPSG','4530','EPSG','4214','EPSG','16323',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6321','projected_crs','EPSG','21483','EPSG','1597','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','21500','BD50 (Brussels) / Belge Lambert 50',NULL,'EPSG','4499','EPSG','4809','EPSG','19901',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6322','projected_crs','EPSG','21500','EPSG','1347','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21780','Bern 1898 (Bern) / LV03C',NULL,'EPSG','4498','EPSG','4801','EPSG','19923',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6323','projected_crs','EPSG','21780','EPSG','1286','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21781','CH1903 / LV03',NULL,'EPSG','4498','EPSG','4149','EPSG','19922',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6324','projected_crs','EPSG','21781','EPSG','1286','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','21782','CH1903 / LV03C-G',NULL,'EPSG','4498','EPSG','4149','EPSG','19841',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6325','projected_crs','EPSG','21782','EPSG','1144','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','21817','Bogota 1975 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4218','EPSG','16017',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6326','projected_crs','EPSG','21817','EPSG','1602','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21818','Bogota 1975 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4218','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6327','projected_crs','EPSG','21818','EPSG','1603','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21891','Bogota 1975 / Colombia West zone',NULL,'EPSG','4499','EPSG','4218','EPSG','18051',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6328','projected_crs','EPSG','21891','EPSG','1598','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21892','Bogota 1975 / Colombia Bogota zone',NULL,'EPSG','4499','EPSG','4218','EPSG','18052',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6329','projected_crs','EPSG','21892','EPSG','1599','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21893','Bogota 1975 / Colombia East Central zone',NULL,'EPSG','4499','EPSG','4218','EPSG','18053',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6330','projected_crs','EPSG','21893','EPSG','1600','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21894','Bogota 1975 / Colombia East',NULL,'EPSG','4499','EPSG','4218','EPSG','18054',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6331','projected_crs','EPSG','21894','EPSG','1601','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21896','Bogota 1975 / Colombia West zone',NULL,'EPSG','4530','EPSG','4218','EPSG','18051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6332','projected_crs','EPSG','21896','EPSG','1598','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21897','Bogota 1975 / Colombia Bogota zone',NULL,'EPSG','4530','EPSG','4218','EPSG','18052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6333','projected_crs','EPSG','21897','EPSG','1599','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21898','Bogota 1975 / Colombia East Central zone',NULL,'EPSG','4530','EPSG','4218','EPSG','18053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6334','projected_crs','EPSG','21898','EPSG','1600','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','21899','Bogota 1975 / Colombia East zone',NULL,'EPSG','4530','EPSG','4218','EPSG','18054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6335','projected_crs','EPSG','21899','EPSG','1601','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22032','Camacupa 1948 / UTM zone 32S',NULL,'EPSG','4400','EPSG','4220','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6336','projected_crs','EPSG','22032','EPSG','1606','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22033','Camacupa 1948 / UTM zone 33S',NULL,'EPSG','4400','EPSG','4220','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6337','projected_crs','EPSG','22033','EPSG','1607','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22091','Camacupa 1948 / TM 11.30 SE',NULL,'EPSG','4400','EPSG','4220','EPSG','16611',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6338','projected_crs','EPSG','22091','EPSG','1605','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','22092','Camacupa 1948 / TM 12 SE',NULL,'EPSG','4400','EPSG','4220','EPSG','16612',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6339','projected_crs','EPSG','22092','EPSG','1604','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','22171','POSGAR 98 / Argentina 1',NULL,'EPSG','4530','EPSG','4190','EPSG','18031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6340','projected_crs','EPSG','22171','EPSG','1608','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22172','POSGAR 98 / Argentina 2',NULL,'EPSG','4530','EPSG','4190','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6341','projected_crs','EPSG','22172','EPSG','1609','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22173','POSGAR 98 / Argentina 3',NULL,'EPSG','4530','EPSG','4190','EPSG','18033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6342','projected_crs','EPSG','22173','EPSG','1610','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22174','POSGAR 98 / Argentina 4',NULL,'EPSG','4530','EPSG','4190','EPSG','18034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6343','projected_crs','EPSG','22174','EPSG','1611','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22175','POSGAR 98 / Argentina 5',NULL,'EPSG','4530','EPSG','4190','EPSG','18035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6344','projected_crs','EPSG','22175','EPSG','1612','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22176','POSGAR 98 / Argentina 6',NULL,'EPSG','4530','EPSG','4190','EPSG','18036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6345','projected_crs','EPSG','22176','EPSG','1613','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22177','POSGAR 98 / Argentina 7',NULL,'EPSG','4530','EPSG','4190','EPSG','18037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6346','projected_crs','EPSG','22177','EPSG','1614','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22181','POSGAR 94 / Argentina 1',NULL,'EPSG','4530','EPSG','4694','EPSG','18031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6347','projected_crs','EPSG','22181','EPSG','1608','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22182','POSGAR 94 / Argentina 2',NULL,'EPSG','4530','EPSG','4694','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6348','projected_crs','EPSG','22182','EPSG','1609','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22183','POSGAR 94 / Argentina 3',NULL,'EPSG','4530','EPSG','4694','EPSG','18033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6349','projected_crs','EPSG','22183','EPSG','1610','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22184','POSGAR 94 / Argentina 4',NULL,'EPSG','4530','EPSG','4694','EPSG','18034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6350','projected_crs','EPSG','22184','EPSG','1611','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22185','POSGAR 94 / Argentina 5',NULL,'EPSG','4530','EPSG','4694','EPSG','18035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6351','projected_crs','EPSG','22185','EPSG','1612','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22186','POSGAR 94 / Argentina 6',NULL,'EPSG','4530','EPSG','4694','EPSG','18036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6352','projected_crs','EPSG','22186','EPSG','1613','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22187','POSGAR 94 / Argentina 7',NULL,'EPSG','4530','EPSG','4694','EPSG','18037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6353','projected_crs','EPSG','22187','EPSG','1614','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22191','Campo Inchauspe / Argentina 1',NULL,'EPSG','4530','EPSG','4221','EPSG','18031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6354','projected_crs','EPSG','22191','EPSG','1608','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22192','Campo Inchauspe / Argentina 2',NULL,'EPSG','4530','EPSG','4221','EPSG','18032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6355','projected_crs','EPSG','22192','EPSG','4577','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22193','Campo Inchauspe / Argentina 3',NULL,'EPSG','4530','EPSG','4221','EPSG','18033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6356','projected_crs','EPSG','22193','EPSG','4578','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22194','Campo Inchauspe / Argentina 4',NULL,'EPSG','4530','EPSG','4221','EPSG','18034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6357','projected_crs','EPSG','22194','EPSG','4579','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22195','Campo Inchauspe / Argentina 5',NULL,'EPSG','4530','EPSG','4221','EPSG','18035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6358','projected_crs','EPSG','22195','EPSG','1612','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22196','Campo Inchauspe / Argentina 6',NULL,'EPSG','4530','EPSG','4221','EPSG','18036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6359','projected_crs','EPSG','22196','EPSG','1613','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22197','Campo Inchauspe / Argentina 7',NULL,'EPSG','4530','EPSG','4221','EPSG','18037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6360','projected_crs','EPSG','22197','EPSG','1614','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22234','Cape / UTM zone 34S',NULL,'EPSG','4400','EPSG','4222','EPSG','16134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6361','projected_crs','EPSG','22234','EPSG','1615','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22235','Cape / UTM zone 35S',NULL,'EPSG','4400','EPSG','4222','EPSG','16135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6362','projected_crs','EPSG','22235','EPSG','1617','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22236','Cape / UTM zone 36S',NULL,'EPSG','4400','EPSG','4222','EPSG','16136',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6363','projected_crs','EPSG','22236','EPSG','1616','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22275','Cape / Lo15',NULL,'EPSG','6503','EPSG','4222','EPSG','17515',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6364','projected_crs','EPSG','22275','EPSG','1454','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22277','Cape / Lo17',NULL,'EPSG','6503','EPSG','4222','EPSG','17517',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6365','projected_crs','EPSG','22277','EPSG','1455','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22279','Cape / Lo19',NULL,'EPSG','6503','EPSG','4222','EPSG','17519',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6366','projected_crs','EPSG','22279','EPSG','1456','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22281','Cape / Lo21',NULL,'EPSG','6503','EPSG','4222','EPSG','17521',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6367','projected_crs','EPSG','22281','EPSG','1457','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22283','Cape / Lo23',NULL,'EPSG','6503','EPSG','4222','EPSG','17523',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6368','projected_crs','EPSG','22283','EPSG','1458','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22285','Cape / Lo25',NULL,'EPSG','6503','EPSG','4222','EPSG','17525',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6369','projected_crs','EPSG','22285','EPSG','1459','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22287','Cape / Lo27',NULL,'EPSG','6503','EPSG','4222','EPSG','17527',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6370','projected_crs','EPSG','22287','EPSG','1460','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22289','Cape / Lo29',NULL,'EPSG','6503','EPSG','4222','EPSG','17529',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6371','projected_crs','EPSG','22289','EPSG','1461','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22291','Cape / Lo31',NULL,'EPSG','6503','EPSG','4222','EPSG','17531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6372','projected_crs','EPSG','22291','EPSG','1462','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22293','Cape / Lo33',NULL,'EPSG','6503','EPSG','4222','EPSG','17533',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6373','projected_crs','EPSG','22293','EPSG','1463','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','22300','Carthage (Paris) / Tunisia Mining Grid',NULL,'EPSG','4406','EPSG','4816','EPSG','19937',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6374','projected_crs','EPSG','22300','EPSG','1618','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','22332','Carthage / UTM zone 32N',NULL,'EPSG','4400','EPSG','4223','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6375','projected_crs','EPSG','22332','EPSG','1489','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22391','Carthage / Nord Tunisie',NULL,'EPSG','4499','EPSG','4223','EPSG','18181',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6376','projected_crs','EPSG','22391','EPSG','1619','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22392','Carthage / Sud Tunisie',NULL,'EPSG','4499','EPSG','4223','EPSG','18182',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6377','projected_crs','EPSG','22392','EPSG','1620','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22521','Corrego Alegre 1970-72 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4225','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6378','projected_crs','EPSG','22521','EPSG','3355','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22522','Corrego Alegre 1970-72 / UTM zone 22S',NULL,'EPSG','4400','EPSG','4225','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6379','projected_crs','EPSG','22522','EPSG','3176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22523','Corrego Alegre 1970-72 / UTM zone 23S',NULL,'EPSG','4400','EPSG','4225','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6380','projected_crs','EPSG','22523','EPSG','3177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22524','Corrego Alegre 1970-72 / UTM zone 24S',NULL,'EPSG','4400','EPSG','4225','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6381','projected_crs','EPSG','22524','EPSG','1818','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22525','Corrego Alegre 1970-72 / UTM zone 25S',NULL,'EPSG','4400','EPSG','4225','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6382','projected_crs','EPSG','22525','EPSG','3178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22700','Deir ez Zor / Levant Zone',NULL,'EPSG','4499','EPSG','4227','EPSG','19940',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6383','projected_crs','EPSG','22700','EPSG','1623','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22770','Deir ez Zor / Syria Lambert',NULL,'EPSG','4499','EPSG','4227','EPSG','19948',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6384','projected_crs','EPSG','22770','EPSG','1623','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22780','Deir ez Zor / Levant Stereographic',NULL,'EPSG','4499','EPSG','4227','EPSG','19949',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6385','projected_crs','EPSG','22780','EPSG','1623','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','22832','Douala / UTM zone 32N',NULL,'EPSG','4400','EPSG','4228','EPSG','16032',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6386','projected_crs','EPSG','22832','EPSG','1060','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22991','Egypt 1907 / Blue Belt',NULL,'EPSG','4400','EPSG','4229','EPSG','18071',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6387','projected_crs','EPSG','22991','EPSG','1642','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','22992','Egypt 1907 / Red Belt',NULL,'EPSG','4400','EPSG','4229','EPSG','18072',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6388','projected_crs','EPSG','22992','EPSG','1643','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22993','Egypt 1907 / Purple Belt',NULL,'EPSG','4400','EPSG','4229','EPSG','18073',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6389','projected_crs','EPSG','22993','EPSG','1644','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','22994','Egypt 1907 / Extended Purple Belt',NULL,'EPSG','4400','EPSG','4229','EPSG','18074',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6390','projected_crs','EPSG','22994','EPSG','1645','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23028','ED50 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4230','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6391','projected_crs','EPSG','23028','EPSG','1631','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23029','ED50 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4230','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6392','projected_crs','EPSG','23029','EPSG','1632','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23030','ED50 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4230','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6393','projected_crs','EPSG','23030','EPSG','1633','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23031','ED50 / UTM zone 31N',NULL,'EPSG','4400','EPSG','4230','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6394','projected_crs','EPSG','23031','EPSG','1634','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23032','ED50 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4230','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6395','projected_crs','EPSG','23032','EPSG','1635','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23033','ED50 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4230','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6396','projected_crs','EPSG','23033','EPSG','1636','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23034','ED50 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4230','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6397','projected_crs','EPSG','23034','EPSG','1637','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23035','ED50 / UTM zone 35N',NULL,'EPSG','4400','EPSG','4230','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6398','projected_crs','EPSG','23035','EPSG','1638','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23036','ED50 / UTM zone 36N',NULL,'EPSG','4400','EPSG','4230','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6399','projected_crs','EPSG','23036','EPSG','1639','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23037','ED50 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4230','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6400','projected_crs','EPSG','23037','EPSG','1640','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23038','ED50 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4230','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6401','projected_crs','EPSG','23038','EPSG','1641','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23090','ED50 / TM 0 N',NULL,'EPSG','4400','EPSG','4230','EPSG','16400',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6402','projected_crs','EPSG','23090','EPSG','1629','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','23095','ED50 / TM 5 NE',NULL,'EPSG','4400','EPSG','4230','EPSG','16405',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6403','projected_crs','EPSG','23095','EPSG','1630','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','23239','Fahud / UTM zone 39N',NULL,'EPSG','4400','EPSG','4232','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6404','projected_crs','EPSG','23239','EPSG','1544','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23240','Fahud / UTM zone 40N',NULL,'EPSG','4400','EPSG','4232','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6405','projected_crs','EPSG','23240','EPSG','4008','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23433','Garoua / UTM zone 33N',NULL,'EPSG','4400','EPSG','4234','EPSG','16033',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6406','projected_crs','EPSG','23433','EPSG','1060','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23700','HD72 / EOV',NULL,'EPSG','4498','EPSG','4237','EPSG','19931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6407','projected_crs','EPSG','23700','EPSG','1119','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23830','DGN95 / Indonesia TM-3 zone 46.2',NULL,'EPSG','4499','EPSG','4755','EPSG','17432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6408','projected_crs','EPSG','23830','EPSG','3976','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23831','DGN95 / Indonesia TM-3 zone 47.1',NULL,'EPSG','4499','EPSG','4755','EPSG','17433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6409','projected_crs','EPSG','23831','EPSG','3510','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23832','DGN95 / Indonesia TM-3 zone 47.2',NULL,'EPSG','4499','EPSG','4755','EPSG','17434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6410','projected_crs','EPSG','23832','EPSG','3511','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23833','DGN95 / Indonesia TM-3 zone 48.1',NULL,'EPSG','4499','EPSG','4755','EPSG','17435',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6411','projected_crs','EPSG','23833','EPSG','3512','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23834','DGN95 / Indonesia TM-3 zone 48.2',NULL,'EPSG','4499','EPSG','4755','EPSG','17436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6412','projected_crs','EPSG','23834','EPSG','3513','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23835','DGN95 / Indonesia TM-3 zone 49.1',NULL,'EPSG','4499','EPSG','4755','EPSG','17437',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6413','projected_crs','EPSG','23835','EPSG','3514','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23836','DGN95 / Indonesia TM-3 zone 49.2',NULL,'EPSG','4499','EPSG','4755','EPSG','17438',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6414','projected_crs','EPSG','23836','EPSG','3515','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23837','DGN95 / Indonesia TM-3 zone 50.1',NULL,'EPSG','4499','EPSG','4755','EPSG','17439',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6415','projected_crs','EPSG','23837','EPSG','3516','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23838','DGN95 / Indonesia TM-3 zone 50.2',NULL,'EPSG','4499','EPSG','4755','EPSG','17440',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6416','projected_crs','EPSG','23838','EPSG','3517','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23839','DGN95 / Indonesia TM-3 zone 51.1',NULL,'EPSG','4499','EPSG','4755','EPSG','17441',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6417','projected_crs','EPSG','23839','EPSG','3518','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23840','DGN95 / Indonesia TM-3 zone 51.2',NULL,'EPSG','4499','EPSG','4755','EPSG','17442',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6418','projected_crs','EPSG','23840','EPSG','3519','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23841','DGN95 / Indonesia TM-3 zone 52.1',NULL,'EPSG','4499','EPSG','4755','EPSG','17443',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6419','projected_crs','EPSG','23841','EPSG','3520','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23842','DGN95 / Indonesia TM-3 zone 52.2',NULL,'EPSG','4499','EPSG','4755','EPSG','17444',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6420','projected_crs','EPSG','23842','EPSG','3521','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23843','DGN95 / Indonesia TM-3 zone 53.1',NULL,'EPSG','4499','EPSG','4755','EPSG','17445',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6421','projected_crs','EPSG','23843','EPSG','3522','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23844','DGN95 / Indonesia TM-3 zone 53.2',NULL,'EPSG','4499','EPSG','4755','EPSG','17446',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6422','projected_crs','EPSG','23844','EPSG','3523','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23845','DGN95 / Indonesia TM-3 zone 54.1',NULL,'EPSG','4499','EPSG','4755','EPSG','17447',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6423','projected_crs','EPSG','23845','EPSG','3975','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','23846','ID74 / UTM zone 46N',NULL,'EPSG','4400','EPSG','4238','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6424','projected_crs','EPSG','23846','EPSG','3976','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23847','ID74 / UTM zone 47N',NULL,'EPSG','4400','EPSG','4238','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6425','projected_crs','EPSG','23847','EPSG','3978','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23848','ID74 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4238','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6426','projected_crs','EPSG','23848','EPSG','3979','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23849','ID74 / UTM zone 49N',NULL,'EPSG','4400','EPSG','4238','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6427','projected_crs','EPSG','23849','EPSG','3980','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23850','ID74 / UTM zone 50N',NULL,'EPSG','4400','EPSG','4238','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6428','projected_crs','EPSG','23850','EPSG','3981','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23851','ID74 / UTM zone 51N',NULL,'EPSG','4400','EPSG','4238','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6429','projected_crs','EPSG','23851','EPSG','3983','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23852','ID74 / UTM zone 52N',NULL,'EPSG','4400','EPSG','4238','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6430','projected_crs','EPSG','23852','EPSG','3984','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23853','ID74 / UTM zone 53N',NULL,'EPSG','4400','EPSG','4238','EPSG','16053',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6431','projected_crs','EPSG','23853','EPSG','1661','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23866','DGN95 / UTM zone 46N',NULL,'EPSG','4400','EPSG','4755','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6432','projected_crs','EPSG','23866','EPSG','1647','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23867','DGN95 / UTM zone 47N',NULL,'EPSG','4400','EPSG','4755','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6433','projected_crs','EPSG','23867','EPSG','1649','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23868','DGN95 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4755','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6434','projected_crs','EPSG','23868','EPSG','1651','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23869','DGN95 / UTM zone 49N',NULL,'EPSG','4400','EPSG','4755','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6435','projected_crs','EPSG','23869','EPSG','1653','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23870','DGN95 / UTM zone 50N',NULL,'EPSG','4400','EPSG','4755','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6436','projected_crs','EPSG','23870','EPSG','1655','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23871','DGN95 / UTM zone 51N',NULL,'EPSG','4400','EPSG','4755','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6437','projected_crs','EPSG','23871','EPSG','1657','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23872','DGN95 / UTM zone 52N',NULL,'EPSG','4400','EPSG','4755','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6438','projected_crs','EPSG','23872','EPSG','1659','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23877','DGN95 / UTM zone 47S',NULL,'EPSG','4400','EPSG','4755','EPSG','16147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6439','projected_crs','EPSG','23877','EPSG','1650','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23878','DGN95 / UTM zone 48S',NULL,'EPSG','4400','EPSG','4755','EPSG','16148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6440','projected_crs','EPSG','23878','EPSG','1652','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23879','DGN95 / UTM zone 49S',NULL,'EPSG','4400','EPSG','4755','EPSG','16149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6441','projected_crs','EPSG','23879','EPSG','1654','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23880','DGN95 / UTM zone 50S',NULL,'EPSG','4400','EPSG','4755','EPSG','16150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6442','projected_crs','EPSG','23880','EPSG','1656','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23881','DGN95 / UTM zone 51S',NULL,'EPSG','4400','EPSG','4755','EPSG','16151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6443','projected_crs','EPSG','23881','EPSG','1658','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23882','DGN95 / UTM zone 52S',NULL,'EPSG','4400','EPSG','4755','EPSG','16152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6444','projected_crs','EPSG','23882','EPSG','1660','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23883','DGN95 / UTM zone 53S',NULL,'EPSG','4400','EPSG','4755','EPSG','16153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6445','projected_crs','EPSG','23883','EPSG','1662','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23884','DGN95 / UTM zone 54S',NULL,'EPSG','4400','EPSG','4755','EPSG','16154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6446','projected_crs','EPSG','23884','EPSG','1663','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23886','ID74 / UTM zone 46S',NULL,'EPSG','4400','EPSG','4238','EPSG','16146',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6447','projected_crs','EPSG','23886','EPSG','1648','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23887','ID74 / UTM zone 47S',NULL,'EPSG','4400','EPSG','4238','EPSG','16147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6448','projected_crs','EPSG','23887','EPSG','3985','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23888','ID74 / UTM zone 48S',NULL,'EPSG','4400','EPSG','4238','EPSG','16148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6449','projected_crs','EPSG','23888','EPSG','3986','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23889','ID74 / UTM zone 49S',NULL,'EPSG','4400','EPSG','4238','EPSG','16149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6450','projected_crs','EPSG','23889','EPSG','3987','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23890','ID74 / UTM zone 50S',NULL,'EPSG','4400','EPSG','4238','EPSG','16150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6451','projected_crs','EPSG','23890','EPSG','3988','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23891','ID74 / UTM zone 51S',NULL,'EPSG','4400','EPSG','4238','EPSG','16151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6452','projected_crs','EPSG','23891','EPSG','3989','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23892','ID74 / UTM zone 52S',NULL,'EPSG','4400','EPSG','4238','EPSG','16152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6453','projected_crs','EPSG','23892','EPSG','3990','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23893','ID74 / UTM zone 53S',NULL,'EPSG','4400','EPSG','4238','EPSG','16153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6454','projected_crs','EPSG','23893','EPSG','3991','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23894','ID74 / UTM zone 54S',NULL,'EPSG','4400','EPSG','4238','EPSG','16154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6455','projected_crs','EPSG','23894','EPSG','3975','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23946','Indian 1954 / UTM zone 46N',NULL,'EPSG','4400','EPSG','4239','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6456','projected_crs','EPSG','23946','EPSG','1664','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23947','Indian 1954 / UTM zone 47N',NULL,'EPSG','4400','EPSG','4239','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6457','projected_crs','EPSG','23947','EPSG','1665','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','23948','Indian 1954 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4239','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6458','projected_crs','EPSG','23948','EPSG','3735','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24047','Indian 1975 / UTM zone 47N',NULL,'EPSG','4400','EPSG','4240','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6459','projected_crs','EPSG','24047','EPSG','1667','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24048','Indian 1975 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4240','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6460','projected_crs','EPSG','24048','EPSG','1666','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24100','Jamaica 1875 / Jamaica (Old Grid)',NULL,'EPSG','4403','EPSG','4241','EPSG','19909',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6461','projected_crs','EPSG','24100','EPSG','3342','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','24200','JAD69 / Jamaica National Grid',NULL,'EPSG','4400','EPSG','4242','EPSG','19910',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6462','projected_crs','EPSG','24200','EPSG','3342','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','24305','Kalianpur 1937 / UTM zone 45N',NULL,'EPSG','4400','EPSG','4144','EPSG','16045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6463','projected_crs','EPSG','24305','EPSG','1674','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24306','Kalianpur 1937 / UTM zone 46N',NULL,'EPSG','4400','EPSG','4144','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6464','projected_crs','EPSG','24306','EPSG','1675','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24311','Kalianpur 1962 / UTM zone 41N',NULL,'EPSG','4400','EPSG','4145','EPSG','16041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6465','projected_crs','EPSG','24311','EPSG','1687','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24312','Kalianpur 1962 / UTM zone 42N',NULL,'EPSG','4400','EPSG','4145','EPSG','16042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6466','projected_crs','EPSG','24312','EPSG','1688','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24313','Kalianpur 1962 / UTM zone 43N',NULL,'EPSG','4400','EPSG','4145','EPSG','16043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6467','projected_crs','EPSG','24313','EPSG','1689','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24342','Kalianpur 1975 / UTM zone 42N',NULL,'EPSG','4400','EPSG','4146','EPSG','16042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6468','projected_crs','EPSG','24342','EPSG','1679','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24343','Kalianpur 1975 / UTM zone 43N',NULL,'EPSG','4400','EPSG','4146','EPSG','16043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6469','projected_crs','EPSG','24343','EPSG','1680','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24344','Kalianpur 1975 / UTM zone 44N',NULL,'EPSG','4400','EPSG','4146','EPSG','16044',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6470','projected_crs','EPSG','24344','EPSG','1681','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24345','Kalianpur 1975 / UTM zone 45N',NULL,'EPSG','4400','EPSG','4146','EPSG','16045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6471','projected_crs','EPSG','24345','EPSG','1682','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24346','Kalianpur 1975 / UTM zone 46N',NULL,'EPSG','4400','EPSG','4146','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6472','projected_crs','EPSG','24346','EPSG','1683','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24347','Kalianpur 1975 / UTM zone 47N',NULL,'EPSG','4400','EPSG','4146','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6473','projected_crs','EPSG','24347','EPSG','1684','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24370','Kalianpur 1880 / India zone 0',NULL,'EPSG','4408','EPSG','4243','EPSG','18110',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6474','projected_crs','EPSG','24370','EPSG','1668','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24371','Kalianpur 1880 / India zone I',NULL,'EPSG','4408','EPSG','4243','EPSG','18111',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6475','projected_crs','EPSG','24371','EPSG','1669','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24372','Kalianpur 1880 / India zone IIa',NULL,'EPSG','4408','EPSG','4243','EPSG','18112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6476','projected_crs','EPSG','24372','EPSG','1670','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24373','Kalianpur 1880 / India zone IIIa',NULL,'EPSG','4408','EPSG','4243','EPSG','18114',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6477','projected_crs','EPSG','24373','EPSG','1672','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24374','Kalianpur 1880 / India zone IVa',NULL,'EPSG','4408','EPSG','4243','EPSG','18116',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6478','projected_crs','EPSG','24374','EPSG','1673','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24375','Kalianpur 1937 / India zone IIb',NULL,'EPSG','4400','EPSG','4144','EPSG','18238',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6479','projected_crs','EPSG','24375','EPSG','3217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24376','Kalianpur 1962 / India zone I',NULL,'EPSG','4400','EPSG','4145','EPSG','18236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6480','projected_crs','EPSG','24376','EPSG','1685','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24377','Kalianpur 1962 / India zone IIa',NULL,'EPSG','4400','EPSG','4145','EPSG','18237',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6481','projected_crs','EPSG','24377','EPSG','1686','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24378','Kalianpur 1975 / India zone I',NULL,'EPSG','4400','EPSG','4146','EPSG','18231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6482','projected_crs','EPSG','24378','EPSG','1676','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24379','Kalianpur 1975 / India zone IIa',NULL,'EPSG','4400','EPSG','4146','EPSG','18232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6483','projected_crs','EPSG','24379','EPSG','1677','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24380','Kalianpur 1975 / India zone IIb',NULL,'EPSG','4400','EPSG','4146','EPSG','18235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6484','projected_crs','EPSG','24380','EPSG','1678','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24381','Kalianpur 1975 / India zone IIIa',NULL,'EPSG','4400','EPSG','4146','EPSG','18233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6485','projected_crs','EPSG','24381','EPSG','1672','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24382','Kalianpur 1880 / India zone IIb',NULL,'EPSG','4408','EPSG','4243','EPSG','18113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6486','projected_crs','EPSG','24382','EPSG','1671','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24383','Kalianpur 1975 / India zone IVa',NULL,'EPSG','4400','EPSG','4146','EPSG','18234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6487','projected_crs','EPSG','24383','EPSG','1673','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24500','Kertau 1968 / Singapore Grid',NULL,'EPSG','4400','EPSG','4245','EPSG','19920',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6488','projected_crs','EPSG','24500','EPSG','1210','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24547','Kertau 1968 / UTM zone 47N',NULL,'EPSG','4400','EPSG','4245','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6489','projected_crs','EPSG','24547','EPSG','1691','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24548','Kertau 1968 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4245','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6490','projected_crs','EPSG','24548','EPSG','1692','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24571','Kertau / R.S.O. Malaya (ch)',NULL,'EPSG','4401','EPSG','4245','EPSG','19935',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6491','projected_crs','EPSG','24571','EPSG','1690','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24600','KOC Lambert',NULL,'EPSG','4400','EPSG','4246','EPSG','19906',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6492','projected_crs','EPSG','24600','EPSG','3267','EPSG','1216'); +INSERT INTO "projected_crs" VALUES('EPSG','24718','La Canoa / UTM zone 18N',NULL,'EPSG','4400','EPSG','4247','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6493','projected_crs','EPSG','24718','EPSG','1693','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24719','La Canoa / UTM zone 19N',NULL,'EPSG','4400','EPSG','4247','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6494','projected_crs','EPSG','24719','EPSG','1694','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24720','La Canoa / UTM zone 20N',NULL,'EPSG','4400','EPSG','4247','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6495','projected_crs','EPSG','24720','EPSG','1695','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24817','PSAD56 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4248','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6496','projected_crs','EPSG','24817','EPSG','3112','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24818','PSAD56 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4248','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6497','projected_crs','EPSG','24818','EPSG','1756','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24819','PSAD56 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4248','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6498','projected_crs','EPSG','24819','EPSG','1758','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24820','PSAD56 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4248','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6499','projected_crs','EPSG','24820','EPSG','1760','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24821','PSAD56 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4248','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6500','projected_crs','EPSG','24821','EPSG','1762','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24877','PSAD56 / UTM zone 17S',NULL,'EPSG','4400','EPSG','4248','EPSG','16117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6501','projected_crs','EPSG','24877','EPSG','1755','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24878','PSAD56 / UTM zone 18S',NULL,'EPSG','4400','EPSG','4248','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6502','projected_crs','EPSG','24878','EPSG','1757','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24879','PSAD56 / UTM zone 19S',NULL,'EPSG','4400','EPSG','4248','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6503','projected_crs','EPSG','24879','EPSG','1759','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24880','PSAD56 / UTM zone 20S',NULL,'EPSG','4400','EPSG','4248','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6504','projected_crs','EPSG','24880','EPSG','1761','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24881','PSAD56 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4248','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6505','projected_crs','EPSG','24881','EPSG','3733','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24882','PSAD56 / UTM zone 22S',NULL,'EPSG','4400','EPSG','4248','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6506','projected_crs','EPSG','24882','EPSG','1754','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24891','PSAD56 / Peru west zone',NULL,'EPSG','4499','EPSG','4248','EPSG','18161',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6507','projected_crs','EPSG','24891','EPSG','1753','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24892','PSAD56 / Peru central zone',NULL,'EPSG','4499','EPSG','4248','EPSG','18162',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6508','projected_crs','EPSG','24892','EPSG','1752','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','24893','PSAD56 / Peru east zone',NULL,'EPSG','4499','EPSG','4248','EPSG','18163',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6509','projected_crs','EPSG','24893','EPSG','1751','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25000','Leigon / Ghana Metre Grid',NULL,'EPSG','4400','EPSG','4250','EPSG','19904',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6510','projected_crs','EPSG','25000','EPSG','1104','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25231','Lome / UTM zone 31N',NULL,'EPSG','4400','EPSG','4252','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6511','projected_crs','EPSG','25231','EPSG','1232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25391','Luzon 1911 / Philippines zone I',NULL,'EPSG','4499','EPSG','4253','EPSG','18171',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6512','projected_crs','EPSG','25391','EPSG','3958','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25392','Luzon 1911 / Philippines zone II',NULL,'EPSG','4499','EPSG','4253','EPSG','18172',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6513','projected_crs','EPSG','25392','EPSG','3964','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25393','Luzon 1911 / Philippines zone III',NULL,'EPSG','4499','EPSG','4253','EPSG','18173',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6514','projected_crs','EPSG','25393','EPSG','3965','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25394','Luzon 1911 / Philippines zone IV',NULL,'EPSG','4499','EPSG','4253','EPSG','18174',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6515','projected_crs','EPSG','25394','EPSG','3966','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25395','Luzon 1911 / Philippines zone V',NULL,'EPSG','4499','EPSG','4253','EPSG','18175',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6516','projected_crs','EPSG','25395','EPSG','3967','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25700','Makassar (Jakarta) / NEIEZ',NULL,'EPSG','4499','EPSG','4804','EPSG','19905',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6517','projected_crs','EPSG','25700','EPSG','1316','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25828','ETRS89 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4258','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6518','projected_crs','EPSG','25828','EPSG','2122','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25829','ETRS89 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4258','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6519','projected_crs','EPSG','25829','EPSG','2123','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25830','ETRS89 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4258','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6520','projected_crs','EPSG','25830','EPSG','2124','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25831','ETRS89 / UTM zone 31N',NULL,'EPSG','4400','EPSG','4258','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6521','projected_crs','EPSG','25831','EPSG','2125','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25832','ETRS89 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4258','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6522','projected_crs','EPSG','25832','EPSG','2126','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25833','ETRS89 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4258','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6523','projected_crs','EPSG','25833','EPSG','2127','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25834','ETRS89 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4258','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6524','projected_crs','EPSG','25834','EPSG','2128','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25835','ETRS89 / UTM zone 35N',NULL,'EPSG','4400','EPSG','4258','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6525','projected_crs','EPSG','25835','EPSG','2129','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25836','ETRS89 / UTM zone 36N',NULL,'EPSG','4400','EPSG','4258','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6526','projected_crs','EPSG','25836','EPSG','2130','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25837','ETRS89 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4258','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6527','projected_crs','EPSG','25837','EPSG','2131','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25838','ETRS89 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4258','EPSG','16038',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6528','projected_crs','EPSG','25838','EPSG','2132','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','25884','ETRS89 / TM Baltic93',NULL,'EPSG','4530','EPSG','4258','EPSG','19939',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6529','projected_crs','EPSG','25884','EPSG','1646','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','25932','Malongo 1987 / UTM zone 32S',NULL,'EPSG','4400','EPSG','4259','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6530','projected_crs','EPSG','25932','EPSG','3180','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','26191','Merchich / Nord Maroc',NULL,'EPSG','4499','EPSG','4261','EPSG','18131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6531','projected_crs','EPSG','26191','EPSG','1703','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26192','Merchich / Sud Maroc',NULL,'EPSG','4499','EPSG','4261','EPSG','18132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6532','projected_crs','EPSG','26192','EPSG','2787','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26193','Merchich / Sahara',NULL,'EPSG','4499','EPSG','4261','EPSG','18133',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6533','projected_crs','EPSG','26193','EPSG','1705','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26194','Merchich / Sahara Nord',NULL,'EPSG','4499','EPSG','4261','EPSG','18134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6534','projected_crs','EPSG','26194','EPSG','2788','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26195','Merchich / Sahara Sud',NULL,'EPSG','4499','EPSG','4261','EPSG','18135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6535','projected_crs','EPSG','26195','EPSG','2789','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26237','Massawa / UTM zone 37N',NULL,'EPSG','4400','EPSG','4262','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6536','projected_crs','EPSG','26237','EPSG','1089','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26331','Minna / UTM zone 31N',NULL,'EPSG','4400','EPSG','4263','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6537','projected_crs','EPSG','26331','EPSG','1716','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26332','Minna / UTM zone 32N',NULL,'EPSG','4400','EPSG','4263','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6538','projected_crs','EPSG','26332','EPSG','3812','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26391','Minna / Nigeria West Belt',NULL,'EPSG','4400','EPSG','4263','EPSG','18151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6539','projected_crs','EPSG','26391','EPSG','1715','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26392','Minna / Nigeria Mid Belt',NULL,'EPSG','4400','EPSG','4263','EPSG','18152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6540','projected_crs','EPSG','26392','EPSG','1714','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26393','Minna / Nigeria East Belt',NULL,'EPSG','4400','EPSG','4263','EPSG','18153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6541','projected_crs','EPSG','26393','EPSG','1713','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26432','Mhast / UTM zone 32S',NULL,'EPSG','4400','EPSG','4264','EPSG','16132',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6542','projected_crs','EPSG','26432','EPSG','1318','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26591','Monte Mario (Rome) / Italy zone 1',NULL,'EPSG','4499','EPSG','4806','EPSG','18121',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6543','projected_crs','EPSG','26591','EPSG','1718','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26592','Monte Mario (Rome) / Italy zone 2',NULL,'EPSG','4499','EPSG','4806','EPSG','18122',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6544','projected_crs','EPSG','26592','EPSG','1719','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26632','M''poraloko / UTM zone 32N',NULL,'EPSG','4400','EPSG','4266','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6545','projected_crs','EPSG','26632','EPSG','1696','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26692','M''poraloko / UTM zone 32S',NULL,'EPSG','4400','EPSG','4266','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6546','projected_crs','EPSG','26692','EPSG','1697','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26701','NAD27 / UTM zone 1N',NULL,'EPSG','4400','EPSG','4267','EPSG','16001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6547','projected_crs','EPSG','26701','EPSG','3374','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26702','NAD27 / UTM zone 2N',NULL,'EPSG','4400','EPSG','4267','EPSG','16002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6548','projected_crs','EPSG','26702','EPSG','3375','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26703','NAD27 / UTM zone 3N',NULL,'EPSG','4400','EPSG','4267','EPSG','16003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6549','projected_crs','EPSG','26703','EPSG','2133','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26704','NAD27 / UTM zone 4N',NULL,'EPSG','4400','EPSG','4267','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6550','projected_crs','EPSG','26704','EPSG','2134','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26705','NAD27 / UTM zone 5N',NULL,'EPSG','4400','EPSG','4267','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6551','projected_crs','EPSG','26705','EPSG','2135','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26706','NAD27 / UTM zone 6N',NULL,'EPSG','4400','EPSG','4267','EPSG','16006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6552','projected_crs','EPSG','26706','EPSG','2136','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26707','NAD27 / UTM zone 7N',NULL,'EPSG','4400','EPSG','4267','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6553','projected_crs','EPSG','26707','EPSG','2137','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26708','NAD27 / UTM zone 8N',NULL,'EPSG','4400','EPSG','4267','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6554','projected_crs','EPSG','26708','EPSG','2138','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26709','NAD27 / UTM zone 9N',NULL,'EPSG','4400','EPSG','4267','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6555','projected_crs','EPSG','26709','EPSG','2139','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26710','NAD27 / UTM zone 10N',NULL,'EPSG','4400','EPSG','4267','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6556','projected_crs','EPSG','26710','EPSG','2140','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26711','NAD27 / UTM zone 11N',NULL,'EPSG','4400','EPSG','4267','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6557','projected_crs','EPSG','26711','EPSG','2141','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26712','NAD27 / UTM zone 12N',NULL,'EPSG','4400','EPSG','4267','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6558','projected_crs','EPSG','26712','EPSG','2142','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26713','NAD27 / UTM zone 13N',NULL,'EPSG','4400','EPSG','4267','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6559','projected_crs','EPSG','26713','EPSG','2143','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26714','NAD27 / UTM zone 14N',NULL,'EPSG','4400','EPSG','4267','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6560','projected_crs','EPSG','26714','EPSG','2144','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26715','NAD27 / UTM zone 15N',NULL,'EPSG','4400','EPSG','4267','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6561','projected_crs','EPSG','26715','EPSG','2145','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26716','NAD27 / UTM zone 16N',NULL,'EPSG','4400','EPSG','4267','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6562','projected_crs','EPSG','26716','EPSG','2146','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26717','NAD27 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4267','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6563','projected_crs','EPSG','26717','EPSG','2147','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26718','NAD27 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4267','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6564','projected_crs','EPSG','26718','EPSG','2148','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26719','NAD27 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4267','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6565','projected_crs','EPSG','26719','EPSG','2149','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26720','NAD27 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4267','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6566','projected_crs','EPSG','26720','EPSG','2150','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26721','NAD27 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4267','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6567','projected_crs','EPSG','26721','EPSG','3891','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26722','NAD27 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4267','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6568','projected_crs','EPSG','26722','EPSG','2152','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26729','NAD27 / Alabama East',NULL,'EPSG','4497','EPSG','4267','EPSG','10101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6569','projected_crs','EPSG','26729','EPSG','2154','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26730','NAD27 / Alabama West',NULL,'EPSG','4497','EPSG','4267','EPSG','10102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6570','projected_crs','EPSG','26730','EPSG','2155','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26731','NAD27 / Alaska zone 1',NULL,'EPSG','4497','EPSG','4267','EPSG','15001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6571','projected_crs','EPSG','26731','EPSG','2156','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26732','NAD27 / Alaska zone 2',NULL,'EPSG','4497','EPSG','4267','EPSG','15002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6572','projected_crs','EPSG','26732','EPSG','2158','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26733','NAD27 / Alaska zone 3',NULL,'EPSG','4497','EPSG','4267','EPSG','15003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6573','projected_crs','EPSG','26733','EPSG','2159','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26734','NAD27 / Alaska zone 4',NULL,'EPSG','4497','EPSG','4267','EPSG','15004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6574','projected_crs','EPSG','26734','EPSG','2160','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26735','NAD27 / Alaska zone 5',NULL,'EPSG','4497','EPSG','4267','EPSG','15005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6575','projected_crs','EPSG','26735','EPSG','2161','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26736','NAD27 / Alaska zone 6',NULL,'EPSG','4497','EPSG','4267','EPSG','15006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6576','projected_crs','EPSG','26736','EPSG','2162','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26737','NAD27 / Alaska zone 7',NULL,'EPSG','4497','EPSG','4267','EPSG','15007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6577','projected_crs','EPSG','26737','EPSG','2163','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26738','NAD27 / Alaska zone 8',NULL,'EPSG','4497','EPSG','4267','EPSG','15008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6578','projected_crs','EPSG','26738','EPSG','2164','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26739','NAD27 / Alaska zone 9',NULL,'EPSG','4497','EPSG','4267','EPSG','15009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6579','projected_crs','EPSG','26739','EPSG','2165','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26740','NAD27 / Alaska zone 10',NULL,'EPSG','4497','EPSG','4267','EPSG','15010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6580','projected_crs','EPSG','26740','EPSG','2157','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26741','NAD27 / California zone I',NULL,'EPSG','4497','EPSG','4267','EPSG','10401',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6581','projected_crs','EPSG','26741','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26742','NAD27 / California zone II',NULL,'EPSG','4497','EPSG','4267','EPSG','10402',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6582','projected_crs','EPSG','26742','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26743','NAD27 / California zone III',NULL,'EPSG','4497','EPSG','4267','EPSG','10403',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6583','projected_crs','EPSG','26743','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26744','NAD27 / California zone IV',NULL,'EPSG','4497','EPSG','4267','EPSG','10404',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6584','projected_crs','EPSG','26744','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26745','NAD27 / California zone V',NULL,'EPSG','4497','EPSG','4267','EPSG','10405',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6585','projected_crs','EPSG','26745','EPSG','2179','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26746','NAD27 / California zone VI',NULL,'EPSG','4497','EPSG','4267','EPSG','10406',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6586','projected_crs','EPSG','26746','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26747','NAD27 / California zone VII',NULL,'EPSG','4497','EPSG','4267','EPSG','10407',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6587','projected_crs','EPSG','26747','EPSG','2181','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26748','NAD27 / Arizona East',NULL,'EPSG','4497','EPSG','4267','EPSG','10201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6588','projected_crs','EPSG','26748','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26749','NAD27 / Arizona Central',NULL,'EPSG','4497','EPSG','4267','EPSG','10202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6589','projected_crs','EPSG','26749','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26750','NAD27 / Arizona West',NULL,'EPSG','4497','EPSG','4267','EPSG','10203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6590','projected_crs','EPSG','26750','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26751','NAD27 / Arkansas North',NULL,'EPSG','4497','EPSG','4267','EPSG','10301',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6591','projected_crs','EPSG','26751','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26752','NAD27 / Arkansas South',NULL,'EPSG','4497','EPSG','4267','EPSG','10302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6592','projected_crs','EPSG','26752','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26753','NAD27 / Colorado North',NULL,'EPSG','4497','EPSG','4267','EPSG','10501',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6593','projected_crs','EPSG','26753','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26754','NAD27 / Colorado Central',NULL,'EPSG','4497','EPSG','4267','EPSG','10502',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6594','projected_crs','EPSG','26754','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26755','NAD27 / Colorado South',NULL,'EPSG','4497','EPSG','4267','EPSG','10503',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6595','projected_crs','EPSG','26755','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26756','NAD27 / Connecticut',NULL,'EPSG','4497','EPSG','4267','EPSG','10600',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6596','projected_crs','EPSG','26756','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26757','NAD27 / Delaware',NULL,'EPSG','4497','EPSG','4267','EPSG','10700',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6597','projected_crs','EPSG','26757','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26758','NAD27 / Florida East',NULL,'EPSG','4497','EPSG','4267','EPSG','10901',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6598','projected_crs','EPSG','26758','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26759','NAD27 / Florida West',NULL,'EPSG','4497','EPSG','4267','EPSG','10902',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6599','projected_crs','EPSG','26759','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26760','NAD27 / Florida North',NULL,'EPSG','4497','EPSG','4267','EPSG','10903',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6600','projected_crs','EPSG','26760','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26766','NAD27 / Georgia East',NULL,'EPSG','4497','EPSG','4267','EPSG','11001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6601','projected_crs','EPSG','26766','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26767','NAD27 / Georgia West',NULL,'EPSG','4497','EPSG','4267','EPSG','11002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6602','projected_crs','EPSG','26767','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26768','NAD27 / Idaho East',NULL,'EPSG','4497','EPSG','4267','EPSG','11101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6603','projected_crs','EPSG','26768','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26769','NAD27 / Idaho Central',NULL,'EPSG','4497','EPSG','4267','EPSG','11102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6604','projected_crs','EPSG','26769','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26770','NAD27 / Idaho West',NULL,'EPSG','4497','EPSG','4267','EPSG','11103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6605','projected_crs','EPSG','26770','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26771','NAD27 / Illinois East',NULL,'EPSG','4497','EPSG','4267','EPSG','11201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6606','projected_crs','EPSG','26771','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26772','NAD27 / Illinois West',NULL,'EPSG','4497','EPSG','4267','EPSG','11202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6607','projected_crs','EPSG','26772','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26773','NAD27 / Indiana East',NULL,'EPSG','4497','EPSG','4267','EPSG','11301',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6608','projected_crs','EPSG','26773','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26774','NAD27 / Indiana West',NULL,'EPSG','4497','EPSG','4267','EPSG','11302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6609','projected_crs','EPSG','26774','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26775','NAD27 / Iowa North',NULL,'EPSG','4497','EPSG','4267','EPSG','11401',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6610','projected_crs','EPSG','26775','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26776','NAD27 / Iowa South',NULL,'EPSG','4497','EPSG','4267','EPSG','11402',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6611','projected_crs','EPSG','26776','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26777','NAD27 / Kansas North',NULL,'EPSG','4497','EPSG','4267','EPSG','11501',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6612','projected_crs','EPSG','26777','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26778','NAD27 / Kansas South',NULL,'EPSG','4497','EPSG','4267','EPSG','11502',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6613','projected_crs','EPSG','26778','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26779','NAD27 / Kentucky North',NULL,'EPSG','4497','EPSG','4267','EPSG','11601',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6614','projected_crs','EPSG','26779','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26780','NAD27 / Kentucky South',NULL,'EPSG','4497','EPSG','4267','EPSG','11602',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6615','projected_crs','EPSG','26780','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26781','NAD27 / Louisiana North',NULL,'EPSG','4497','EPSG','4267','EPSG','11701',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6616','projected_crs','EPSG','26781','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26782','NAD27 / Louisiana South',NULL,'EPSG','4497','EPSG','4267','EPSG','11702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6617','projected_crs','EPSG','26782','EPSG','2205','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26783','NAD27 / Maine East',NULL,'EPSG','4497','EPSG','4267','EPSG','11801',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6618','projected_crs','EPSG','26783','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26784','NAD27 / Maine West',NULL,'EPSG','4497','EPSG','4267','EPSG','11802',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6619','projected_crs','EPSG','26784','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26785','NAD27 / Maryland',NULL,'EPSG','4497','EPSG','4267','EPSG','11900',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6620','projected_crs','EPSG','26785','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26786','NAD27 / Massachusetts Mainland',NULL,'EPSG','4497','EPSG','4267','EPSG','12001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6621','projected_crs','EPSG','26786','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26787','NAD27 / Massachusetts Island',NULL,'EPSG','4497','EPSG','4267','EPSG','12002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6622','projected_crs','EPSG','26787','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26791','NAD27 / Minnesota North',NULL,'EPSG','4497','EPSG','4267','EPSG','12201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6623','projected_crs','EPSG','26791','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26792','NAD27 / Minnesota Central',NULL,'EPSG','4497','EPSG','4267','EPSG','12202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6624','projected_crs','EPSG','26792','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26793','NAD27 / Minnesota South',NULL,'EPSG','4497','EPSG','4267','EPSG','12203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6625','projected_crs','EPSG','26793','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26794','NAD27 / Mississippi East',NULL,'EPSG','4497','EPSG','4267','EPSG','12301',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6626','projected_crs','EPSG','26794','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26795','NAD27 / Mississippi West',NULL,'EPSG','4497','EPSG','4267','EPSG','12302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6627','projected_crs','EPSG','26795','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26796','NAD27 / Missouri East',NULL,'EPSG','4497','EPSG','4267','EPSG','12401',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6628','projected_crs','EPSG','26796','EPSG','2219','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26797','NAD27 / Missouri Central',NULL,'EPSG','4497','EPSG','4267','EPSG','12402',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6629','projected_crs','EPSG','26797','EPSG','2218','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26798','NAD27 / Missouri West',NULL,'EPSG','4497','EPSG','4267','EPSG','12403',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6630','projected_crs','EPSG','26798','EPSG','2220','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26799','NAD27 / California zone VII',NULL,'EPSG','4497','EPSG','4267','EPSG','10408',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6631','projected_crs','EPSG','26799','EPSG','2181','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26801','NAD Michigan / Michigan East',NULL,'EPSG','4497','EPSG','4268','EPSG','12101',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6632','projected_crs','EPSG','26801','EPSG','1720','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26802','NAD Michigan / Michigan Old Central',NULL,'EPSG','4497','EPSG','4268','EPSG','12102',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6633','projected_crs','EPSG','26802','EPSG','1721','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26803','NAD Michigan / Michigan West',NULL,'EPSG','4497','EPSG','4268','EPSG','12103',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6634','projected_crs','EPSG','26803','EPSG','3652','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26811','NAD Michigan / Michigan North',NULL,'EPSG','4497','EPSG','4268','EPSG','12111',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6635','projected_crs','EPSG','26811','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26812','NAD Michigan / Michigan Central',NULL,'EPSG','4497','EPSG','4268','EPSG','12112',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6636','projected_crs','EPSG','26812','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26813','NAD Michigan / Michigan South',NULL,'EPSG','4497','EPSG','4268','EPSG','12113',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6637','projected_crs','EPSG','26813','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26814','NAD83 / Maine East (ftUS)',NULL,'EPSG','4499','EPSG','4269','EPSG','11833',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6638','projected_crs','EPSG','26814','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26815','NAD83 / Maine West (ftUS)',NULL,'EPSG','4499','EPSG','4269','EPSG','11834',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6639','projected_crs','EPSG','26815','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26819','NAD83 / Minnesota North (ftUS)',NULL,'EPSG','4499','EPSG','4269','EPSG','12234',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6640','projected_crs','EPSG','26819','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26820','NAD83 / Minnesota Central (ftUS)',NULL,'EPSG','4499','EPSG','4269','EPSG','12235',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6641','projected_crs','EPSG','26820','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26821','NAD83 / Minnesota South (ftUS)',NULL,'EPSG','4499','EPSG','4269','EPSG','12236',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6642','projected_crs','EPSG','26821','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26822','NAD83 / Nebraska (ftUS)',NULL,'EPSG','4499','EPSG','4269','EPSG','15396',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6643','projected_crs','EPSG','26822','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26823','NAD83 / West Virginia North (ftUS)',NULL,'EPSG','4499','EPSG','4269','EPSG','14733',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6644','projected_crs','EPSG','26823','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26824','NAD83 / West Virginia South (ftUS)',NULL,'EPSG','4499','EPSG','4269','EPSG','14734',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6645','projected_crs','EPSG','26824','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26825','NAD83(HARN) / Maine East (ftUS)',NULL,'EPSG','4499','EPSG','4152','EPSG','11833',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6646','projected_crs','EPSG','26825','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26826','NAD83(HARN) / Maine West (ftUS)',NULL,'EPSG','4499','EPSG','4152','EPSG','11834',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6647','projected_crs','EPSG','26826','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26830','NAD83(HARN) / Minnesota North (ftUS)',NULL,'EPSG','4499','EPSG','4152','EPSG','12234',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6648','projected_crs','EPSG','26830','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26831','NAD83(HARN) / Minnesota Central (ftUS)',NULL,'EPSG','4499','EPSG','4152','EPSG','12235',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6649','projected_crs','EPSG','26831','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26832','NAD83(HARN) / Minnesota South (ftUS)',NULL,'EPSG','4499','EPSG','4152','EPSG','12236',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6650','projected_crs','EPSG','26832','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26833','NAD83(HARN) / Nebraska (ftUS)',NULL,'EPSG','4499','EPSG','4152','EPSG','15396',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6651','projected_crs','EPSG','26833','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26834','NAD83(HARN) / West Virginia North (ftUS)',NULL,'EPSG','4499','EPSG','4152','EPSG','14733',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6652','projected_crs','EPSG','26834','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26835','NAD83(HARN) / West Virginia South (ftUS)',NULL,'EPSG','4499','EPSG','4152','EPSG','14734',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6653','projected_crs','EPSG','26835','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26836','NAD83(NSRS2007) / Maine East (ftUS)',NULL,'EPSG','4499','EPSG','4759','EPSG','11833',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6654','projected_crs','EPSG','26836','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26837','NAD83(NSRS2007) / Maine West (ftUS)',NULL,'EPSG','4499','EPSG','4759','EPSG','11834',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6655','projected_crs','EPSG','26837','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26841','NAD83(NSRS2007) / Minnesota North (ftUS)',NULL,'EPSG','4499','EPSG','4759','EPSG','12234',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6656','projected_crs','EPSG','26841','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26842','NAD83(NSRS2007) / Minnesota Central (ftUS)',NULL,'EPSG','4499','EPSG','4759','EPSG','12235',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6657','projected_crs','EPSG','26842','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26843','NAD83(NSRS2007) / Minnesota South (ftUS)',NULL,'EPSG','4499','EPSG','4759','EPSG','12236',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6658','projected_crs','EPSG','26843','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26844','NAD83(NSRS2007) / Nebraska (ftUS)',NULL,'EPSG','4499','EPSG','4759','EPSG','15396',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6659','projected_crs','EPSG','26844','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26845','NAD83(NSRS2007) / West Virginia North (ftUS)',NULL,'EPSG','4499','EPSG','4759','EPSG','14733',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6660','projected_crs','EPSG','26845','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26846','NAD83(NSRS2007) / West Virginia South (ftUS)',NULL,'EPSG','4499','EPSG','4759','EPSG','14734',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6661','projected_crs','EPSG','26846','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26847','NAD83 / Maine East (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','11833',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6662','projected_crs','EPSG','26847','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26848','NAD83 / Maine West (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','11834',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6663','projected_crs','EPSG','26848','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26849','NAD83 / Minnesota North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','12234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6664','projected_crs','EPSG','26849','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26850','NAD83 / Minnesota Central (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','12235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6665','projected_crs','EPSG','26850','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26851','NAD83 / Minnesota South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','12236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6666','projected_crs','EPSG','26851','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26852','NAD83 / Nebraska (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6667','projected_crs','EPSG','26852','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26853','NAD83 / West Virginia North (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','14735',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6668','projected_crs','EPSG','26853','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26854','NAD83 / West Virginia South (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','14736',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6669','projected_crs','EPSG','26854','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26855','NAD83(HARN) / Maine East (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','11833',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6670','projected_crs','EPSG','26855','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26856','NAD83(HARN) / Maine West (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','11834',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6671','projected_crs','EPSG','26856','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26857','NAD83(HARN) / Minnesota North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','12234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6672','projected_crs','EPSG','26857','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26858','NAD83(HARN) / Minnesota Central (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','12235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6673','projected_crs','EPSG','26858','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26859','NAD83(HARN) / Minnesota South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','12236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6674','projected_crs','EPSG','26859','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26860','NAD83(HARN) / Nebraska (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','15396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6675','projected_crs','EPSG','26860','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26861','NAD83(HARN) / West Virginia North (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','14735',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6676','projected_crs','EPSG','26861','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26862','NAD83(HARN) / West Virginia South (ftUS)',NULL,'EPSG','4497','EPSG','4152','EPSG','14736',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6677','projected_crs','EPSG','26862','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26863','NAD83(NSRS2007) / Maine East (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','11833',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6678','projected_crs','EPSG','26863','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26864','NAD83(NSRS2007) / Maine West (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','11834',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6679','projected_crs','EPSG','26864','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26865','NAD83(NSRS2007) / Minnesota North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','12234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6680','projected_crs','EPSG','26865','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26866','NAD83(NSRS2007) / Minnesota Central (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','12235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6681','projected_crs','EPSG','26866','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26867','NAD83(NSRS2007) / Minnesota South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','12236',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6682','projected_crs','EPSG','26867','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26868','NAD83(NSRS2007) / Nebraska (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','15396',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6683','projected_crs','EPSG','26868','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26869','NAD83(NSRS2007) / West Virginia North (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','14735',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6684','projected_crs','EPSG','26869','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26870','NAD83(NSRS2007) / West Virginia South (ftUS)',NULL,'EPSG','4497','EPSG','4759','EPSG','14736',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6685','projected_crs','EPSG','26870','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26891','NAD83(CSRS) / MTM zone 11',NULL,'EPSG','4400','EPSG','4617','EPSG','17711',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6686','projected_crs','EPSG','26891','EPSG','1432','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26892','NAD83(CSRS) / MTM zone 12',NULL,'EPSG','4400','EPSG','4617','EPSG','17712',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6687','projected_crs','EPSG','26892','EPSG','1433','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26893','NAD83(CSRS) / MTM zone 13',NULL,'EPSG','4400','EPSG','4617','EPSG','17713',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6688','projected_crs','EPSG','26893','EPSG','1434','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26894','NAD83(CSRS) / MTM zone 14',NULL,'EPSG','4400','EPSG','4617','EPSG','17714',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6689','projected_crs','EPSG','26894','EPSG','1435','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26895','NAD83(CSRS) / MTM zone 15',NULL,'EPSG','4400','EPSG','4617','EPSG','17715',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6690','projected_crs','EPSG','26895','EPSG','1436','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26896','NAD83(CSRS) / MTM zone 16',NULL,'EPSG','4400','EPSG','4617','EPSG','17716',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6691','projected_crs','EPSG','26896','EPSG','1437','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26897','NAD83(CSRS) / MTM zone 17',NULL,'EPSG','4400','EPSG','4617','EPSG','17717',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6692','projected_crs','EPSG','26897','EPSG','1438','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26898','NAD83(CSRS) / MTM zone 1',NULL,'EPSG','4496','EPSG','4617','EPSG','17701',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6693','projected_crs','EPSG','26898','EPSG','2226','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26899','NAD83(CSRS) / MTM zone 2',NULL,'EPSG','4496','EPSG','4617','EPSG','17702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6694','projected_crs','EPSG','26899','EPSG','2227','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26901','NAD83 / UTM zone 1N',NULL,'EPSG','4400','EPSG','4269','EPSG','16001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6695','projected_crs','EPSG','26901','EPSG','3374','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26902','NAD83 / UTM zone 2N',NULL,'EPSG','4400','EPSG','4269','EPSG','16002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6696','projected_crs','EPSG','26902','EPSG','3375','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26903','NAD83 / UTM zone 3N',NULL,'EPSG','4400','EPSG','4269','EPSG','16003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6697','projected_crs','EPSG','26903','EPSG','2133','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26904','NAD83 / UTM zone 4N',NULL,'EPSG','4400','EPSG','4269','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6698','projected_crs','EPSG','26904','EPSG','3489','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26905','NAD83 / UTM zone 5N',NULL,'EPSG','4400','EPSG','4269','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6699','projected_crs','EPSG','26905','EPSG','3492','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26906','NAD83 / UTM zone 6N',NULL,'EPSG','4400','EPSG','4269','EPSG','16006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6700','projected_crs','EPSG','26906','EPSG','2136','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26907','NAD83 / UTM zone 7N',NULL,'EPSG','4400','EPSG','4269','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6701','projected_crs','EPSG','26907','EPSG','3872','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26908','NAD83 / UTM zone 8N',NULL,'EPSG','4400','EPSG','4269','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6702','projected_crs','EPSG','26908','EPSG','3867','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26909','NAD83 / UTM zone 9N',NULL,'EPSG','4400','EPSG','4269','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6703','projected_crs','EPSG','26909','EPSG','3866','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26910','NAD83 / UTM zone 10N',NULL,'EPSG','4400','EPSG','4269','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6704','projected_crs','EPSG','26910','EPSG','3864','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26911','NAD83 / UTM zone 11N',NULL,'EPSG','4400','EPSG','4269','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6705','projected_crs','EPSG','26911','EPSG','3404','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26912','NAD83 / UTM zone 12N',NULL,'EPSG','4400','EPSG','4269','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6706','projected_crs','EPSG','26912','EPSG','3405','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26913','NAD83 / UTM zone 13N',NULL,'EPSG','4400','EPSG','4269','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6707','projected_crs','EPSG','26913','EPSG','3406','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26914','NAD83 / UTM zone 14N',NULL,'EPSG','4400','EPSG','4269','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6708','projected_crs','EPSG','26914','EPSG','3407','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26915','NAD83 / UTM zone 15N',NULL,'EPSG','4400','EPSG','4269','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6709','projected_crs','EPSG','26915','EPSG','3114','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26916','NAD83 / UTM zone 16N',NULL,'EPSG','4400','EPSG','4269','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6710','projected_crs','EPSG','26916','EPSG','3115','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26917','NAD83 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4269','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6711','projected_crs','EPSG','26917','EPSG','3116','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26918','NAD83 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4269','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6712','projected_crs','EPSG','26918','EPSG','3117','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26919','NAD83 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4269','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6713','projected_crs','EPSG','26919','EPSG','3419','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26920','NAD83 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4269','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6714','projected_crs','EPSG','26920','EPSG','3420','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26921','NAD83 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4269','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6715','projected_crs','EPSG','26921','EPSG','2151','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26922','NAD83 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4269','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6716','projected_crs','EPSG','26922','EPSG','2152','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26923','NAD83 / UTM zone 23N',NULL,'EPSG','4400','EPSG','4269','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6717','projected_crs','EPSG','26923','EPSG','2153','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26929','NAD83 / Alabama East',NULL,'EPSG','4499','EPSG','4269','EPSG','10131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6718','projected_crs','EPSG','26929','EPSG','2154','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26930','NAD83 / Alabama West',NULL,'EPSG','4499','EPSG','4269','EPSG','10132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6719','projected_crs','EPSG','26930','EPSG','2155','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26931','NAD83 / Alaska zone 1',NULL,'EPSG','4499','EPSG','4269','EPSG','15031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6720','projected_crs','EPSG','26931','EPSG','2156','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26932','NAD83 / Alaska zone 2',NULL,'EPSG','4499','EPSG','4269','EPSG','15032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6721','projected_crs','EPSG','26932','EPSG','2158','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26933','NAD83 / Alaska zone 3',NULL,'EPSG','4499','EPSG','4269','EPSG','15033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6722','projected_crs','EPSG','26933','EPSG','2159','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26934','NAD83 / Alaska zone 4',NULL,'EPSG','4499','EPSG','4269','EPSG','15034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6723','projected_crs','EPSG','26934','EPSG','2160','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26935','NAD83 / Alaska zone 5',NULL,'EPSG','4499','EPSG','4269','EPSG','15035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6724','projected_crs','EPSG','26935','EPSG','2161','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26936','NAD83 / Alaska zone 6',NULL,'EPSG','4499','EPSG','4269','EPSG','15036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6725','projected_crs','EPSG','26936','EPSG','2162','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26937','NAD83 / Alaska zone 7',NULL,'EPSG','4499','EPSG','4269','EPSG','15037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6726','projected_crs','EPSG','26937','EPSG','2163','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26938','NAD83 / Alaska zone 8',NULL,'EPSG','4499','EPSG','4269','EPSG','15038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6727','projected_crs','EPSG','26938','EPSG','2164','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26939','NAD83 / Alaska zone 9',NULL,'EPSG','4499','EPSG','4269','EPSG','15039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6728','projected_crs','EPSG','26939','EPSG','2165','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26940','NAD83 / Alaska zone 10',NULL,'EPSG','4499','EPSG','4269','EPSG','15040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6729','projected_crs','EPSG','26940','EPSG','2157','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26941','NAD83 / California zone 1',NULL,'EPSG','4499','EPSG','4269','EPSG','10431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6730','projected_crs','EPSG','26941','EPSG','2175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26942','NAD83 / California zone 2',NULL,'EPSG','4499','EPSG','4269','EPSG','10432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6731','projected_crs','EPSG','26942','EPSG','2176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26943','NAD83 / California zone 3',NULL,'EPSG','4499','EPSG','4269','EPSG','10433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6732','projected_crs','EPSG','26943','EPSG','2177','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26944','NAD83 / California zone 4',NULL,'EPSG','4499','EPSG','4269','EPSG','10434',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6733','projected_crs','EPSG','26944','EPSG','2178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26945','NAD83 / California zone 5',NULL,'EPSG','4499','EPSG','4269','EPSG','10435',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6734','projected_crs','EPSG','26945','EPSG','2182','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26946','NAD83 / California zone 6',NULL,'EPSG','4499','EPSG','4269','EPSG','10436',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6735','projected_crs','EPSG','26946','EPSG','2180','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26948','NAD83 / Arizona East',NULL,'EPSG','4499','EPSG','4269','EPSG','10231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6736','projected_crs','EPSG','26948','EPSG','2167','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26949','NAD83 / Arizona Central',NULL,'EPSG','4499','EPSG','4269','EPSG','10232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6737','projected_crs','EPSG','26949','EPSG','2166','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26950','NAD83 / Arizona West',NULL,'EPSG','4499','EPSG','4269','EPSG','10233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6738','projected_crs','EPSG','26950','EPSG','2168','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26951','NAD83 / Arkansas North',NULL,'EPSG','4499','EPSG','4269','EPSG','10331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6739','projected_crs','EPSG','26951','EPSG','2169','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26952','NAD83 / Arkansas South',NULL,'EPSG','4499','EPSG','4269','EPSG','10332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6740','projected_crs','EPSG','26952','EPSG','2170','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26953','NAD83 / Colorado North',NULL,'EPSG','4499','EPSG','4269','EPSG','10531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6741','projected_crs','EPSG','26953','EPSG','2184','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26954','NAD83 / Colorado Central',NULL,'EPSG','4499','EPSG','4269','EPSG','10532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6742','projected_crs','EPSG','26954','EPSG','2183','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26955','NAD83 / Colorado South',NULL,'EPSG','4499','EPSG','4269','EPSG','10533',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6743','projected_crs','EPSG','26955','EPSG','2185','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26956','NAD83 / Connecticut',NULL,'EPSG','4499','EPSG','4269','EPSG','10630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6744','projected_crs','EPSG','26956','EPSG','1377','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26957','NAD83 / Delaware',NULL,'EPSG','4499','EPSG','4269','EPSG','10730',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6745','projected_crs','EPSG','26957','EPSG','1378','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26958','NAD83 / Florida East',NULL,'EPSG','4499','EPSG','4269','EPSG','10931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6746','projected_crs','EPSG','26958','EPSG','2186','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26959','NAD83 / Florida West',NULL,'EPSG','4499','EPSG','4269','EPSG','10932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6747','projected_crs','EPSG','26959','EPSG','2188','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26960','NAD83 / Florida North',NULL,'EPSG','4499','EPSG','4269','EPSG','10933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6748','projected_crs','EPSG','26960','EPSG','2187','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26961','NAD83 / Hawaii zone 1',NULL,'EPSG','4499','EPSG','4269','EPSG','15131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6749','projected_crs','EPSG','26961','EPSG','1546','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26962','NAD83 / Hawaii zone 2',NULL,'EPSG','4499','EPSG','4269','EPSG','15132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6750','projected_crs','EPSG','26962','EPSG','1547','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26963','NAD83 / Hawaii zone 3',NULL,'EPSG','4499','EPSG','4269','EPSG','15133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6751','projected_crs','EPSG','26963','EPSG','1548','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26964','NAD83 / Hawaii zone 4',NULL,'EPSG','4499','EPSG','4269','EPSG','15134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6752','projected_crs','EPSG','26964','EPSG','1549','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26965','NAD83 / Hawaii zone 5',NULL,'EPSG','4499','EPSG','4269','EPSG','15135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6753','projected_crs','EPSG','26965','EPSG','1550','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26966','NAD83 / Georgia East',NULL,'EPSG','4499','EPSG','4269','EPSG','11031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6754','projected_crs','EPSG','26966','EPSG','2189','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26967','NAD83 / Georgia West',NULL,'EPSG','4499','EPSG','4269','EPSG','11032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6755','projected_crs','EPSG','26967','EPSG','2190','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26968','NAD83 / Idaho East',NULL,'EPSG','4499','EPSG','4269','EPSG','11131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6756','projected_crs','EPSG','26968','EPSG','2192','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26969','NAD83 / Idaho Central',NULL,'EPSG','4499','EPSG','4269','EPSG','11132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6757','projected_crs','EPSG','26969','EPSG','2191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26970','NAD83 / Idaho West',NULL,'EPSG','4499','EPSG','4269','EPSG','11133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6758','projected_crs','EPSG','26970','EPSG','2193','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26971','NAD83 / Illinois East',NULL,'EPSG','4499','EPSG','4269','EPSG','11231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6759','projected_crs','EPSG','26971','EPSG','2194','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26972','NAD83 / Illinois West',NULL,'EPSG','4499','EPSG','4269','EPSG','11232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6760','projected_crs','EPSG','26972','EPSG','2195','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26973','NAD83 / Indiana East',NULL,'EPSG','4499','EPSG','4269','EPSG','11331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6761','projected_crs','EPSG','26973','EPSG','2196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26974','NAD83 / Indiana West',NULL,'EPSG','4499','EPSG','4269','EPSG','11332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6762','projected_crs','EPSG','26974','EPSG','2197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26975','NAD83 / Iowa North',NULL,'EPSG','4499','EPSG','4269','EPSG','11431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6763','projected_crs','EPSG','26975','EPSG','2198','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26976','NAD83 / Iowa South',NULL,'EPSG','4499','EPSG','4269','EPSG','11432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6764','projected_crs','EPSG','26976','EPSG','2199','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26977','NAD83 / Kansas North',NULL,'EPSG','4499','EPSG','4269','EPSG','11531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6765','projected_crs','EPSG','26977','EPSG','2200','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26978','NAD83 / Kansas South',NULL,'EPSG','4499','EPSG','4269','EPSG','11532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6766','projected_crs','EPSG','26978','EPSG','2201','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26979','NAD83 / Kentucky North',NULL,'EPSG','4499','EPSG','4269','EPSG','11631',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6767','projected_crs','EPSG','26979','EPSG','2202','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26980','NAD83 / Kentucky South',NULL,'EPSG','4499','EPSG','4269','EPSG','11632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6768','projected_crs','EPSG','26980','EPSG','2203','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26981','NAD83 / Louisiana North',NULL,'EPSG','4499','EPSG','4269','EPSG','11731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6769','projected_crs','EPSG','26981','EPSG','2204','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26982','NAD83 / Louisiana South',NULL,'EPSG','4499','EPSG','4269','EPSG','11732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6770','projected_crs','EPSG','26982','EPSG','2529','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26983','NAD83 / Maine East',NULL,'EPSG','4499','EPSG','4269','EPSG','11831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6771','projected_crs','EPSG','26983','EPSG','2206','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26984','NAD83 / Maine West',NULL,'EPSG','4499','EPSG','4269','EPSG','11832',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6772','projected_crs','EPSG','26984','EPSG','2207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26985','NAD83 / Maryland',NULL,'EPSG','4499','EPSG','4269','EPSG','11930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6773','projected_crs','EPSG','26985','EPSG','1389','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26986','NAD83 / Massachusetts Mainland',NULL,'EPSG','4499','EPSG','4269','EPSG','12031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6774','projected_crs','EPSG','26986','EPSG','2209','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26987','NAD83 / Massachusetts Island',NULL,'EPSG','4499','EPSG','4269','EPSG','12032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6775','projected_crs','EPSG','26987','EPSG','2208','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26988','NAD83 / Michigan North',NULL,'EPSG','4499','EPSG','4269','EPSG','12141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6776','projected_crs','EPSG','26988','EPSG','1723','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26989','NAD83 / Michigan Central',NULL,'EPSG','4499','EPSG','4269','EPSG','12142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6777','projected_crs','EPSG','26989','EPSG','1724','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26990','NAD83 / Michigan South',NULL,'EPSG','4499','EPSG','4269','EPSG','12143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6778','projected_crs','EPSG','26990','EPSG','1725','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26991','NAD83 / Minnesota North',NULL,'EPSG','4499','EPSG','4269','EPSG','12231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6779','projected_crs','EPSG','26991','EPSG','2214','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26992','NAD83 / Minnesota Central',NULL,'EPSG','4499','EPSG','4269','EPSG','12232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6780','projected_crs','EPSG','26992','EPSG','2213','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26993','NAD83 / Minnesota South',NULL,'EPSG','4499','EPSG','4269','EPSG','12233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6781','projected_crs','EPSG','26993','EPSG','2215','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26994','NAD83 / Mississippi East',NULL,'EPSG','4499','EPSG','4269','EPSG','12331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6782','projected_crs','EPSG','26994','EPSG','2216','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26995','NAD83 / Mississippi West',NULL,'EPSG','4499','EPSG','4269','EPSG','12332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6783','projected_crs','EPSG','26995','EPSG','2217','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26996','NAD83 / Missouri East',NULL,'EPSG','4499','EPSG','4269','EPSG','12431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6784','projected_crs','EPSG','26996','EPSG','2219','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26997','NAD83 / Missouri Central',NULL,'EPSG','4499','EPSG','4269','EPSG','12432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6785','projected_crs','EPSG','26997','EPSG','2218','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','26998','NAD83 / Missouri West',NULL,'EPSG','4499','EPSG','4269','EPSG','12433',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6786','projected_crs','EPSG','26998','EPSG','2220','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27037','Nahrwan 1967 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4270','EPSG','16037',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6787','projected_crs','EPSG','27037','EPSG','3387','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27038','Nahrwan 1967 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4270','EPSG','16038',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6788','projected_crs','EPSG','27038','EPSG','3386','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27039','Nahrwan 1967 / UTM zone 39N',NULL,'EPSG','4400','EPSG','4270','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6789','projected_crs','EPSG','27039','EPSG','1749','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27040','Nahrwan 1967 / UTM zone 40N',NULL,'EPSG','4400','EPSG','4270','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6790','projected_crs','EPSG','27040','EPSG','1750','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27120','Naparima 1972 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4271','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6791','projected_crs','EPSG','27120','EPSG','1322','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27200','NZGD49 / New Zealand Map Grid',NULL,'EPSG','4400','EPSG','4272','EPSG','19917',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6792','projected_crs','EPSG','27200','EPSG','3973','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27205','NZGD49 / Mount Eden Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17901',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6793','projected_crs','EPSG','27205','EPSG','3781','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27206','NZGD49 / Bay of Plenty Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17902',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6794','projected_crs','EPSG','27206','EPSG','3779','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27207','NZGD49 / Poverty Bay Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17903',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6795','projected_crs','EPSG','27207','EPSG','3780','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27208','NZGD49 / Hawkes Bay Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17904',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6796','projected_crs','EPSG','27208','EPSG','3772','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27209','NZGD49 / Taranaki Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17905',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6797','projected_crs','EPSG','27209','EPSG','3777','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27210','NZGD49 / Tuhirangi Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17906',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6798','projected_crs','EPSG','27210','EPSG','3778','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27211','NZGD49 / Wanganui Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17907',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6799','projected_crs','EPSG','27211','EPSG','3776','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27212','NZGD49 / Wairarapa Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17908',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6800','projected_crs','EPSG','27212','EPSG','3775','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27213','NZGD49 / Wellington Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17909',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6801','projected_crs','EPSG','27213','EPSG','3774','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27214','NZGD49 / Collingwood Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17910',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6802','projected_crs','EPSG','27214','EPSG','3782','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27215','NZGD49 / Nelson Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17911',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6803','projected_crs','EPSG','27215','EPSG','3784','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27216','NZGD49 / Karamea Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17912',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6804','projected_crs','EPSG','27216','EPSG','3783','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27217','NZGD49 / Buller Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17913',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6805','projected_crs','EPSG','27217','EPSG','3786','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27218','NZGD49 / Grey Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17914',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6806','projected_crs','EPSG','27218','EPSG','3787','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27219','NZGD49 / Amuri Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17915',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6807','projected_crs','EPSG','27219','EPSG','3788','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27220','NZGD49 / Marlborough Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17916',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6808','projected_crs','EPSG','27220','EPSG','3785','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27221','NZGD49 / Hokitika Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17917',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6809','projected_crs','EPSG','27221','EPSG','3789','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27222','NZGD49 / Okarito Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17918',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6810','projected_crs','EPSG','27222','EPSG','3791','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27223','NZGD49 / Jacksons Bay Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17919',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6811','projected_crs','EPSG','27223','EPSG','3794','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27224','NZGD49 / Mount Pleasant Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17920',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6812','projected_crs','EPSG','27224','EPSG','3790','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27225','NZGD49 / Gawler Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17921',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6813','projected_crs','EPSG','27225','EPSG','3792','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27226','NZGD49 / Timaru Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17922',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6814','projected_crs','EPSG','27226','EPSG','3793','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27227','NZGD49 / Lindis Peak Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17923',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6815','projected_crs','EPSG','27227','EPSG','3795','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27228','NZGD49 / Mount Nicholas Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17924',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6816','projected_crs','EPSG','27228','EPSG','3797','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27229','NZGD49 / Mount York Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17925',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6817','projected_crs','EPSG','27229','EPSG','3799','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27230','NZGD49 / Observation Point Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17926',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6818','projected_crs','EPSG','27230','EPSG','3796','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27231','NZGD49 / North Taieri Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17927',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6819','projected_crs','EPSG','27231','EPSG','3798','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27232','NZGD49 / Bluff Circuit',NULL,'EPSG','4500','EPSG','4272','EPSG','17928',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6820','projected_crs','EPSG','27232','EPSG','3800','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','27258','NZGD49 / UTM zone 58S',NULL,'EPSG','4400','EPSG','4272','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6821','projected_crs','EPSG','27258','EPSG','3970','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','27259','NZGD49 / UTM zone 59S',NULL,'EPSG','4400','EPSG','4272','EPSG','16159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6822','projected_crs','EPSG','27259','EPSG','3971','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','27260','NZGD49 / UTM zone 60S',NULL,'EPSG','4400','EPSG','4272','EPSG','16160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6823','projected_crs','EPSG','27260','EPSG','3972','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','27291','NZGD49 / North Island Grid',NULL,'EPSG','4409','EPSG','4272','EPSG','18141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6824','projected_crs','EPSG','27291','EPSG','1500','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27292','NZGD49 / South Island Grid',NULL,'EPSG','4409','EPSG','4272','EPSG','18142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6825','projected_crs','EPSG','27292','EPSG','3344','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27391','NGO 1948 (Oslo) / NGO zone I',NULL,'EPSG','4531','EPSG','4817','EPSG','18221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6826','projected_crs','EPSG','27391','EPSG','1741','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','27392','NGO 1948 (Oslo) / NGO zone II',NULL,'EPSG','4531','EPSG','4817','EPSG','18222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6827','projected_crs','EPSG','27392','EPSG','1742','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','27393','NGO 1948 (Oslo) / NGO zone III',NULL,'EPSG','4531','EPSG','4817','EPSG','18223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6828','projected_crs','EPSG','27393','EPSG','1743','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','27394','NGO 1948 (Oslo) / NGO zone IV',NULL,'EPSG','4531','EPSG','4817','EPSG','18224',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6829','projected_crs','EPSG','27394','EPSG','1744','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','27395','NGO 1948 (Oslo) / NGO zone V',NULL,'EPSG','4531','EPSG','4817','EPSG','18225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6830','projected_crs','EPSG','27395','EPSG','1745','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','27396','NGO 1948 (Oslo) / NGO zone VI',NULL,'EPSG','4531','EPSG','4817','EPSG','18226',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6831','projected_crs','EPSG','27396','EPSG','1746','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','27397','NGO 1948 (Oslo) / NGO zone VII',NULL,'EPSG','4531','EPSG','4817','EPSG','18227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6832','projected_crs','EPSG','27397','EPSG','1747','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','27398','NGO 1948 (Oslo) / NGO zone VIII',NULL,'EPSG','4531','EPSG','4817','EPSG','18228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6833','projected_crs','EPSG','27398','EPSG','1748','EPSG','1091'); +INSERT INTO "projected_crs" VALUES('EPSG','27429','Datum 73 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4274','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6834','projected_crs','EPSG','27429','EPSG','1294','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27492','Datum 73 / Modified Portuguese Grid',NULL,'EPSG','4530','EPSG','4274','EPSG','19974',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6835','projected_crs','EPSG','27492','EPSG','1294','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27493','Datum 73 / Modified Portuguese Grid',NULL,'EPSG','4499','EPSG','4274','EPSG','19974',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6836','projected_crs','EPSG','27493','EPSG','1294','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27500','ATF (Paris) / Nord de Guerre',NULL,'EPSG','4499','EPSG','4901','EPSG','19903',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6837','projected_crs','EPSG','27500','EPSG','1369','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27561','NTF (Paris) / Lambert Nord France',NULL,'EPSG','4499','EPSG','4807','EPSG','18091',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6838','projected_crs','EPSG','27561','EPSG','1731','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27562','NTF (Paris) / Lambert Centre France',NULL,'EPSG','4499','EPSG','4807','EPSG','18092',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6839','projected_crs','EPSG','27562','EPSG','1732','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27563','NTF (Paris) / Lambert Sud France',NULL,'EPSG','4499','EPSG','4807','EPSG','18093',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6840','projected_crs','EPSG','27563','EPSG','1733','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27564','NTF (Paris) / Lambert Corse',NULL,'EPSG','4499','EPSG','4807','EPSG','18094',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6841','projected_crs','EPSG','27564','EPSG','1327','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27571','NTF (Paris) / Lambert zone I',NULL,'EPSG','4499','EPSG','4807','EPSG','18081',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6842','projected_crs','EPSG','27571','EPSG','1731','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27572','NTF (Paris) / Lambert zone II',NULL,'EPSG','4499','EPSG','4807','EPSG','18082',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6843','projected_crs','EPSG','27572','EPSG','1734','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27573','NTF (Paris) / Lambert zone III',NULL,'EPSG','4499','EPSG','4807','EPSG','18083',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6844','projected_crs','EPSG','27573','EPSG','1733','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27574','NTF (Paris) / Lambert zone IV',NULL,'EPSG','4499','EPSG','4807','EPSG','18084',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6845','projected_crs','EPSG','27574','EPSG','1327','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27581','NTF (Paris) / France I',NULL,'EPSG','4499','EPSG','4807','EPSG','18081',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6846','projected_crs','EPSG','27581','EPSG','1731','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27582','NTF (Paris) / France II',NULL,'EPSG','4499','EPSG','4807','EPSG','18082',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6847','projected_crs','EPSG','27582','EPSG','1734','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27583','NTF (Paris) / France III',NULL,'EPSG','4499','EPSG','4807','EPSG','18083',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6848','projected_crs','EPSG','27583','EPSG','1733','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27584','NTF (Paris) / France IV',NULL,'EPSG','4499','EPSG','4807','EPSG','18084',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6849','projected_crs','EPSG','27584','EPSG','1327','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27591','NTF (Paris) / Nord France',NULL,'EPSG','4499','EPSG','4807','EPSG','18091',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6850','projected_crs','EPSG','27591','EPSG','1731','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27592','NTF (Paris) / Centre France',NULL,'EPSG','4499','EPSG','4807','EPSG','18092',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6851','projected_crs','EPSG','27592','EPSG','1732','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27593','NTF (Paris) / Sud France',NULL,'EPSG','4499','EPSG','4807','EPSG','18093',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6852','projected_crs','EPSG','27593','EPSG','1733','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27594','NTF (Paris) / Corse',NULL,'EPSG','4499','EPSG','4807','EPSG','18094',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6853','projected_crs','EPSG','27594','EPSG','1327','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','27700','OSGB36 / British National Grid',NULL,'EPSG','4400','EPSG','4277','EPSG','19916',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6854','projected_crs','EPSG','27700','EPSG','4390','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28191','Palestine 1923 / Palestine Grid',NULL,'EPSG','4400','EPSG','4281','EPSG','18201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6855','projected_crs','EPSG','28191','EPSG','1356','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28192','Palestine 1923 / Palestine Belt',NULL,'EPSG','4400','EPSG','4281','EPSG','18202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6856','projected_crs','EPSG','28192','EPSG','1356','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28193','Palestine 1923 / Israeli CS Grid',NULL,'EPSG','4400','EPSG','4281','EPSG','18203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6857','projected_crs','EPSG','28193','EPSG','2603','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28232','Pointe Noire / UTM zone 32S',NULL,'EPSG','4400','EPSG','4282','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6858','projected_crs','EPSG','28232','EPSG','1072','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28348','GDA94 / MGA zone 48',NULL,'EPSG','4400','EPSG','4283','EPSG','17348',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6859','projected_crs','EPSG','28348','EPSG','4191','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28349','GDA94 / MGA zone 49',NULL,'EPSG','4400','EPSG','4283','EPSG','17349',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6860','projected_crs','EPSG','28349','EPSG','4176','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28350','GDA94 / MGA zone 50',NULL,'EPSG','4400','EPSG','4283','EPSG','17350',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6861','projected_crs','EPSG','28350','EPSG','4178','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28351','GDA94 / MGA zone 51',NULL,'EPSG','4400','EPSG','4283','EPSG','17351',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6862','projected_crs','EPSG','28351','EPSG','1559','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28352','GDA94 / MGA zone 52',NULL,'EPSG','4400','EPSG','4283','EPSG','17352',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6863','projected_crs','EPSG','28352','EPSG','1560','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28353','GDA94 / MGA zone 53',NULL,'EPSG','4400','EPSG','4283','EPSG','17353',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6864','projected_crs','EPSG','28353','EPSG','1561','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28354','GDA94 / MGA zone 54',NULL,'EPSG','4400','EPSG','4283','EPSG','17354',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6865','projected_crs','EPSG','28354','EPSG','1562','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28355','GDA94 / MGA zone 55',NULL,'EPSG','4400','EPSG','4283','EPSG','17355',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6866','projected_crs','EPSG','28355','EPSG','1563','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28356','GDA94 / MGA zone 56',NULL,'EPSG','4400','EPSG','4283','EPSG','17356',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6867','projected_crs','EPSG','28356','EPSG','1564','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28357','GDA94 / MGA zone 57',NULL,'EPSG','4400','EPSG','4283','EPSG','17357',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6868','projected_crs','EPSG','28357','EPSG','4196','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28358','GDA94 / MGA zone 58',NULL,'EPSG','4400','EPSG','4283','EPSG','17358',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6869','projected_crs','EPSG','28358','EPSG','4175','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28402','Pulkovo 1942 / Gauss-Kruger zone 2',NULL,'EPSG','4530','EPSG','4284','EPSG','16202',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6870','projected_crs','EPSG','28402','EPSG','1805','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','28403','Pulkovo 1942 / Gauss-Kruger zone 3',NULL,'EPSG','4530','EPSG','4284','EPSG','16203',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6871','projected_crs','EPSG','28403','EPSG','1792','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','28404','Pulkovo 1942 / Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4284','EPSG','16204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6872','projected_crs','EPSG','28404','EPSG','1793','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28405','Pulkovo 1942 / Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','4284','EPSG','16205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6873','projected_crs','EPSG','28405','EPSG','1794','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28406','Pulkovo 1942 / Gauss-Kruger zone 6',NULL,'EPSG','4530','EPSG','4284','EPSG','16206',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6874','projected_crs','EPSG','28406','EPSG','1795','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28407','Pulkovo 1942 / Gauss-Kruger zone 7',NULL,'EPSG','4530','EPSG','4284','EPSG','16207',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6875','projected_crs','EPSG','28407','EPSG','1796','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28408','Pulkovo 1942 / Gauss-Kruger zone 8',NULL,'EPSG','4530','EPSG','4284','EPSG','16208',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6876','projected_crs','EPSG','28408','EPSG','1797','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28409','Pulkovo 1942 / Gauss-Kruger zone 9',NULL,'EPSG','4530','EPSG','4284','EPSG','16209',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6877','projected_crs','EPSG','28409','EPSG','1798','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28410','Pulkovo 1942 / Gauss-Kruger zone 10',NULL,'EPSG','4530','EPSG','4284','EPSG','16210',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6878','projected_crs','EPSG','28410','EPSG','1799','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28411','Pulkovo 1942 / Gauss-Kruger zone 11',NULL,'EPSG','4530','EPSG','4284','EPSG','16211',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6879','projected_crs','EPSG','28411','EPSG','1800','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28412','Pulkovo 1942 / Gauss-Kruger zone 12',NULL,'EPSG','4530','EPSG','4284','EPSG','16212',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6880','projected_crs','EPSG','28412','EPSG','1801','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28413','Pulkovo 1942 / Gauss-Kruger zone 13',NULL,'EPSG','4530','EPSG','4284','EPSG','16213',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6881','projected_crs','EPSG','28413','EPSG','1802','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28414','Pulkovo 1942 / Gauss-Kruger zone 14',NULL,'EPSG','4530','EPSG','4284','EPSG','16214',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6882','projected_crs','EPSG','28414','EPSG','1803','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28415','Pulkovo 1942 / Gauss-Kruger zone 15',NULL,'EPSG','4530','EPSG','4284','EPSG','16215',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6883','projected_crs','EPSG','28415','EPSG','1804','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28416','Pulkovo 1942 / Gauss-Kruger zone 16',NULL,'EPSG','4530','EPSG','4284','EPSG','16216',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6884','projected_crs','EPSG','28416','EPSG','1775','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28417','Pulkovo 1942 / Gauss-Kruger zone 17',NULL,'EPSG','4530','EPSG','4284','EPSG','16217',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6885','projected_crs','EPSG','28417','EPSG','1776','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28418','Pulkovo 1942 / Gauss-Kruger zone 18',NULL,'EPSG','4530','EPSG','4284','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6886','projected_crs','EPSG','28418','EPSG','1777','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28419','Pulkovo 1942 / Gauss-Kruger zone 19',NULL,'EPSG','4530','EPSG','4284','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6887','projected_crs','EPSG','28419','EPSG','1778','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28420','Pulkovo 1942 / Gauss-Kruger zone 20',NULL,'EPSG','4530','EPSG','4284','EPSG','16220',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6888','projected_crs','EPSG','28420','EPSG','1779','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28421','Pulkovo 1942 / Gauss-Kruger zone 21',NULL,'EPSG','4530','EPSG','4284','EPSG','16221',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6889','projected_crs','EPSG','28421','EPSG','1780','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28422','Pulkovo 1942 / Gauss-Kruger zone 22',NULL,'EPSG','4530','EPSG','4284','EPSG','16222',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6890','projected_crs','EPSG','28422','EPSG','1781','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28423','Pulkovo 1942 / Gauss-Kruger zone 23',NULL,'EPSG','4530','EPSG','4284','EPSG','16223',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6891','projected_crs','EPSG','28423','EPSG','1782','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28424','Pulkovo 1942 / Gauss-Kruger zone 24',NULL,'EPSG','4530','EPSG','4284','EPSG','16224',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6892','projected_crs','EPSG','28424','EPSG','1783','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28425','Pulkovo 1942 / Gauss-Kruger zone 25',NULL,'EPSG','4530','EPSG','4284','EPSG','16225',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6893','projected_crs','EPSG','28425','EPSG','1784','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28426','Pulkovo 1942 / Gauss-Kruger zone 26',NULL,'EPSG','4530','EPSG','4284','EPSG','16226',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6894','projected_crs','EPSG','28426','EPSG','1785','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28427','Pulkovo 1942 / Gauss-Kruger zone 27',NULL,'EPSG','4530','EPSG','4284','EPSG','16227',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6895','projected_crs','EPSG','28427','EPSG','1786','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28428','Pulkovo 1942 / Gauss-Kruger zone 28',NULL,'EPSG','4530','EPSG','4284','EPSG','16228',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6896','projected_crs','EPSG','28428','EPSG','1787','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28429','Pulkovo 1942 / Gauss-Kruger zone 29',NULL,'EPSG','4530','EPSG','4284','EPSG','16229',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6897','projected_crs','EPSG','28429','EPSG','1788','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28430','Pulkovo 1942 / Gauss-Kruger zone 30',NULL,'EPSG','4530','EPSG','4284','EPSG','16230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6898','projected_crs','EPSG','28430','EPSG','1789','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28431','Pulkovo 1942 / Gauss-Kruger zone 31',NULL,'EPSG','4530','EPSG','4284','EPSG','16231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6899','projected_crs','EPSG','28431','EPSG','1790','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28432','Pulkovo 1942 / Gauss-Kruger zone 32',NULL,'EPSG','4530','EPSG','4284','EPSG','16232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6900','projected_crs','EPSG','28432','EPSG','1791','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','28462','Pulkovo 1942 / Gauss-Kruger 2N',NULL,'EPSG','4530','EPSG','4284','EPSG','16302',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6901','projected_crs','EPSG','28462','EPSG','1805','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28463','Pulkovo 1942 / Gauss-Kruger 3N',NULL,'EPSG','4530','EPSG','4284','EPSG','16303',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6902','projected_crs','EPSG','28463','EPSG','1792','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','28464','Pulkovo 1942 / Gauss-Kruger 4N',NULL,'EPSG','4530','EPSG','4284','EPSG','16304',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6903','projected_crs','EPSG','28464','EPSG','1793','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','28465','Pulkovo 1942 / Gauss-Kruger 5N',NULL,'EPSG','4530','EPSG','4284','EPSG','16305',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6904','projected_crs','EPSG','28465','EPSG','1794','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28466','Pulkovo 1942 / Gauss-Kruger 6N',NULL,'EPSG','4530','EPSG','4284','EPSG','16306',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6905','projected_crs','EPSG','28466','EPSG','1795','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28467','Pulkovo 1942 / Gauss-Kruger 7N',NULL,'EPSG','4530','EPSG','4284','EPSG','16307',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6906','projected_crs','EPSG','28467','EPSG','1796','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28468','Pulkovo 1942 / Gauss-Kruger 8N',NULL,'EPSG','4530','EPSG','4284','EPSG','16308',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6907','projected_crs','EPSG','28468','EPSG','1797','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28469','Pulkovo 1942 / Gauss-Kruger 9N',NULL,'EPSG','4530','EPSG','4284','EPSG','16309',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6908','projected_crs','EPSG','28469','EPSG','1798','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28470','Pulkovo 1942 / Gauss-Kruger 10N',NULL,'EPSG','4530','EPSG','4284','EPSG','16310',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6909','projected_crs','EPSG','28470','EPSG','1799','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28471','Pulkovo 1942 / Gauss-Kruger 11N',NULL,'EPSG','4530','EPSG','4284','EPSG','16311',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6910','projected_crs','EPSG','28471','EPSG','1800','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28472','Pulkovo 1942 / Gauss-Kruger 12N',NULL,'EPSG','4530','EPSG','4284','EPSG','16312',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6911','projected_crs','EPSG','28472','EPSG','1801','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28473','Pulkovo 1942 / Gauss-Kruger 13N',NULL,'EPSG','4530','EPSG','4284','EPSG','16313',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6912','projected_crs','EPSG','28473','EPSG','1802','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28474','Pulkovo 1942 / Gauss-Kruger 14N',NULL,'EPSG','4530','EPSG','4284','EPSG','16314',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6913','projected_crs','EPSG','28474','EPSG','1803','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28475','Pulkovo 1942 / Gauss-Kruger 15N',NULL,'EPSG','4530','EPSG','4284','EPSG','16315',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6914','projected_crs','EPSG','28475','EPSG','1804','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28476','Pulkovo 1942 / Gauss-Kruger 16N',NULL,'EPSG','4530','EPSG','4284','EPSG','16316',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6915','projected_crs','EPSG','28476','EPSG','1775','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28477','Pulkovo 1942 / Gauss-Kruger 17N',NULL,'EPSG','4530','EPSG','4284','EPSG','16317',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6916','projected_crs','EPSG','28477','EPSG','1776','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28478','Pulkovo 1942 / Gauss-Kruger 18N',NULL,'EPSG','4530','EPSG','4284','EPSG','16318',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6917','projected_crs','EPSG','28478','EPSG','1777','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28479','Pulkovo 1942 / Gauss-Kruger 19N',NULL,'EPSG','4530','EPSG','4284','EPSG','16319',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6918','projected_crs','EPSG','28479','EPSG','1778','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28480','Pulkovo 1942 / Gauss-Kruger 20N',NULL,'EPSG','4530','EPSG','4284','EPSG','16320',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6919','projected_crs','EPSG','28480','EPSG','1779','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28481','Pulkovo 1942 / Gauss-Kruger 21N',NULL,'EPSG','4530','EPSG','4284','EPSG','16321',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6920','projected_crs','EPSG','28481','EPSG','1780','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28482','Pulkovo 1942 / Gauss-Kruger 22N',NULL,'EPSG','4530','EPSG','4284','EPSG','16322',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6921','projected_crs','EPSG','28482','EPSG','1781','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28483','Pulkovo 1942 / Gauss-Kruger 23N',NULL,'EPSG','4530','EPSG','4284','EPSG','16323',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6922','projected_crs','EPSG','28483','EPSG','1782','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28484','Pulkovo 1942 / Gauss-Kruger 24N',NULL,'EPSG','4530','EPSG','4284','EPSG','16324',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6923','projected_crs','EPSG','28484','EPSG','1783','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28485','Pulkovo 1942 / Gauss-Kruger 25N',NULL,'EPSG','4530','EPSG','4284','EPSG','16325',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6924','projected_crs','EPSG','28485','EPSG','1784','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28486','Pulkovo 1942 / Gauss-Kruger 26N',NULL,'EPSG','4530','EPSG','4284','EPSG','16326',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6925','projected_crs','EPSG','28486','EPSG','1785','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28487','Pulkovo 1942 / Gauss-Kruger 27N',NULL,'EPSG','4530','EPSG','4284','EPSG','16327',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6926','projected_crs','EPSG','28487','EPSG','1786','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28488','Pulkovo 1942 / Gauss-Kruger 28N',NULL,'EPSG','4530','EPSG','4284','EPSG','16328',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6927','projected_crs','EPSG','28488','EPSG','1787','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28489','Pulkovo 1942 / Gauss-Kruger 29N',NULL,'EPSG','4530','EPSG','4284','EPSG','16329',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6928','projected_crs','EPSG','28489','EPSG','1788','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28490','Pulkovo 1942 / Gauss-Kruger 30N',NULL,'EPSG','4530','EPSG','4284','EPSG','16330',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6929','projected_crs','EPSG','28490','EPSG','1789','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28491','Pulkovo 1942 / Gauss-Kruger 31N',NULL,'EPSG','4530','EPSG','4284','EPSG','16331',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6930','projected_crs','EPSG','28491','EPSG','1790','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28492','Pulkovo 1942 / Gauss-Kruger 32N',NULL,'EPSG','4530','EPSG','4284','EPSG','16332',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6931','projected_crs','EPSG','28492','EPSG','1791','EPSG','1209'); +INSERT INTO "projected_crs" VALUES('EPSG','28600','Qatar 1974 / Qatar National Grid',NULL,'EPSG','4400','EPSG','4285','EPSG','19919',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6932','projected_crs','EPSG','28600','EPSG','1346','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28991','Amersfoort / RD Old',NULL,'EPSG','4499','EPSG','4289','EPSG','19913',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6933','projected_crs','EPSG','28991','EPSG','1275','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','28992','Amersfoort / RD New',NULL,'EPSG','4499','EPSG','4289','EPSG','19914',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6934','projected_crs','EPSG','28992','EPSG','1275','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29100','SAD69 / Brazil Polyconic',NULL,'EPSG','4499','EPSG','4291','EPSG','19941',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6935','projected_crs','EPSG','29100','EPSG','1053','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','29101','SAD69 / Brazil Polyconic',NULL,'EPSG','4499','EPSG','4618','EPSG','19941',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6936','projected_crs','EPSG','29101','EPSG','1053','EPSG','1241'); +INSERT INTO "projected_crs" VALUES('EPSG','29118','SAD69 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4291','EPSG','16018',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6937','projected_crs','EPSG','29118','EPSG','1807','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29119','SAD69 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4291','EPSG','16019',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6938','projected_crs','EPSG','29119','EPSG','1809','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29120','SAD69 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4291','EPSG','16020',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6939','projected_crs','EPSG','29120','EPSG','1811','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29121','SAD69 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4291','EPSG','16021',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6940','projected_crs','EPSG','29121','EPSG','1813','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29122','SAD69 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4291','EPSG','16022',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6941','projected_crs','EPSG','29122','EPSG','1815','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29168','SAD69 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4618','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6942','projected_crs','EPSG','29168','EPSG','3832','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29169','SAD69 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4618','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6943','projected_crs','EPSG','29169','EPSG','3834','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29170','SAD69 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4618','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6944','projected_crs','EPSG','29170','EPSG','3839','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29171','SAD69 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4618','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6945','projected_crs','EPSG','29171','EPSG','3841','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29172','SAD69 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4618','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6946','projected_crs','EPSG','29172','EPSG','1815','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29177','SAD69 / UTM zone 17S',NULL,'EPSG','4400','EPSG','4291','EPSG','16117',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6947','projected_crs','EPSG','29177','EPSG','1806','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29178','SAD69 / UTM zone 18S',NULL,'EPSG','4400','EPSG','4291','EPSG','16118',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6948','projected_crs','EPSG','29178','EPSG','1808','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29179','SAD69 / UTM zone 19S',NULL,'EPSG','4400','EPSG','4291','EPSG','16119',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6949','projected_crs','EPSG','29179','EPSG','1810','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29180','SAD69 / UTM zone 20S',NULL,'EPSG','4400','EPSG','4291','EPSG','16120',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6950','projected_crs','EPSG','29180','EPSG','1812','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29181','SAD69 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4291','EPSG','16121',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6951','projected_crs','EPSG','29181','EPSG','1814','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29182','SAD69 / UTM zone 22S',NULL,'EPSG','4400','EPSG','4291','EPSG','16122',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6952','projected_crs','EPSG','29182','EPSG','1816','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29183','SAD69 / UTM zone 23S',NULL,'EPSG','4400','EPSG','4291','EPSG','16123',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6953','projected_crs','EPSG','29183','EPSG','1817','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29184','SAD69 / UTM zone 24S',NULL,'EPSG','4400','EPSG','4291','EPSG','16124',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6954','projected_crs','EPSG','29184','EPSG','1818','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29185','SAD69 / UTM zone 25S',NULL,'EPSG','4400','EPSG','4291','EPSG','16125',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6955','projected_crs','EPSG','29185','EPSG','1819','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29187','SAD69 / UTM zone 17S',NULL,'EPSG','4400','EPSG','4618','EPSG','16117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6956','projected_crs','EPSG','29187','EPSG','3831','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29188','SAD69 / UTM zone 18S',NULL,'EPSG','4400','EPSG','4618','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6957','projected_crs','EPSG','29188','EPSG','3833','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29189','SAD69 / UTM zone 19S',NULL,'EPSG','4400','EPSG','4618','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6958','projected_crs','EPSG','29189','EPSG','3835','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29190','SAD69 / UTM zone 20S',NULL,'EPSG','4400','EPSG','4618','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6959','projected_crs','EPSG','29190','EPSG','3840','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29191','SAD69 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4618','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6960','projected_crs','EPSG','29191','EPSG','1814','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29192','SAD69 / UTM zone 22S',NULL,'EPSG','4400','EPSG','4618','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6961','projected_crs','EPSG','29192','EPSG','1816','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29193','SAD69 / UTM zone 23S',NULL,'EPSG','4400','EPSG','4618','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6962','projected_crs','EPSG','29193','EPSG','3445','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29194','SAD69 / UTM zone 24S',NULL,'EPSG','4400','EPSG','4618','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6963','projected_crs','EPSG','29194','EPSG','3446','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29195','SAD69 / UTM zone 25S',NULL,'EPSG','4400','EPSG','4618','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6964','projected_crs','EPSG','29195','EPSG','3447','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29220','Sapper Hill 1943 / UTM zone 20S',NULL,'EPSG','4400','EPSG','4292','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6965','projected_crs','EPSG','29220','EPSG','1820','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29221','Sapper Hill 1943 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4292','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6966','projected_crs','EPSG','29221','EPSG','1821','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29333','Schwarzeck / UTM zone 33S',NULL,'EPSG','4400','EPSG','4293','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6967','projected_crs','EPSG','29333','EPSG','1822','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29371','Schwarzeck / Lo22/11',NULL,'EPSG','6502','EPSG','4293','EPSG','17611',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6968','projected_crs','EPSG','29371','EPSG','1838','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','29373','Schwarzeck / Lo22/13',NULL,'EPSG','6502','EPSG','4293','EPSG','17613',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6969','projected_crs','EPSG','29373','EPSG','1839','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','29375','Schwarzeck / Lo22/15',NULL,'EPSG','6502','EPSG','4293','EPSG','17615',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6970','projected_crs','EPSG','29375','EPSG','1840','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','29377','Schwarzeck / Lo22/17',NULL,'EPSG','6502','EPSG','4293','EPSG','17617',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6971','projected_crs','EPSG','29377','EPSG','1841','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','29379','Schwarzeck / Lo22/19',NULL,'EPSG','6502','EPSG','4293','EPSG','17619',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6972','projected_crs','EPSG','29379','EPSG','1842','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','29381','Schwarzeck / Lo22/21',NULL,'EPSG','6502','EPSG','4293','EPSG','17621',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6973','projected_crs','EPSG','29381','EPSG','1843','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','29383','Schwarzeck / Lo22/23',NULL,'EPSG','6502','EPSG','4293','EPSG','17623',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6974','projected_crs','EPSG','29383','EPSG','1844','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','29385','Schwarzeck / Lo22/25',NULL,'EPSG','6502','EPSG','4293','EPSG','17625',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6975','projected_crs','EPSG','29385','EPSG','1845','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','29635','Sudan / UTM zone 35N',NULL,'EPSG','4400','EPSG','4296','EPSG','16035',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6976','projected_crs','EPSG','29635','EPSG','1846','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29636','Sudan / UTM zone 36N',NULL,'EPSG','4400','EPSG','4296','EPSG','16036',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6977','projected_crs','EPSG','29636','EPSG','1847','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29700','Tananarive (Paris) / Laborde Grid',NULL,'EPSG','4499','EPSG','4810','EPSG','19911',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6978','projected_crs','EPSG','29700','EPSG','3273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29701','Tananarive (Paris) / Laborde Grid',NULL,'EPSG','4530','EPSG','4810','EPSG','19861',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6979','projected_crs','EPSG','29701','EPSG','3273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29702','Tananarive (Paris) / Laborde Grid approximation',NULL,'EPSG','4530','EPSG','4810','EPSG','19911',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6980','projected_crs','EPSG','29702','EPSG','3273','EPSG','1211'); +INSERT INTO "projected_crs" VALUES('EPSG','29738','Tananarive / UTM zone 38S',NULL,'EPSG','4400','EPSG','4297','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6981','projected_crs','EPSG','29738','EPSG','1848','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29739','Tananarive / UTM zone 39S',NULL,'EPSG','4400','EPSG','4297','EPSG','16139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6982','projected_crs','EPSG','29739','EPSG','1849','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29849','Timbalai 1948 / UTM zone 49N',NULL,'EPSG','4400','EPSG','4298','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6983','projected_crs','EPSG','29849','EPSG','1852','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29850','Timbalai 1948 / UTM zone 50N',NULL,'EPSG','4400','EPSG','4298','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6984','projected_crs','EPSG','29850','EPSG','1853','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29871','Timbalai 1948 / RSO Borneo (ch)',NULL,'EPSG','4402','EPSG','4298','EPSG','19956',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6985','projected_crs','EPSG','29871','EPSG','1362','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29872','Timbalai 1948 / RSO Borneo (ftSe)',NULL,'EPSG','4405','EPSG','4298','EPSG','19957',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6986','projected_crs','EPSG','29872','EPSG','3977','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','29873','Timbalai 1948 / RSO Borneo (m)',NULL,'EPSG','4400','EPSG','4298','EPSG','19958',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14397','projected_crs','EPSG','29873','EPSG','1362','EPSG','1149'); +INSERT INTO "projected_crs" VALUES('EPSG','29874','Timbalai 1948 / RSO Sarawak LSD (m)',NULL,'EPSG','4400','EPSG','4298','EPSG','19838',NULL,0); +INSERT INTO "usage" VALUES('EPSG','14400','projected_crs','EPSG','29874','EPSG','4611','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29900','TM65 / Irish National Grid',NULL,'EPSG','4400','EPSG','4299','EPSG','19908',NULL,1); +INSERT INTO "usage" VALUES('EPSG','6988','projected_crs','EPSG','29900','EPSG','1305','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29901','OSNI 1952 / Irish National Grid',NULL,'EPSG','4400','EPSG','4188','EPSG','19973',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6989','projected_crs','EPSG','29901','EPSG','2530','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29902','TM65 / Irish Grid',NULL,'EPSG','4400','EPSG','4299','EPSG','19972',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6990','projected_crs','EPSG','29902','EPSG','3767','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','29903','TM75 / Irish Grid',NULL,'EPSG','4400','EPSG','4300','EPSG','19972',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6991','projected_crs','EPSG','29903','EPSG','1305','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30161','Tokyo / Japan Plane Rectangular CS I',NULL,'EPSG','4530','EPSG','4301','EPSG','17801',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6992','projected_crs','EPSG','30161','EPSG','1854','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30162','Tokyo / Japan Plane Rectangular CS II',NULL,'EPSG','4530','EPSG','4301','EPSG','17802',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6993','projected_crs','EPSG','30162','EPSG','1855','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30163','Tokyo / Japan Plane Rectangular CS III',NULL,'EPSG','4530','EPSG','4301','EPSG','17803',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6994','projected_crs','EPSG','30163','EPSG','1856','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30164','Tokyo / Japan Plane Rectangular CS IV',NULL,'EPSG','4530','EPSG','4301','EPSG','17804',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6995','projected_crs','EPSG','30164','EPSG','1857','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30165','Tokyo / Japan Plane Rectangular CS V',NULL,'EPSG','4530','EPSG','4301','EPSG','17805',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6996','projected_crs','EPSG','30165','EPSG','1858','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30166','Tokyo / Japan Plane Rectangular CS VI',NULL,'EPSG','4530','EPSG','4301','EPSG','17806',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6997','projected_crs','EPSG','30166','EPSG','1859','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30167','Tokyo / Japan Plane Rectangular CS VII',NULL,'EPSG','4530','EPSG','4301','EPSG','17807',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6998','projected_crs','EPSG','30167','EPSG','1860','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30168','Tokyo / Japan Plane Rectangular CS VIII',NULL,'EPSG','4530','EPSG','4301','EPSG','17808',NULL,0); +INSERT INTO "usage" VALUES('EPSG','6999','projected_crs','EPSG','30168','EPSG','1861','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30169','Tokyo / Japan Plane Rectangular CS IX',NULL,'EPSG','4530','EPSG','4301','EPSG','17809',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7000','projected_crs','EPSG','30169','EPSG','1862','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30170','Tokyo / Japan Plane Rectangular CS X',NULL,'EPSG','4530','EPSG','4301','EPSG','17810',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7001','projected_crs','EPSG','30170','EPSG','1863','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30171','Tokyo / Japan Plane Rectangular CS XI',NULL,'EPSG','4530','EPSG','4301','EPSG','17811',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7002','projected_crs','EPSG','30171','EPSG','1864','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30172','Tokyo / Japan Plane Rectangular CS XII',NULL,'EPSG','4530','EPSG','4301','EPSG','17812',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7003','projected_crs','EPSG','30172','EPSG','1865','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30173','Tokyo / Japan Plane Rectangular CS XIII',NULL,'EPSG','4530','EPSG','4301','EPSG','17813',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7004','projected_crs','EPSG','30173','EPSG','1866','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30174','Tokyo / Japan Plane Rectangular CS XIV',NULL,'EPSG','4530','EPSG','4301','EPSG','17814',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7005','projected_crs','EPSG','30174','EPSG','1867','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30175','Tokyo / Japan Plane Rectangular CS XV',NULL,'EPSG','4530','EPSG','4301','EPSG','17815',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7006','projected_crs','EPSG','30175','EPSG','1868','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30176','Tokyo / Japan Plane Rectangular CS XVI',NULL,'EPSG','4530','EPSG','4301','EPSG','17816',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7007','projected_crs','EPSG','30176','EPSG','1869','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30177','Tokyo / Japan Plane Rectangular CS XVII',NULL,'EPSG','4530','EPSG','4301','EPSG','17817',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7008','projected_crs','EPSG','30177','EPSG','1870','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30178','Tokyo / Japan Plane Rectangular CS XVIII',NULL,'EPSG','4530','EPSG','4301','EPSG','17818',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7009','projected_crs','EPSG','30178','EPSG','1871','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30179','Tokyo / Japan Plane Rectangular CS XIX',NULL,'EPSG','4530','EPSG','4301','EPSG','17819',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7010','projected_crs','EPSG','30179','EPSG','1872','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','30200','Trinidad 1903 / Trinidad Grid',NULL,'EPSG','4407','EPSG','4302','EPSG','19925',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7011','projected_crs','EPSG','30200','EPSG','1339','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30339','TC(1948) / UTM zone 39N',NULL,'EPSG','4400','EPSG','4303','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7012','projected_crs','EPSG','30339','EPSG','1850','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','30340','TC(1948) / UTM zone 40N',NULL,'EPSG','4400','EPSG','4303','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7013','projected_crs','EPSG','30340','EPSG','4022','EPSG','1136'); +INSERT INTO "projected_crs" VALUES('EPSG','30491','Voirol 1875 / Nord Algerie (ancienne)',NULL,'EPSG','4499','EPSG','4304','EPSG','18011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7014','projected_crs','EPSG','30491','EPSG','1728','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30492','Voirol 1875 / Sud Algerie (ancienne)',NULL,'EPSG','4499','EPSG','4304','EPSG','18012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7015','projected_crs','EPSG','30492','EPSG','4519','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30493','Voirol 1879 / Nord Algerie (ancienne)',NULL,'EPSG','4499','EPSG','4671','EPSG','18011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7016','projected_crs','EPSG','30493','EPSG','1728','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30494','Voirol 1879 / Sud Algerie (ancienne)',NULL,'EPSG','4499','EPSG','4671','EPSG','18012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7017','projected_crs','EPSG','30494','EPSG','4519','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30729','Nord Sahara 1959 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4307','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7018','projected_crs','EPSG','30729','EPSG','1735','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30730','Nord Sahara 1959 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4307','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7019','projected_crs','EPSG','30730','EPSG','3952','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30731','Nord Sahara 1959 / UTM zone 31N',NULL,'EPSG','4400','EPSG','4307','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7020','projected_crs','EPSG','30731','EPSG','3953','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30732','Nord Sahara 1959 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4307','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7021','projected_crs','EPSG','30732','EPSG','3954','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30791','Nord Sahara 1959 / Nord Algerie',NULL,'EPSG','4499','EPSG','4307','EPSG','18021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7022','projected_crs','EPSG','30791','EPSG','1728','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30792','Nord Sahara 1959 / Sud Algerie',NULL,'EPSG','4499','EPSG','4307','EPSG','18022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7023','projected_crs','EPSG','30792','EPSG','1729','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','30800','RT38 2.5 gon W',NULL,'EPSG','4530','EPSG','4308','EPSG','19929',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7024','projected_crs','EPSG','30800','EPSG','1225','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','31028','Yoff / UTM zone 28N',NULL,'EPSG','4400','EPSG','4310','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7025','projected_crs','EPSG','31028','EPSG','1207','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31121','Zanderij / UTM zone 21N',NULL,'EPSG','4400','EPSG','4311','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7026','projected_crs','EPSG','31121','EPSG','1222','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31154','Zanderij / TM 54 NW',NULL,'EPSG','4400','EPSG','4311','EPSG','17054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7027','projected_crs','EPSG','31154','EPSG','1727','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31170','Zanderij / Suriname Old TM',NULL,'EPSG','4400','EPSG','4311','EPSG','19954',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7028','projected_crs','EPSG','31170','EPSG','3312','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31171','Zanderij / Suriname TM',NULL,'EPSG','4400','EPSG','4311','EPSG','19955',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7029','projected_crs','EPSG','31171','EPSG','3312','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31251','MGI (Ferro) / Austria GK West Zone',NULL,'EPSG','4530','EPSG','4805','EPSG','18001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7030','projected_crs','EPSG','31251','EPSG','1706','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31252','MGI (Ferro) / Austria GK Central Zone',NULL,'EPSG','4530','EPSG','4805','EPSG','18002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7031','projected_crs','EPSG','31252','EPSG','1707','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31253','MGI (Ferro) / Austria GK East Zone',NULL,'EPSG','4530','EPSG','4805','EPSG','18003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7032','projected_crs','EPSG','31253','EPSG','1708','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31254','MGI / Austria GK West',NULL,'EPSG','4530','EPSG','4312','EPSG','18004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7033','projected_crs','EPSG','31254','EPSG','1706','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31255','MGI / Austria GK Central',NULL,'EPSG','4530','EPSG','4312','EPSG','18005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7034','projected_crs','EPSG','31255','EPSG','1707','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31256','MGI / Austria GK East',NULL,'EPSG','4530','EPSG','4312','EPSG','18006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7035','projected_crs','EPSG','31256','EPSG','1708','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31257','MGI / Austria GK M28',NULL,'EPSG','4530','EPSG','4312','EPSG','18007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7036','projected_crs','EPSG','31257','EPSG','1706','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31258','MGI / Austria GK M31',NULL,'EPSG','4530','EPSG','4312','EPSG','18008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7037','projected_crs','EPSG','31258','EPSG','1707','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31259','MGI / Austria GK M34',NULL,'EPSG','4530','EPSG','4312','EPSG','18009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7038','projected_crs','EPSG','31259','EPSG','1708','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31265','MGI / 3-degree Gauss zone 5',NULL,'EPSG','4499','EPSG','4312','EPSG','16265',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7039','projected_crs','EPSG','31265','EPSG','1709','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31266','MGI / 3-degree Gauss zone 6',NULL,'EPSG','4499','EPSG','4312','EPSG','16266',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7040','projected_crs','EPSG','31266','EPSG','1710','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31267','MGI / 3-degree Gauss zone 7',NULL,'EPSG','4499','EPSG','4312','EPSG','16267',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7041','projected_crs','EPSG','31267','EPSG','1711','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31268','MGI / 3-degree Gauss zone 8',NULL,'EPSG','4499','EPSG','4312','EPSG','16268',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7042','projected_crs','EPSG','31268','EPSG','1712','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31275','MGI / Balkans zone 5',NULL,'EPSG','4530','EPSG','4312','EPSG','18275',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7043','projected_crs','EPSG','31275','EPSG','1709','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31276','MGI / Balkans zone 6',NULL,'EPSG','4530','EPSG','4312','EPSG','18276',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7044','projected_crs','EPSG','31276','EPSG','1710','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31277','MGI / Balkans zone 7',NULL,'EPSG','4530','EPSG','4312','EPSG','18277',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7045','projected_crs','EPSG','31277','EPSG','1711','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31278','MGI / Balkans zone 8',NULL,'EPSG','4530','EPSG','4312','EPSG','18277',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7046','projected_crs','EPSG','31278','EPSG','1712','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31279','MGI / Balkans zone 8',NULL,'EPSG','4530','EPSG','4312','EPSG','18278',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7047','projected_crs','EPSG','31279','EPSG','1712','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31281','MGI (Ferro) / Austria West Zone',NULL,'EPSG','4530','EPSG','4805','EPSG','18041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7048','projected_crs','EPSG','31281','EPSG','1706','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','31282','MGI (Ferro) / Austria Central Zone',NULL,'EPSG','4530','EPSG','4805','EPSG','18042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7049','projected_crs','EPSG','31282','EPSG','1707','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','31283','MGI (Ferro) / Austria East Zone',NULL,'EPSG','4530','EPSG','4805','EPSG','18043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7050','projected_crs','EPSG','31283','EPSG','1708','EPSG','1028'); +INSERT INTO "projected_crs" VALUES('EPSG','31284','MGI / Austria M28',NULL,'EPSG','4530','EPSG','4312','EPSG','18044',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7051','projected_crs','EPSG','31284','EPSG','1706','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31285','MGI / Austria M31',NULL,'EPSG','4530','EPSG','4312','EPSG','18045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7052','projected_crs','EPSG','31285','EPSG','1707','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31286','MGI / Austria M34',NULL,'EPSG','4530','EPSG','4312','EPSG','18046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7053','projected_crs','EPSG','31286','EPSG','1708','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31287','MGI / Austria Lambert',NULL,'EPSG','4530','EPSG','4312','EPSG','19947',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7054','projected_crs','EPSG','31287','EPSG','1037','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','31288','MGI (Ferro) / Austria zone M28',NULL,'EPSG','4530','EPSG','4805','EPSG','18047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7055','projected_crs','EPSG','31288','EPSG','1706','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31289','MGI (Ferro) / Austria zone M31',NULL,'EPSG','4530','EPSG','4805','EPSG','18048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7056','projected_crs','EPSG','31289','EPSG','1707','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31290','MGI (Ferro) / Austria zone M34',NULL,'EPSG','4530','EPSG','4805','EPSG','18049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7057','projected_crs','EPSG','31290','EPSG','1708','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31291','MGI (Ferro) / Austria West Zone',NULL,'EPSG','4499','EPSG','4805','EPSG','18041',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7058','projected_crs','EPSG','31291','EPSG','1706','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31292','MGI (Ferro) / Austria Central Zone',NULL,'EPSG','4499','EPSG','4805','EPSG','18042',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7059','projected_crs','EPSG','31292','EPSG','1708','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31293','MGI (Ferro) / Austria East Zone',NULL,'EPSG','4499','EPSG','4805','EPSG','18043',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7060','projected_crs','EPSG','31293','EPSG','1707','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31294','MGI / M28',NULL,'EPSG','4499','EPSG','4312','EPSG','18044',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7061','projected_crs','EPSG','31294','EPSG','1706','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31295','MGI / M31',NULL,'EPSG','4499','EPSG','4312','EPSG','18045',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7062','projected_crs','EPSG','31295','EPSG','1707','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31296','MGI / M34',NULL,'EPSG','4499','EPSG','4312','EPSG','18046',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7063','projected_crs','EPSG','31296','EPSG','1708','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31297','MGI / Austria Lambert',NULL,'EPSG','4499','EPSG','4312','EPSG','19947',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7064','projected_crs','EPSG','31297','EPSG','1037','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','31300','BD72 / Belge Lambert 72',NULL,'EPSG','4499','EPSG','4313','EPSG','19902',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7065','projected_crs','EPSG','31300','EPSG','1347','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31370','BD72 / Belgian Lambert 72',NULL,'EPSG','4499','EPSG','4313','EPSG','19961',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7066','projected_crs','EPSG','31370','EPSG','1347','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31461','DHDN / 3-degree Gauss zone 1',NULL,'EPSG','4499','EPSG','4314','EPSG','16261',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7067','projected_crs','EPSG','31461','EPSG','1628','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31462','DHDN / 3-degree Gauss zone 2',NULL,'EPSG','4499','EPSG','4314','EPSG','16262',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7068','projected_crs','EPSG','31462','EPSG','1624','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31463','DHDN / 3-degree Gauss zone 3',NULL,'EPSG','4499','EPSG','4314','EPSG','16263',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7069','projected_crs','EPSG','31463','EPSG','1625','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31464','DHDN / 3-degree Gauss zone 4',NULL,'EPSG','4499','EPSG','4314','EPSG','16264',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7070','projected_crs','EPSG','31464','EPSG','1626','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31465','DHDN / 3-degree Gauss zone 5',NULL,'EPSG','4499','EPSG','4314','EPSG','16265',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7071','projected_crs','EPSG','31465','EPSG','1627','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31466','DHDN / 3-degree Gauss-Kruger zone 2',NULL,'EPSG','4530','EPSG','4314','EPSG','16262',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7072','projected_crs','EPSG','31466','EPSG','1624','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','31467','DHDN / 3-degree Gauss-Kruger zone 3',NULL,'EPSG','4530','EPSG','4314','EPSG','16263',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7073','projected_crs','EPSG','31467','EPSG','1625','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','31468','DHDN / 3-degree Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4314','EPSG','16264',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7074','projected_crs','EPSG','31468','EPSG','1626','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','31469','DHDN / 3-degree Gauss-Kruger zone 5',NULL,'EPSG','4530','EPSG','4314','EPSG','16265',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7075','projected_crs','EPSG','31469','EPSG','1627','EPSG','1056'); +INSERT INTO "projected_crs" VALUES('EPSG','31528','Conakry 1905 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4315','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7076','projected_crs','EPSG','31528','EPSG','1468','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31529','Conakry 1905 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4315','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7077','projected_crs','EPSG','31529','EPSG','1469','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31600','Dealul Piscului 1930 / Stereo 33',NULL,'EPSG','4499','EPSG','4316','EPSG','19927',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7078','projected_crs','EPSG','31600','EPSG','3295','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31700','Dealul Piscului 1970/ Stereo 70',NULL,'EPSG','4530','EPSG','4317','EPSG','19926',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7079','projected_crs','EPSG','31700','EPSG','1197','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31838','NGN / UTM zone 38N',NULL,'EPSG','4400','EPSG','4318','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7080','projected_crs','EPSG','31838','EPSG','1739','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31839','NGN / UTM zone 39N',NULL,'EPSG','4400','EPSG','4318','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7081','projected_crs','EPSG','31839','EPSG','1740','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31900','KUDAMS / KTM',NULL,'EPSG','4400','EPSG','4319','EPSG','19928',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7082','projected_crs','EPSG','31900','EPSG','1310','EPSG','1208'); +INSERT INTO "projected_crs" VALUES('EPSG','31901','KUDAMS / KTM',NULL,'EPSG','4400','EPSG','4319','EPSG','19997',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7083','projected_crs','EPSG','31901','EPSG','1310','EPSG','1208'); +INSERT INTO "projected_crs" VALUES('EPSG','31965','SIRGAS 2000 / UTM zone 11N',NULL,'EPSG','4400','EPSG','4674','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7084','projected_crs','EPSG','31965','EPSG','3748','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31966','SIRGAS 2000 / UTM zone 12N',NULL,'EPSG','4400','EPSG','4674','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7085','projected_crs','EPSG','31966','EPSG','3756','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31967','SIRGAS 2000 / UTM zone 13N',NULL,'EPSG','4400','EPSG','4674','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7086','projected_crs','EPSG','31967','EPSG','3759','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31968','SIRGAS 2000 / UTM zone 14N',NULL,'EPSG','4400','EPSG','4674','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7087','projected_crs','EPSG','31968','EPSG','3763','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31969','SIRGAS 2000 / UTM zone 15N',NULL,'EPSG','4400','EPSG','4674','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7088','projected_crs','EPSG','31969','EPSG','3427','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31970','SIRGAS 2000 / UTM zone 16N',NULL,'EPSG','4400','EPSG','4674','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7089','projected_crs','EPSG','31970','EPSG','3428','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31971','SIRGAS 2000 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4674','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7090','projected_crs','EPSG','31971','EPSG','3421','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31972','SIRGAS 2000 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4674','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7091','projected_crs','EPSG','31972','EPSG','3422','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31973','SIRGAS 2000 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4674','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7092','projected_crs','EPSG','31973','EPSG','3436','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31974','SIRGAS 2000 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4674','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7093','projected_crs','EPSG','31974','EPSG','3437','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31975','SIRGAS 2000 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4674','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7094','projected_crs','EPSG','31975','EPSG','3438','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31976','SIRGAS 2000 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4674','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7095','projected_crs','EPSG','31976','EPSG','3439','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31977','SIRGAS 2000 / UTM zone 17S',NULL,'EPSG','4400','EPSG','4674','EPSG','16117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7096','projected_crs','EPSG','31977','EPSG','1824','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31978','SIRGAS 2000 / UTM zone 18S',NULL,'EPSG','4400','EPSG','4674','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7097','projected_crs','EPSG','31978','EPSG','3440','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31979','SIRGAS 2000 / UTM zone 19S',NULL,'EPSG','4400','EPSG','4674','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7098','projected_crs','EPSG','31979','EPSG','3441','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31980','SIRGAS 2000 / UTM zone 20S',NULL,'EPSG','4400','EPSG','4674','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7099','projected_crs','EPSG','31980','EPSG','3442','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31981','SIRGAS 2000 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4674','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7100','projected_crs','EPSG','31981','EPSG','3443','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31982','SIRGAS 2000 / UTM zone 22S',NULL,'EPSG','4400','EPSG','4674','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7101','projected_crs','EPSG','31982','EPSG','3444','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31983','SIRGAS 2000 / UTM zone 23S',NULL,'EPSG','4400','EPSG','4674','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7102','projected_crs','EPSG','31983','EPSG','3445','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31984','SIRGAS 2000 / UTM zone 24S',NULL,'EPSG','4400','EPSG','4674','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7103','projected_crs','EPSG','31984','EPSG','3446','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31985','SIRGAS 2000 / UTM zone 25S',NULL,'EPSG','4400','EPSG','4674','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7104','projected_crs','EPSG','31985','EPSG','3447','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31986','SIRGAS 1995 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4170','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7105','projected_crs','EPSG','31986','EPSG','1823','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31987','SIRGAS 1995 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4170','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7106','projected_crs','EPSG','31987','EPSG','1825','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31988','SIRGAS 1995 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4170','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7107','projected_crs','EPSG','31988','EPSG','1827','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31989','SIRGAS 1995 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4170','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7108','projected_crs','EPSG','31989','EPSG','1829','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31990','SIRGAS 1995 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4170','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7109','projected_crs','EPSG','31990','EPSG','1831','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31991','SIRGAS 1995 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4170','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7110','projected_crs','EPSG','31991','EPSG','1833','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31992','SIRGAS 1995 / UTM zone 17S',NULL,'EPSG','4400','EPSG','4170','EPSG','16117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7111','projected_crs','EPSG','31992','EPSG','3638','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31993','SIRGAS 1995 / UTM zone 18S',NULL,'EPSG','4400','EPSG','4170','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7112','projected_crs','EPSG','31993','EPSG','1826','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31994','SIRGAS 1995 / UTM zone 19S',NULL,'EPSG','4400','EPSG','4170','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7113','projected_crs','EPSG','31994','EPSG','1828','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31995','SIRGAS 1995 / UTM zone 20S',NULL,'EPSG','4400','EPSG','4170','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7114','projected_crs','EPSG','31995','EPSG','1830','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31996','SIRGAS 1995 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4170','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7115','projected_crs','EPSG','31996','EPSG','1832','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31997','SIRGAS 1995 / UTM zone 22S',NULL,'EPSG','4400','EPSG','4170','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7116','projected_crs','EPSG','31997','EPSG','1834','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31998','SIRGAS 1995 / UTM zone 23S',NULL,'EPSG','4400','EPSG','4170','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7117','projected_crs','EPSG','31998','EPSG','1835','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','31999','SIRGAS 1995 / UTM zone 24S',NULL,'EPSG','4400','EPSG','4170','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7118','projected_crs','EPSG','31999','EPSG','1836','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32000','SIRGAS 1995 / UTM zone 25S',NULL,'EPSG','4400','EPSG','4170','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7119','projected_crs','EPSG','32000','EPSG','1837','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32001','NAD27 / Montana North',NULL,'EPSG','4497','EPSG','4267','EPSG','12501',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7120','projected_crs','EPSG','32001','EPSG','2211','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32002','NAD27 / Montana Central',NULL,'EPSG','4497','EPSG','4267','EPSG','12502',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7121','projected_crs','EPSG','32002','EPSG','2210','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32003','NAD27 / Montana South',NULL,'EPSG','4497','EPSG','4267','EPSG','12503',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7122','projected_crs','EPSG','32003','EPSG','2212','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32005','NAD27 / Nebraska North',NULL,'EPSG','4497','EPSG','4267','EPSG','12601',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7123','projected_crs','EPSG','32005','EPSG','2221','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32006','NAD27 / Nebraska South',NULL,'EPSG','4497','EPSG','4267','EPSG','12602',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7124','projected_crs','EPSG','32006','EPSG','2222','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32007','NAD27 / Nevada East',NULL,'EPSG','4497','EPSG','4267','EPSG','12701',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7125','projected_crs','EPSG','32007','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32008','NAD27 / Nevada Central',NULL,'EPSG','4497','EPSG','4267','EPSG','12702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7126','projected_crs','EPSG','32008','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32009','NAD27 / Nevada West',NULL,'EPSG','4497','EPSG','4267','EPSG','12703',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7127','projected_crs','EPSG','32009','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32010','NAD27 / New Hampshire',NULL,'EPSG','4497','EPSG','4267','EPSG','12800',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7128','projected_crs','EPSG','32010','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32011','NAD27 / New Jersey',NULL,'EPSG','4497','EPSG','4267','EPSG','12900',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7129','projected_crs','EPSG','32011','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32012','NAD27 / New Mexico East',NULL,'EPSG','4497','EPSG','4267','EPSG','13001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7130','projected_crs','EPSG','32012','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32013','NAD27 / New Mexico Central',NULL,'EPSG','4497','EPSG','4267','EPSG','13002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7131','projected_crs','EPSG','32013','EPSG','2229','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32014','NAD27 / New Mexico West',NULL,'EPSG','4497','EPSG','4267','EPSG','13003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7132','projected_crs','EPSG','32014','EPSG','2230','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32015','NAD27 / New York East',NULL,'EPSG','4497','EPSG','4267','EPSG','13101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7133','projected_crs','EPSG','32015','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32016','NAD27 / New York Central',NULL,'EPSG','4497','EPSG','4267','EPSG','13102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7134','projected_crs','EPSG','32016','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32017','NAD27 / New York West',NULL,'EPSG','4497','EPSG','4267','EPSG','13103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7135','projected_crs','EPSG','32017','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32018','NAD27 / New York Long Island',NULL,'EPSG','4497','EPSG','4267','EPSG','13104',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7136','projected_crs','EPSG','32018','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32019','NAD27 / North Carolina',NULL,'EPSG','4497','EPSG','4267','EPSG','13200',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7137','projected_crs','EPSG','32019','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32020','NAD27 / North Dakota North',NULL,'EPSG','4497','EPSG','4267','EPSG','13301',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7138','projected_crs','EPSG','32020','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32021','NAD27 / North Dakota South',NULL,'EPSG','4497','EPSG','4267','EPSG','13302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7139','projected_crs','EPSG','32021','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32022','NAD27 / Ohio North',NULL,'EPSG','4497','EPSG','4267','EPSG','13401',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7140','projected_crs','EPSG','32022','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32023','NAD27 / Ohio South',NULL,'EPSG','4497','EPSG','4267','EPSG','13402',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7141','projected_crs','EPSG','32023','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32024','NAD27 / Oklahoma North',NULL,'EPSG','4497','EPSG','4267','EPSG','13501',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7142','projected_crs','EPSG','32024','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32025','NAD27 / Oklahoma South',NULL,'EPSG','4497','EPSG','4267','EPSG','13502',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7143','projected_crs','EPSG','32025','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32026','NAD27 / Oregon North',NULL,'EPSG','4497','EPSG','4267','EPSG','13601',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7144','projected_crs','EPSG','32026','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32027','NAD27 / Oregon South',NULL,'EPSG','4497','EPSG','4267','EPSG','13602',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7145','projected_crs','EPSG','32027','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32028','NAD27 / Pennsylvania North',NULL,'EPSG','4497','EPSG','4267','EPSG','13701',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7146','projected_crs','EPSG','32028','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32029','NAD27 / Pennsylvania South',NULL,'EPSG','4497','EPSG','4267','EPSG','13702',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7147','projected_crs','EPSG','32029','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32030','NAD27 / Rhode Island',NULL,'EPSG','4497','EPSG','4267','EPSG','13800',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7148','projected_crs','EPSG','32030','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32031','NAD27 / South Carolina North',NULL,'EPSG','4497','EPSG','4267','EPSG','13901',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7149','projected_crs','EPSG','32031','EPSG','2247','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32033','NAD27 / South Carolina South',NULL,'EPSG','4497','EPSG','4267','EPSG','13902',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7150','projected_crs','EPSG','32033','EPSG','2248','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32034','NAD27 / South Dakota North',NULL,'EPSG','4497','EPSG','4267','EPSG','14001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7151','projected_crs','EPSG','32034','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32035','NAD27 / South Dakota South',NULL,'EPSG','4497','EPSG','4267','EPSG','14002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7152','projected_crs','EPSG','32035','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32036','NAD27 / Tennessee',NULL,'EPSG','4497','EPSG','4267','EPSG','14100',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7153','projected_crs','EPSG','32036','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32037','NAD27 / Texas North',NULL,'EPSG','4497','EPSG','4267','EPSG','14201',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7154','projected_crs','EPSG','32037','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32038','NAD27 / Texas North Central',NULL,'EPSG','4497','EPSG','4267','EPSG','14202',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7155','projected_crs','EPSG','32038','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32039','NAD27 / Texas Central',NULL,'EPSG','4497','EPSG','4267','EPSG','14203',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7156','projected_crs','EPSG','32039','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32040','NAD27 / Texas South Central',NULL,'EPSG','4497','EPSG','4267','EPSG','14204',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7157','projected_crs','EPSG','32040','EPSG','2256','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32041','NAD27 / Texas South',NULL,'EPSG','4497','EPSG','4267','EPSG','14205',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7158','projected_crs','EPSG','32041','EPSG','2255','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32042','NAD27 / Utah North',NULL,'EPSG','4497','EPSG','4267','EPSG','14301',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7159','projected_crs','EPSG','32042','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32043','NAD27 / Utah Central',NULL,'EPSG','4497','EPSG','4267','EPSG','14302',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7160','projected_crs','EPSG','32043','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32044','NAD27 / Utah South',NULL,'EPSG','4497','EPSG','4267','EPSG','14303',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7161','projected_crs','EPSG','32044','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32045','NAD27 / Vermont',NULL,'EPSG','4497','EPSG','4267','EPSG','14400',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7162','projected_crs','EPSG','32045','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32046','NAD27 / Virginia North',NULL,'EPSG','4497','EPSG','4267','EPSG','14501',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7163','projected_crs','EPSG','32046','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32047','NAD27 / Virginia South',NULL,'EPSG','4497','EPSG','4267','EPSG','14502',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7164','projected_crs','EPSG','32047','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32048','NAD27 / Washington North',NULL,'EPSG','4497','EPSG','4267','EPSG','14601',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7165','projected_crs','EPSG','32048','EPSG','2262','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32049','NAD27 / Washington South',NULL,'EPSG','4497','EPSG','4267','EPSG','14602',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7166','projected_crs','EPSG','32049','EPSG','2263','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32050','NAD27 / West Virginia North',NULL,'EPSG','4497','EPSG','4267','EPSG','14701',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7167','projected_crs','EPSG','32050','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32051','NAD27 / West Virginia South',NULL,'EPSG','4497','EPSG','4267','EPSG','14702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7168','projected_crs','EPSG','32051','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32052','NAD27 / Wisconsin North',NULL,'EPSG','4497','EPSG','4267','EPSG','14801',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7169','projected_crs','EPSG','32052','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32053','NAD27 / Wisconsin Central',NULL,'EPSG','4497','EPSG','4267','EPSG','14802',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7170','projected_crs','EPSG','32053','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32054','NAD27 / Wisconsin South',NULL,'EPSG','4497','EPSG','4267','EPSG','14803',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7171','projected_crs','EPSG','32054','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32055','NAD27 / Wyoming East',NULL,'EPSG','4497','EPSG','4267','EPSG','14901',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7172','projected_crs','EPSG','32055','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32056','NAD27 / Wyoming East Central',NULL,'EPSG','4497','EPSG','4267','EPSG','14902',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7173','projected_crs','EPSG','32056','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32057','NAD27 / Wyoming West Central',NULL,'EPSG','4497','EPSG','4267','EPSG','14903',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7174','projected_crs','EPSG','32057','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32058','NAD27 / Wyoming West',NULL,'EPSG','4497','EPSG','4267','EPSG','14904',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7175','projected_crs','EPSG','32058','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32061','NAD27 / Guatemala Norte',NULL,'EPSG','4499','EPSG','4267','EPSG','18211',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7176','projected_crs','EPSG','32061','EPSG','2120','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32062','NAD27 / Guatemala Sur',NULL,'EPSG','4499','EPSG','4267','EPSG','18212',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7177','projected_crs','EPSG','32062','EPSG','2121','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32064','NAD27 / BLM 14N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','15914',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7178','projected_crs','EPSG','32064','EPSG','3637','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','32065','NAD27 / BLM 15N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','15915',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7179','projected_crs','EPSG','32065','EPSG','3640','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','32066','NAD27 / BLM 16N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','15916',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7180','projected_crs','EPSG','32066','EPSG','3641','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','32067','NAD27 / BLM 17N (ftUS)',NULL,'EPSG','4497','EPSG','4267','EPSG','15917',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7181','projected_crs','EPSG','32067','EPSG','3642','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','32074','NAD27 / BLM 14N (feet)',NULL,'EPSG','4497','EPSG','4267','EPSG','15914',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7182','projected_crs','EPSG','32074','EPSG','2171','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','32075','NAD27 / BLM 15N (feet)',NULL,'EPSG','4497','EPSG','4267','EPSG','15915',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7183','projected_crs','EPSG','32075','EPSG','2172','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','32076','NAD27 / BLM 16N (feet)',NULL,'EPSG','4497','EPSG','4267','EPSG','15916',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7184','projected_crs','EPSG','32076','EPSG','2173','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','32077','NAD27 / BLM 17N (feet)',NULL,'EPSG','4497','EPSG','4267','EPSG','15917',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7185','projected_crs','EPSG','32077','EPSG','2174','EPSG','1249'); +INSERT INTO "projected_crs" VALUES('EPSG','32081','NAD27 / MTM zone 1',NULL,'EPSG','4400','EPSG','4267','EPSG','17701',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7186','projected_crs','EPSG','32081','EPSG','2226','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32082','NAD27 / MTM zone 2',NULL,'EPSG','4400','EPSG','4267','EPSG','17702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7187','projected_crs','EPSG','32082','EPSG','2227','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32083','NAD27 / MTM zone 3',NULL,'EPSG','4400','EPSG','4267','EPSG','17703',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7188','projected_crs','EPSG','32083','EPSG','2275','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32084','NAD27 / MTM zone 4',NULL,'EPSG','4400','EPSG','4267','EPSG','17704',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7189','projected_crs','EPSG','32084','EPSG','3875','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32085','NAD27 / MTM zone 5',NULL,'EPSG','4400','EPSG','4267','EPSG','17705',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7190','projected_crs','EPSG','32085','EPSG','3865','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32086','NAD27 / MTM zone 6',NULL,'EPSG','4400','EPSG','4267','EPSG','17706',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7191','projected_crs','EPSG','32086','EPSG','3880','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32098','NAD27 / Quebec Lambert',NULL,'EPSG','4499','EPSG','4267','EPSG','19944',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7192','projected_crs','EPSG','32098','EPSG','1368','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','32099','NAD27 / Louisiana Offshore',NULL,'EPSG','4497','EPSG','4267','EPSG','11703',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7193','projected_crs','EPSG','32099','EPSG','1387','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32100','NAD83 / Montana',NULL,'EPSG','4499','EPSG','4269','EPSG','12530',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7194','projected_crs','EPSG','32100','EPSG','1395','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32104','NAD83 / Nebraska',NULL,'EPSG','4499','EPSG','4269','EPSG','12630',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7195','projected_crs','EPSG','32104','EPSG','1396','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32107','NAD83 / Nevada East',NULL,'EPSG','4499','EPSG','4269','EPSG','12731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7196','projected_crs','EPSG','32107','EPSG','2224','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32108','NAD83 / Nevada Central',NULL,'EPSG','4499','EPSG','4269','EPSG','12732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7197','projected_crs','EPSG','32108','EPSG','2223','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32109','NAD83 / Nevada West',NULL,'EPSG','4499','EPSG','4269','EPSG','12733',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7198','projected_crs','EPSG','32109','EPSG','2225','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32110','NAD83 / New Hampshire',NULL,'EPSG','4499','EPSG','4269','EPSG','12830',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7199','projected_crs','EPSG','32110','EPSG','1398','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32111','NAD83 / New Jersey',NULL,'EPSG','4499','EPSG','4269','EPSG','12930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7200','projected_crs','EPSG','32111','EPSG','1399','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32112','NAD83 / New Mexico East',NULL,'EPSG','4499','EPSG','4269','EPSG','13031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7201','projected_crs','EPSG','32112','EPSG','2228','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32113','NAD83 / New Mexico Central',NULL,'EPSG','4499','EPSG','4269','EPSG','13032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7202','projected_crs','EPSG','32113','EPSG','2231','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32114','NAD83 / New Mexico West',NULL,'EPSG','4499','EPSG','4269','EPSG','13033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7203','projected_crs','EPSG','32114','EPSG','2232','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32115','NAD83 / New York East',NULL,'EPSG','4499','EPSG','4269','EPSG','13131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7204','projected_crs','EPSG','32115','EPSG','2234','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32116','NAD83 / New York Central',NULL,'EPSG','4499','EPSG','4269','EPSG','13132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7205','projected_crs','EPSG','32116','EPSG','2233','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32117','NAD83 / New York West',NULL,'EPSG','4499','EPSG','4269','EPSG','13133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7206','projected_crs','EPSG','32117','EPSG','2236','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32118','NAD83 / New York Long Island',NULL,'EPSG','4499','EPSG','4269','EPSG','13134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7207','projected_crs','EPSG','32118','EPSG','2235','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32119','NAD83 / North Carolina',NULL,'EPSG','4499','EPSG','4269','EPSG','13230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7208','projected_crs','EPSG','32119','EPSG','1402','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32120','NAD83 / North Dakota North',NULL,'EPSG','4499','EPSG','4269','EPSG','13331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7209','projected_crs','EPSG','32120','EPSG','2237','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32121','NAD83 / North Dakota South',NULL,'EPSG','4499','EPSG','4269','EPSG','13332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7210','projected_crs','EPSG','32121','EPSG','2238','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32122','NAD83 / Ohio North',NULL,'EPSG','4499','EPSG','4269','EPSG','13431',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7211','projected_crs','EPSG','32122','EPSG','2239','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32123','NAD83 / Ohio South',NULL,'EPSG','4499','EPSG','4269','EPSG','13432',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7212','projected_crs','EPSG','32123','EPSG','2240','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32124','NAD83 / Oklahoma North',NULL,'EPSG','4499','EPSG','4269','EPSG','13531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7213','projected_crs','EPSG','32124','EPSG','2241','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32125','NAD83 / Oklahoma South',NULL,'EPSG','4499','EPSG','4269','EPSG','13532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7214','projected_crs','EPSG','32125','EPSG','2242','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32126','NAD83 / Oregon North',NULL,'EPSG','4499','EPSG','4269','EPSG','13631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7215','projected_crs','EPSG','32126','EPSG','2243','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32127','NAD83 / Oregon South',NULL,'EPSG','4499','EPSG','4269','EPSG','13632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7216','projected_crs','EPSG','32127','EPSG','2244','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32128','NAD83 / Pennsylvania North',NULL,'EPSG','4499','EPSG','4269','EPSG','13731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7217','projected_crs','EPSG','32128','EPSG','2245','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32129','NAD83 / Pennsylvania South',NULL,'EPSG','4499','EPSG','4269','EPSG','13732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7218','projected_crs','EPSG','32129','EPSG','2246','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32130','NAD83 / Rhode Island',NULL,'EPSG','4499','EPSG','4269','EPSG','13830',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7219','projected_crs','EPSG','32130','EPSG','1408','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32133','NAD83 / South Carolina',NULL,'EPSG','4499','EPSG','4269','EPSG','13930',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7220','projected_crs','EPSG','32133','EPSG','1409','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32134','NAD83 / South Dakota North',NULL,'EPSG','4499','EPSG','4269','EPSG','14031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7221','projected_crs','EPSG','32134','EPSG','2249','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32135','NAD83 / South Dakota South',NULL,'EPSG','4499','EPSG','4269','EPSG','14032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7222','projected_crs','EPSG','32135','EPSG','2250','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32136','NAD83 / Tennessee',NULL,'EPSG','4499','EPSG','4269','EPSG','14130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7223','projected_crs','EPSG','32136','EPSG','1411','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32137','NAD83 / Texas North',NULL,'EPSG','4499','EPSG','4269','EPSG','14231',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7224','projected_crs','EPSG','32137','EPSG','2253','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32138','NAD83 / Texas North Central',NULL,'EPSG','4499','EPSG','4269','EPSG','14232',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7225','projected_crs','EPSG','32138','EPSG','2254','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32139','NAD83 / Texas Central',NULL,'EPSG','4499','EPSG','4269','EPSG','14233',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7226','projected_crs','EPSG','32139','EPSG','2252','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32140','NAD83 / Texas South Central',NULL,'EPSG','4499','EPSG','4269','EPSG','14234',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7227','projected_crs','EPSG','32140','EPSG','2527','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32141','NAD83 / Texas South',NULL,'EPSG','4499','EPSG','4269','EPSG','14235',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7228','projected_crs','EPSG','32141','EPSG','2528','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32142','NAD83 / Utah North',NULL,'EPSG','4499','EPSG','4269','EPSG','14331',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7229','projected_crs','EPSG','32142','EPSG','2258','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32143','NAD83 / Utah Central',NULL,'EPSG','4499','EPSG','4269','EPSG','14332',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7230','projected_crs','EPSG','32143','EPSG','2257','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32144','NAD83 / Utah South',NULL,'EPSG','4499','EPSG','4269','EPSG','14333',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7231','projected_crs','EPSG','32144','EPSG','2259','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32145','NAD83 / Vermont',NULL,'EPSG','4499','EPSG','4269','EPSG','14430',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7232','projected_crs','EPSG','32145','EPSG','1414','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32146','NAD83 / Virginia North',NULL,'EPSG','4499','EPSG','4269','EPSG','14531',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7233','projected_crs','EPSG','32146','EPSG','2260','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32147','NAD83 / Virginia South',NULL,'EPSG','4499','EPSG','4269','EPSG','14532',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7234','projected_crs','EPSG','32147','EPSG','2261','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32148','NAD83 / Washington North',NULL,'EPSG','4499','EPSG','4269','EPSG','14631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7235','projected_crs','EPSG','32148','EPSG','2273','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32149','NAD83 / Washington South',NULL,'EPSG','4499','EPSG','4269','EPSG','14632',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7236','projected_crs','EPSG','32149','EPSG','2274','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32150','NAD83 / West Virginia North',NULL,'EPSG','4499','EPSG','4269','EPSG','14731',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7237','projected_crs','EPSG','32150','EPSG','2264','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32151','NAD83 / West Virginia South',NULL,'EPSG','4499','EPSG','4269','EPSG','14732',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7238','projected_crs','EPSG','32151','EPSG','2265','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32152','NAD83 / Wisconsin North',NULL,'EPSG','4499','EPSG','4269','EPSG','14831',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7239','projected_crs','EPSG','32152','EPSG','2267','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32153','NAD83 / Wisconsin Central',NULL,'EPSG','4499','EPSG','4269','EPSG','14832',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7240','projected_crs','EPSG','32153','EPSG','2266','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32154','NAD83 / Wisconsin South',NULL,'EPSG','4499','EPSG','4269','EPSG','14833',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7241','projected_crs','EPSG','32154','EPSG','2268','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32155','NAD83 / Wyoming East',NULL,'EPSG','4499','EPSG','4269','EPSG','14931',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7242','projected_crs','EPSG','32155','EPSG','2269','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32156','NAD83 / Wyoming East Central',NULL,'EPSG','4499','EPSG','4269','EPSG','14932',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7243','projected_crs','EPSG','32156','EPSG','2270','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32157','NAD83 / Wyoming West Central',NULL,'EPSG','4499','EPSG','4269','EPSG','14933',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7244','projected_crs','EPSG','32157','EPSG','2272','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32158','NAD83 / Wyoming West',NULL,'EPSG','4499','EPSG','4269','EPSG','14934',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7245','projected_crs','EPSG','32158','EPSG','2271','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32161','NAD83 / Puerto Rico & Virgin Is.',NULL,'EPSG','4499','EPSG','4269','EPSG','15230',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7246','projected_crs','EPSG','32161','EPSG','2251','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32164','NAD83 / BLM 14N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15914',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7247','projected_crs','EPSG','32164','EPSG','3637','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32165','NAD83 / BLM 15N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15915',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7248','projected_crs','EPSG','32165','EPSG','3640','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32166','NAD83 / BLM 16N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15916',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7249','projected_crs','EPSG','32166','EPSG','3641','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32167','NAD83 / BLM 17N (ftUS)',NULL,'EPSG','4497','EPSG','4269','EPSG','15917',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7250','projected_crs','EPSG','32167','EPSG','3642','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32180','NAD83 / SCoPQ zone 2',NULL,'EPSG','4499','EPSG','4269','EPSG','17700',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7251','projected_crs','EPSG','32180','EPSG','1420','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32181','NAD83 / MTM zone 1',NULL,'EPSG','4496','EPSG','4269','EPSG','17701',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7252','projected_crs','EPSG','32181','EPSG','2226','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32182','NAD83 / MTM zone 2',NULL,'EPSG','4496','EPSG','4269','EPSG','17702',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7253','projected_crs','EPSG','32182','EPSG','2227','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32183','NAD83 / MTM zone 3',NULL,'EPSG','4496','EPSG','4269','EPSG','17703',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7254','projected_crs','EPSG','32183','EPSG','2290','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32184','NAD83 / MTM zone 4',NULL,'EPSG','4496','EPSG','4269','EPSG','17704',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7255','projected_crs','EPSG','32184','EPSG','2276','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32185','NAD83 / MTM zone 5',NULL,'EPSG','4496','EPSG','4269','EPSG','17705',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7256','projected_crs','EPSG','32185','EPSG','2277','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32186','NAD83 / MTM zone 6',NULL,'EPSG','4496','EPSG','4269','EPSG','17706',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7257','projected_crs','EPSG','32186','EPSG','2278','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32187','NAD83 / MTM zone 7',NULL,'EPSG','4496','EPSG','4269','EPSG','17707',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7258','projected_crs','EPSG','32187','EPSG','1425','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32188','NAD83 / MTM zone 8',NULL,'EPSG','4496','EPSG','4269','EPSG','17708',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7259','projected_crs','EPSG','32188','EPSG','2279','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32189','NAD83 / MTM zone 9',NULL,'EPSG','4496','EPSG','4269','EPSG','17709',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7260','projected_crs','EPSG','32189','EPSG','2280','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32190','NAD83 / MTM zone 10',NULL,'EPSG','4496','EPSG','4269','EPSG','17710',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7261','projected_crs','EPSG','32190','EPSG','2281','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32191','NAD83 / MTM zone 11',NULL,'EPSG','4400','EPSG','4269','EPSG','17711',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7262','projected_crs','EPSG','32191','EPSG','1432','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32192','NAD83 / MTM zone 12',NULL,'EPSG','4400','EPSG','4269','EPSG','17712',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7263','projected_crs','EPSG','32192','EPSG','1433','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32193','NAD83 / MTM zone 13',NULL,'EPSG','4400','EPSG','4269','EPSG','17713',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7264','projected_crs','EPSG','32193','EPSG','1434','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32194','NAD83 / MTM zone 14',NULL,'EPSG','4400','EPSG','4269','EPSG','17714',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7265','projected_crs','EPSG','32194','EPSG','1435','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32195','NAD83 / MTM zone 15',NULL,'EPSG','4400','EPSG','4269','EPSG','17715',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7266','projected_crs','EPSG','32195','EPSG','1436','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32196','NAD83 / MTM zone 16',NULL,'EPSG','4400','EPSG','4269','EPSG','17716',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7267','projected_crs','EPSG','32196','EPSG','1437','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32197','NAD83 / MTM zone 17',NULL,'EPSG','4400','EPSG','4269','EPSG','17717',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7268','projected_crs','EPSG','32197','EPSG','1438','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32198','NAD83 / Quebec Lambert',NULL,'EPSG','4499','EPSG','4269','EPSG','19944',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7269','projected_crs','EPSG','32198','EPSG','1368','EPSG','1210'); +INSERT INTO "projected_crs" VALUES('EPSG','32199','NAD83 / Louisiana Offshore',NULL,'EPSG','4499','EPSG','4269','EPSG','11733',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7270','projected_crs','EPSG','32199','EPSG','1387','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32201','WGS 72 / UTM zone 1N',NULL,'EPSG','4400','EPSG','4322','EPSG','16001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7271','projected_crs','EPSG','32201','EPSG','1873','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32202','WGS 72 / UTM zone 2N',NULL,'EPSG','4400','EPSG','4322','EPSG','16002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7272','projected_crs','EPSG','32202','EPSG','1875','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32203','WGS 72 / UTM zone 3N',NULL,'EPSG','4400','EPSG','4322','EPSG','16003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7273','projected_crs','EPSG','32203','EPSG','1877','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32204','WGS 72 / UTM zone 4N',NULL,'EPSG','4400','EPSG','4322','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7274','projected_crs','EPSG','32204','EPSG','1879','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32205','WGS 72 / UTM zone 5N',NULL,'EPSG','4400','EPSG','4322','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7275','projected_crs','EPSG','32205','EPSG','1881','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32206','WGS 72 / UTM zone 6N',NULL,'EPSG','4400','EPSG','4322','EPSG','16006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7276','projected_crs','EPSG','32206','EPSG','1883','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32207','WGS 72 / UTM zone 7N',NULL,'EPSG','4400','EPSG','4322','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7277','projected_crs','EPSG','32207','EPSG','1885','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32208','WGS 72 / UTM zone 8N',NULL,'EPSG','4400','EPSG','4322','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7278','projected_crs','EPSG','32208','EPSG','1887','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32209','WGS 72 / UTM zone 9N',NULL,'EPSG','4400','EPSG','4322','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7279','projected_crs','EPSG','32209','EPSG','1889','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32210','WGS 72 / UTM zone 10N',NULL,'EPSG','4400','EPSG','4322','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7280','projected_crs','EPSG','32210','EPSG','1891','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32211','WGS 72 / UTM zone 11N',NULL,'EPSG','4400','EPSG','4322','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7281','projected_crs','EPSG','32211','EPSG','1893','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32212','WGS 72 / UTM zone 12N',NULL,'EPSG','4400','EPSG','4322','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7282','projected_crs','EPSG','32212','EPSG','1895','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32213','WGS 72 / UTM zone 13N',NULL,'EPSG','4400','EPSG','4322','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7283','projected_crs','EPSG','32213','EPSG','1897','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32214','WGS 72 / UTM zone 14N',NULL,'EPSG','4400','EPSG','4322','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7284','projected_crs','EPSG','32214','EPSG','1899','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32215','WGS 72 / UTM zone 15N',NULL,'EPSG','4400','EPSG','4322','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7285','projected_crs','EPSG','32215','EPSG','1901','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32216','WGS 72 / UTM zone 16N',NULL,'EPSG','4400','EPSG','4322','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7286','projected_crs','EPSG','32216','EPSG','1903','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32217','WGS 72 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4322','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7287','projected_crs','EPSG','32217','EPSG','1905','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32218','WGS 72 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4322','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7288','projected_crs','EPSG','32218','EPSG','1907','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32219','WGS 72 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4322','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7289','projected_crs','EPSG','32219','EPSG','1909','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32220','WGS 72 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4322','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7290','projected_crs','EPSG','32220','EPSG','1911','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32221','WGS 72 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4322','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7291','projected_crs','EPSG','32221','EPSG','1913','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32222','WGS 72 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4322','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7292','projected_crs','EPSG','32222','EPSG','1915','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32223','WGS 72 / UTM zone 23N',NULL,'EPSG','4400','EPSG','4322','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7293','projected_crs','EPSG','32223','EPSG','1917','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32224','WGS 72 / UTM zone 24N',NULL,'EPSG','4400','EPSG','4322','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7294','projected_crs','EPSG','32224','EPSG','1919','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32225','WGS 72 / UTM zone 25N',NULL,'EPSG','4400','EPSG','4322','EPSG','16025',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7295','projected_crs','EPSG','32225','EPSG','1921','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32226','WGS 72 / UTM zone 26N',NULL,'EPSG','4400','EPSG','4322','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7296','projected_crs','EPSG','32226','EPSG','1923','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32227','WGS 72 / UTM zone 27N',NULL,'EPSG','4400','EPSG','4322','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7297','projected_crs','EPSG','32227','EPSG','1925','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32228','WGS 72 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4322','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7298','projected_crs','EPSG','32228','EPSG','1927','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32229','WGS 72 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4322','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7299','projected_crs','EPSG','32229','EPSG','1929','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32230','WGS 72 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4322','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7300','projected_crs','EPSG','32230','EPSG','1931','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32231','WGS 72 / UTM zone 31N',NULL,'EPSG','4400','EPSG','4322','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7301','projected_crs','EPSG','32231','EPSG','1933','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32232','WGS 72 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4322','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7302','projected_crs','EPSG','32232','EPSG','1935','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32233','WGS 72 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4322','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7303','projected_crs','EPSG','32233','EPSG','1937','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32234','WGS 72 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4322','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7304','projected_crs','EPSG','32234','EPSG','1939','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32235','WGS 72 / UTM zone 35N',NULL,'EPSG','4400','EPSG','4322','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7305','projected_crs','EPSG','32235','EPSG','1941','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32236','WGS 72 / UTM zone 36N',NULL,'EPSG','4400','EPSG','4322','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7306','projected_crs','EPSG','32236','EPSG','1943','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32237','WGS 72 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4322','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7307','projected_crs','EPSG','32237','EPSG','1945','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32238','WGS 72 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4322','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7308','projected_crs','EPSG','32238','EPSG','1947','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32239','WGS 72 / UTM zone 39N',NULL,'EPSG','4400','EPSG','4322','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7309','projected_crs','EPSG','32239','EPSG','1949','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32240','WGS 72 / UTM zone 40N',NULL,'EPSG','4400','EPSG','4322','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7310','projected_crs','EPSG','32240','EPSG','1951','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32241','WGS 72 / UTM zone 41N',NULL,'EPSG','4400','EPSG','4322','EPSG','16041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7311','projected_crs','EPSG','32241','EPSG','1953','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32242','WGS 72 / UTM zone 42N',NULL,'EPSG','4400','EPSG','4322','EPSG','16042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7312','projected_crs','EPSG','32242','EPSG','1955','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32243','WGS 72 / UTM zone 43N',NULL,'EPSG','4400','EPSG','4322','EPSG','16043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7313','projected_crs','EPSG','32243','EPSG','1957','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32244','WGS 72 / UTM zone 44N',NULL,'EPSG','4400','EPSG','4322','EPSG','16044',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7314','projected_crs','EPSG','32244','EPSG','1959','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32245','WGS 72 / UTM zone 45N',NULL,'EPSG','4400','EPSG','4322','EPSG','16045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7315','projected_crs','EPSG','32245','EPSG','1961','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32246','WGS 72 / UTM zone 46N',NULL,'EPSG','4400','EPSG','4322','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7316','projected_crs','EPSG','32246','EPSG','1963','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32247','WGS 72 / UTM zone 47N',NULL,'EPSG','4400','EPSG','4322','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7317','projected_crs','EPSG','32247','EPSG','1965','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32248','WGS 72 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4322','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7318','projected_crs','EPSG','32248','EPSG','1967','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32249','WGS 72 / UTM zone 49N',NULL,'EPSG','4400','EPSG','4322','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7319','projected_crs','EPSG','32249','EPSG','1969','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32250','WGS 72 / UTM zone 50N',NULL,'EPSG','4400','EPSG','4322','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7320','projected_crs','EPSG','32250','EPSG','1971','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32251','WGS 72 / UTM zone 51N',NULL,'EPSG','4400','EPSG','4322','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7321','projected_crs','EPSG','32251','EPSG','1973','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32252','WGS 72 / UTM zone 52N',NULL,'EPSG','4400','EPSG','4322','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7322','projected_crs','EPSG','32252','EPSG','1975','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32253','WGS 72 / UTM zone 53N',NULL,'EPSG','4400','EPSG','4322','EPSG','16053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7323','projected_crs','EPSG','32253','EPSG','1977','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32254','WGS 72 / UTM zone 54N',NULL,'EPSG','4400','EPSG','4322','EPSG','16054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7324','projected_crs','EPSG','32254','EPSG','1979','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32255','WGS 72 / UTM zone 55N',NULL,'EPSG','4400','EPSG','4322','EPSG','16055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7325','projected_crs','EPSG','32255','EPSG','1981','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32256','WGS 72 / UTM zone 56N',NULL,'EPSG','4400','EPSG','4322','EPSG','16056',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7326','projected_crs','EPSG','32256','EPSG','1983','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32257','WGS 72 / UTM zone 57N',NULL,'EPSG','4400','EPSG','4322','EPSG','16057',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7327','projected_crs','EPSG','32257','EPSG','1985','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32258','WGS 72 / UTM zone 58N',NULL,'EPSG','4400','EPSG','4322','EPSG','16058',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7328','projected_crs','EPSG','32258','EPSG','1987','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32259','WGS 72 / UTM zone 59N',NULL,'EPSG','4400','EPSG','4322','EPSG','16059',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7329','projected_crs','EPSG','32259','EPSG','1989','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32260','WGS 72 / UTM zone 60N',NULL,'EPSG','4400','EPSG','4322','EPSG','16060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7330','projected_crs','EPSG','32260','EPSG','1991','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32301','WGS 72 / UTM zone 1S',NULL,'EPSG','4400','EPSG','4322','EPSG','16101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7331','projected_crs','EPSG','32301','EPSG','1874','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32302','WGS 72 / UTM zone 2S',NULL,'EPSG','4400','EPSG','4322','EPSG','16102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7332','projected_crs','EPSG','32302','EPSG','1876','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32303','WGS 72 / UTM zone 3S',NULL,'EPSG','4400','EPSG','4322','EPSG','16103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7333','projected_crs','EPSG','32303','EPSG','1878','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32304','WGS 72 / UTM zone 4S',NULL,'EPSG','4400','EPSG','4322','EPSG','16104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7334','projected_crs','EPSG','32304','EPSG','1880','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32305','WGS 72 / UTM zone 5S',NULL,'EPSG','4400','EPSG','4322','EPSG','16105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7335','projected_crs','EPSG','32305','EPSG','1882','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32306','WGS 72 / UTM zone 6S',NULL,'EPSG','4400','EPSG','4322','EPSG','16106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7336','projected_crs','EPSG','32306','EPSG','1884','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32307','WGS 72 / UTM zone 7S',NULL,'EPSG','4400','EPSG','4322','EPSG','16107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7337','projected_crs','EPSG','32307','EPSG','1886','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32308','WGS 72 / UTM zone 8S',NULL,'EPSG','4400','EPSG','4322','EPSG','16108',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7338','projected_crs','EPSG','32308','EPSG','1888','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32309','WGS 72 / UTM zone 9S',NULL,'EPSG','4400','EPSG','4322','EPSG','16109',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7339','projected_crs','EPSG','32309','EPSG','1890','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32310','WGS 72 / UTM zone 10S',NULL,'EPSG','4400','EPSG','4322','EPSG','16110',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7340','projected_crs','EPSG','32310','EPSG','1892','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32311','WGS 72 / UTM zone 11S',NULL,'EPSG','4400','EPSG','4322','EPSG','16111',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7341','projected_crs','EPSG','32311','EPSG','1894','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32312','WGS 72 / UTM zone 12S',NULL,'EPSG','4400','EPSG','4322','EPSG','16112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7342','projected_crs','EPSG','32312','EPSG','1896','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32313','WGS 72 / UTM zone 13S',NULL,'EPSG','4400','EPSG','4322','EPSG','16113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7343','projected_crs','EPSG','32313','EPSG','1898','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32314','WGS 72 / UTM zone 14S',NULL,'EPSG','4400','EPSG','4322','EPSG','16114',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7344','projected_crs','EPSG','32314','EPSG','1900','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32315','WGS 72 / UTM zone 15S',NULL,'EPSG','4400','EPSG','4322','EPSG','16115',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7345','projected_crs','EPSG','32315','EPSG','1902','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32316','WGS 72 / UTM zone 16S',NULL,'EPSG','4400','EPSG','4322','EPSG','16116',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7346','projected_crs','EPSG','32316','EPSG','1904','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32317','WGS 72 / UTM zone 17S',NULL,'EPSG','4400','EPSG','4322','EPSG','16117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7347','projected_crs','EPSG','32317','EPSG','1906','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32318','WGS 72 / UTM zone 18S',NULL,'EPSG','4400','EPSG','4322','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7348','projected_crs','EPSG','32318','EPSG','1908','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32319','WGS 72 / UTM zone 19S',NULL,'EPSG','4400','EPSG','4322','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7349','projected_crs','EPSG','32319','EPSG','1910','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32320','WGS 72 / UTM zone 20S',NULL,'EPSG','4400','EPSG','4322','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7350','projected_crs','EPSG','32320','EPSG','1912','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32321','WGS 72 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4322','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7351','projected_crs','EPSG','32321','EPSG','1914','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32322','WGS 72 / UTM zone 22S',NULL,'EPSG','4400','EPSG','4322','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7352','projected_crs','EPSG','32322','EPSG','1916','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32323','WGS 72 / UTM zone 23S',NULL,'EPSG','4400','EPSG','4322','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7353','projected_crs','EPSG','32323','EPSG','1918','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32324','WGS 72 / UTM zone 24S',NULL,'EPSG','4400','EPSG','4322','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7354','projected_crs','EPSG','32324','EPSG','1920','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32325','WGS 72 / UTM zone 25S',NULL,'EPSG','4400','EPSG','4322','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7355','projected_crs','EPSG','32325','EPSG','1922','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32326','WGS 72 / UTM zone 26S',NULL,'EPSG','4400','EPSG','4322','EPSG','16126',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7356','projected_crs','EPSG','32326','EPSG','1924','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32327','WGS 72 / UTM zone 27S',NULL,'EPSG','4400','EPSG','4322','EPSG','16127',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7357','projected_crs','EPSG','32327','EPSG','1926','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32328','WGS 72 / UTM zone 28S',NULL,'EPSG','4400','EPSG','4322','EPSG','16128',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7358','projected_crs','EPSG','32328','EPSG','1928','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32329','WGS 72 / UTM zone 29S',NULL,'EPSG','4400','EPSG','4322','EPSG','16129',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7359','projected_crs','EPSG','32329','EPSG','1930','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32330','WGS 72 / UTM zone 30S',NULL,'EPSG','4400','EPSG','4322','EPSG','16130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7360','projected_crs','EPSG','32330','EPSG','1932','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32331','WGS 72 / UTM zone 31S',NULL,'EPSG','4400','EPSG','4322','EPSG','16131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7361','projected_crs','EPSG','32331','EPSG','1934','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32332','WGS 72 / UTM zone 32S',NULL,'EPSG','4400','EPSG','4322','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7362','projected_crs','EPSG','32332','EPSG','1936','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32333','WGS 72 / UTM zone 33S',NULL,'EPSG','4400','EPSG','4322','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7363','projected_crs','EPSG','32333','EPSG','1938','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32334','WGS 72 / UTM zone 34S',NULL,'EPSG','4400','EPSG','4322','EPSG','16134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7364','projected_crs','EPSG','32334','EPSG','1940','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32335','WGS 72 / UTM zone 35S',NULL,'EPSG','4400','EPSG','4322','EPSG','16135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7365','projected_crs','EPSG','32335','EPSG','1942','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32336','WGS 72 / UTM zone 36S',NULL,'EPSG','4400','EPSG','4322','EPSG','16136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7366','projected_crs','EPSG','32336','EPSG','1944','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32337','WGS 72 / UTM zone 37S',NULL,'EPSG','4400','EPSG','4322','EPSG','16137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7367','projected_crs','EPSG','32337','EPSG','1946','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32338','WGS 72 / UTM zone 38S',NULL,'EPSG','4400','EPSG','4322','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7368','projected_crs','EPSG','32338','EPSG','1948','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32339','WGS 72 / UTM zone 39S',NULL,'EPSG','4400','EPSG','4322','EPSG','16139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7369','projected_crs','EPSG','32339','EPSG','1950','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32340','WGS 72 / UTM zone 40S',NULL,'EPSG','4400','EPSG','4322','EPSG','16140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7370','projected_crs','EPSG','32340','EPSG','1952','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32341','WGS 72 / UTM zone 41S',NULL,'EPSG','4400','EPSG','4322','EPSG','16141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7371','projected_crs','EPSG','32341','EPSG','1954','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32342','WGS 72 / UTM zone 42S',NULL,'EPSG','4400','EPSG','4322','EPSG','16142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7372','projected_crs','EPSG','32342','EPSG','1956','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32343','WGS 72 / UTM zone 43S',NULL,'EPSG','4400','EPSG','4322','EPSG','16143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7373','projected_crs','EPSG','32343','EPSG','1958','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32344','WGS 72 / UTM zone 44S',NULL,'EPSG','4400','EPSG','4322','EPSG','16144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7374','projected_crs','EPSG','32344','EPSG','1960','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32345','WGS 72 / UTM zone 45S',NULL,'EPSG','4400','EPSG','4322','EPSG','16145',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7375','projected_crs','EPSG','32345','EPSG','1962','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32346','WGS 72 / UTM zone 46S',NULL,'EPSG','4400','EPSG','4322','EPSG','16146',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7376','projected_crs','EPSG','32346','EPSG','1964','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32347','WGS 72 / UTM zone 47S',NULL,'EPSG','4400','EPSG','4322','EPSG','16147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7377','projected_crs','EPSG','32347','EPSG','1966','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32348','WGS 72 / UTM zone 48S',NULL,'EPSG','4400','EPSG','4322','EPSG','16148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7378','projected_crs','EPSG','32348','EPSG','1968','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32349','WGS 72 / UTM zone 49S',NULL,'EPSG','4400','EPSG','4322','EPSG','16149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7379','projected_crs','EPSG','32349','EPSG','1970','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32350','WGS 72 / UTM zone 50S',NULL,'EPSG','4400','EPSG','4322','EPSG','16150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7380','projected_crs','EPSG','32350','EPSG','1972','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32351','WGS 72 / UTM zone 51S',NULL,'EPSG','4400','EPSG','4322','EPSG','16151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7381','projected_crs','EPSG','32351','EPSG','1974','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32352','WGS 72 / UTM zone 52S',NULL,'EPSG','4400','EPSG','4322','EPSG','16152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7382','projected_crs','EPSG','32352','EPSG','1976','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32353','WGS 72 / UTM zone 53S',NULL,'EPSG','4400','EPSG','4322','EPSG','16153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7383','projected_crs','EPSG','32353','EPSG','1978','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32354','WGS 72 / UTM zone 54S',NULL,'EPSG','4400','EPSG','4322','EPSG','16154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7384','projected_crs','EPSG','32354','EPSG','1980','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32355','WGS 72 / UTM zone 55S',NULL,'EPSG','4400','EPSG','4322','EPSG','16155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7385','projected_crs','EPSG','32355','EPSG','1982','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32356','WGS 72 / UTM zone 56S',NULL,'EPSG','4400','EPSG','4322','EPSG','16156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7386','projected_crs','EPSG','32356','EPSG','1984','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32357','WGS 72 / UTM zone 57S',NULL,'EPSG','4400','EPSG','4322','EPSG','16157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7387','projected_crs','EPSG','32357','EPSG','1986','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32358','WGS 72 / UTM zone 58S',NULL,'EPSG','4400','EPSG','4322','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7388','projected_crs','EPSG','32358','EPSG','1988','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32359','WGS 72 / UTM zone 59S',NULL,'EPSG','4400','EPSG','4322','EPSG','16159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7389','projected_crs','EPSG','32359','EPSG','1990','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32360','WGS 72 / UTM zone 60S',NULL,'EPSG','4400','EPSG','4322','EPSG','16160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7390','projected_crs','EPSG','32360','EPSG','1992','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32401','WGS 72BE / UTM zone 1N',NULL,'EPSG','4400','EPSG','4324','EPSG','16001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7391','projected_crs','EPSG','32401','EPSG','1873','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32402','WGS 72BE / UTM zone 2N',NULL,'EPSG','4400','EPSG','4324','EPSG','16002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7392','projected_crs','EPSG','32402','EPSG','1876','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32403','WGS 72BE / UTM zone 3N',NULL,'EPSG','4400','EPSG','4324','EPSG','16003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7393','projected_crs','EPSG','32403','EPSG','1877','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32404','WGS 72BE / UTM zone 4N',NULL,'EPSG','4400','EPSG','4324','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7394','projected_crs','EPSG','32404','EPSG','1879','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32405','WGS 72BE / UTM zone 5N',NULL,'EPSG','4400','EPSG','4324','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7395','projected_crs','EPSG','32405','EPSG','1881','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32406','WGS 72BE / UTM zone 6N',NULL,'EPSG','4400','EPSG','4324','EPSG','16006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7396','projected_crs','EPSG','32406','EPSG','1883','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32407','WGS 72BE / UTM zone 7N',NULL,'EPSG','4400','EPSG','4324','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7397','projected_crs','EPSG','32407','EPSG','1885','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32408','WGS 72BE / UTM zone 8N',NULL,'EPSG','4400','EPSG','4324','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7398','projected_crs','EPSG','32408','EPSG','1887','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32409','WGS 72BE / UTM zone 9N',NULL,'EPSG','4400','EPSG','4324','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7399','projected_crs','EPSG','32409','EPSG','1889','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32410','WGS 72BE / UTM zone 10N',NULL,'EPSG','4400','EPSG','4324','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7400','projected_crs','EPSG','32410','EPSG','1891','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32411','WGS 72BE / UTM zone 11N',NULL,'EPSG','4400','EPSG','4324','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7401','projected_crs','EPSG','32411','EPSG','1893','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32412','WGS 72BE / UTM zone 12N',NULL,'EPSG','4400','EPSG','4324','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7402','projected_crs','EPSG','32412','EPSG','1895','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32413','WGS 72BE / UTM zone 13N',NULL,'EPSG','4400','EPSG','4324','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7403','projected_crs','EPSG','32413','EPSG','1897','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32414','WGS 72BE / UTM zone 14N',NULL,'EPSG','4400','EPSG','4324','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7404','projected_crs','EPSG','32414','EPSG','1899','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32415','WGS 72BE / UTM zone 15N',NULL,'EPSG','4400','EPSG','4324','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7405','projected_crs','EPSG','32415','EPSG','1901','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32416','WGS 72BE / UTM zone 16N',NULL,'EPSG','4400','EPSG','4324','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7406','projected_crs','EPSG','32416','EPSG','1903','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32417','WGS 72BE / UTM zone 17N',NULL,'EPSG','4400','EPSG','4324','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7407','projected_crs','EPSG','32417','EPSG','1905','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32418','WGS 72BE / UTM zone 18N',NULL,'EPSG','4400','EPSG','4324','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7408','projected_crs','EPSG','32418','EPSG','1907','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32419','WGS 72BE / UTM zone 19N',NULL,'EPSG','4400','EPSG','4324','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7409','projected_crs','EPSG','32419','EPSG','1909','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32420','WGS 72BE / UTM zone 20N',NULL,'EPSG','4400','EPSG','4324','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7410','projected_crs','EPSG','32420','EPSG','1911','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32421','WGS 72BE / UTM zone 21N',NULL,'EPSG','4400','EPSG','4324','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7411','projected_crs','EPSG','32421','EPSG','1913','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32422','WGS 72BE / UTM zone 22N',NULL,'EPSG','4400','EPSG','4324','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7412','projected_crs','EPSG','32422','EPSG','1915','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32423','WGS 72BE / UTM zone 23N',NULL,'EPSG','4400','EPSG','4324','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7413','projected_crs','EPSG','32423','EPSG','1917','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32424','WGS 72BE / UTM zone 24N',NULL,'EPSG','4400','EPSG','4324','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7414','projected_crs','EPSG','32424','EPSG','1919','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32425','WGS 72BE / UTM zone 25N',NULL,'EPSG','4400','EPSG','4324','EPSG','16025',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7415','projected_crs','EPSG','32425','EPSG','1921','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32426','WGS 72BE / UTM zone 26N',NULL,'EPSG','4400','EPSG','4324','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7416','projected_crs','EPSG','32426','EPSG','1923','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32427','WGS 72BE / UTM zone 27N',NULL,'EPSG','4400','EPSG','4324','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7417','projected_crs','EPSG','32427','EPSG','1925','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32428','WGS 72BE / UTM zone 28N',NULL,'EPSG','4400','EPSG','4324','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7418','projected_crs','EPSG','32428','EPSG','1927','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32429','WGS 72BE / UTM zone 29N',NULL,'EPSG','4400','EPSG','4324','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7419','projected_crs','EPSG','32429','EPSG','1929','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32430','WGS 72BE / UTM zone 30N',NULL,'EPSG','4400','EPSG','4324','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7420','projected_crs','EPSG','32430','EPSG','1931','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32431','WGS 72BE / UTM zone 31N',NULL,'EPSG','4400','EPSG','4324','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7421','projected_crs','EPSG','32431','EPSG','1933','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32432','WGS 72BE / UTM zone 32N',NULL,'EPSG','4400','EPSG','4324','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7422','projected_crs','EPSG','32432','EPSG','1935','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32433','WGS 72BE / UTM zone 33N',NULL,'EPSG','4400','EPSG','4324','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7423','projected_crs','EPSG','32433','EPSG','3464','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32434','WGS 72BE / UTM zone 34N',NULL,'EPSG','4400','EPSG','4324','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7424','projected_crs','EPSG','32434','EPSG','3465','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32435','WGS 72BE / UTM zone 35N',NULL,'EPSG','4400','EPSG','4324','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7425','projected_crs','EPSG','32435','EPSG','1941','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32436','WGS 72BE / UTM zone 36N',NULL,'EPSG','4400','EPSG','4324','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7426','projected_crs','EPSG','32436','EPSG','1943','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32437','WGS 72BE / UTM zone 37N',NULL,'EPSG','4400','EPSG','4324','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7427','projected_crs','EPSG','32437','EPSG','1945','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32438','WGS 72BE / UTM zone 38N',NULL,'EPSG','4400','EPSG','4324','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7428','projected_crs','EPSG','32438','EPSG','1947','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32439','WGS 72BE / UTM zone 39N',NULL,'EPSG','4400','EPSG','4324','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7429','projected_crs','EPSG','32439','EPSG','1949','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32440','WGS 72BE / UTM zone 40N',NULL,'EPSG','4400','EPSG','4324','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7430','projected_crs','EPSG','32440','EPSG','1951','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32441','WGS 72BE / UTM zone 41N',NULL,'EPSG','4400','EPSG','4324','EPSG','16041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7431','projected_crs','EPSG','32441','EPSG','1953','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32442','WGS 72BE / UTM zone 42N',NULL,'EPSG','4400','EPSG','4324','EPSG','16042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7432','projected_crs','EPSG','32442','EPSG','1955','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32443','WGS 72BE / UTM zone 43N',NULL,'EPSG','4400','EPSG','4324','EPSG','16043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7433','projected_crs','EPSG','32443','EPSG','1957','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32444','WGS 72BE / UTM zone 44N',NULL,'EPSG','4400','EPSG','4324','EPSG','16044',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7434','projected_crs','EPSG','32444','EPSG','1959','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32445','WGS 72BE / UTM zone 45N',NULL,'EPSG','4400','EPSG','4324','EPSG','16045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7435','projected_crs','EPSG','32445','EPSG','1961','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32446','WGS 72BE / UTM zone 46N',NULL,'EPSG','4400','EPSG','4324','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7436','projected_crs','EPSG','32446','EPSG','1963','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32447','WGS 72BE / UTM zone 47N',NULL,'EPSG','4400','EPSG','4324','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7437','projected_crs','EPSG','32447','EPSG','1965','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32448','WGS 72BE / UTM zone 48N',NULL,'EPSG','4400','EPSG','4324','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7438','projected_crs','EPSG','32448','EPSG','1993','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32449','WGS 72BE / UTM zone 49N',NULL,'EPSG','4400','EPSG','4324','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7439','projected_crs','EPSG','32449','EPSG','1994','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32450','WGS 72BE / UTM zone 50N',NULL,'EPSG','4400','EPSG','4324','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7440','projected_crs','EPSG','32450','EPSG','1971','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32451','WGS 72BE / UTM zone 51N',NULL,'EPSG','4400','EPSG','4324','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7441','projected_crs','EPSG','32451','EPSG','1973','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32452','WGS 72BE / UTM zone 52N',NULL,'EPSG','4400','EPSG','4324','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7442','projected_crs','EPSG','32452','EPSG','1975','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32453','WGS 72BE / UTM zone 53N',NULL,'EPSG','4400','EPSG','4324','EPSG','16053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7443','projected_crs','EPSG','32453','EPSG','1977','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32454','WGS 72BE / UTM zone 54N',NULL,'EPSG','4400','EPSG','4324','EPSG','16054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7444','projected_crs','EPSG','32454','EPSG','1979','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32455','WGS 72BE / UTM zone 55N',NULL,'EPSG','4400','EPSG','4324','EPSG','16055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7445','projected_crs','EPSG','32455','EPSG','1981','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32456','WGS 72BE / UTM zone 56N',NULL,'EPSG','4400','EPSG','4324','EPSG','16056',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7446','projected_crs','EPSG','32456','EPSG','1983','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32457','WGS 72BE / UTM zone 57N',NULL,'EPSG','4400','EPSG','4324','EPSG','16057',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7447','projected_crs','EPSG','32457','EPSG','1985','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32458','WGS 72BE / UTM zone 58N',NULL,'EPSG','4400','EPSG','4324','EPSG','16058',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7448','projected_crs','EPSG','32458','EPSG','1987','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32459','WGS 72BE / UTM zone 59N',NULL,'EPSG','4400','EPSG','4324','EPSG','16059',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7449','projected_crs','EPSG','32459','EPSG','1989','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32460','WGS 72BE / UTM zone 60N',NULL,'EPSG','4400','EPSG','4324','EPSG','16060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7450','projected_crs','EPSG','32460','EPSG','1991','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32501','WGS 72BE / UTM zone 1S',NULL,'EPSG','4400','EPSG','4324','EPSG','16101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7451','projected_crs','EPSG','32501','EPSG','1874','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32502','WGS 72BE / UTM zone 2S',NULL,'EPSG','4400','EPSG','4324','EPSG','16102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7452','projected_crs','EPSG','32502','EPSG','1876','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32503','WGS 72BE / UTM zone 3S',NULL,'EPSG','4400','EPSG','4324','EPSG','16103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7453','projected_crs','EPSG','32503','EPSG','1878','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32504','WGS 72BE / UTM zone 4S',NULL,'EPSG','4400','EPSG','4324','EPSG','16104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7454','projected_crs','EPSG','32504','EPSG','1880','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32505','WGS 72BE / UTM zone 5S',NULL,'EPSG','4400','EPSG','4324','EPSG','16105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7455','projected_crs','EPSG','32505','EPSG','1882','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32506','WGS 72BE / UTM zone 6S',NULL,'EPSG','4400','EPSG','4324','EPSG','16106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7456','projected_crs','EPSG','32506','EPSG','1884','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32507','WGS 72BE / UTM zone 7S',NULL,'EPSG','4400','EPSG','4324','EPSG','16107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7457','projected_crs','EPSG','32507','EPSG','1886','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32508','WGS 72BE / UTM zone 8S',NULL,'EPSG','4400','EPSG','4324','EPSG','16108',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7458','projected_crs','EPSG','32508','EPSG','1888','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32509','WGS 72BE / UTM zone 9S',NULL,'EPSG','4400','EPSG','4324','EPSG','16109',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7459','projected_crs','EPSG','32509','EPSG','1890','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32510','WGS 72BE / UTM zone 10S',NULL,'EPSG','4400','EPSG','4324','EPSG','16110',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7460','projected_crs','EPSG','32510','EPSG','1892','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32511','WGS 72BE / UTM zone 11S',NULL,'EPSG','4400','EPSG','4324','EPSG','16111',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7461','projected_crs','EPSG','32511','EPSG','1894','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32512','WGS 72BE / UTM zone 12S',NULL,'EPSG','4400','EPSG','4324','EPSG','16112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7462','projected_crs','EPSG','32512','EPSG','1896','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32513','WGS 72BE / UTM zone 13S',NULL,'EPSG','4400','EPSG','4324','EPSG','16113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7463','projected_crs','EPSG','32513','EPSG','1898','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32514','WGS 72BE / UTM zone 14S',NULL,'EPSG','4400','EPSG','4324','EPSG','16114',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7464','projected_crs','EPSG','32514','EPSG','1900','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32515','WGS 72BE / UTM zone 15S',NULL,'EPSG','4400','EPSG','4324','EPSG','16115',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7465','projected_crs','EPSG','32515','EPSG','1902','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32516','WGS 72BE / UTM zone 16S',NULL,'EPSG','4400','EPSG','4324','EPSG','16116',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7466','projected_crs','EPSG','32516','EPSG','1904','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32517','WGS 72BE / UTM zone 17S',NULL,'EPSG','4400','EPSG','4324','EPSG','16117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7467','projected_crs','EPSG','32517','EPSG','1906','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32518','WGS 72BE / UTM zone 18S',NULL,'EPSG','4400','EPSG','4324','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7468','projected_crs','EPSG','32518','EPSG','1908','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32519','WGS 72BE / UTM zone 19S',NULL,'EPSG','4400','EPSG','4324','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7469','projected_crs','EPSG','32519','EPSG','1910','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32520','WGS 72BE / UTM zone 20S',NULL,'EPSG','4400','EPSG','4324','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7470','projected_crs','EPSG','32520','EPSG','1912','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32521','WGS 72BE / UTM zone 21S',NULL,'EPSG','4400','EPSG','4324','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7471','projected_crs','EPSG','32521','EPSG','1914','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32522','WGS 72BE / UTM zone 22S',NULL,'EPSG','4400','EPSG','4324','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7472','projected_crs','EPSG','32522','EPSG','1916','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32523','WGS 72BE / UTM zone 23S',NULL,'EPSG','4400','EPSG','4324','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7473','projected_crs','EPSG','32523','EPSG','1918','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32524','WGS 72BE / UTM zone 24S',NULL,'EPSG','4400','EPSG','4324','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7474','projected_crs','EPSG','32524','EPSG','1920','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32525','WGS 72BE / UTM zone 25S',NULL,'EPSG','4400','EPSG','4324','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7475','projected_crs','EPSG','32525','EPSG','1922','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32526','WGS 72BE / UTM zone 26S',NULL,'EPSG','4400','EPSG','4324','EPSG','16126',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7476','projected_crs','EPSG','32526','EPSG','1924','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32527','WGS 72BE / UTM zone 27S',NULL,'EPSG','4400','EPSG','4324','EPSG','16127',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7477','projected_crs','EPSG','32527','EPSG','1926','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32528','WGS 72BE / UTM zone 28S',NULL,'EPSG','4400','EPSG','4324','EPSG','16128',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7478','projected_crs','EPSG','32528','EPSG','1928','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32529','WGS 72BE / UTM zone 29S',NULL,'EPSG','4400','EPSG','4324','EPSG','16129',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7479','projected_crs','EPSG','32529','EPSG','1930','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32530','WGS 72BE / UTM zone 30S',NULL,'EPSG','4400','EPSG','4324','EPSG','16130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7480','projected_crs','EPSG','32530','EPSG','1932','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32531','WGS 72BE / UTM zone 31S',NULL,'EPSG','4400','EPSG','4324','EPSG','16131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7481','projected_crs','EPSG','32531','EPSG','1934','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32532','WGS 72BE / UTM zone 32S',NULL,'EPSG','4400','EPSG','4324','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7482','projected_crs','EPSG','32532','EPSG','1936','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32533','WGS 72BE / UTM zone 33S',NULL,'EPSG','4400','EPSG','4324','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7483','projected_crs','EPSG','32533','EPSG','1938','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32534','WGS 72BE / UTM zone 34S',NULL,'EPSG','4400','EPSG','4324','EPSG','16134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7484','projected_crs','EPSG','32534','EPSG','1940','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32535','WGS 72BE / UTM zone 35S',NULL,'EPSG','4400','EPSG','4324','EPSG','16135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7485','projected_crs','EPSG','32535','EPSG','1942','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32536','WGS 72BE / UTM zone 36S',NULL,'EPSG','4400','EPSG','4324','EPSG','16136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7486','projected_crs','EPSG','32536','EPSG','1944','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32537','WGS 72BE / UTM zone 37S',NULL,'EPSG','4400','EPSG','4324','EPSG','16137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7487','projected_crs','EPSG','32537','EPSG','1946','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32538','WGS 72BE / UTM zone 38S',NULL,'EPSG','4400','EPSG','4324','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7488','projected_crs','EPSG','32538','EPSG','1948','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32539','WGS 72BE / UTM zone 39S',NULL,'EPSG','4400','EPSG','4324','EPSG','16139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7489','projected_crs','EPSG','32539','EPSG','1950','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32540','WGS 72BE / UTM zone 40S',NULL,'EPSG','4400','EPSG','4324','EPSG','16140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7490','projected_crs','EPSG','32540','EPSG','1952','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32541','WGS 72BE / UTM zone 41S',NULL,'EPSG','4400','EPSG','4324','EPSG','16141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7491','projected_crs','EPSG','32541','EPSG','1954','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32542','WGS 72BE / UTM zone 42S',NULL,'EPSG','4400','EPSG','4324','EPSG','16142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7492','projected_crs','EPSG','32542','EPSG','1956','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32543','WGS 72BE / UTM zone 43S',NULL,'EPSG','4400','EPSG','4324','EPSG','16143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7493','projected_crs','EPSG','32543','EPSG','1958','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32544','WGS 72BE / UTM zone 44S',NULL,'EPSG','4400','EPSG','4324','EPSG','16144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7494','projected_crs','EPSG','32544','EPSG','1960','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32545','WGS 72BE / UTM zone 45S',NULL,'EPSG','4400','EPSG','4324','EPSG','16145',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7495','projected_crs','EPSG','32545','EPSG','1962','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32546','WGS 72BE / UTM zone 46S',NULL,'EPSG','4400','EPSG','4324','EPSG','16146',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7496','projected_crs','EPSG','32546','EPSG','1964','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32547','WGS 72BE / UTM zone 47S',NULL,'EPSG','4400','EPSG','4324','EPSG','16147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7497','projected_crs','EPSG','32547','EPSG','1966','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32548','WGS 72BE / UTM zone 48S',NULL,'EPSG','4400','EPSG','4324','EPSG','16148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7498','projected_crs','EPSG','32548','EPSG','1968','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32549','WGS 72BE / UTM zone 49S',NULL,'EPSG','4400','EPSG','4324','EPSG','16149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7499','projected_crs','EPSG','32549','EPSG','1995','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32550','WGS 72BE / UTM zone 50S',NULL,'EPSG','4400','EPSG','4324','EPSG','16150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7500','projected_crs','EPSG','32550','EPSG','1972','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32551','WGS 72BE / UTM zone 51S',NULL,'EPSG','4400','EPSG','4324','EPSG','16151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7501','projected_crs','EPSG','32551','EPSG','1974','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32552','WGS 72BE / UTM zone 52S',NULL,'EPSG','4400','EPSG','4324','EPSG','16152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7502','projected_crs','EPSG','32552','EPSG','1976','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32553','WGS 72BE / UTM zone 53S',NULL,'EPSG','4400','EPSG','4324','EPSG','16153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7503','projected_crs','EPSG','32553','EPSG','1978','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32554','WGS 72BE / UTM zone 54S',NULL,'EPSG','4400','EPSG','4324','EPSG','16154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7504','projected_crs','EPSG','32554','EPSG','1980','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32555','WGS 72BE / UTM zone 55S',NULL,'EPSG','4400','EPSG','4324','EPSG','16155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7505','projected_crs','EPSG','32555','EPSG','1982','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32556','WGS 72BE / UTM zone 56S',NULL,'EPSG','4400','EPSG','4324','EPSG','16156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7506','projected_crs','EPSG','32556','EPSG','1984','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32557','WGS 72BE / UTM zone 57S',NULL,'EPSG','4400','EPSG','4324','EPSG','16157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7507','projected_crs','EPSG','32557','EPSG','1986','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32558','WGS 72BE / UTM zone 58S',NULL,'EPSG','4400','EPSG','4324','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7508','projected_crs','EPSG','32558','EPSG','1988','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32559','WGS 72BE / UTM zone 59S',NULL,'EPSG','4400','EPSG','4324','EPSG','16159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7509','projected_crs','EPSG','32559','EPSG','1990','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32560','WGS 72BE / UTM zone 60S',NULL,'EPSG','4400','EPSG','4324','EPSG','16160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7510','projected_crs','EPSG','32560','EPSG','1992','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32600','WGS 84 / UTM grid system (northern hemisphere)',NULL,'EPSG','4400','EPSG','4326','EPSG','16000',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7511','projected_crs','EPSG','32600','EPSG','1998','EPSG','1163'); +INSERT INTO "projected_crs" VALUES('EPSG','32601','WGS 84 / UTM zone 1N',NULL,'EPSG','4400','EPSG','4326','EPSG','16001',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7512','projected_crs','EPSG','32601','EPSG','2000','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32602','WGS 84 / UTM zone 2N',NULL,'EPSG','4400','EPSG','4326','EPSG','16002',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7513','projected_crs','EPSG','32602','EPSG','2002','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32603','WGS 84 / UTM zone 3N',NULL,'EPSG','4400','EPSG','4326','EPSG','16003',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7514','projected_crs','EPSG','32603','EPSG','2004','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32604','WGS 84 / UTM zone 4N',NULL,'EPSG','4400','EPSG','4326','EPSG','16004',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7515','projected_crs','EPSG','32604','EPSG','2006','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32605','WGS 84 / UTM zone 5N',NULL,'EPSG','4400','EPSG','4326','EPSG','16005',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7516','projected_crs','EPSG','32605','EPSG','2008','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32606','WGS 84 / UTM zone 6N',NULL,'EPSG','4400','EPSG','4326','EPSG','16006',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7517','projected_crs','EPSG','32606','EPSG','2010','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32607','WGS 84 / UTM zone 7N',NULL,'EPSG','4400','EPSG','4326','EPSG','16007',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7518','projected_crs','EPSG','32607','EPSG','2012','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32608','WGS 84 / UTM zone 8N',NULL,'EPSG','4400','EPSG','4326','EPSG','16008',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7519','projected_crs','EPSG','32608','EPSG','2014','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32609','WGS 84 / UTM zone 9N',NULL,'EPSG','4400','EPSG','4326','EPSG','16009',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7520','projected_crs','EPSG','32609','EPSG','2016','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32610','WGS 84 / UTM zone 10N',NULL,'EPSG','4400','EPSG','4326','EPSG','16010',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7521','projected_crs','EPSG','32610','EPSG','2018','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32611','WGS 84 / UTM zone 11N',NULL,'EPSG','4400','EPSG','4326','EPSG','16011',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7522','projected_crs','EPSG','32611','EPSG','2020','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32612','WGS 84 / UTM zone 12N',NULL,'EPSG','4400','EPSG','4326','EPSG','16012',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7523','projected_crs','EPSG','32612','EPSG','2022','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32613','WGS 84 / UTM zone 13N',NULL,'EPSG','4400','EPSG','4326','EPSG','16013',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7524','projected_crs','EPSG','32613','EPSG','2024','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32614','WGS 84 / UTM zone 14N',NULL,'EPSG','4400','EPSG','4326','EPSG','16014',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7525','projected_crs','EPSG','32614','EPSG','2026','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32615','WGS 84 / UTM zone 15N',NULL,'EPSG','4400','EPSG','4326','EPSG','16015',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7526','projected_crs','EPSG','32615','EPSG','2028','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32616','WGS 84 / UTM zone 16N',NULL,'EPSG','4400','EPSG','4326','EPSG','16016',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7527','projected_crs','EPSG','32616','EPSG','2030','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32617','WGS 84 / UTM zone 17N',NULL,'EPSG','4400','EPSG','4326','EPSG','16017',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7528','projected_crs','EPSG','32617','EPSG','2032','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32618','WGS 84 / UTM zone 18N',NULL,'EPSG','4400','EPSG','4326','EPSG','16018',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7529','projected_crs','EPSG','32618','EPSG','2034','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32619','WGS 84 / UTM zone 19N',NULL,'EPSG','4400','EPSG','4326','EPSG','16019',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7530','projected_crs','EPSG','32619','EPSG','2036','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32620','WGS 84 / UTM zone 20N',NULL,'EPSG','4400','EPSG','4326','EPSG','16020',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7531','projected_crs','EPSG','32620','EPSG','2038','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32621','WGS 84 / UTM zone 21N',NULL,'EPSG','4400','EPSG','4326','EPSG','16021',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7532','projected_crs','EPSG','32621','EPSG','2040','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32622','WGS 84 / UTM zone 22N',NULL,'EPSG','4400','EPSG','4326','EPSG','16022',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7533','projected_crs','EPSG','32622','EPSG','2042','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32623','WGS 84 / UTM zone 23N',NULL,'EPSG','4400','EPSG','4326','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7534','projected_crs','EPSG','32623','EPSG','2044','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32624','WGS 84 / UTM zone 24N',NULL,'EPSG','4400','EPSG','4326','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7535','projected_crs','EPSG','32624','EPSG','2046','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32625','WGS 84 / UTM zone 25N',NULL,'EPSG','4400','EPSG','4326','EPSG','16025',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7536','projected_crs','EPSG','32625','EPSG','2048','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32626','WGS 84 / UTM zone 26N',NULL,'EPSG','4400','EPSG','4326','EPSG','16026',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7537','projected_crs','EPSG','32626','EPSG','2050','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32627','WGS 84 / UTM zone 27N',NULL,'EPSG','4400','EPSG','4326','EPSG','16027',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7538','projected_crs','EPSG','32627','EPSG','2052','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32628','WGS 84 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4326','EPSG','16028',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7539','projected_crs','EPSG','32628','EPSG','2054','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32629','WGS 84 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4326','EPSG','16029',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7540','projected_crs','EPSG','32629','EPSG','2056','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32630','WGS 84 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4326','EPSG','16030',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7541','projected_crs','EPSG','32630','EPSG','2058','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32631','WGS 84 / UTM zone 31N',NULL,'EPSG','4400','EPSG','4326','EPSG','16031',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7542','projected_crs','EPSG','32631','EPSG','2060','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32632','WGS 84 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4326','EPSG','16032',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7543','projected_crs','EPSG','32632','EPSG','2062','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32633','WGS 84 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4326','EPSG','16033',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7544','projected_crs','EPSG','32633','EPSG','2064','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32634','WGS 84 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4326','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7545','projected_crs','EPSG','32634','EPSG','2066','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32635','WGS 84 / UTM zone 35N',NULL,'EPSG','4400','EPSG','4326','EPSG','16035',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7546','projected_crs','EPSG','32635','EPSG','2068','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32636','WGS 84 / UTM zone 36N',NULL,'EPSG','4400','EPSG','4326','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7547','projected_crs','EPSG','32636','EPSG','2070','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32637','WGS 84 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4326','EPSG','16037',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7548','projected_crs','EPSG','32637','EPSG','2072','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32638','WGS 84 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4326','EPSG','16038',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7549','projected_crs','EPSG','32638','EPSG','2074','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32639','WGS 84 / UTM zone 39N',NULL,'EPSG','4400','EPSG','4326','EPSG','16039',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7550','projected_crs','EPSG','32639','EPSG','2076','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32640','WGS 84 / UTM zone 40N',NULL,'EPSG','4400','EPSG','4326','EPSG','16040',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7551','projected_crs','EPSG','32640','EPSG','2078','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32641','WGS 84 / UTM zone 41N',NULL,'EPSG','4400','EPSG','4326','EPSG','16041',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7552','projected_crs','EPSG','32641','EPSG','2080','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32642','WGS 84 / UTM zone 42N',NULL,'EPSG','4400','EPSG','4326','EPSG','16042',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7553','projected_crs','EPSG','32642','EPSG','2082','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32643','WGS 84 / UTM zone 43N',NULL,'EPSG','4400','EPSG','4326','EPSG','16043',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7554','projected_crs','EPSG','32643','EPSG','2084','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32644','WGS 84 / UTM zone 44N',NULL,'EPSG','4400','EPSG','4326','EPSG','16044',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7555','projected_crs','EPSG','32644','EPSG','2086','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32645','WGS 84 / UTM zone 45N',NULL,'EPSG','4400','EPSG','4326','EPSG','16045',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7556','projected_crs','EPSG','32645','EPSG','2088','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32646','WGS 84 / UTM zone 46N',NULL,'EPSG','4400','EPSG','4326','EPSG','16046',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7557','projected_crs','EPSG','32646','EPSG','2090','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32647','WGS 84 / UTM zone 47N',NULL,'EPSG','4400','EPSG','4326','EPSG','16047',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7558','projected_crs','EPSG','32647','EPSG','2092','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32648','WGS 84 / UTM zone 48N',NULL,'EPSG','4400','EPSG','4326','EPSG','16048',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7559','projected_crs','EPSG','32648','EPSG','2094','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32649','WGS 84 / UTM zone 49N',NULL,'EPSG','4400','EPSG','4326','EPSG','16049',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7560','projected_crs','EPSG','32649','EPSG','2096','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32650','WGS 84 / UTM zone 50N',NULL,'EPSG','4400','EPSG','4326','EPSG','16050',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7561','projected_crs','EPSG','32650','EPSG','2098','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32651','WGS 84 / UTM zone 51N',NULL,'EPSG','4400','EPSG','4326','EPSG','16051',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7562','projected_crs','EPSG','32651','EPSG','2100','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32652','WGS 84 / UTM zone 52N',NULL,'EPSG','4400','EPSG','4326','EPSG','16052',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7563','projected_crs','EPSG','32652','EPSG','2102','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32653','WGS 84 / UTM zone 53N',NULL,'EPSG','4400','EPSG','4326','EPSG','16053',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7564','projected_crs','EPSG','32653','EPSG','2104','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32654','WGS 84 / UTM zone 54N',NULL,'EPSG','4400','EPSG','4326','EPSG','16054',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7565','projected_crs','EPSG','32654','EPSG','2106','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32655','WGS 84 / UTM zone 55N',NULL,'EPSG','4400','EPSG','4326','EPSG','16055',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7566','projected_crs','EPSG','32655','EPSG','2108','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32656','WGS 84 / UTM zone 56N',NULL,'EPSG','4400','EPSG','4326','EPSG','16056',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7567','projected_crs','EPSG','32656','EPSG','2110','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32657','WGS 84 / UTM zone 57N',NULL,'EPSG','4400','EPSG','4326','EPSG','16057',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7568','projected_crs','EPSG','32657','EPSG','2112','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32658','WGS 84 / UTM zone 58N',NULL,'EPSG','4400','EPSG','4326','EPSG','16058',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7569','projected_crs','EPSG','32658','EPSG','2114','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32659','WGS 84 / UTM zone 59N',NULL,'EPSG','4400','EPSG','4326','EPSG','16059',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7570','projected_crs','EPSG','32659','EPSG','2116','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32660','WGS 84 / UTM zone 60N',NULL,'EPSG','4400','EPSG','4326','EPSG','16060',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7571','projected_crs','EPSG','32660','EPSG','2118','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32661','WGS 84 / UPS North (N,E)',NULL,'EPSG','4493','EPSG','4326','EPSG','16061',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7572','projected_crs','EPSG','32661','EPSG','1996','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','32662','WGS 84 / Plate Carree',NULL,'EPSG','4499','EPSG','4326','EPSG','19968',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7573','projected_crs','EPSG','32662','EPSG','1262','EPSG','1191'); +INSERT INTO "projected_crs" VALUES('EPSG','32663','WGS 84 / World Equidistant Cylindrical',NULL,'EPSG','4499','EPSG','4326','EPSG','19846',NULL,1); +INSERT INTO "usage" VALUES('EPSG','7574','projected_crs','EPSG','32663','EPSG','1262','EPSG','1191'); +INSERT INTO "projected_crs" VALUES('EPSG','32664','WGS 84 / BLM 14N (ftUS)',NULL,'EPSG','4497','EPSG','4326','EPSG','15914',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7575','projected_crs','EPSG','32664','EPSG','2171','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32665','WGS 84 / BLM 15N (ftUS)',NULL,'EPSG','4497','EPSG','4326','EPSG','15915',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7576','projected_crs','EPSG','32665','EPSG','2172','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32666','WGS 84 / BLM 16N (ftUS)',NULL,'EPSG','4497','EPSG','4326','EPSG','15916',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7577','projected_crs','EPSG','32666','EPSG','2173','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32667','WGS 84 / BLM 17N (ftUS)',NULL,'EPSG','4497','EPSG','4326','EPSG','15917',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7578','projected_crs','EPSG','32667','EPSG','2174','EPSG','1212'); +INSERT INTO "projected_crs" VALUES('EPSG','32700','WGS 84 / UTM grid system (southern hemisphere)',NULL,'EPSG','4400','EPSG','4326','EPSG','16100',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7579','projected_crs','EPSG','32700','EPSG','1999','EPSG','1163'); +INSERT INTO "projected_crs" VALUES('EPSG','32701','WGS 84 / UTM zone 1S',NULL,'EPSG','4400','EPSG','4326','EPSG','16101',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7580','projected_crs','EPSG','32701','EPSG','2001','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32702','WGS 84 / UTM zone 2S',NULL,'EPSG','4400','EPSG','4326','EPSG','16102',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7581','projected_crs','EPSG','32702','EPSG','2003','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32703','WGS 84 / UTM zone 3S',NULL,'EPSG','4400','EPSG','4326','EPSG','16103',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7582','projected_crs','EPSG','32703','EPSG','2005','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32704','WGS 84 / UTM zone 4S',NULL,'EPSG','4400','EPSG','4326','EPSG','16104',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7583','projected_crs','EPSG','32704','EPSG','2007','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32705','WGS 84 / UTM zone 5S',NULL,'EPSG','4400','EPSG','4326','EPSG','16105',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7584','projected_crs','EPSG','32705','EPSG','2009','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32706','WGS 84 / UTM zone 6S',NULL,'EPSG','4400','EPSG','4326','EPSG','16106',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7585','projected_crs','EPSG','32706','EPSG','2011','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32707','WGS 84 / UTM zone 7S',NULL,'EPSG','4400','EPSG','4326','EPSG','16107',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7586','projected_crs','EPSG','32707','EPSG','2013','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32708','WGS 84 / UTM zone 8S',NULL,'EPSG','4400','EPSG','4326','EPSG','16108',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7587','projected_crs','EPSG','32708','EPSG','2015','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32709','WGS 84 / UTM zone 9S',NULL,'EPSG','4400','EPSG','4326','EPSG','16109',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7588','projected_crs','EPSG','32709','EPSG','2017','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32710','WGS 84 / UTM zone 10S',NULL,'EPSG','4400','EPSG','4326','EPSG','16110',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7589','projected_crs','EPSG','32710','EPSG','2019','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32711','WGS 84 / UTM zone 11S',NULL,'EPSG','4400','EPSG','4326','EPSG','16111',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7590','projected_crs','EPSG','32711','EPSG','2021','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32712','WGS 84 / UTM zone 12S',NULL,'EPSG','4400','EPSG','4326','EPSG','16112',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7591','projected_crs','EPSG','32712','EPSG','2023','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32713','WGS 84 / UTM zone 13S',NULL,'EPSG','4400','EPSG','4326','EPSG','16113',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7592','projected_crs','EPSG','32713','EPSG','2025','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32714','WGS 84 / UTM zone 14S',NULL,'EPSG','4400','EPSG','4326','EPSG','16114',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7593','projected_crs','EPSG','32714','EPSG','2027','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32715','WGS 84 / UTM zone 15S',NULL,'EPSG','4400','EPSG','4326','EPSG','16115',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7594','projected_crs','EPSG','32715','EPSG','2029','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32716','WGS 84 / UTM zone 16S',NULL,'EPSG','4400','EPSG','4326','EPSG','16116',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7595','projected_crs','EPSG','32716','EPSG','2031','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32717','WGS 84 / UTM zone 17S',NULL,'EPSG','4400','EPSG','4326','EPSG','16117',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7596','projected_crs','EPSG','32717','EPSG','2033','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32718','WGS 84 / UTM zone 18S',NULL,'EPSG','4400','EPSG','4326','EPSG','16118',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7597','projected_crs','EPSG','32718','EPSG','2035','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32719','WGS 84 / UTM zone 19S',NULL,'EPSG','4400','EPSG','4326','EPSG','16119',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7598','projected_crs','EPSG','32719','EPSG','2037','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32720','WGS 84 / UTM zone 20S',NULL,'EPSG','4400','EPSG','4326','EPSG','16120',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7599','projected_crs','EPSG','32720','EPSG','2039','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32721','WGS 84 / UTM zone 21S',NULL,'EPSG','4400','EPSG','4326','EPSG','16121',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7600','projected_crs','EPSG','32721','EPSG','2041','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32722','WGS 84 / UTM zone 22S',NULL,'EPSG','4400','EPSG','4326','EPSG','16122',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7601','projected_crs','EPSG','32722','EPSG','2043','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32723','WGS 84 / UTM zone 23S',NULL,'EPSG','4400','EPSG','4326','EPSG','16123',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7602','projected_crs','EPSG','32723','EPSG','2045','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32724','WGS 84 / UTM zone 24S',NULL,'EPSG','4400','EPSG','4326','EPSG','16124',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7603','projected_crs','EPSG','32724','EPSG','2047','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32725','WGS 84 / UTM zone 25S',NULL,'EPSG','4400','EPSG','4326','EPSG','16125',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7604','projected_crs','EPSG','32725','EPSG','2049','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32726','WGS 84 / UTM zone 26S',NULL,'EPSG','4400','EPSG','4326','EPSG','16126',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7605','projected_crs','EPSG','32726','EPSG','2051','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32727','WGS 84 / UTM zone 27S',NULL,'EPSG','4400','EPSG','4326','EPSG','16127',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7606','projected_crs','EPSG','32727','EPSG','2053','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32728','WGS 84 / UTM zone 28S',NULL,'EPSG','4400','EPSG','4326','EPSG','16128',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7607','projected_crs','EPSG','32728','EPSG','2055','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32729','WGS 84 / UTM zone 29S',NULL,'EPSG','4400','EPSG','4326','EPSG','16129',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7608','projected_crs','EPSG','32729','EPSG','2057','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32730','WGS 84 / UTM zone 30S',NULL,'EPSG','4400','EPSG','4326','EPSG','16130',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7609','projected_crs','EPSG','32730','EPSG','2059','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32731','WGS 84 / UTM zone 31S',NULL,'EPSG','4400','EPSG','4326','EPSG','16131',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7610','projected_crs','EPSG','32731','EPSG','2061','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32732','WGS 84 / UTM zone 32S',NULL,'EPSG','4400','EPSG','4326','EPSG','16132',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7611','projected_crs','EPSG','32732','EPSG','2063','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32733','WGS 84 / UTM zone 33S',NULL,'EPSG','4400','EPSG','4326','EPSG','16133',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7612','projected_crs','EPSG','32733','EPSG','2065','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32734','WGS 84 / UTM zone 34S',NULL,'EPSG','4400','EPSG','4326','EPSG','16134',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7613','projected_crs','EPSG','32734','EPSG','2067','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32735','WGS 84 / UTM zone 35S',NULL,'EPSG','4400','EPSG','4326','EPSG','16135',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7614','projected_crs','EPSG','32735','EPSG','2069','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32736','WGS 84 / UTM zone 36S',NULL,'EPSG','4400','EPSG','4326','EPSG','16136',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7615','projected_crs','EPSG','32736','EPSG','2071','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32737','WGS 84 / UTM zone 37S',NULL,'EPSG','4400','EPSG','4326','EPSG','16137',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7616','projected_crs','EPSG','32737','EPSG','2073','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32738','WGS 84 / UTM zone 38S',NULL,'EPSG','4400','EPSG','4326','EPSG','16138',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7617','projected_crs','EPSG','32738','EPSG','2075','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32739','WGS 84 / UTM zone 39S',NULL,'EPSG','4400','EPSG','4326','EPSG','16139',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7618','projected_crs','EPSG','32739','EPSG','2077','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32740','WGS 84 / UTM zone 40S',NULL,'EPSG','4400','EPSG','4326','EPSG','16140',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7619','projected_crs','EPSG','32740','EPSG','2079','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32741','WGS 84 / UTM zone 41S',NULL,'EPSG','4400','EPSG','4326','EPSG','16141',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7620','projected_crs','EPSG','32741','EPSG','2081','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32742','WGS 84 / UTM zone 42S',NULL,'EPSG','4400','EPSG','4326','EPSG','16142',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7621','projected_crs','EPSG','32742','EPSG','2083','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32743','WGS 84 / UTM zone 43S',NULL,'EPSG','4400','EPSG','4326','EPSG','16143',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7622','projected_crs','EPSG','32743','EPSG','2085','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32744','WGS 84 / UTM zone 44S',NULL,'EPSG','4400','EPSG','4326','EPSG','16144',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7623','projected_crs','EPSG','32744','EPSG','2087','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32745','WGS 84 / UTM zone 45S',NULL,'EPSG','4400','EPSG','4326','EPSG','16145',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7624','projected_crs','EPSG','32745','EPSG','2089','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32746','WGS 84 / UTM zone 46S',NULL,'EPSG','4400','EPSG','4326','EPSG','16146',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7625','projected_crs','EPSG','32746','EPSG','2091','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32747','WGS 84 / UTM zone 47S',NULL,'EPSG','4400','EPSG','4326','EPSG','16147',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7626','projected_crs','EPSG','32747','EPSG','2093','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32748','WGS 84 / UTM zone 48S',NULL,'EPSG','4400','EPSG','4326','EPSG','16148',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7627','projected_crs','EPSG','32748','EPSG','2095','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32749','WGS 84 / UTM zone 49S',NULL,'EPSG','4400','EPSG','4326','EPSG','16149',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7628','projected_crs','EPSG','32749','EPSG','2097','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32750','WGS 84 / UTM zone 50S',NULL,'EPSG','4400','EPSG','4326','EPSG','16150',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7629','projected_crs','EPSG','32750','EPSG','2099','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32751','WGS 84 / UTM zone 51S',NULL,'EPSG','4400','EPSG','4326','EPSG','16151',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7630','projected_crs','EPSG','32751','EPSG','2101','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32752','WGS 84 / UTM zone 52S',NULL,'EPSG','4400','EPSG','4326','EPSG','16152',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7631','projected_crs','EPSG','32752','EPSG','2103','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32753','WGS 84 / UTM zone 53S',NULL,'EPSG','4400','EPSG','4326','EPSG','16153',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7632','projected_crs','EPSG','32753','EPSG','2105','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32754','WGS 84 / UTM zone 54S',NULL,'EPSG','4400','EPSG','4326','EPSG','16154',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7633','projected_crs','EPSG','32754','EPSG','2107','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32755','WGS 84 / UTM zone 55S',NULL,'EPSG','4400','EPSG','4326','EPSG','16155',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7634','projected_crs','EPSG','32755','EPSG','2109','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32756','WGS 84 / UTM zone 56S',NULL,'EPSG','4400','EPSG','4326','EPSG','16156',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7635','projected_crs','EPSG','32756','EPSG','2111','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32757','WGS 84 / UTM zone 57S',NULL,'EPSG','4400','EPSG','4326','EPSG','16157',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7636','projected_crs','EPSG','32757','EPSG','2113','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32758','WGS 84 / UTM zone 58S',NULL,'EPSG','4400','EPSG','4326','EPSG','16158',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7637','projected_crs','EPSG','32758','EPSG','2115','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32759','WGS 84 / UTM zone 59S',NULL,'EPSG','4400','EPSG','4326','EPSG','16159',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7638','projected_crs','EPSG','32759','EPSG','2117','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32760','WGS 84 / UTM zone 60S',NULL,'EPSG','4400','EPSG','4326','EPSG','16160',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7639','projected_crs','EPSG','32760','EPSG','2119','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','32761','WGS 84 / UPS South (N,E)',NULL,'EPSG','4494','EPSG','4326','EPSG','16161',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7640','projected_crs','EPSG','32761','EPSG','1997','EPSG','1160'); +INSERT INTO "projected_crs" VALUES('EPSG','32766','WGS 84 / TM 36 SE',NULL,'EPSG','4400','EPSG','4326','EPSG','16636',NULL,0); +INSERT INTO "usage" VALUES('EPSG','7641','projected_crs','EPSG','32766','EPSG','1726','EPSG','1136'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/scope.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/scope.sql new file mode 100644 index 00000000..e76a9b01 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/scope.sql @@ -0,0 +1,254 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "scope" VALUES('EPSG','1024','Not known.',0); +INSERT INTO "scope" VALUES('EPSG','1025','?',1); +INSERT INTO "scope" VALUES('EPSG','1026','Spatial referencing.',0); +INSERT INTO "scope" VALUES('EPSG','1027','Geodesy.',0); +INSERT INTO "scope" VALUES('EPSG','1028','Cadastre.',0); +INSERT INTO "scope" VALUES('EPSG','1029','Engineering survey.',0); +INSERT INTO "scope" VALUES('EPSG','1030','Example only (fictitious).',0); +INSERT INTO "scope" VALUES('EPSG','1031','Transformation of coordinates at 0.1m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1032','Transformation of coordinates at 0.2m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1033','Transformation of coordinates at 0.3m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1034','Transformation of coordinates at 0.4m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1035','Transformation of coordinates at 0.5m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1036','Transformation of coordinates at 0.6m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1037','Transformation of coordinates at 0.7m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1038','Transformation of coordinates at 0.8m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1039','Transformation of coordinates at 0.9m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1040','Polar research.',0); +INSERT INTO "scope" VALUES('EPSG','1041','Transformation of coordinates at 1m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1042','Transformation of coordinates at 2m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1043','Transformation of coordinates at 3m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1044','Transformation of coordinates at 4m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1045','Transformation of coordinates at 5m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1046','Atlas of Canada and nationwide web mapping applications.',0); +INSERT INTO "scope" VALUES('EPSG','1047','Remote sensing.',0); +INSERT INTO "scope" VALUES('EPSG','1048','Transformation of coordinates at 0.25m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1049','Transformation of coordinates at 9m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1050','Transformation of coordinates at 10m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1051','Approximation of horizontal component of official 3D RDNAPTRANS(TM) transformation, which since 1st October 2000 has defined Amersfoort geodetic datum.',0); +INSERT INTO "scope" VALUES('EPSG','1052','Basin-wide mapping and analysis.',0); +INSERT INTO "scope" VALUES('EPSG','1053','Boundary demarcation.',0); +INSERT INTO "scope" VALUES('EPSG','1054','Cadastre, engineering survey.',0); +INSERT INTO "scope" VALUES('EPSG','1055','Cadastre, engineering survey, topographic mapping (large scale).',0); +INSERT INTO "scope" VALUES('EPSG','1056','Cadastre, engineering survey, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1057','Cadastre, engineering survey, topographic mapping (medium scale).',0); +INSERT INTO "scope" VALUES('EPSG','1058','Change of coordinate epoch for points referenced to NAD83(CSRS)v6.',0); +INSERT INTO "scope" VALUES('EPSG','1059','Change of height to a different vertical reference surface.',0); +INSERT INTO "scope" VALUES('EPSG','1060','Change of depth to a different vertical reference surface.',0); +INSERT INTO "scope" VALUES('EPSG','1061','Cadastre, engineering survey, topographic mapping (1:5000 and larger scales).',0); +INSERT INTO "scope" VALUES('EPSG','1062','Topographic mapping (1:50,000).',0); +INSERT INTO "scope" VALUES('EPSG','1063','Topographic mapping (1:50,000) published between 1955 and 2000.',0); +INSERT INTO "scope" VALUES('EPSG','1064','Abu Dhabi Municipality GIS.',0); +INSERT INTO "scope" VALUES('EPSG','1065','Academic research, not officially adopted.',0); +INSERT INTO "scope" VALUES('EPSG','1066','Recommended by OSi and OSNI for all horizontal CTs in the Republic and Northern Ireland.',0); +INSERT INTO "scope" VALUES('EPSG','1067','Post-1996 data based on the classical geodetic network.',0); +INSERT INTO "scope" VALUES('EPSG','1068','Pre-1996 data related to the classical geodetic network.',0); +INSERT INTO "scope" VALUES('EPSG','1069','Adopted as official definition of OSGB36 from 2002 to August 2016. Accuracy by definition exact. Accuracy compared to triangulation coordinates 0.1m at 67% confidence level.',0); +INSERT INTO "scope" VALUES('EPSG','1070','Adopted as official definition of OSGB36 from August 2016. Accuracy by definition exact. Accuracy compared to triangulation coordinates 0.1m at 67% confidence level.',0); +INSERT INTO "scope" VALUES('EPSG','1071','Arctic small scale mapping - Alaska-centred.',0); +INSERT INTO "scope" VALUES('EPSG','1072','Arctic small scale mapping - Canada-centred.',0); +INSERT INTO "scope" VALUES('EPSG','1073','Arctic small scale mapping - Greenland-centred.',0); +INSERT INTO "scope" VALUES('EPSG','1074','Arctic small scale mapping - Norway-centred.',0); +INSERT INTO "scope" VALUES('EPSG','1075','Arctic small scale mapping - Russia-centred.',0); +INSERT INTO "scope" VALUES('EPSG','1076','Transformation of coordinates at 25m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1077','Transformation of coordinates at 30m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1078','Transformation of coordinates at 0.15m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1079','Transformation of coordinates at 0.05m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1080','Angola LNG project.',0); +INSERT INTO "scope" VALUES('EPSG','1081','Seismic survey.',0); +INSERT INTO "scope" VALUES('EPSG','1082','Approximate transformation of seismic data acquired before 1985 to CRS used post 1985.',0); +INSERT INTO "scope" VALUES('EPSG','1083','Approximation (to better than 2cm) using NTv2 method of results of FINELTRA programme concatenated with LV-95 parameters.',0); +INSERT INTO "scope" VALUES('EPSG','1084','Approximation (to better than 2m) using NTv2 method of results of FINELTRA programme concatenated with LV-95 parameters.',0); +INSERT INTO "scope" VALUES('EPSG','1085','Approximation using NTv2 method of results of FINELTRA programme to an accuracy of 0.01m except at boundary of the Geneva and Vaud cantons, in city of Geneva and in the main valleys of Valais canton where differences are up to 20 cm.',0); +INSERT INTO "scope" VALUES('EPSG','1086','Approximation of horizontal component of official 3D RDNAPTRANS(TM) transformation, which since 1st October 2000 has defined Amersfoort geodetic datum.',0); +INSERT INTO "scope" VALUES('EPSG','1087','Approximation for pan-European small-scale mapping in extended ETRS89.',0); +INSERT INTO "scope" VALUES('EPSG','1088','Approximation for pan-European statistical analysis in extended ETRS89.',0); +INSERT INTO "scope" VALUES('EPSG','1089','Basis for topographic mapping in Republic of Ireland between 1965 and 1975; for scientific purposes only in Northern Ireland.',0); +INSERT INTO "scope" VALUES('EPSG','1090','Basis for topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1091','Cadastre, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1092','Cadastre, engineering survey, topographic mapping (large and medium scale).',0); +INSERT INTO "scope" VALUES('EPSG','1093','Cadastre, engineering survey. Usage restricted to areas below 290m above sea level.',0); +INSERT INTO "scope" VALUES('EPSG','1094','Cadastre in Czechia.',0); +INSERT INTO "scope" VALUES('EPSG','1095','Cadastre in Slovakia.',0); +INSERT INTO "scope" VALUES('EPSG','1096','Cadastre, survey control and engineering survey in urban areas, typically in all municipalities that previously comprised the 73 Municipal Integrated Surveying and Mapping (MISAM) areas, also known as urban cadastral map areas. For rural areas use UTM.',0); +INSERT INTO "scope" VALUES('EPSG','1097','Cartography System of Distrito Federal (SICAD).',0); +INSERT INTO "scope" VALUES('EPSG','1098','Web mapping and visualisation.',0); +INSERT INTO "scope" VALUES('EPSG','1099','Change of height to a different vertical reference surface and unit.',0); +INSERT INTO "scope" VALUES('EPSG','1100','Change of prime meridian.',0); +INSERT INTO "scope" VALUES('EPSG','1101','Change of height or depth unit.',0); +INSERT INTO "scope" VALUES('EPSG','1102','Cadastre, engineering survey, civilian topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1103','Coastal hydrography.',0); +INSERT INTO "scope" VALUES('EPSG','1104','Coastal hydrography, offshore oil and gas exploration and production.',0); +INSERT INTO "scope" VALUES('EPSG','1105','Coastal hydrography. Not used by oil industry.',0); +INSERT INTO "scope" VALUES('EPSG','1106','Construction of the Basic Spatial Unit (BSU) grid.',0); +INSERT INTO "scope" VALUES('EPSG','1107','Conformal mapping at scales of 1:500,000 and smaller.',0); +INSERT INTO "scope" VALUES('EPSG','1108','Transformation of GDA94 coordinates that have been derived through GNSS CORS.',0); +INSERT INTO "scope" VALUES('EPSG','1109','Data analysis and small scale data presentation for contiguous lower 48 states.',0); +INSERT INTO "scope" VALUES('EPSG','1110','US Defense Meteorological Satellite Program (DMSP) SSM/I microwave imagery products.',0); +INSERT INTO "scope" VALUES('EPSG','1111','Change of axis positive direction to facilitate transformation of heights or depths through concatenated operations.',0); +INSERT INTO "scope" VALUES('EPSG','1112','Convert degree representation.',1); +INSERT INTO "scope" VALUES('EPSG','1113','Defined as exact.',0); +INSERT INTO "scope" VALUES('EPSG','1114','Geodesy. Defined as exact for S-JTSK/05 (Ferro) / Modified Krovak projCRSs (CRS codes 5224-25).',0); +INSERT INTO "scope" VALUES('EPSG','1115','Geodesy. Defines the S-JTSK [JTSK03] realization.',0); +INSERT INTO "scope" VALUES('EPSG','1116','Geodesy. Defines ED50 in the Faroe Islands.',0); +INSERT INTO "scope" VALUES('EPSG','1117','Defines ellipsoidal coordinates of origin of topocentric CS.',0); +INSERT INTO "scope" VALUES('EPSG','1118','Defines geocentric coordinates of origin of topocentric CS.',0); +INSERT INTO "scope" VALUES('EPSG','1119','Geodesy. Defines ETRF89.',0); +INSERT INTO "scope" VALUES('EPSG','1120','Geodesy. Defines ETRF90.',0); +INSERT INTO "scope" VALUES('EPSG','1121','Geodesy. Defines ETRF91.',0); +INSERT INTO "scope" VALUES('EPSG','1122','Geodesy. Defines ETRF92.',0); +INSERT INTO "scope" VALUES('EPSG','1123','Geodesy. Defines ETRF93.',0); +INSERT INTO "scope" VALUES('EPSG','1124','Geodesy. Defines ETRF94.',0); +INSERT INTO "scope" VALUES('EPSG','1125','Geodesy. Defines ETRF96.',0); +INSERT INTO "scope" VALUES('EPSG','1126','Geodesy. Defines ETRF97.',0); +INSERT INTO "scope" VALUES('EPSG','1127','Geodesy. Defines ETRF2000.',0); +INSERT INTO "scope" VALUES('EPSG','1128','Geodesy. Defines ETRF2005.',0); +INSERT INTO "scope" VALUES('EPSG','1129','Geodesy. Defines ETRF2014.',0); +INSERT INTO "scope" VALUES('EPSG','1130','EEZ delimitation.',0); +INSERT INTO "scope" VALUES('EPSG','1131','Change of coordinate epoch for points referenced to NAD83(CSRS)v7.',0); +INSERT INTO "scope" VALUES('EPSG','1132','Derivation of approximate gravity-related heights from GNSS observations.',0); +INSERT INTO "scope" VALUES('EPSG','1133','Derivation of gravity-related heights from GNSS observations.',0); +INSERT INTO "scope" VALUES('EPSG','1134','Description of the use or purpose of the CRS.',0); +INSERT INTO "scope" VALUES('EPSG','1135','State-wide spatial data management.',0); +INSERT INTO "scope" VALUES('EPSG','1136','Oil and gas exploration and production.',0); +INSERT INTO "scope" VALUES('EPSG','1137','Emulation of polynomial.',0); +INSERT INTO "scope" VALUES('EPSG','1138','Engineering survey, harbour hydrography.',0); +INSERT INTO "scope" VALUES('EPSG','1139','Engineering survey and construction for Fehmarnbelt tunnel.',0); +INSERT INTO "scope" VALUES('EPSG','1140','Engineering survey for onshore facilities for South Pars phase 11 and Pars LNG.',0); +INSERT INTO "scope" VALUES('EPSG','1141','Engineering survey and topographic mapping for railway applications.',0); +INSERT INTO "scope" VALUES('EPSG','1142','Engineering survey, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1143','Engineering survey, GIS.',0); +INSERT INTO "scope" VALUES('EPSG','1144','Engineering survey, GIS, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1145','Engineering survey 2011 to 2015.',0); +INSERT INTO "scope" VALUES('EPSG','1146','Engineering survey including Airport and Ruperts Wharf construction.',0); +INSERT INTO "scope" VALUES('EPSG','1147','Engineering survey prior to 2016 including Airport and Ruperts Wharfe construction.',0); +INSERT INTO "scope" VALUES('EPSG','1148','Exploration and development, mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1149','Exploration and production operations in Brunei. Formerly also topographic mapping (large and medium scale) and engineering survey.',0); +INSERT INTO "scope" VALUES('EPSG','1150','Transformation of coordinates at 0.01m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1151','Transformation of coordinates at 1m to 2m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1152','Transformation of coordinates at 0.1m to 0.2m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1153','Topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1154','Geocentric to geographic 3D conversions and vice versa.',0); +INSERT INTO "scope" VALUES('EPSG','1155','Geographic 3D to geographic 2D conversions.',0); +INSERT INTO "scope" VALUES('EPSG','1156','Height to depth or depth to height conversions.',0); +INSERT INTO "scope" VALUES('EPSG','1157','Low accuracy applications.',0); +INSERT INTO "scope" VALUES('EPSG','1158','Medium accuracy applications.',0); +INSERT INTO "scope" VALUES('EPSG','1159','Approximation for medium and low accuracy applications ignoring static/dynamic CRS differences.',0); +INSERT INTO "scope" VALUES('EPSG','1160','Military survey.',0); +INSERT INTO "scope" VALUES('EPSG','1161','Pan-European spatial positioning.',0); +INSERT INTO "scope" VALUES('EPSG','1162','Statistical analysis.',0); +INSERT INTO "scope" VALUES('EPSG','1163','Spatial referencing in zoned CRSs where zone boundaries are strictly enforced.',0); +INSERT INTO "scope" VALUES('EPSG','1164','Transformation of MRT68 RSO coordinates.',0); +INSERT INTO "scope" VALUES('EPSG','1165','Forestry.',0); +INSERT INTO "scope" VALUES('EPSG','1166','Geodesy. Defines NAD83(CSRS96).',0); +INSERT INTO "scope" VALUES('EPSG','1167','Geodesy. Defines NAD83(CSRS)v2.',0); +INSERT INTO "scope" VALUES('EPSG','1168','Geodesy. Defines NAD83(CSRS)v3.',0); +INSERT INTO "scope" VALUES('EPSG','1169','Geodesy. Defines NAD83(CSRS)v4.',0); +INSERT INTO "scope" VALUES('EPSG','1170','Geodesy. Defines NAD83(CSRS)v5.',0); +INSERT INTO "scope" VALUES('EPSG','1171','Geodesy. Defines NAD83(CSRS)v6.',0); +INSERT INTO "scope" VALUES('EPSG','1172','Geodesy. Defines NAD83(CSRS)v7.',0); +INSERT INTO "scope" VALUES('EPSG','1173','Geodesy. Defines NAD83(CORS96) from 1st January 1997 through 31st December 1999.',0); +INSERT INTO "scope" VALUES('EPSG','1174','Geodesy. Defines NAD83(CORS96) from January 2000 through December 2001.',0); +INSERT INTO "scope" VALUES('EPSG','1175','Geodesy. Defines NAD83(CORS96) from from 1st January 2002 through 6th September 2011.',0); +INSERT INTO "scope" VALUES('EPSG','1176','Geodesy. Navigation and positioning using GPS satellite system.',0); +INSERT INTO "scope" VALUES('EPSG','1177','Geodesy. Navigation and positioning using Glonass satellite system.',0); +INSERT INTO "scope" VALUES('EPSG','1178','Geodesy, engineering survey, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1179','Geodesy, engineering survey.',0); +INSERT INTO "scope" VALUES('EPSG','1180','Geodesy, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1181','Geodesy, cadastre, engineering survey, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1182','Geodesy; air, land and sea navigation and safety of life purposes.',0); +INSERT INTO "scope" VALUES('EPSG','1183','Horizontal component of 3D system.',0); +INSERT INTO "scope" VALUES('EPSG','1184','Geodesy, cadastre, engineering survey.',0); +INSERT INTO "scope" VALUES('EPSG','1185','Geodesy, cadastre.',0); +INSERT INTO "scope" VALUES('EPSG','1186','Geodesy, GIS.',0); +INSERT INTO "scope" VALUES('EPSG','1187','Geodesy, offshore minerals management.',0); +INSERT INTO "scope" VALUES('EPSG','1188','Geodesy, onshore minerals management.',0); +INSERT INTO "scope" VALUES('EPSG','1189','GIS.',0); +INSERT INTO "scope" VALUES('EPSG','1190','Geological analysis.',0); +INSERT INTO "scope" VALUES('EPSG','1191','Graticule coordinates expressed in simple Cartesian form.',0); +INSERT INTO "scope" VALUES('EPSG','1192','Graticule coordinates in rectangular Cartesian form.',0); +INSERT INTO "scope" VALUES('EPSG','1193','Geological analysis.',0); +INSERT INTO "scope" VALUES('EPSG','1194','Spatial referencing in and around city and county of San Francisco.',0); +INSERT INTO "scope" VALUES('EPSG','1195','Environmental science - used as basis for EASE grid.',0); +INSERT INTO "scope" VALUES('EPSG','1196','Highway engineering.',0); +INSERT INTO "scope" VALUES('EPSG','1197','Historic record only - now superseded - see remarks.',0); +INSERT INTO "scope" VALUES('EPSG','1198','Hydrography and nautical charting.',0); +INSERT INTO "scope" VALUES('EPSG','1199','Hydrography, drilling.',0); +INSERT INTO "scope" VALUES('EPSG','1200','Hydrography, drilling, marine geophysics.',0); +INSERT INTO "scope" VALUES('EPSG','1201','Hydrography, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1202','Hydrology.',0); +INSERT INTO "scope" VALUES('EPSG','1203','Intermediate stage in transformations - not used otherwise.',0); +INSERT INTO "scope" VALUES('EPSG','1204','Preliminary estimate.',0); +INSERT INTO "scope" VALUES('EPSG','1205','KOC exploration and field development subsurface work.',0); +INSERT INTO "scope" VALUES('EPSG','1206','KOC survey control and facilities engineering.',0); +INSERT INTO "scope" VALUES('EPSG','1207','Cadastre, topographic mapping (large scale).',0); +INSERT INTO "scope" VALUES('EPSG','1208','Engineering survey, topographic mapping (large scale).',0); +INSERT INTO "scope" VALUES('EPSG','1209','Topographic mapping (large scale).',0); +INSERT INTO "scope" VALUES('EPSG','1210','Topographic mapping (medium and small scale).',0); +INSERT INTO "scope" VALUES('EPSG','1211','Topographic mapping (medium scale).',0); +INSERT INTO "scope" VALUES('EPSG','1212','No official usage.',0); +INSERT INTO "scope" VALUES('EPSG','1213','Not a valid datum.',0); +INSERT INTO "scope" VALUES('EPSG','1214','Not recommended.',0); +INSERT INTO "scope" VALUES('EPSG','1215','Obsolete.',0); +INSERT INTO "scope" VALUES('EPSG','1216','Oil and gas exploration.',0); +INSERT INTO "scope" VALUES('EPSG','1217','Oil and gas exploration offshore.',0); +INSERT INTO "scope" VALUES('EPSG','1218','NNRMS 1:250,000 national resources database of coarse resolution earth observation imagery and mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1219','NNRMS National Spatial Framework (NSF) state resource database of medium resolution earth observation imagery and mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1220','Province-wide spatial data management.',0); +INSERT INTO "scope" VALUES('EPSG','1221','State-wide spatial data presentation requiring shape preservation.',0); +INSERT INTO "scope" VALUES('EPSG','1222','State-wide spatial data presentation requiring true area measurements.',0); +INSERT INTO "scope" VALUES('EPSG','1223','Very small scale equal-area mapping - Americas-centred.',0); +INSERT INTO "scope" VALUES('EPSG','1224','Very small scale equal-area mapping - Asia-Pacific-centred.',0); +INSERT INTO "scope" VALUES('EPSG','1225','Very small scale equal-area mapping - Europe-Africa-centred.',0); +INSERT INTO "scope" VALUES('EPSG','1226','Wellbore survey.',0); +INSERT INTO "scope" VALUES('EPSG','1227','Pan-European medium scale conformal mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1228','Very small scale conformal mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1229','Engineering design concept visualisation.',0); +INSERT INTO "scope" VALUES('EPSG','1230','User-defined CRS in GPS receiver.',0); +INSERT INTO "scope" VALUES('EPSG','1231','GeoNB Coordinate Transformation Service.',0); +INSERT INTO "scope" VALUES('EPSG','1232','GRANIT coordinate transformation programme between 1987 and 1997.',0); +INSERT INTO "scope" VALUES('EPSG','1233','US space and military operations.',0); +INSERT INTO "scope" VALUES('EPSG','1234','Transformation of GDA94 coordinates when localised distortion needs to be taken into account, e.g. if GDA94 coordinates were derived from survey control monuments.',0); +INSERT INTO "scope" VALUES('EPSG','1235','Approximation at the 0.01m level.',0); +INSERT INTO "scope" VALUES('EPSG','1236','Topographic mapping, environmental studies.',0); +INSERT INTO "scope" VALUES('EPSG','1237','Cadastre, hydrography, topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1238','Territory-wide spatial data management.',0); +INSERT INTO "scope" VALUES('EPSG','1239','Temporary transformation pending introduction of bilinear interpolation gridded dataset.',0); +INSERT INTO "scope" VALUES('EPSG','1240','Spatial analysis for the purposes of Natural Capital Accounting.',0); +INSERT INTO "scope" VALUES('EPSG','1241','Topographic mapping (small scale).',0); +INSERT INTO "scope" VALUES('EPSG','1242','Topographic and geological mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1243','Hydrography and aeronautical charting.',0); +INSERT INTO "scope" VALUES('EPSG','1244','enter as appropriate: seismic data acquisition / processing / interpretation',0); +INSERT INTO "scope" VALUES('EPSG','1245','Satellite navigation.',0); +INSERT INTO "scope" VALUES('EPSG','1246','Regional studies.',0); +INSERT INTO "scope" VALUES('EPSG','1247','Oceanography.',0); +INSERT INTO "scope" VALUES('EPSG','1248','Municipal spatial referencing.',0); +INSERT INTO "scope" VALUES('EPSG','1249','Minerals management (including oil and gas exploration and production).',0); +INSERT INTO "scope" VALUES('EPSG','1250','Metrication of RSO grid.',0); +INSERT INTO "scope" VALUES('EPSG','1251','Marine navigation.',0); +INSERT INTO "scope" VALUES('EPSG','1252','Approximation assuming equality between plate-fixed static and earth-fixed dynamic CRSs.',0); +INSERT INTO "scope" VALUES('EPSG','1253','Approximation at the 1m level.',0); +INSERT INTO "scope" VALUES('EPSG','1254','Antarctic Digital Database and small scale topographic mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1255','Transformation of coordinates at 0.02m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1256','Transformation of coordinates at accuracy of about 1 part in 10^5 of distance between points, depending on relative tectonic motion.',0); +INSERT INTO "scope" VALUES('EPSG','1257','Transformation of coordinates obtained independently of the classical geodetic network (GPS observations conducted after 1994).',0); +INSERT INTO "scope" VALUES('EPSG','1258','Products and services through the BEV Geoportal.',0); +INSERT INTO "scope" VALUES('EPSG','1259','Statistical mapping (small scale).',0); +INSERT INTO "scope" VALUES('EPSG','1260','Engineering survey for HS2 project phases 1 and 2a.',0); +INSERT INTO "scope" VALUES('EPSG','1261','Geodesy (gravity).',0); +INSERT INTO "scope" VALUES('EPSG','1262','Geodesy (GNSS), oceanography.',0); +INSERT INTO "scope" VALUES('EPSG','1263','Cadastre, engineering surveying applications over distances up to 10km.',0); +INSERT INTO "scope" VALUES('EPSG','1264','Geodesy, hydrography, transfer of accurate heights over distances greater than 10km.',0); +INSERT INTO "scope" VALUES('EPSG','1265','Hydrography, drilling, offshore engineering.',0); +INSERT INTO "scope" VALUES('EPSG','1266','Engineering survey, topographic mapping (large and medium scale).',0); +INSERT INTO "scope" VALUES('EPSG','1267','Location-based services, Intelligent Transport Services, navigation, positioning.',0); +INSERT INTO "scope" VALUES('EPSG','1268','Geodesy, location based services, intelligent transport services.',0); +INSERT INTO "scope" VALUES('EPSG','1269','Intermediate CRS in transformation to and from projected CRS.',0); +INSERT INTO "scope" VALUES('EPSG','1270','Reversible geoid model transformation.',0); +INSERT INTO "scope" VALUES('EPSG','1271','Engineering survey and mapping for the Trans-Europe Lyon-Turin (TELT) railway project.',0); +INSERT INTO "scope" VALUES('EPSG','1273','Transformation of coordinates at 0.03m level of accuracy.',0); +INSERT INTO "scope" VALUES('EPSG','1274','Spatial referencing including water resource management.',0); +INSERT INTO "scope" VALUES('EPSG','1275','Alignment of datasets referenced to WGS 84 which have been derived from GDA2020 via the null transformation EPSG::8450 with GDA94 datasets.',0); +INSERT INTO "scope" VALUES('EPSG','1276','Alignment of datasets referenced to WGS 84 which have been derived from GDA94 via the null transformation EPSG::1150 with GDA2020 datasets.',0); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/supersession.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/supersession.sql new file mode 100644 index 00000000..76af95a2 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/supersession.sql @@ -0,0 +1,252 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1112','helmert_transformation','EPSG','1672','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1154','helmert_transformation','EPSG','1304','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1232','helmert_transformation','EPSG','1305','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1236','helmert_transformation','EPSG','1280','EPSG',0); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1236','helmert_transformation','EPSG','1669','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1298','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1299','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1300','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1301','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1320','helmert_transformation','EPSG','1326','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1321','helmert_transformation','EPSG','1324','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1322','helmert_transformation','EPSG','1324','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1324','helmert_transformation','EPSG','1327','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1325','helmert_transformation','EPSG','1327','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1330','helmert_transformation','EPSG','1557','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1437','helmert_transformation','EPSG','1895','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1451','grid_transformation','EPSG','1575','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1459','helmert_transformation','EPSG','1594','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1464','grid_transformation','EPSG','1596','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1506','grid_transformation','EPSG','1803','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1507','grid_transformation','EPSG','1803','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1559','grid_transformation','EPSG','1593','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1593','grid_transformation','EPSG','1804','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1596','grid_transformation','EPSG','1803','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1655','helmert_transformation','EPSG','1997','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1657','helmert_transformation','EPSG','1992','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1674','helmert_transformation','EPSG','1775','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1680','helmert_transformation','EPSG','1896','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1684','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1685','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1686','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1687','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1807','helmert_transformation','EPSG','1808','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1900','helmert_transformation','EPSG','1901','EPSG',1); +INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8047','concatenated_operation','EPSG','8569','EPSG',1); +INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8047','helmert_transformation','EPSG','1612','EPSG',1); +INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8569','helmert_transformation','EPSG','1612','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1638','helmert_transformation','EPSG','10098','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1639','helmert_transformation','EPSG','10099','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1751','helmert_transformation','EPSG','15739','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1066','helmert_transformation','EPSG','15740','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15781','grid_transformation','EPSG','10084','EPSG',0); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15791','helmert_transformation','EPSG','1330','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15817','helmert_transformation','EPSG','15818','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15852','grid_transformation','EPSG','15851','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15853','grid_transformation','EPSG','15851','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15854','grid_transformation','EPSG','15851','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15856','grid_transformation','EPSG','15851','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1309','helmert_transformation','EPSG','1776','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1673','helmert_transformation','EPSG','1777','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1753','helmert_transformation','EPSG','1766','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15895','grid_transformation','EPSG','15932','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15907','grid_transformation','EPSG','15933','EPSG',1); +INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8581','helmert_transformation','EPSG','1439','EPSG',1); +INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8657','helmert_transformation','EPSG','15846','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1672','helmert_transformation','EPSG','15934','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1829','helmert_transformation','EPSG','1449','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1830','helmert_transformation','EPSG','1448','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1831','helmert_transformation','EPSG','1242','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15993','helmert_transformation','EPSG','15994','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1656','helmert_transformation','EPSG','1988','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1658','helmert_transformation','EPSG','1987','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1928','helmert_transformation','EPSG','15901','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15783','helmert_transformation','EPSG','15901','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1917','helmert_transformation','EPSG','15902','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1927','helmert_transformation','EPSG','15902','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1962','helmert_transformation','EPSG','15903','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1963','helmert_transformation','EPSG','15903','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3972','helmert_transformation','EPSG','4834','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10092','helmert_transformation','EPSG','5051','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1992','helmert_transformation','EPSG','5037','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1281','helmert_transformation','EPSG','5043','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1267','helmert_transformation','EPSG','5044','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1997','helmert_transformation','EPSG','5038','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1550','helmert_transformation','EPSG','5061','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1551','helmert_transformation','EPSG','5061','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1552','helmert_transformation','EPSG','5061','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15710','helmert_transformation','EPSG','5053','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15711','helmert_transformation','EPSG','5051','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15712','helmert_transformation','EPSG','5055','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10091','helmert_transformation','EPSG','5055','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10089','helmert_transformation','EPSG','5051','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10090','helmert_transformation','EPSG','5053','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15872','helmert_transformation','EPSG','5078','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1642','helmert_transformation','EPSG','5485','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1643','helmert_transformation','EPSG','5486','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5055','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5053','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5051','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5055','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5053','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5051','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1079','helmert_transformation','EPSG','5484','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1078','helmert_transformation','EPSG','5483','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10082','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1108','helmert_transformation','EPSG','6905','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10081','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10078','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10039','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10040','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10041','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10042','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10043','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6392','helmert_transformation','EPSG','6279','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1121','helmert_transformation','EPSG','6906','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10083','grid_transformation','EPSG','5657','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6315','helmert_transformation','EPSG','6278','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6313','helmert_transformation','EPSG','6280','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1256','helmert_transformation','EPSG','6908','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1951','helmert_transformation','EPSG','6909','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','5662','helmert_transformation','EPSG','6939','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15938','helmert_transformation','EPSG','6998','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10000','grid_transformation','EPSG','8371','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15800','helmert_transformation','EPSG','6907','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15897','helmert_transformation','EPSG','6895','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6976','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6975','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6974','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1203','helmert_transformation','EPSG','6971','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1204','helmert_transformation','EPSG','6973','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10063','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10037','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10064','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10066','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10067','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10068','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10069','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5334','grid_transformation','EPSG','7958','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5335','grid_transformation','EPSG','7959','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10001','grid_transformation','EPSG','8371','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10058','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10059','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10060','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10061','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10062','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1646','grid_transformation','EPSG','7674','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10034','grid_transformation','EPSG','7713','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10070','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10031','grid_transformation','EPSG','7713','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10030','grid_transformation','EPSG','7713','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10026','grid_transformation','EPSG','7713','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10071','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10025','grid_transformation','EPSG','7713','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10024','grid_transformation','EPSG','7713','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10072','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10033','grid_transformation','EPSG','7715','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10032','grid_transformation','EPSG','7716','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10021','grid_transformation','EPSG','7711','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10029','grid_transformation','EPSG','7712','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1766','grid_transformation','EPSG','7788','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10027','grid_transformation','EPSG','7714','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10023','grid_transformation','EPSG','7717','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10002','grid_transformation','EPSG','8372','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10073','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10038','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10074','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10035','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10044','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10045','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10046','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10047','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10048','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10049','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10050','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10051','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10052','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10053','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10036','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10054','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10055','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10056','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10057','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10075','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10076','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5338','grid_transformation','EPSG','7709','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5339','grid_transformation','EPSG','7710','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10077','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10079','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10080','grid_transformation','EPSG','5656','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10003','grid_transformation','EPSG','8372','EPSG',0); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1923','helmert_transformation','EPSG','8270','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4829','concatenated_operation','EPSG','8443','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8443','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8442','EPSG',0); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4829','concatenated_operation','EPSG','8442','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5504','grid_transformation','EPSG','9135','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5502','grid_transformation','EPSG','9136','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','8371','grid_transformation','EPSG','8885','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3917','helmert_transformation','EPSG','8688','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3915','helmert_transformation','EPSG','8688','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3916','helmert_transformation','EPSG','8689','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3914','helmert_transformation','EPSG','8689','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5506','grid_transformation','EPSG','9134','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5503','grid_transformation','EPSG','9133','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5505','grid_transformation','EPSG','9188','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5508','grid_transformation','EPSG','9187','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9137','grid_transformation','EPSG','9228','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','6326','grid_transformation','EPSG','9229','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7646','grid_transformation','EPSG','9230','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7647','grid_transformation','EPSG','9231','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15739','helmert_transformation','EPSG','4830','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15740','helmert_transformation','EPSG','4831','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4831','helmert_transformation','EPSG','9281','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4830','helmert_transformation','EPSG','9281','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7000','grid_transformation','EPSG','9282','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5657','grid_transformation','EPSG','8451','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7860','grid_transformation','EPSG','9312','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','4459','grid_transformation','EPSG','9325','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7840','grid_transformation','EPSG','9326','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7861','grid_transformation','EPSG','9313','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7872','grid_transformation','EPSG','9324','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7871','grid_transformation','EPSG','9323','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7870','grid_transformation','EPSG','9322','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7869','grid_transformation','EPSG','9321','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7868','grid_transformation','EPSG','9320','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7867','grid_transformation','EPSG','9319','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7866','grid_transformation','EPSG','9318','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7865','grid_transformation','EPSG','9317','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7864','grid_transformation','EPSG','9316','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7863','grid_transformation','EPSG','9315','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','7862','grid_transformation','EPSG','9314','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5656','grid_transformation','EPSG','8451','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9170','grid_transformation','EPSG','7650','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9124','grid_transformation','EPSG','9125','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9246','grid_transformation','EPSG','9247','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10084','grid_transformation','EPSG','3859','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9171','grid_transformation','EPSG','7648','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','8268','grid_transformation','EPSG','8269','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9160','grid_transformation','EPSG','9168','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9161','grid_transformation','EPSG','9168','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9162','grid_transformation','EPSG','9168','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9163','grid_transformation','EPSG','9168','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9164','grid_transformation','EPSG','9168','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9165','grid_transformation','EPSG','9168','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9166','grid_transformation','EPSG','9168','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9167','grid_transformation','EPSG','9168','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9173','grid_transformation','EPSG','6326','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9174','grid_transformation','EPSG','6327','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9172','grid_transformation','EPSG','7649','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9175','grid_transformation','EPSG','7646','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9176','grid_transformation','EPSG','7647','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10084','grid_transformation','EPSG','3858','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9168','grid_transformation','EPSG','9173','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9169','grid_transformation','EPSG','9174','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15932','grid_transformation','EPSG','9409','EPSG',1); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15932','grid_transformation','EPSG','9408','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','7675','helmert_transformation','EPSG','9495','EPSG',0); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','7676','helmert_transformation','EPSG','9486','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15779','helmert_transformation','EPSG','9679','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1458','helmert_transformation','EPSG','5827','EPSG',1); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/unit_of_measure.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/unit_of_measure.sql new file mode 100644 index 00000000..eae1fb80 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/unit_of_measure.sql @@ -0,0 +1,97 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "unit_of_measure" VALUES('EPSG','1024','(bin)','scale',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1025','millimetre','length',0.001,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1026','metre per second','length',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1027','millimetres per year','length',3.16887651727314875889e-11,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1028','parts per billion','scale',1.0e-09,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1029','year','time',31556925.445,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1030','parts per billion per year','scale',3.16887651727314834646e-17,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1031','milliarc-second','angle',4.84813681109535528357e-09,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1032','milliarc-seconds per year','angle',1.53631468932075975278e-16,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1033','centimetre','length',0.01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1034','centimetres per year','length',3.1688765172731483714e-10,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1035','radian per second','angle',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1036','unity per second','scale',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1040','second','time',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1041','parts per million per year','scale',3.1688765172731486173e-14,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1042','metres per year','length',3.16887651727314861947e-08,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','1043','arc-seconds per year','angle',1.53631468932075975646e-13,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9001','metre','length',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9002','foot','length',0.3048,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9003','US survey foot','length',3.04800609601219241184e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9005','Clarke''s foot','length',0.3047972654,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9014','fathom','length',1.8288,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9030','nautical mile','length',1852.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9031','German legal metre','length',1.0000135965,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9033','US survey chain','length',2.01168402336804703618e+01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9034','US survey link','length',2.0116840233680469141e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9035','US survey mile','length',1.60934721869443751532e+03,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9036','kilometre','length',1000.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9037','Clarke''s yard','length',0.9143917962,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9038','Clarke''s chain','length',20.1166195164,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9039','Clarke''s link','length',0.201166195164,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9040','British yard (Sears 1922)','length',9.14398414616028665236e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9041','British foot (Sears 1922)','length',3.04799471538676203241e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9042','British chain (Sears 1922)','length',2.01167651215526319683e+01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9043','British link (Sears 1922)','length',2.01167651215526294139e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9050','British yard (Benoit 1895 A)','length',0.9143992,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9051','British foot (Benoit 1895 A)','length',3.04799733333333322526e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9052','British chain (Benoit 1895 A)','length',20.1167824,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9053','British link (Benoit 1895 A)','length',0.201167824,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9060','British yard (Benoit 1895 B)','length',9.14399204289812361778e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9061','British foot (Benoit 1895 B)','length',3.04799734763270768755e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9062','British chain (Benoit 1895 B)','length',2.01167824943758724023e+01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9063','British link (Benoit 1895 B)','length',2.01167824943758705158e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9070','British foot (1865)','length',3.04800833333333354158e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9080','Indian foot','length',3.04799510248146943158e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9081','Indian foot (1937)','length',0.30479841,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9082','Indian foot (1962)','length',0.3047996,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9083','Indian foot (1975)','length',0.3047995,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9084','Indian yard','length',9.14398530744440773965e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9085','Indian yard (1937)','length',0.91439523,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9086','Indian yard (1962)','length',0.9143988,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9087','Indian yard (1975)','length',0.9143985,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9093','Statute mile','length',1609.344,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9094','Gold Coast foot','length',3.04799710181508809458e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9095','British foot (1936)','length',0.3048007491,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9096','yard','length',0.9144,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9097','chain','length',20.1168,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9098','link','length',0.201168,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9099','British yard (Sears 1922 truncated)','length',0.914398,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9101','radian','angle',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9102','degree','angle',1.74532925199432781271e-02,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9103','arc-minute','angle',2.90888208665721309346e-04,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9104','arc-second','angle',4.84813681109535476055e-06,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9105','grad','angle',1.57079632679489496205e-02,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9106','gon','angle',1.57079632679489496205e-02,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9107','degree minute second','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9108','degree minute second hemisphere','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9109','microradian','angle',1.0e-06,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9110','sexagesimal DMS','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9111','sexagesimal DM','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9112','centesimal minute','angle',1.57079632679489491868e-04,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9113','centesimal second','angle',1.57079632679489496951e-06,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9114','mil_6400','angle',9.81747704246809351283e-04,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9115','degree minute','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9116','degree hemisphere','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9117','hemisphere degree','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9118','degree minute hemisphere','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9119','hemisphere degree minute','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9120','hemisphere degree minute second','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9121','sexagesimal DMS.s','angle',NULL,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9122','degree (supplier to define representation)','angle',1.74532925199432781271e-02,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9201','unity','scale',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9202','parts per million','scale',1.0e-06,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9203','coefficient','scale',1.0,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9204','Bin width 330 US survey feet','length',1.00584201168402344707e+02,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9205','Bin width 165 US survey feet','length',5.02921005842011723538e+01,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9206','Bin width 82.5 US survey feet','length',2.51460502921005861769e+01,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9207','Bin width 37.5 metres','length',37.5,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9208','Bin width 25 metres','length',25.0,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9209','Bin width 12.5 metres','length',12.5,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9210','Bin width 6.25 metres','length',6.25,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9211','Bin width 3.125 metres','length',3.125,NULL,1); +INSERT INTO "unit_of_measure" VALUES('EPSG','9300','British foot (Sears 1922 truncated)','length',3.04799333333333366535e-01,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9301','British chain (Sears 1922 truncated)','length',20.116756,NULL,0); +INSERT INTO "unit_of_measure" VALUES('EPSG','9302','British link (Sears 1922 truncated)','length',0.20116756,NULL,0); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_crs.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_crs.sql new file mode 100644 index 00000000..153dc3af --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_crs.sql @@ -0,0 +1,506 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "vertical_crs" VALUES('EPSG','3855','EGM2008 height',NULL,'EPSG','6499','EPSG','1027',0); +INSERT INTO "usage" VALUES('EPSG','2857','vertical_crs','EPSG','3855','EPSG','1262','EPSG','1027'); +INSERT INTO "vertical_crs" VALUES('EPSG','3886','Fao 1979 height',NULL,'EPSG','6499','EPSG','1028',0); +INSERT INTO "usage" VALUES('EPSG','2872','vertical_crs','EPSG','3886','EPSG','3625','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','3900','N2000 height',NULL,'EPSG','6499','EPSG','1030',0); +INSERT INTO "usage" VALUES('EPSG','2880','vertical_crs','EPSG','3900','EPSG','3333','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','4440','NZVD2009 height',NULL,'EPSG','6499','EPSG','1039',0); +INSERT INTO "usage" VALUES('EPSG','3313','vertical_crs','EPSG','4440','EPSG','1175','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','4458','Dunedin-Bluff 1960 height',NULL,'EPSG','6499','EPSG','1040',0); +INSERT INTO "usage" VALUES('EPSG','3317','vertical_crs','EPSG','4458','EPSG','3806','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5193','Incheon height',NULL,'EPSG','6499','EPSG','1049',0); +INSERT INTO "usage" VALUES('EPSG','3864','vertical_crs','EPSG','5193','EPSG','3739','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5195','Trieste height',NULL,'EPSG','6499','EPSG','1050',0); +INSERT INTO "usage" VALUES('EPSG','3865','vertical_crs','EPSG','5195','EPSG','2370','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5214','Genoa 1942 height',NULL,'EPSG','6499','EPSG','1051',0); +INSERT INTO "usage" VALUES('EPSG','3866','vertical_crs','EPSG','5214','EPSG','3736','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5237','SLVD height',NULL,'EPSG','6499','EPSG','1054',0); +INSERT INTO "usage" VALUES('EPSG','3876','vertical_crs','EPSG','5237','EPSG','3310','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5317','FVR09 height',NULL,'EPSG','6499','EPSG','1059',0); +INSERT INTO "usage" VALUES('EPSG','3924','vertical_crs','EPSG','5317','EPSG','3248','EPSG','1029'); +INSERT INTO "vertical_crs" VALUES('EPSG','5597','FCSVR10 height',NULL,'EPSG','6499','EPSG','1079',0); +INSERT INTO "usage" VALUES('EPSG','4067','vertical_crs','EPSG','5597','EPSG','3890','EPSG','1139'); +INSERT INTO "vertical_crs" VALUES('EPSG','5600','NGPF height',NULL,'EPSG','6499','EPSG','5195',0); +INSERT INTO "usage" VALUES('EPSG','4069','vertical_crs','EPSG','5600','EPSG','3134','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5601','IGN 1966 height',NULL,'EPSG','6499','EPSG','5196',0); +INSERT INTO "usage" VALUES('EPSG','4070','vertical_crs','EPSG','5601','EPSG','3124','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5602','Moorea SAU 1981 height',NULL,'EPSG','6499','EPSG','5197',0); +INSERT INTO "usage" VALUES('EPSG','4071','vertical_crs','EPSG','5602','EPSG','3125','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5603','Raiatea SAU 2001 height',NULL,'EPSG','6499','EPSG','5198',0); +INSERT INTO "usage" VALUES('EPSG','4072','vertical_crs','EPSG','5603','EPSG','3136','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5604','Maupiti SAU 2001 height',NULL,'EPSG','6499','EPSG','5199',0); +INSERT INTO "usage" VALUES('EPSG','4073','vertical_crs','EPSG','5604','EPSG','3126','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5605','Huahine SAU 2001 height',NULL,'EPSG','6499','EPSG','5200',0); +INSERT INTO "usage" VALUES('EPSG','4074','vertical_crs','EPSG','5605','EPSG','3135','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5606','Tahaa SAU 2001 height',NULL,'EPSG','6499','EPSG','5201',0); +INSERT INTO "usage" VALUES('EPSG','4075','vertical_crs','EPSG','5606','EPSG','3138','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5607','Bora Bora SAU 2001 height',NULL,'EPSG','6499','EPSG','5202',0); +INSERT INTO "usage" VALUES('EPSG','4076','vertical_crs','EPSG','5607','EPSG','3137','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5608','IGLD 1955 height',NULL,'EPSG','6499','EPSG','5204',0); +INSERT INTO "usage" VALUES('EPSG','4077','vertical_crs','EPSG','5608','EPSG','3468','EPSG','1202'); +INSERT INTO "vertical_crs" VALUES('EPSG','5609','IGLD 1985 height',NULL,'EPSG','6499','EPSG','5205',0); +INSERT INTO "usage" VALUES('EPSG','4078','vertical_crs','EPSG','5609','EPSG','3468','EPSG','1202'); +INSERT INTO "vertical_crs" VALUES('EPSG','5610','HVRS71 height',NULL,'EPSG','6499','EPSG','5207',0); +INSERT INTO "usage" VALUES('EPSG','4079','vertical_crs','EPSG','5610','EPSG','3234','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5611','Caspian height',NULL,'EPSG','6499','EPSG','5106',0); +INSERT INTO "usage" VALUES('EPSG','4080','vertical_crs','EPSG','5611','EPSG','1291','EPSG','1136'); +INSERT INTO "vertical_crs" VALUES('EPSG','5613','RH2000 height',NULL,'EPSG','6499','EPSG','5208',0); +INSERT INTO "usage" VALUES('EPSG','4082','vertical_crs','EPSG','5613','EPSG','3313','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5615','RH00 height',NULL,'EPSG','6499','EPSG','5209',0); +INSERT INTO "usage" VALUES('EPSG','4084','vertical_crs','EPSG','5615','EPSG','3313','EPSG','1029'); +INSERT INTO "vertical_crs" VALUES('EPSG','5616','IGN 1988 LS height',NULL,'EPSG','6499','EPSG','5210',0); +INSERT INTO "usage" VALUES('EPSG','4085','vertical_crs','EPSG','5616','EPSG','2895','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5617','IGN 1988 MG height',NULL,'EPSG','6499','EPSG','5211',0); +INSERT INTO "usage" VALUES('EPSG','4086','vertical_crs','EPSG','5617','EPSG','2894','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5618','IGN 1992 LD height',NULL,'EPSG','6499','EPSG','5212',0); +INSERT INTO "usage" VALUES('EPSG','4087','vertical_crs','EPSG','5618','EPSG','2893','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5619','IGN 1988 SB height',NULL,'EPSG','6499','EPSG','5213',0); +INSERT INTO "usage" VALUES('EPSG','4088','vertical_crs','EPSG','5619','EPSG','2891','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5620','IGN 1988 SM height',NULL,'EPSG','6499','EPSG','5214',0); +INSERT INTO "usage" VALUES('EPSG','4089','vertical_crs','EPSG','5620','EPSG','2890','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5621','EVRF2007 height',NULL,'EPSG','6499','EPSG','5215',0); +INSERT INTO "usage" VALUES('EPSG','4090','vertical_crs','EPSG','5621','EPSG','3594','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5701','ODN height',NULL,'EPSG','6499','EPSG','5101',0); +INSERT INTO "usage" VALUES('EPSG','4144','vertical_crs','EPSG','5701','EPSG','2792','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5702','NGVD29 height (ftUS)',NULL,'EPSG','6497','EPSG','5102',0); +INSERT INTO "usage" VALUES('EPSG','4145','vertical_crs','EPSG','5702','EPSG','1323','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5703','NAVD88 height',NULL,'EPSG','6499','EPSG','5103',0); +INSERT INTO "usage" VALUES('EPSG','4146','vertical_crs','EPSG','5703','EPSG','4161','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5704','Yellow Sea',NULL,'EPSG','6499','EPSG','5104',1); +INSERT INTO "usage" VALUES('EPSG','4147','vertical_crs','EPSG','5704','EPSG','1067','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5705','Baltic 1977 height',NULL,'EPSG','6499','EPSG','5105',0); +INSERT INTO "usage" VALUES('EPSG','4148','vertical_crs','EPSG','5705','EPSG','2423','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5709','NAP height',NULL,'EPSG','6499','EPSG','5109',0); +INSERT INTO "usage" VALUES('EPSG','4152','vertical_crs','EPSG','5709','EPSG','1172','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5710','Ostend height',NULL,'EPSG','6499','EPSG','5110',0); +INSERT INTO "usage" VALUES('EPSG','4153','vertical_crs','EPSG','5710','EPSG','1347','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5711','AHD height',NULL,'EPSG','6499','EPSG','5111',0); +INSERT INTO "usage" VALUES('EPSG','14230','vertical_crs','EPSG','5711','EPSG','4493','EPSG','1263'); +INSERT INTO "vertical_crs" VALUES('EPSG','5712','AHD (Tasmania) height',NULL,'EPSG','6499','EPSG','5112',0); +INSERT INTO "usage" VALUES('EPSG','4155','vertical_crs','EPSG','5712','EPSG','2947','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5713','CGVD28 height',NULL,'EPSG','6499','EPSG','5114',0); +INSERT INTO "usage" VALUES('EPSG','4156','vertical_crs','EPSG','5713','EPSG','1289','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5714','MSL height',NULL,'EPSG','6499','EPSG','5100',0); +INSERT INTO "usage" VALUES('EPSG','4157','vertical_crs','EPSG','5714','EPSG','1262','EPSG','1199'); +INSERT INTO "vertical_crs" VALUES('EPSG','5716','Piraeus height',NULL,'EPSG','6499','EPSG','5115',0); +INSERT INTO "usage" VALUES('EPSG','4159','vertical_crs','EPSG','5716','EPSG','3254','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5717','N60 height',NULL,'EPSG','6499','EPSG','5116',0); +INSERT INTO "usage" VALUES('EPSG','4160','vertical_crs','EPSG','5717','EPSG','3333','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5718','RH70 height',NULL,'EPSG','6499','EPSG','5117',0); +INSERT INTO "usage" VALUES('EPSG','4161','vertical_crs','EPSG','5718','EPSG','3313','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5719','NGF Lallemand height',NULL,'EPSG','6499','EPSG','5118',0); +INSERT INTO "usage" VALUES('EPSG','4162','vertical_crs','EPSG','5719','EPSG','1326','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5720','NGF-IGN69 height',NULL,'EPSG','6499','EPSG','5119',0); +INSERT INTO "usage" VALUES('EPSG','4163','vertical_crs','EPSG','5720','EPSG','1326','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5721','NGF-IGN78 height',NULL,'EPSG','6499','EPSG','5120',0); +INSERT INTO "usage" VALUES('EPSG','4164','vertical_crs','EPSG','5721','EPSG','1327','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5722','Maputo height',NULL,'EPSG','6499','EPSG','5121',0); +INSERT INTO "usage" VALUES('EPSG','4165','vertical_crs','EPSG','5722','EPSG','3281','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5723','JSLD69 height',NULL,'EPSG','6499','EPSG','5122',0); +INSERT INTO "usage" VALUES('EPSG','4166','vertical_crs','EPSG','5723','EPSG','4166','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5724','PHD93 height',NULL,'EPSG','6499','EPSG','5123',0); +INSERT INTO "usage" VALUES('EPSG','4167','vertical_crs','EPSG','5724','EPSG','3288','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5725','Fahud HD height',NULL,'EPSG','6499','EPSG','5124',0); +INSERT INTO "usage" VALUES('EPSG','4168','vertical_crs','EPSG','5725','EPSG','4009','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5726','Ha Tien 1960 height',NULL,'EPSG','6499','EPSG','5125',0); +INSERT INTO "usage" VALUES('EPSG','4169','vertical_crs','EPSG','5726','EPSG','1302','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5727','Hon Dau 1992 height',NULL,'EPSG','6499','EPSG','5126',0); +INSERT INTO "usage" VALUES('EPSG','4170','vertical_crs','EPSG','5727','EPSG','4015','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5728','LN02 height',NULL,'EPSG','6499','EPSG','5127',0); +INSERT INTO "usage" VALUES('EPSG','4171','vertical_crs','EPSG','5728','EPSG','1286','EPSG','1142'); +INSERT INTO "vertical_crs" VALUES('EPSG','5729','LHN95 height',NULL,'EPSG','6499','EPSG','5128',0); +INSERT INTO "usage" VALUES('EPSG','4172','vertical_crs','EPSG','5729','EPSG','1286','EPSG','1027'); +INSERT INTO "vertical_crs" VALUES('EPSG','5730','EVRF2000 height',NULL,'EPSG','6499','EPSG','5129',0); +INSERT INTO "usage" VALUES('EPSG','4173','vertical_crs','EPSG','5730','EPSG','1299','EPSG','1161'); +INSERT INTO "vertical_crs" VALUES('EPSG','5731','Malin Head height',NULL,'EPSG','6499','EPSG','5130',0); +INSERT INTO "usage" VALUES('EPSG','4174','vertical_crs','EPSG','5731','EPSG','1305','EPSG','1153'); +INSERT INTO "vertical_crs" VALUES('EPSG','5732','Belfast height',NULL,'EPSG','6499','EPSG','5131',0); +INSERT INTO "usage" VALUES('EPSG','4175','vertical_crs','EPSG','5732','EPSG','2530','EPSG','1209'); +INSERT INTO "vertical_crs" VALUES('EPSG','5733','DNN height',NULL,'EPSG','6499','EPSG','5132',0); +INSERT INTO "usage" VALUES('EPSG','4176','vertical_crs','EPSG','5733','EPSG','3237','EPSG','1142'); +INSERT INTO "vertical_crs" VALUES('EPSG','5735','Black Sea height',NULL,'EPSG','6499','EPSG','5134',0); +INSERT INTO "usage" VALUES('EPSG','4178','vertical_crs','EPSG','5735','EPSG','3251','EPSG','1153'); +INSERT INTO "vertical_crs" VALUES('EPSG','5736','Yellow Sea 1956 height',NULL,'EPSG','6499','EPSG','5104',0); +INSERT INTO "usage" VALUES('EPSG','4179','vertical_crs','EPSG','5736','EPSG','3228','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5737','Yellow Sea 1985 height',NULL,'EPSG','6499','EPSG','5137',0); +INSERT INTO "usage" VALUES('EPSG','4180','vertical_crs','EPSG','5737','EPSG','3228','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5738','HKPD height',NULL,'EPSG','6499','EPSG','5135',0); +INSERT INTO "usage" VALUES('EPSG','4181','vertical_crs','EPSG','5738','EPSG','3334','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5739','HKCD depth',NULL,'EPSG','6498','EPSG','5136',0); +INSERT INTO "usage" VALUES('EPSG','4182','vertical_crs','EPSG','5739','EPSG','3335','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5740','ODN Orkney height',NULL,'EPSG','6499','EPSG','5138',0); +INSERT INTO "usage" VALUES('EPSG','4183','vertical_crs','EPSG','5740','EPSG','2793','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5741','Fair Isle height',NULL,'EPSG','6499','EPSG','5139',0); +INSERT INTO "usage" VALUES('EPSG','4184','vertical_crs','EPSG','5741','EPSG','2794','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5742','Lerwick height',NULL,'EPSG','6499','EPSG','5140',0); +INSERT INTO "usage" VALUES('EPSG','4185','vertical_crs','EPSG','5742','EPSG','2795','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5743','Foula height',NULL,'EPSG','6499','EPSG','5141',0); +INSERT INTO "usage" VALUES('EPSG','4186','vertical_crs','EPSG','5743','EPSG','2796','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5744','Sule Skerry height',NULL,'EPSG','6499','EPSG','5142',0); +INSERT INTO "usage" VALUES('EPSG','4187','vertical_crs','EPSG','5744','EPSG','2797','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5745','North Rona height',NULL,'EPSG','6499','EPSG','5143',0); +INSERT INTO "usage" VALUES('EPSG','4188','vertical_crs','EPSG','5745','EPSG','2798','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5746','Stornoway height',NULL,'EPSG','6499','EPSG','5144',0); +INSERT INTO "usage" VALUES('EPSG','4189','vertical_crs','EPSG','5746','EPSG','2799','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5747','St. Kilda height',NULL,'EPSG','6499','EPSG','5145',0); +INSERT INTO "usage" VALUES('EPSG','4190','vertical_crs','EPSG','5747','EPSG','2800','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5748','Flannan Isles height',NULL,'EPSG','6499','EPSG','5146',0); +INSERT INTO "usage" VALUES('EPSG','4191','vertical_crs','EPSG','5748','EPSG','2801','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5749','St. Marys height',NULL,'EPSG','6499','EPSG','5147',0); +INSERT INTO "usage" VALUES('EPSG','4192','vertical_crs','EPSG','5749','EPSG','2802','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5750','Douglas height',NULL,'EPSG','6499','EPSG','5148',0); +INSERT INTO "usage" VALUES('EPSG','4193','vertical_crs','EPSG','5750','EPSG','2803','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5751','Fao height',NULL,'EPSG','6499','EPSG','5149',0); +INSERT INTO "usage" VALUES('EPSG','4194','vertical_crs','EPSG','5751','EPSG','3390','EPSG','1136'); +INSERT INTO "vertical_crs" VALUES('EPSG','5752','Bandar Abbas height',NULL,'EPSG','6499','EPSG','5150',0); +INSERT INTO "usage" VALUES('EPSG','4195','vertical_crs','EPSG','5752','EPSG','3336','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5753','NGNC69 height',NULL,'EPSG','6499','EPSG','5151',0); +INSERT INTO "usage" VALUES('EPSG','4196','vertical_crs','EPSG','5753','EPSG','2822','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5754','Poolbeg height (ft(Br36))',NULL,'EPSG','6496','EPSG','5152',0); +INSERT INTO "usage" VALUES('EPSG','4197','vertical_crs','EPSG','5754','EPSG','1305','EPSG','1153'); +INSERT INTO "vertical_crs" VALUES('EPSG','5755','NGG1977 height',NULL,'EPSG','6499','EPSG','5153',0); +INSERT INTO "usage" VALUES('EPSG','4198','vertical_crs','EPSG','5755','EPSG','3146','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5756','Martinique 1987 height',NULL,'EPSG','6499','EPSG','5154',0); +INSERT INTO "usage" VALUES('EPSG','4199','vertical_crs','EPSG','5756','EPSG','3276','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5757','Guadeloupe 1988 height',NULL,'EPSG','6499','EPSG','5155',0); +INSERT INTO "usage" VALUES('EPSG','4200','vertical_crs','EPSG','5757','EPSG','2892','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5758','Reunion 1989 height',NULL,'EPSG','6499','EPSG','5156',0); +INSERT INTO "usage" VALUES('EPSG','4201','vertical_crs','EPSG','5758','EPSG','3337','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5759','Auckland 1946 height',NULL,'EPSG','6499','EPSG','5157',0); +INSERT INTO "usage" VALUES('EPSG','4202','vertical_crs','EPSG','5759','EPSG','3764','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5760','Bluff 1955 height',NULL,'EPSG','6499','EPSG','5158',0); +INSERT INTO "usage" VALUES('EPSG','4203','vertical_crs','EPSG','5760','EPSG','3801','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5761','Dunedin 1958 height',NULL,'EPSG','6499','EPSG','5159',0); +INSERT INTO "usage" VALUES('EPSG','4204','vertical_crs','EPSG','5761','EPSG','3803','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5762','Gisborne 1926 height',NULL,'EPSG','6499','EPSG','5160',0); +INSERT INTO "usage" VALUES('EPSG','4205','vertical_crs','EPSG','5762','EPSG','3771','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5763','Lyttelton 1937 height',NULL,'EPSG','6499','EPSG','5161',0); +INSERT INTO "usage" VALUES('EPSG','4206','vertical_crs','EPSG','5763','EPSG','3804','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5764','Moturiki 1953 height',NULL,'EPSG','6499','EPSG','5162',0); +INSERT INTO "usage" VALUES('EPSG','4207','vertical_crs','EPSG','5764','EPSG','3768','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5765','Napier 1962 height',NULL,'EPSG','6499','EPSG','5163',0); +INSERT INTO "usage" VALUES('EPSG','4208','vertical_crs','EPSG','5765','EPSG','3772','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5766','Nelson 1955 height',NULL,'EPSG','6499','EPSG','5164',0); +INSERT INTO "usage" VALUES('EPSG','4209','vertical_crs','EPSG','5766','EPSG','3802','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5767','One Tree Point 1964 height',NULL,'EPSG','6499','EPSG','5165',0); +INSERT INTO "usage" VALUES('EPSG','4210','vertical_crs','EPSG','5767','EPSG','3762','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5768','Tararu 1952 height',NULL,'EPSG','6499','EPSG','5166',0); +INSERT INTO "usage" VALUES('EPSG','4211','vertical_crs','EPSG','5768','EPSG','3818','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5769','Taranaki 1970 height',NULL,'EPSG','6499','EPSG','5167',0); +INSERT INTO "usage" VALUES('EPSG','4212','vertical_crs','EPSG','5769','EPSG','3769','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5770','Wellington 1953 height',NULL,'EPSG','6499','EPSG','5168',0); +INSERT INTO "usage" VALUES('EPSG','4213','vertical_crs','EPSG','5770','EPSG','3773','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5771','Chatham Island 1959 height',NULL,'EPSG','6499','EPSG','5169',0); +INSERT INTO "usage" VALUES('EPSG','4214','vertical_crs','EPSG','5771','EPSG','3894','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5772','Stewart Island 1977 height',NULL,'EPSG','6499','EPSG','5170',0); +INSERT INTO "usage" VALUES('EPSG','4215','vertical_crs','EPSG','5772','EPSG','3338','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5773','EGM96 height',NULL,'EPSG','6499','EPSG','5171',0); +INSERT INTO "usage" VALUES('EPSG','4216','vertical_crs','EPSG','5773','EPSG','1262','EPSG','1027'); +INSERT INTO "vertical_crs" VALUES('EPSG','5774','NG-L height',NULL,'EPSG','6499','EPSG','5172',0); +INSERT INTO "usage" VALUES('EPSG','4217','vertical_crs','EPSG','5774','EPSG','1146','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5775','Antalya height',NULL,'EPSG','6499','EPSG','5173',0); +INSERT INTO "usage" VALUES('EPSG','4218','vertical_crs','EPSG','5775','EPSG','3322','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5776','NN54 height',NULL,'EPSG','6499','EPSG','5174',0); +INSERT INTO "usage" VALUES('EPSG','4219','vertical_crs','EPSG','5776','EPSG','1352','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5777','Durres height',NULL,'EPSG','6499','EPSG','5175',0); +INSERT INTO "usage" VALUES('EPSG','4220','vertical_crs','EPSG','5777','EPSG','3212','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5778','GHA height',NULL,'EPSG','6499','EPSG','5176',0); +INSERT INTO "usage" VALUES('EPSG','4221','vertical_crs','EPSG','5778','EPSG','1037','EPSG','1056'); +INSERT INTO "vertical_crs" VALUES('EPSG','5779','SVS2000 height',NULL,'EPSG','6499','EPSG','5177',0); +INSERT INTO "usage" VALUES('EPSG','4222','vertical_crs','EPSG','5779','EPSG','3307','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5780','Cascais height',NULL,'EPSG','6499','EPSG','5178',0); +INSERT INTO "usage" VALUES('EPSG','4223','vertical_crs','EPSG','5780','EPSG','1294','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5781','Constanta height',NULL,'EPSG','6499','EPSG','5179',0); +INSERT INTO "usage" VALUES('EPSG','4224','vertical_crs','EPSG','5781','EPSG','3295','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5782','Alicante height',NULL,'EPSG','6499','EPSG','5180',0); +INSERT INTO "usage" VALUES('EPSG','4225','vertical_crs','EPSG','5782','EPSG','4188','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5783','DHHN92 height',NULL,'EPSG','6499','EPSG','5181',0); +INSERT INTO "usage" VALUES('EPSG','4226','vertical_crs','EPSG','5783','EPSG','3339','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5784','DHHN85 height',NULL,'EPSG','6499','EPSG','5182',0); +INSERT INTO "usage" VALUES('EPSG','4227','vertical_crs','EPSG','5784','EPSG','2326','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5785','SNN76 height',NULL,'EPSG','6499','EPSG','5183',0); +INSERT INTO "usage" VALUES('EPSG','4228','vertical_crs','EPSG','5785','EPSG','1343','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5786','Baltic 1982 height',NULL,'EPSG','6499','EPSG','5184',0); +INSERT INTO "usage" VALUES('EPSG','4229','vertical_crs','EPSG','5786','EPSG','3224','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5787','EOMA 1980 height',NULL,'EPSG','6499','EPSG','5185',0); +INSERT INTO "usage" VALUES('EPSG','4230','vertical_crs','EPSG','5787','EPSG','1119','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5788','Kuwait PWD height',NULL,'EPSG','6499','EPSG','5186',0); +INSERT INTO "usage" VALUES('EPSG','4231','vertical_crs','EPSG','5788','EPSG','3267','EPSG','1248'); +INSERT INTO "vertical_crs" VALUES('EPSG','5790','KOC CD height',NULL,'EPSG','6499','EPSG','5188',0); +INSERT INTO "usage" VALUES('EPSG','4233','vertical_crs','EPSG','5790','EPSG','3267','EPSG','1206'); +INSERT INTO "vertical_crs" VALUES('EPSG','5791','NGC 1948 height',NULL,'EPSG','6499','EPSG','5189',0); +INSERT INTO "usage" VALUES('EPSG','4234','vertical_crs','EPSG','5791','EPSG','1327','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5792','Danger 1950 height',NULL,'EPSG','6499','EPSG','5190',0); +INSERT INTO "usage" VALUES('EPSG','4235','vertical_crs','EPSG','5792','EPSG','3299','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5793','Mayotte 1950 height',NULL,'EPSG','6499','EPSG','5191',0); +INSERT INTO "usage" VALUES('EPSG','4236','vertical_crs','EPSG','5793','EPSG','3340','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','5794','Martinique 1955 height',NULL,'EPSG','6499','EPSG','5192',0); +INSERT INTO "usage" VALUES('EPSG','4237','vertical_crs','EPSG','5794','EPSG','3276','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5795','Guadeloupe 1951 height',NULL,'EPSG','6499','EPSG','5193',0); +INSERT INTO "usage" VALUES('EPSG','4238','vertical_crs','EPSG','5795','EPSG','2892','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5796','Lagos 1955 height',NULL,'EPSG','6499','EPSG','5194',0); +INSERT INTO "usage" VALUES('EPSG','4239','vertical_crs','EPSG','5796','EPSG','3287','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5797','AIOC95 height',NULL,'EPSG','6499','EPSG','5133',0); +INSERT INTO "usage" VALUES('EPSG','4240','vertical_crs','EPSG','5797','EPSG','2592','EPSG','1136'); +INSERT INTO "vertical_crs" VALUES('EPSG','5798','EGM84 height',NULL,'EPSG','6499','EPSG','5203',0); +INSERT INTO "usage" VALUES('EPSG','4241','vertical_crs','EPSG','5798','EPSG','1262','EPSG','1027'); +INSERT INTO "vertical_crs" VALUES('EPSG','5799','DVR90 height',NULL,'EPSG','6499','EPSG','5206',0); +INSERT INTO "usage" VALUES('EPSG','4242','vertical_crs','EPSG','5799','EPSG','3237','EPSG','1142'); +INSERT INTO "vertical_crs" VALUES('EPSG','5829','Instantaneous Water Level height',NULL,'EPSG','6499','EPSG','5113',0); +INSERT INTO "usage" VALUES('EPSG','4267','vertical_crs','EPSG','5829','EPSG','1262','EPSG','1200'); +INSERT INTO "vertical_crs" VALUES('EPSG','5843','Ras Ghumays height',NULL,'EPSG','6499','EPSG','1146',0); +INSERT INTO "usage" VALUES('EPSG','4278','vertical_crs','EPSG','5843','EPSG','4225','EPSG','1142'); +INSERT INTO "vertical_crs" VALUES('EPSG','5861','LAT depth',NULL,'EPSG','6498','EPSG','1080',0); +INSERT INTO "usage" VALUES('EPSG','4295','vertical_crs','EPSG','5861','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5862','LLWLT depth',NULL,'EPSG','6498','EPSG','1083',0); +INSERT INTO "usage" VALUES('EPSG','4296','vertical_crs','EPSG','5862','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5863','ISLW depth',NULL,'EPSG','6498','EPSG','1085',0); +INSERT INTO "usage" VALUES('EPSG','4297','vertical_crs','EPSG','5863','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5864','MLLWS depth',NULL,'EPSG','6498','EPSG','1086',0); +INSERT INTO "usage" VALUES('EPSG','4298','vertical_crs','EPSG','5864','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5865','MLWS depth',NULL,'EPSG','6498','EPSG','1087',0); +INSERT INTO "usage" VALUES('EPSG','4299','vertical_crs','EPSG','5865','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5866','MLLW depth',NULL,'EPSG','6498','EPSG','1089',0); +INSERT INTO "usage" VALUES('EPSG','4300','vertical_crs','EPSG','5866','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5867','MLW depth',NULL,'EPSG','6498','EPSG','1091',0); +INSERT INTO "usage" VALUES('EPSG','4301','vertical_crs','EPSG','5867','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5868','MHW height',NULL,'EPSG','6499','EPSG','1092',0); +INSERT INTO "usage" VALUES('EPSG','4302','vertical_crs','EPSG','5868','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5869','MHHW height',NULL,'EPSG','6499','EPSG','1090',0); +INSERT INTO "usage" VALUES('EPSG','4303','vertical_crs','EPSG','5869','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5870','MHWS height',NULL,'EPSG','6499','EPSG','1088',0); +INSERT INTO "usage" VALUES('EPSG','4304','vertical_crs','EPSG','5870','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5871','HHWLT height',NULL,'EPSG','6499','EPSG','1084',0); +INSERT INTO "usage" VALUES('EPSG','4305','vertical_crs','EPSG','5871','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5872','HAT height',NULL,'EPSG','6499','EPSG','1082',0); +INSERT INTO "usage" VALUES('EPSG','4306','vertical_crs','EPSG','5872','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5873','Low Water depth',NULL,'EPSG','6498','EPSG','1093',0); +INSERT INTO "usage" VALUES('EPSG','4307','vertical_crs','EPSG','5873','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5874','High Water height',NULL,'EPSG','6499','EPSG','1094',0); +INSERT INTO "usage" VALUES('EPSG','4308','vertical_crs','EPSG','5874','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5941','NN2000 height',NULL,'EPSG','6499','EPSG','1096',0); +INSERT INTO "usage" VALUES('EPSG','4345','vertical_crs','EPSG','5941','EPSG','1352','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6130','GCVD54 height (ft)',NULL,'EPSG','1030','EPSG','1097',0); +INSERT INTO "usage" VALUES('EPSG','4457','vertical_crs','EPSG','6130','EPSG','3185','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6131','LCVD61 height (ft)',NULL,'EPSG','1030','EPSG','1098',0); +INSERT INTO "usage" VALUES('EPSG','4458','vertical_crs','EPSG','6131','EPSG','4121','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6132','CBVD61 height (ft)',NULL,'EPSG','1030','EPSG','1099',0); +INSERT INTO "usage" VALUES('EPSG','4459','vertical_crs','EPSG','6132','EPSG','3207','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6178','Cais da Pontinha - Funchal height',NULL,'EPSG','6499','EPSG','1101',0); +INSERT INTO "usage" VALUES('EPSG','4497','vertical_crs','EPSG','6178','EPSG','4125','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6179','Cais da Vila - Porto Santo height',NULL,'EPSG','6499','EPSG','1102',0); +INSERT INTO "usage" VALUES('EPSG','4498','vertical_crs','EPSG','6179','EPSG','3680','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6180','Cais das Velas height',NULL,'EPSG','6499','EPSG','1103',0); +INSERT INTO "usage" VALUES('EPSG','4499','vertical_crs','EPSG','6180','EPSG','2875','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6181','Horta height',NULL,'EPSG','6499','EPSG','1104',0); +INSERT INTO "usage" VALUES('EPSG','4500','vertical_crs','EPSG','6181','EPSG','2873','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6182','Cais da Madalena height',NULL,'EPSG','6499','EPSG','1105',0); +INSERT INTO "usage" VALUES('EPSG','4501','vertical_crs','EPSG','6182','EPSG','2874','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6183','Santa Cruz da Graciosa height',NULL,'EPSG','6499','EPSG','1106',0); +INSERT INTO "usage" VALUES('EPSG','4502','vertical_crs','EPSG','6183','EPSG','3681','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6184','Cais da Figueirinha - Angra do Heroismo height',NULL,'EPSG','6499','EPSG','1107',0); +INSERT INTO "usage" VALUES('EPSG','4503','vertical_crs','EPSG','6184','EPSG','2872','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6185','Santa Cruz das Flores height',NULL,'EPSG','6499','EPSG','1108',0); +INSERT INTO "usage" VALUES('EPSG','4504','vertical_crs','EPSG','6185','EPSG','1344','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6186','Cais da Vila do Porto height',NULL,'EPSG','6499','EPSG','1109',0); +INSERT INTO "usage" VALUES('EPSG','4505','vertical_crs','EPSG','6186','EPSG','4126','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6187','Ponta Delgada height',NULL,'EPSG','6499','EPSG','1110',0); +INSERT INTO "usage" VALUES('EPSG','4506','vertical_crs','EPSG','6187','EPSG','2871','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6638','Tutuila 1962 height',NULL,'EPSG','6499','EPSG','1121',0); +INSERT INTO "usage" VALUES('EPSG','4859','vertical_crs','EPSG','6638','EPSG','2288','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6639','Guam 1963 height',NULL,'EPSG','6499','EPSG','1122',0); +INSERT INTO "usage" VALUES('EPSG','4860','vertical_crs','EPSG','6639','EPSG','3255','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6640','NMVD03 height',NULL,'EPSG','6499','EPSG','1119',0); +INSERT INTO "usage" VALUES('EPSG','4861','vertical_crs','EPSG','6640','EPSG','4171','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6641','PRVD02 height',NULL,'EPSG','6499','EPSG','1123',0); +INSERT INTO "usage" VALUES('EPSG','4862','vertical_crs','EPSG','6641','EPSG','3294','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6642','VIVD09 height',NULL,'EPSG','6499','EPSG','1124',0); +INSERT INTO "usage" VALUES('EPSG','4863','vertical_crs','EPSG','6642','EPSG','3330','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6643','ASVD02 height',NULL,'EPSG','6499','EPSG','1125',0); +INSERT INTO "usage" VALUES('EPSG','4864','vertical_crs','EPSG','6643','EPSG','2288','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6644','GUVD04 height',NULL,'EPSG','6499','EPSG','1126',0); +INSERT INTO "usage" VALUES('EPSG','4865','vertical_crs','EPSG','6644','EPSG','3255','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6647','CGVD2013(CGG2013) height',NULL,'EPSG','6499','EPSG','1127',0); +INSERT INTO "usage" VALUES('EPSG','4867','vertical_crs','EPSG','6647','EPSG','1061','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','6693','JSLD72 height',NULL,'EPSG','6499','EPSG','1129',0); +INSERT INTO "usage" VALUES('EPSG','4912','vertical_crs','EPSG','6693','EPSG','4168','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6694','JGD2000 (vertical) height',NULL,'EPSG','6499','EPSG','1130',0); +INSERT INTO "usage" VALUES('EPSG','4913','vertical_crs','EPSG','6694','EPSG','3263','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6695','JGD2011 (vertical) height',NULL,'EPSG','6499','EPSG','1131',0); +INSERT INTO "usage" VALUES('EPSG','4914','vertical_crs','EPSG','6695','EPSG','3263','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6916','SHD height',NULL,'EPSG','6499','EPSG','1140',0); +INSERT INTO "usage" VALUES('EPSG','5039','vertical_crs','EPSG','6916','EPSG','1210','EPSG','1144'); +INSERT INTO "vertical_crs" VALUES('EPSG','7446','Famagusta 1960 height',NULL,'EPSG','6499','EPSG','1148',0); +INSERT INTO "usage" VALUES('EPSG','5289','vertical_crs','EPSG','7446','EPSG','3236','EPSG','1142'); +INSERT INTO "vertical_crs" VALUES('EPSG','7447','PNG08 height',NULL,'EPSG','6499','EPSG','1149',0); +INSERT INTO "usage" VALUES('EPSG','5290','vertical_crs','EPSG','7447','EPSG','4384','EPSG','1027'); +INSERT INTO "vertical_crs" VALUES('EPSG','7651','Kumul 34 height',NULL,'EPSG','6499','EPSG','1150',0); +INSERT INTO "usage" VALUES('EPSG','5409','vertical_crs','EPSG','7651','EPSG','4013','EPSG','1029'); +INSERT INTO "vertical_crs" VALUES('EPSG','7652','Kiunga height',NULL,'EPSG','6499','EPSG','1151',0); +INSERT INTO "usage" VALUES('EPSG','5410','vertical_crs','EPSG','7652','EPSG','4383','EPSG','1029'); +INSERT INTO "vertical_crs" VALUES('EPSG','7699','DHHN12 height',NULL,'EPSG','6499','EPSG','1161',0); +INSERT INTO "usage" VALUES('EPSG','5436','vertical_crs','EPSG','7699','EPSG','3339','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','7700','Latvia 2000 height',NULL,'EPSG','6499','EPSG','1162',0); +INSERT INTO "usage" VALUES('EPSG','5437','vertical_crs','EPSG','7700','EPSG','3268','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','7707','ODN (Offshore) height',NULL,'EPSG','6499','EPSG','1164',0); +INSERT INTO "usage" VALUES('EPSG','5439','vertical_crs','EPSG','7707','EPSG','4391','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','7832','POM96 height',NULL,'EPSG','6499','EPSG','1171',0); +INSERT INTO "usage" VALUES('EPSG','5497','vertical_crs','EPSG','7832','EPSG','4425','EPSG','1029'); +INSERT INTO "vertical_crs" VALUES('EPSG','7837','DHHN2016 height',NULL,'EPSG','6499','EPSG','1170',0); +INSERT INTO "usage" VALUES('EPSG','5498','vertical_crs','EPSG','7837','EPSG','3339','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','7839','NZVD2016 height',NULL,'EPSG','6499','EPSG','1169',0); +INSERT INTO "usage" VALUES('EPSG','5499','vertical_crs','EPSG','7839','EPSG','1175','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','7841','POM08 height',NULL,'EPSG','6499','EPSG','1172',0); +INSERT INTO "usage" VALUES('EPSG','5500','vertical_crs','EPSG','7841','EPSG','4425','EPSG','1029'); +INSERT INTO "vertical_crs" VALUES('EPSG','7888','Jamestown 1971 height',NULL,'EPSG','6499','EPSG','1175',0); +INSERT INTO "usage" VALUES('EPSG','5530','vertical_crs','EPSG','7888','EPSG','3183','EPSG','1153'); +INSERT INTO "vertical_crs" VALUES('EPSG','7889','St. Helena Tritan 2011 height',NULL,'EPSG','6499','EPSG','1176',0); +INSERT INTO "usage" VALUES('EPSG','5531','vertical_crs','EPSG','7889','EPSG','3183','EPSG','1145'); +INSERT INTO "vertical_crs" VALUES('EPSG','7890','SHVD2015 height',NULL,'EPSG','6499','EPSG','1177',0); +INSERT INTO "usage" VALUES('EPSG','5532','vertical_crs','EPSG','7890','EPSG','3183','EPSG','1027'); +INSERT INTO "vertical_crs" VALUES('EPSG','7979','KOC WD height',NULL,'EPSG','6499','EPSG','5187',0); +INSERT INTO "usage" VALUES('EPSG','5571','vertical_crs','EPSG','7979','EPSG','3267','EPSG','1205'); +INSERT INTO "vertical_crs" VALUES('EPSG','8089','ISH2004 height',NULL,'EPSG','6499','EPSG','1190',0); +INSERT INTO "usage" VALUES('EPSG','5616','vertical_crs','EPSG','8089','EPSG','3262','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','8266','GVR2000 height',NULL,'EPSG','6499','EPSG','1199',0); +INSERT INTO "usage" VALUES('EPSG','5758','vertical_crs','EPSG','8266','EPSG','4461','EPSG','1153'); +INSERT INTO "vertical_crs" VALUES('EPSG','8267','GVR2016 height',NULL,'EPSG','6499','EPSG','1200',0); +INSERT INTO "usage" VALUES('EPSG','5759','vertical_crs','EPSG','8267','EPSG','4454','EPSG','1153'); +INSERT INTO "vertical_crs" VALUES('EPSG','8357','Baltic 1957 height',NULL,'EPSG','6499','EPSG','1202',0); +INSERT INTO "usage" VALUES('EPSG','5803','vertical_crs','EPSG','8357','EPSG','1306','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','8378','EPSG example wellbore local vertical CRS',NULL,'EPSG','1049','EPSG','1205',0); +INSERT INTO "usage" VALUES('EPSG','5808','vertical_crs','EPSG','8378','EPSG','4393','EPSG','1226'); +INSERT INTO "vertical_crs" VALUES('EPSG','8434','Macao height',NULL,'EPSG','6499','EPSG','1210',0); +INSERT INTO "usage" VALUES('EPSG','5831','vertical_crs','EPSG','8434','EPSG','1147','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','8675','N43 height',NULL,'EPSG','6499','EPSG','1213',0); +INSERT INTO "usage" VALUES('EPSG','5861','vertical_crs','EPSG','8675','EPSG','4522','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','8690','SVS2010 height',NULL,'EPSG','6499','EPSG','1215',0); +INSERT INTO "usage" VALUES('EPSG','5871','vertical_crs','EPSG','8690','EPSG','3307','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','8691','SRB_VRS12 height',NULL,'EPSG','6499','EPSG','1216',0); +INSERT INTO "usage" VALUES('EPSG','5872','vertical_crs','EPSG','8691','EPSG','4543','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','8841','MVGC height',NULL,'EPSG','6499','EPSG','1219',0); +INSERT INTO "usage" VALUES('EPSG','6006','vertical_crs','EPSG','8841','EPSG','3303','EPSG','1181'); +INSERT INTO "vertical_crs" VALUES('EPSG','8881','Vienna height',NULL,'EPSG','6499','EPSG','1267',0); +INSERT INTO "usage" VALUES('EPSG','13973','vertical_crs','EPSG','8881','EPSG','4585','EPSG','1248'); +INSERT INTO "vertical_crs" VALUES('EPSG','8897','EPSG example wellbore local vertical CRS (ft)',NULL,'EPSG','1050','EPSG','1205',0); +INSERT INTO "usage" VALUES('EPSG','6013','vertical_crs','EPSG','8897','EPSG','4393','EPSG','1226'); +INSERT INTO "vertical_crs" VALUES('EPSG','8904','TWVD 2001 height',NULL,'EPSG','6499','EPSG','1224',0); +INSERT INTO "usage" VALUES('EPSG','6020','vertical_crs','EPSG','8904','EPSG','3982','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','8911','DACR52 height',NULL,'EPSG','6499','EPSG','1226',0); +INSERT INTO "usage" VALUES('EPSG','6027','vertical_crs','EPSG','8911','EPSG','3232','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9130','IGN 2008 LD height',NULL,'EPSG','6499','EPSG','1250',0); +INSERT INTO "usage" VALUES('EPSG','6138','vertical_crs','EPSG','9130','EPSG','2893','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9245','CGVD2013(CGG2013a) height',NULL,'EPSG','6499','EPSG','1256',0); +INSERT INTO "usage" VALUES('EPSG','13877','vertical_crs','EPSG','9245','EPSG','1061','EPSG','1180'); +INSERT INTO "vertical_crs" VALUES('EPSG','9255','SRVN16 height',NULL,'EPSG','6499','EPSG','1260',0); +INSERT INTO "usage" VALUES('EPSG','13908','vertical_crs','EPSG','9255','EPSG','4573','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9274','EVRF2000 Austria height',NULL,'EPSG','6499','EPSG','1261',0); +INSERT INTO "usage" VALUES('EPSG','13915','vertical_crs','EPSG','9274','EPSG','1037','EPSG','1027'); +INSERT INTO "vertical_crs" VALUES('EPSG','9279','SA LLD height',NULL,'EPSG','6499','EPSG','1262',0); +INSERT INTO "usage" VALUES('EPSG','13916','vertical_crs','EPSG','9279','EPSG','3309','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9287','LAT NL depth',NULL,'EPSG','6498','EPSG','1290',0); +INSERT INTO "usage" VALUES('EPSG','14122','vertical_crs','EPSG','9287','EPSG','1630','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','9288','MSL NL depth',NULL,'EPSG','6498','EPSG','1270',0); +INSERT INTO "usage" VALUES('EPSG','14123','vertical_crs','EPSG','9288','EPSG','1630','EPSG','1265'); +INSERT INTO "vertical_crs" VALUES('EPSG','9303','HS2-VRF height',NULL,'EPSG','6499','EPSG','1265',0); +INSERT INTO "usage" VALUES('EPSG','14049','vertical_crs','EPSG','9303','EPSG','4582','EPSG','1260'); +INSERT INTO "vertical_crs" VALUES('EPSG','9335','KSA-VRF14 height',NULL,'EPSG','6499','EPSG','1269',0); +INSERT INTO "usage" VALUES('EPSG','13922','vertical_crs','EPSG','9335','EPSG','3303','EPSG','1181'); +INSERT INTO "vertical_crs" VALUES('EPSG','9351','NGNC08 height',NULL,'EPSG','6499','EPSG','1255',0); +INSERT INTO "usage" VALUES('EPSG','13977','vertical_crs','EPSG','9351','EPSG','3430','EPSG','1026'); +INSERT INTO "vertical_crs" VALUES('EPSG','9389','EVRF2019 height',NULL,'EPSG','6499','EPSG','1274',0); +INSERT INTO "usage" VALUES('EPSG','14658','vertical_crs','EPSG','9389','EPSG','4608','EPSG','1261'); +INSERT INTO "vertical_crs" VALUES('EPSG','9390','EVRF2019 mean-tide height',NULL,'EPSG','6499','EPSG','1287',0); +INSERT INTO "usage" VALUES('EPSG','14659','vertical_crs','EPSG','9390','EPSG','4608','EPSG','1262'); +INSERT INTO "vertical_crs" VALUES('EPSG','9392','Mallorca height',NULL,'EPSG','6499','EPSG','1275',0); +INSERT INTO "usage" VALUES('EPSG','14031','vertical_crs','EPSG','9392','EPSG','4602','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9393','Menorca height',NULL,'EPSG','6499','EPSG','1276',0); +INSERT INTO "usage" VALUES('EPSG','14032','vertical_crs','EPSG','9393','EPSG','4603','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9394','Ibiza height',NULL,'EPSG','6499','EPSG','1277',0); +INSERT INTO "usage" VALUES('EPSG','14033','vertical_crs','EPSG','9394','EPSG','4604','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9395','Lanzarote height',NULL,'EPSG','6499','EPSG','1278',0); +INSERT INTO "usage" VALUES('EPSG','14034','vertical_crs','EPSG','9395','EPSG','4591','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9396','Fuerteventura height',NULL,'EPSG','6499','EPSG','1279',0); +INSERT INTO "usage" VALUES('EPSG','14035','vertical_crs','EPSG','9396','EPSG','4592','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9397','Gran Canaria height',NULL,'EPSG','6499','EPSG','1280',0); +INSERT INTO "usage" VALUES('EPSG','14036','vertical_crs','EPSG','9397','EPSG','4593','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9398','Tenerife height',NULL,'EPSG','6499','EPSG','1281',0); +INSERT INTO "usage" VALUES('EPSG','14037','vertical_crs','EPSG','9398','EPSG','4594','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9399','La Gomera height',NULL,'EPSG','6499','EPSG','1282',0); +INSERT INTO "usage" VALUES('EPSG','14038','vertical_crs','EPSG','9399','EPSG','4595','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9400','La Palma height',NULL,'EPSG','6499','EPSG','1283',0); +INSERT INTO "usage" VALUES('EPSG','14039','vertical_crs','EPSG','9400','EPSG','4596','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9401','El Hierro height',NULL,'EPSG','6499','EPSG','1284',0); +INSERT INTO "usage" VALUES('EPSG','14040','vertical_crs','EPSG','9401','EPSG','4597','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9402','Ceuta 2 height',NULL,'EPSG','6499','EPSG','1285',0); +INSERT INTO "usage" VALUES('EPSG','14041','vertical_crs','EPSG','9402','EPSG','4590','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9451','BI height',NULL,'EPSG','6499','EPSG','1288',0); +INSERT INTO "usage" VALUES('EPSG','14087','vertical_crs','EPSG','9451','EPSG','4606','EPSG','1026'); +INSERT INTO "vertical_crs" VALUES('EPSG','9458','AVWS height',NULL,'EPSG','6499','EPSG','1292',0); +INSERT INTO "usage" VALUES('EPSG','14231','vertical_crs','EPSG','9458','EPSG','4177','EPSG','1264'); +INSERT INTO "vertical_crs" VALUES('EPSG','9471','INAGeoid2020 height',NULL,'EPSG','6499','EPSG','1294',0); +INSERT INTO "usage" VALUES('EPSG','14153','vertical_crs','EPSG','9471','EPSG','1122','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9650','Baltic 1986 height',NULL,'EPSG','6499','EPSG','1296',0); +INSERT INTO "usage" VALUES('EPSG','15032','vertical_crs','EPSG','9650','EPSG','3293','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9651','EVRF2007-PL height',NULL,'EPSG','6499','EPSG','1297',0); +INSERT INTO "usage" VALUES('EPSG','15034','vertical_crs','EPSG','9651','EPSG','3293','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9663','EH2000 height',NULL,'EPSG','6499','EPSG','1298',0); +INSERT INTO "usage" VALUES('EPSG','14747','vertical_crs','EPSG','9663','EPSG','3246','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9666','LAS07 height',NULL,'EPSG','6499','EPSG','1299',0); +INSERT INTO "usage" VALUES('EPSG','14754','vertical_crs','EPSG','9666','EPSG','3272','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9669','BGS2005 height',NULL,'EPSG','6499','EPSG','1300',0); +INSERT INTO "usage" VALUES('EPSG','14770','vertical_crs','EPSG','9669','EPSG','3224','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9672','CD Norway depth',NULL,'EPSG','6498','EPSG','1301',0); +INSERT INTO "usage" VALUES('EPSG','14776','vertical_crs','EPSG','9672','EPSG','4615','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','9675','Pago Pago 2020 height',NULL,'EPSG','6499','EPSG','1302',0); +INSERT INTO "usage" VALUES('EPSG','14793','vertical_crs','EPSG','9675','EPSG','2288','EPSG','1026'); +INSERT INTO "vertical_crs" VALUES('EPSG','9681','NVD 1992 height',NULL,'EPSG','6499','EPSG','1303',0); +INSERT INTO "usage" VALUES('EPSG','14851','vertical_crs','EPSG','9681','EPSG','3217','EPSG','1181'); +INSERT INTO "vertical_crs" VALUES('EPSG','9721','Catania 1965 height',NULL,'EPSG','6499','EPSG','1306',0); +INSERT INTO "usage" VALUES('EPSG','15276','vertical_crs','EPSG','9721','EPSG','2340','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','9722','Cagliari 1956 height',NULL,'EPSG','6499','EPSG','1307',0); +INSERT INTO "usage" VALUES('EPSG','15278','vertical_crs','EPSG','9722','EPSG','2339','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5336','Black Sea depth',NULL,'EPSG','6498','EPSG','5134',0); +INSERT INTO "usage" VALUES('EPSG','3936','vertical_crs','EPSG','5336','EPSG','1102','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5612','Baltic 1977 depth',NULL,'EPSG','6498','EPSG','5105',0); +INSERT INTO "usage" VALUES('EPSG','4081','vertical_crs','EPSG','5612','EPSG','2423','EPSG','1136'); +INSERT INTO "vertical_crs" VALUES('EPSG','5706','Caspian depth',NULL,'EPSG','6498','EPSG','5106',0); +INSERT INTO "usage" VALUES('EPSG','4149','vertical_crs','EPSG','5706','EPSG','1291','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','5715','MSL depth',NULL,'EPSG','6498','EPSG','5100',0); +INSERT INTO "usage" VALUES('EPSG','4158','vertical_crs','EPSG','5715','EPSG','1262','EPSG','1199'); +INSERT INTO "vertical_crs" VALUES('EPSG','5734','AIOC95 depth',NULL,'EPSG','6498','EPSG','5133',0); +INSERT INTO "usage" VALUES('EPSG','4177','vertical_crs','EPSG','5734','EPSG','2592','EPSG','1136'); +INSERT INTO "vertical_crs" VALUES('EPSG','5789','KOC WD depth',NULL,'EPSG','6498','EPSG','5187',0); +INSERT INTO "usage" VALUES('EPSG','4232','vertical_crs','EPSG','5789','EPSG','3267','EPSG','1205'); +INSERT INTO "vertical_crs" VALUES('EPSG','5831','Instantaneous Water Level depth',NULL,'EPSG','6498','EPSG','5113',0); +INSERT INTO "usage" VALUES('EPSG','4269','vertical_crs','EPSG','5831','EPSG','1262','EPSG','1200'); +INSERT INTO "vertical_crs" VALUES('EPSG','6357','NAVD88 depth',NULL,'EPSG','6498','EPSG','5103',0); +INSERT INTO "usage" VALUES('EPSG','4591','vertical_crs','EPSG','6357','EPSG','4161','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6359','NGVD29 depth (ftUS)',NULL,'EPSG','1043','EPSG','5102',0); +INSERT INTO "usage" VALUES('EPSG','4593','vertical_crs','EPSG','6359','EPSG','1323','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','6360','NAVD88 height (ftUS)',NULL,'EPSG','6497','EPSG','5103',0); +INSERT INTO "usage" VALUES('EPSG','4594','vertical_crs','EPSG','6360','EPSG','3664','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','7962','Poolbeg height (m)',NULL,'EPSG','6499','EPSG','5152',0); +INSERT INTO "usage" VALUES('EPSG','5568','vertical_crs','EPSG','7962','EPSG','1305','EPSG','1203'); +INSERT INTO "vertical_crs" VALUES('EPSG','7968','NGVD29 height (m)',NULL,'EPSG','6499','EPSG','5102',0); +INSERT INTO "usage" VALUES('EPSG','5569','vertical_crs','EPSG','7968','EPSG','1323','EPSG','1203'); +INSERT INTO "vertical_crs" VALUES('EPSG','7976','HKPD depth',NULL,'EPSG','6498','EPSG','5135',0); +INSERT INTO "usage" VALUES('EPSG','5570','vertical_crs','EPSG','7976','EPSG','3334','EPSG','1203'); +INSERT INTO "vertical_crs" VALUES('EPSG','8050','MSL height (ft)',NULL,'EPSG','1030','EPSG','5100',0); +INSERT INTO "usage" VALUES('EPSG','5600','vertical_crs','EPSG','8050','EPSG','1262','EPSG','1199'); +INSERT INTO "vertical_crs" VALUES('EPSG','8052','MSL height (ftUS)',NULL,'EPSG','6497','EPSG','5100',0); +INSERT INTO "usage" VALUES('EPSG','5602','vertical_crs','EPSG','8052','EPSG','1245','EPSG','1199'); +INSERT INTO "vertical_crs" VALUES('EPSG','8228','NAVD88 height (ft)',NULL,'EPSG','1030','EPSG','5103',0); +INSERT INTO "usage" VALUES('EPSG','5736','vertical_crs','EPSG','8228','EPSG','4464','EPSG','1144'); +INSERT INTO "vertical_crs" VALUES('EPSG','8358','Baltic 1957 depth',NULL,'EPSG','6498','EPSG','1202',0); +INSERT INTO "usage" VALUES('EPSG','5804','vertical_crs','EPSG','8358','EPSG','1306','EPSG','1178'); +INSERT INTO "vertical_crs" VALUES('EPSG','5614','KOC WD depth (ft)',NULL,'EPSG','6495','EPSG','5187',0); +INSERT INTO "usage" VALUES('EPSG','4083','vertical_crs','EPSG','5614','EPSG','3267','EPSG','1205'); +INSERT INTO "vertical_crs" VALUES('EPSG','6358','NAVD88 depth (ftUS)',NULL,'EPSG','1043','EPSG','5103',0); +INSERT INTO "usage" VALUES('EPSG','4592','vertical_crs','EPSG','6358','EPSG','3664','EPSG','1179'); +INSERT INTO "vertical_crs" VALUES('EPSG','8051','MSL depth (ft)',NULL,'EPSG','6495','EPSG','5100',0); +INSERT INTO "usage" VALUES('EPSG','5601','vertical_crs','EPSG','8051','EPSG','1262','EPSG','1199'); +INSERT INTO "vertical_crs" VALUES('EPSG','8053','MSL depth (ftUS)',NULL,'EPSG','1043','EPSG','5100',0); +INSERT INTO "usage" VALUES('EPSG','5603','vertical_crs','EPSG','8053','EPSG','1245','EPSG','1199'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_datum.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_datum.sql new file mode 100644 index 00000000..606313c9 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_datum.sql @@ -0,0 +1,462 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "vertical_datum" VALUES('EPSG','1027','EGM2008 geoid',NULL,'2008-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13079','vertical_datum','EPSG','1027','EPSG','1262','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','1028','Fao 1979',NULL,'1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13080','vertical_datum','EPSG','1028','EPSG','3625','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1030','N2000',NULL,'2000-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13082','vertical_datum','EPSG','1030','EPSG','3333','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1039','New Zealand Vertical Datum 2009',NULL,'2009-09-14',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13091','vertical_datum','EPSG','1039','EPSG','1175','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1040','Dunedin-Bluff 1960',NULL,'1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13092','vertical_datum','EPSG','1040','EPSG','3806','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1049','Incheon',NULL,'1963-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13101','vertical_datum','EPSG','1049','EPSG','3739','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1050','Trieste',NULL,'1875-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13102','vertical_datum','EPSG','1050','EPSG','2370','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1051','Genoa 1942',NULL,'1942-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13103','vertical_datum','EPSG','1051','EPSG','3736','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1054','Sri Lanka Vertical Datum',NULL,'1932-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13106','vertical_datum','EPSG','1054','EPSG','3310','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1059','Faroe Islands Vertical Reference 2009',NULL,'2009-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13111','vertical_datum','EPSG','1059','EPSG','3248','EPSG','1142'); +INSERT INTO "vertical_datum" VALUES('EPSG','1079','Fehmarnbelt Vertical Reference 2010',NULL,'2010-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13131','vertical_datum','EPSG','1079','EPSG','3890','EPSG','1139'); +INSERT INTO "vertical_datum" VALUES('EPSG','1080','Lowest Astronomical Tide',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13132','vertical_datum','EPSG','1080','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1082','Highest Astronomical Tide',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13134','vertical_datum','EPSG','1082','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1083','Lower Low Water Large Tide',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13135','vertical_datum','EPSG','1083','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1084','Higher High Water Large Tide',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13136','vertical_datum','EPSG','1084','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1085','Indian Spring Low Water',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13137','vertical_datum','EPSG','1085','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1086','Mean Lower Low Water Spring Tides',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13138','vertical_datum','EPSG','1086','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1087','Mean Low Water Spring Tides',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13139','vertical_datum','EPSG','1087','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1088','Mean High Water Spring Tides',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13140','vertical_datum','EPSG','1088','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1089','Mean Lower Low Water',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13141','vertical_datum','EPSG','1089','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1090','Mean Higher High Water',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13142','vertical_datum','EPSG','1090','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1091','Mean Low Water',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13143','vertical_datum','EPSG','1091','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1092','Mean High Water',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13144','vertical_datum','EPSG','1092','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1093','Low Water',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13145','vertical_datum','EPSG','1093','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1094','High Water',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13146','vertical_datum','EPSG','1094','EPSG','1262','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1096','Norway Normal Null 2000',NULL,'2000-01-01',2000.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13148','vertical_datum','EPSG','1096','EPSG','1352','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1097','Grand Cayman Vertical Datum 1954',NULL,'1954-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13149','vertical_datum','EPSG','1097','EPSG','3185','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1098','Little Cayman Vertical Datum 1961',NULL,'1961-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13150','vertical_datum','EPSG','1098','EPSG','4121','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1099','Cayman Brac Vertical Datum 1961',NULL,'1961-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13151','vertical_datum','EPSG','1099','EPSG','3207','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1101','Cais da Pontinha - Funchal',NULL,'1913-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13153','vertical_datum','EPSG','1101','EPSG','4125','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1102','Cais da Vila - Porto Santo',NULL,'1936-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13154','vertical_datum','EPSG','1102','EPSG','3680','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1103','Cais das Velas',NULL,'1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13155','vertical_datum','EPSG','1103','EPSG','2875','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1104','Horta',NULL,'1935-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13156','vertical_datum','EPSG','1104','EPSG','2873','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1105','Cais da Madalena',NULL,'1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13157','vertical_datum','EPSG','1105','EPSG','2874','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1106','Santa Cruz da Graciosa',NULL,'1938-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13158','vertical_datum','EPSG','1106','EPSG','3681','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1107','Cais da Figueirinha - Angra do Heroismo',NULL,'1951-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13159','vertical_datum','EPSG','1107','EPSG','2872','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1108','Santa Cruz das Flores',NULL,'1965-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13160','vertical_datum','EPSG','1108','EPSG','1344','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1109','Cais da Vila do Porto',NULL,'1965-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13161','vertical_datum','EPSG','1109','EPSG','4126','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1110','Ponta Delgada',NULL,'1991-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13162','vertical_datum','EPSG','1110','EPSG','2871','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1119','Northern Marianas Vertical Datum of 2003',NULL,'2009-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13171','vertical_datum','EPSG','1119','EPSG','4171','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1121','Tutuila Vertical Datum of 1962',NULL,'1962-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13173','vertical_datum','EPSG','1121','EPSG','2288','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1122','Guam Vertical Datum of 1963',NULL,'1963-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13174','vertical_datum','EPSG','1122','EPSG','3255','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1123','Puerto Rico Vertical Datum of 2002',NULL,'2012-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13175','vertical_datum','EPSG','1123','EPSG','3294','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1124','Virgin Islands Vertical Datum of 2009',NULL,'2011-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13176','vertical_datum','EPSG','1124','EPSG','3330','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1125','American Samoa Vertical Datum of 2002',NULL,'2009-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13177','vertical_datum','EPSG','1125','EPSG','2288','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1126','Guam Vertical Datum of 2004',NULL,'2009-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13178','vertical_datum','EPSG','1126','EPSG','3255','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1127','Canadian Geodetic Vertical Datum of 2013 (CGG2013)',NULL,'2013-11-28',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13179','vertical_datum','EPSG','1127','EPSG','1061','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1129','Japanese Standard Levelling Datum 1972',NULL,'1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13181','vertical_datum','EPSG','1129','EPSG','4168','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1130','Japanese Geodetic Datum 2000 (vertical)',NULL,'2002-04-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13182','vertical_datum','EPSG','1130','EPSG','3263','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1131','Japanese Geodetic Datum 2011 (vertical)',NULL,'2011-10-21',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13183','vertical_datum','EPSG','1131','EPSG','3263','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1140','Singapore Height Datum',NULL,'2009-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13192','vertical_datum','EPSG','1140','EPSG','1210','EPSG','1144'); +INSERT INTO "vertical_datum" VALUES('EPSG','1146','Ras Ghumays',NULL,'1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13198','vertical_datum','EPSG','1146','EPSG','4225','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1148','Famagusta 1960',NULL,'1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13200','vertical_datum','EPSG','1148','EPSG','3236','EPSG','1142'); +INSERT INTO "vertical_datum" VALUES('EPSG','1149','PNG08',NULL,'2011-10-14',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13201','vertical_datum','EPSG','1149','EPSG','4384','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','1150','Kumul 34',NULL,'2005-06-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13202','vertical_datum','EPSG','1150','EPSG','4013','EPSG','1029'); +INSERT INTO "vertical_datum" VALUES('EPSG','1151','Kiunga',NULL,'1990-10-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13203','vertical_datum','EPSG','1151','EPSG','4383','EPSG','1029'); +INSERT INTO "vertical_datum" VALUES('EPSG','1161','Deutsches Haupthoehennetz 1912',NULL,'1912-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13213','vertical_datum','EPSG','1161','EPSG','3339','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1162','Latvian Height System 2000',NULL,'2005-07-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13214','vertical_datum','EPSG','1162','EPSG','3268','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1164','Ordnance Datum Newlyn (Offshore)',NULL,'2016-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13216','vertical_datum','EPSG','1164','EPSG','4391','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','1169','New Zealand Vertical Datum 2016',NULL,'2016-06-27',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13221','vertical_datum','EPSG','1169','EPSG','1175','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1170','Deutsches Haupthoehennetz 2016',NULL,'2016-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13222','vertical_datum','EPSG','1170','EPSG','3339','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1171','Port Moresby 1996',NULL,'1996-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13223','vertical_datum','EPSG','1171','EPSG','4425','EPSG','1029'); +INSERT INTO "vertical_datum" VALUES('EPSG','1172','Port Moresby 2008',NULL,'2008-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13224','vertical_datum','EPSG','1172','EPSG','4425','EPSG','1029'); +INSERT INTO "vertical_datum" VALUES('EPSG','1175','Jamestown 1971',NULL,'1971-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13227','vertical_datum','EPSG','1175','EPSG','3183','EPSG','1153'); +INSERT INTO "vertical_datum" VALUES('EPSG','1176','St. Helena Tritan Vertical Datum 2011',NULL,'2011-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13228','vertical_datum','EPSG','1176','EPSG','3183','EPSG','1029'); +INSERT INTO "vertical_datum" VALUES('EPSG','1177','St. Helena Vertical Datum 2015',NULL,'2015-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13229','vertical_datum','EPSG','1177','EPSG','3183','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1190','Landshaedarkerfi Islands 2004',NULL,'2004-08-07',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13242','vertical_datum','EPSG','1190','EPSG','3262','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1199','Greenland Vertical Reference 2000',NULL,'2000-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13251','vertical_datum','EPSG','1199','EPSG','4461','EPSG','1153'); +INSERT INTO "vertical_datum" VALUES('EPSG','1200','Greenland Vertical Reference 2016',NULL,'2016-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13252','vertical_datum','EPSG','1200','EPSG','4454','EPSG','1153'); +INSERT INTO "vertical_datum" VALUES('EPSG','1202','Baltic 1957',NULL,'1957-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13254','vertical_datum','EPSG','1202','EPSG','1306','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1205','EPSG example wellbore vertical datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13257','vertical_datum','EPSG','1205','EPSG','4393','EPSG','1226'); +INSERT INTO "vertical_datum" VALUES('EPSG','1210','Macao Height Datum',NULL,'1980-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13262','vertical_datum','EPSG','1210','EPSG','1147','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1213','Helsinki 1943',NULL,'1943-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13265','vertical_datum','EPSG','1213','EPSG','4522','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1215','Slovenian Vertical System 2010',NULL,'2010-10-10',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13267','vertical_datum','EPSG','1215','EPSG','3307','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1216','Serbian Vertical Reference System 2012',NULL,'2012-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13268','vertical_datum','EPSG','1216','EPSG','4543','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1219','MOMRA Vertical Geodetic Control',NULL,'1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13271','vertical_datum','EPSG','1219','EPSG','3303','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1224','Taiwan Vertical Datum 2001',NULL,'2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13276','vertical_datum','EPSG','1224','EPSG','3982','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1226','Datum Altimetrico de Costa Rica 1952',NULL,'1962-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13278','vertical_datum','EPSG','1226','EPSG','3232','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1250','IGN 2008 LD',NULL,'2008-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13302','vertical_datum','EPSG','1250','EPSG','2893','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1255','Nivellement General de Nouvelle Caledonie 2008',NULL,'2008-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13979','vertical_datum','EPSG','1255','EPSG','3430','EPSG','1026'); +INSERT INTO "vertical_datum" VALUES('EPSG','1256','Canadian Geodetic Vertical Datum of 2013 (CGG2013a)',NULL,'2015-12-05',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13972','vertical_datum','EPSG','1256','EPSG','1061','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','1260','Sistema de Referencia Vertical Nacional 2016',NULL,'2016-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13893','vertical_datum','EPSG','1260','EPSG','4573','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1261','European Vertical Reference Frame 2000 Austria',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13894','vertical_datum','EPSG','1261','EPSG','1037','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','1262','South Africa Land Levelling Datum',NULL,'2010-05-11',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13895','vertical_datum','EPSG','1262','EPSG','3309','EPSG','1181'); +INSERT INTO "vertical_datum" VALUES('EPSG','1265','HS2 Vertical Reference Frame',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14027','vertical_datum','EPSG','1265','EPSG','4582','EPSG','1260'); +INSERT INTO "vertical_datum" VALUES('EPSG','1267','Wiener Null',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13981','vertical_datum','EPSG','1267','EPSG','4585','EPSG','1248'); +INSERT INTO "vertical_datum" VALUES('EPSG','1269','Kingdom of Saudi Arabia Vertical Reference Frame Jeddah 2014',NULL,'2014-10-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13897','vertical_datum','EPSG','1269','EPSG','3303','EPSG','1181'); +INSERT INTO "vertical_datum" VALUES('EPSG','1270','Mean Sea Level Netherlands',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14119','vertical_datum','EPSG','1270','EPSG','1630','EPSG','1265'); +INSERT INTO "vertical_datum" VALUES('EPSG','1274','European Vertical Reference Frame 2019',NULL,'2020-09-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14738','vertical_datum','EPSG','1274','EPSG','4608','EPSG','1261'); +INSERT INTO "vertical_datum" VALUES('EPSG','1275','Mallorca',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14014','vertical_datum','EPSG','1275','EPSG','4602','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1276','Menorca',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14015','vertical_datum','EPSG','1276','EPSG','4603','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1277','Ibiza',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14016','vertical_datum','EPSG','1277','EPSG','4604','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1278','Lanzarote',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14017','vertical_datum','EPSG','1278','EPSG','4591','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1279','Fuerteventura',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14018','vertical_datum','EPSG','1279','EPSG','4592','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1280','Gran Canaria',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14019','vertical_datum','EPSG','1280','EPSG','4593','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1281','Tenerife',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14020','vertical_datum','EPSG','1281','EPSG','4594','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1282','La Gomera',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14021','vertical_datum','EPSG','1282','EPSG','4595','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1283','La Palma',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14022','vertical_datum','EPSG','1283','EPSG','4596','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1284','El Hierro',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14023','vertical_datum','EPSG','1284','EPSG','4597','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1285','Ceuta 2',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14024','vertical_datum','EPSG','1285','EPSG','4590','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1287','European Vertical Reference Frame 2019 mean tide',NULL,'2020-09-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14739','vertical_datum','EPSG','1287','EPSG','4608','EPSG','1262'); +INSERT INTO "vertical_datum" VALUES('EPSG','1290','Lowest Astronomical Tide Netherlands',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14120','vertical_datum','EPSG','1290','EPSG','1630','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1292','Australian Vertical Working Surface',NULL,'2020-07-14',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14134','vertical_datum','EPSG','1292','EPSG','4177','EPSG','1264'); +INSERT INTO "vertical_datum" VALUES('EPSG','1294','Indonesian Geoid 2020',NULL,'2020-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14149','vertical_datum','EPSG','1294','EPSG','1122','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1296','Baltic 1986',NULL,'1986-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14975','vertical_datum','EPSG','1296','EPSG','3293','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1297','European Vertical Reference Frame 2007 Poland',NULL,'2019-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15033','vertical_datum','EPSG','1297','EPSG','3293','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1298','Estonian Height System 2000',NULL,'2005-07-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14743','vertical_datum','EPSG','1298','EPSG','3246','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1299','Lithuanian Height System 2007',NULL,'2005-07-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14758','vertical_datum','EPSG','1299','EPSG','3272','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1300','Bulgarian Height System 2005',NULL,'2005-07-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14768','vertical_datum','EPSG','1300','EPSG','3224','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1301','Norwegian Chart Datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14864','vertical_datum','EPSG','1301','EPSG','4615','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1302','Local Tidal Datum at Pago Pago 2020',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14795','vertical_datum','EPSG','1302','EPSG','2288','EPSG','1026'); +INSERT INTO "vertical_datum" VALUES('EPSG','1303','National Vertical Datum 1992',NULL,'1994-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14852','vertical_datum','EPSG','1303','EPSG','3217','EPSG','1181'); +INSERT INTO "vertical_datum" VALUES('EPSG','1306','Catania 1965',NULL,'1965-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15330','vertical_datum','EPSG','1306','EPSG','2340','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','1307','Cagliari 1956',NULL,'1956-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','15331','vertical_datum','EPSG','1307','EPSG','2339','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5100','Mean Sea Level',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13307','vertical_datum','EPSG','5100','EPSG','1262','EPSG','1199'); +INSERT INTO "vertical_datum" VALUES('EPSG','5101','Ordnance Datum Newlyn',NULL,'1956-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13308','vertical_datum','EPSG','5101','EPSG','2792','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5102','National Geodetic Vertical Datum 1929',NULL,'1929-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13309','vertical_datum','EPSG','5102','EPSG','1323','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5103','North American Vertical Datum 1988',NULL,'1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13310','vertical_datum','EPSG','5103','EPSG','4161','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5104','Yellow Sea 1956',NULL,'1956-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13311','vertical_datum','EPSG','5104','EPSG','3228','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5105','Baltic 1977',NULL,'1977-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13312','vertical_datum','EPSG','5105','EPSG','2423','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5106','Caspian Sea',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13313','vertical_datum','EPSG','5106','EPSG','1291','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','5107','Nivellement general de la France',NULL,NULL,NULL,NULL,1); +INSERT INTO "usage" VALUES('EPSG','13314','vertical_datum','EPSG','5107','EPSG','1326','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5109','Normaal Amsterdams Peil',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13315','vertical_datum','EPSG','5109','EPSG','1172','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5110','Ostend',NULL,'1981-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13316','vertical_datum','EPSG','5110','EPSG','1347','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5111','Australian Height Datum',NULL,'1971-05-05',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13317','vertical_datum','EPSG','5111','EPSG','4493','EPSG','1263'); +INSERT INTO "vertical_datum" VALUES('EPSG','5112','Australian Height Datum (Tasmania)',NULL,'1972-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13318','vertical_datum','EPSG','5112','EPSG','2947','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5113','Instantaneous Water Level',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13319','vertical_datum','EPSG','5113','EPSG','1262','EPSG','1200'); +INSERT INTO "vertical_datum" VALUES('EPSG','5114','Canadian Geodetic Vertical Datum of 1928',NULL,'1935-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13320','vertical_datum','EPSG','5114','EPSG','1289','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5115','Piraeus Harbour 1986',NULL,'1986-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13321','vertical_datum','EPSG','5115','EPSG','3254','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5116','Helsinki 1960',NULL,'1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13322','vertical_datum','EPSG','5116','EPSG','3333','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5117','Rikets hojdsystem 1970',NULL,'1970-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13323','vertical_datum','EPSG','5117','EPSG','3313','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5118','Nivellement General de la France - Lallemand',NULL,'1897-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13324','vertical_datum','EPSG','5118','EPSG','1326','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5119','Nivellement General de la France - IGN69',NULL,'1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13325','vertical_datum','EPSG','5119','EPSG','1326','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5120','Nivellement General de la France - IGN78',NULL,'1978-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13326','vertical_datum','EPSG','5120','EPSG','1327','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5121','Maputo',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13327','vertical_datum','EPSG','5121','EPSG','3281','EPSG','1153'); +INSERT INTO "vertical_datum" VALUES('EPSG','5122','Japanese Standard Levelling Datum 1969',NULL,'1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13328','vertical_datum','EPSG','5122','EPSG','4166','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5123','PDO Height Datum 1993',NULL,'1993-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13329','vertical_datum','EPSG','5123','EPSG','3288','EPSG','1216'); +INSERT INTO "vertical_datum" VALUES('EPSG','5124','Fahud Height Datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13330','vertical_datum','EPSG','5124','EPSG','4009','EPSG','1216'); +INSERT INTO "vertical_datum" VALUES('EPSG','5125','Ha Tien 1960',NULL,'1960-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13331','vertical_datum','EPSG','5125','EPSG','1302','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5126','Hon Dau 1992',NULL,'1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13332','vertical_datum','EPSG','5126','EPSG','4015','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5127','Landesnivellement 1902',NULL,'1902-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13333','vertical_datum','EPSG','5127','EPSG','1286','EPSG','1091'); +INSERT INTO "vertical_datum" VALUES('EPSG','5128','Landeshohennetz 1995',NULL,'1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13334','vertical_datum','EPSG','5128','EPSG','1286','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','5129','European Vertical Reference Frame 2000',NULL,'2000-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13335','vertical_datum','EPSG','5129','EPSG','1299','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','5130','Malin Head',NULL,'1970-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13336','vertical_datum','EPSG','5130','EPSG','1305','EPSG','1153'); +INSERT INTO "vertical_datum" VALUES('EPSG','5131','Belfast Lough',NULL,'1957-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13337','vertical_datum','EPSG','5131','EPSG','2530','EPSG','1209'); +INSERT INTO "vertical_datum" VALUES('EPSG','5132','Dansk Normal Nul',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13338','vertical_datum','EPSG','5132','EPSG','3237','EPSG','1142'); +INSERT INTO "vertical_datum" VALUES('EPSG','5133','AIOC 1995',NULL,'1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13339','vertical_datum','EPSG','5133','EPSG','2592','EPSG','1136'); +INSERT INTO "vertical_datum" VALUES('EPSG','5134','Black Sea',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13340','vertical_datum','EPSG','5134','EPSG','1102','EPSG','1201'); +INSERT INTO "vertical_datum" VALUES('EPSG','5135','Hong Kong Principal Datum',NULL,'1980-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13341','vertical_datum','EPSG','5135','EPSG','3334','EPSG','1184'); +INSERT INTO "vertical_datum" VALUES('EPSG','5136','Hong Kong Chart Datum',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13342','vertical_datum','EPSG','5136','EPSG','3335','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','5137','Yellow Sea 1985',NULL,'1985-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13343','vertical_datum','EPSG','5137','EPSG','3228','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5138','Ordnance Datum Newlyn (Orkney Isles)',NULL,'1956-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13344','vertical_datum','EPSG','5138','EPSG','2793','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5139','Fair Isle',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13345','vertical_datum','EPSG','5139','EPSG','2794','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5140','Lerwick',NULL,'1979-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13346','vertical_datum','EPSG','5140','EPSG','2795','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5141','Foula',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13347','vertical_datum','EPSG','5141','EPSG','2796','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5142','Sule Skerry',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13348','vertical_datum','EPSG','5142','EPSG','2797','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5143','North Rona',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13349','vertical_datum','EPSG','5143','EPSG','2798','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5144','Stornoway',NULL,'1977-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13350','vertical_datum','EPSG','5144','EPSG','2799','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5145','St. Kilda',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13351','vertical_datum','EPSG','5145','EPSG','2800','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5146','Flannan Isles',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13352','vertical_datum','EPSG','5146','EPSG','2801','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5147','St. Marys',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13353','vertical_datum','EPSG','5147','EPSG','2802','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5148','Douglas',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13354','vertical_datum','EPSG','5148','EPSG','2803','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5149','Fao',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13355','vertical_datum','EPSG','5149','EPSG','3390','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5150','Bandar Abbas',NULL,'2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13356','vertical_datum','EPSG','5150','EPSG','3336','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5151','Nivellement General de Nouvelle Caledonie',NULL,'1969-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13357','vertical_datum','EPSG','5151','EPSG','2822','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5152','Poolbeg',NULL,'1837-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13358','vertical_datum','EPSG','5152','EPSG','1305','EPSG','1153'); +INSERT INTO "vertical_datum" VALUES('EPSG','5153','Nivellement General Guyanais 1977',NULL,'1977-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13359','vertical_datum','EPSG','5153','EPSG','3146','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5154','Martinique 1987',NULL,'1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13360','vertical_datum','EPSG','5154','EPSG','3276','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5155','Guadeloupe 1988',NULL,'1988-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13361','vertical_datum','EPSG','5155','EPSG','2892','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5156','Reunion 1989',NULL,'1989-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13362','vertical_datum','EPSG','5156','EPSG','3337','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5157','Auckland 1946',NULL,'1945-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13363','vertical_datum','EPSG','5157','EPSG','3764','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5158','Bluff 1955',NULL,'1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13364','vertical_datum','EPSG','5158','EPSG','3801','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5159','Dunedin 1958',NULL,'1958-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13365','vertical_datum','EPSG','5159','EPSG','3803','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5160','Gisborne 1926',NULL,'1926-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13366','vertical_datum','EPSG','5160','EPSG','3771','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5161','Lyttelton 1937',NULL,'1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13367','vertical_datum','EPSG','5161','EPSG','3804','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5162','Moturiki 1953',NULL,'1953-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13368','vertical_datum','EPSG','5162','EPSG','3768','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5163','Napier 1962',NULL,'1962-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13369','vertical_datum','EPSG','5163','EPSG','3772','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5164','Nelson 1955',NULL,'1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13370','vertical_datum','EPSG','5164','EPSG','3802','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5165','One Tree Point 1964',NULL,'1964-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13371','vertical_datum','EPSG','5165','EPSG','3762','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5166','Tararu 1952',NULL,'1952-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13372','vertical_datum','EPSG','5166','EPSG','3818','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5167','Taranaki 1970',NULL,'1970-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13373','vertical_datum','EPSG','5167','EPSG','3769','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5168','Wellington 1953',NULL,'1953-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13374','vertical_datum','EPSG','5168','EPSG','3773','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5169','Waitangi (Chatham Island) 1959',NULL,'1959-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13375','vertical_datum','EPSG','5169','EPSG','3894','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5170','Stewart Island 1977',NULL,'1977-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13376','vertical_datum','EPSG','5170','EPSG','3338','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5171','EGM96 geoid',NULL,'1996-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13377','vertical_datum','EPSG','5171','EPSG','1262','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','5172','Nivellement General du Luxembourg',NULL,'1995-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13378','vertical_datum','EPSG','5172','EPSG','1146','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5173','Antalya',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13379','vertical_datum','EPSG','5173','EPSG','3322','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5174','Norway Normal Null 1954',NULL,'1954-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13380','vertical_datum','EPSG','5174','EPSG','1352','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5175','Durres',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13381','vertical_datum','EPSG','5175','EPSG','3212','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5176','Gebrauchshohen ADRIA',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13382','vertical_datum','EPSG','5176','EPSG','1037','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5177','Slovenian Vertical System 2000',NULL,'1999-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13383','vertical_datum','EPSG','5177','EPSG','3307','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5178','Cascais',NULL,'1938-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13384','vertical_datum','EPSG','5178','EPSG','1294','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5179','Constanta',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13385','vertical_datum','EPSG','5179','EPSG','3295','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5180','Alicante',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13386','vertical_datum','EPSG','5180','EPSG','4188','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5181','Deutsches Haupthoehennetz 1992',NULL,'1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13387','vertical_datum','EPSG','5181','EPSG','3339','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5182','Deutsches Haupthoehennetz 1985',NULL,'1985-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13388','vertical_datum','EPSG','5182','EPSG','2326','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5183','Staatlichen Nivellementnetzes 1976',NULL,'1976-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13389','vertical_datum','EPSG','5183','EPSG','1343','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5184','Baltic 1982',NULL,'1982-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13390','vertical_datum','EPSG','5184','EPSG','3224','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5185','Baltic 1980',NULL,'1980-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13391','vertical_datum','EPSG','5185','EPSG','1119','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5186','Kuwait PWD',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13392','vertical_datum','EPSG','5186','EPSG','3267','EPSG','1248'); +INSERT INTO "vertical_datum" VALUES('EPSG','5187','KOC Well Datum',NULL,'1937-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13393','vertical_datum','EPSG','5187','EPSG','3267','EPSG','1205'); +INSERT INTO "vertical_datum" VALUES('EPSG','5188','KOC Construction Datum',NULL,'1952-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13394','vertical_datum','EPSG','5188','EPSG','3267','EPSG','1206'); +INSERT INTO "vertical_datum" VALUES('EPSG','5189','Nivellement General de la Corse 1948',NULL,'1948-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13395','vertical_datum','EPSG','5189','EPSG','1327','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5190','Danger 1950',NULL,'1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13396','vertical_datum','EPSG','5190','EPSG','3299','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5191','Mayotte 1950',NULL,'1950-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13397','vertical_datum','EPSG','5191','EPSG','3340','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5192','Martinique 1955',NULL,'1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13398','vertical_datum','EPSG','5192','EPSG','3276','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5193','Guadeloupe 1951',NULL,'1951-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13399','vertical_datum','EPSG','5193','EPSG','2892','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5194','Lagos 1955',NULL,'1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13400','vertical_datum','EPSG','5194','EPSG','3287','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5195','Nivellement General de Polynesie Francaise',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13401','vertical_datum','EPSG','5195','EPSG','3134','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5196','IGN 1966',NULL,'1966-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13402','vertical_datum','EPSG','5196','EPSG','3124','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5197','Moorea SAU 1981',NULL,'1981-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13403','vertical_datum','EPSG','5197','EPSG','3125','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5198','Raiatea SAU 2001',NULL,'2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13404','vertical_datum','EPSG','5198','EPSG','3136','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5199','Maupiti SAU 2001',NULL,'2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13405','vertical_datum','EPSG','5199','EPSG','3126','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5200','Huahine SAU 2001',NULL,'2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13406','vertical_datum','EPSG','5200','EPSG','3135','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5201','Tahaa SAU 2001',NULL,'2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13407','vertical_datum','EPSG','5201','EPSG','3138','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5202','Bora Bora SAU 2001',NULL,'2001-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13408','vertical_datum','EPSG','5202','EPSG','3137','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5203','EGM84 geoid',NULL,'1987-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13409','vertical_datum','EPSG','5203','EPSG','1262','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','5204','International Great Lakes Datum 1955',NULL,'1955-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13410','vertical_datum','EPSG','5204','EPSG','3468','EPSG','1202'); +INSERT INTO "vertical_datum" VALUES('EPSG','5205','International Great Lakes Datum 1985',NULL,'1985-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13411','vertical_datum','EPSG','5205','EPSG','3468','EPSG','1202'); +INSERT INTO "vertical_datum" VALUES('EPSG','5206','Dansk Vertikal Reference 1990',NULL,'1990-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13412','vertical_datum','EPSG','5206','EPSG','3237','EPSG','1142'); +INSERT INTO "vertical_datum" VALUES('EPSG','5207','Croatian Vertical Reference Datum 1971',NULL,'1971-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13413','vertical_datum','EPSG','5207','EPSG','3234','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','5208','Rikets hojdsystem 2000',NULL,'2000-01-01',2000.0,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13414','vertical_datum','EPSG','5208','EPSG','3313','EPSG','1180'); +INSERT INTO "vertical_datum" VALUES('EPSG','5209','Rikets hojdsystem 1900',NULL,'1900-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13415','vertical_datum','EPSG','5209','EPSG','3313','EPSG','1142'); +INSERT INTO "vertical_datum" VALUES('EPSG','5210','IGN 1988 LS',NULL,'1988-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13416','vertical_datum','EPSG','5210','EPSG','2895','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5211','IGN 1988 MG',NULL,'1988-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13417','vertical_datum','EPSG','5211','EPSG','2894','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5212','IGN 1992 LD',NULL,'1992-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13418','vertical_datum','EPSG','5212','EPSG','2893','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5213','IGN 1988 SB',NULL,'1988-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13419','vertical_datum','EPSG','5213','EPSG','2891','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5214','IGN 1988 SM',NULL,'1988-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','13420','vertical_datum','EPSG','5214','EPSG','2890','EPSG','1178'); +INSERT INTO "vertical_datum" VALUES('EPSG','5215','European Vertical Reference Frame 2007',NULL,'2008-01-01',NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','14655','vertical_datum','EPSG','5215','EPSG','3594','EPSG','1027'); +INSERT INTO "vertical_datum" VALUES('EPSG','1288','British Isles height ensemble',NULL,NULL,NULL,0.4,0); +INSERT INTO "usage" VALUES('EPSG','14086','vertical_datum','EPSG','1288','EPSG','4606','EPSG','1026'); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_datum_ensemble_member.sql b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_datum_ensemble_member.sql new file mode 100644 index 00000000..70d163cf --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql/vertical_datum_ensemble_member.sql @@ -0,0 +1,11 @@ +--- This file has been generated by scripts/build_db.py. DO NOT EDIT ! + +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','5130',1); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','5131',2); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','5101',3); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','1164',4); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','5138',5); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','5140',6); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','5144',7); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','5148',8); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1288','EPSG','5147',9); diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql_filelist.cmake b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql_filelist.cmake new file mode 100644 index 00000000..2103e19e --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/sql_filelist.cmake @@ -0,0 +1,41 @@ +set(SQL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/sql") +set(SQL_FILES + "${SQL_DIR}/begin.sql" + "${SQL_DIR}/proj_db_table_defs.sql" + "${SQL_DIR}/conversion_triggers.sql" + "${SQL_DIR}/metadata.sql" + "${SQL_DIR}/unit_of_measure.sql" + "${SQL_DIR}/extent.sql" + "${SQL_DIR}/scope.sql" + "${SQL_DIR}/coordinate_system.sql" + "${SQL_DIR}/axis.sql" + "${SQL_DIR}/ellipsoid.sql" + "${SQL_DIR}/prime_meridian.sql" + "${SQL_DIR}/geodetic_datum.sql" + "${SQL_DIR}/geodetic_datum_ensemble_member.sql" + "${SQL_DIR}/vertical_datum.sql" + "${SQL_DIR}/vertical_datum_ensemble_member.sql" + "${SQL_DIR}/conversion.sql" + "${SQL_DIR}/geodetic_crs.sql" + "${SQL_DIR}/projected_crs.sql" + "${SQL_DIR}/vertical_crs.sql" + "${SQL_DIR}/compound_crs.sql" + "${SQL_DIR}/helmert_transformation.sql" + "${SQL_DIR}/grid_transformation.sql" + "${SQL_DIR}/grid_transformation_custom.sql" + "${SQL_DIR}/other_transformation.sql" + "${SQL_DIR}/other_transformation_custom.sql" + "${SQL_DIR}/concatenated_operation.sql" + "${SQL_DIR}/concatenated_operation_step.sql" + "${SQL_DIR}/alias_name.sql" + "${SQL_DIR}/supersession.sql" + "${SQL_DIR}/deprecation.sql" + "${SQL_DIR}/esri.sql" + "${SQL_DIR}/ignf.sql" + "${SQL_DIR}/nkg.sql" + "${SQL_DIR}/grid_alternatives.sql" + "${SQL_DIR}/grid_alternatives_generated_noaa.sql" + "${SQL_DIR}/customizations.sql" + "${SQL_DIR}/nkg_post_customizations.sql" + "${SQL_DIR}/commit.sql" +) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/BETA2007.gsb b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/BETA2007.gsb new file mode 100644 index 00000000..69cd3346 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/BETA2007.gsb differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/MD b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/MD new file mode 100644 index 00000000..c8500e97 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/MD differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/alaska b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/alaska new file mode 100644 index 00000000..bb6be2ff Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/alaska differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/conus b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/conus new file mode 100644 index 00000000..44b4900f Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/conus differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/egm96_15_downsampled.gtx b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/egm96_15_downsampled.gtx new file mode 100644 index 00000000..ea53ab10 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/egm96_15_downsampled.gtx differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/egm96_15_uncompressed_truncated.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/egm96_15_uncompressed_truncated.tif new file mode 100644 index 00000000..bd34a7e2 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/egm96_15_uncompressed_truncated.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_extract.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_extract.tif new file mode 100644 index 00000000..6db8eae4 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_extract.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_xy_extract.ct2 b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_xy_extract.ct2 new file mode 100644 index 00000000..89232b9f Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_xy_extract.ct2 differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_z_extract.gtx b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_z_extract.gtx new file mode 100644 index 00000000..5ea8aac7 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/nkgrf03vel_realigned_z_extract.gtx differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntf_r93.gsb b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntf_r93.gsb new file mode 100644 index 00000000..07e34fcb Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntf_r93.gsb differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntv1_can.dat b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntv1_can.dat new file mode 100644 index 00000000..8acad077 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntv1_can.dat differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntv2_0_downsampled.gsb b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntv2_0_downsampled.gsb new file mode 100644 index 00000000..06b81110 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/ntv2_0_downsampled.gsb differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_3d.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_3d.json new file mode 100644 index 00000000..6a41ce5c --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_3d.json @@ -0,0 +1,54 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "horizontal_offset_unit": "degree", + "horizontal_offset_method": "addition", + "vertical_offset_unit": "metre", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "3d", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "bilinear", + "filename": "tests/simple_model_degree_3d_grid.tif" + }, + "time_function": { + "type": "step", + "parameters": { + "step_epoch": "1900-01-01T00:00:00Z" + } + } + } + ] +} \ No newline at end of file diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_3d_grid.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_3d_grid.tif new file mode 100644 index 00000000..3bbff0a6 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_3d_grid.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_horizontal.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_horizontal.json new file mode 100644 index 00000000..533c0054 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_degree_horizontal.json @@ -0,0 +1,53 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "horizontal_offset_unit": "degree", + "horizontal_offset_method": "addition", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "horizontal", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "bilinear", + "filename": "tests/simple_model_degree_3d_grid.tif" + }, + "time_function": { + "type": "step", + "parameters": { + "step_epoch": "1900-01-01T00:00:00Z" + } + } + } + ] +} \ No newline at end of file diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d.json new file mode 100644 index 00000000..201aaebb --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d.json @@ -0,0 +1,54 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "horizontal_offset_unit": "metre", + "horizontal_offset_method": "addition", + "vertical_offset_unit": "metre", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "3d", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "bilinear", + "filename": "tests/simple_model_metre_3d_grid.tif" + }, + "time_function": { + "type": "step", + "parameters": { + "step_epoch": "1900-01-01T00:00:00Z" + } + } + } + ] +} \ No newline at end of file diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d_geocentric.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d_geocentric.json new file mode 100644 index 00000000..1328ff5e --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d_geocentric.json @@ -0,0 +1,54 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "horizontal_offset_unit": "metre", + "horizontal_offset_method": "geocentric", + "vertical_offset_unit": "metre", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "3d", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "bilinear", + "filename": "tests/simple_model_metre_3d_grid.tif" + }, + "time_function": { + "type": "step", + "parameters": { + "step_epoch": "1900-01-01T00:00:00Z" + } + } + } + ] +} \ No newline at end of file diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d_grid.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d_grid.tif new file mode 100644 index 00000000..40cf2d70 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_3d_grid.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_horizontal.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_horizontal.json new file mode 100644 index 00000000..d0ac477c --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_horizontal.json @@ -0,0 +1,53 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "horizontal_offset_unit": "metre", + "horizontal_offset_method": "addition", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "horizontal", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "bilinear", + "filename": "tests/simple_model_metre_3d_grid.tif" + }, + "time_function": { + "type": "step", + "parameters": { + "step_epoch": "1900-01-01T00:00:00Z" + } + } + } + ] +} \ No newline at end of file diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_vertical.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_vertical.json new file mode 100644 index 00000000..70574340 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_vertical.json @@ -0,0 +1,49 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "vertical_offset_unit": "metre", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "vertical", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + -180, + -90, + 180, + 90 + ] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "bilinear", + "filename": "tests/simple_model_metre_vertical_grid.tif" + }, + "time_function": { + "type": "constant" + } + } + ] +} \ No newline at end of file diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_vertical_grid.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_vertical_grid.tif new file mode 100644 index 00000000..058b8081 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_metre_vertical_grid.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_polar.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_polar.json new file mode 100644 index 00000000..ef99a0cb --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_polar.json @@ -0,0 +1,54 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "horizontal_offset_unit": "metre", + "horizontal_offset_method": "geocentric", + "vertical_offset_unit": "metre", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + 0, + -90, + 360, + -89 + ] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "3d", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + 0, + -90, + 360, + -89 + ] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "geocentric_bilinear", + "filename": "tests/simple_model_polar.tif" + }, + "time_function": { + "type": "step", + "parameters": { + "step_epoch": "1900-01-01T00:00:00Z" + } + } + } + ] +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_polar.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_polar.tif new file mode 100644 index 00000000..7371ca1e Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_polar.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_projected.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_projected.json new file mode 100644 index 00000000..c97a7c11 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_projected.json @@ -0,0 +1,51 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:2193", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:2193", + "horizontal_offset_unit": "metre", + "horizontal_offset_method": "addition", + "vertical_offset_unit": "metre", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + 1500000.0, + 5400000.0, + 1501000.0, + 5401000.0 + ] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "3d", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [ + 1500000.0, + 5400000.0, + 1501000.0, + 5401000.0 + ] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "bilinear", + "filename": "tests/test_3d_grid_projected.tif" + }, + "time_function": { + "type": "constant" + } + } + ] +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_east.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_east.json new file mode 100644 index 00000000..2a0a2c0e --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_east.json @@ -0,0 +1,42 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "vertical_offset_unit": "metre", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [-194.2, -37.5, -193.8, -37.2] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "vertical", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [-194.2, -37.5, -193.8, -37.2] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "geocentric_bilinear", + "filename": "tests/simple_model_wrap_east.tif" + }, + "time_function": { + "type": "step", + "parameters": { + "step_epoch": "1900-01-01T00:00:00Z" + } + } + } + ] +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_east.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_east.tif new file mode 100644 index 00000000..816d8a7a Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_east.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_west.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_west.json new file mode 100644 index 00000000..54a04bd2 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_west.json @@ -0,0 +1,42 @@ +{ + "file_type": "deformation_model_master_file", + "format_version": "1.0", + "source_crs": "EPSG:4326", + "target_crs": "foo:ignored", + "definition_crs": "EPSG:4326", + "vertical_offset_unit": "metre", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [525.8,-37.5,526.2,-37.2] + } + }, + "time_extent": { + "first": "1900-01-01T00:00:00Z", + "last": "2050-01-01T00:00:00Z" + }, + "components": [ + { + "description": "test", + "displacement_type": "vertical", + "uncertainty_type": "none", + "extent": { + "type": "bbox", + "parameters": { + "bbox": [525.8,-37.5,526.2,-37.2] + } + }, + "spatial_model": { + "type": "GeoTIFF", + "interpolation_method": "geocentric_bilinear", + "filename": "tests/simple_model_wrap_west.tif" + }, + "time_function": { + "type": "step", + "parameters": { + "step_epoch": "1900-01-01T00:00:00Z" + } + } + } + ] +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_west.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_west.tif new file mode 100644 index 00000000..3a8da6f6 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/simple_model_wrap_west.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/subset_of_gr3df97a.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/subset_of_gr3df97a.tif new file mode 100644 index 00000000..a98783f3 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/subset_of_gr3df97a.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_3d_grid_projected.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_3d_grid_projected.tif new file mode 100644 index 00000000..56138417 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_3d_grid_projected.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid.tif new file mode 100644 index 00000000..94718c21 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_big_endian.gsb b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_big_endian.gsb new file mode 100644 index 00000000..91f2189d Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_big_endian.gsb differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_degree.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_degree.tif new file mode 100644 index 00000000..d06782ec Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_degree.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_extra_ifd_with_other_info.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_extra_ifd_with_other_info.tif new file mode 100644 index 00000000..b7e67af7 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_extra_ifd_with_other_info.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_little_endian.gsb b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_little_endian.gsb new file mode 100644 index 00000000..13b37392 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_little_endian.gsb differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_lon_shift_first.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_lon_shift_first.tif new file mode 100644 index 00000000..395f0743 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_lon_shift_first.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_positive_west.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_positive_west.tif new file mode 100644 index 00000000..4ebc17cc Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_positive_west.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_radian.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_radian.tif new file mode 100644 index 00000000..30219ccd Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_radian.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_separate.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_separate.tif new file mode 100644 index 00000000..ef2ca575 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_separate.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_strip.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_strip.tif new file mode 100644 index 00000000..e38fc609 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_strip.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_tiled.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_tiled.tif new file mode 100644 index 00000000..b0d5dd8b Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_tiled.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_tiled_separate.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_tiled_separate.tif new file mode 100644 index 00000000..d7e0934f Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_tiled_separate.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_overview.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_overview.tif new file mode 100644 index 00000000..d7453b49 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_overview.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_subgrid.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_subgrid.tif new file mode 100644 index 00000000..46a8f2f4 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_subgrid.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_subgrid_no_grid_name.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_subgrid_no_grid_name.tif new file mode 100644 index 00000000..974699b5 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_subgrid_no_grid_name.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif new file mode 100644 index 00000000..2abb3226 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_hgrid_with_two_level_of_subgrids_no_grid_name.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_nodata.gtx b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_nodata.gtx new file mode 100644 index 00000000..e439e5f4 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_nodata.gtx differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigendian.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigendian.tif new file mode 100644 index 00000000..5cf4a039 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigendian.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigendian_bigtiff.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigendian_bigtiff.tif new file mode 100644 index 00000000..a586b85f Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigendian_bigtiff.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigtiff.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigtiff.tif new file mode 100644 index 00000000..2a01893a Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bigtiff.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bottomup_with_matrix.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bottomup_with_matrix.tif new file mode 100644 index 00000000..90f637dc Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bottomup_with_matrix.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bottomup_with_scale.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bottomup_with_scale.tif new file mode 100644 index 00000000..636b7dc7 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_bottomup_with_scale.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_deflate.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_deflate.tif new file mode 100644 index 00000000..ee3b5f0a Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_deflate.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_deflate_floatingpointpredictor.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_deflate_floatingpointpredictor.tif new file mode 100644 index 00000000..5fd7b9fa Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_deflate_floatingpointpredictor.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_float64.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_float64.tif new file mode 100644 index 00000000..16b3e790 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_float64.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_in_second_channel.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_in_second_channel.tif new file mode 100644 index 00000000..d377f8b7 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_in_second_channel.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_int16.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_int16.tif new file mode 100644 index 00000000..1c69b5d6 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_int16.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_int32.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_int32.tif new file mode 100644 index 00000000..1b6dfd7b Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_int32.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_invalid_channel_type.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_invalid_channel_type.tif new file mode 100644 index 00000000..ec9e641f Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_invalid_channel_type.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_nodata.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_nodata.tif new file mode 100644 index 00000000..65ec5343 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_nodata.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_pixelisarea.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_pixelisarea.tif new file mode 100644 index 00000000..a5409f66 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_pixelisarea.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_pixelispoint.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_pixelispoint.tif new file mode 100644 index 00000000..cfeb598f Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_pixelispoint.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_single_strip_truncated.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_single_strip_truncated.tif new file mode 100644 index 00000000..9a0030f6 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_single_strip_truncated.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint16.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint16.tif new file mode 100644 index 00000000..a03d9a73 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint16.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint16_with_scale_offset.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint16_with_scale_offset.tif new file mode 100644 index 00000000..b08fa4a3 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint16_with_scale_offset.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint32.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint32.tif new file mode 100644 index 00000000..cae7e9e7 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_uint32.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_unsupported_byte.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_unsupported_byte.tif new file mode 100644 index 00000000..ccf03fc8 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_unsupported_byte.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_with_overview.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_with_overview.tif new file mode 100644 index 00000000..aa15aa1d Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_with_overview.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_with_subgrid.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_with_subgrid.tif new file mode 100644 index 00000000..5c7584c4 Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/test_vgrid_with_subgrid.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_crs_implicit.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_crs_implicit.json new file mode 100644 index 00000000..e1939fd0 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_crs_implicit.json @@ -0,0 +1,46 @@ +{ + "file_type": "triangulation_file", + "format_version": "1.0", + "name": "Name", + "version": "Version", + "publication_date": "2018-07-01T00:00:00Z", + "license": "Creative Commons Attribution 4.0 International", + "description": "Test triangulation", + "authority": { + "name": "Authority name", + "url": "http://example.com", + "address": "Adress", + "email": "test@example.com" + }, + "links": [ + { + "href": "https://example.com/about.html", + "rel": "about", + "type": "text/html", + "title": "About" + }, + { + "href": "https://example.com/download", + "rel": "source", + "type": "application/zip", + "title": "Authoritative source" + }, + { + "href": "https://creativecommons.org/licenses/by/4.0/", + "rel": "license", + "type": "text/html", + "title": "Creative Commons Attribution 4.0 International license" + }, + { + "href": "https://example.com/metadata.xml", + "rel": "metadata", + "type": "application/xml", + "title": " ISO 19115 XML encoded metadata regarding the deformation model" + } + ], + "transformed_components": [ "horizontal" ], + "vertices_columns": [ "source_x", "source_y", "target_x", "target_y" ], + "triangles_columns": [ "idx_vertex1", "idx_vertex2", "idx_vertex3" ], + "vertices": [ [2,49,2.1,49.1], [3,50,3.1,50.1], [2, 50, 2.1,50.1] ], + "triangles": [ [0, 1, 2] ] +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_simplified_kkj_etrs.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_simplified_kkj_etrs.json new file mode 100644 index 00000000..7d46107f --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_simplified_kkj_etrs.json @@ -0,0 +1,50 @@ +{ + "file_type": "triangulation_file", + "format_version": "1.0", + "name": "Name", + "version": "Version", + "publication_date": "2018-07-01T00:00:00Z", + "license": "Creative Commons Attribution 4.0 International", + "description": "Test triangulation", + "authority": { + "name": "Authority name", + "url": "http://example.com", + "address": "Adress", + "email": "test@example.com" + }, + "links": [ + { + "href": "https://example.com/about.html", + "rel": "about", + "type": "text/html", + "title": "About" + }, + { + "href": "https://example.com/download", + "rel": "source", + "type": "application/zip", + "title": "Authoritative source" + }, + { + "href": "https://creativecommons.org/licenses/by/4.0/", + "rel": "license", + "type": "text/html", + "title": "Creative Commons Attribution 4.0 International license" + }, + { + "href": "https://example.com/metadata.xml", + "rel": "metadata", + "type": "application/xml", + "title": " ISO 19115 XML encoded metadata regarding the triangulation" + } + ], + "input_crs": "EPSG:2393", + "output_crs": "EPSG:3067", + "transformed_components": [ "horizontal" ], + "vertices_columns": [ "source_x", "source_y", "target_x", "target_y" ], + "triangles_columns": [ "idx_vertex1", "idx_vertex2", "idx_vertex3" ], + "vertices": [ [3244102.707, 6693710.937, 244037.137, 6690900.686], + [3205290.722, 6715311.822, 205240.895, 6712492.577], + [3218328.492, 6649538.429, 218273.648, 6646745.973] ], + "triangles": [ [0, 1, 2] ] +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_simplified_n60_n2000.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_simplified_n60_n2000.json new file mode 100644 index 00000000..f6d3d4aa --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/tinshift_simplified_n60_n2000.json @@ -0,0 +1,50 @@ +{ + "file_type": "triangulation_file", + "format_version": "1.0", + "name": "Name", + "version": "Version", + "publication_date": "2018-07-01T00:00:00Z", + "license": "Creative Commons Attribution 4.0 International", + "description": "Test triangulation", + "authority": { + "name": "Authority name", + "url": "http://example.com", + "address": "Adress", + "email": "test@example.com" + }, + "links": [ + { + "href": "https://example.com/about.html", + "rel": "about", + "type": "text/html", + "title": "About" + }, + { + "href": "https://example.com/download", + "rel": "source", + "type": "application/zip", + "title": "Authoritative source" + }, + { + "href": "https://creativecommons.org/licenses/by/4.0/", + "rel": "license", + "type": "text/html", + "title": "Creative Commons Attribution 4.0 International license" + }, + { + "href": "https://example.com/metadata.xml", + "rel": "metadata", + "type": "application/xml", + "title": " ISO 19115 XML encoded metadata regarding the tirangulation" + } + ], + "input_crs": "EPSG:2393+5717", + "output_crs": "EPSG:2393+5941", + "transformed_components": [ "vertical" ], + "vertices_columns": [ "source_x", "source_y", "source_z", "target_z" ], + "triangles_columns": [ "idx_vertex1", "idx_vertex2", "idx_vertex3" ], + "vertices": [ [3188607.0, 6688748.0, 23.123, 23.4133], + [3184981.0, 6725255.0, 8.044, 8.34499], + [3220912.0, 6699508.0, 1.724, 2.0101] ], + "triangles": [ [0, 1, 2] ] +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/us_noaa_geoid06_ak_subset_at_antimeridian.tif b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/us_noaa_geoid06_ak_subset_at_antimeridian.tif new file mode 100644 index 00000000..2c01759c Binary files /dev/null and b/proj-sys/PROJSRC/proj/proj-8.1.0/data/tests/us_noaa_geoid06_ak_subset_at_antimeridian.tif differ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/triangulation.schema.json b/proj-sys/PROJSRC/proj/proj-8.1.0/data/triangulation.schema.json new file mode 100644 index 00000000..d3f8004d --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/triangulation.schema.json @@ -0,0 +1,206 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Schema for triangulation based transformation", + "type": "object", + "properties": { + "file_type": { + "type": "string", + "enum": [ + "triangulation_file" + ], + "description": "File type. Always \"triangulation_file\"" + }, + "format_version": { + "type": "string", + "enum": [ + "1.0" + ] + }, + "name": { + "type": "string", + "description": "A brief descriptive name of the triangulation" + }, + "version": { + "type": "string", + "description": "A string identifying the version of the triangulation. The format for specifying version will be defined by the agency responsible for the triangulation" + }, + "publication_date": { + "$ref": "#/definitions/datetime", + "description": "The date on which this version of the triangulation was published (or possibly the date on which it takes effect?)" + }, + "license": { + "type": "string", + "description": "License under which the file is published" + }, + "description": { + "type": "string", + "description": "A text description of the file" + }, + "authority": { + "type": "object", + "description": "Basic information about the agency responsible for the data set", + "properties": { + "name": { + "type": "string", + "description": "The name of the agency" + }, + "url": { + "type": "string", + "description": "The url of the agency website", + "format": "uri" + }, + "address": { + "type": "string", + "description": "The postal address of the agency" + }, + "email": { + "type": "string", + "description": "An email contact address for the agency", + "format": "email" + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, + "links": { + "type": "array", + "description": "Links to related information", + "items": { + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "The URL holding the information", + "format": "uri" + }, + "rel": { + "type": "string", + "description": "The relationship to the dataset. Proposed relationships are:\n- \"about\": a web page for human consumption describing the model\n- \"source\": the authoritative source data from which the triangulation is built.\n- \"metadata\": ISO 19115 XML metadata regarding the triangulation." + }, + "type": { + "type": "string", + "description": "MIME type" + }, + "title": { + "type": "string", + "description": "Description of the link" + } + }, + "required": [ + "href" + ], + "additionalProperties": false + } + }, + "extent": { + "$ref": "#/definitions/extent", + "description": "Defines the region within which the triangulation is defined. This should be a bounding box defined as an array of [west,south,east,north] coordinate values in a unspecified geographic CRS. This bounding box should be seen as approximate, given that triangulation may be defined with projected coordinates, and also because some triangulations may not cover the whole bounding box." + }, + "input_crs": { + "$ref": "#/definitions/crs", + "description": "String identifying the CRS of source coordinates in the vertices. Typically \"EPSG:XXXX\". If the transformation is for vertical component, this should be the code for a compound CRS (can be EPSG:XXXX+YYYY where XXXX is the code of the horizontal CRS and YYYY the code of the vertical CRS). For example, for the KKJ->ETRS89 transformation, this is EPSG:2393 (\"KKJ / Finland Uniform Coordinate System\"). The input coordinates are assumed to be passed in the \"normalized for visualisation\" / \"GIS friendly\" order, that is longitude, latitude for geographic coordinates and easting, northing for projected coordinates." + }, + "output_crs": { + "$ref": "#/definitions/crs", + "description": "String identifying the CRS of target coordinates in the vertices. Typically \"EPSG:XXXX\". If the transformation is for vertical component, this should be the code for a compound CRS (can be EPSG:XXXX+YYYY where XXXX is the code of the horizontal CRS and YYYY the code of the vertical CRS). For example, for the KKJ->ETRS89 transformation, this is EPSG:3067 (\"ETRS89 / TM35FIN(E,N)\"). The output coordinates will be returned in the \"normalized for visualisation\" / \"GIS friendly\" order, that is easting, that is longitude, latitude for geographic coordinates and easting, northing for projected coordinates." + }, + "transformed_components": { + "type": "array", + "description": "Specify which component of the coordinates are transformed. Either \"horizontal\", \"vertical\" or both", + "minItems": 1, + "maxItems": 2, + "items": { + "type": "string", + "enum": [ + "horizontal", + "vertical" + ] + } + }, + "vertices_columns": { + "type": "array", + "description": "Specify the name of the columns of the rows in the \"vertices\" array. There must be exactly as many elements in \"vertices_columns\" as in a row of \"vertices\". The following names have a special meaning: \"source_x\", \"source_y\", \"target_x\", \"target_y\", \"source_z\", \"target_z\" and \"offset_z\". \"source_x\" and \"source_y\" are compulsory. \"source_x\" is for the source longitude (in degree) or easting. \"source_y\" is for the source latitude (in degree) or northing. \"target_x\" and \"target_y\" are compulsory when \"horizontal\" is specified in \"transformed_components\". (\"source_z\" and \"target_z\") or \"offset_z\" are compulsory when \"vertical\" is specified in \"transformed_components\".", + "minItems": 3, + "items": { + "type": "string" + } + }, + "triangles_columns": { + "type": "array", + "description": "Specify the name of the columns of the rows in the \"triangles\" array. There must be exactly as many elements in \"triangles_columns\" as in a row of \"triangles\". The following names have a special meaning: \"idx_vertex1\", \"idx_vertex2\", \"idx_vertex3\". They are compulsory.", + "minItems": 3, + "items": { + "type": "string" + } + }, + "vertices": { + "type": "array", + "description": "an array whose items are themselves arrays with as many columns as described in \"vertices_columns\"", + "items": { + "type": "array" + } + }, + "triangles": { + "type": "array", + "description": "an array whose items are themselves arrays with as many columns as described in \"triangles_columns\". The value of the \"idx_vertexN\" columns must be indices (between 0 and len(\"vertices\"-1) of items of the \"vertices\" array", + "items": { + "type": "array" + } + } + }, + "required": [ + "file_type", + "format_version", + "transformed_components", + "vertices_columns", + "triangles_columns", + "vertices", + "triangles" + ], + "additionalProperties": false, + "definitions": { + "crs": { + "type": "string" + }, + "datetime": { + "type": "string", + "format": "date-time", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + }, + "extent": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "bbox" + ] + }, + "name" : { + "type": "string", + "description": "Name of the extent (e.g. \"Finland - mainland south of 66°N\")" + }, + "parameters": { + "type": "object", + "properties": { + "bbox": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "type": "number" + } + } + } + } + }, + "required": [ + "type", + "parameters" + ], + "additionalProperties": false + } + } +} diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/data/world b/proj-sys/PROJSRC/proj/proj-8.1.0/data/world new file mode 100644 index 00000000..9119eed8 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/data/world @@ -0,0 +1,214 @@ +# SCCSID @(#)world 1.2 95/08/05 GIE REL +# proj +init files for various non-U.S. coordinate systems. +# + +lastupdate=2016-12-12 + + # Swiss Coordinate System + +proj=somerc +lat_0=46d57'8.660"N +lon_0=7d26'22.500"E + +ellps=bessel +x_0=600000 +y_0=200000 + +k_0=1. no_defs <> + # Laborde grid for Madagascar + proj=labrd ellps=intl lon_0=46d26'13.95E lat_0=18d54S + azi=18d54 k_0=.9995 x_0=400000 y_0=800000 + no_defs <> + # New Zealand Map Grid (NZMG) + proj=nzmg # Projection unique to N.Z. so all factors fixed + no_defs <> +# Secondary grids DMA TM8358.1, p. 4.3 + # British West Indies + proj=tmerc ellps=clrk80 lon_0=62W + x_0=400000 k_0=0.9995 + no_defs <> + # Costa Rica Norte + proj=lcc ellps=clrk66 lat_1=10d28N lon_0=84d20W + x_0=500000 y_0=217820.522 k_0=0.99995696 + no_defs <> + # Costa Rica Sud + proj=lcc ellps=clrk66 lat_1=9dN lon_0=83d40W + x_0=500000 y_0=327987.436 k_0=0.99995696 + no_defs <> + # Cuba Norte + proj=lcc ellps=clrk66 lat_1=22d21N lon_0=81dW + x_0=500000 y_0=280296.016 k_0=0.99993602 + no_defs <> + # Cuba Sud + proj=lcc ellps=clrk66 lat_1=20d43'N lon_0=76d50'W + x_0=500000 y_0=229126.939 k_0=0.99994848 + no_defs <> + # Dominican Republic + proj=lcc ellps=clrk66 lat_1=18d49'N lon_0=71d30'W + x_0=500000 y_0=277063.657 k_0=0.99991102 + no_defs <> + # Egypt + proj=tmerc ellps=intl lon_0=25d30'E x_0=300000 k_0=0.99985 + no_defs <> + # Egypt + proj=tmerc ellps=intl lon_0=28d30'E x_0=300000 k_0=0.99985 + no_defs <> + # Egypt + proj=tmerc ellps=intl lon_0=31d30'E x_0=300000 k_0=0.99985 + no_defs <> + # Egypt + proj=tmerc ellps=intl lon_0=34d30'E x_0=300000 k_0=0.99985 + no_defs <> + # Egypt + proj=tmerc ellps=intl lon_0=37d30'E x_0=300000 k_0=0.99985 + no_defs <> + # El Salvador + proj=lcc ellps=clrk66 lat_1=13d47'N lon_0=89dW + x_0=500000 y_0=295809.184 k_0=0.99996704 + no_defs <> + # Guatemala Norte + proj=lcc ellps=clrk66 lat_1=16d49'N lon_0=90d20'W + x_0=500000 y_0=292209.579 k_0=0.99992226 + no_defs <> + # Guatemala Sud + proj=lcc ellps=clrk66 lat_1=14d54'N lon_0=90d20'W + x_0=500000 y_0=325992.681 k_0=0.99989906 + no_defs <> + # Haiti + proj=lcc ellps=clrk66 lat_1=18d49'N lon_0=71d30'W + x_0=500000 y_0=277063.657 k_0=0.99991102 + no_defs <> + # Honduras Norte + proj=lcc ellps=clrk66 lat_1=15d30'N lon_0=86d10'W + x_0=500000 y_0=296917.439 k_0=0.99993273 + no_defs <> + # Honduras Sud + proj=lcc ellps=clrk66 lat_1=13d47'N lon_0=87d10'W + x_0=500000 y_0=296215.903 k_0=0.99995140 + no_defs <> + # Levant + proj=lcc ellps=clrk66 lat_1=34d39'N lon_0=37d21'E + x_0=500000 y_0=300000 k_0=0.9996256 + no_defs <> + # Nicaragua Norte + proj=lcc ellps=clrk66 lat_1=13d52'N lon_0=85d30'W + x_0=500000 y_0=359891.816 k_0=0.99990314 + no_defs <> + # Nicaragua Sud + proj=lcc ellps=clrk66 lat_1=11d40'N lon_0=85d30'W + x_0=500000 y_0=288876.327 k_0=0.99992228 + no_defs <> + # Northwest Africa + proj=lcc ellps=clrk80 lat_1=34dN lon_0=0dE + x_0=1000000 y_0=500000 k_0=0.99908 + no_defs <> + # Palestine + proj=tmerc a=6378300.79 rf=293.488307656 + lat_0=31d44'2.749"N lon_0=35d12'43.490"E + x_0=170251.555 y_0=126867.909 k_0=1 + no_defs <> + # Panama + proj=lcc ellps=clrk66 lat_1=8d25'N lon_0=80dW + x_0=500000 y_0=294865.303 k_0=0.99989909 + no_defs <> +# other grids in DMA TM8358.1 + # British National Grid + proj=tmerc ellps=airy lat_0=49dN lon_0=2dW + k_0=0.9996012717 x_0=400000 y_0=-100000 + no_defs <> + # West Malaysian RSO Grid + proj=omerc a=6377295.66402 rf=300.8017 alpha=323d01'32.846" + no_uoff rot_conv lonc=102d15E lat_0=4dN k_0=0.99984 x_0=804670.240 y_0=0 + no_defs <> + # India Zone I + proj=lcc ellps=everest lon_0=68E lat_1=32d30'N + x_0=2743185.69 y_0=914395.23 k_0=.998786408 + no_defs <> + # India Zone IIA + proj=lcc ellps=everest lon_0=74E lat_1=26N + x_0=2743185.69 y_0=914395.23 k_0=.998786408 + no_defs <> + # India Zone IIB + proj=lcc ellps=everest lon_0=90E lat_1=26N + x_0=2743185.69 y_0=914395.23 k_0=.998786408 + no_defs <> + # India Zone IIIA + proj=lcc ellps=everest lon_0=80E lat_1=19N + x_0=2743185.69 y_0=914395.23 k_0=.998786408 + no_defs <> + # India Zone IIIB + proj=lcc ellps=everest lon_0=100E lat_1=19N + x_0=2743185.69 y_0=914395.23 k_0=.998786408 + no_defs <> + # India Zone IVA + proj=lcc ellps=everest lon_0=80E lat_1=12N + x_0=2743185.69 y_0=914395.23 k_0=.998786408 + no_defs <> + # India Zone IVB + proj=lcc ellps=everest lon_0=104E lat_1=12N + x_0=2743185.69 y_0=914395.23 k_0=.998786408 + no_defs <> + # Ceylon Belt + proj=tmerc ellps=everest lon_0=80d46'18.160"E lat_0=7d0'1.729"N + x_0=160933.56048 y_0=160933.56048 k_0=1. + no_defs <> + # Irish Transverse Mercator Grid + proj=tmerc ellps=mod_airy lat_0=53d30'N lon_0=8W + x_0=200000 y_0=250000 k_0=1.000035 + no_defs <> + # Netherlands East Indies Equatorial Zone + proj=merc ellps=bessel lon_0=110E + x_0=3900000 y_0=900000 k_0=0.997 + no_defs <> + # Nord Algerie Grid + proj=lcc ellps=clrk80 lon_0=2d42E lat_0=36N + x_0=500000 y_0=300000 k_0=0.999625544 + no_defs <> + # Nord Maroc Grid + proj=lcc ellps=clrk80 lon_0=5d24'W lat_0=33d18'N + x_0=500000 y_0=300000 k_0=0.999625769 + no_defs <> + # Nord Tunisie Grid + proj=lcc ellps=clrk80 lon_0=9d54E lat_0=36N + x_0=500000 y_0=300000 k_0=0.999625544 + no_defs <> + # Sud Algerie Grid + proj=lcc ellps=clrk80 lon_0=2d42E lat_0=33d18'N + x_0=500000 y_0=300000 k_0=0.999625769 + no_defs <> + # Sud Maroc Grid + proj=lcc ellps=clrk80 lon_0=5d24W lat_0=29d42'N + x_0=500000 y_0=300000 k_0=0.999615596 + no_defs <> + # Sud Tunisie Grid + proj=lcc ellps=clrk80 lon_0=9d54'E lat_0=33d18'N + x_0=500000 y_0=300000 k_0=0.999625769 + no_defs <> +# Gauss Krueger Grid for Germany +# +# The first figure of the easting is lon_0 divided by 3 +# ( 2 for 6d0E, 3 for 9d0E, 4 for 12d0E) +# For translations you have to remove this first figure +# and convert northings and eastings from km to meter . +# The other way round, divide by 1000 and add the figure. +# I made 3 entries for the officially used grids in Germany +# +# +# Und nochmal in deutsch : +# Die erste Ziffer des Rechtswerts beschreibt den Hauptmeridian +# und ist dessen Gradzahl geteilt durch 3. +# Zum Umrechnen in Grad muss daher die erste Ziffer des Rechtswertes +# entfernt werden und evt. von km auf Metern umgerechnet werden. +# Zur Umrechnung in Gauss Krueger Koordinaten entsprechend die +# Ziffer fuer den Hauptmeridian vor dem Rechtswert ergaenzen. +# Ich hab fuer alle drei in Deutschland ueblichen Hauptmeridiane +# jeweils einen Eintrag ergaenzt. +# +# +# added by Michael Goepel +# + # Gauss Krueger Grid for Germany + proj=tmerc ellps=bessel lon_0=6d0E lat_0=0 + x_0=500000 + no_defs<> + # Gauss Krueger Grid for Germany + proj=tmerc ellps=bessel lon_0=9d0E lat_0=0 + x_0=500000 + no_defs<> + # Gauss Krueger Grid for Germany + proj=tmerc ellps=bessel lon_0=12d0E lat_0=0 + x_0=500000 + no_defs<> + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/depcomp b/proj-sys/PROJSRC/proj/proj-8.1.0/depcomp new file mode 100755 index 00000000..65cbf709 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/depcomp @@ -0,0 +1,791 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2018-03-07.03; # UTC + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The second -e expression handles DOS-style file names with drive + # letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + set_dir_from "$object" + set_base_from "$object" + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/CMakeLists.txt b/proj-sys/PROJSRC/proj/proj-8.1.0/include/CMakeLists.txt new file mode 100644 index 00000000..648a0650 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(proj) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/include/Makefile.am new file mode 100644 index 00000000..ba96cf80 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = proj + +EXTRA_DIST = CMakeLists.txt diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/include/Makefile.in new file mode 100644 index 00000000..8efe5de5 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/Makefile.in @@ -0,0 +1,649 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = include +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = proj +EXTRA_DIST = CMakeLists.txt +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu include/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/CMakeLists.txt b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/CMakeLists.txt new file mode 100644 index 00000000..0d9abee3 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/CMakeLists.txt @@ -0,0 +1,7 @@ +set(installdest ${INCLUDEDIR}/proj) + +install( + FILES util.hpp metadata.hpp common.hpp crs.hpp datum.hpp + coordinatesystem.hpp coordinateoperation.hpp io.hpp nn.hpp + DESTINATION ${installdest} +) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/Makefile.am new file mode 100644 index 00000000..e5ae5aed --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/Makefile.am @@ -0,0 +1,8 @@ +EXTRA_DIST = CMakeLists.txt + +SUBDIRS = internal + +projdir = $(includedir)/proj + +proj_HEADERS = util.hpp metadata.hpp common.hpp crs.hpp datum.hpp \ + coordinatesystem.hpp coordinateoperation.hpp io.hpp nn.hpp diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/Makefile.in new file mode 100644 index 00000000..3930c75a --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/Makefile.in @@ -0,0 +1,708 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = include/proj +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(proj_HEADERS) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(projdir)" +HEADERS = $(proj_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = CMakeLists.txt +SUBDIRS = internal +projdir = $(includedir)/proj +proj_HEADERS = util.hpp metadata.hpp common.hpp crs.hpp datum.hpp \ + coordinatesystem.hpp coordinateoperation.hpp io.hpp nn.hpp + +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/proj/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu include/proj/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-projHEADERS: $(proj_HEADERS) + @$(NORMAL_INSTALL) + @list='$(proj_HEADERS)'; test -n "$(projdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(projdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(projdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(projdir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(projdir)" || exit $$?; \ + done + +uninstall-projHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(proj_HEADERS)'; test -n "$(projdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(projdir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(HEADERS) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(projdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-projHEADERS + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-projHEADERS + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-projHEADERS install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-projHEADERS + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/common.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/common.hpp new file mode 100644 index 00000000..4cc1d63d --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/common.hpp @@ -0,0 +1,487 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef COMMON_HH_INCLUDED +#define COMMON_HH_INCLUDED + +#include +#include +#include + +#include "io.hpp" +#include "metadata.hpp" +#include "util.hpp" + +NS_PROJ_START + +/** osgeo.proj.common namespace + * + * \brief Common classes. + */ +namespace common { + +// --------------------------------------------------------------------------- + +class UnitOfMeasure; +/** Shared pointer of UnitOfMeasure. */ +using UnitOfMeasurePtr = std::shared_ptr; +/** Non-null shared pointer of UnitOfMeasure. */ +using UnitOfMeasureNNPtr = util::nn; + +/** \brief Unit of measure. + * + * This is a mutable object. + */ +class PROJ_GCC_DLL UnitOfMeasure : public util::BaseObject { + public: + /** \brief Type of unit of measure. */ + enum class PROJ_MSVC_DLL Type { + /** Unknown unit of measure */ + UNKNOWN, + /** No unit of measure */ + NONE, + /** Angular unit of measure */ + ANGULAR, + /** Linear unit of measure */ + LINEAR, + /** Scale unit of measure */ + SCALE, + /** Time unit of measure */ + TIME, + /** Parametric unit of measure */ + PARAMETRIC, + }; + + PROJ_DLL UnitOfMeasure(const std::string &nameIn = std::string(), + double toSIIn = 1.0, Type typeIn = Type::UNKNOWN, + const std::string &codeSpaceIn = std::string(), + const std::string &codeIn = std::string()); + + //! @cond Doxygen_Suppress + PROJ_DLL UnitOfMeasure(const UnitOfMeasure &other); + PROJ_DLL ~UnitOfMeasure() override; + PROJ_DLL UnitOfMeasure &operator=(const UnitOfMeasure &other); + PROJ_DLL UnitOfMeasure &operator=(UnitOfMeasure &&other); + PROJ_INTERNAL static UnitOfMeasureNNPtr create(const UnitOfMeasure &other); + //! @endcond + + PROJ_DLL const std::string &name() PROJ_PURE_DECL; + PROJ_DLL double conversionToSI() PROJ_PURE_DECL; + PROJ_DLL Type type() PROJ_PURE_DECL; + + PROJ_DLL const std::string &codeSpace() PROJ_PURE_DECL; + PROJ_DLL const std::string &code() PROJ_PURE_DECL; + + PROJ_DLL bool operator==(const UnitOfMeasure &other) PROJ_PURE_DECL; + PROJ_DLL bool operator!=(const UnitOfMeasure &other) PROJ_PURE_DECL; + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter, + const std::string &unitType = std::string()) + const; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON( + io::JSONFormatter *formatter) const; // throw(io::FormattingException) + + PROJ_INTERNAL std::string exportToPROJString() const; + + PROJ_INTERNAL bool + _isEquivalentTo(const UnitOfMeasure &other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT) const; + + //! @endcond + + PROJ_DLL static const UnitOfMeasure NONE; + + PROJ_DLL static const UnitOfMeasure SCALE_UNITY; + PROJ_DLL static const UnitOfMeasure PARTS_PER_MILLION; + PROJ_DLL static const UnitOfMeasure PPM_PER_YEAR; + + PROJ_DLL static const UnitOfMeasure METRE; + PROJ_DLL static const UnitOfMeasure METRE_PER_YEAR; + PROJ_DLL static const UnitOfMeasure FOOT; + PROJ_DLL static const UnitOfMeasure US_FOOT; + + PROJ_DLL static const UnitOfMeasure RADIAN; + PROJ_DLL static const UnitOfMeasure MICRORADIAN; + PROJ_DLL static const UnitOfMeasure DEGREE; + PROJ_DLL static const UnitOfMeasure ARC_SECOND; + PROJ_DLL static const UnitOfMeasure GRAD; + PROJ_DLL static const UnitOfMeasure ARC_SECOND_PER_YEAR; + + PROJ_DLL static const UnitOfMeasure SECOND; + PROJ_DLL static const UnitOfMeasure YEAR; + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +/** \brief Numeric value associated with a UnitOfMeasure. */ +class Measure : public util::BaseObject { + public: + PROJ_DLL Measure(double valueIn = 0.0, + const UnitOfMeasure &unitIn = UnitOfMeasure()); + + //! @cond Doxygen_Suppress + PROJ_DLL Measure(const Measure &other); + PROJ_DLL ~Measure(); + //! @endcond + + PROJ_DLL const UnitOfMeasure &unit() PROJ_PURE_DECL; + PROJ_DLL double getSIValue() PROJ_PURE_DECL; + PROJ_DLL double value() PROJ_PURE_DECL; + + PROJ_DLL double + convertToUnit(const UnitOfMeasure &otherUnit) PROJ_PURE_DECL; + + PROJ_DLL bool operator==(const Measure &other) PROJ_PURE_DECL; + + /** Default maximum resulative error. */ + static constexpr double DEFAULT_MAX_REL_ERROR = 1e-10; + + PROJ_INTERNAL bool + _isEquivalentTo(const Measure &other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + double maxRelativeError = DEFAULT_MAX_REL_ERROR) const; + + private: + PROJ_OPAQUE_PRIVATE_DATA + Measure &operator=(const Measure &) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Numeric value, without a physical unit of measure. */ +class Scale : public Measure { + public: + PROJ_DLL explicit Scale(double valueIn = 0.0); + PROJ_DLL explicit Scale(double valueIn, const UnitOfMeasure &unitIn); + + //! @cond Doxygen_Suppress + explicit Scale(const Measure &other) : Scale(other.value(), other.unit()) {} + PROJ_DLL Scale(const Scale &other); + PROJ_DLL ~Scale() override; + //! @endcond + + protected: + PROJ_FRIEND_OPTIONAL(Scale); + Scale &operator=(const Scale &) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Numeric value, with a angular unit of measure. */ +class Angle : public Measure { + public: + PROJ_DLL explicit Angle(double valueIn = 0.0); + PROJ_DLL Angle(double valueIn, const UnitOfMeasure &unitIn); + + //! @cond Doxygen_Suppress + explicit Angle(const Measure &other) : Angle(other.value(), other.unit()) {} + PROJ_DLL Angle(const Angle &other); + PROJ_DLL ~Angle() override; + //! @endcond + + protected: + PROJ_FRIEND_OPTIONAL(Angle); + Angle &operator=(const Angle &) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Numeric value, with a linear unit of measure. */ +class Length : public Measure { + public: + PROJ_DLL explicit Length(double valueIn = 0.0); + PROJ_DLL Length(double valueIn, const UnitOfMeasure &unitIn); + + //! @cond Doxygen_Suppress + explicit Length(const Measure &other) + : Length(other.value(), other.unit()) {} + PROJ_DLL Length(const Length &other); + PROJ_DLL ~Length() override; + //! @endcond + + protected: + PROJ_FRIEND_OPTIONAL(Length); + Length &operator=(const Length &) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Date-time value, as a ISO:8601 encoded string, or other string + * encoding */ +class DateTime { + public: + //! @cond Doxygen_Suppress + PROJ_DLL DateTime(const DateTime &other); + PROJ_DLL ~DateTime(); + //! @endcond + + PROJ_DLL bool isISO_8601() const; + PROJ_DLL std::string toString() const; + + PROJ_DLL static DateTime + create(const std::string &str); // may throw Exception + + protected: + DateTime(); + PROJ_FRIEND_OPTIONAL(DateTime); + DateTime &operator=(const DateTime &other); + + private: + explicit DateTime(const std::string &str); + + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +/** \brief Data epoch */ +class DataEpoch { + public: + //! @cond Doxygen_Suppress + PROJ_DLL explicit DataEpoch(const Measure &coordinateEpochIn); + PROJ_DLL DataEpoch(const DataEpoch &other); + PROJ_DLL ~DataEpoch(); + //! @endcond + + PROJ_DLL const Measure &coordinateEpoch() const; + + protected: + DataEpoch(); + PROJ_FRIEND_OPTIONAL(DataEpoch); + + private: + DataEpoch &operator=(const DataEpoch &other) = delete; + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class IdentifiedObject; +/** Shared pointer of IdentifiedObject. */ +using IdentifiedObjectPtr = std::shared_ptr; +/** Non-null shared pointer of IdentifiedObject. */ +using IdentifiedObjectNNPtr = util::nn; + +/** \brief Abstract class representing a CRS-related object that has an + * identification. + * + * \remark Implements IdentifiedObject from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL IdentifiedObject : public util::BaseObject, + public util::IComparable, + public io::IWKTExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~IdentifiedObject() override; + //! @endcond + + PROJ_DLL static const std::string NAME_KEY; + PROJ_DLL static const std::string IDENTIFIERS_KEY; + PROJ_DLL static const std::string ALIAS_KEY; + PROJ_DLL static const std::string REMARKS_KEY; + PROJ_DLL static const std::string DEPRECATED_KEY; + + // in practice only name().description() is used + PROJ_DLL const metadata::IdentifierNNPtr &name() PROJ_PURE_DECL; + PROJ_DLL const std::string &nameStr() PROJ_PURE_DECL; + PROJ_DLL const std::vector & + identifiers() PROJ_PURE_DECL; + PROJ_DLL const std::vector & + aliases() PROJ_PURE_DECL; + PROJ_DLL const std::string &remarks() PROJ_PURE_DECL; + + // from Apache SIS AbstractIdentifiedObject + PROJ_DLL bool isDeprecated() PROJ_PURE_DECL; + + // Non-standard + PROJ_DLL std::string alias() PROJ_PURE_DECL; + PROJ_DLL int getEPSGCode() PROJ_PURE_DECL; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + void + formatID(io::WKTFormatter *formatter) const; + + PROJ_INTERNAL void formatID(io::JSONFormatter *formatter) const; + + PROJ_INTERNAL void formatRemarks(io::WKTFormatter *formatter) const; + + PROJ_INTERNAL void formatRemarks(io::JSONFormatter *formatter) const; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const IdentifiedObject *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) PROJ_PURE_DECL; + //! @endcond + + protected: + PROJ_FRIEND_OPTIONAL(IdentifiedObject); + INLINED_MAKE_SHARED + IdentifiedObject(); + IdentifiedObject(const IdentifiedObject &other); + + void setProperties(const util::PropertyMap + &properties); // throw(InvalidValueTypeException) + + virtual bool hasEquivalentNameToUsingAlias( + const IdentifiedObject *other, + const io::DatabaseContextPtr &dbContext) const; + + private: + PROJ_OPAQUE_PRIVATE_DATA + IdentifiedObject &operator=(const IdentifiedObject &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class ObjectDomain; +/** Shared pointer of ObjectDomain. */ +using ObjectDomainPtr = std::shared_ptr; +/** Non-null shared pointer of ObjectDomain. */ +using ObjectDomainNNPtr = util::nn; + +/** \brief The scope and validity of a CRS-related object. + * + * \remark Implements ObjectDomain from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL ObjectDomain : public util::BaseObject, + public util::IComparable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~ObjectDomain() override; + //! @endcond + + // In ISO_19111:2018, scope and domain are compulsory, but in WKT2:2015, + // they + // are not necessarily both specified + PROJ_DLL const util::optional &scope() PROJ_PURE_DECL; + PROJ_DLL const metadata::ExtentPtr &domainOfValidity() PROJ_PURE_DECL; + + PROJ_DLL static ObjectDomainNNPtr + create(const util::optional &scopeIn, + const metadata::ExtentPtr &extent); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + void + _exportToWKT(io::WKTFormatter *formatter) + const; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON( + io::JSONFormatter *formatter) const; // throw(FormattingException) + + bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + //! @cond Doxygen_Suppress + ObjectDomain(const util::optional &scopeIn, + const metadata::ExtentPtr &extent); + //! @endcond + + ObjectDomain(const ObjectDomain &other); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + ObjectDomain &operator=(const ObjectDomain &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class ObjectUsage; +/** Shared pointer of ObjectUsage. */ +using ObjectUsagePtr = std::shared_ptr; +/** Non-null shared pointer of ObjectUsage. */ +using ObjectUsageNNPtr = util::nn; + +/** \brief Abstract class of a CRS-related object that has usages. + * + * \remark Implements ObjectUsage from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL ObjectUsage : public IdentifiedObject { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~ObjectUsage() override; + //! @endcond + + PROJ_DLL const std::vector &domains() PROJ_PURE_DECL; + + PROJ_DLL static const std::string SCOPE_KEY; + PROJ_DLL static const std::string DOMAIN_OF_VALIDITY_KEY; + + PROJ_DLL static const std::string OBJECT_DOMAIN_KEY; + + //! @cond Doxygen_Suppress + bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + ObjectUsage(); + ObjectUsage(const ObjectUsage &other); + void setProperties(const util::PropertyMap + &properties); // throw(InvalidValueTypeException) + + void baseExportToWKT( + io::WKTFormatter *formatter) const; // throw(io::FormattingException) + + void baseExportToJSON( + io::JSONFormatter *formatter) const; // throw(io::FormattingException) + + private: + PROJ_OPAQUE_PRIVATE_DATA + ObjectUsage &operator=(const ObjectUsage &other) = delete; +}; + +} // namespace common + +NS_PROJ_END + +#endif // COMMON_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/coordinateoperation.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/coordinateoperation.hpp new file mode 100644 index 00000000..aeef04f3 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/coordinateoperation.hpp @@ -0,0 +1,1924 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef COORDINATEOPERATION_HH_INCLUDED +#define COORDINATEOPERATION_HH_INCLUDED + +#include +#include +#include +#include + +#include "common.hpp" +#include "io.hpp" +#include "metadata.hpp" + +NS_PROJ_START + +namespace crs { +class CRS; +using CRSPtr = std::shared_ptr; +using CRSNNPtr = util::nn; + +class DerivedCRS; +class ProjectedCRS; +} // namespace crs + +/** osgeo.proj.operation namespace + + \brief Coordinate operations (relationship between any two coordinate + reference systems). + + This covers Conversion, Transformation, + PointMotionOperation or ConcatenatedOperation. +*/ +namespace operation { + +// --------------------------------------------------------------------------- + +/** \brief Grid description */ +struct GridDescription { + std::string shortName; /**< Grid short filename */ + std::string fullName; /**< Grid full path name (if found) */ + std::string packageName; /**< Package name (or empty) */ + std::string url; /**< Grid URL (if packageName is empty), or package + URL (or empty) */ + bool directDownload; /**< Whether url can be fetched directly. */ + /** Whether the grid is released with an open license. */ + bool openLicense; + bool available; /**< Whether GRID is available. */ + + //! @cond Doxygen_Suppress + bool operator<(const GridDescription &other) const { + return shortName < other.shortName; + } + + PROJ_DLL GridDescription(); + PROJ_DLL ~GridDescription(); + PROJ_DLL GridDescription(const GridDescription &); + PROJ_DLL GridDescription(GridDescription &&) noexcept; + //! @endcond +}; + +// --------------------------------------------------------------------------- + +class CoordinateOperation; +/** Shared pointer of CoordinateOperation */ +using CoordinateOperationPtr = std::shared_ptr; +/** Non-null shared pointer of CoordinateOperation */ +using CoordinateOperationNNPtr = util::nn; + +/** \brief Abstract class for a mathematical operation on coordinates. + * + * A mathematical operation: + *
    + *
  • on coordinates that transforms or converts them from one coordinate + * reference system to another coordinate reference system
  • + *
  • or that describes the change of coordinate values within one coordinate + * reference system due to the motion of the point between one coordinate epoch + * and another coordinate epoch.
  • + *
+ * Many but not all coordinate operations (from CRS A to CRS B) also uniquely + * define the inverse coordinate operation (from CRS B to CRS A). In some cases, + * the coordinate operation method algorithm for the inverse coordinate + * operation is the same as for the forward algorithm, but the signs of some + * coordinate operation parameter values have to be reversed. In other cases, + * different algorithms are required for the forward and inverse coordinate + * operations, but the same coordinate operation parameter values are used. If + * (some) entirely different parameter values are needed, a different coordinate + * operation shall be defined. + * + * \remark Implements CoordinateOperation from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL CoordinateOperation : public common::ObjectUsage, + public io::IPROJStringExportable, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~CoordinateOperation() override; + //! @endcond + + PROJ_DLL const util::optional &operationVersion() const; + PROJ_DLL const std::vector & + coordinateOperationAccuracies() const; + + PROJ_DLL const crs::CRSPtr sourceCRS() const; + PROJ_DLL const crs::CRSPtr targetCRS() const; + PROJ_DLL const crs::CRSPtr &interpolationCRS() const; + PROJ_DLL const util::optional & + sourceCoordinateEpoch() const; + PROJ_DLL const util::optional & + targetCoordinateEpoch() const; + + // virtual void transform(...) = 0; TODO + + /** \brief Return the inverse of the coordinate operation. + * @throw util::UnsupportedOperationException + */ + PROJ_DLL virtual CoordinateOperationNNPtr inverse() const = 0; + + /** \brief Return grids needed by an operation. */ + PROJ_DLL virtual std::set + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const = 0; + + PROJ_DLL bool + isPROJInstantiable(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const; + + PROJ_DLL bool hasBallparkTransformation() const; + + PROJ_DLL static const std::string OPERATION_VERSION_KEY; + + PROJ_DLL CoordinateOperationNNPtr normalizeForVisualization() const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_FOR_TEST CoordinateOperationNNPtr + shallowClone() const; + //! @endcond + + protected: + PROJ_INTERNAL CoordinateOperation(); + PROJ_INTERNAL CoordinateOperation(const CoordinateOperation &other); + + PROJ_FRIEND(crs::DerivedCRS); + PROJ_FRIEND(io::AuthorityFactory); + PROJ_FRIEND(CoordinateOperationFactory); + PROJ_FRIEND(ConcatenatedOperation); + PROJ_INTERNAL void + setWeakSourceTargetCRS(std::weak_ptr sourceCRSIn, + std::weak_ptr targetCRSIn); + PROJ_INTERNAL void setCRSs(const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, + const crs::CRSPtr &interpolationCRSIn); + PROJ_INTERNAL void setCRSs(const CoordinateOperation *in, + bool inverseSourceTarget); + PROJ_INTERNAL + void setAccuracies( + const std::vector &accuracies); + PROJ_INTERNAL void setHasBallparkTransformation(bool b); + + PROJ_INTERNAL void + setProperties(const util::PropertyMap + &properties); // throw(InvalidValueTypeException) + + PROJ_INTERNAL virtual CoordinateOperationNNPtr _shallowClone() const = 0; + + private: + PROJ_OPAQUE_PRIVATE_DATA + CoordinateOperation &operator=(const CoordinateOperation &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Abstract class modelling a parameter value (OperationParameter) + * or group of parameters. + * + * \remark Implements GeneralOperationParameter from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL GeneralOperationParameter : public common::IdentifiedObject { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~GeneralOperationParameter() override; + //! @endcond + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override = 0; + //! @endcond + + protected: + PROJ_INTERNAL GeneralOperationParameter(); + PROJ_INTERNAL + GeneralOperationParameter(const GeneralOperationParameter &other); + + private: + PROJ_OPAQUE_PRIVATE_DATA + GeneralOperationParameter & + operator=(const GeneralOperationParameter &other) = delete; +}; + +/** Shared pointer of GeneralOperationParameter */ +using GeneralOperationParameterPtr = std::shared_ptr; +/** Non-null shared pointer of GeneralOperationParameter */ +using GeneralOperationParameterNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class OperationParameter; +/** Shared pointer of OperationParameter */ +using OperationParameterPtr = std::shared_ptr; +/** Non-null shared pointer of OperationParameter */ +using OperationParameterNNPtr = util::nn; + +/** \brief The definition of a parameter used by a coordinate operation method. + * + * Most parameter values are numeric, but other types of parameter values are + * possible. + * + * \remark Implements OperationParameter from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL OperationParameter final : public GeneralOperationParameter { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~OperationParameter() override; + //! @endcond + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + // non-standard + PROJ_DLL static OperationParameterNNPtr + create(const util::PropertyMap &properties); + + PROJ_DLL int getEPSGCode() PROJ_PURE_DECL; + + PROJ_DLL static const char *getNameForEPSGCode(int epsg_code) noexcept; + + protected: + PROJ_INTERNAL OperationParameter(); + PROJ_INTERNAL OperationParameter(const OperationParameter &other); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + OperationParameter &operator=(const OperationParameter &other) = delete; + + // cppcheck-suppress functionStatic + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) +}; + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct MethodMapping; +//! @endcond + +/** \brief Abstract class modelling a parameter value (OperationParameterValue) + * or group of parameter values. + * + * \remark Implements GeneralParameterValue from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL GeneralParameterValue : public util::BaseObject, + public io::IWKTExportable, + public io::IJSONExportable, + public util::IComparable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~GeneralParameterValue() override; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override = 0; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override = 0; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override = 0; + //! @endcond + + protected: + //! @cond Doxygen_Suppress + PROJ_INTERNAL GeneralParameterValue(); + PROJ_INTERNAL GeneralParameterValue(const GeneralParameterValue &other); + + friend class Conversion; + friend class SingleOperation; + PROJ_INTERNAL virtual void _exportToWKT(io::WKTFormatter *formatter, + const MethodMapping *mapping) + const = 0; // throw(io::FormattingException) + //! @endcond + + private: + PROJ_OPAQUE_PRIVATE_DATA + GeneralParameterValue & + operator=(const GeneralParameterValue &other) = delete; +}; + +/** Shared pointer of GeneralParameterValue */ +using GeneralParameterValuePtr = std::shared_ptr; +/** Non-null shared pointer of GeneralParameterValue */ +using GeneralParameterValueNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class ParameterValue; +/** Shared pointer of ParameterValue */ +using ParameterValuePtr = std::shared_ptr; +/** Non-null shared pointer of ParameterValue */ +using ParameterValueNNPtr = util::nn; + +/** \brief The value of the coordinate operation parameter. + * + * Most parameter values are numeric, but other types of parameter values are + * possible. + * + * \remark Implements ParameterValue from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL ParameterValue final : public util::BaseObject, + public io::IWKTExportable, + public util::IComparable { + public: + /** Type of the value. */ + enum class Type { + /** Measure (i.e. value with a unit) */ + MEASURE, + /** String */ + STRING, + /** Integer */ + INTEGER, + /** Boolean */ + BOOLEAN, + /** Filename */ + FILENAME + }; + //! @cond Doxygen_Suppress + PROJ_DLL ~ParameterValue() override; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + //! @endcond + + PROJ_DLL static ParameterValueNNPtr + create(const common::Measure &measureIn); + PROJ_DLL static ParameterValueNNPtr create(const char *stringValueIn); + PROJ_DLL static ParameterValueNNPtr + create(const std::string &stringValueIn); + PROJ_DLL static ParameterValueNNPtr create(int integerValueIn); + PROJ_DLL static ParameterValueNNPtr create(bool booleanValueIn); + PROJ_DLL static ParameterValueNNPtr + createFilename(const std::string &stringValueIn); + + PROJ_DLL const Type &type() PROJ_PURE_DECL; + PROJ_DLL const common::Measure &value() PROJ_PURE_DECL; + PROJ_DLL const std::string &stringValue() PROJ_PURE_DECL; + PROJ_DLL const std::string &valueFile() PROJ_PURE_DECL; + PROJ_DLL int integerValue() PROJ_PURE_DECL; + PROJ_DLL bool booleanValue() PROJ_PURE_DECL; + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL explicit ParameterValue(const common::Measure &measureIn); + PROJ_INTERNAL explicit ParameterValue(const std::string &stringValueIn, + Type typeIn); + PROJ_INTERNAL explicit ParameterValue(int integerValueIn); + PROJ_INTERNAL explicit ParameterValue(bool booleanValueIn); + INLINED_MAKE_SHARED + private: + PROJ_OPAQUE_PRIVATE_DATA + ParameterValue &operator=(const ParameterValue &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class OperationParameterValue; +/** Shared pointer of OperationParameterValue */ +using OperationParameterValuePtr = std::shared_ptr; +/** Non-null shared pointer of OperationParameterValue */ +using OperationParameterValueNNPtr = util::nn; + +/** \brief A parameter value, ordered sequence of values, or reference to a + * file of parameter values. + * + * This combines a OperationParameter with the corresponding ParameterValue. + * + * \remark Implements OperationParameterValue from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL OperationParameterValue final + : public GeneralParameterValue { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~OperationParameterValue() override; + //! @endcond + + PROJ_DLL const OperationParameterNNPtr ¶meter() PROJ_PURE_DECL; + PROJ_DLL const ParameterValueNNPtr ¶meterValue() PROJ_PURE_DECL; + + PROJ_DLL static OperationParameterValueNNPtr + create(const OperationParameterNNPtr ¶meterIn, + const ParameterValueNNPtr &valueIn); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL static bool + convertFromAbridged(const std::string ¶mName, double &val, + const common::UnitOfMeasure *&unit, + int ¶mEPSGCode); + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL + OperationParameterValue(const OperationParameterNNPtr ¶meterIn, + const ParameterValueNNPtr &valueIn); + PROJ_INTERNAL OperationParameterValue(const OperationParameterValue &other); + INLINED_MAKE_SHARED + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter, + const MethodMapping *mapping) + const override; // throw(io::FormattingException) + + private: + PROJ_OPAQUE_PRIVATE_DATA + OperationParameterValue & + operator=(const OperationParameterValue &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class OperationMethod; +/** Shared pointer of OperationMethod */ +using OperationMethodPtr = std::shared_ptr; +/** Non-null shared pointer of OperationMethod */ +using OperationMethodNNPtr = util::nn; + +/** \brief The method (algorithm or procedure) used to perform the + * coordinate operation. + * + * For a projection method, this contains the name of the projection method + * and the name of the projection parameters. + * + * \remark Implements OperationMethod from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL OperationMethod : public common::IdentifiedObject, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~OperationMethod() override; + //! @endcond + + PROJ_DLL const util::optional &formula() PROJ_PURE_DECL; + PROJ_DLL const util::optional & + formulaCitation() PROJ_PURE_DECL; + PROJ_DLL const std::vector & + parameters() PROJ_PURE_DECL; + + PROJ_DLL static OperationMethodNNPtr + create(const util::PropertyMap &properties, + const std::vector ¶meters); + + PROJ_DLL static OperationMethodNNPtr + create(const util::PropertyMap &properties, + const std::vector ¶meters); + + PROJ_DLL int getEPSGCode() PROJ_PURE_DECL; + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL OperationMethod(); + PROJ_INTERNAL OperationMethod(const OperationMethod &other); + INLINED_MAKE_SHARED + friend class Conversion; + + private: + PROJ_OPAQUE_PRIVATE_DATA + OperationMethod &operator=(const OperationMethod &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Exception that can be thrown when an invalid operation is attempted + * to be constructed. + */ +class PROJ_GCC_DLL InvalidOperation : public util::Exception { + public: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit InvalidOperation(const char *message); + PROJ_INTERNAL explicit InvalidOperation(const std::string &message); + PROJ_DLL InvalidOperation(const InvalidOperation &other); + PROJ_DLL ~InvalidOperation() override; + //! @endcond +}; + +// --------------------------------------------------------------------------- + +class SingleOperation; +/** Shared pointer of SingleOperation */ +using SingleOperationPtr = std::shared_ptr; +/** Non-null shared pointer of SingleOperation */ +using SingleOperationNNPtr = util::nn; + +/** \brief A single (not concatenated) coordinate operation + * (CoordinateOperation) + * + * \remark Implements SingleOperation from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL SingleOperation : virtual public CoordinateOperation { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~SingleOperation() override; + //! @endcond + + PROJ_DLL const std::vector & + parameterValues() PROJ_PURE_DECL; + PROJ_DLL const OperationMethodNNPtr &method() PROJ_PURE_DECL; + + PROJ_DLL const ParameterValuePtr & + parameterValue(const std::string ¶mName, + int epsg_code = 0) const noexcept; + + PROJ_DLL const ParameterValuePtr & + parameterValue(int epsg_code) const noexcept; + + PROJ_DLL const common::Measure & + parameterValueMeasure(const std::string ¶mName, + int epsg_code = 0) const noexcept; + + PROJ_DLL const common::Measure & + parameterValueMeasure(int epsg_code) const noexcept; + + PROJ_DLL static SingleOperationNNPtr createPROJBased( + const util::PropertyMap &properties, const std::string &PROJString, + const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, + const std::vector &accuracies = + std::vector()); + + PROJ_DLL std::set + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const override; + + PROJ_DLL std::list validateParameters() const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + + PROJ_DLL double + parameterValueNumeric( + int epsg_code, + const common::UnitOfMeasure &targetUnit) const noexcept; + + PROJ_INTERNAL double parameterValueNumeric( + const char *param_name, + const common::UnitOfMeasure &targetUnit) const noexcept; + + PROJ_INTERNAL double + parameterValueNumericAsSI(int epsg_code) const noexcept; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL explicit SingleOperation( + const OperationMethodNNPtr &methodIn); + PROJ_INTERNAL SingleOperation(const SingleOperation &other); + + PROJ_INTERNAL void + setParameterValues(const std::vector &values); + + PROJ_INTERNAL void + exportTransformationToWKT(io::WKTFormatter *formatter) const; + + PROJ_INTERNAL bool + exportToPROJStringGeneric(io::PROJStringFormatter *formatter) const; + + PROJ_INTERNAL bool _isEquivalentTo(const util::IComparable *other, + util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext, + bool inOtherDirection) const; + + private: + PROJ_OPAQUE_PRIVATE_DATA + SingleOperation &operator=(const SingleOperation &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class Conversion; +/** Shared pointer of Conversion */ +using ConversionPtr = std::shared_ptr; +/** Non-null shared pointer of Conversion */ +using ConversionNNPtr = util::nn; + +/** \brief A mathematical operation on coordinates in which the parameter + * values are defined rather than empirically derived. + * + * Application of the coordinate conversion introduces no error into output + * coordinates. The best-known example of a coordinate conversion is a map + * projection. For coordinate conversions the output coordinates are referenced + * to the same datum as are the input coordinates. + * + * Coordinate conversions forming a component of a derived CRS have a source + * crs::CRS and a target crs::CRS that are NOT specified through the source and + * target + * associations, but through associations from crs::DerivedCRS to + * crs::SingleCRS. + * + * \remark Implements Conversion from \ref ISO_19111_2019 + */ + +/*! + +\section projection_parameters Projection parameters + +\subsection colatitude_cone_axis Co-latitude of cone axis + +The rotation applied to spherical coordinates for the oblique projection, +measured on the conformal sphere in the plane of the meridian of origin. + +EPSG:1036 + +\subsection center_latitude Latitude of natural origin/Center Latitude + +The latitude of the point from which the values of both the geographical +coordinates on the ellipsoid and the grid coordinates on the projection are +deemed to increment or decrement for computational purposes. Alternatively it +may be considered as the latitude of the point which in the absence of +application of false coordinates has grid coordinates of (0,0). + +EPSG:8801 + +\subsection center_longitude Longitude of natural origin/Central Meridian + +The longitude of the point from which the values of both the geographical +coordinates on the ellipsoid and the grid coordinates on the projection are +deemed to increment or decrement for computational purposes. Alternatively it +may be considered as the longitude of the point which in the absence of +application of false coordinates has grid coordinates of (0,0). Sometimes known +as "central meridian (CM)". + +EPSG:8802 + +\subsection scale Scale Factor + +The factor by which the map grid is reduced or enlarged during the projection +process, defined by its value at the natural origin. + +EPSG:8805 + +\subsection false_easting False Easting + +Since the natural origin may be at or near the centre of the projection and +under normal coordinate circumstances would thus give rise to negative +coordinates over parts of the mapped area, this origin is usually given false +coordinates which are large enough to avoid this inconvenience. The False +Easting, FE, is the value assigned to the abscissa (east or west) axis of the +projection grid at the natural origin. + +EPSG:8806 + +\subsection false_northing False Northing + +Since the natural origin may be at or near the centre of the projection and +under normal coordinate circumstances would thus give rise to negative +coordinates over parts of the mapped area, this origin is usually given false +coordinates which are large enough to avoid this inconvenience. The False +Northing, FN, is the value assigned to the ordinate (north or south) axis of the +projection grid at the natural origin. + +EPSG:8807 + +\subsection latitude_projection_centre Latitude of projection centre + +For an oblique projection, this is the latitude of the point at which the +azimuth of the central line is defined. + +EPSG:8811 + +\subsection longitude_projection_centre Longitude of projection centre + +For an oblique projection, this is the longitude of the point at which the +azimuth of the central line is defined. + +EPSG:8812 + +\subsection azimuth_initial_line Azimuth of initial line + +The azimuthal direction (north zero, east of north being positive) of the great +circle which is the centre line of an oblique projection. The azimuth is given +at the projection centre. + +EPSG:8813 + +\subsection angle_from_recitfied_to_skrew_grid Angle from Rectified to Skew Grid + +The angle at the natural origin of an oblique projection through which the +natural coordinate reference system is rotated to make the projection north +axis parallel with true north. + +EPSG:8814 + +\subsection scale_factor_initial_line Scale factor on initial line + +The factor by which the map grid is reduced or enlarged during the projection +process, defined by its value at the projection center. + +EPSG:8815 + +\subsection easting_projection_centre Easting at projection centre + +The easting value assigned to the projection centre. + +EPSG:8816 + +\subsection northing_projection_centre Northing at projection centre + +The northing value assigned to the projection centre. + +EPSG:8817 + +\subsection latitude_pseudo_standard_parallel Latitude of pseudo standard +parallel + +Latitude of the parallel on which the conic or cylindrical projection is based. +This latitude is not geographic, but is defined on the conformal sphere AFTER +its rotation to obtain the oblique aspect of the projection. + +EPSG:8818 + +\subsection scale_factor_pseudo_standard_parallel Scale factor on pseudo +standard parallel + +The factor by which the map grid is reduced or enlarged during the projection +process, defined by its value at the pseudo-standard parallel. +EPSG:8819 + +\subsection latitude_false_origin Latitude of false origin + +The latitude of the point which is not the natural origin and at which grid +coordinate values false easting and false northing are defined. + +EPSG:8821 + +\subsection longitude_false_origin Longitude of false origin + +The longitude of the point which is not the natural origin and at which grid +coordinate values false easting and false northing are defined. + +EPSG:8822 + +\subsection latitude_first_std_parallel Latitude of 1st standard parallel + +For a conic projection with two standard parallels, this is the latitude of one +of the parallels of intersection of the cone with the ellipsoid. It is normally +but not necessarily that nearest to the pole. Scale is true along this parallel. + +EPSG:8823 + +\subsection latitude_second_std_parallel Latitude of 2nd standard parallel + +For a conic projection with two standard parallels, this is the latitude of one +of the parallels at which the cone intersects with the ellipsoid. It is normally +but not necessarily that nearest to the equator. Scale is true along this +parallel. + +EPSG:8824 + +\subsection easting_false_origin Easting of false origin + +The easting value assigned to the false origin. + +EPSG:8826 + +\subsection northing_false_origin Northing of false origin + +The northing value assigned to the false origin. + +EPSG:8827 + +\subsection latitude_std_parallel Latitude of standard parallel + +For polar aspect azimuthal projections, the parallel on which the scale factor +is defined to be unity. + +EPSG:8832 + +\subsection longitude_of_origin Longitude of origin + +For polar aspect azimuthal projections, the meridian along which the +northing axis increments and also across which parallels of latitude +increment towards the north pole. + +EPSG:8833 + +*/ + +class PROJ_GCC_DLL Conversion : public SingleOperation { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~Conversion() override; + //! @endcond + + PROJ_DLL CoordinateOperationNNPtr inverse() const override; + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + //! @endcond + + PROJ_DLL bool isUTM(int &zone, bool &north) const; + + PROJ_DLL ConversionNNPtr identify() const; + + PROJ_DLL static ConversionNNPtr + create(const util::PropertyMap &properties, + const OperationMethodNNPtr &methodIn, + const std::vector + &values); // throw InvalidOperation + + PROJ_DLL static ConversionNNPtr + create(const util::PropertyMap &propertiesConversion, + const util::PropertyMap &propertiesOperationMethod, + const std::vector ¶meters, + const std::vector + &values); // throw InvalidOperation + + PROJ_DLL static ConversionNNPtr + createUTM(const util::PropertyMap &properties, int zone, bool north); + + PROJ_DLL static ConversionNNPtr createTransverseMercator( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createGaussSchreiberTransverseMercator( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createTransverseMercatorSouthOriented( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createTwoPointEquidistant(const util::PropertyMap &properties, + const common::Angle &latitudeFirstPoint, + const common::Angle &longitudeFirstPoint, + const common::Angle &latitudeSecondPoint, + const common::Angle &longitudeSeconPoint, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createTunisiaMappingGrid( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createAlbersEqualArea(const util::PropertyMap &properties, + const common::Angle &latitudeFalseOrigin, + const common::Angle &longitudeFalseOrigin, + const common::Angle &latitudeFirstParallel, + const common::Angle &latitudeSecondParallel, + const common::Length &eastingFalseOrigin, + const common::Length &northingFalseOrigin); + + PROJ_DLL static ConversionNNPtr createLambertConicConformal_1SP( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createLambertConicConformal_2SP(const util::PropertyMap &properties, + const common::Angle &latitudeFalseOrigin, + const common::Angle &longitudeFalseOrigin, + const common::Angle &latitudeFirstParallel, + const common::Angle &latitudeSecondParallel, + const common::Length &eastingFalseOrigin, + const common::Length &northingFalseOrigin); + + PROJ_DLL static ConversionNNPtr createLambertConicConformal_2SP_Michigan( + const util::PropertyMap &properties, + const common::Angle &latitudeFalseOrigin, + const common::Angle &longitudeFalseOrigin, + const common::Angle &latitudeFirstParallel, + const common::Angle &latitudeSecondParallel, + const common::Length &eastingFalseOrigin, + const common::Length &northingFalseOrigin, + const common::Scale &ellipsoidScalingFactor); + + PROJ_DLL static ConversionNNPtr createLambertConicConformal_2SP_Belgium( + const util::PropertyMap &properties, + const common::Angle &latitudeFalseOrigin, + const common::Angle &longitudeFalseOrigin, + const common::Angle &latitudeFirstParallel, + const common::Angle &latitudeSecondParallel, + const common::Length &eastingFalseOrigin, + const common::Length &northingFalseOrigin); + + PROJ_DLL static ConversionNNPtr + createAzimuthalEquidistant(const util::PropertyMap &properties, + const common::Angle &latitudeNatOrigin, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createGuamProjection(const util::PropertyMap &properties, + const common::Angle &latitudeNatOrigin, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createBonne(const util::PropertyMap &properties, + const common::Angle &latitudeNatOrigin, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createLambertCylindricalEqualAreaSpherical( + const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createLambertCylindricalEqualArea( + const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createCassiniSoldner( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createEquidistantConic(const util::PropertyMap &properties, + const common::Angle ¢erLat, + const common::Angle ¢erLong, + const common::Angle &latitudeFirstParallel, + const common::Angle &latitudeSecondParallel, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createEckertI(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createEckertII(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createEckertIII(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createEckertIV(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createEckertV(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createEckertVI(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createEquidistantCylindrical(const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createEquidistantCylindricalSpherical( + const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createGall(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createGoodeHomolosine(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createInterruptedGoodeHomolosine(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createGeostationarySatelliteSweepX( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &height, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createGeostationarySatelliteSweepY( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Length &height, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createGnomonic( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createHotineObliqueMercatorVariantA( + const util::PropertyMap &properties, + const common::Angle &latitudeProjectionCentre, + const common::Angle &longitudeProjectionCentre, + const common::Angle &azimuthInitialLine, + const common::Angle &angleFromRectifiedToSkrewGrid, + const common::Scale &scale, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createHotineObliqueMercatorVariantB( + const util::PropertyMap &properties, + const common::Angle &latitudeProjectionCentre, + const common::Angle &longitudeProjectionCentre, + const common::Angle &azimuthInitialLine, + const common::Angle &angleFromRectifiedToSkrewGrid, + const common::Scale &scale, + const common::Length &eastingProjectionCentre, + const common::Length &northingProjectionCentre); + + PROJ_DLL static ConversionNNPtr + createHotineObliqueMercatorTwoPointNaturalOrigin( + const util::PropertyMap &properties, + const common::Angle &latitudeProjectionCentre, + const common::Angle &latitudePoint1, + const common::Angle &longitudePoint1, + const common::Angle &latitudePoint2, + const common::Angle &longitudePoint2, const common::Scale &scale, + const common::Length &eastingProjectionCentre, + const common::Length &northingProjectionCentre); + + PROJ_DLL static ConversionNNPtr + createLabordeObliqueMercator(const util::PropertyMap &properties, + const common::Angle &latitudeProjectionCentre, + const common::Angle &longitudeProjectionCentre, + const common::Angle &azimuthInitialLine, + const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createInternationalMapWorldPolyconic( + const util::PropertyMap &properties, const common::Angle ¢erLong, + const common::Angle &latitudeFirstParallel, + const common::Angle &latitudeSecondParallel, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createKrovakNorthOriented( + const util::PropertyMap &properties, + const common::Angle &latitudeProjectionCentre, + const common::Angle &longitudeOfOrigin, + const common::Angle &colatitudeConeAxis, + const common::Angle &latitudePseudoStandardParallel, + const common::Scale &scaleFactorPseudoStandardParallel, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createKrovak(const util::PropertyMap &properties, + const common::Angle &latitudeProjectionCentre, + const common::Angle &longitudeOfOrigin, + const common::Angle &colatitudeConeAxis, + const common::Angle &latitudePseudoStandardParallel, + const common::Scale &scaleFactorPseudoStandardParallel, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createLambertAzimuthalEqualArea(const util::PropertyMap &properties, + const common::Angle &latitudeNatOrigin, + const common::Angle &longitudeNatOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createMillerCylindrical(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createMercatorVariantA( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createMercatorVariantB(const util::PropertyMap &properties, + const common::Angle &latitudeFirstParallel, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createPopularVisualisationPseudoMercator( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createMollweide(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createNewZealandMappingGrid( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createObliqueStereographic( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createOrthographic( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createAmericanPolyconic( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createPolarStereographicVariantA( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createPolarStereographicVariantB( + const util::PropertyMap &properties, + const common::Angle &latitudeStandardParallel, + const common::Angle &longitudeOfOrigin, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createRobinson(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createSinusoidal(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createStereographic( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Scale &scale, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createVanDerGrinten(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createWagnerI(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createWagnerII(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createWagnerIII(const util::PropertyMap &properties, + const common::Angle &latitudeTrueScale, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createWagnerIV(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createWagnerV(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createWagnerVI(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createWagnerVII(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createQuadrilateralizedSphericalCube( + const util::PropertyMap &properties, const common::Angle ¢erLat, + const common::Angle ¢erLong, const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createSphericalCrossTrackHeight( + const util::PropertyMap &properties, const common::Angle &pegPointLat, + const common::Angle &pegPointLong, const common::Angle &pegPointHeading, + const common::Length &pegPointHeight); + + PROJ_DLL static ConversionNNPtr + createEqualEarth(const util::PropertyMap &properties, + const common::Angle ¢erLong, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr + createVerticalPerspective(const util::PropertyMap &properties, + const common::Angle &topoOriginLat, + const common::Angle &topoOriginLong, + const common::Length &topoOriginHeight, + const common::Length &viewPointHeight, + const common::Length &falseEasting, + const common::Length &falseNorthing); + + PROJ_DLL static ConversionNNPtr createPoleRotationGRIBConvention( + const util::PropertyMap &properties, + const common::Angle &southPoleLatInUnrotatedCRS, + const common::Angle &southPoleLongInUnrotatedCRS, + const common::Angle &axisRotation); + + PROJ_DLL static ConversionNNPtr + createChangeVerticalUnit(const util::PropertyMap &properties, + const common::Scale &factor); + + PROJ_DLL static ConversionNNPtr + createChangeVerticalUnit(const util::PropertyMap &properties); + + PROJ_DLL static ConversionNNPtr + createHeightDepthReversal(const util::PropertyMap &properties); + + PROJ_DLL static ConversionNNPtr createAxisOrderReversal(bool is3D); + + PROJ_DLL static ConversionNNPtr + createGeographicGeocentric(const util::PropertyMap &properties); + + PROJ_DLL ConversionPtr convertToOtherMethod(int targetEPSGCode) const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL const char *getESRIMethodName() const; + + PROJ_INTERNAL const char *getWKT1GDALMethodName() const; + + PROJ_INTERNAL ConversionNNPtr shallowClone() const; + + PROJ_INTERNAL ConversionNNPtr alterParametersLinearUnit( + const common::UnitOfMeasure &unit, bool convertToNewUnit) const; + + PROJ_INTERNAL static ConversionNNPtr + createGeographicGeocentric(const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS); + + //! @endcond + + protected: + PROJ_INTERNAL + Conversion(const OperationMethodNNPtr &methodIn, + const std::vector &values); + PROJ_INTERNAL Conversion(const Conversion &other); + INLINED_MAKE_SHARED + + PROJ_FRIEND(crs::ProjectedCRS); + PROJ_INTERNAL bool addWKTExtensionNode(io::WKTFormatter *formatter) const; + + PROJ_INTERNAL CoordinateOperationNNPtr _shallowClone() const override; + + private: + PROJ_OPAQUE_PRIVATE_DATA + Conversion &operator=(const Conversion &other) = delete; + + PROJ_INTERNAL static ConversionNNPtr + create(const util::PropertyMap &properties, int method_epsg_code, + const std::vector &values); + + PROJ_INTERNAL static ConversionNNPtr + create(const util::PropertyMap &properties, const char *method_wkt2_name, + const std::vector &values); +}; + +// --------------------------------------------------------------------------- + +class Transformation; +/** Shared pointer of Transformation */ +using TransformationPtr = std::shared_ptr; +/** Non-null shared pointer of Transformation */ +using TransformationNNPtr = util::nn; + +/** \brief A mathematical operation on coordinates in which parameters are + * empirically derived from data containing the coordinates of a series of + * points in both coordinate reference systems. + * + * This computational process is usually "over-determined", allowing derivation + * of error (or accuracy) estimates for the coordinate transformation. Also, + * the stochastic nature of the parameters may result in multiple (different) + * versions of the same coordinate transformations between the same source and + * target CRSs. Any single coordinate operation in which the input and output + * coordinates are referenced to different datums (reference frames) will be a + * coordinate transformation. + * + * \remark Implements Transformation from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL Transformation : public SingleOperation { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~Transformation() override; + //! @endcond + + PROJ_DLL const crs::CRSNNPtr &sourceCRS() PROJ_PURE_DECL; + PROJ_DLL const crs::CRSNNPtr &targetCRS() PROJ_PURE_DECL; + + PROJ_DLL CoordinateOperationNNPtr inverse() const override; + + PROJ_DLL static TransformationNNPtr + create(const util::PropertyMap &properties, + const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, + const crs::CRSPtr &interpolationCRSIn, + const OperationMethodNNPtr &methodIn, + const std::vector &values, + const std::vector + &accuracies); // throw InvalidOperation + + PROJ_DLL static TransformationNNPtr + create(const util::PropertyMap &propertiesTransformation, + const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, + const crs::CRSPtr &interpolationCRSIn, + const util::PropertyMap &propertiesOperationMethod, + const std::vector ¶meters, + const std::vector &values, + const std::vector + &accuracies); // throw InvalidOperation + + PROJ_DLL static TransformationNNPtr createGeocentricTranslations( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, double translationXMetre, + double translationYMetre, double translationZMetre, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createPositionVector( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, double translationXMetre, + double translationYMetre, double translationZMetre, + double rotationXArcSecond, double rotationYArcSecond, + double rotationZArcSecond, double scaleDifferencePPM, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createCoordinateFrameRotation( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, double translationXMetre, + double translationYMetre, double translationZMetre, + double rotationXArcSecond, double rotationYArcSecond, + double rotationZArcSecond, double scaleDifferencePPM, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createTimeDependentPositionVector( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, double translationXMetre, + double translationYMetre, double translationZMetre, + double rotationXArcSecond, double rotationYArcSecond, + double rotationZArcSecond, double scaleDifferencePPM, + double rateTranslationX, double rateTranslationY, + double rateTranslationZ, double rateRotationX, double rateRotationY, + double rateRotationZ, double rateScaleDifference, + double referenceEpochYear, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr + createTimeDependentCoordinateFrameRotation( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, double translationXMetre, + double translationYMetre, double translationZMetre, + double rotationXArcSecond, double rotationYArcSecond, + double rotationZArcSecond, double scaleDifferencePPM, + double rateTranslationX, double rateTranslationY, + double rateTranslationZ, double rateRotationX, double rateRotationY, + double rateRotationZ, double rateScaleDifference, + double referenceEpochYear, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createTOWGS84( + const crs::CRSNNPtr &sourceCRSIn, + const std::vector &TOWGS84Parameters); // throw InvalidOperation + + PROJ_DLL static TransformationNNPtr createNTv2( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const std::string &filename, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createMolodensky( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, double translationXMetre, + double translationYMetre, double translationZMetre, + double semiMajorAxisDifferenceMetre, double flattingDifference, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createAbridgedMolodensky( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, double translationXMetre, + double translationYMetre, double translationZMetre, + double semiMajorAxisDifferenceMetre, double flattingDifference, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr + createGravityRelatedHeightToGeographic3D( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const crs::CRSPtr &interpolationCRSIn, + const std::string &filename, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createVERTCON( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const std::string &filename, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createLongitudeRotation( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Angle &offset); + + PROJ_DLL static TransformationNNPtr createGeographic2DOffsets( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Angle &offsetLat, + const common::Angle &offsetLon, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createGeographic3DOffsets( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Angle &offsetLat, + const common::Angle &offsetLon, const common::Length &offsetHeight, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createGeographic2DWithHeightOffsets( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Angle &offsetLat, + const common::Angle &offsetLon, const common::Length &offsetHeight, + const std::vector &accuracies); + + PROJ_DLL static TransformationNNPtr createVerticalOffset( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Length &offsetHeight, + const std::vector &accuracies); + + PROJ_DLL TransformationNNPtr substitutePROJAlternativeGridNames( + io::DatabaseContextNNPtr databaseContext) const; + + PROJ_DLL static TransformationNNPtr createChangeVerticalUnit( + const util::PropertyMap &properties, const crs::CRSNNPtr &sourceCRSIn, + const crs::CRSNNPtr &targetCRSIn, const common::Scale &factor, + const std::vector &accuracies); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL const std::string & + getNTv2Filename() const; + + PROJ_FOR_TEST std::vector + getTOWGS84Parameters() const; // throw(io::FormattingException) + + PROJ_INTERNAL const std::string &getHeightToGeographic3DFilename() const; + + PROJ_INTERNAL bool isLongitudeRotation() const; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL TransformationNNPtr shallowClone() const; + + PROJ_INTERNAL TransformationNNPtr + promoteTo3D(const std::string &newName, + const io::DatabaseContextPtr &dbContext) const; + + PROJ_INTERNAL TransformationNNPtr + demoteTo2D(const std::string &newName, + const io::DatabaseContextPtr &dbContext) const; + + //! @endcond + + protected: + PROJ_INTERNAL Transformation( + const crs::CRSNNPtr &sourceCRSIn, const crs::CRSNNPtr &targetCRSIn, + const crs::CRSPtr &interpolationCRSIn, + const OperationMethodNNPtr &methodIn, + const std::vector &values, + const std::vector &accuracies); + PROJ_INTERNAL Transformation(const Transformation &other); + INLINED_MAKE_SHARED + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_FRIEND(CoordinateOperationFactory); + PROJ_INTERNAL TransformationNNPtr inverseAsTransformation() const; + + PROJ_INTERNAL CoordinateOperationNNPtr _shallowClone() const override; + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class PointMotionOperation; +/** Shared pointer of PointMotionOperation */ +using PointMotionOperationPtr = std::shared_ptr; +/** Non-null shared pointer of PointMotionOperation */ +using PointMotionOperationNNPtr = util::nn; + +/** \brief A mathematical operation that describes the change of coordinate + * values within one coordinate reference system due to the motion of the + * point between one coordinate epoch and another coordinate epoch. + * + * The motion is due to tectonic plate movement or deformation. + * + * \remark Implements PointMotionOperation from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL PointMotionOperation : public SingleOperation { + public: + // TODO + //! @cond Doxygen_Suppress + PROJ_DLL ~PointMotionOperation() override; + //! @endcond + + private: + PointMotionOperation(const PointMotionOperation &) = delete; +}; + +// --------------------------------------------------------------------------- + +class ConcatenatedOperation; +/** Shared pointer of ConcatenatedOperation */ +using ConcatenatedOperationPtr = std::shared_ptr; +/** Non-null shared pointer of ConcatenatedOperation */ +using ConcatenatedOperationNNPtr = util::nn; + +/** \brief An ordered sequence of two or more single coordinate operations + * (SingleOperation). + * + * The sequence of coordinate operations is constrained by the requirement + * that + * the source coordinate reference system of step n+1 shall be the same as + * the target coordinate reference system of step n. + * + * \remark Implements ConcatenatedOperation from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL ConcatenatedOperation final : public CoordinateOperation { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~ConcatenatedOperation() override; + //! @endcond + + PROJ_DLL const std::vector &operations() const; + + PROJ_DLL CoordinateOperationNNPtr inverse() const override; + + PROJ_DLL static ConcatenatedOperationNNPtr + create(const util::PropertyMap &properties, + const std::vector &operationsIn, + const std::vector + &accuracies); // throw InvalidOperation + + PROJ_DLL static CoordinateOperationNNPtr createComputeMetadata( + const std::vector &operationsIn, + bool checkExtent); // throw InvalidOperation + + PROJ_DLL std::set + gridsNeeded(const io::DatabaseContextPtr &databaseContext, + bool considerKnownGridsAsAvailable) const override; + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL static void + fixStepsDirection(const crs::CRSNNPtr &concatOpSourceCRS, + const crs::CRSNNPtr &concatOpTargetCRS, + std::vector &operationsInOut); + //! @endcond + + protected: + PROJ_INTERNAL ConcatenatedOperation(const ConcatenatedOperation &other); + PROJ_INTERNAL explicit ConcatenatedOperation( + const std::vector &operationsIn); + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL CoordinateOperationNNPtr _shallowClone() const override; + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + ConcatenatedOperation & + operator=(const ConcatenatedOperation &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class CoordinateOperationContext; +/** Unique pointer of CoordinateOperationContext */ +using CoordinateOperationContextPtr = + std::unique_ptr; +/** Non-null unique pointer of CoordinateOperationContext */ +using CoordinateOperationContextNNPtr = util::nn; + +/** \brief Context in which a coordinate operation is to be used. + * + * \remark Implements [CoordinateOperationFactory + * https://sis.apache.org/apidocs/org/apache/sis/referencing/operation/CoordinateOperationContext.html] + * from + * Apache SIS + */ + +class PROJ_GCC_DLL CoordinateOperationContext { + public: + //! @cond Doxygen_Suppress + PROJ_DLL virtual ~CoordinateOperationContext(); + //! @endcond + + PROJ_DLL const io::AuthorityFactoryPtr &getAuthorityFactory() const; + + PROJ_DLL const metadata::ExtentPtr &getAreaOfInterest() const; + + PROJ_DLL void setAreaOfInterest(const metadata::ExtentPtr &extent); + + PROJ_DLL double getDesiredAccuracy() const; + + PROJ_DLL void setDesiredAccuracy(double accuracy); + + PROJ_DLL void setAllowBallparkTransformations(bool allow); + + PROJ_DLL bool getAllowBallparkTransformations() const; + + /** Specify how source and target CRS extent should be used to restrict + * candidate operations (only taken into account if no explicit area of + * interest is specified. */ + enum class SourceTargetCRSExtentUse { + /** Ignore CRS extent */ + NONE, + /** Test coordinate operation extent against both CRS extent. */ + BOTH, + /** Test coordinate operation extent against the intersection of both + CRS extent. */ + INTERSECTION, + /** Test coordinate operation against the smallest of both CRS extent. + */ + SMALLEST, + }; + + PROJ_DLL void setSourceAndTargetCRSExtentUse(SourceTargetCRSExtentUse use); + + PROJ_DLL SourceTargetCRSExtentUse getSourceAndTargetCRSExtentUse() const; + + /** Spatial criterion to restrict candidate operations. */ + enum class SpatialCriterion { + /** The area of validity of transforms should strictly contain the + * are of interest. */ + STRICT_CONTAINMENT, + + /** The area of validity of transforms should at least intersect the + * area of interest. */ + PARTIAL_INTERSECTION + }; + + PROJ_DLL void setSpatialCriterion(SpatialCriterion criterion); + + PROJ_DLL SpatialCriterion getSpatialCriterion() const; + + PROJ_DLL void setUsePROJAlternativeGridNames(bool usePROJNames); + + PROJ_DLL bool getUsePROJAlternativeGridNames() const; + + PROJ_DLL void setDiscardSuperseded(bool discard); + + PROJ_DLL bool getDiscardSuperseded() const; + + /** Describe how grid availability is used. */ + enum class GridAvailabilityUse { + /** Grid availability is only used for sorting results. Operations + * where some grids are missing will be sorted last. */ + USE_FOR_SORTING, + + /** Completely discard an operation if a required grid is missing. */ + DISCARD_OPERATION_IF_MISSING_GRID, + + /** Ignore grid availability at all. Results will be presented as if + * all grids were available. */ + IGNORE_GRID_AVAILABILITY, + + /** Results will be presented as if grids known to PROJ (that is + * registered in the grid_alternatives table of its database) were + * available. Used typically when networking is enabled. + */ + KNOWN_AVAILABLE, + }; + + PROJ_DLL void setGridAvailabilityUse(GridAvailabilityUse use); + + PROJ_DLL GridAvailabilityUse getGridAvailabilityUse() const; + + /** Describe if and how intermediate CRS should be used */ + enum class IntermediateCRSUse { + /** Always search for intermediate CRS. */ + ALWAYS, + + /** Only attempt looking for intermediate CRS if there is no direct + * transformation available. */ + IF_NO_DIRECT_TRANSFORMATION, + + /* Do not attempt looking for intermediate CRS. */ + NEVER, + }; + + PROJ_DLL void setAllowUseIntermediateCRS(IntermediateCRSUse use); + + PROJ_DLL IntermediateCRSUse getAllowUseIntermediateCRS() const; + + PROJ_DLL void + setIntermediateCRS(const std::vector> + &intermediateCRSAuthCodes); + + PROJ_DLL const std::vector> & + getIntermediateCRS() const; + + PROJ_DLL static CoordinateOperationContextNNPtr + create(const io::AuthorityFactoryPtr &authorityFactory, + const metadata::ExtentPtr &extent, double accuracy); + + protected: + PROJ_INTERNAL CoordinateOperationContext(); + INLINED_MAKE_UNIQUE + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class CoordinateOperationFactory; +/** Unique pointer of CoordinateOperationFactory */ +using CoordinateOperationFactoryPtr = + std::unique_ptr; +/** Non-null unique pointer of CoordinateOperationFactory */ +using CoordinateOperationFactoryNNPtr = util::nn; + +/** \brief Creates coordinate operations. This factory is capable to find + * coordinate transformations or conversions between two coordinate + * reference + * systems. + * + * \remark Implements (partially) CoordinateOperationFactory from \ref + * GeoAPI + */ +class PROJ_GCC_DLL CoordinateOperationFactory { + public: + //! @cond Doxygen_Suppress + PROJ_DLL virtual ~CoordinateOperationFactory(); + //! @endcond + + PROJ_DLL CoordinateOperationPtr createOperation( + const crs::CRSNNPtr &sourceCRS, const crs::CRSNNPtr &targetCRS) const; + + PROJ_DLL std::vector + createOperations(const crs::CRSNNPtr &sourceCRS, + const crs::CRSNNPtr &targetCRS, + const CoordinateOperationContextNNPtr &context) const; + + PROJ_DLL static CoordinateOperationFactoryNNPtr create(); + + protected: + PROJ_INTERNAL CoordinateOperationFactory(); + INLINED_MAKE_UNIQUE + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +} // namespace operation + +NS_PROJ_END + +#endif // COORDINATEOPERATION_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/coordinatesystem.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/coordinatesystem.hpp new file mode 100644 index 00000000..e1650168 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/coordinatesystem.hpp @@ -0,0 +1,756 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef CS_HH_INCLUDED +#define CS_HH_INCLUDED + +#include +#include +#include +#include + +#include "common.hpp" +#include "io.hpp" +#include "util.hpp" + +NS_PROJ_START + +/** osgeo.proj.cs namespace + + \brief Coordinate systems and their axis. +*/ +namespace cs { + +// --------------------------------------------------------------------------- + +/** \brief The direction of positive increase in the coordinate value for a + * coordinate system axis. + * + * \remark Implements AxisDirection from \ref ISO_19111_2019 + */ +class AxisDirection : public util::CodeList { + public: + //! @cond Doxygen_Suppress + PROJ_DLL static const AxisDirection * + valueOf(const std::string &nameIn) noexcept; + //! @endcond + + PROJ_DLL static const AxisDirection NORTH; + PROJ_DLL static const AxisDirection NORTH_NORTH_EAST; + PROJ_DLL static const AxisDirection NORTH_EAST; + PROJ_DLL static const AxisDirection EAST_NORTH_EAST; + PROJ_DLL static const AxisDirection EAST; + PROJ_DLL static const AxisDirection EAST_SOUTH_EAST; + PROJ_DLL static const AxisDirection SOUTH_EAST; + PROJ_DLL static const AxisDirection SOUTH_SOUTH_EAST; + PROJ_DLL static const AxisDirection SOUTH; + PROJ_DLL static const AxisDirection SOUTH_SOUTH_WEST; + PROJ_DLL static const AxisDirection SOUTH_WEST; + PROJ_DLL static const AxisDirection + WEST_SOUTH_WEST; // note: was forgotten in WKT2-2015 + PROJ_DLL static const AxisDirection WEST; + PROJ_DLL static const AxisDirection WEST_NORTH_WEST; + PROJ_DLL static const AxisDirection NORTH_WEST; + PROJ_DLL static const AxisDirection NORTH_NORTH_WEST; + PROJ_DLL static const AxisDirection UP; + PROJ_DLL static const AxisDirection DOWN; + PROJ_DLL static const AxisDirection GEOCENTRIC_X; + PROJ_DLL static const AxisDirection GEOCENTRIC_Y; + PROJ_DLL static const AxisDirection GEOCENTRIC_Z; + PROJ_DLL static const AxisDirection COLUMN_POSITIVE; + PROJ_DLL static const AxisDirection COLUMN_NEGATIVE; + PROJ_DLL static const AxisDirection ROW_POSITIVE; + PROJ_DLL static const AxisDirection ROW_NEGATIVE; + PROJ_DLL static const AxisDirection DISPLAY_RIGHT; + PROJ_DLL static const AxisDirection DISPLAY_LEFT; + PROJ_DLL static const AxisDirection DISPLAY_UP; + PROJ_DLL static const AxisDirection DISPLAY_DOWN; + PROJ_DLL static const AxisDirection FORWARD; + PROJ_DLL static const AxisDirection AFT; + PROJ_DLL static const AxisDirection PORT; + PROJ_DLL static const AxisDirection STARBOARD; + PROJ_DLL static const AxisDirection CLOCKWISE; + PROJ_DLL static const AxisDirection COUNTER_CLOCKWISE; + PROJ_DLL static const AxisDirection TOWARDS; + PROJ_DLL static const AxisDirection AWAY_FROM; + PROJ_DLL static const AxisDirection FUTURE; + PROJ_DLL static const AxisDirection PAST; + PROJ_DLL static const AxisDirection UNSPECIFIED; + + private: + explicit AxisDirection(const std::string &nameIn); + + static std::map registry; +}; + +// --------------------------------------------------------------------------- + +class Meridian; +/** Shared pointer of Meridian. */ +using MeridianPtr = std::shared_ptr; +/** Non-null shared pointer of Meridian. */ +using MeridianNNPtr = util::nn; + +/** \brief The meridian that the axis follows from the pole, for a coordinate + * reference system centered on a pole. + * + * \note There is no modelling for this concept in \ref ISO_19111_2019 + * + * \remark Implements MERIDIAN from \ref WKT2 + */ +class PROJ_GCC_DLL Meridian : public common::IdentifiedObject { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~Meridian() override; + //! @endcond + + PROJ_DLL const common::Angle &longitude() PROJ_PURE_DECL; + + // non-standard + PROJ_DLL static MeridianNNPtr create(const common::Angle &longitudeIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + //! @endcond + + protected: +#ifdef DOXYGEN_ENABLED + Angle angle_; +#endif + + PROJ_INTERNAL explicit Meridian(const common::Angle &longitudeIn); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + Meridian(const Meridian &other) = delete; + Meridian &operator=(const Meridian &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class CoordinateSystemAxis; +/** Shared pointer of CoordinateSystemAxis. */ +using CoordinateSystemAxisPtr = std::shared_ptr; +/** Non-null shared pointer of CoordinateSystemAxis. */ +using CoordinateSystemAxisNNPtr = util::nn; + +/** \brief The definition of a coordinate system axis. + * + * \remark Implements CoordinateSystemAxis from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL CoordinateSystemAxis final : public common::IdentifiedObject, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~CoordinateSystemAxis() override; + //! @endcond + + PROJ_DLL const std::string &abbreviation() PROJ_PURE_DECL; + PROJ_DLL const AxisDirection &direction() PROJ_PURE_DECL; + PROJ_DLL const common::UnitOfMeasure &unit() PROJ_PURE_DECL; + PROJ_DLL const util::optional &minimumValue() PROJ_PURE_DECL; + PROJ_DLL const util::optional &maximumValue() PROJ_PURE_DECL; + PROJ_DLL const MeridianPtr &meridian() PROJ_PURE_DECL; + + // Non-standard + PROJ_DLL static CoordinateSystemAxisNNPtr + create(const util::PropertyMap &properties, + const std::string &abbreviationIn, const AxisDirection &directionIn, + const common::UnitOfMeasure &unitIn, + const MeridianPtr &meridianIn = nullptr); + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool + _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter, int order, + bool disableAbbrev) const; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL static std::string normalizeAxisName(const std::string &str); + + PROJ_INTERNAL static CoordinateSystemAxisNNPtr + createLAT_NORTH(const common::UnitOfMeasure &unit); + PROJ_INTERNAL static CoordinateSystemAxisNNPtr + createLONG_EAST(const common::UnitOfMeasure &unit); + + PROJ_INTERNAL CoordinateSystemAxisNNPtr + alterUnit(const common::UnitOfMeasure &newUnit) const; + + //! @endcond + + private: + PROJ_OPAQUE_PRIVATE_DATA + CoordinateSystemAxis(const CoordinateSystemAxis &other) = delete; + CoordinateSystemAxis &operator=(const CoordinateSystemAxis &other) = delete; + + PROJ_INTERNAL CoordinateSystemAxis(); + /* cppcheck-suppress unusedPrivateFunction */ + INLINED_MAKE_SHARED +}; + +// --------------------------------------------------------------------------- + +/** \brief Abstract class modelling a coordinate system (CS) + * + * A CS is the non-repeating sequence of coordinate system axes that spans a + * given coordinate space. A CS is derived from a set of mathematical rules for + * specifying how coordinates in a given space are to be assigned to points. + * The coordinate values in a coordinate tuple shall be recorded in the order + * in which the coordinate system axes associations are recorded. + * + * \remark Implements CoordinateSystem from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL CoordinateSystem : public common::IdentifiedObject, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~CoordinateSystem() override; + //! @endcond + + PROJ_DLL const std::vector & + axisList() PROJ_PURE_DECL; + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL virtual std::string getWKT2Type(bool) const = 0; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL explicit CoordinateSystem( + const std::vector &axisIn); + + private: + PROJ_OPAQUE_PRIVATE_DATA + CoordinateSystem(const CoordinateSystem &other) = delete; + CoordinateSystem &operator=(const CoordinateSystem &other) = delete; +}; + +/** Shared pointer of CoordinateSystem. */ +using CoordinateSystemPtr = std::shared_ptr; +/** Non-null shared pointer of CoordinateSystem. */ +using CoordinateSystemNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class SphericalCS; +/** Shared pointer of SphericalCS. */ +using SphericalCSPtr = std::shared_ptr; +/** Non-null shared pointer of SphericalCS. */ +using SphericalCSNNPtr = util::nn; + +/** \brief A three-dimensional coordinate system in Euclidean space with one + * distance measured from the origin and two angular coordinates. + * + * Not to be confused with an ellipsoidal coordinate system based on an + * ellipsoid "degenerated" into a sphere. A SphericalCS shall have three + * axis associations. + * + * \remark Implements SphericalCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL SphericalCS final : public CoordinateSystem { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~SphericalCS() override; + //! @endcond + + // non-standard + + PROJ_DLL static SphericalCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis1, + const CoordinateSystemAxisNNPtr &axis2, + const CoordinateSystemAxisNNPtr &axis3); + + protected: + PROJ_INTERNAL explicit SphericalCS( + const std::vector &axisIn); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool) const override { + return "spherical"; + } + + private: + SphericalCS(const SphericalCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class EllipsoidalCS; +/** Shared pointer of EllipsoidalCS. */ +using EllipsoidalCSPtr = std::shared_ptr; +/** Non-null shared pointer of EllipsoidalCS. */ +using EllipsoidalCSNNPtr = util::nn; + +/** \brief A two- or three-dimensional coordinate system in which position is + * specified by geodetic latitude, geodetic longitude, and (in the + * three-dimensional case) ellipsoidal height. + * + * An EllipsoidalCS shall have two or three associations. + * + * \remark Implements EllipsoidalCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL EllipsoidalCS final : public CoordinateSystem { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~EllipsoidalCS() override; + //! @endcond + + // non-standard + PROJ_DLL static EllipsoidalCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis1, + const CoordinateSystemAxisNNPtr &axis2); + + PROJ_DLL static EllipsoidalCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis1, + const CoordinateSystemAxisNNPtr &axis2, + const CoordinateSystemAxisNNPtr &axis3); + + PROJ_DLL static EllipsoidalCSNNPtr + createLatitudeLongitude(const common::UnitOfMeasure &unit); + + PROJ_DLL static EllipsoidalCSNNPtr createLatitudeLongitudeEllipsoidalHeight( + const common::UnitOfMeasure &angularUnit, + const common::UnitOfMeasure &linearUnit); + + PROJ_DLL static EllipsoidalCSNNPtr + createLongitudeLatitude(const common::UnitOfMeasure &unit); + + PROJ_DLL static EllipsoidalCSNNPtr createLongitudeLatitudeEllipsoidalHeight( + const common::UnitOfMeasure &angularUnit, + const common::UnitOfMeasure &linearUnit); + + //! @cond Doxygen_Suppress + + /** \brief Typical axis order. */ + enum class AxisOrder { + /** Latitude(North), Longitude(East) */ + LAT_NORTH_LONG_EAST, + /** Latitude(North), Longitude(East), Height(up) */ + LAT_NORTH_LONG_EAST_HEIGHT_UP, + /** Longitude(East), Latitude(North) */ + LONG_EAST_LAT_NORTH, + /** Longitude(East), Latitude(North), Height(up) */ + LONG_EAST_LAT_NORTH_HEIGHT_UP, + /** Other axis order. */ + OTHER + }; + + PROJ_INTERNAL AxisOrder axisOrder() const; + + PROJ_INTERNAL EllipsoidalCSNNPtr + alterAngularUnit(const common::UnitOfMeasure &angularUnit) const; + + PROJ_INTERNAL EllipsoidalCSNNPtr + alterLinearUnit(const common::UnitOfMeasure &linearUnit) const; + + //! @endcond + + protected: + PROJ_INTERNAL explicit EllipsoidalCS( + const std::vector &axisIn); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool) const override { + return "ellipsoidal"; + } + + protected: + EllipsoidalCS(const EllipsoidalCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class VerticalCS; +/** Shared pointer of VerticalCS. */ +using VerticalCSPtr = std::shared_ptr; +/** Non-null shared pointer of VerticalCS. */ +using VerticalCSNNPtr = util::nn; + +/** \brief A one-dimensional coordinate system used to record the heights or + * depths of points. + * + * Such a coordinate system is usually dependent on the Earth's gravity field. + * A VerticalCS shall have one axis association. + * + * \remark Implements VerticalCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL VerticalCS final : public CoordinateSystem { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~VerticalCS() override; + //! @endcond + + PROJ_DLL static VerticalCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis); + + PROJ_DLL static VerticalCSNNPtr + createGravityRelatedHeight(const common::UnitOfMeasure &unit); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL VerticalCSNNPtr + alterUnit(const common::UnitOfMeasure &unit) const; + + //! @endcond + + protected: + PROJ_INTERNAL explicit VerticalCS(const CoordinateSystemAxisNNPtr &axisIn); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool) const override { + return "vertical"; + } + + private: + VerticalCS(const VerticalCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class CartesianCS; +/** Shared pointer of CartesianCS. */ +using CartesianCSPtr = std::shared_ptr; +/** Non-null shared pointer of CartesianCS. */ +using CartesianCSNNPtr = util::nn; + +/** \brief A two- or three-dimensional coordinate system in Euclidean space + * with orthogonal straight axes. + * + * All axes shall have the same length unit. A CartesianCS shall have two or + * three axis associations; the number of associations shall equal the + * dimension of the CS. + * + * \remark Implements CartesianCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL CartesianCS final : public CoordinateSystem { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~CartesianCS() override; + //! @endcond + + PROJ_DLL static CartesianCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis1, + const CoordinateSystemAxisNNPtr &axis2); + PROJ_DLL static CartesianCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis1, + const CoordinateSystemAxisNNPtr &axis2, + const CoordinateSystemAxisNNPtr &axis3); + + PROJ_DLL static CartesianCSNNPtr + createEastingNorthing(const common::UnitOfMeasure &unit); + + PROJ_DLL static CartesianCSNNPtr + createNorthingEasting(const common::UnitOfMeasure &unit); + + PROJ_DLL static CartesianCSNNPtr + createNorthPoleEastingSouthNorthingSouth(const common::UnitOfMeasure &unit); + + PROJ_DLL static CartesianCSNNPtr + createSouthPoleEastingNorthNorthingNorth(const common::UnitOfMeasure &unit); + + PROJ_DLL static CartesianCSNNPtr + createWestingSouthing(const common::UnitOfMeasure &unit); + + PROJ_DLL static CartesianCSNNPtr + createGeocentric(const common::UnitOfMeasure &unit); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL CartesianCSNNPtr + alterUnit(const common::UnitOfMeasure &unit) const; + + //! @endcond + + protected: + PROJ_INTERNAL explicit CartesianCS( + const std::vector &axisIn); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool) const override { + return "Cartesian"; // uppercase is intended + } + + private: + CartesianCS(const CartesianCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class OrdinalCS; +/** Shared pointer of OrdinalCS. */ +using OrdinalCSPtr = std::shared_ptr; +/** Non-null shared pointer of OrdinalCS. */ +using OrdinalCSNNPtr = util::nn; + +/** \brief n-dimensional coordinate system in which every axis uses integers. + * + * The number of associations shall equal the + * dimension of the CS. + * + * \remark Implements OrdinalCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL OrdinalCS final : public CoordinateSystem { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~OrdinalCS() override; + //! @endcond + + PROJ_DLL static OrdinalCSNNPtr + create(const util::PropertyMap &properties, + const std::vector &axisIn); + + protected: + PROJ_INTERNAL explicit OrdinalCS( + const std::vector &axisIn); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool) const override { + return "ordinal"; + } + + private: + OrdinalCS(const OrdinalCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class ParametricCS; +/** Shared pointer of ParametricCS. */ +using ParametricCSPtr = std::shared_ptr; +/** Non-null shared pointer of ParametricCS. */ +using ParametricCSNNPtr = util::nn; + +/** \brief one-dimensional coordinate reference system which uses parameter + * values or functions that may vary monotonically with height. + * + * \remark Implements ParametricCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL ParametricCS final : public CoordinateSystem { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~ParametricCS() override; + //! @endcond + + PROJ_DLL static ParametricCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axisIn); + + protected: + PROJ_INTERNAL explicit ParametricCS( + const std::vector &axisIn); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool) const override { + return "parametric"; + } + + private: + ParametricCS(const ParametricCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class TemporalCS; +/** Shared pointer of TemporalCS. */ +using TemporalCSPtr = std::shared_ptr; +/** Non-null shared pointer of TemporalCS. */ +using TemporalCSNNPtr = util::nn; + +/** \brief (Abstract class) A one-dimensional coordinate system used to record + * time. + * + * A TemporalCS shall have one axis association. + * + * \remark Implements TemporalCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL TemporalCS : public CoordinateSystem { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~TemporalCS() override; + //! @endcond + + protected: + PROJ_INTERNAL explicit TemporalCS(const CoordinateSystemAxisNNPtr &axis); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string + getWKT2Type(bool use2019Keywords) const override = 0; + + private: + TemporalCS(const TemporalCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class DateTimeTemporalCS; +/** Shared pointer of DateTimeTemporalCS. */ +using DateTimeTemporalCSPtr = std::shared_ptr; +/** Non-null shared pointer of DateTimeTemporalCS. */ +using DateTimeTemporalCSNNPtr = util::nn; + +/** \brief A one-dimensional coordinate system used to record time in dateTime + * representation as defined in ISO 8601. + * + * A DateTimeTemporalCS shall have one axis association. It does not use + * axisUnitID; the temporal quantities are defined through the ISO 8601 + * representation. + * + * \remark Implements DateTimeTemporalCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DateTimeTemporalCS final : public TemporalCS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DateTimeTemporalCS() override; + //! @endcond + + PROJ_DLL static DateTimeTemporalCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis); + + protected: + PROJ_INTERNAL explicit DateTimeTemporalCS( + const CoordinateSystemAxisNNPtr &axis); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool use2019Keywords) const override; + + private: + DateTimeTemporalCS(const DateTimeTemporalCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class TemporalCountCS; +/** Shared pointer of TemporalCountCS. */ +using TemporalCountCSPtr = std::shared_ptr; +/** Non-null shared pointer of TemporalCountCS. */ +using TemporalCountCSNNPtr = util::nn; + +/** \brief A one-dimensional coordinate system used to record time as an + * integer count. + * + * A TemporalCountCS shall have one axis association. + * + * \remark Implements TemporalCountCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL TemporalCountCS final : public TemporalCS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~TemporalCountCS() override; + //! @endcond + + PROJ_DLL static TemporalCountCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis); + + protected: + PROJ_INTERNAL explicit TemporalCountCS( + const CoordinateSystemAxisNNPtr &axis); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool use2019Keywords) const override; + + private: + TemporalCountCS(const TemporalCountCS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class TemporalMeasureCS; +/** Shared pointer of TemporalMeasureCS. */ +using TemporalMeasureCSPtr = std::shared_ptr; +/** Non-null shared pointer of TemporalMeasureCS. */ +using TemporalMeasureCSNNPtr = util::nn; + +/** \brief A one-dimensional coordinate system used to record a time as a + * real number. + * + * A TemporalMeasureCS shall have one axis association. + * + * \remark Implements TemporalMeasureCS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL TemporalMeasureCS final : public TemporalCS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~TemporalMeasureCS() override; + //! @endcond + + PROJ_DLL static TemporalMeasureCSNNPtr + create(const util::PropertyMap &properties, + const CoordinateSystemAxisNNPtr &axis); + + protected: + PROJ_INTERNAL explicit TemporalMeasureCS( + const CoordinateSystemAxisNNPtr &axis); + INLINED_MAKE_SHARED + + PROJ_INTERNAL std::string getWKT2Type(bool use2019Keywords) const override; + + private: + TemporalMeasureCS(const TemporalMeasureCS &other) = delete; +}; + +} // namespace cs + +NS_PROJ_END + +#endif // CS_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/crs.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/crs.hpp new file mode 100644 index 00000000..0f8c5e42 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/crs.hpp @@ -0,0 +1,1553 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef CRS_HH_INCLUDED +#define CRS_HH_INCLUDED + +#include +#include +#include + +#include "common.hpp" +#include "coordinateoperation.hpp" +#include "coordinatesystem.hpp" +#include "datum.hpp" +#include "io.hpp" +#include "util.hpp" + +NS_PROJ_START + +/** osgeo.proj.crs namespace + + \brief CRS (coordinate reference system = coordinate system with a datum). +*/ +namespace crs { + +// --------------------------------------------------------------------------- + +class GeographicCRS; +/** Shared pointer of GeographicCRS */ +using GeographicCRSPtr = std::shared_ptr; +/** Non-null shared pointer of GeographicCRS */ +using GeographicCRSNNPtr = util::nn; + +class VerticalCRS; +/** Shared pointer of VerticalCRS */ +using VerticalCRSPtr = std::shared_ptr; +/** Non-null shared pointer of VerticalCRS */ +using VerticalCRSNNPtr = util::nn; + +class BoundCRS; +/** Shared pointer of BoundCRS */ +using BoundCRSPtr = std::shared_ptr; +/** Non-null shared pointer of BoundCRS */ +using BoundCRSNNPtr = util::nn; + +class CompoundCRS; +/** Shared pointer of CompoundCRS */ +using CompoundCRSPtr = std::shared_ptr; +/** Non-null shared pointer of CompoundCRS */ +using CompoundCRSNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class CRS; +/** Shared pointer of CRS */ +using CRSPtr = std::shared_ptr; +/** Non-null shared pointer of CRS */ +using CRSNNPtr = util::nn; + +/** \brief Abstract class modelling a coordinate reference system which is + * usually single but may be compound. + * + * \remark Implements CRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL CRS : public common::ObjectUsage, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~CRS() override; + //! @endcond + + // Non-standard + + PROJ_DLL GeodeticCRSPtr extractGeodeticCRS() const; + PROJ_DLL GeographicCRSPtr extractGeographicCRS() const; + PROJ_DLL VerticalCRSPtr extractVerticalCRS() const; + PROJ_DLL CRSNNPtr createBoundCRSToWGS84IfPossible( + const io::DatabaseContextPtr &dbContext, + operation::CoordinateOperationContext::IntermediateCRSUse + allowIntermediateCRSUse) const; + PROJ_DLL CRSNNPtr stripVerticalComponent() const; + + PROJ_DLL const BoundCRSPtr &canonicalBoundCRS() PROJ_PURE_DECL; + + PROJ_DLL std::list> + identify(const io::AuthorityFactoryPtr &authorityFactory) const; + + PROJ_DLL std::list + getNonDeprecated(const io::DatabaseContextNNPtr &dbContext) const; + + PROJ_DLL CRSNNPtr + promoteTo3D(const std::string &newName, + const io::DatabaseContextPtr &dbContext) const; + + PROJ_DLL CRSNNPtr demoteTo2D(const std::string &newName, + const io::DatabaseContextPtr &dbContext) const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL const GeodeticCRS * + extractGeodeticCRSRaw() const; + + PROJ_FOR_TEST CRSNNPtr shallowClone() const; + + PROJ_FOR_TEST CRSNNPtr alterName(const std::string &newName) const; + + PROJ_FOR_TEST CRSNNPtr alterId(const std::string &authName, + const std::string &code) const; + + PROJ_INTERNAL const std::string &getExtensionProj4() const noexcept; + + PROJ_FOR_TEST CRSNNPtr + alterGeodeticCRS(const GeodeticCRSNNPtr &newGeodCRS) const; + + PROJ_FOR_TEST CRSNNPtr + alterCSLinearUnit(const common::UnitOfMeasure &unit) const; + + PROJ_INTERNAL bool mustAxisOrderBeSwitchedForVisualization() const; + + PROJ_FOR_TEST CRSNNPtr normalizeForVisualization() const; + + PROJ_INTERNAL CRSNNPtr allowNonConformantWKT1Export() const; + + PROJ_INTERNAL CRSNNPtr + attachOriginalCompoundCRS(const CompoundCRSNNPtr &compoundCRS) const; + + PROJ_INTERNAL CRSNNPtr promoteTo3D( + const std::string &newName, const io::DatabaseContextPtr &dbContext, + const cs::CoordinateSystemAxisNNPtr &verticalAxisIfNotAlreadyPresent) + const; + + PROJ_INTERNAL bool hasImplicitCS() const; + + PROJ_INTERNAL static CRSNNPtr + getResolvedCRS(const CRSNNPtr &crs, + const io::AuthorityFactoryPtr &authFactory, + metadata::ExtentPtr &extentOut); + //! @endcond + + protected: + PROJ_INTERNAL CRS(); + PROJ_INTERNAL CRS(const CRS &other); + friend class BoundCRS; + PROJ_INTERNAL void setCanonicalBoundCRS(const BoundCRSNNPtr &boundCRS); + + PROJ_INTERNAL virtual CRSNNPtr _shallowClone() const = 0; + + PROJ_INTERNAL virtual std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const; + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +/** \brief Abstract class modelling a coordinate reference system consisting of + * one Coordinate System and either one datum::Datum or one + * datum::DatumEnsemble. + * + * \remark Implements SingleCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL SingleCRS : public CRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~SingleCRS() override; + //! @endcond + + PROJ_DLL const datum::DatumPtr &datum() PROJ_PURE_DECL; + PROJ_DLL const datum::DatumEnsemblePtr &datumEnsemble() PROJ_PURE_DECL; + PROJ_DLL const cs::CoordinateSystemNNPtr &coordinateSystem() PROJ_PURE_DECL; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + exportDatumOrDatumEnsembleToWkt(io::WKTFormatter *formatter) + const; // throw(io::FormattingException) + + PROJ_INTERNAL const datum::DatumNNPtr + datumNonNull(const io::DatabaseContextPtr &dbContext) const; + //! @endcond + + protected: + PROJ_INTERNAL SingleCRS(const datum::DatumPtr &datumIn, + const datum::DatumEnsemblePtr &datumEnsembleIn, + const cs::CoordinateSystemNNPtr &csIn); + PROJ_INTERNAL SingleCRS(const SingleCRS &other); + + PROJ_INTERNAL bool + baseIsEquivalentTo(const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const; + + private: + PROJ_OPAQUE_PRIVATE_DATA + SingleCRS &operator=(const SingleCRS &other) = delete; +}; + +/** Shared pointer of SingleCRS */ +using SingleCRSPtr = std::shared_ptr; +/** Non-null shared pointer of SingleCRS */ +using SingleCRSNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class GeodeticCRS; +/** Shared pointer of GeodeticCRS */ +using GeodeticCRSPtr = std::shared_ptr; +/** Non-null shared pointer of GeodeticCRS */ +using GeodeticCRSNNPtr = util::nn; + +/** \brief A coordinate reference system associated with a geodetic reference + * frame and a three-dimensional Cartesian or spherical coordinate system. + * + * If the geodetic reference frame is dynamic or if the geodetic CRS has an + * association to a velocity model then the geodetic CRS is dynamic, else it + * is static. + * + * \remark Implements GeodeticCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL GeodeticCRS : virtual public SingleCRS, + public io::IPROJStringExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~GeodeticCRS() override; + //! @endcond + + PROJ_DLL const datum::GeodeticReferenceFramePtr &datum() PROJ_PURE_DECL; + + PROJ_DLL const datum::PrimeMeridianNNPtr &primeMeridian() PROJ_PURE_DECL; + PROJ_DLL const datum::EllipsoidNNPtr &ellipsoid() PROJ_PURE_DECL; + + // coordinateSystem() returns either a EllipsoidalCS, SphericalCS or + // CartesianCS + + PROJ_DLL const std::vector & + velocityModel() PROJ_PURE_DECL; + + // Non-standard + + PROJ_DLL bool isGeocentric() PROJ_PURE_DECL; + + PROJ_DLL static GeodeticCRSNNPtr + create(const util::PropertyMap &properties, + const datum::GeodeticReferenceFrameNNPtr &datum, + const cs::SphericalCSNNPtr &cs); + + PROJ_DLL static GeodeticCRSNNPtr + create(const util::PropertyMap &properties, + const datum::GeodeticReferenceFrameNNPtr &datum, + const cs::CartesianCSNNPtr &cs); + + PROJ_DLL static GeodeticCRSNNPtr + create(const util::PropertyMap &properties, + const datum::GeodeticReferenceFramePtr &datum, + const datum::DatumEnsemblePtr &datumEnsemble, + const cs::SphericalCSNNPtr &cs); + + PROJ_DLL static GeodeticCRSNNPtr + create(const util::PropertyMap &properties, + const datum::GeodeticReferenceFramePtr &datum, + const datum::DatumEnsemblePtr &datumEnsemble, + const cs::CartesianCSNNPtr &cs); + + PROJ_DLL static const GeodeticCRSNNPtr EPSG_4978; // WGS 84 Geocentric + + PROJ_DLL std::list> + identify(const io::AuthorityFactoryPtr &authorityFactory) const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + addDatumInfoToPROJString(io::PROJStringFormatter *formatter) const; + + PROJ_INTERNAL const datum::GeodeticReferenceFrameNNPtr + datumNonNull(const io::DatabaseContextPtr &dbContext) const; + + PROJ_INTERNAL void addGeocentricUnitConversionIntoPROJString( + io::PROJStringFormatter *formatter) const; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + //! @endcond + + protected: + PROJ_INTERNAL GeodeticCRS(const datum::GeodeticReferenceFramePtr &datumIn, + const datum::DatumEnsemblePtr &datumEnsembleIn, + const cs::EllipsoidalCSNNPtr &csIn); + PROJ_INTERNAL GeodeticCRS(const datum::GeodeticReferenceFramePtr &datumIn, + const datum::DatumEnsemblePtr &datumEnsembleIn, + const cs::SphericalCSNNPtr &csIn); + PROJ_INTERNAL GeodeticCRS(const datum::GeodeticReferenceFramePtr &datumIn, + const datum::DatumEnsemblePtr &datumEnsembleIn, + const cs::CartesianCSNNPtr &csIn); + PROJ_INTERNAL GeodeticCRS(const GeodeticCRS &other); + + PROJ_INTERNAL static GeodeticCRSNNPtr createEPSG_4978(); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const override; + + PROJ_INTERNAL bool + _isEquivalentToNoTypeCheck(const util::IComparable *other, + util::IComparable::Criterion criterion, + const io::DatabaseContextPtr &dbContext) const; + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + + GeodeticCRS &operator=(const GeodeticCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief A coordinate reference system associated with a geodetic reference + * frame and a two- or three-dimensional ellipsoidal coordinate system. + * + * If the geodetic reference frame is dynamic or if the geographic CRS has an + * association to a velocity model then the geodetic CRS is dynamic, else it is + * static. + * + * \remark Implements GeographicCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL GeographicCRS : public GeodeticCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~GeographicCRS() override; + //! @endcond + + PROJ_DLL const cs::EllipsoidalCSNNPtr &coordinateSystem() PROJ_PURE_DECL; + + // Non-standard + PROJ_DLL static GeographicCRSNNPtr + create(const util::PropertyMap &properties, + const datum::GeodeticReferenceFrameNNPtr &datum, + const cs::EllipsoidalCSNNPtr &cs); + PROJ_DLL static GeographicCRSNNPtr + create(const util::PropertyMap &properties, + const datum::GeodeticReferenceFramePtr &datum, + const datum::DatumEnsemblePtr &datumEnsemble, + const cs::EllipsoidalCSNNPtr &cs); + + PROJ_DLL GeographicCRSNNPtr + demoteTo2D(const std::string &newName, + const io::DatabaseContextPtr &dbContext) const; + + PROJ_DLL static const GeographicCRSNNPtr EPSG_4267; // NAD27 + PROJ_DLL static const GeographicCRSNNPtr EPSG_4269; // NAD83 + PROJ_DLL static const GeographicCRSNNPtr EPSG_4326; // WGS 84 2D + PROJ_DLL static const GeographicCRSNNPtr OGC_CRS84; // CRS84 (Long, Lat) + PROJ_DLL static const GeographicCRSNNPtr EPSG_4807; // NTF Paris + PROJ_DLL static const GeographicCRSNNPtr EPSG_4979; // WGS 84 3D + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + addAngularUnitConvertAndAxisSwap( + io::PROJStringFormatter *formatter) const; + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_DLL bool is2DPartOf3D( + util::nn other, + const io::DatabaseContextPtr &dbContext = nullptr) PROJ_PURE_DECL; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + //! @endcond + + protected: + PROJ_INTERNAL GeographicCRS(const datum::GeodeticReferenceFramePtr &datumIn, + const datum::DatumEnsemblePtr &datumEnsembleIn, + const cs::EllipsoidalCSNNPtr &csIn); + PROJ_INTERNAL GeographicCRS(const GeographicCRS &other); + + PROJ_INTERNAL static GeographicCRSNNPtr createEPSG_4267(); + PROJ_INTERNAL static GeographicCRSNNPtr createEPSG_4269(); + PROJ_INTERNAL static GeographicCRSNNPtr createEPSG_4326(); + PROJ_INTERNAL static GeographicCRSNNPtr createOGC_CRS84(); + PROJ_INTERNAL static GeographicCRSNNPtr createEPSG_4807(); + PROJ_INTERNAL static GeographicCRSNNPtr createEPSG_4979(); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + + GeographicCRS &operator=(const GeographicCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief A coordinate reference system having a vertical reference frame and + * a one-dimensional vertical coordinate system used for recording + * gravity-related heights or depths. + * + * Vertical CRSs make use of the direction of gravity to define the concept of + * height or depth, but the relationship with gravity may not be + * straightforward. If the vertical reference frame is dynamic or if the + * vertical CRS has an association to a velocity model then the CRS is dynamic, + * else it is static. + * + * \note Ellipsoidal heights cannot be captured in a vertical coordinate + * reference system. They exist only as an inseparable part of a 3D coordinate + * tuple defined in a geographic 3D coordinate reference system. + * + * \remark Implements VerticalCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL VerticalCRS : virtual public SingleCRS, + public io::IPROJStringExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~VerticalCRS() override; + //! @endcond + + PROJ_DLL const datum::VerticalReferenceFramePtr datum() const; + PROJ_DLL const cs::VerticalCSNNPtr coordinateSystem() const; + PROJ_DLL const std::vector & + geoidModel() PROJ_PURE_DECL; + PROJ_DLL const std::vector & + velocityModel() PROJ_PURE_DECL; + + PROJ_DLL static VerticalCRSNNPtr + create(const util::PropertyMap &properties, + const datum::VerticalReferenceFrameNNPtr &datumIn, + const cs::VerticalCSNNPtr &csIn); + + PROJ_DLL static VerticalCRSNNPtr + create(const util::PropertyMap &properties, + const datum::VerticalReferenceFramePtr &datumIn, + const datum::DatumEnsemblePtr &datumEnsembleIn, + const cs::VerticalCSNNPtr &csIn); + + PROJ_DLL std::list> + identify(const io::AuthorityFactoryPtr &authorityFactory) const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + addLinearUnitConvert(io::PROJStringFormatter *formatter) const; + + PROJ_INTERNAL const datum::VerticalReferenceFrameNNPtr + datumNonNull(const io::DatabaseContextPtr &dbContext) const; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + //! @endcond + + protected: + PROJ_INTERNAL VerticalCRS(const datum::VerticalReferenceFramePtr &datumIn, + const datum::DatumEnsemblePtr &datumEnsembleIn, + const cs::VerticalCSNNPtr &csIn); + PROJ_INTERNAL VerticalCRS(const VerticalCRS &other); + + PROJ_INTERNAL std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const override; + + INLINED_MAKE_SHARED + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + private: + PROJ_OPAQUE_PRIVATE_DATA + VerticalCRS &operator=(const VerticalCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Abstract class modelling a single coordinate reference system that + * is defined through the application of a specified coordinate conversion to + * the definition of a previously established single coordinate reference + * system referred to as the base CRS. + * + * A derived coordinate reference system inherits its datum (or datum ensemble) + * from its base CRS. The coordinate conversion between the base and derived + * coordinate reference system is implemented using the parameters and + * formula(s) specified in the definition of the coordinate conversion. + * + * \remark Implements DerivedCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DerivedCRS : virtual public SingleCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DerivedCRS() override; + //! @endcond + + PROJ_DLL const SingleCRSNNPtr &baseCRS() PROJ_PURE_DECL; + PROJ_DLL const operation::ConversionNNPtr derivingConversion() const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + + // Use this method with extreme care ! It should never be used + // to recreate a new Derived/ProjectedCRS ! + PROJ_INTERNAL const operation::ConversionNNPtr & + derivingConversionRef() PROJ_PURE_DECL; + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + //! @endcond + + protected: + PROJ_INTERNAL + DerivedCRS(const SingleCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::CoordinateSystemNNPtr &cs); + PROJ_INTERNAL DerivedCRS(const DerivedCRS &other); + + PROJ_INTERNAL void setDerivingConversionCRS(); + + PROJ_INTERNAL void baseExportToWKT( + io::WKTFormatter *formatter, const std::string &keyword, + const std::string &baseKeyword) const; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL virtual const char *className() const = 0; + + private: + PROJ_OPAQUE_PRIVATE_DATA + DerivedCRS &operator=(const DerivedCRS &other) = delete; +}; + +/** Shared pointer of DerivedCRS */ +using DerivedCRSPtr = std::shared_ptr; +/** Non-null shared pointer of DerivedCRS */ +using DerivedCRSNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class ProjectedCRS; +/** Shared pointer of ProjectedCRS */ +using ProjectedCRSPtr = std::shared_ptr; +/** Non-null shared pointer of ProjectedCRS */ +using ProjectedCRSNNPtr = util::nn; + +/** \brief A derived coordinate reference system which has a geodetic + * (usually geographic) coordinate reference system as its base CRS, thereby + * inheriting a geodetic reference frame, and is converted using a map + * projection. + * + * It has a Cartesian coordinate system, usually two-dimensional but may be + * three-dimensional; in the 3D case the base geographic CRSs ellipsoidal + * height is passed through unchanged and forms the vertical axis of the + * projected CRS's Cartesian coordinate system. + * + * \remark Implements ProjectedCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL ProjectedCRS final : public DerivedCRS, + public io::IPROJStringExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~ProjectedCRS() override; + //! @endcond + + PROJ_DLL const GeodeticCRSNNPtr &baseCRS() PROJ_PURE_DECL; + PROJ_DLL const cs::CartesianCSNNPtr &coordinateSystem() PROJ_PURE_DECL; + + PROJ_DLL static ProjectedCRSNNPtr + create(const util::PropertyMap &properties, + const GeodeticCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::CartesianCSNNPtr &csIn); + + PROJ_DLL std::list> + identify(const io::AuthorityFactoryPtr &authorityFactory) const; + + PROJ_DLL ProjectedCRSNNPtr + demoteTo2D(const std::string &newName, + const io::DatabaseContextPtr &dbContext) const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + addUnitConvertAndAxisSwap(io::PROJStringFormatter *formatter, + bool axisSpecFound) const; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_FOR_TEST ProjectedCRSNNPtr alterParametersLinearUnit( + const common::UnitOfMeasure &unit, bool convertToNewUnit) const; + + //! @endcond + + protected: + PROJ_INTERNAL + ProjectedCRS(const GeodeticCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::CartesianCSNNPtr &csIn); + PROJ_INTERNAL ProjectedCRS(const ProjectedCRS &other); + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const override; + + PROJ_INTERNAL const char *className() const override { + return "ProjectedCRS"; + } + + INLINED_MAKE_SHARED + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + private: + PROJ_OPAQUE_PRIVATE_DATA + ProjectedCRS &operator=(const ProjectedCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class TemporalCRS; +/** Shared pointer of TemporalCRS */ +using TemporalCRSPtr = std::shared_ptr; +/** Non-null shared pointer of TemporalCRS */ +using TemporalCRSNNPtr = util::nn; + +/** \brief A coordinate reference system associated with a temporal datum and a + * one-dimensional temporal coordinate system. + * + * \remark Implements TemporalCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL TemporalCRS : virtual public SingleCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~TemporalCRS() override; + //! @endcond + + PROJ_DLL const datum::TemporalDatumNNPtr datum() const; + + PROJ_DLL const cs::TemporalCSNNPtr coordinateSystem() const; + + PROJ_DLL static TemporalCRSNNPtr + create(const util::PropertyMap &properties, + const datum::TemporalDatumNNPtr &datumIn, + const cs::TemporalCSNNPtr &csIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + //! @endcond + + protected: + PROJ_INTERNAL TemporalCRS(const datum::TemporalDatumNNPtr &datumIn, + const cs::TemporalCSNNPtr &csIn); + PROJ_INTERNAL TemporalCRS(const TemporalCRS &other); + + INLINED_MAKE_SHARED + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + private: + PROJ_OPAQUE_PRIVATE_DATA + TemporalCRS &operator=(const TemporalCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class EngineeringCRS; +/** Shared pointer of EngineeringCRS */ +using EngineeringCRSPtr = std::shared_ptr; +/** Non-null shared pointer of EngineeringCRS */ +using EngineeringCRSNNPtr = util::nn; + +/** \brief Contextually local coordinate reference system associated with an + * engineering datum. + * + * It is applied either to activities on or near the surface of the Earth + * without geodetic corrections, or on moving platforms such as road vehicles, + * vessels, aircraft or spacecraft, or as the internal CRS of an image. + * + * In \ref WKT2, it maps to a ENGINEERINGCRS / ENGCRS keyword. In \ref WKT1, + * it maps to a LOCAL_CS keyword. + * + * \remark Implements EngineeringCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL EngineeringCRS : virtual public SingleCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~EngineeringCRS() override; + //! @endcond + + PROJ_DLL const datum::EngineeringDatumNNPtr datum() const; + + PROJ_DLL static EngineeringCRSNNPtr + create(const util::PropertyMap &properties, + const datum::EngineeringDatumNNPtr &datumIn, + const cs::CoordinateSystemNNPtr &csIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + //! @endcond + + protected: + PROJ_INTERNAL EngineeringCRS(const datum::EngineeringDatumNNPtr &datumIn, + const cs::CoordinateSystemNNPtr &csIn); + PROJ_INTERNAL EngineeringCRS(const EngineeringCRS &other); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + EngineeringCRS &operator=(const EngineeringCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class ParametricCRS; +/** Shared pointer of ParametricCRS */ +using ParametricCRSPtr = std::shared_ptr; +/** Non-null shared pointer of ParametricCRS */ +using ParametricCRSNNPtr = util::nn; + +/** \brief Contextually local coordinate reference system associated with an + * engineering datum. + * + * This is applied either to activities on or near the surface of the Earth + * without geodetic corrections, or on moving platforms such as road vehicles + * vessels, aircraft or spacecraft, or as the internal CRS of an image. + * + * \remark Implements ParametricCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL ParametricCRS : virtual public SingleCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~ParametricCRS() override; + //! @endcond + + PROJ_DLL const datum::ParametricDatumNNPtr datum() const; + + PROJ_DLL const cs::ParametricCSNNPtr coordinateSystem() const; + + PROJ_DLL static ParametricCRSNNPtr + create(const util::PropertyMap &properties, + const datum::ParametricDatumNNPtr &datumIn, + const cs::ParametricCSNNPtr &csIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + //! @endcond + + protected: + PROJ_INTERNAL ParametricCRS(const datum::ParametricDatumNNPtr &datumIn, + const cs::ParametricCSNNPtr &csIn); + PROJ_INTERNAL ParametricCRS(const ParametricCRS &other); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + ParametricCRS &operator=(const ParametricCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Exception thrown when attempting to create an invalid compound CRS + */ +class PROJ_GCC_DLL InvalidCompoundCRSException : public util::Exception { + public: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit InvalidCompoundCRSException(const char *message); + PROJ_INTERNAL explicit InvalidCompoundCRSException( + const std::string &message); + PROJ_DLL + InvalidCompoundCRSException(const InvalidCompoundCRSException &other); + PROJ_DLL ~InvalidCompoundCRSException() override; + //! @endcond +}; + +// --------------------------------------------------------------------------- + +/** \brief A coordinate reference system describing the position of points + * through two or more independent single coordinate reference systems. + * + * \note Two coordinate reference systems are independent of each other + * if coordinate values in one cannot be converted or transformed into + * coordinate values in the other. + * + * \note As a departure to \ref ISO_19111_2019, we allow to build a CompoundCRS + * from CRS objects, whereas ISO19111:2019 restricts the components to + * SingleCRS. + * + * \remark Implements CompoundCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL CompoundCRS final : public CRS, + public io::IPROJStringExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~CompoundCRS() override; + //! @endcond + + PROJ_DLL const std::vector & + componentReferenceSystems() PROJ_PURE_DECL; + + PROJ_DLL std::list> + identify(const io::AuthorityFactoryPtr &authorityFactory) const; + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + //! @endcond + + PROJ_DLL static CompoundCRSNNPtr + create(const util::PropertyMap &properties, + const std::vector + &components); // throw InvalidCompoundCRSException + + //! @cond Doxygen_Suppress + PROJ_INTERNAL static CRSNNPtr + createLax(const util::PropertyMap &properties, + const std::vector &components, + const io::DatabaseContextPtr + &dbContext); // throw InvalidCompoundCRSException + //! @endcond + + protected: + // relaxed: standard say SingleCRSNNPtr + PROJ_INTERNAL explicit CompoundCRS(const std::vector &components); + PROJ_INTERNAL CompoundCRS(const CompoundCRS &other); + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const override; + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + CompoundCRS &operator=(const CompoundCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief A coordinate reference system with an associated transformation to + * a target/hub CRS. + * + * The definition of a CRS is not dependent upon any relationship to an + * independent CRS. However in an implementation that merges datasets + * referenced to differing CRSs, it is sometimes useful to associate the + * definition of the transformation that has been used with the CRS definition. + * This facilitates the interrelationship of CRS by concatenating + * transformations via a common or hub CRS. This is sometimes referred to as + * "early-binding". \ref WKT2 permits the association of an abridged coordinate + * transformation description with a coordinate reference system description in + * a single text string. In a BoundCRS, the abridged coordinate transformation + * is applied to the source CRS with the target CRS being the common or hub + * system. + * + * Coordinates referring to a BoundCRS are expressed into its source/base CRS. + * + * This abstraction can for example model the concept of TOWGS84 datum shift + * present in \ref WKT1. + * + * \note Contrary to other CRS classes of this package, there is no + * \ref ISO_19111_2019 modelling of a BoundCRS. + * + * \remark Implements BoundCRS from \ref WKT2 + */ +class PROJ_GCC_DLL BoundCRS final : public CRS, + public io::IPROJStringExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~BoundCRS() override; + //! @endcond + + PROJ_DLL const CRSNNPtr &baseCRS() PROJ_PURE_DECL; + PROJ_DLL CRSNNPtr baseCRSWithCanonicalBoundCRS() const; + + PROJ_DLL const CRSNNPtr &hubCRS() PROJ_PURE_DECL; + PROJ_DLL const operation::TransformationNNPtr & + transformation() PROJ_PURE_DECL; + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + //! @endcond + + PROJ_DLL static BoundCRSNNPtr + create(const CRSNNPtr &baseCRSIn, const CRSNNPtr &hubCRSIn, + const operation::TransformationNNPtr &transformationIn); + + PROJ_DLL static BoundCRSNNPtr + createFromTOWGS84(const CRSNNPtr &baseCRSIn, + const std::vector &TOWGS84Parameters); + + PROJ_DLL static BoundCRSNNPtr + createFromNadgrids(const CRSNNPtr &baseCRSIn, const std::string &filename); + + protected: + PROJ_INTERNAL + BoundCRS(const CRSNNPtr &baseCRSIn, const CRSNNPtr &hubCRSIn, + const operation::TransformationNNPtr &transformationIn); + PROJ_INTERNAL BoundCRS(const BoundCRS &other); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL BoundCRSNNPtr shallowCloneAsBoundCRS() const; + PROJ_INTERNAL bool isTOWGS84Compatible() const; + PROJ_INTERNAL std::string getHDatumPROJ4GRIDS() const; + PROJ_INTERNAL std::string getVDatumPROJ4GRIDS() const; + + PROJ_INTERNAL std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const override; + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + BoundCRS &operator=(const BoundCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class DerivedGeodeticCRS; +/** Shared pointer of DerivedGeodeticCRS */ +using DerivedGeodeticCRSPtr = std::shared_ptr; +/** Non-null shared pointer of DerivedGeodeticCRS */ +using DerivedGeodeticCRSNNPtr = util::nn; + +/** \brief A derived coordinate reference system which has either a geodetic + * or a geographic coordinate reference system as its base CRS, thereby + * inheriting a geodetic reference frame, and associated with a 3D Cartesian + * or spherical coordinate system. + * + * \remark Implements DerivedGeodeticCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DerivedGeodeticCRS final : public GeodeticCRS, + public DerivedCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DerivedGeodeticCRS() override; + //! @endcond + + PROJ_DLL const GeodeticCRSNNPtr baseCRS() const; + + PROJ_DLL static DerivedGeodeticCRSNNPtr + create(const util::PropertyMap &properties, + const GeodeticCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::CartesianCSNNPtr &csIn); + + PROJ_DLL static DerivedGeodeticCRSNNPtr + create(const util::PropertyMap &properties, + const GeodeticCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::SphericalCSNNPtr &csIn); + + //! @cond Doxygen_Suppress + void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void + _exportToJSON(io::JSONFormatter *formatter) const override { + return DerivedCRS::_exportToJSON(formatter); + } + + //! @endcond + + protected: + PROJ_INTERNAL + DerivedGeodeticCRS(const GeodeticCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::CartesianCSNNPtr &csIn); + PROJ_INTERNAL + DerivedGeodeticCRS(const GeodeticCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::SphericalCSNNPtr &csIn); + PROJ_INTERNAL DerivedGeodeticCRS(const DerivedGeodeticCRS &other); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const override; + + // cppcheck-suppress functionStatic + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL const char *className() const override { + return "DerivedGeodeticCRS"; + } + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + DerivedGeodeticCRS &operator=(const DerivedGeodeticCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class DerivedGeographicCRS; +/** Shared pointer of DerivedGeographicCRS */ +using DerivedGeographicCRSPtr = std::shared_ptr; +/** Non-null shared pointer of DerivedGeographicCRS */ +using DerivedGeographicCRSNNPtr = util::nn; + +/** \brief A derived coordinate reference system which has either a geodetic or + * a geographic coordinate reference system as its base CRS, thereby inheriting + * a geodetic reference frame, and an ellipsoidal coordinate system. + * + * A derived geographic CRS can be based on a geodetic CRS only if that + * geodetic CRS definition includes an ellipsoid. + * + * \remark Implements DerivedGeographicCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DerivedGeographicCRS final : public GeographicCRS, + public DerivedCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DerivedGeographicCRS() override; + //! @endcond + + PROJ_DLL const GeodeticCRSNNPtr baseCRS() const; + + PROJ_DLL static DerivedGeographicCRSNNPtr + create(const util::PropertyMap &properties, + const GeodeticCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::EllipsoidalCSNNPtr &csIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void + _exportToJSON(io::JSONFormatter *formatter) const override { + return DerivedCRS::_exportToJSON(formatter); + } + + //! @endcond + + protected: + PROJ_INTERNAL + DerivedGeographicCRS(const GeodeticCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::EllipsoidalCSNNPtr &csIn); + PROJ_INTERNAL DerivedGeographicCRS(const DerivedGeographicCRS &other); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const override; + + PROJ_INTERNAL const char *className() const override { + return "DerivedGeographicCRS"; + } + + // cppcheck-suppress functionStatic + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + DerivedGeographicCRS &operator=(const DerivedGeographicCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class DerivedProjectedCRS; +/** Shared pointer of DerivedProjectedCRS */ +using DerivedProjectedCRSPtr = std::shared_ptr; +/** Non-null shared pointer of DerivedProjectedCRS */ +using DerivedProjectedCRSNNPtr = util::nn; + +/** \brief A derived coordinate reference system which has a projected + * coordinate reference system as its base CRS, thereby inheriting a geodetic + * reference frame, but also inheriting the distortion characteristics of the + * base projected CRS. + * + * A DerivedProjectedCRS is not a ProjectedCRS. + * + * \remark Implements DerivedProjectedCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DerivedProjectedCRS final : public DerivedCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DerivedProjectedCRS() override; + //! @endcond + + PROJ_DLL const ProjectedCRSNNPtr baseCRS() const; + + PROJ_DLL static DerivedProjectedCRSNNPtr + create(const util::PropertyMap &properties, + const ProjectedCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::CoordinateSystemNNPtr &csIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + //! @endcond + + protected: + PROJ_INTERNAL + DerivedProjectedCRS(const ProjectedCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::CoordinateSystemNNPtr &csIn); + PROJ_INTERNAL DerivedProjectedCRS(const DerivedProjectedCRS &other); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL const char *className() const override { + return "DerivedProjectedCRS"; + } + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + DerivedProjectedCRS &operator=(const DerivedProjectedCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class DerivedVerticalCRS; +/** Shared pointer of DerivedVerticalCRS */ +using DerivedVerticalCRSPtr = std::shared_ptr; +/** Non-null shared pointer of DerivedVerticalCRS */ +using DerivedVerticalCRSNNPtr = util::nn; + +/** \brief A derived coordinate reference system which has a vertical + * coordinate reference system as its base CRS, thereby inheriting a vertical + * reference frame, and a vertical coordinate system. + * + * \remark Implements DerivedVerticalCRS from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DerivedVerticalCRS final : public VerticalCRS, + public DerivedCRS { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DerivedVerticalCRS() override; + //! @endcond + + PROJ_DLL const VerticalCRSNNPtr baseCRS() const; + + PROJ_DLL static DerivedVerticalCRSNNPtr + create(const util::PropertyMap &properties, + const VerticalCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::VerticalCSNNPtr &csIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void + _exportToJSON(io::JSONFormatter *formatter) const override { + return DerivedCRS::_exportToJSON(formatter); + } + + //! @endcond + + protected: + PROJ_INTERNAL + DerivedVerticalCRS(const VerticalCRSNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const cs::VerticalCSNNPtr &csIn); + PROJ_INTERNAL DerivedVerticalCRS(const DerivedVerticalCRS &other); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL std::list> + _identify(const io::AuthorityFactoryPtr &authorityFactory) const override; + + PROJ_INTERNAL const char *className() const override { + return "DerivedVerticalCRS"; + } + + // cppcheck-suppress functionStatic + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + DerivedVerticalCRS &operator=(const DerivedVerticalCRS &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Template representing a derived coordinate reference system. + */ +template +class PROJ_GCC_DLL DerivedCRSTemplate final : public DerivedCRSTraits::BaseType, + public DerivedCRS { + protected: + /** Base type */ + typedef typename DerivedCRSTraits::BaseType BaseType; + /** CSType */ + typedef typename DerivedCRSTraits::CSType CSType; + + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DerivedCRSTemplate() override; + //! @endcond + + /** Non-null shared pointer of DerivedCRSTemplate */ + typedef typename util::nn> NNPtr; + /** Non-null shared pointer of BaseType */ + typedef util::nn> BaseNNPtr; + /** Non-null shared pointer of CSType */ + typedef util::nn> CSNNPtr; + + /** \brief Return the base CRS of a DerivedCRSTemplate. + * + * @return the base CRS. + */ + PROJ_DLL const BaseNNPtr baseCRS() const; + + /** \brief Instantiate a DerivedCRSTemplate from a base CRS, a deriving + * conversion and a cs::CoordinateSystem. + * + * @param properties See \ref general_properties. + * At minimum the name should be defined. + * @param baseCRSIn base CRS. + * @param derivingConversionIn the deriving conversion from the base CRS to + * this + * CRS. + * @param csIn the coordinate system. + * @return new DerivedCRSTemplate. + */ + PROJ_DLL static NNPtr + create(const util::PropertyMap &properties, const BaseNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const CSNNPtr &csIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void + _exportToJSON(io::JSONFormatter *formatter) const override { + return DerivedCRS::_exportToJSON(formatter); + } + //! @endcond + + protected: + PROJ_INTERNAL + DerivedCRSTemplate(const BaseNNPtr &baseCRSIn, + const operation::ConversionNNPtr &derivingConversionIn, + const CSNNPtr &csIn); + // cppcheck-suppress noExplicitConstructor + PROJ_INTERNAL DerivedCRSTemplate(const DerivedCRSTemplate &other); + + PROJ_INTERNAL CRSNNPtr _shallowClone() const override; + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL const char *className() const override; + + INLINED_MAKE_SHARED + + private: + struct PROJ_INTERNAL Private; + std::unique_ptr d; + + DerivedCRSTemplate &operator=(const DerivedCRSTemplate &other) = delete; +}; + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct PROJ_GCC_DLL DerivedEngineeringCRSTraits { + typedef EngineeringCRS BaseType; + typedef cs::CoordinateSystem CSType; + // old x86_64-w64-mingw32-g++ has issues with static variables. use method + // instead + inline static const std::string &CRSName(); + inline static const std::string &WKTKeyword(); + inline static const std::string &WKTBaseKeyword(); + static const bool wkt2_2019_only = true; +}; +//! @endcond + +/** \brief A derived coordinate reference system which has an engineering + * coordinate reference system as its base CRS, thereby inheriting an + * engineering datum, and is associated with one of the coordinate system + * types for an EngineeringCRS + * + * \remark Implements DerivedEngineeringCRS from \ref ISO_19111_2019 + */ +#ifdef DOXYGEN_ENABLED +class DerivedEngineeringCRS + : public DerivedCRSTemplate {}; +#else +using DerivedEngineeringCRS = DerivedCRSTemplate; +#endif + +#ifndef DO_NOT_DEFINE_EXTERN_DERIVED_CRS_TEMPLATE +extern template class DerivedCRSTemplate; +#endif + +/** Shared pointer of DerivedEngineeringCRS */ +using DerivedEngineeringCRSPtr = std::shared_ptr; +/** Non-null shared pointer of DerivedEngineeringCRS */ +using DerivedEngineeringCRSNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct PROJ_GCC_DLL DerivedParametricCRSTraits { + typedef ParametricCRS BaseType; + typedef cs::ParametricCS CSType; + // old x86_64-w64-mingw32-g++ has issues with static variables. use method + // instead + inline static const std::string &CRSName(); + inline static const std::string &WKTKeyword(); + inline static const std::string &WKTBaseKeyword(); + static const bool wkt2_2019_only = false; +}; +//! @endcond + +/** \brief A derived coordinate reference system which has a parametric + * coordinate reference system as its base CRS, thereby inheriting a parametric + * datum, and a parametric coordinate system. + * + * \remark Implements DerivedParametricCRS from \ref ISO_19111_2019 + */ +#ifdef DOXYGEN_ENABLED +class DerivedParametricCRS + : public DerivedCRSTemplate {}; +#else +using DerivedParametricCRS = DerivedCRSTemplate; +#endif + +#ifndef DO_NOT_DEFINE_EXTERN_DERIVED_CRS_TEMPLATE +extern template class DerivedCRSTemplate; +#endif + +/** Shared pointer of DerivedParametricCRS */ +using DerivedParametricCRSPtr = std::shared_ptr; +/** Non-null shared pointer of DerivedParametricCRS */ +using DerivedParametricCRSNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +//! @cond Doxygen_Suppress +struct PROJ_GCC_DLL DerivedTemporalCRSTraits { + typedef TemporalCRS BaseType; + typedef cs::TemporalCS CSType; + // old x86_64-w64-mingw32-g++ has issues with static variables. use method + // instead + inline static const std::string &CRSName(); + inline static const std::string &WKTKeyword(); + inline static const std::string &WKTBaseKeyword(); + static const bool wkt2_2019_only = false; +}; +//! @endcond + +/** \brief A derived coordinate reference system which has a temporal + * coordinate reference system as its base CRS, thereby inheriting a temporal + * datum, and a temporal coordinate system. + * + * \remark Implements DerivedTemporalCRS from \ref ISO_19111_2019 + */ +#ifdef DOXYGEN_ENABLED +class DerivedTemporalCRS : public DerivedCRSTemplate { +}; +#else +using DerivedTemporalCRS = DerivedCRSTemplate; +#endif + +#ifndef DO_NOT_DEFINE_EXTERN_DERIVED_CRS_TEMPLATE +extern template class DerivedCRSTemplate; +#endif + +/** Shared pointer of DerivedTemporalCRS */ +using DerivedTemporalCRSPtr = std::shared_ptr; +/** Non-null shared pointer of DerivedTemporalCRS */ +using DerivedTemporalCRSNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +} // namespace crs + +NS_PROJ_END + +#endif // CRS_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/datum.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/datum.hpp new file mode 100644 index 00000000..bf3dbcb7 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/datum.hpp @@ -0,0 +1,835 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef DATUM_HH_INCLUDED +#define DATUM_HH_INCLUDED + +#include +#include +#include + +#include "common.hpp" +#include "io.hpp" +#include "util.hpp" + +NS_PROJ_START + +/** osgeo.proj.datum namespace + + \brief Datum (the relationship of a coordinate system to the body). + */ +namespace datum { + +// --------------------------------------------------------------------------- + +/** \brief Abstract class of the relationship of a coordinate system to an + * object, thus creating a coordinate reference system. + * + * For geodetic and vertical coordinate reference systems, it relates a + * coordinate system to the Earth (or the celestial body considered). With + * other types of coordinate reference systems, the datum may relate the + * coordinate system to another physical or + * virtual object. A datum uses a parameter or set of parameters that determine + * the location of the origin of the coordinate reference system. Each datum + * subtype can be associated with only specific types of coordinate reference + * systems. + * + * \remark Implements Datum from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL Datum : public common::ObjectUsage, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~Datum() override; + //! @endcond + + PROJ_DLL const util::optional &anchorDefinition() const; + PROJ_DLL const util::optional &publicationDate() const; + PROJ_DLL const common::IdentifiedObjectPtr &conventionalRS() const; + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL Datum(); + +#ifdef DOXYGEN_ENABLED + std::string *anchorDefinition_; + Date *publicationDate_; + common::IdentifiedObject *conventionalRS_; +#endif + + protected: + PROJ_INTERNAL void setAnchor(const util::optional &anchor); + + PROJ_INTERNAL void + setProperties(const util::PropertyMap + &properties); // throw(InvalidValueTypeException) + + private: + PROJ_OPAQUE_PRIVATE_DATA + Datum &operator=(const Datum &other) = delete; + Datum(const Datum &other) = delete; +}; + +/** Shared pointer of Datum */ +using DatumPtr = std::shared_ptr; +/** Non-null shared pointer of Datum */ +using DatumNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class DatumEnsemble; +/** Shared pointer of DatumEnsemble */ +using DatumEnsemblePtr = std::shared_ptr; +/** Non-null shared pointer of DatumEnsemble */ +using DatumEnsembleNNPtr = util::nn; + +/** \brief A collection of two or more geodetic or vertical reference frames + * (or if not geodetic or vertical reference frame, a collection of two or more + * datums) which for all but the highest accuracy requirements may be + * considered to be insignificantly different from each other. + * + * Every frame within the datum ensemble must be a realizations of the same + * Terrestrial Reference System or Vertical Reference System. + * + * \remark Implements DatumEnsemble from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DatumEnsemble final : public common::ObjectUsage, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DatumEnsemble() override; + //! @endcond + + PROJ_DLL const std::vector &datums() const; + PROJ_DLL const metadata::PositionalAccuracyNNPtr & + positionalAccuracy() const; + + PROJ_DLL static DatumEnsembleNNPtr create( + const util::PropertyMap &properties, + const std::vector &datumsIn, + const metadata::PositionalAccuracyNNPtr &accuracy); // throw(Exception) + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_FOR_TEST DatumNNPtr + asDatum(const io::DatabaseContextPtr &dbContext) const; + //! @endcond + + protected: +#ifdef DOXYGEN_ENABLED + Datum datums_[]; + PositionalAccuracy positionalAccuracy_; +#endif + + PROJ_INTERNAL + DatumEnsemble(const std::vector &datumsIn, + const metadata::PositionalAccuracyNNPtr &accuracy); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + + DatumEnsemble(const DatumEnsemble &other) = delete; + DatumEnsemble &operator=(const DatumEnsemble &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class PrimeMeridian; +/** Shared pointer of PrimeMeridian */ +using PrimeMeridianPtr = std::shared_ptr; +/** Non-null shared pointer of PrimeMeridian */ +using PrimeMeridianNNPtr = util::nn; + +/** \brief The origin meridian from which longitude values are determined. + * + * \note The default value for prime meridian name is "Greenwich". When the + * default applies, the value for the longitude shall be 0 (degrees). + * + * \remark Implements PrimeMeridian from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL PrimeMeridian final : public common::IdentifiedObject, + public io::IPROJStringExportable, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~PrimeMeridian() override; + //! @endcond + + PROJ_DLL const common::Angle &longitude() PROJ_PURE_DECL; + + // non-standard + PROJ_DLL static PrimeMeridianNNPtr + create(const util::PropertyMap &properties, + const common::Angle &longitudeIn); + + PROJ_DLL static const PrimeMeridianNNPtr GREENWICH; + PROJ_DLL static const PrimeMeridianNNPtr REFERENCE_MERIDIAN; + PROJ_DLL static const PrimeMeridianNNPtr PARIS; + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL static std::string + getPROJStringWellKnownName(const common::Angle &angle); + //! @endcond + + protected: +#ifdef DOXYGEN_ENABLED + Angle greenwichLongitude_; +#endif + + PROJ_INTERNAL explicit PrimeMeridian( + const common::Angle &angle = common::Angle()); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + PrimeMeridian(const PrimeMeridian &other) = delete; + PrimeMeridian &operator=(const PrimeMeridian &other) = delete; + + PROJ_INTERNAL static const PrimeMeridianNNPtr createGREENWICH(); + PROJ_INTERNAL static const PrimeMeridianNNPtr createREFERENCE_MERIDIAN(); + PROJ_INTERNAL static const PrimeMeridianNNPtr createPARIS(); +}; + +// --------------------------------------------------------------------------- + +class Ellipsoid; +/** Shared pointer of Ellipsoid */ +using EllipsoidPtr = std::shared_ptr; +/** Non-null shared pointer of Ellipsoid */ +using EllipsoidNNPtr = util::nn; + +/** \brief A geometric figure that can be used to describe the approximate + * shape of an object. + * + * For the Earth an oblate biaxial ellipsoid is used: in mathematical terms, + * it is a surface formed by the rotation of an ellipse about its minor axis. + * + * \remark Implements Ellipsoid from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL Ellipsoid final : public common::IdentifiedObject, + public io::IPROJStringExportable, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~Ellipsoid() override; + //! @endcond + + PROJ_DLL const common::Length &semiMajorAxis() PROJ_PURE_DECL; + + // Inlined from SecondDefiningParameter union + PROJ_DLL const util::optional & + inverseFlattening() PROJ_PURE_DECL; + PROJ_DLL const util::optional & + semiMinorAxis() PROJ_PURE_DECL; + PROJ_DLL bool isSphere() PROJ_PURE_DECL; + + PROJ_DLL const util::optional & + semiMedianAxis() PROJ_PURE_DECL; + + // non-standard + + PROJ_DLL double computedInverseFlattening() PROJ_PURE_DECL; + PROJ_DLL double squaredEccentricity() PROJ_PURE_DECL; + PROJ_DLL common::Length computeSemiMinorAxis() const; + + PROJ_DLL const std::string &celestialBody() PROJ_PURE_DECL; + + PROJ_DLL static const std::string EARTH; + + PROJ_DLL static EllipsoidNNPtr + createSphere(const util::PropertyMap &properties, + const common::Length &radius, + const std::string &celestialBody = EARTH); + + PROJ_DLL static EllipsoidNNPtr + createFlattenedSphere(const util::PropertyMap &properties, + const common::Length &semiMajorAxisIn, + const common::Scale &invFlattening, + const std::string &celestialBody = EARTH); + + PROJ_DLL static EllipsoidNNPtr + createTwoAxis(const util::PropertyMap &properties, + const common::Length &semiMajorAxisIn, + const common::Length &semiMinorAxisIn, + const std::string &celestialBody = EARTH); + + PROJ_DLL EllipsoidNNPtr identify() const; + + PROJ_DLL static const EllipsoidNNPtr CLARKE_1866; + PROJ_DLL static const EllipsoidNNPtr WGS84; + PROJ_DLL static const EllipsoidNNPtr GRS1980; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL void + _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL void _exportToPROJString(io::PROJStringFormatter *formatter) + const override; // throw(FormattingException) + //! @endcond + + PROJ_INTERNAL static std::string + guessBodyName(const io::DatabaseContextPtr &dbContext, double a); + + PROJ_INTERNAL bool lookForProjWellKnownEllps(std::string &projEllpsName, + std::string &ellpsName) const; + + protected: +#ifdef DOXYGEN_ENABLED + common::Length semiMajorAxis_; + common::Scale *inverseFlattening_; + common::Length *semiMinorAxis_; + bool isSphere_; + common::Length *semiMedianAxis_; +#endif + + PROJ_INTERNAL explicit Ellipsoid(const common::Length &radius, + const std::string &celestialBody); + + PROJ_INTERNAL Ellipsoid(const common::Length &semiMajorAxisIn, + const common::Scale &invFlattening, + const std::string &celestialBody); + + PROJ_INTERNAL Ellipsoid(const common::Length &semiMajorAxisIn, + const common::Length &semiMinorAxisIn, + const std::string &celestialBody); + + PROJ_INTERNAL Ellipsoid(const Ellipsoid &other); + + INLINED_MAKE_SHARED + + PROJ_INTERNAL static const EllipsoidNNPtr createCLARKE_1866(); + PROJ_INTERNAL static const EllipsoidNNPtr createWGS84(); + PROJ_INTERNAL static const EllipsoidNNPtr createGRS1980(); + + private: + PROJ_OPAQUE_PRIVATE_DATA + Ellipsoid &operator=(const Ellipsoid &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class GeodeticReferenceFrame; +/** Shared pointer of GeodeticReferenceFrame */ +using GeodeticReferenceFramePtr = std::shared_ptr; +/** Non-null shared pointer of GeodeticReferenceFrame */ +using GeodeticReferenceFrameNNPtr = util::nn; + +/** \brief The definition of the position, scale and orientation of a geocentric + * Cartesian 3D coordinate system relative to the Earth. + * + * It may also identify a defined ellipsoid (or sphere) that approximates + * the shape of the Earth and which is centred on and aligned to this + * geocentric coordinate system. Older geodetic datums define the location and + * orientation of a defined ellipsoid (or sphere) that approximates the shape + * of the earth. + * + * \note The terminology "Datum" is often used to mean a GeodeticReferenceFrame. + * + * \note In \ref ISO_19111_2007, this class was called GeodeticDatum. + * + * \remark Implements GeodeticReferenceFrame from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL GeodeticReferenceFrame : public Datum { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~GeodeticReferenceFrame() override; + //! @endcond + + PROJ_DLL const PrimeMeridianNNPtr &primeMeridian() PROJ_PURE_DECL; + + // We constraint more than the standard into which the ellipsoid might + // be omitted for a CRS with a non-ellipsoidal CS + PROJ_DLL const EllipsoidNNPtr &ellipsoid() PROJ_PURE_DECL; + + // non-standard + PROJ_DLL static GeodeticReferenceFrameNNPtr + create(const util::PropertyMap &properties, const EllipsoidNNPtr &ellipsoid, + const util::optional &anchor, + const PrimeMeridianNNPtr &primeMeridian); + + PROJ_DLL static const GeodeticReferenceFrameNNPtr + EPSG_6267; // North American Datum 1927 + PROJ_DLL static const GeodeticReferenceFrameNNPtr + EPSG_6269; // North American Datum 1983 + PROJ_DLL static const GeodeticReferenceFrameNNPtr EPSG_6326; // WGS 84 + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: +#ifdef DOXYGEN_ENABLED + PrimeMeridian primeMeridian_; + Ellipsoid *ellipsoid_; +#endif + + PROJ_INTERNAL + GeodeticReferenceFrame(const EllipsoidNNPtr &ellipsoidIn, + const PrimeMeridianNNPtr &primeMeridianIn); + INLINED_MAKE_SHARED + + PROJ_INTERNAL static const GeodeticReferenceFrameNNPtr createEPSG_6267(); + PROJ_INTERNAL static const GeodeticReferenceFrameNNPtr createEPSG_6269(); + PROJ_INTERNAL static const GeodeticReferenceFrameNNPtr createEPSG_6326(); + + bool hasEquivalentNameToUsingAlias( + const IdentifiedObject *other, + const io::DatabaseContextPtr &dbContext) const override; + + private: + PROJ_OPAQUE_PRIVATE_DATA + GeodeticReferenceFrame(const GeodeticReferenceFrame &other) = delete; + GeodeticReferenceFrame & + operator=(const GeodeticReferenceFrame &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class DynamicGeodeticReferenceFrame; +/** Shared pointer of DynamicGeodeticReferenceFrame */ +using DynamicGeodeticReferenceFramePtr = + std::shared_ptr; +/** Non-null shared pointer of DynamicGeodeticReferenceFrame */ +using DynamicGeodeticReferenceFrameNNPtr = + util::nn; + +/** \brief A geodetic reference frame in which some of the parameters describe + * time evolution of defining station coordinates. + * + * For example defining station coordinates having linear velocities to account + * for crustal motion. + * + * \remark Implements DynamicGeodeticReferenceFrame from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DynamicGeodeticReferenceFrame final + : public GeodeticReferenceFrame { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DynamicGeodeticReferenceFrame() override; + //! @endcond + + PROJ_DLL const common::Measure &frameReferenceEpoch() const; + PROJ_DLL const util::optional &deformationModelName() const; + + // non-standard + PROJ_DLL static DynamicGeodeticReferenceFrameNNPtr + create(const util::PropertyMap &properties, const EllipsoidNNPtr &ellipsoid, + const util::optional &anchor, + const PrimeMeridianNNPtr &primeMeridian, + const common::Measure &frameReferenceEpochIn, + const util::optional &deformationModelNameIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + //! @endcond + + protected: +#ifdef DOXYGEN_ENABLED + Measure frameReferenceEpoch_; +#endif + + PROJ_INTERNAL DynamicGeodeticReferenceFrame( + const EllipsoidNNPtr &ellipsoidIn, + const PrimeMeridianNNPtr &primeMeridianIn, + const common::Measure &frameReferenceEpochIn, + const util::optional &deformationModelNameIn); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + DynamicGeodeticReferenceFrame(const DynamicGeodeticReferenceFrame &other) = + delete; + DynamicGeodeticReferenceFrame & + operator=(const DynamicGeodeticReferenceFrame &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief The specification of the method by which the vertical reference frame + * is realized. + * + * \remark Implements RealizationMethod from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL RealizationMethod : public util::CodeList { + public: + PROJ_DLL static const RealizationMethod LEVELLING; + PROJ_DLL static const RealizationMethod GEOID; + PROJ_DLL static const RealizationMethod TIDAL; + + private: + PROJ_FRIEND_OPTIONAL(RealizationMethod); + PROJ_DLL explicit RealizationMethod( + const std::string &nameIn = std::string()); + PROJ_DLL RealizationMethod(const RealizationMethod &other) = default; + PROJ_DLL RealizationMethod &operator=(const RealizationMethod &other); +}; + +// --------------------------------------------------------------------------- + +class VerticalReferenceFrame; +/** Shared pointer of VerticalReferenceFrame */ +using VerticalReferenceFramePtr = std::shared_ptr; +/** Non-null shared pointer of VerticalReferenceFrame */ +using VerticalReferenceFrameNNPtr = util::nn; + +/** \brief A textual description and/or a set of parameters identifying a + * particular reference level surface used as a zero-height or zero-depth + * surface, including its position with respect to the Earth. + * + * \note In \ref ISO_19111_2007, this class was called VerticalDatum. + + * \remark Implements VerticalReferenceFrame from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL VerticalReferenceFrame : public Datum { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~VerticalReferenceFrame() override; + //! @endcond + + PROJ_DLL const util::optional &realizationMethod() const; + + // non-standard + PROJ_DLL static VerticalReferenceFrameNNPtr + create(const util::PropertyMap &properties, + const util::optional &anchor = + util::optional(), + const util::optional &realizationMethodIn = + util::optional()); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL const std::string &getWKT1DatumType() const; + + //! @endcond + + protected: +#ifdef DOXYGEN_ENABLED + RealizationMethod realizationMethod_; +#endif + + PROJ_INTERNAL explicit VerticalReferenceFrame( + const util::optional &realizationMethodIn); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class DynamicVerticalReferenceFrame; +/** Shared pointer of DynamicVerticalReferenceFrame */ +using DynamicVerticalReferenceFramePtr = + std::shared_ptr; +/** Non-null shared pointer of DynamicVerticalReferenceFrame */ +using DynamicVerticalReferenceFrameNNPtr = + util::nn; + +/** \brief A vertical reference frame in which some of the defining parameters + * have time dependency. + * + * For example defining station heights have velocity to account for + * post-glacial isostatic rebound motion. + * + * \remark Implements DynamicVerticalReferenceFrame from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL DynamicVerticalReferenceFrame final + : public VerticalReferenceFrame { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DynamicVerticalReferenceFrame() override; + //! @endcond + + PROJ_DLL const common::Measure &frameReferenceEpoch() const; + PROJ_DLL const util::optional &deformationModelName() const; + + // non-standard + PROJ_DLL static DynamicVerticalReferenceFrameNNPtr + create(const util::PropertyMap &properties, + const util::optional &anchor, + const util::optional &realizationMethodIn, + const common::Measure &frameReferenceEpochIn, + const util::optional &deformationModelNameIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + //! @endcond + + protected: +#ifdef DOXYGEN_ENABLED + Measure frameReferenceEpoch_; +#endif + + PROJ_INTERNAL DynamicVerticalReferenceFrame( + const util::optional &realizationMethodIn, + const common::Measure &frameReferenceEpochIn, + const util::optional &deformationModelNameIn); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + DynamicVerticalReferenceFrame(const DynamicVerticalReferenceFrame &other) = + delete; + DynamicVerticalReferenceFrame & + operator=(const DynamicVerticalReferenceFrame &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class TemporalDatum; +/** Shared pointer of TemporalDatum */ +using TemporalDatumPtr = std::shared_ptr; +/** Non-null shared pointer of TemporalDatum */ +using TemporalDatumNNPtr = util::nn; + +/** \brief The definition of the relationship of a temporal coordinate system + * to an object. The object is normally time on the Earth. + * + * \remark Implements TemporalDatum from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL TemporalDatum final : public Datum { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~TemporalDatum() override; + //! @endcond + + PROJ_DLL const common::DateTime &temporalOrigin() const; + PROJ_DLL const std::string &calendar() const; + + PROJ_DLL static const std::string CALENDAR_PROLEPTIC_GREGORIAN; + + // non-standard + PROJ_DLL static TemporalDatumNNPtr + create(const util::PropertyMap &properties, + const common::DateTime &temporalOriginIn, + const std::string &calendarIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL TemporalDatum(const common::DateTime &temporalOriginIn, + const std::string &calendarIn); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class EngineeringDatum; +/** Shared pointer of EngineeringDatum */ +using EngineeringDatumPtr = std::shared_ptr; +/** Non-null shared pointer of EngineeringDatum */ +using EngineeringDatumNNPtr = util::nn; + +/** \brief The definition of the origin and orientation of an engineering + * coordinate reference system. + * + * \note The origin can be fixed with respect to the Earth (such as a defined + * point at a construction site), or be a defined point on a moving vehicle + * (such as on a ship or satellite), or a defined point of an image. + * + * \remark Implements EngineeringDatum from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL EngineeringDatum final : public Datum { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~EngineeringDatum() override; + //! @endcond + + // non-standard + PROJ_DLL static EngineeringDatumNNPtr + create(const util::PropertyMap &properties, + const util::optional &anchor = + util::optional()); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL EngineeringDatum(); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class ParametricDatum; +/** Shared pointer of ParametricDatum */ +using ParametricDatumPtr = std::shared_ptr; +/** Non-null shared pointer of ParametricDatum */ +using ParametricDatumNNPtr = util::nn; + +/** \brief Textual description and/or a set of parameters identifying a + * particular reference surface used as the origin of a parametric coordinate + * system, including its position with respect to the Earth. + * + * \remark Implements ParametricDatum from \ref ISO_19111_2019 + */ +class PROJ_GCC_DLL ParametricDatum final : public Datum { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~ParametricDatum() override; + //! @endcond + + // non-standard + PROJ_DLL static ParametricDatumNNPtr + create(const util::PropertyMap &properties, + const util::optional &anchor = + util::optional()); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(FormattingException) + + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + protected: + PROJ_INTERNAL ParametricDatum(); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +} // namespace datum + +NS_PROJ_END + +#endif // DATUM_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/Makefile.am new file mode 100644 index 00000000..59325667 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/Makefile.am @@ -0,0 +1,11 @@ +SUBDIRS = vendor + +noinst_HEADERS = \ + coordinatesystem_internal.hpp \ + internal.hpp \ + io_internal.hpp \ + lru_cache.hpp \ + include_nlohmann_json.hpp \ + tracing.hpp \ + mutex.hpp + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/Makefile.in new file mode 100644 index 00000000..67b7bef5 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/Makefile.in @@ -0,0 +1,660 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = include/proj/internal +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +HEADERS = $(noinst_HEADERS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = vendor +noinst_HEADERS = \ + coordinatesystem_internal.hpp \ + internal.hpp \ + io_internal.hpp \ + lru_cache.hpp \ + include_nlohmann_json.hpp \ + tracing.hpp \ + mutex.hpp + +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/proj/internal/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu include/proj/internal/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(HEADERS) +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/coordinatesystem_internal.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/coordinatesystem_internal.hpp new file mode 100644 index 00000000..ccef2e7d --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/coordinatesystem_internal.hpp @@ -0,0 +1,104 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef FROM_PROJ_CPP +#error This file should only be included from a PROJ cpp file +#endif + +#ifndef COORDINATESYSTEM_INTERNAL_HH_INCLUDED +#define COORDINATESYSTEM_INTERNAL_HH_INCLUDED + +#include "proj/util.hpp" + +#include +#include +#include + +//! @cond Doxygen_Suppress + +NS_PROJ_START + +namespace cs { + +// --------------------------------------------------------------------------- + +class AxisDirectionWKT1 : public util::CodeList { + public: + static const AxisDirectionWKT1 *valueOf(const std::string &nameIn); + + static const AxisDirectionWKT1 NORTH; + static const AxisDirectionWKT1 SOUTH; + static const AxisDirectionWKT1 EAST; + static const AxisDirectionWKT1 WEST; + static const AxisDirectionWKT1 UP; + static const AxisDirectionWKT1 DOWN; + static const AxisDirectionWKT1 OTHER; + + private: + explicit AxisDirectionWKT1(const std::string &nameIn); + + static std::map registry; +}; + +// --------------------------------------------------------------------------- + +class AxisName { + public: + static const std::string Longitude; + static const std::string Latitude; + static const std::string Easting; + static const std::string Northing; + static const std::string Westing; + static const std::string Southing; + static const std::string Ellipsoidal_height; + static const std::string Geocentric_X; + static const std::string Geocentric_Y; + static const std::string Geocentric_Z; +}; + +// --------------------------------------------------------------------------- + +class AxisAbbreviation { + public: + static const std::string lon; + static const std::string lat; + static const std::string E; + static const std::string N; + static const std::string h; + static const std::string X; + static const std::string Y; + static const std::string Z; +}; + +} // namespace cs + +NS_PROJ_END + +//! @endcond + +#endif // COORDINATESYSTEM_INTERNAL_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/include_nlohmann_json.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/include_nlohmann_json.hpp new file mode 100644 index 00000000..6fa5cd2d --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/include_nlohmann_json.hpp @@ -0,0 +1,51 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: Wrapper for nlohmann/json.hpp + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2019, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP +#define INCLUDE_NLOHMANN_JSON_HPP + +#if defined(__GNUC__) +#pragma GCC system_header +#endif + +#ifdef EXTERNAL_NLOHMANN_JSON + +#include + +#else // !EXTERNAL_NLOHMANN_JSON + +// to avoid any clash if PROJ users have another version of nlohmann/json.hpp +#define nlohmann proj_nlohmann + +#if !defined(DOXYGEN_ENABLED) +#include "vendor/nlohmann/json.hpp" +#endif + +#endif // EXTERNAL_NLOHMANN_JSON + +#endif // INCLUDE_NLOHMANN_JSON_HPP diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/internal.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/internal.hpp new file mode 100644 index 00000000..2222a264 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/internal.hpp @@ -0,0 +1,195 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef FROM_PROJ_CPP +#error This file should only be included from a PROJ cpp file +#endif + +#ifndef INTERNAL_HH_INCLUDED +#define INTERNAL_HH_INCLUDED + +#if !(__cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)) +#error Must have C++11 or newer. +#endif + +#include +#include +#include +#include +#ifndef DOXYGEN_ENABLED +#include // for std::is_base_of +#endif +#include + +#include "proj/util.hpp" + +//! @cond Doxygen_Suppress + +#if ((defined(__clang__) && \ + (__clang_major__ > 3 || \ + (__clang_major__ == 3 && __clang_minor__ >= 7))) || \ + (__GNUC__ >= 7 && !__INTEL_COMPILER)) +/** Macro for fallthrough in a switch case construct */ +#define PROJ_FALLTHROUGH [[clang::fallthrough]]; +#else +/** Macro for fallthrough in a switch case construct */ +#define PROJ_FALLTHROUGH +#endif + +#if defined(__clang__) || defined(_MSC_VER) +#define COMPILER_WARNS_ABOUT_ABSTRACT_VBASE_INIT +#endif + +#if !(defined(__clang__) && __clang_major__ < 5) && !defined(__INTEL_COMPILER) +#define SUPPORT_DELETED_FUNCTION +#endif + +NS_PROJ_START + +namespace operation { +class OperationParameterValue; +} // namespace operation + +namespace internal { + +/** Use cpl::down_cast(pointer_to_base) as equivalent of + * static_cast(pointer_to_base) with safe checking in debug + * mode. + * + * Only works if no virtual inheritance is involved. + * + * @param f pointer to a base class + * @return pointer to a derived class + */ +template inline To down_cast(From *f) { + static_assert( + (std::is_base_of::type>::value), + "target type not derived from source type"); + assert(f == nullptr || dynamic_cast(f) != nullptr); + return static_cast(f); +} + +/* Borrowed from C++14 */ +template +std::unique_ptr make_unique(Args &&... args) { + return std::unique_ptr(new T(std::forward(args)...)); +} + +PROJ_FOR_TEST std::string replaceAll(const std::string &str, + const std::string &before, + const std::string &after); + +PROJ_DLL size_t ci_find(const std::string &osStr, const char *needle) noexcept; + +size_t ci_find(const std::string &osStr, const std::string &needle, + size_t startPos = 0) noexcept; + +inline bool starts_with(const std::string &str, + const std::string &prefix) noexcept { + if (str.size() < prefix.size()) { + return false; + } + return std::memcmp(str.c_str(), prefix.c_str(), prefix.size()) == 0; +} + +inline bool starts_with(const std::string &str, const char *prefix) noexcept { + const size_t prefixSize = std::strlen(prefix); + if (str.size() < prefixSize) { + return false; + } + return std::memcmp(str.c_str(), prefix, prefixSize) == 0; +} + +bool ci_less(const std::string &a, const std::string &b) noexcept; + +bool ci_starts_with(const char *str, const char *prefix) noexcept; + +bool ci_starts_with(const std::string &str, const std::string &prefix) noexcept; + +bool ends_with(const std::string &str, const std::string &suffix) noexcept; + +PROJ_FOR_TEST std::string tolower(const std::string &osStr); + +std::string toupper(const std::string &osStr); + +PROJ_FOR_TEST std::vector split(const std::string &osStr, + char separator); + +PROJ_FOR_TEST std::vector split(const std::string &osStr, + const std::string &separator); + +bool ci_equal(const char *a, const char *b) noexcept; + +#ifdef SUPPORT_DELETED_FUNCTION +bool ci_equal(const char *a, const std::string &b) = delete; +#endif + +PROJ_FOR_TEST bool ci_equal(const std::string &a, const char *b) noexcept; + +PROJ_FOR_TEST bool ci_equal(const std::string &a, + const std::string &b) noexcept; + +std::string stripQuotes(const std::string &osStr); + +std::string toString(int val); + +PROJ_FOR_TEST std::string toString(double val, int precision = 15); + +PROJ_FOR_TEST double +c_locale_stod(const std::string &s); // throw(std::invalid_argument) + +#ifdef SUPPORT_DELETED_FUNCTION +std::string concat(const std::string &, const std::string &) = delete; +std::string concat(const char *, const char *) = delete; +#endif +std::string concat(const char *a, const std::string &b); +#ifdef SUPPORT_DELETED_FUNCTION +std::string concat(const std::string &, const char *) = delete; +std::string concat(const char *, const char *, const char *) = delete; +std::string concat(const char *, const char *, const std::string &) = delete; +#endif +std::string concat(const char *a, const std::string &b, const char *c); +#ifdef SUPPORT_DELETED_FUNCTION +std::string concat(const char *, const std::string &, + const std::string &) = delete; +std::string concat(const std::string &, const char *, const char *) = delete; +std::string concat(const std::string &, const char *, + const std::string &) = delete; +std::string concat(const std::string &, const std::string &, + const char *) = delete; +std::string concat(const std::string &, const std::string &, + const std::string &) = delete; +#endif + +} // namespace internal + +NS_PROJ_END + +//! @endcond + +#endif // INTERNAL_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/io_internal.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/io_internal.hpp new file mode 100644 index 00000000..e0426b59 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/io_internal.hpp @@ -0,0 +1,210 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef FROM_PROJ_CPP +#error This file should only be included from a PROJ cpp file +#endif + +#ifndef IO_INTERNAL_HH_INCLUDED +#define IO_INTERNAL_HH_INCLUDED + +#include +#include + +#include "proj/io.hpp" +#include "proj/util.hpp" + +//! @cond Doxygen_Suppress + +NS_PROJ_START + +namespace io { + +// --------------------------------------------------------------------------- + +class WKTConstants { + public: + // WKT1 + static const std::string GEOCCS; + static const std::string GEOGCS; + static const std::string DATUM; // WKT2 preferred too + static const std::string UNIT; + static const std::string SPHEROID; + static const std::string AXIS; // WKT2 too + static const std::string PRIMEM; // WKT2 too + static const std::string AUTHORITY; + static const std::string PROJCS; + static const std::string PROJECTION; + static const std::string PARAMETER; // WKT2 too + static const std::string VERT_CS; + static const std::string VERTCS; // WKT1 ESRI + static const std::string VERT_DATUM; + static const std::string COMPD_CS; + static const std::string TOWGS84; // WKT1 only + static const std::string EXTENSION; // WKT1 only - GDAL specific + static const std::string LOCAL_CS; // WKT1 only + static const std::string LOCAL_DATUM; // WKT1 only + + // WKT2 preferred + static const std::string GEODCRS; + static const std::string LENGTHUNIT; + static const std::string ANGLEUNIT; + static const std::string SCALEUNIT; + static const std::string TIMEUNIT; + static const std::string ELLIPSOID; + // underscore, since there is a CS macro in Solaris system headers + static const std::string CS_; + static const std::string ID; + static const std::string PROJCRS; + static const std::string BASEGEODCRS; + static const std::string MERIDIAN; + static const std::string ORDER; + static const std::string ANCHOR; + static const std::string CONVERSION; + static const std::string METHOD; + static const std::string REMARK; + static const std::string GEOGCRS; // WKT2-2019 + static const std::string BASEGEOGCRS; // WKT2-2019 + static const std::string SCOPE; + static const std::string AREA; + static const std::string BBOX; + static const std::string CITATION; + static const std::string URI; + static const std::string VERTCRS; + static const std::string VDATUM; // WKT2 and WKT1 ESRI + static const std::string COMPOUNDCRS; + static const std::string PARAMETERFILE; + static const std::string COORDINATEOPERATION; + static const std::string SOURCECRS; + static const std::string TARGETCRS; + static const std::string INTERPOLATIONCRS; + static const std::string OPERATIONACCURACY; + static const std::string CONCATENATEDOPERATION; // WKT2-2019 + static const std::string STEP; // WKT2-2019 + static const std::string BOUNDCRS; + static const std::string ABRIDGEDTRANSFORMATION; + static const std::string DERIVINGCONVERSION; + static const std::string TDATUM; + static const std::string CALENDAR; // WKT2-2019 + static const std::string TIMEORIGIN; + static const std::string TIMECRS; + static const std::string VERTICALEXTENT; + static const std::string TIMEEXTENT; + static const std::string USAGE; // WKT2-2019 + static const std::string DYNAMIC; // WKT2-2019 + static const std::string FRAMEEPOCH; // WKT2-2019 + static const std::string MODEL; // WKT2-2019 + static const std::string VELOCITYGRID; // WKT2-2019 + static const std::string ENSEMBLE; // WKT2-2019 + static const std::string MEMBER; // WKT2-2019 + static const std::string ENSEMBLEACCURACY; // WKT2-2019 + static const std::string DERIVEDPROJCRS; // WKT2-2019 + static const std::string BASEPROJCRS; // WKT2-2019 + static const std::string EDATUM; + static const std::string ENGCRS; + static const std::string PDATUM; + static const std::string PARAMETRICCRS; + static const std::string PARAMETRICUNIT; + static const std::string BASEVERTCRS; + static const std::string BASEENGCRS; + static const std::string BASEPARAMCRS; + static const std::string BASETIMECRS; + static const std::string VERSION; + static const std::string GEOIDMODEL; // WKT2-2019 + + // WKT2 alternate (longer or shorter) + static const std::string GEODETICCRS; + static const std::string GEODETICDATUM; + static const std::string PROJECTEDCRS; + static const std::string PRIMEMERIDIAN; + static const std::string GEOGRAPHICCRS; // WKT2-2019 + static const std::string TRF; // WKT2-2019 + static const std::string VERTICALCRS; + static const std::string VERTICALDATUM; + static const std::string VRF; // WKT2-2019 + static const std::string TIMEDATUM; + static const std::string TEMPORALQUANTITY; + static const std::string ENGINEERINGDATUM; + static const std::string ENGINEERINGCRS; + static const std::string PARAMETRICDATUM; + + static const std::vector &constants() { return constants_; } + + private: + static std::vector constants_; + static const char *createAndAddToConstantList(const char *text); +}; + +} // namespace io + +NS_PROJ_END + +// --------------------------------------------------------------------------- + +/** Auxiliary structure to PJ_CONTEXT storing C++ context stuff. */ +struct projCppContext { + private: + NS_PROJ::io::DatabaseContextPtr databaseContext_{}; + PJ_CONTEXT *ctx_ = nullptr; + std::string dbPath_{}; + std::vector auxDbPaths_{}; + + projCppContext(const projCppContext &) = delete; + projCppContext &operator=(const projCppContext &) = delete; + + public: + std::string lastDbPath_{}; + std::string lastDbMetadataItem_{}; + std::string lastUOMName_{}; + std::string lastGridFullName_{}; + std::string lastGridPackageName_{}; + std::string lastGridUrl_{}; + + static std::vector toVector(const char *const *auxDbPaths); + + explicit projCppContext(PJ_CONTEXT *ctx, const char *dbPath = nullptr, + const std::vector &auxDbPaths = {}); + + projCppContext *clone(PJ_CONTEXT *ctx) const; + + // cppcheck-suppress functionStatic + inline const std::string &getDbPath() const { return dbPath_; } + + // cppcheck-suppress functionStatic + inline const std::vector &getAuxDbPaths() const { + return auxDbPaths_; + } + + NS_PROJ::io::DatabaseContextNNPtr getDatabaseContext(); + + void closeDb() { databaseContext_ = nullptr; } +}; + +//! @endcond + +#endif // IO_INTERNAL_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/lru_cache.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/lru_cache.hpp new file mode 100644 index 00000000..b7aff6b9 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/lru_cache.hpp @@ -0,0 +1,223 @@ +/* + * LRUCache11 - a templated C++11 based LRU cache class that allows + * specification of + * key, value and optionally the map container type (defaults to + * std::unordered_map) + * By using the std::map and a linked list of keys it allows O(1) insert, delete + * and + * refresh operations. + * + * This is a header-only library and all you need is the LRUCache11.hpp file + * + * Github: https://github.com/mohaps/lrucache11 + * + * This is a follow-up to the LRUCache project - + * https://github.com/mohaps/lrucache + * + * Copyright (c) 2012-22 SAURAV MOHAPATRA + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/*! @cond Doxygen_Suppress */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +NS_PROJ_START +namespace lru11 { +/* + * a noop lockable concept that can be used in place of std::mutex + */ +class NullLock { + public: + // cppcheck-suppress functionStatic + void lock() {} + // cppcheck-suppress functionStatic + void unlock() {} + // cppcheck-suppress functionStatic + bool try_lock() { return true; } +}; + +/** + * error raised when a key not in cache is passed to get() + */ +class KeyNotFound : public std::invalid_argument { + public: + KeyNotFound() : std::invalid_argument("key_not_found") {} + ~KeyNotFound() override; +}; + +#ifndef LRU11_DO_NOT_DEFINE_OUT_OF_CLASS_METHODS +KeyNotFound::~KeyNotFound() = default; +#endif + +template +struct KeyValuePair { + public: + K key; + V value; + + KeyValuePair(const K& k, const V& v) : key(k), value(v) {} +}; + +/** + * The LRU Cache class templated by + * Key - key type + * Value - value type + * MapType - an associative container like std::unordered_map + * LockType - a lock type derived from the Lock class (default: + *NullLock = no synchronization) + * + * The default NullLock based template is not thread-safe, however passing + *Lock=std::mutex will make it + * thread-safe + */ +template >::iterator>> +class Cache { + public: + typedef KeyValuePair node_type; + typedef std::list> list_type; + typedef Map map_type; + typedef Lock lock_type; + using Guard = std::lock_guard; + /** + * the max size is the hard limit of keys and (maxSize + elasticity) is the + * soft limit + * the cache is allowed to grow till maxSize + elasticity and is pruned back + * to maxSize keys + * set maxSize = 0 for an unbounded cache (but in that case, you're better off + * using a std::unordered_map + * directly anyway! :) + */ + explicit Cache(size_t maxSize = 64, size_t elasticity = 10) + : maxSize_(maxSize), elasticity_(elasticity) {} + virtual ~Cache() = default; + size_t size() const { + Guard g(lock_); + return cache_.size(); + } + bool empty() const { + Guard g(lock_); + return cache_.empty(); + } + void clear() { + Guard g(lock_); + cache_.clear(); + keys_.clear(); + } + void insert(const Key& k, const Value& v) { + Guard g(lock_); + const auto iter = cache_.find(k); + if (iter != cache_.end()) { + iter->second->value = v; + keys_.splice(keys_.begin(), keys_, iter->second); + return; + } + + keys_.emplace_front(k, v); + cache_[k] = keys_.begin(); + prune(); + } + bool tryGet(const Key& kIn, Value& vOut) { + Guard g(lock_); + const auto iter = cache_.find(kIn); + if (iter == cache_.end()) { + return false; + } + keys_.splice(keys_.begin(), keys_, iter->second); + vOut = iter->second->value; + return true; + } + /** + * The const reference returned here is only + * guaranteed to be valid till the next insert/delete + */ + const Value& get(const Key& k) { + Guard g(lock_); + const auto iter = cache_.find(k); + if (iter == cache_.end()) { + throw KeyNotFound(); + } + keys_.splice(keys_.begin(), keys_, iter->second); + return iter->second->value; + } + /** + * returns a copy of the stored object (if found) + */ + Value getCopy(const Key& k) { + return get(k); + } + bool remove(const Key& k) { + Guard g(lock_); + auto iter = cache_.find(k); + if (iter == cache_.end()) { + return false; + } + keys_.erase(iter->second); + cache_.erase(iter); + return true; + } + bool contains(const Key& k) { + Guard g(lock_); + return cache_.find(k) != cache_.end(); + } + + size_t getMaxSize() const { return maxSize_; } + size_t getElasticity() const { return elasticity_; } + size_t getMaxAllowedSize() const { return maxSize_ + elasticity_; } + template + void cwalk(F& f) const { + Guard g(lock_); + std::for_each(keys_.begin(), keys_.end(), f); + } + + protected: + size_t prune() { + size_t maxAllowed = maxSize_ + elasticity_; + if (maxSize_ == 0 || cache_.size() <= maxAllowed) { /* ERO: changed < to <= */ + return 0; + } + size_t count = 0; + while (cache_.size() > maxSize_) { + cache_.erase(keys_.back().key); + keys_.pop_back(); + ++count; + } + return count; + } + + private: + // Disallow copying. + Cache(const Cache&) = delete; + Cache& operator=(const Cache&) = delete; + + mutable Lock lock_{}; + Map cache_{}; + list_type keys_{}; + size_t maxSize_; + size_t elasticity_; +}; + +} // namespace LRUCache11 +NS_PROJ_END + +/*! @endcond */ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/mutex.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/mutex.hpp new file mode 100644 index 00000000..a378be40 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/mutex.hpp @@ -0,0 +1,61 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: std::mutex emulation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2021, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#include "proj/util.hpp" +#include "proj_internal.h" + +#ifndef __MINGW32__ +#include +#endif + +NS_PROJ_START + +#ifdef __MINGW32__ +// mingw32-win32 doesn't implement std::mutex +class mutex { + public: + // cppcheck-suppress functionStatic + void lock() { pj_acquire_lock(); } + // cppcheck-suppress functionStatic + void unlock() { pj_release_lock(); } +}; + +template struct lock_guard { + Lock &lock_; + lock_guard(Lock &lock) : lock_(lock) { lock_.lock(); } + ~lock_guard() { lock_.unlock(); } +}; + +#else + +typedef std::mutex mutex; +template using lock_guard = std::lock_guard; + +#endif + +NS_PROJ_END diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/tracing.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/tracing.hpp new file mode 100644 index 00000000..6b34aa39 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/tracing.hpp @@ -0,0 +1,85 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: Tracing/profiling + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2019, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef TRACING_HH_INCLUDED +#define TRACING_HH_INCLUDED + +//! @cond Doxygen_Suppress + +#include + +#include "proj/util.hpp" + +#ifdef ENABLE_TRACING + +NS_PROJ_START + +namespace tracing { + +void logTrace(const std::string &str, + const std::string &component = std::string()); + +class EnterBlock { + public: + EnterBlock(const std::string &msg); + ~EnterBlock(); + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +#define TRACING_MERGE(a, b) a##b +#define TRACING_UNIQUE_NAME(a) TRACING_MERGE(unique_name_, a) + +#define ENTER_BLOCK(x) EnterBlock TRACING_UNIQUE_NAME(__LINE__)(x) +#define ENTER_FUNCTION() ENTER_BLOCK(__FUNCTION__ + std::string("()")) + +} // namespace tracing + +NS_PROJ_END + +using namespace NS_PROJ::tracing; + +#else // ENABLE_TRACING + +inline void logTrace(const std::string &, const std::string & = std::string()) { +} + +#define ENTER_BLOCK(x) \ + do { \ + } while (0); + +#define ENTER_FUNCTION() \ + do { \ + } while (0) + +#endif // ENABLE_TRACING + +//! @endcond + +#endif // TRACING_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/Makefile.am new file mode 100644 index 00000000..7d8176b2 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = nlohmann diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/Makefile.in new file mode 100644 index 00000000..4b1f5b52 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/Makefile.in @@ -0,0 +1,648 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = include/proj/internal/vendor +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = nlohmann +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/proj/internal/vendor/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu include/proj/internal/vendor/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/Makefile.am new file mode 100644 index 00000000..eaf3200e --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/Makefile.am @@ -0,0 +1,2 @@ +noinst_HEADERS = \ + json.hpp diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/Makefile.in new file mode 100644 index 00000000..e7bba8fd --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/Makefile.in @@ -0,0 +1,538 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = include/proj/internal/vendor/nlohmann +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +HEADERS = $(noinst_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +noinst_HEADERS = \ + json.hpp + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/proj/internal/vendor/nlohmann/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu include/proj/internal/vendor/nlohmann/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(HEADERS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/json.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/json.hpp new file mode 100644 index 00000000..a70aaf8c --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/internal/vendor/nlohmann/json.hpp @@ -0,0 +1,25447 @@ +/* + __ _____ _____ _____ + __| | __| | | | JSON for Modern C++ +| | |__ | | | | | | version 3.9.1 +|_____|_____|_____|_|___| https://github.com/nlohmann/json + +Licensed under the MIT License . +SPDX-License-Identifier: MIT +Copyright (c) 2013-2019 Niels Lohmann . + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#define NLOHMANN_JSON_VERSION_MAJOR 3 +#define NLOHMANN_JSON_VERSION_MINOR 9 +#define NLOHMANN_JSON_VERSION_PATCH 1 + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#include // istream, ostream +#include // random_access_iterator_tag +#include // unique_ptr +#include // accumulate +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include + + +#include + +// #include + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include + + +#include // exception +#include // runtime_error +#include // to_string + +// #include + + +#include // size_t + +namespace nlohmann +{ +namespace detail +{ +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // pair +// #include +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + * + * To the extent possible under law, the author(s) have dedicated all + * copyright and related and neighboring rights to this software to + * the public domain worldwide. This software is distributed without + * any warranty. + * + * For details, see . + * SPDX-License-Identifier: CC0-1.0 + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 13) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 13 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(_MSC_VER) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(VER / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) __has_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) __has_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP \ +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(14, 0, 0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + JSON_HEDLEY_HAS_FEATURE(c_static_assert) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +#if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 +#elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 +#elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 +#endif + +// disable float-equal warnings on GCC/clang +#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wfloat-equal" +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wdocumentation" +#endif + +// allow to disable exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow to override assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + + +namespace nlohmann +{ +namespace detail +{ +//////////////// +// exceptions // +//////////////// + +/*! +@brief general exception of the @ref basic_json class + +This class is an extension of `std::exception` objects with a member @a id for +exception ids. It is used as the base class for all exceptions thrown by the +@ref basic_json class. This class can hence be used as "wildcard" to catch +exceptions. + +Subclasses: +- @ref parse_error for exceptions indicating a parse error +- @ref invalid_iterator for exceptions indicating errors with iterators +- @ref type_error for exceptions indicating executing a member function with + a wrong type +- @ref out_of_range for exceptions indicating access out of the defined range +- @ref other_error for exceptions indicating other library errors + +@internal +@note To have nothrow-copy-constructible exceptions, we internally use + `std::runtime_error` which can cope with arbitrary-length error messages. + Intermediate strings are built with static functions and then passed to + the actual constructor. +@endinternal + +@liveexample{The following code shows how arbitrary library exceptions can be +caught.,exception} + +@since version 3.0.0 +*/ +class exception : public std::exception +{ + public: + /// returns the explanatory string + JSON_HEDLEY_RETURNS_NON_NULL + const char* what() const noexcept override + { + return m.what(); + } + + /// the id of the exception + const int id; + + protected: + JSON_HEDLEY_NON_NULL(3) + exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} + + static std::string name(const std::string& ename, int id_) + { + return "[json.exception." + ename + "." + std::to_string(id_) + "] "; + } + + private: + /// an exception object as storage for error messages + std::runtime_error m; +}; + +/*! +@brief exception indicating a parse error + +This exception is thrown by the library when a parse error occurs. Parse errors +can occur during the deserialization of JSON text, CBOR, MessagePack, as well +as when using JSON Patch. + +Member @a byte holds the byte index of the last read character in the input +file. + +Exceptions have ids 1xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position. +json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point. +json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid. +json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects. +json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors. +json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`. +json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character. +json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences. +json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number. +json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read. +json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read. +json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read. +json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet). +json.exception.parse_error.115 | parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1A | A UBJSON high-precision number could not be parsed. + +@note For an input with n bytes, 1 is the index of the first character and n+1 + is the index of the terminating null byte or the end of file. This also + holds true when reading a byte vector (CBOR or MessagePack). + +@liveexample{The following code shows how a `parse_error` exception can be +caught.,parse_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class parse_error : public exception +{ + public: + /*! + @brief create a parse error exception + @param[in] id_ the id of the exception + @param[in] pos the position where the error occurred (or with + chars_read_total=0 if the position cannot be + determined) + @param[in] what_arg the explanatory string + @return parse_error object + */ + static parse_error create(int id_, const position_t& pos, const std::string& what_arg) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + position_string(pos) + ": " + what_arg; + return parse_error(id_, pos.chars_read_total, w.c_str()); + } + + static parse_error create(int id_, std::size_t byte_, const std::string& what_arg) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") + + ": " + what_arg; + return parse_error(id_, byte_, w.c_str()); + } + + /*! + @brief byte index of the parse error + + The byte index of the last read character in the input file. + + @note For an input with n bytes, 1 is the index of the first character and + n+1 is the index of the terminating null byte or the end of file. + This also holds true when reading a byte vector (CBOR or MessagePack). + */ + const std::size_t byte; + + private: + parse_error(int id_, std::size_t byte_, const char* what_arg) + : exception(id_, what_arg), byte(byte_) {} + + static std::string position_string(const position_t& pos) + { + return " at line " + std::to_string(pos.lines_read + 1) + + ", column " + std::to_string(pos.chars_read_current_line); + } +}; + +/*! +@brief exception indicating errors with iterators + +This exception is thrown if iterators passed to a library function do not match +the expected semantics. + +Exceptions have ids 2xx. + +name / id | example message | description +----------------------------------- | --------------- | ------------------------- +json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion. +json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from. +json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid. +json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid. +json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range. +json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key. +json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to. +json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container. +json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered. +json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin(). + +@liveexample{The following code shows how an `invalid_iterator` exception can be +caught.,invalid_iterator} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class invalid_iterator : public exception +{ + public: + static invalid_iterator create(int id_, const std::string& what_arg) + { + std::string w = exception::name("invalid_iterator", id_) + what_arg; + return invalid_iterator(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + invalid_iterator(int id_, const char* what_arg) + : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating executing a member function with a wrong type + +This exception is thrown in case of a type error; that is, a library function is +executed on a JSON value whose type does not match the expected semantics. + +Exceptions have ids 3xx. + +name / id | example message | description +----------------------------- | --------------- | ------------------------- +json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. +json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. +json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &. +json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. +json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. +json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. +json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types. +json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types. +json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types. +json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types. +json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types. +json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types. +json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined. +json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers. +json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive. +json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. | +json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) | + +@liveexample{The following code shows how a `type_error` exception can be +caught.,type_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class type_error : public exception +{ + public: + static type_error create(int id_, const std::string& what_arg) + { + std::string w = exception::name("type_error", id_) + what_arg; + return type_error(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + type_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating access out of the defined range + +This exception is thrown in case a library function is called on an input +parameter that exceeds the expected range, for instance in case of array +indices or nonexisting object keys. + +Exceptions have ids 4xx. + +name / id | example message | description +------------------------------- | --------------- | ------------------------- +json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1. +json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it. +json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object. +json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved. +json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value. +json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF. +json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. (until version 3.8.0) | +json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. | +json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string | + +@liveexample{The following code shows how an `out_of_range` exception can be +caught.,out_of_range} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class out_of_range : public exception +{ + public: + static out_of_range create(int id_, const std::string& what_arg) + { + std::string w = exception::name("out_of_range", id_) + what_arg; + return out_of_range(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating other library errors + +This exception is thrown in case of errors that cannot be classified with the +other exception types. + +Exceptions have ids 5xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range + +@liveexample{The following code shows how an `other_error` exception can be +caught.,other_error} + +@since version 3.0.0 +*/ +class other_error : public exception +{ + public: + static other_error create(int id_, const std::string& what_arg) + { + std::string w = exception::name("other_error", id_) + what_arg; + return other_error(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + other_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type + +namespace nlohmann +{ +namespace detail +{ +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +template +using uncvref_t = typename std::remove_cv::type>::type; + +// implementation of C++14 index_sequence and affiliates +// source: https://stackoverflow.com/a/32223343 +template +struct index_sequence +{ + using type = index_sequence; + using value_type = std::size_t; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +template +struct merge_and_renumber; + +template +struct merge_and_renumber, index_sequence> + : index_sequence < I1..., (sizeof...(I1) + I2)... > {}; + +template +struct make_index_sequence + : merge_and_renumber < typename make_index_sequence < N / 2 >::type, + typename make_index_sequence < N - N / 2 >::type > {}; + +template<> struct make_index_sequence<0> : index_sequence<> {}; +template<> struct make_index_sequence<1> : index_sequence<0> {}; + +template +using index_sequence_for = make_index_sequence; + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static constexpr T value{}; +}; + +template +constexpr T static_const::value; +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // numeric_limits +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval + +// #include + + +#include // random_access_iterator_tag + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + + +#include + +// #include + + +// https://en.cppreference.com/w/cpp/experimental/is_detected +namespace nlohmann +{ +namespace detail +{ +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; +} // namespace detail +} // namespace nlohmann + +// #include +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ +#define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + +#include // int64_t, uint64_t +#include // map +#include // allocator +#include // string +#include // vector + +/*! +@brief namespace for Niels Lohmann +@see https://github.com/nlohmann +@since version 1.0.0 +*/ +namespace nlohmann +{ +/*! +@brief default JSONSerializer template argument + +This serializer ignores the template arguments and uses ADL +([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) +for serialization. +*/ +template +struct adl_serializer; + +template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector> +class basic_json; + +/*! +@brief JSON Pointer + +A JSON pointer defines a string syntax for identifying a specific value +within a JSON document. It can be used with functions `at` and +`operator[]`. Furthermore, JSON pointers are the base for JSON patches. + +@sa [RFC 6901](https://tools.ietf.org/html/rfc6901) + +@since version 2.0.0 +*/ +template +class json_pointer; + +/*! +@brief default JSON class + +This type is the default specialization of the @ref basic_json class which +uses the standard template types. + +@since version 1.0.0 +*/ +using json = basic_json<>; + +template +struct ordered_map; + +/*! +@brief ordered JSON class + +This type preserves the insertion order of object keys. + +@since version 3.9.0 +*/ +using ordered_json = basic_json; + +} // namespace nlohmann + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +namespace nlohmann +{ +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using iterator_t = typename T::iterator; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, + enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + + +/////////////////// +// is_ functions // +/////////////////// + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +// source: https://stackoverflow.com/a/37193089/4116453 + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + std::is_constructible::value && + std::is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (std::is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (std::is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type_impl : std::false_type {}; + +template +struct is_compatible_string_type_impl < + BasicJsonType, CompatibleStringType, + enable_if_t::value >> +{ + static constexpr auto value = + std::is_constructible::value; +}; + +template +struct is_compatible_string_type + : is_compatible_string_type_impl {}; + +template +struct is_constructible_string_type_impl : std::false_type {}; + +template +struct is_constructible_string_type_impl < + BasicJsonType, ConstructibleStringType, + enable_if_t::value >> +{ + static constexpr auto value = + std::is_constructible::value; +}; + +template +struct is_constructible_string_type + : is_constructible_string_type_impl {}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < is_detected::value&& + is_detected::value&& +// This is needed because json_reverse_iterator has a ::iterator type... +// Therefore it is detected as a CompatibleArrayType. +// The real fix would be to have an Iterable concept. + !is_iterator_traits < + iterator_traits>::value >> +{ + static constexpr bool value = + std::is_constructible::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + std::is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_detected::value&& +is_complete_type < +detected_t>::value >> +{ + static constexpr bool value = + // This is needed because json_reverse_iterator has a ::iterator type, + // furthermore, std::back_insert_iterator (and other iterators) have a + // base class `iterator`... Therefore it is detected as a + // ConstructibleArrayType. The real fix would be to have an Iterable + // concept. + !is_iterator_traits>::value && + + (std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, typename ConstructibleArrayType::value_type >::value); +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + std::is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B1 { }; +template +struct conjunction +: std::conditional, B1>::type {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +namespace nlohmann +{ +namespace detail +{ +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +} +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +template +void from_json(const BasicJsonType& j, typename std::nullptr_t& n) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_null())) + { + JSON_THROW(type_error::create(302, "type must be null, but is " + std::string(j.type_name()))); + } + n = nullptr; +} + +// overloads for basic_json template parameters +template < typename BasicJsonType, typename ArithmeticType, + enable_if_t < std::is_arithmetic::value&& + !std::is_same::value, + int > = 0 > +void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) +{ + switch (static_cast(j)) + { + case value_t::number_unsigned: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::number_integer: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::number_float: + { + val = static_cast(*j.template get_ptr()); + break; + } + + default: + JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()))); + } +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t& b) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_boolean())) + { + JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(j.type_name()))); + } + b = *j.template get_ptr(); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::string_t& s) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_string())) + { + JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()))); + } + s = *j.template get_ptr(); +} + +template < + typename BasicJsonType, typename ConstructibleStringType, + enable_if_t < + is_constructible_string_type::value&& + !std::is_same::value, + int > = 0 > +void from_json(const BasicJsonType& j, ConstructibleStringType& s) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_string())) + { + JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()))); + } + + s = *j.template get_ptr(); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t& val) +{ + get_arithmetic_value(j, val); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t& val) +{ + get_arithmetic_value(j, val); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t& val) +{ + get_arithmetic_value(j, val); +} + +template::value, int> = 0> +void from_json(const BasicJsonType& j, EnumType& e) +{ + typename std::underlying_type::type val; + get_arithmetic_value(j, val); + e = static_cast(val); +} + +// forward_list doesn't have an insert method +template::value, int> = 0> +void from_json(const BasicJsonType& j, std::forward_list& l) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()))); + } + l.clear(); + std::transform(j.rbegin(), j.rend(), + std::front_inserter(l), [](const BasicJsonType & i) + { + return i.template get(); + }); +} + +// valarray doesn't have an insert method +template::value, int> = 0> +void from_json(const BasicJsonType& j, std::valarray& l) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()))); + } + l.resize(j.size()); + std::transform(j.begin(), j.end(), std::begin(l), + [](const BasicJsonType & elem) + { + return elem.template get(); + }); +} + +template +auto from_json(const BasicJsonType& j, T (&arr)[N]) +-> decltype(j.template get(), void()) +{ + for (std::size_t i = 0; i < N; ++i) + { + arr[i] = j.at(i).template get(); + } +} + +template +void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t& arr, priority_tag<3> /*unused*/) +{ + arr = *j.template get_ptr(); +} + +template +auto from_json_array_impl(const BasicJsonType& j, std::array& arr, + priority_tag<2> /*unused*/) +-> decltype(j.template get(), void()) +{ + for (std::size_t i = 0; i < N; ++i) + { + arr[i] = j.at(i).template get(); + } +} + +template +auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, priority_tag<1> /*unused*/) +-> decltype( + arr.reserve(std::declval()), + j.template get(), + void()) +{ + using std::end; + + ConstructibleArrayType ret; + ret.reserve(j.size()); + std::transform(j.begin(), j.end(), + std::inserter(ret, end(ret)), [](const BasicJsonType & i) + { + // get() returns *this, this won't call a from_json + // method when value_type is BasicJsonType + return i.template get(); + }); + arr = std::move(ret); +} + +template +void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, + priority_tag<0> /*unused*/) +{ + using std::end; + + ConstructibleArrayType ret; + std::transform( + j.begin(), j.end(), std::inserter(ret, end(ret)), + [](const BasicJsonType & i) + { + // get() returns *this, this won't call a from_json + // method when value_type is BasicJsonType + return i.template get(); + }); + arr = std::move(ret); +} + +template < typename BasicJsonType, typename ConstructibleArrayType, + enable_if_t < + is_constructible_array_type::value&& + !is_constructible_object_type::value&& + !is_constructible_string_type::value&& + !std::is_same::value&& + !is_basic_json::value, + int > = 0 > +auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) +-> decltype(from_json_array_impl(j, arr, priority_tag<3> {}), +j.template get(), +void()) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + + std::string(j.type_name()))); + } + + from_json_array_impl(j, arr, priority_tag<3> {}); +} + +template +void from_json(const BasicJsonType& j, typename BasicJsonType::binary_t& bin) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_binary())) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(j.type_name()))); + } + + bin = *j.template get_ptr(); +} + +template::value, int> = 0> +void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_object())) + { + JSON_THROW(type_error::create(302, "type must be object, but is " + std::string(j.type_name()))); + } + + ConstructibleObjectType ret; + auto inner_object = j.template get_ptr(); + using value_type = typename ConstructibleObjectType::value_type; + std::transform( + inner_object->begin(), inner_object->end(), + std::inserter(ret, ret.begin()), + [](typename BasicJsonType::object_t::value_type const & p) + { + return value_type(p.first, p.second.template get()); + }); + obj = std::move(ret); +} + +// overload for arithmetic types, not chosen for basic_json template arguments +// (BooleanType, etc..); note: Is it really necessary to provide explicit +// overloads for boolean_t etc. in case of a custom BooleanType which is not +// an arithmetic type? +template < typename BasicJsonType, typename ArithmeticType, + enable_if_t < + std::is_arithmetic::value&& + !std::is_same::value&& + !std::is_same::value&& + !std::is_same::value&& + !std::is_same::value, + int > = 0 > +void from_json(const BasicJsonType& j, ArithmeticType& val) +{ + switch (static_cast(j)) + { + case value_t::number_unsigned: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::number_integer: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::number_float: + { + val = static_cast(*j.template get_ptr()); + break; + } + case value_t::boolean: + { + val = static_cast(*j.template get_ptr()); + break; + } + + default: + JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()))); + } +} + +template +void from_json(const BasicJsonType& j, std::pair& p) +{ + p = {j.at(0).template get(), j.at(1).template get()}; +} + +template +void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_sequence /*unused*/) +{ + t = std::make_tuple(j.at(Idx).template get::type>()...); +} + +template +void from_json(const BasicJsonType& j, std::tuple& t) +{ + from_json_tuple_impl(j, t, index_sequence_for {}); +} + +template < typename BasicJsonType, typename Key, typename Value, typename Compare, typename Allocator, + typename = enable_if_t < !std::is_constructible < + typename BasicJsonType::string_t, Key >::value >> +void from_json(const BasicJsonType& j, std::map& m) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()))); + } + m.clear(); + for (const auto& p : j) + { + if (JSON_HEDLEY_UNLIKELY(!p.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()))); + } + m.emplace(p.at(0).template get(), p.at(1).template get()); + } +} + +template < typename BasicJsonType, typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator, + typename = enable_if_t < !std::is_constructible < + typename BasicJsonType::string_t, Key >::value >> +void from_json(const BasicJsonType& j, std::unordered_map& m) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()))); + } + m.clear(); + for (const auto& p : j) + { + if (JSON_HEDLEY_UNLIKELY(!p.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()))); + } + m.emplace(p.at(0).template get(), p.at(1).template get()); + } +} + +struct from_json_fn +{ + template + auto operator()(const BasicJsonType& j, T& val) const + noexcept(noexcept(from_json(j, val))) + -> decltype(from_json(j, val), void()) + { + return from_json(j, val); + } +}; +} // namespace detail + +/// namespace to hold default `from_json` function +/// to see why this is required: +/// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html +namespace +{ +constexpr const auto& from_json = detail::static_const::value; +} // namespace +} // namespace nlohmann + +// #include + + +#include // copy +#include // begin, end +#include // string +#include // tuple, get +#include // is_same, is_constructible, is_floating_point, is_enum, underlying_type +#include // move, forward, declval, pair +#include // valarray +#include // vector + +// #include + + +#include // size_t +#include // input_iterator_tag +#include // string, to_string +#include // tuple_size, get, tuple_element + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +void int_to_string( string_type& target, std::size_t value ) +{ + // For ADL + using std::to_string; + target = to_string(value); +} +template class iteration_proxy_value +{ + public: + using difference_type = std::ptrdiff_t; + using value_type = iteration_proxy_value; + using pointer = value_type * ; + using reference = value_type & ; + using iterator_category = std::input_iterator_tag; + using string_type = typename std::remove_cv< typename std::remove_reference().key() ) >::type >::type; + + private: + /// the iterator + IteratorType anchor; + /// an index for arrays (used to create key names) + std::size_t array_index = 0; + /// last stringified array index + mutable std::size_t array_index_last = 0; + /// a string representation of the array index + mutable string_type array_index_str = "0"; + /// an empty string (to return a reference for primitive values) + const string_type empty_str = ""; + + public: + explicit iteration_proxy_value(IteratorType it) noexcept : anchor(it) {} + + /// dereference operator (needed for range-based for) + iteration_proxy_value& operator*() + { + return *this; + } + + /// increment operator (needed for range-based for) + iteration_proxy_value& operator++() + { + ++anchor; + ++array_index; + + return *this; + } + + /// equality operator (needed for InputIterator) + bool operator==(const iteration_proxy_value& o) const + { + return anchor == o.anchor; + } + + /// inequality operator (needed for range-based for) + bool operator!=(const iteration_proxy_value& o) const + { + return anchor != o.anchor; + } + + /// return key of the iterator + const string_type& key() const + { + JSON_ASSERT(anchor.m_object != nullptr); + + switch (anchor.m_object->type()) + { + // use integer array index as key + case value_t::array: + { + if (array_index != array_index_last) + { + int_to_string( array_index_str, array_index ); + array_index_last = array_index; + } + return array_index_str; + } + + // use key from the object + case value_t::object: + return anchor.key(); + + // use an empty key for all primitive types + default: + return empty_str; + } + } + + /// return value of the iterator + typename IteratorType::reference value() const + { + return anchor.value(); + } +}; + +/// proxy class for the items() function +template class iteration_proxy +{ + private: + /// the container to iterate + typename IteratorType::reference container; + + public: + /// construct iteration proxy from a container + explicit iteration_proxy(typename IteratorType::reference cont) noexcept + : container(cont) {} + + /// return iterator begin (needed for range-based for) + iteration_proxy_value begin() noexcept + { + return iteration_proxy_value(container.begin()); + } + + /// return iterator end (needed for range-based for) + iteration_proxy_value end() noexcept + { + return iteration_proxy_value(container.end()); + } +}; +// Structured Bindings Support +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +template = 0> +auto get(const nlohmann::detail::iteration_proxy_value& i) -> decltype(i.key()) +{ + return i.key(); +} +// Structured Bindings Support +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +template = 0> +auto get(const nlohmann::detail::iteration_proxy_value& i) -> decltype(i.value()) +{ + return i.value(); +} +} // namespace detail +} // namespace nlohmann + +// The Addition to the STD Namespace is required to add +// Structured Bindings Support to the iteration_proxy_value class +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +namespace std +{ +#if defined(__clang__) + // Fix: https://github.com/nlohmann/json/issues/1401 + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wmismatched-tags" +#endif +template +class tuple_size<::nlohmann::detail::iteration_proxy_value> + : public std::integral_constant {}; + +template +class tuple_element> +{ + public: + using type = decltype( + get(std::declval < + ::nlohmann::detail::iteration_proxy_value> ())); +}; +#if defined(__clang__) + #pragma clang diagnostic pop +#endif +} // namespace std + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +////////////////// +// constructors // +////////////////// + +template struct external_constructor; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept + { + j.m_type = value_t::boolean; + j.m_value = b; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, const typename BasicJsonType::string_t& s) + { + j.m_type = value_t::string; + j.m_value = s; + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, typename BasicJsonType::string_t&& s) + { + j.m_type = value_t::string; + j.m_value = std::move(s); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleStringType, + enable_if_t < !std::is_same::value, + int > = 0 > + static void construct(BasicJsonType& j, const CompatibleStringType& str) + { + j.m_type = value_t::string; + j.m_value.string = j.template create(str); + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, const typename BasicJsonType::binary_t& b) + { + j.m_type = value_t::binary; + typename BasicJsonType::binary_t value{b}; + j.m_value = value; + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, typename BasicJsonType::binary_t&& b) + { + j.m_type = value_t::binary; + typename BasicJsonType::binary_t value{std::move(b)}; + j.m_value = value; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, typename BasicJsonType::number_float_t val) noexcept + { + j.m_type = value_t::number_float; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t val) noexcept + { + j.m_type = value_t::number_unsigned; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t val) noexcept + { + j.m_type = value_t::number_integer; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, const typename BasicJsonType::array_t& arr) + { + j.m_type = value_t::array; + j.m_value = arr; + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, typename BasicJsonType::array_t&& arr) + { + j.m_type = value_t::array; + j.m_value = std::move(arr); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleArrayType, + enable_if_t < !std::is_same::value, + int > = 0 > + static void construct(BasicJsonType& j, const CompatibleArrayType& arr) + { + using std::begin; + using std::end; + j.m_type = value_t::array; + j.m_value.array = j.template create(begin(arr), end(arr)); + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, const std::vector& arr) + { + j.m_type = value_t::array; + j.m_value = value_t::array; + j.m_value.array->reserve(arr.size()); + for (const bool x : arr) + { + j.m_value.array->push_back(x); + } + j.assert_invariant(); + } + + template::value, int> = 0> + static void construct(BasicJsonType& j, const std::valarray& arr) + { + j.m_type = value_t::array; + j.m_value = value_t::array; + j.m_value.array->resize(arr.size()); + if (arr.size() > 0) + { + std::copy(std::begin(arr), std::end(arr), j.m_value.array->begin()); + } + j.assert_invariant(); + } +}; + +template<> +struct external_constructor +{ + template + static void construct(BasicJsonType& j, const typename BasicJsonType::object_t& obj) + { + j.m_type = value_t::object; + j.m_value = obj; + j.assert_invariant(); + } + + template + static void construct(BasicJsonType& j, typename BasicJsonType::object_t&& obj) + { + j.m_type = value_t::object; + j.m_value = std::move(obj); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleObjectType, + enable_if_t < !std::is_same::value, int > = 0 > + static void construct(BasicJsonType& j, const CompatibleObjectType& obj) + { + using std::begin; + using std::end; + + j.m_type = value_t::object; + j.m_value.object = j.template create(begin(obj), end(obj)); + j.assert_invariant(); + } +}; + +///////////// +// to_json // +///////////// + +template::value, int> = 0> +void to_json(BasicJsonType& j, T b) noexcept +{ + external_constructor::construct(j, b); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, const CompatibleString& s) +{ + external_constructor::construct(j, s); +} + +template +void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) +{ + external_constructor::construct(j, std::move(s)); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, FloatType val) noexcept +{ + external_constructor::construct(j, static_cast(val)); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept +{ + external_constructor::construct(j, static_cast(val)); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept +{ + external_constructor::construct(j, static_cast(val)); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, EnumType e) noexcept +{ + using underlying_type = typename std::underlying_type::type; + external_constructor::construct(j, static_cast(e)); +} + +template +void to_json(BasicJsonType& j, const std::vector& e) +{ + external_constructor::construct(j, e); +} + +template < typename BasicJsonType, typename CompatibleArrayType, + enable_if_t < is_compatible_array_type::value&& + !is_compatible_object_type::value&& + !is_compatible_string_type::value&& + !std::is_same::value&& + !is_basic_json::value, + int > = 0 > +void to_json(BasicJsonType& j, const CompatibleArrayType& arr) +{ + external_constructor::construct(j, arr); +} + +template +void to_json(BasicJsonType& j, const typename BasicJsonType::binary_t& bin) +{ + external_constructor::construct(j, bin); +} + +template::value, int> = 0> +void to_json(BasicJsonType& j, const std::valarray& arr) +{ + external_constructor::construct(j, std::move(arr)); +} + +template +void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) +{ + external_constructor::construct(j, std::move(arr)); +} + +template < typename BasicJsonType, typename CompatibleObjectType, + enable_if_t < is_compatible_object_type::value&& !is_basic_json::value, int > = 0 > +void to_json(BasicJsonType& j, const CompatibleObjectType& obj) +{ + external_constructor::construct(j, obj); +} + +template +void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) +{ + external_constructor::construct(j, std::move(obj)); +} + +template < + typename BasicJsonType, typename T, std::size_t N, + enable_if_t < !std::is_constructible::value, + int > = 0 > +void to_json(BasicJsonType& j, const T(&arr)[N]) +{ + external_constructor::construct(j, arr); +} + +template < typename BasicJsonType, typename T1, typename T2, enable_if_t < std::is_constructible::value&& std::is_constructible::value, int > = 0 > +void to_json(BasicJsonType& j, const std::pair& p) +{ + j = { p.first, p.second }; +} + +// for https://github.com/nlohmann/json/pull/1134 +template>::value, int> = 0> +void to_json(BasicJsonType& j, const T& b) +{ + j = { {b.key(), b.value()} }; +} + +template +void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence /*unused*/) +{ + j = { std::get(t)... }; +} + +template::value, int > = 0> +void to_json(BasicJsonType& j, const T& t) +{ + to_json_tuple_impl(j, t, make_index_sequence::value> {}); +} + +struct to_json_fn +{ + template + auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward(val)))) + -> decltype(to_json(j, std::forward(val)), void()) + { + return to_json(j, std::forward(val)); + } +}; +} // namespace detail + +/// namespace to hold default `to_json` function +namespace +{ +constexpr const auto& to_json = detail::static_const::value; +} // namespace +} // namespace nlohmann + + +namespace nlohmann +{ + +template +struct adl_serializer +{ + /*! + @brief convert a JSON value to any value type + + This function is usually called by the `get()` function of the + @ref basic_json class (either explicit or via conversion operators). + + @param[in] j JSON value to read from + @param[in,out] val value to write to + */ + template + static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( + noexcept(::nlohmann::from_json(std::forward(j), val))) + -> decltype(::nlohmann::from_json(std::forward(j), val), void()) + { + ::nlohmann::from_json(std::forward(j), val); + } + + /*! + @brief convert any value type to a JSON value + + This function is usually called by the constructors of the @ref basic_json + class. + + @param[in,out] j JSON value to write to + @param[in] val value to read from + */ + template + static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( + noexcept(::nlohmann::to_json(j, std::forward(val)))) + -> decltype(::nlohmann::to_json(j, std::forward(val)), void()) + { + ::nlohmann::to_json(j, std::forward(val)); + } +}; + +} // namespace nlohmann + +// #include + + +#include // uint8_t +#include // tie +#include // move + +namespace nlohmann +{ + +/*! +@brief an internal type for a backed binary type + +This type extends the template parameter @a BinaryType provided to `basic_json` +with a subtype used by BSON and MessagePack. This type exists so that the user +does not have to specify a type themselves with a specific naming scheme in +order to override the binary type. + +@tparam BinaryType container to store bytes (`std::vector` by + default) + +@since version 3.8.0 +*/ +template +class byte_container_with_subtype : public BinaryType +{ + public: + /// the type of the underlying container + using container_type = BinaryType; + + byte_container_with_subtype() noexcept(noexcept(container_type())) + : container_type() + {} + + byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b))) + : container_type(b) + {} + + byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b)))) + : container_type(std::move(b)) + {} + + byte_container_with_subtype(const container_type& b, std::uint8_t subtype) noexcept(noexcept(container_type(b))) + : container_type(b) + , m_subtype(subtype) + , m_has_subtype(true) + {} + + byte_container_with_subtype(container_type&& b, std::uint8_t subtype) noexcept(noexcept(container_type(std::move(b)))) + : container_type(std::move(b)) + , m_subtype(subtype) + , m_has_subtype(true) + {} + + bool operator==(const byte_container_with_subtype& rhs) const + { + return std::tie(static_cast(*this), m_subtype, m_has_subtype) == + std::tie(static_cast(rhs), rhs.m_subtype, rhs.m_has_subtype); + } + + bool operator!=(const byte_container_with_subtype& rhs) const + { + return !(rhs == *this); + } + + /*! + @brief sets the binary subtype + + Sets the binary subtype of the value, also flags a binary JSON value as + having a subtype, which has implications for serialization. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa @ref subtype() -- return the binary subtype + @sa @ref clear_subtype() -- clears the binary subtype + @sa @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + void set_subtype(std::uint8_t subtype) noexcept + { + m_subtype = subtype; + m_has_subtype = true; + } + + /*! + @brief return the binary subtype + + Returns the numerical subtype of the value if it has a subtype. If it does + not have a subtype, this function will return size_t(-1) as a sentinel + value. + + @return the numerical subtype of the binary value + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa @ref set_subtype() -- sets the binary subtype + @sa @ref clear_subtype() -- clears the binary subtype + @sa @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + constexpr std::uint8_t subtype() const noexcept + { + return m_subtype; + } + + /*! + @brief return whether the value has a subtype + + @return whether the value has a subtype + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa @ref subtype() -- return the binary subtype + @sa @ref set_subtype() -- sets the binary subtype + @sa @ref clear_subtype() -- clears the binary subtype + + @since version 3.8.0 + */ + constexpr bool has_subtype() const noexcept + { + return m_has_subtype; + } + + /*! + @brief clears the binary subtype + + Clears the binary subtype and flags the value as not having a subtype, which + has implications for serialization; for instance MessagePack will prefer the + bin family over the ext family. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa @ref subtype() -- return the binary subtype + @sa @ref set_subtype() -- sets the binary subtype + @sa @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + void clear_subtype() noexcept + { + m_subtype = 0; + m_has_subtype = false; + } + + private: + std::uint8_t m_subtype = 0; + bool m_has_subtype = false; +}; + +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + + +#include // size_t, uint8_t +#include // hash + +namespace nlohmann +{ +namespace detail +{ + +// boost::hash_combine +inline std::size_t combine(std::size_t seed, std::size_t h) noexcept +{ + seed ^= h + 0x9e3779b9 + (seed << 6U) + (seed >> 2U); + return seed; +} + +/*! +@brief hash a JSON value + +The hash function tries to rely on std::hash where possible. Furthermore, the +type of the JSON value is taken into account to have different hash values for +null, 0, 0U, and false, etc. + +@tparam BasicJsonType basic_json specialization +@param j JSON value to hash +@return hash value of j +*/ +template +std::size_t hash(const BasicJsonType& j) +{ + using string_t = typename BasicJsonType::string_t; + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + + const auto type = static_cast(j.type()); + switch (j.type()) + { + case BasicJsonType::value_t::null: + case BasicJsonType::value_t::discarded: + { + return combine(type, 0); + } + + case BasicJsonType::value_t::object: + { + auto seed = combine(type, j.size()); + for (const auto& element : j.items()) + { + const auto h = std::hash {}(element.key()); + seed = combine(seed, h); + seed = combine(seed, hash(element.value())); + } + return seed; + } + + case BasicJsonType::value_t::array: + { + auto seed = combine(type, j.size()); + for (const auto& element : j) + { + seed = combine(seed, hash(element)); + } + return seed; + } + + case BasicJsonType::value_t::string: + { + const auto h = std::hash {}(j.template get_ref()); + return combine(type, h); + } + + case BasicJsonType::value_t::boolean: + { + const auto h = std::hash {}(j.template get()); + return combine(type, h); + } + + case BasicJsonType::value_t::number_integer: + { + const auto h = std::hash {}(j.template get()); + return combine(type, h); + } + + case nlohmann::detail::value_t::number_unsigned: + { + const auto h = std::hash {}(j.template get()); + return combine(type, h); + } + + case nlohmann::detail::value_t::number_float: + { + const auto h = std::hash {}(j.template get()); + return combine(type, h); + } + + case nlohmann::detail::value_t::binary: + { + auto seed = combine(type, j.get_binary().size()); + const auto h = std::hash {}(j.get_binary().has_subtype()); + seed = combine(seed, h); + seed = combine(seed, j.get_binary().subtype()); + for (const auto byte : j.get_binary()) + { + seed = combine(seed, std::hash {}(byte)); + } + return seed; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } +} + +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // generate_n +#include // array +#include // ldexp +#include // size_t +#include // uint8_t, uint16_t, uint32_t, uint64_t +#include // snprintf +#include // memcpy +#include // back_inserter +#include // numeric_limits +#include // char_traits, string +#include // make_pair, move + +// #include + +// #include + + +#include // array +#include // size_t +#include //FILE * +#include // strlen +#include // istream +#include // begin, end, iterator_traits, random_access_iterator_tag, distance, next +#include // shared_ptr, make_shared, addressof +#include // accumulate +#include // string, char_traits +#include // enable_if, is_base_of, is_pointer, is_integral, remove_pointer +#include // pair, declval + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/// the supported input formats +enum class input_format_t { json, cbor, msgpack, ubjson, bson }; + +//////////////////// +// input adapters // +//////////////////// + +/*! +Input adapter for stdio file access. This adapter read only 1 byte and do not use any + buffer. This adapter is a very low level adapter. +*/ +class file_input_adapter +{ + public: + using char_type = char; + + JSON_HEDLEY_NON_NULL(2) + explicit file_input_adapter(std::FILE* f) noexcept + : m_file(f) + {} + + // make class move-only + file_input_adapter(const file_input_adapter&) = delete; + file_input_adapter(file_input_adapter&&) = default; + file_input_adapter& operator=(const file_input_adapter&) = delete; + file_input_adapter& operator=(file_input_adapter&&) = delete; + + std::char_traits::int_type get_character() noexcept + { + return std::fgetc(m_file); + } + + private: + /// the file pointer to read from + std::FILE* m_file; +}; + + +/*! +Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at +beginning of input. Does not support changing the underlying std::streambuf +in mid-input. Maintains underlying std::istream and std::streambuf to support +subsequent use of standard std::istream operations to process any input +characters following those used in parsing the JSON input. Clears the +std::istream flags; any input errors (e.g., EOF) will be detected by the first +subsequent call for input from the std::istream. +*/ +class input_stream_adapter +{ + public: + using char_type = char; + + ~input_stream_adapter() + { + // clear stream flags; we use underlying streambuf I/O, do not + // maintain ifstream flags, except eof + if (is != nullptr) + { + is->clear(is->rdstate() & std::ios::eofbit); + } + } + + explicit input_stream_adapter(std::istream& i) + : is(&i), sb(i.rdbuf()) + {} + + // delete because of pointer members + input_stream_adapter(const input_stream_adapter&) = delete; + input_stream_adapter& operator=(input_stream_adapter&) = delete; + input_stream_adapter& operator=(input_stream_adapter&& rhs) = delete; + + input_stream_adapter(input_stream_adapter&& rhs) noexcept : is(rhs.is), sb(rhs.sb) + { + rhs.is = nullptr; + rhs.sb = nullptr; + } + + // std::istream/std::streambuf use std::char_traits::to_int_type, to + // ensure that std::char_traits::eof() and the character 0xFF do not + // end up as the same value, eg. 0xFFFFFFFF. + std::char_traits::int_type get_character() + { + auto res = sb->sbumpc(); + // set eof manually, as we don't use the istream interface. + if (JSON_HEDLEY_UNLIKELY(res == EOF)) + { + is->clear(is->rdstate() | std::ios::eofbit); + } + return res; + } + + private: + /// the associated input stream + std::istream* is = nullptr; + std::streambuf* sb = nullptr; +}; + +// General-purpose iterator-based adapter. It might not be as fast as +// theoretically possible for some containers, but it is extremely versatile. +template +class iterator_input_adapter +{ + public: + using char_type = typename std::iterator_traits::value_type; + + iterator_input_adapter(IteratorType first, IteratorType last) + : current(std::move(first)), end(std::move(last)) {} + + typename std::char_traits::int_type get_character() + { + if (JSON_HEDLEY_LIKELY(current != end)) + { + auto result = std::char_traits::to_int_type(*current); + std::advance(current, 1); + return result; + } + else + { + return std::char_traits::eof(); + } + } + + private: + IteratorType current; + IteratorType end; + + template + friend struct wide_string_input_helper; + + bool empty() const + { + return current == end; + } + +}; + + +template +struct wide_string_input_helper; + +template +struct wide_string_input_helper +{ + // UTF-32 + static void fill_buffer(BaseInputAdapter& input, + std::array::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) + { + utf8_bytes_index = 0; + + if (JSON_HEDLEY_UNLIKELY(input.empty())) + { + utf8_bytes[0] = std::char_traits::eof(); + utf8_bytes_filled = 1; + } + else + { + // get the current character + const auto wc = input.get_character(); + + // UTF-32 to UTF-8 encoding + if (wc < 0x80) + { + utf8_bytes[0] = static_cast::int_type>(wc); + utf8_bytes_filled = 1; + } + else if (wc <= 0x7FF) + { + utf8_bytes[0] = static_cast::int_type>(0xC0u | ((static_cast(wc) >> 6u) & 0x1Fu)); + utf8_bytes[1] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 2; + } + else if (wc <= 0xFFFF) + { + utf8_bytes[0] = static_cast::int_type>(0xE0u | ((static_cast(wc) >> 12u) & 0x0Fu)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 3; + } + else if (wc <= 0x10FFFF) + { + utf8_bytes[0] = static_cast::int_type>(0xF0u | ((static_cast(wc) >> 18u) & 0x07u)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 4; + } + else + { + // unknown character + utf8_bytes[0] = static_cast::int_type>(wc); + utf8_bytes_filled = 1; + } + } + } +}; + +template +struct wide_string_input_helper +{ + // UTF-16 + static void fill_buffer(BaseInputAdapter& input, + std::array::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) + { + utf8_bytes_index = 0; + + if (JSON_HEDLEY_UNLIKELY(input.empty())) + { + utf8_bytes[0] = std::char_traits::eof(); + utf8_bytes_filled = 1; + } + else + { + // get the current character + const auto wc = input.get_character(); + + // UTF-16 to UTF-8 encoding + if (wc < 0x80) + { + utf8_bytes[0] = static_cast::int_type>(wc); + utf8_bytes_filled = 1; + } + else if (wc <= 0x7FF) + { + utf8_bytes[0] = static_cast::int_type>(0xC0u | ((static_cast(wc) >> 6u))); + utf8_bytes[1] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 2; + } + else if (0xD800 > wc || wc >= 0xE000) + { + utf8_bytes[0] = static_cast::int_type>(0xE0u | ((static_cast(wc) >> 12u))); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((static_cast(wc) >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | (static_cast(wc) & 0x3Fu)); + utf8_bytes_filled = 3; + } + else + { + if (JSON_HEDLEY_UNLIKELY(!input.empty())) + { + const auto wc2 = static_cast(input.get_character()); + const auto charcode = 0x10000u + (((static_cast(wc) & 0x3FFu) << 10u) | (wc2 & 0x3FFu)); + utf8_bytes[0] = static_cast::int_type>(0xF0u | (charcode >> 18u)); + utf8_bytes[1] = static_cast::int_type>(0x80u | ((charcode >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast::int_type>(0x80u | ((charcode >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast::int_type>(0x80u | (charcode & 0x3Fu)); + utf8_bytes_filled = 4; + } + else + { + utf8_bytes[0] = static_cast::int_type>(wc); + utf8_bytes_filled = 1; + } + } + } + } +}; + +// Wraps another input apdater to convert wide character types into individual bytes. +template +class wide_string_input_adapter +{ + public: + using char_type = char; + + wide_string_input_adapter(BaseInputAdapter base) + : base_adapter(base) {} + + typename std::char_traits::int_type get_character() noexcept + { + // check if buffer needs to be filled + if (utf8_bytes_index == utf8_bytes_filled) + { + fill_buffer(); + + JSON_ASSERT(utf8_bytes_filled > 0); + JSON_ASSERT(utf8_bytes_index == 0); + } + + // use buffer + JSON_ASSERT(utf8_bytes_filled > 0); + JSON_ASSERT(utf8_bytes_index < utf8_bytes_filled); + return utf8_bytes[utf8_bytes_index++]; + } + + private: + BaseInputAdapter base_adapter; + + template + void fill_buffer() + { + wide_string_input_helper::fill_buffer(base_adapter, utf8_bytes, utf8_bytes_index, utf8_bytes_filled); + } + + /// a buffer for UTF-8 bytes + std::array::int_type, 4> utf8_bytes = {{0, 0, 0, 0}}; + + /// index to the utf8_codes array for the next valid byte + std::size_t utf8_bytes_index = 0; + /// number of valid bytes in the utf8_codes array + std::size_t utf8_bytes_filled = 0; +}; + + +template +struct iterator_input_adapter_factory +{ + using iterator_type = IteratorType; + using char_type = typename std::iterator_traits::value_type; + using adapter_type = iterator_input_adapter; + + static adapter_type create(IteratorType first, IteratorType last) + { + return adapter_type(std::move(first), std::move(last)); + } +}; + +template +struct is_iterator_of_multibyte +{ + using value_type = typename std::iterator_traits::value_type; + enum + { + value = sizeof(value_type) > 1 + }; +}; + +template +struct iterator_input_adapter_factory::value>> +{ + using iterator_type = IteratorType; + using char_type = typename std::iterator_traits::value_type; + using base_adapter_type = iterator_input_adapter; + using adapter_type = wide_string_input_adapter; + + static adapter_type create(IteratorType first, IteratorType last) + { + return adapter_type(base_adapter_type(std::move(first), std::move(last))); + } +}; + +// General purpose iterator-based input +template +typename iterator_input_adapter_factory::adapter_type input_adapter(IteratorType first, IteratorType last) +{ + using factory_type = iterator_input_adapter_factory; + return factory_type::create(first, last); +} + +// Convenience shorthand from container to iterator +template +auto input_adapter(const ContainerType& container) -> decltype(input_adapter(begin(container), end(container))) +{ + // Enable ADL + using std::begin; + using std::end; + + return input_adapter(begin(container), end(container)); +} + +// Special cases with fast paths +inline file_input_adapter input_adapter(std::FILE* file) +{ + return file_input_adapter(file); +} + +inline input_stream_adapter input_adapter(std::istream& stream) +{ + return input_stream_adapter(stream); +} + +inline input_stream_adapter input_adapter(std::istream&& stream) +{ + return input_stream_adapter(stream); +} + +using contiguous_bytes_input_adapter = decltype(input_adapter(std::declval(), std::declval())); + +// Null-delimited strings, and the like. +template < typename CharT, + typename std::enable_if < + std::is_pointer::value&& + !std::is_array::value&& + std::is_integral::type>::value&& + sizeof(typename std::remove_pointer::type) == 1, + int >::type = 0 > +contiguous_bytes_input_adapter input_adapter(CharT b) +{ + auto length = std::strlen(reinterpret_cast(b)); + const auto* ptr = reinterpret_cast(b); + return input_adapter(ptr, ptr + length); +} + +template +auto input_adapter(T (&array)[N]) -> decltype(input_adapter(array, array + N)) +{ + return input_adapter(array, array + N); +} + +// This class only handles inputs of input_buffer_adapter type. +// It's required so that expressions like {ptr, len} can be implicitely casted +// to the correct adapter. +class span_input_adapter +{ + public: + template < typename CharT, + typename std::enable_if < + std::is_pointer::value&& + std::is_integral::type>::value&& + sizeof(typename std::remove_pointer::type) == 1, + int >::type = 0 > + span_input_adapter(CharT b, std::size_t l) + : ia(reinterpret_cast(b), reinterpret_cast(b) + l) {} + + template::iterator_category, std::random_access_iterator_tag>::value, + int>::type = 0> + span_input_adapter(IteratorType first, IteratorType last) + : ia(input_adapter(first, last)) {} + + contiguous_bytes_input_adapter&& get() + { + return std::move(ia); + } + + private: + contiguous_bytes_input_adapter ia; +}; +} // namespace detail +} // namespace nlohmann + +// #include + + +#include +#include // string +#include // move +#include // vector + +// #include + +// #include + + +namespace nlohmann +{ + +/*! +@brief SAX interface + +This class describes the SAX interface used by @ref nlohmann::json::sax_parse. +Each function is called in different situations while the input is parsed. The +boolean return value informs the parser whether to continue processing the +input. +*/ +template +struct json_sax +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + /*! + @brief a null value was read + @return whether parsing should proceed + */ + virtual bool null() = 0; + + /*! + @brief a boolean value was read + @param[in] val boolean value + @return whether parsing should proceed + */ + virtual bool boolean(bool val) = 0; + + /*! + @brief an integer number was read + @param[in] val integer value + @return whether parsing should proceed + */ + virtual bool number_integer(number_integer_t val) = 0; + + /*! + @brief an unsigned integer number was read + @param[in] val unsigned integer value + @return whether parsing should proceed + */ + virtual bool number_unsigned(number_unsigned_t val) = 0; + + /*! + @brief an floating-point number was read + @param[in] val floating-point value + @param[in] s raw token value + @return whether parsing should proceed + */ + virtual bool number_float(number_float_t val, const string_t& s) = 0; + + /*! + @brief a string was read + @param[in] val string value + @return whether parsing should proceed + @note It is safe to move the passed string. + */ + virtual bool string(string_t& val) = 0; + + /*! + @brief a binary string was read + @param[in] val binary value + @return whether parsing should proceed + @note It is safe to move the passed binary. + */ + virtual bool binary(binary_t& val) = 0; + + /*! + @brief the beginning of an object was read + @param[in] elements number of object elements or -1 if unknown + @return whether parsing should proceed + @note binary formats may report the number of elements + */ + virtual bool start_object(std::size_t elements) = 0; + + /*! + @brief an object key was read + @param[in] val object key + @return whether parsing should proceed + @note It is safe to move the passed string. + */ + virtual bool key(string_t& val) = 0; + + /*! + @brief the end of an object was read + @return whether parsing should proceed + */ + virtual bool end_object() = 0; + + /*! + @brief the beginning of an array was read + @param[in] elements number of array elements or -1 if unknown + @return whether parsing should proceed + @note binary formats may report the number of elements + */ + virtual bool start_array(std::size_t elements) = 0; + + /*! + @brief the end of an array was read + @return whether parsing should proceed + */ + virtual bool end_array() = 0; + + /*! + @brief a parse error occurred + @param[in] position the position in the input where the error occurs + @param[in] last_token the last read token + @param[in] ex an exception object describing the error + @return whether parsing should proceed (must return false) + */ + virtual bool parse_error(std::size_t position, + const std::string& last_token, + const detail::exception& ex) = 0; + + virtual ~json_sax() = default; +}; + + +namespace detail +{ +/*! +@brief SAX implementation to create a JSON value from SAX events + +This class implements the @ref json_sax interface and processes the SAX events +to create a JSON value which makes it basically a DOM parser. The structure or +hierarchy of the JSON value is managed by the stack `ref_stack` which contains +a pointer to the respective array or object for each recursion depth. + +After successful parsing, the value that is passed by reference to the +constructor contains the parsed value. + +@tparam BasicJsonType the JSON type +*/ +template +class json_sax_dom_parser +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + /*! + @param[in, out] r reference to a JSON value that is manipulated while + parsing + @param[in] allow_exceptions_ whether parse errors yield exceptions + */ + explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_ = true) + : root(r), allow_exceptions(allow_exceptions_) + {} + + // make class move-only + json_sax_dom_parser(const json_sax_dom_parser&) = delete; + json_sax_dom_parser(json_sax_dom_parser&&) = default; + json_sax_dom_parser& operator=(const json_sax_dom_parser&) = delete; + json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default; + ~json_sax_dom_parser() = default; + + bool null() + { + handle_value(nullptr); + return true; + } + + bool boolean(bool val) + { + handle_value(val); + return true; + } + + bool number_integer(number_integer_t val) + { + handle_value(val); + return true; + } + + bool number_unsigned(number_unsigned_t val) + { + handle_value(val); + return true; + } + + bool number_float(number_float_t val, const string_t& /*unused*/) + { + handle_value(val); + return true; + } + + bool string(string_t& val) + { + handle_value(val); + return true; + } + + bool binary(binary_t& val) + { + handle_value(std::move(val)); + return true; + } + + bool start_object(std::size_t len) + { + ref_stack.push_back(handle_value(BasicJsonType::value_t::object)); + + if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, + "excessive object size: " + std::to_string(len))); + } + + return true; + } + + bool key(string_t& val) + { + // add null at given key and store the reference for later + object_element = &(ref_stack.back()->m_value.object->operator[](val)); + return true; + } + + bool end_object() + { + ref_stack.pop_back(); + return true; + } + + bool start_array(std::size_t len) + { + ref_stack.push_back(handle_value(BasicJsonType::value_t::array)); + + if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, + "excessive array size: " + std::to_string(len))); + } + + return true; + } + + bool end_array() + { + ref_stack.pop_back(); + return true; + } + + template + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, + const Exception& ex) + { + errored = true; + static_cast(ex); + if (allow_exceptions) + { + JSON_THROW(ex); + } + return false; + } + + constexpr bool is_errored() const + { + return errored; + } + + private: + /*! + @invariant If the ref stack is empty, then the passed value will be the new + root. + @invariant If the ref stack contains a value, then it is an array or an + object to which we can add elements + */ + template + JSON_HEDLEY_RETURNS_NON_NULL + BasicJsonType* handle_value(Value&& v) + { + if (ref_stack.empty()) + { + root = BasicJsonType(std::forward(v)); + return &root; + } + + JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); + + if (ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->emplace_back(std::forward(v)); + return &(ref_stack.back()->m_value.array->back()); + } + + JSON_ASSERT(ref_stack.back()->is_object()); + JSON_ASSERT(object_element); + *object_element = BasicJsonType(std::forward(v)); + return object_element; + } + + /// the parsed JSON value + BasicJsonType& root; + /// stack to model hierarchy of values + std::vector ref_stack {}; + /// helper to hold the reference for the next object element + BasicJsonType* object_element = nullptr; + /// whether a syntax error occurred + bool errored = false; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; +}; + +template +class json_sax_dom_callback_parser +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using parser_callback_t = typename BasicJsonType::parser_callback_t; + using parse_event_t = typename BasicJsonType::parse_event_t; + + json_sax_dom_callback_parser(BasicJsonType& r, + const parser_callback_t cb, + const bool allow_exceptions_ = true) + : root(r), callback(cb), allow_exceptions(allow_exceptions_) + { + keep_stack.push_back(true); + } + + // make class move-only + json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; + json_sax_dom_callback_parser& operator=(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&) = default; + ~json_sax_dom_callback_parser() = default; + + bool null() + { + handle_value(nullptr); + return true; + } + + bool boolean(bool val) + { + handle_value(val); + return true; + } + + bool number_integer(number_integer_t val) + { + handle_value(val); + return true; + } + + bool number_unsigned(number_unsigned_t val) + { + handle_value(val); + return true; + } + + bool number_float(number_float_t val, const string_t& /*unused*/) + { + handle_value(val); + return true; + } + + bool string(string_t& val) + { + handle_value(val); + return true; + } + + bool binary(binary_t& val) + { + handle_value(std::move(val)); + return true; + } + + bool start_object(std::size_t len) + { + // check callback for object start + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::object_start, discarded); + keep_stack.push_back(keep); + + auto val = handle_value(BasicJsonType::value_t::object, true); + ref_stack.push_back(val.second); + + // check object limit + if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len))); + } + + return true; + } + + bool key(string_t& val) + { + BasicJsonType k = BasicJsonType(val); + + // check callback for key + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::key, k); + key_keep_stack.push_back(keep); + + // add discarded value at given key and store the reference for later + if (keep && ref_stack.back()) + { + object_element = &(ref_stack.back()->m_value.object->operator[](val) = discarded); + } + + return true; + } + + bool end_object() + { + if (ref_stack.back() && !callback(static_cast(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) + { + // discard object + *ref_stack.back() = discarded; + } + + JSON_ASSERT(!ref_stack.empty()); + JSON_ASSERT(!keep_stack.empty()); + ref_stack.pop_back(); + keep_stack.pop_back(); + + if (!ref_stack.empty() && ref_stack.back() && ref_stack.back()->is_structured()) + { + // remove discarded value + for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) + { + if (it->is_discarded()) + { + ref_stack.back()->erase(it); + break; + } + } + } + + return true; + } + + bool start_array(std::size_t len) + { + const bool keep = callback(static_cast(ref_stack.size()), parse_event_t::array_start, discarded); + keep_stack.push_back(keep); + + auto val = handle_value(BasicJsonType::value_t::array, true); + ref_stack.push_back(val.second); + + // check array limit + if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len))); + } + + return true; + } + + bool end_array() + { + bool keep = true; + + if (ref_stack.back()) + { + keep = callback(static_cast(ref_stack.size()) - 1, parse_event_t::array_end, *ref_stack.back()); + if (!keep) + { + // discard array + *ref_stack.back() = discarded; + } + } + + JSON_ASSERT(!ref_stack.empty()); + JSON_ASSERT(!keep_stack.empty()); + ref_stack.pop_back(); + keep_stack.pop_back(); + + // remove discarded value + if (!keep && !ref_stack.empty() && ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->pop_back(); + } + + return true; + } + + template + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, + const Exception& ex) + { + errored = true; + static_cast(ex); + if (allow_exceptions) + { + JSON_THROW(ex); + } + return false; + } + + constexpr bool is_errored() const + { + return errored; + } + + private: + /*! + @param[in] v value to add to the JSON value we build during parsing + @param[in] skip_callback whether we should skip calling the callback + function; this is required after start_array() and + start_object() SAX events, because otherwise we would call the + callback function with an empty array or object, respectively. + + @invariant If the ref stack is empty, then the passed value will be the new + root. + @invariant If the ref stack contains a value, then it is an array or an + object to which we can add elements + + @return pair of boolean (whether value should be kept) and pointer (to the + passed value in the ref_stack hierarchy; nullptr if not kept) + */ + template + std::pair handle_value(Value&& v, const bool skip_callback = false) + { + JSON_ASSERT(!keep_stack.empty()); + + // do not handle this value if we know it would be added to a discarded + // container + if (!keep_stack.back()) + { + return {false, nullptr}; + } + + // create value + auto value = BasicJsonType(std::forward(v)); + + // check callback + const bool keep = skip_callback || callback(static_cast(ref_stack.size()), parse_event_t::value, value); + + // do not handle this value if we just learnt it shall be discarded + if (!keep) + { + return {false, nullptr}; + } + + if (ref_stack.empty()) + { + root = std::move(value); + return {true, &root}; + } + + // skip this value if we already decided to skip the parent + // (https://github.com/nlohmann/json/issues/971#issuecomment-413678360) + if (!ref_stack.back()) + { + return {false, nullptr}; + } + + // we now only expect arrays and objects + JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); + + // array + if (ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->push_back(std::move(value)); + return {true, &(ref_stack.back()->m_value.array->back())}; + } + + // object + JSON_ASSERT(ref_stack.back()->is_object()); + // check if we should store an element for the current key + JSON_ASSERT(!key_keep_stack.empty()); + const bool store_element = key_keep_stack.back(); + key_keep_stack.pop_back(); + + if (!store_element) + { + return {false, nullptr}; + } + + JSON_ASSERT(object_element); + *object_element = std::move(value); + return {true, object_element}; + } + + /// the parsed JSON value + BasicJsonType& root; + /// stack to model hierarchy of values + std::vector ref_stack {}; + /// stack to manage which values to keep + std::vector keep_stack {}; + /// stack to manage which object keys to keep + std::vector key_keep_stack {}; + /// helper to hold the reference for the next object element + BasicJsonType* object_element = nullptr; + /// whether a syntax error occurred + bool errored = false; + /// callback function + const parser_callback_t callback = nullptr; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; + /// a discarded value for the callback + BasicJsonType discarded = BasicJsonType::value_t::discarded; +}; + +template +class json_sax_acceptor +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + bool null() + { + return true; + } + + bool boolean(bool /*unused*/) + { + return true; + } + + bool number_integer(number_integer_t /*unused*/) + { + return true; + } + + bool number_unsigned(number_unsigned_t /*unused*/) + { + return true; + } + + bool number_float(number_float_t /*unused*/, const string_t& /*unused*/) + { + return true; + } + + bool string(string_t& /*unused*/) + { + return true; + } + + bool binary(binary_t& /*unused*/) + { + return true; + } + + bool start_object(std::size_t /*unused*/ = std::size_t(-1)) + { + return true; + } + + bool key(string_t& /*unused*/) + { + return true; + } + + bool end_object() + { + return true; + } + + bool start_array(std::size_t /*unused*/ = std::size_t(-1)) + { + return true; + } + + bool end_array() + { + return true; + } + + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const detail::exception& /*unused*/) + { + return false; + } +}; +} // namespace detail + +} // namespace nlohmann + +// #include + + +#include // array +#include // localeconv +#include // size_t +#include // snprintf +#include // strtof, strtod, strtold, strtoll, strtoull +#include // initializer_list +#include // char_traits, string +#include // move +#include // vector + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/////////// +// lexer // +/////////// + +template +class lexer_base +{ + public: + /// token types for the parser + enum class token_type + { + uninitialized, ///< indicating the scanner is uninitialized + literal_true, ///< the `true` literal + literal_false, ///< the `false` literal + literal_null, ///< the `null` literal + value_string, ///< a string -- use get_string() for actual value + value_unsigned, ///< an unsigned integer -- use get_number_unsigned() for actual value + value_integer, ///< a signed integer -- use get_number_integer() for actual value + value_float, ///< an floating point number -- use get_number_float() for actual value + begin_array, ///< the character for array begin `[` + begin_object, ///< the character for object begin `{` + end_array, ///< the character for array end `]` + end_object, ///< the character for object end `}` + name_separator, ///< the name separator `:` + value_separator, ///< the value separator `,` + parse_error, ///< indicating a parse error + end_of_input, ///< indicating the end of the input buffer + literal_or_value ///< a literal or the begin of a value (only for diagnostics) + }; + + /// return name of values of type token_type (only used for errors) + JSON_HEDLEY_RETURNS_NON_NULL + JSON_HEDLEY_CONST + static const char* token_type_name(const token_type t) noexcept + { + switch (t) + { + case token_type::uninitialized: + return ""; + case token_type::literal_true: + return "true literal"; + case token_type::literal_false: + return "false literal"; + case token_type::literal_null: + return "null literal"; + case token_type::value_string: + return "string literal"; + case token_type::value_unsigned: + case token_type::value_integer: + case token_type::value_float: + return "number literal"; + case token_type::begin_array: + return "'['"; + case token_type::begin_object: + return "'{'"; + case token_type::end_array: + return "']'"; + case token_type::end_object: + return "'}'"; + case token_type::name_separator: + return "':'"; + case token_type::value_separator: + return "','"; + case token_type::parse_error: + return ""; + case token_type::end_of_input: + return "end of input"; + case token_type::literal_or_value: + return "'[', '{', or a literal"; + // LCOV_EXCL_START + default: // catch non-enum values + return "unknown token"; + // LCOV_EXCL_STOP + } + } +}; +/*! +@brief lexical analysis + +This class organizes the lexical analysis during JSON deserialization. +*/ +template +class lexer : public lexer_base +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using char_type = typename InputAdapterType::char_type; + using char_int_type = typename std::char_traits::int_type; + + public: + using token_type = typename lexer_base::token_type; + + explicit lexer(InputAdapterType&& adapter, bool ignore_comments_ = false) + : ia(std::move(adapter)) + , ignore_comments(ignore_comments_) + , decimal_point_char(static_cast(get_decimal_point())) + {} + + // delete because of pointer members + lexer(const lexer&) = delete; + lexer(lexer&&) = default; + lexer& operator=(lexer&) = delete; + lexer& operator=(lexer&&) = default; + ~lexer() = default; + + private: + ///////////////////// + // locales + ///////////////////// + + /// return the locale-dependent decimal point + JSON_HEDLEY_PURE + static char get_decimal_point() noexcept + { + const auto* loc = localeconv(); + JSON_ASSERT(loc != nullptr); + return (loc->decimal_point == nullptr) ? '.' : *(loc->decimal_point); + } + + ///////////////////// + // scan functions + ///////////////////// + + /*! + @brief get codepoint from 4 hex characters following `\u` + + For input "\u c1 c2 c3 c4" the codepoint is: + (c1 * 0x1000) + (c2 * 0x0100) + (c3 * 0x0010) + c4 + = (c1 << 12) + (c2 << 8) + (c3 << 4) + (c4 << 0) + + Furthermore, the possible characters '0'..'9', 'A'..'F', and 'a'..'f' + must be converted to the integers 0x0..0x9, 0xA..0xF, 0xA..0xF, resp. The + conversion is done by subtracting the offset (0x30, 0x37, and 0x57) + between the ASCII value of the character and the desired integer value. + + @return codepoint (0x0000..0xFFFF) or -1 in case of an error (e.g. EOF or + non-hex character) + */ + int get_codepoint() + { + // this function only makes sense after reading `\u` + JSON_ASSERT(current == 'u'); + int codepoint = 0; + + const auto factors = { 12u, 8u, 4u, 0u }; + for (const auto factor : factors) + { + get(); + + if (current >= '0' && current <= '9') + { + codepoint += static_cast((static_cast(current) - 0x30u) << factor); + } + else if (current >= 'A' && current <= 'F') + { + codepoint += static_cast((static_cast(current) - 0x37u) << factor); + } + else if (current >= 'a' && current <= 'f') + { + codepoint += static_cast((static_cast(current) - 0x57u) << factor); + } + else + { + return -1; + } + } + + JSON_ASSERT(0x0000 <= codepoint && codepoint <= 0xFFFF); + return codepoint; + } + + /*! + @brief check if the next byte(s) are inside a given range + + Adds the current byte and, for each passed range, reads a new byte and + checks if it is inside the range. If a violation was detected, set up an + error message and return false. Otherwise, return true. + + @param[in] ranges list of integers; interpreted as list of pairs of + inclusive lower and upper bound, respectively + + @pre The passed list @a ranges must have 2, 4, or 6 elements; that is, + 1, 2, or 3 pairs. This precondition is enforced by an assertion. + + @return true if and only if no range violation was detected + */ + bool next_byte_in_range(std::initializer_list ranges) + { + JSON_ASSERT(ranges.size() == 2 || ranges.size() == 4 || ranges.size() == 6); + add(current); + + for (auto range = ranges.begin(); range != ranges.end(); ++range) + { + get(); + if (JSON_HEDLEY_LIKELY(*range <= current && current <= *(++range))) + { + add(current); + } + else + { + error_message = "invalid string: ill-formed UTF-8 byte"; + return false; + } + } + + return true; + } + + /*! + @brief scan a string literal + + This function scans a string according to Sect. 7 of RFC 7159. While + scanning, bytes are escaped and copied into buffer token_buffer. Then the + function returns successfully, token_buffer is *not* null-terminated (as it + may contain \0 bytes), and token_buffer.size() is the number of bytes in the + string. + + @return token_type::value_string if string could be successfully scanned, + token_type::parse_error otherwise + + @note In case of errors, variable error_message contains a textual + description. + */ + token_type scan_string() + { + // reset token_buffer (ignore opening quote) + reset(); + + // we entered the function by reading an open quote + JSON_ASSERT(current == '\"'); + + while (true) + { + // get next character + switch (get()) + { + // end of file while parsing string + case std::char_traits::eof(): + { + error_message = "invalid string: missing closing quote"; + return token_type::parse_error; + } + + // closing quote + case '\"': + { + return token_type::value_string; + } + + // escapes + case '\\': + { + switch (get()) + { + // quotation mark + case '\"': + add('\"'); + break; + // reverse solidus + case '\\': + add('\\'); + break; + // solidus + case '/': + add('/'); + break; + // backspace + case 'b': + add('\b'); + break; + // form feed + case 'f': + add('\f'); + break; + // line feed + case 'n': + add('\n'); + break; + // carriage return + case 'r': + add('\r'); + break; + // tab + case 't': + add('\t'); + break; + + // unicode escapes + case 'u': + { + const int codepoint1 = get_codepoint(); + int codepoint = codepoint1; // start with codepoint1 + + if (JSON_HEDLEY_UNLIKELY(codepoint1 == -1)) + { + error_message = "invalid string: '\\u' must be followed by 4 hex digits"; + return token_type::parse_error; + } + + // check if code point is a high surrogate + if (0xD800 <= codepoint1 && codepoint1 <= 0xDBFF) + { + // expect next \uxxxx entry + if (JSON_HEDLEY_LIKELY(get() == '\\' && get() == 'u')) + { + const int codepoint2 = get_codepoint(); + + if (JSON_HEDLEY_UNLIKELY(codepoint2 == -1)) + { + error_message = "invalid string: '\\u' must be followed by 4 hex digits"; + return token_type::parse_error; + } + + // check if codepoint2 is a low surrogate + if (JSON_HEDLEY_LIKELY(0xDC00 <= codepoint2 && codepoint2 <= 0xDFFF)) + { + // overwrite codepoint + codepoint = static_cast( + // high surrogate occupies the most significant 22 bits + (static_cast(codepoint1) << 10u) + // low surrogate occupies the least significant 15 bits + + static_cast(codepoint2) + // there is still the 0xD800, 0xDC00 and 0x10000 noise + // in the result so we have to subtract with: + // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 + - 0x35FDC00u); + } + else + { + error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; + return token_type::parse_error; + } + } + else + { + error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; + return token_type::parse_error; + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(0xDC00 <= codepoint1 && codepoint1 <= 0xDFFF)) + { + error_message = "invalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFF"; + return token_type::parse_error; + } + } + + // result of the above calculation yields a proper codepoint + JSON_ASSERT(0x00 <= codepoint && codepoint <= 0x10FFFF); + + // translate codepoint into bytes + if (codepoint < 0x80) + { + // 1-byte characters: 0xxxxxxx (ASCII) + add(static_cast(codepoint)); + } + else if (codepoint <= 0x7FF) + { + // 2-byte characters: 110xxxxx 10xxxxxx + add(static_cast(0xC0u | (static_cast(codepoint) >> 6u))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); + } + else if (codepoint <= 0xFFFF) + { + // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx + add(static_cast(0xE0u | (static_cast(codepoint) >> 12u))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); + } + else + { + // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + add(static_cast(0xF0u | (static_cast(codepoint) >> 18u))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 12u) & 0x3Fu))); + add(static_cast(0x80u | ((static_cast(codepoint) >> 6u) & 0x3Fu))); + add(static_cast(0x80u | (static_cast(codepoint) & 0x3Fu))); + } + + break; + } + + // other characters after escape + default: + error_message = "invalid string: forbidden character after backslash"; + return token_type::parse_error; + } + + break; + } + + // invalid control characters + case 0x00: + { + error_message = "invalid string: control character U+0000 (NUL) must be escaped to \\u0000"; + return token_type::parse_error; + } + + case 0x01: + { + error_message = "invalid string: control character U+0001 (SOH) must be escaped to \\u0001"; + return token_type::parse_error; + } + + case 0x02: + { + error_message = "invalid string: control character U+0002 (STX) must be escaped to \\u0002"; + return token_type::parse_error; + } + + case 0x03: + { + error_message = "invalid string: control character U+0003 (ETX) must be escaped to \\u0003"; + return token_type::parse_error; + } + + case 0x04: + { + error_message = "invalid string: control character U+0004 (EOT) must be escaped to \\u0004"; + return token_type::parse_error; + } + + case 0x05: + { + error_message = "invalid string: control character U+0005 (ENQ) must be escaped to \\u0005"; + return token_type::parse_error; + } + + case 0x06: + { + error_message = "invalid string: control character U+0006 (ACK) must be escaped to \\u0006"; + return token_type::parse_error; + } + + case 0x07: + { + error_message = "invalid string: control character U+0007 (BEL) must be escaped to \\u0007"; + return token_type::parse_error; + } + + case 0x08: + { + error_message = "invalid string: control character U+0008 (BS) must be escaped to \\u0008 or \\b"; + return token_type::parse_error; + } + + case 0x09: + { + error_message = "invalid string: control character U+0009 (HT) must be escaped to \\u0009 or \\t"; + return token_type::parse_error; + } + + case 0x0A: + { + error_message = "invalid string: control character U+000A (LF) must be escaped to \\u000A or \\n"; + return token_type::parse_error; + } + + case 0x0B: + { + error_message = "invalid string: control character U+000B (VT) must be escaped to \\u000B"; + return token_type::parse_error; + } + + case 0x0C: + { + error_message = "invalid string: control character U+000C (FF) must be escaped to \\u000C or \\f"; + return token_type::parse_error; + } + + case 0x0D: + { + error_message = "invalid string: control character U+000D (CR) must be escaped to \\u000D or \\r"; + return token_type::parse_error; + } + + case 0x0E: + { + error_message = "invalid string: control character U+000E (SO) must be escaped to \\u000E"; + return token_type::parse_error; + } + + case 0x0F: + { + error_message = "invalid string: control character U+000F (SI) must be escaped to \\u000F"; + return token_type::parse_error; + } + + case 0x10: + { + error_message = "invalid string: control character U+0010 (DLE) must be escaped to \\u0010"; + return token_type::parse_error; + } + + case 0x11: + { + error_message = "invalid string: control character U+0011 (DC1) must be escaped to \\u0011"; + return token_type::parse_error; + } + + case 0x12: + { + error_message = "invalid string: control character U+0012 (DC2) must be escaped to \\u0012"; + return token_type::parse_error; + } + + case 0x13: + { + error_message = "invalid string: control character U+0013 (DC3) must be escaped to \\u0013"; + return token_type::parse_error; + } + + case 0x14: + { + error_message = "invalid string: control character U+0014 (DC4) must be escaped to \\u0014"; + return token_type::parse_error; + } + + case 0x15: + { + error_message = "invalid string: control character U+0015 (NAK) must be escaped to \\u0015"; + return token_type::parse_error; + } + + case 0x16: + { + error_message = "invalid string: control character U+0016 (SYN) must be escaped to \\u0016"; + return token_type::parse_error; + } + + case 0x17: + { + error_message = "invalid string: control character U+0017 (ETB) must be escaped to \\u0017"; + return token_type::parse_error; + } + + case 0x18: + { + error_message = "invalid string: control character U+0018 (CAN) must be escaped to \\u0018"; + return token_type::parse_error; + } + + case 0x19: + { + error_message = "invalid string: control character U+0019 (EM) must be escaped to \\u0019"; + return token_type::parse_error; + } + + case 0x1A: + { + error_message = "invalid string: control character U+001A (SUB) must be escaped to \\u001A"; + return token_type::parse_error; + } + + case 0x1B: + { + error_message = "invalid string: control character U+001B (ESC) must be escaped to \\u001B"; + return token_type::parse_error; + } + + case 0x1C: + { + error_message = "invalid string: control character U+001C (FS) must be escaped to \\u001C"; + return token_type::parse_error; + } + + case 0x1D: + { + error_message = "invalid string: control character U+001D (GS) must be escaped to \\u001D"; + return token_type::parse_error; + } + + case 0x1E: + { + error_message = "invalid string: control character U+001E (RS) must be escaped to \\u001E"; + return token_type::parse_error; + } + + case 0x1F: + { + error_message = "invalid string: control character U+001F (US) must be escaped to \\u001F"; + return token_type::parse_error; + } + + // U+0020..U+007F (except U+0022 (quote) and U+005C (backspace)) + case 0x20: + case 0x21: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x3A: + case 0x3B: + case 0x3C: + case 0x3D: + case 0x3E: + case 0x3F: + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: + case 0x59: + case 0x5A: + case 0x5B: + case 0x5D: + case 0x5E: + case 0x5F: + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: + case 0x79: + case 0x7A: + case 0x7B: + case 0x7C: + case 0x7D: + case 0x7E: + case 0x7F: + { + add(current); + break; + } + + // U+0080..U+07FF: bytes C2..DF 80..BF + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + { + if (JSON_HEDLEY_UNLIKELY(!next_byte_in_range({0x80, 0xBF}))) + { + return token_type::parse_error; + } + break; + } + + // U+0800..U+0FFF: bytes E0 A0..BF 80..BF + case 0xE0: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0xA0, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+1000..U+CFFF: bytes E1..EC 80..BF 80..BF + // U+E000..U+FFFF: bytes EE..EF 80..BF 80..BF + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xEE: + case 0xEF: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+D000..U+D7FF: bytes ED 80..9F 80..BF + case 0xED: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x9F, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+10000..U+3FFFF F0 90..BF 80..BF 80..BF + case 0xF0: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x90, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF + case 0xF1: + case 0xF2: + case 0xF3: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+100000..U+10FFFF F4 80..8F 80..BF 80..BF + case 0xF4: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x8F, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // remaining bytes (80..C1 and F5..FF) are ill-formed + default: + { + error_message = "invalid string: ill-formed UTF-8 byte"; + return token_type::parse_error; + } + } + } + } + + /*! + * @brief scan a comment + * @return whether comment could be scanned successfully + */ + bool scan_comment() + { + switch (get()) + { + // single-line comments skip input until a newline or EOF is read + case '/': + { + while (true) + { + switch (get()) + { + case '\n': + case '\r': + case std::char_traits::eof(): + case '\0': + return true; + + default: + break; + } + } + } + + // multi-line comments skip input until */ is read + case '*': + { + while (true) + { + switch (get()) + { + case std::char_traits::eof(): + case '\0': + { + error_message = "invalid comment; missing closing '*/'"; + return false; + } + + case '*': + { + switch (get()) + { + case '/': + return true; + + default: + { + unget(); + continue; + } + } + } + + default: + continue; + } + } + } + + // unexpected character after reading '/' + default: + { + error_message = "invalid comment; expecting '/' or '*' after '/'"; + return false; + } + } + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(float& f, const char* str, char** endptr) noexcept + { + f = std::strtof(str, endptr); + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(double& f, const char* str, char** endptr) noexcept + { + f = std::strtod(str, endptr); + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(long double& f, const char* str, char** endptr) noexcept + { + f = std::strtold(str, endptr); + } + + /*! + @brief scan a number literal + + This function scans a string according to Sect. 6 of RFC 7159. + + The function is realized with a deterministic finite state machine derived + from the grammar described in RFC 7159. Starting in state "init", the + input is read and used to determined the next state. Only state "done" + accepts the number. State "error" is a trap state to model errors. In the + table below, "anything" means any character but the ones listed before. + + state | 0 | 1-9 | e E | + | - | . | anything + ---------|----------|----------|----------|---------|---------|----------|----------- + init | zero | any1 | [error] | [error] | minus | [error] | [error] + minus | zero | any1 | [error] | [error] | [error] | [error] | [error] + zero | done | done | exponent | done | done | decimal1 | done + any1 | any1 | any1 | exponent | done | done | decimal1 | done + decimal1 | decimal2 | decimal2 | [error] | [error] | [error] | [error] | [error] + decimal2 | decimal2 | decimal2 | exponent | done | done | done | done + exponent | any2 | any2 | [error] | sign | sign | [error] | [error] + sign | any2 | any2 | [error] | [error] | [error] | [error] | [error] + any2 | any2 | any2 | done | done | done | done | done + + The state machine is realized with one label per state (prefixed with + "scan_number_") and `goto` statements between them. The state machine + contains cycles, but any cycle can be left when EOF is read. Therefore, + the function is guaranteed to terminate. + + During scanning, the read bytes are stored in token_buffer. This string is + then converted to a signed integer, an unsigned integer, or a + floating-point number. + + @return token_type::value_unsigned, token_type::value_integer, or + token_type::value_float if number could be successfully scanned, + token_type::parse_error otherwise + + @note The scanner is independent of the current locale. Internally, the + locale's decimal point is used instead of `.` to work with the + locale-dependent converters. + */ + token_type scan_number() // lgtm [cpp/use-of-goto] + { + // reset token_buffer to store the number's bytes + reset(); + + // the type of the parsed number; initially set to unsigned; will be + // changed if minus sign, decimal point or exponent is read + token_type number_type = token_type::value_unsigned; + + // state (init): we just found out we need to scan a number + switch (current) + { + case '-': + { + add(current); + goto scan_number_minus; + } + + case '0': + { + add(current); + goto scan_number_zero; + } + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + // all other characters are rejected outside scan_number() + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + +scan_number_minus: + // state: we just parsed a leading minus sign + number_type = token_type::value_integer; + switch (get()) + { + case '0': + { + add(current); + goto scan_number_zero; + } + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + default: + { + error_message = "invalid number; expected digit after '-'"; + return token_type::parse_error; + } + } + +scan_number_zero: + // state: we just parse a zero (maybe with a leading minus sign) + switch (get()) + { + case '.': + { + add(decimal_point_char); + goto scan_number_decimal1; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_any1: + // state: we just parsed a number 0-9 (maybe with a leading minus sign) + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + case '.': + { + add(decimal_point_char); + goto scan_number_decimal1; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_decimal1: + // state: we just parsed a decimal point + number_type = token_type::value_float; + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_decimal2; + } + + default: + { + error_message = "invalid number; expected digit after '.'"; + return token_type::parse_error; + } + } + +scan_number_decimal2: + // we just parsed at least one number after a decimal point + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_decimal2; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_exponent: + // we just parsed an exponent + number_type = token_type::value_float; + switch (get()) + { + case '+': + case '-': + { + add(current); + goto scan_number_sign; + } + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + { + error_message = + "invalid number; expected '+', '-', or digit after exponent"; + return token_type::parse_error; + } + } + +scan_number_sign: + // we just parsed an exponent sign + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + { + error_message = "invalid number; expected digit after exponent sign"; + return token_type::parse_error; + } + } + +scan_number_any2: + // we just parsed a number after the exponent or exponent sign + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + goto scan_number_done; + } + +scan_number_done: + // unget the character after the number (we only read it to know that + // we are done scanning a number) + unget(); + + char* endptr = nullptr; + errno = 0; + + // try to parse integers first and fall back to floats + if (number_type == token_type::value_unsigned) + { + const auto x = std::strtoull(token_buffer.data(), &endptr, 10); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + if (errno == 0) + { + value_unsigned = static_cast(x); + if (value_unsigned == x) + { + return token_type::value_unsigned; + } + } + } + else if (number_type == token_type::value_integer) + { + const auto x = std::strtoll(token_buffer.data(), &endptr, 10); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + if (errno == 0) + { + value_integer = static_cast(x); + if (value_integer == x) + { + return token_type::value_integer; + } + } + } + + // this code is reached if we parse a floating-point number or if an + // integer conversion above failed + strtof(value_float, token_buffer.data(), &endptr); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + return token_type::value_float; + } + + /*! + @param[in] literal_text the literal text to expect + @param[in] length the length of the passed literal text + @param[in] return_type the token type to return on success + */ + JSON_HEDLEY_NON_NULL(2) + token_type scan_literal(const char_type* literal_text, const std::size_t length, + token_type return_type) + { + JSON_ASSERT(std::char_traits::to_char_type(current) == literal_text[0]); + for (std::size_t i = 1; i < length; ++i) + { + if (JSON_HEDLEY_UNLIKELY(std::char_traits::to_char_type(get()) != literal_text[i])) + { + error_message = "invalid literal"; + return token_type::parse_error; + } + } + return return_type; + } + + ///////////////////// + // input management + ///////////////////// + + /// reset token_buffer; current character is beginning of token + void reset() noexcept + { + token_buffer.clear(); + token_string.clear(); + token_string.push_back(std::char_traits::to_char_type(current)); + } + + /* + @brief get next character from the input + + This function provides the interface to the used input adapter. It does + not throw in case the input reached EOF, but returns a + `std::char_traits::eof()` in that case. Stores the scanned characters + for use in error messages. + + @return character read from the input + */ + char_int_type get() + { + ++position.chars_read_total; + ++position.chars_read_current_line; + + if (next_unget) + { + // just reset the next_unget variable and work with current + next_unget = false; + } + else + { + current = ia.get_character(); + } + + if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) + { + token_string.push_back(std::char_traits::to_char_type(current)); + } + + if (current == '\n') + { + ++position.lines_read; + position.chars_read_current_line = 0; + } + + return current; + } + + /*! + @brief unget current character (read it again on next get) + + We implement unget by setting variable next_unget to true. The input is not + changed - we just simulate ungetting by modifying chars_read_total, + chars_read_current_line, and token_string. The next call to get() will + behave as if the unget character is read again. + */ + void unget() + { + next_unget = true; + + --position.chars_read_total; + + // in case we "unget" a newline, we have to also decrement the lines_read + if (position.chars_read_current_line == 0) + { + if (position.lines_read > 0) + { + --position.lines_read; + } + } + else + { + --position.chars_read_current_line; + } + + if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) + { + JSON_ASSERT(!token_string.empty()); + token_string.pop_back(); + } + } + + /// add a character to token_buffer + void add(char_int_type c) + { + token_buffer.push_back(static_cast(c)); + } + + public: + ///////////////////// + // value getters + ///////////////////// + + /// return integer value + constexpr number_integer_t get_number_integer() const noexcept + { + return value_integer; + } + + /// return unsigned integer value + constexpr number_unsigned_t get_number_unsigned() const noexcept + { + return value_unsigned; + } + + /// return floating-point value + constexpr number_float_t get_number_float() const noexcept + { + return value_float; + } + + /// return current string value (implicitly resets the token; useful only once) + string_t& get_string() + { + return token_buffer; + } + + ///////////////////// + // diagnostics + ///////////////////// + + /// return position of last read token + constexpr position_t get_position() const noexcept + { + return position; + } + + /// return the last read token (for errors only). Will never contain EOF + /// (an arbitrary value that is not a valid char value, often -1), because + /// 255 may legitimately occur. May contain NUL, which should be escaped. + std::string get_token_string() const + { + // escape control characters + std::string result; + for (const auto c : token_string) + { + if (static_cast(c) <= '\x1F') + { + // escape control characters + std::array cs{{}}; + (std::snprintf)(cs.data(), cs.size(), "", static_cast(c)); + result += cs.data(); + } + else + { + // add character as is + result.push_back(static_cast(c)); + } + } + + return result; + } + + /// return syntax error message + JSON_HEDLEY_RETURNS_NON_NULL + constexpr const char* get_error_message() const noexcept + { + return error_message; + } + + ///////////////////// + // actual scanner + ///////////////////// + + /*! + @brief skip the UTF-8 byte order mark + @return true iff there is no BOM or the correct BOM has been skipped + */ + bool skip_bom() + { + if (get() == 0xEF) + { + // check if we completely parse the BOM + return get() == 0xBB && get() == 0xBF; + } + + // the first character is not the beginning of the BOM; unget it to + // process is later + unget(); + return true; + } + + void skip_whitespace() + { + do + { + get(); + } + while (current == ' ' || current == '\t' || current == '\n' || current == '\r'); + } + + token_type scan() + { + // initially, skip the BOM + if (position.chars_read_total == 0 && !skip_bom()) + { + error_message = "invalid BOM; must be 0xEF 0xBB 0xBF if given"; + return token_type::parse_error; + } + + // read next character and ignore whitespace + skip_whitespace(); + + // ignore comments + while (ignore_comments && current == '/') + { + if (!scan_comment()) + { + return token_type::parse_error; + } + + // skip following whitespace + skip_whitespace(); + } + + switch (current) + { + // structural characters + case '[': + return token_type::begin_array; + case ']': + return token_type::end_array; + case '{': + return token_type::begin_object; + case '}': + return token_type::end_object; + case ':': + return token_type::name_separator; + case ',': + return token_type::value_separator; + + // literals + case 't': + { + std::array true_literal = {{'t', 'r', 'u', 'e'}}; + return scan_literal(true_literal.data(), true_literal.size(), token_type::literal_true); + } + case 'f': + { + std::array false_literal = {{'f', 'a', 'l', 's', 'e'}}; + return scan_literal(false_literal.data(), false_literal.size(), token_type::literal_false); + } + case 'n': + { + std::array null_literal = {{'n', 'u', 'l', 'l'}}; + return scan_literal(null_literal.data(), null_literal.size(), token_type::literal_null); + } + + // string + case '\"': + return scan_string(); + + // number + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + return scan_number(); + + // end of input (the null byte is needed when parsing from + // string literals) + case '\0': + case std::char_traits::eof(): + return token_type::end_of_input; + + // error + default: + error_message = "invalid literal"; + return token_type::parse_error; + } + } + + private: + /// input adapter + InputAdapterType ia; + + /// whether comments should be ignored (true) or signaled as errors (false) + const bool ignore_comments = false; + + /// the current character + char_int_type current = std::char_traits::eof(); + + /// whether the next get() call should just return current + bool next_unget = false; + + /// the start position of the current token + position_t position {}; + + /// raw input token string (for error messages) + std::vector token_string {}; + + /// buffer for variable-length tokens (numbers, strings) + string_t token_buffer {}; + + /// a description of occurred lexer errors + const char* error_message = ""; + + // number values + number_integer_t value_integer = 0; + number_unsigned_t value_unsigned = 0; + number_float_t value_float = 0; + + /// the decimal point + const char_int_type decimal_point_char = '.'; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // size_t +#include // declval +#include // string + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +using null_function_t = decltype(std::declval().null()); + +template +using boolean_function_t = + decltype(std::declval().boolean(std::declval())); + +template +using number_integer_function_t = + decltype(std::declval().number_integer(std::declval())); + +template +using number_unsigned_function_t = + decltype(std::declval().number_unsigned(std::declval())); + +template +using number_float_function_t = decltype(std::declval().number_float( + std::declval(), std::declval())); + +template +using string_function_t = + decltype(std::declval().string(std::declval())); + +template +using binary_function_t = + decltype(std::declval().binary(std::declval())); + +template +using start_object_function_t = + decltype(std::declval().start_object(std::declval())); + +template +using key_function_t = + decltype(std::declval().key(std::declval())); + +template +using end_object_function_t = decltype(std::declval().end_object()); + +template +using start_array_function_t = + decltype(std::declval().start_array(std::declval())); + +template +using end_array_function_t = decltype(std::declval().end_array()); + +template +using parse_error_function_t = decltype(std::declval().parse_error( + std::declval(), std::declval(), + std::declval())); + +template +struct is_sax +{ + private: + static_assert(is_basic_json::value, + "BasicJsonType must be of type basic_json<...>"); + + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using exception_t = typename BasicJsonType::exception; + + public: + static constexpr bool value = + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value && + is_detected_exact::value; +}; + +template +struct is_sax_static_asserts +{ + private: + static_assert(is_basic_json::value, + "BasicJsonType must be of type basic_json<...>"); + + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using exception_t = typename BasicJsonType::exception; + + public: + static_assert(is_detected_exact::value, + "Missing/invalid function: bool null()"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool boolean(bool)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool boolean(bool)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool number_integer(number_integer_t)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool number_unsigned(number_unsigned_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool number_float(number_float_t, const string_t&)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool string(string_t&)"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool binary(binary_t&)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool start_object(std::size_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool key(string_t&)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool end_object()"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool start_array(std::size_t)"); + static_assert(is_detected_exact::value, + "Missing/invalid function: bool end_array()"); + static_assert( + is_detected_exact::value, + "Missing/invalid function: bool parse_error(std::size_t, const " + "std::string&, const exception&)"); +}; +} // namespace detail +} // namespace nlohmann + +// #include + + +namespace nlohmann +{ +namespace detail +{ + +/// how to treat CBOR tags +enum class cbor_tag_handler_t +{ + error, ///< throw a parse_error exception in case of a tag + ignore ///< ignore tags +}; + +/*! +@brief determine system byte order + +@return true if and only if system's byte order is little endian + +@note from https://stackoverflow.com/a/1001328/266378 +*/ +static inline bool little_endianess(int num = 1) noexcept +{ + return *reinterpret_cast(&num) == 1; +} + + +/////////////////// +// binary reader // +/////////////////// + +/*! +@brief deserialization of CBOR, MessagePack, and UBJSON values +*/ +template> +class binary_reader +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using json_sax_t = SAX; + using char_type = typename InputAdapterType::char_type; + using char_int_type = typename std::char_traits::int_type; + + public: + /*! + @brief create a binary reader + + @param[in] adapter input adapter to read from + */ + explicit binary_reader(InputAdapterType&& adapter) : ia(std::move(adapter)) + { + (void)detail::is_sax_static_asserts {}; + } + + // make class move-only + binary_reader(const binary_reader&) = delete; + binary_reader(binary_reader&&) = default; + binary_reader& operator=(const binary_reader&) = delete; + binary_reader& operator=(binary_reader&&) = default; + ~binary_reader() = default; + + /*! + @param[in] format the binary format to parse + @param[in] sax_ a SAX event processor + @param[in] strict whether to expect the input to be consumed completed + @param[in] tag_handler how to treat CBOR tags + + @return + */ + JSON_HEDLEY_NON_NULL(3) + bool sax_parse(const input_format_t format, + json_sax_t* sax_, + const bool strict = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + sax = sax_; + bool result = false; + + switch (format) + { + case input_format_t::bson: + result = parse_bson_internal(); + break; + + case input_format_t::cbor: + result = parse_cbor_internal(true, tag_handler); + break; + + case input_format_t::msgpack: + result = parse_msgpack_internal(); + break; + + case input_format_t::ubjson: + result = parse_ubjson_internal(); + break; + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + + // strict mode: next byte must be EOF + if (result && strict) + { + if (format == input_format_t::ubjson) + { + get_ignore_noop(); + } + else + { + get(); + } + + if (JSON_HEDLEY_UNLIKELY(current != std::char_traits::eof())) + { + return sax->parse_error(chars_read, get_token_string(), + parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"))); + } + } + + return result; + } + + private: + ////////// + // BSON // + ////////// + + /*! + @brief Reads in a BSON-object and passes it to the SAX-parser. + @return whether a valid BSON-value was passed to the SAX parser + */ + bool parse_bson_internal() + { + std::int32_t document_size{}; + get_number(input_format_t::bson, document_size); + + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/false))) + { + return false; + } + + return sax->end_object(); + } + + /*! + @brief Parses a C-style string from the BSON input. + @param[in, out] result A reference to the string variable where the read + string is to be stored. + @return `true` if the \x00-byte indicating the end of the string was + encountered before the EOF; false` indicates an unexpected EOF. + */ + bool get_bson_cstr(string_t& result) + { + auto out = std::back_inserter(result); + while (true) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "cstring"))) + { + return false; + } + if (current == 0x00) + { + return true; + } + *out++ = static_cast(current); + } + } + + /*! + @brief Parses a zero-terminated string of length @a len from the BSON + input. + @param[in] len The length (including the zero-byte at the end) of the + string to be read. + @param[in, out] result A reference to the string variable where the read + string is to be stored. + @tparam NumberType The type of the length @a len + @pre len >= 1 + @return `true` if the string was successfully parsed + */ + template + bool get_bson_string(const NumberType len, string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(len < 1)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"))); + } + + return get_string(input_format_t::bson, len - static_cast(1), result) && get() != std::char_traits::eof(); + } + + /*! + @brief Parses a byte array input of length @a len from the BSON input. + @param[in] len The length of the byte array to be read. + @param[in, out] result A reference to the binary variable where the read + array is to be stored. + @tparam NumberType The type of the length @a len + @pre len >= 0 + @return `true` if the byte array was successfully parsed + */ + template + bool get_bson_binary(const NumberType len, binary_t& result) + { + if (JSON_HEDLEY_UNLIKELY(len < 0)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "byte array length cannot be negative, is " + std::to_string(len), "binary"))); + } + + // All BSON binary values have a subtype + std::uint8_t subtype{}; + get_number(input_format_t::bson, subtype); + result.set_subtype(subtype); + + return get_binary(input_format_t::bson, len, result); + } + + /*! + @brief Read a BSON document element of the given @a element_type. + @param[in] element_type The BSON element type, c.f. http://bsonspec.org/spec.html + @param[in] element_type_parse_position The position in the input stream, + where the `element_type` was read. + @warning Not all BSON element types are supported yet. An unsupported + @a element_type will give rise to a parse_error.114: + Unsupported BSON record type 0x... + @return whether a valid BSON-object/array was passed to the SAX parser + */ + bool parse_bson_element_internal(const char_int_type element_type, + const std::size_t element_type_parse_position) + { + switch (element_type) + { + case 0x01: // double + { + double number{}; + return get_number(input_format_t::bson, number) && sax->number_float(static_cast(number), ""); + } + + case 0x02: // string + { + std::int32_t len{}; + string_t value; + return get_number(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value); + } + + case 0x03: // object + { + return parse_bson_internal(); + } + + case 0x04: // array + { + return parse_bson_array(); + } + + case 0x05: // binary + { + std::int32_t len{}; + binary_t value; + return get_number(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value); + } + + case 0x08: // boolean + { + return sax->boolean(get() != 0); + } + + case 0x0A: // null + { + return sax->null(); + } + + case 0x10: // int32 + { + std::int32_t value{}; + return get_number(input_format_t::bson, value) && sax->number_integer(value); + } + + case 0x12: // int64 + { + std::int64_t value{}; + return get_number(input_format_t::bson, value) && sax->number_integer(value); + } + + default: // anything else not supported (yet) + { + std::array cr{{}}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(element_type)); + return sax->parse_error(element_type_parse_position, std::string(cr.data()), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr.data()))); + } + } + } + + /*! + @brief Read a BSON element list (as specified in the BSON-spec) + + The same binary layout is used for objects and arrays, hence it must be + indicated with the argument @a is_array which one is expected + (true --> array, false --> object). + + @param[in] is_array Determines if the element list being read is to be + treated as an object (@a is_array == false), or as an + array (@a is_array == true). + @return whether a valid BSON-object/array was passed to the SAX parser + */ + bool parse_bson_element_list(const bool is_array) + { + string_t key; + + while (auto element_type = get()) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "element list"))) + { + return false; + } + + const std::size_t element_type_parse_position = chars_read; + if (JSON_HEDLEY_UNLIKELY(!get_bson_cstr(key))) + { + return false; + } + + if (!is_array && !sax->key(key)) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_internal(element_type, element_type_parse_position))) + { + return false; + } + + // get_bson_cstr only appends + key.clear(); + } + + return true; + } + + /*! + @brief Reads an array from the BSON input and passes it to the SAX-parser. + @return whether a valid BSON-array was passed to the SAX parser + */ + bool parse_bson_array() + { + std::int32_t document_size{}; + get_number(input_format_t::bson, document_size); + + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/true))) + { + return false; + } + + return sax->end_array(); + } + + ////////// + // CBOR // + ////////// + + /*! + @param[in] get_char whether a new character should be retrieved from the + input (true) or whether the last read character should + be considered instead (false) + @param[in] tag_handler how CBOR tags should be treated + + @return whether a valid CBOR value was passed to the SAX parser + */ + bool parse_cbor_internal(const bool get_char, + const cbor_tag_handler_t tag_handler) + { + switch (get_char ? get() : current) + { + // EOF + case std::char_traits::eof(): + return unexpect_eof(input_format_t::cbor, "value"); + + // Integer 0x00..0x17 (0..23) + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + return sax->number_unsigned(static_cast(current)); + + case 0x18: // Unsigned integer (one-byte uint8_t follows) + { + std::uint8_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x19: // Unsigned integer (two-byte uint16_t follows) + { + std::uint16_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x1A: // Unsigned integer (four-byte uint32_t follows) + { + std::uint32_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x1B: // Unsigned integer (eight-byte uint64_t follows) + { + std::uint64_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + // Negative integer -1-0x00..-1-0x17 (-1..-24) + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + return sax->number_integer(static_cast(0x20 - 1 - current)); + + case 0x38: // Negative integer (one-byte uint8_t follows) + { + std::uint8_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); + } + + case 0x39: // Negative integer -1-n (two-byte uint16_t follows) + { + std::uint16_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); + } + + case 0x3A: // Negative integer -1-n (four-byte uint32_t follows) + { + std::uint32_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) - number); + } + + case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows) + { + std::uint64_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast(-1) + - static_cast(number)); + } + + // Binary data (0x00..0x17 bytes follow) + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: // Binary data (one-byte uint8_t for n follows) + case 0x59: // Binary data (two-byte uint16_t for n follow) + case 0x5A: // Binary data (four-byte uint32_t for n follow) + case 0x5B: // Binary data (eight-byte uint64_t for n follow) + case 0x5F: // Binary data (indefinite length) + { + binary_t b; + return get_cbor_binary(b) && sax->binary(b); + } + + // UTF-8 string (0x00..0x17 bytes follow) + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: // UTF-8 string (one-byte uint8_t for n follows) + case 0x79: // UTF-8 string (two-byte uint16_t for n follow) + case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) + case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) + case 0x7F: // UTF-8 string (indefinite length) + { + string_t s; + return get_cbor_string(s) && sax->string(s); + } + + // array (0x00..0x17 data items follow) + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + return get_cbor_array(static_cast(static_cast(current) & 0x1Fu), tag_handler); + + case 0x98: // array (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); + } + + case 0x99: // array (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); + } + + case 0x9A: // array (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); + } + + case 0x9B: // array (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast(len), tag_handler); + } + + case 0x9F: // array (indefinite length) + return get_cbor_array(std::size_t(-1), tag_handler); + + // map (0x00..0x17 pairs of data items follow) + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + return get_cbor_object(static_cast(static_cast(current) & 0x1Fu), tag_handler); + + case 0xB8: // map (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); + } + + case 0xB9: // map (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); + } + + case 0xBA: // map (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); + } + + case 0xBB: // map (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast(len), tag_handler); + } + + case 0xBF: // map (indefinite length) + return get_cbor_object(std::size_t(-1), tag_handler); + + case 0xC6: // tagged item + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD8: // tagged item (1 bytes follow) + case 0xD9: // tagged item (2 bytes follow) + case 0xDA: // tagged item (4 bytes follow) + case 0xDB: // tagged item (8 bytes follow) + { + switch (tag_handler) + { + case cbor_tag_handler_t::error: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"))); + } + + case cbor_tag_handler_t::ignore: + { + switch (current) + { + case 0xD8: + { + std::uint8_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xD9: + { + std::uint16_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xDA: + { + std::uint32_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xDB: + { + std::uint64_t len{}; + get_number(input_format_t::cbor, len); + break; + } + default: + break; + } + return parse_cbor_internal(true, tag_handler); + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + } + + case 0xF4: // false + return sax->boolean(false); + + case 0xF5: // true + return sax->boolean(true); + + case 0xF6: // null + return sax->null(); + + case 0xF9: // Half-Precision Float (two-byte IEEE 754) + { + const auto byte1_raw = get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) + { + return false; + } + const auto byte2_raw = get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) + { + return false; + } + + const auto byte1 = static_cast(byte1_raw); + const auto byte2 = static_cast(byte2_raw); + + // code from RFC 7049, Appendix D, Figure 3: + // As half-precision floating-point numbers were only added + // to IEEE 754 in 2008, today's programming platforms often + // still only have limited support for them. It is very + // easy to include at least decoding support for them even + // without such support. An example of a small decoder for + // half-precision floating-point numbers in the C language + // is shown in Fig. 3. + const auto half = static_cast((byte1 << 8u) + byte2); + const double val = [&half] + { + const int exp = (half >> 10u) & 0x1Fu; + const unsigned int mant = half & 0x3FFu; + JSON_ASSERT(0 <= exp&& exp <= 32); + JSON_ASSERT(mant <= 1024); + switch (exp) + { + case 0: + return std::ldexp(mant, -24); + case 31: + return (mant == 0) + ? std::numeric_limits::infinity() + : std::numeric_limits::quiet_NaN(); + default: + return std::ldexp(mant + 1024, exp - 25); + } + }(); + return sax->number_float((half & 0x8000u) != 0 + ? static_cast(-val) + : static_cast(val), ""); + } + + case 0xFA: // Single-Precision Float (four-byte IEEE 754) + { + float number{}; + return get_number(input_format_t::cbor, number) && sax->number_float(static_cast(number), ""); + } + + case 0xFB: // Double-Precision Float (eight-byte IEEE 754) + { + double number{}; + return get_number(input_format_t::cbor, number) && sax->number_float(static_cast(number), ""); + } + + default: // anything else (0xFF is handled inside the other types) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @brief reads a CBOR string + + This function first reads starting bytes to determine the expected + string length and then copies this number of bytes into a string. + Additionally, CBOR's strings with indefinite lengths are supported. + + @param[out] result created string + + @return whether string creation completed + */ + bool get_cbor_string(string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "string"))) + { + return false; + } + + switch (current) + { + // UTF-8 string (0x00..0x17 bytes follow) + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + { + return get_string(input_format_t::cbor, static_cast(current) & 0x1Fu, result); + } + + case 0x78: // UTF-8 string (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x79: // UTF-8 string (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7F: // UTF-8 string (indefinite length) + { + while (get() != 0xFF) + { + string_t chunk; + if (!get_cbor_string(chunk)) + { + return false; + } + result.append(chunk); + } + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x60-0x7B) or indefinite string type (0x7F); last byte: 0x" + last_token, "string"))); + } + } + } + + /*! + @brief reads a CBOR byte array + + This function first reads starting bytes to determine the expected + byte array length and then copies this number of bytes into the byte array. + Additionally, CBOR's byte arrays with indefinite lengths are supported. + + @param[out] result created byte array + + @return whether byte array creation completed + */ + bool get_cbor_binary(binary_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "binary"))) + { + return false; + } + + switch (current) + { + // Binary data (0x00..0x17 bytes follow) + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + { + return get_binary(input_format_t::cbor, static_cast(current) & 0x1Fu, result); + } + + case 0x58: // Binary data (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x59: // Binary data (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5A: // Binary data (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5B: // Binary data (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5F: // Binary data (indefinite length) + { + while (get() != 0xFF) + { + binary_t chunk; + if (!get_cbor_binary(chunk)) + { + return false; + } + result.insert(result.end(), chunk.begin(), chunk.end()); + } + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x40-0x5B) or indefinite binary array type (0x5F); last byte: 0x" + last_token, "binary"))); + } + } + } + + /*! + @param[in] len the length of the array or std::size_t(-1) for an + array of indefinite size + @param[in] tag_handler how CBOR tags should be treated + @return whether array creation completed + */ + bool get_cbor_array(const std::size_t len, + const cbor_tag_handler_t tag_handler) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) + { + return false; + } + + if (len != std::size_t(-1)) + { + for (std::size_t i = 0; i < len; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + } + } + else + { + while (get() != 0xFF) + { + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(false, tag_handler))) + { + return false; + } + } + } + + return sax->end_array(); + } + + /*! + @param[in] len the length of the object or std::size_t(-1) for an + object of indefinite size + @param[in] tag_handler how CBOR tags should be treated + @return whether object creation completed + */ + bool get_cbor_object(const std::size_t len, + const cbor_tag_handler_t tag_handler) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) + { + return false; + } + + string_t key; + if (len != std::size_t(-1)) + { + for (std::size_t i = 0; i < len; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + key.clear(); + } + } + else + { + while (get() != 0xFF) + { + if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + key.clear(); + } + } + + return sax->end_object(); + } + + ///////////// + // MsgPack // + ///////////// + + /*! + @return whether a valid MessagePack value was passed to the SAX parser + */ + bool parse_msgpack_internal() + { + switch (get()) + { + // EOF + case std::char_traits::eof(): + return unexpect_eof(input_format_t::msgpack, "value"); + + // positive fixint + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x3A: + case 0x3B: + case 0x3C: + case 0x3D: + case 0x3E: + case 0x3F: + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: + case 0x59: + case 0x5A: + case 0x5B: + case 0x5C: + case 0x5D: + case 0x5E: + case 0x5F: + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: + case 0x79: + case 0x7A: + case 0x7B: + case 0x7C: + case 0x7D: + case 0x7E: + case 0x7F: + return sax->number_unsigned(static_cast(current)); + + // fixmap + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + return get_msgpack_object(static_cast(static_cast(current) & 0x0Fu)); + + // fixarray + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + return get_msgpack_array(static_cast(static_cast(current) & 0x0Fu)); + + // fixstr + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + case 0xD9: // str 8 + case 0xDA: // str 16 + case 0xDB: // str 32 + { + string_t s; + return get_msgpack_string(s) && sax->string(s); + } + + case 0xC0: // nil + return sax->null(); + + case 0xC2: // false + return sax->boolean(false); + + case 0xC3: // true + return sax->boolean(true); + + case 0xC4: // bin 8 + case 0xC5: // bin 16 + case 0xC6: // bin 32 + case 0xC7: // ext 8 + case 0xC8: // ext 16 + case 0xC9: // ext 32 + case 0xD4: // fixext 1 + case 0xD5: // fixext 2 + case 0xD6: // fixext 4 + case 0xD7: // fixext 8 + case 0xD8: // fixext 16 + { + binary_t b; + return get_msgpack_binary(b) && sax->binary(b); + } + + case 0xCA: // float 32 + { + float number{}; + return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast(number), ""); + } + + case 0xCB: // float 64 + { + double number{}; + return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast(number), ""); + } + + case 0xCC: // uint 8 + { + std::uint8_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCD: // uint 16 + { + std::uint16_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCE: // uint 32 + { + std::uint32_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCF: // uint 64 + { + std::uint64_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xD0: // int 8 + { + std::int8_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD1: // int 16 + { + std::int16_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD2: // int 32 + { + std::int32_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD3: // int 64 + { + std::int64_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xDC: // array 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast(len)); + } + + case 0xDD: // array 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast(len)); + } + + case 0xDE: // map 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast(len)); + } + + case 0xDF: // map 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast(len)); + } + + // negative fixint + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + case 0xF5: + case 0xF6: + case 0xF7: + case 0xF8: + case 0xF9: + case 0xFA: + case 0xFB: + case 0xFC: + case 0xFD: + case 0xFE: + case 0xFF: + return sax->number_integer(static_cast(current)); + + default: // anything else + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::msgpack, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @brief reads a MessagePack string + + This function first reads starting bytes to determine the expected + string length and then copies this number of bytes into a string. + + @param[out] result created string + + @return whether string creation completed + */ + bool get_msgpack_string(string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::msgpack, "string"))) + { + return false; + } + + switch (current) + { + // fixstr + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + { + return get_string(input_format_t::msgpack, static_cast(current) & 0x1Fu, result); + } + + case 0xD9: // str 8 + { + std::uint8_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + case 0xDA: // str 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + case 0xDB: // str 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::msgpack, "expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0x" + last_token, "string"))); + } + } + } + + /*! + @brief reads a MessagePack byte array + + This function first reads starting bytes to determine the expected + byte array length and then copies this number of bytes into a byte array. + + @param[out] result created byte array + + @return whether byte array creation completed + */ + bool get_msgpack_binary(binary_t& result) + { + // helper function to set the subtype + auto assign_and_return_true = [&result](std::int8_t subtype) + { + result.set_subtype(static_cast(subtype)); + return true; + }; + + switch (current) + { + case 0xC4: // bin 8 + { + std::uint8_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC5: // bin 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC6: // bin 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC7: // ext 8 + { + std::uint8_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xC8: // ext 16 + { + std::uint16_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xC9: // ext 32 + { + std::uint32_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xD4: // fixext 1 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 1, result) && + assign_and_return_true(subtype); + } + + case 0xD5: // fixext 2 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 2, result) && + assign_and_return_true(subtype); + } + + case 0xD6: // fixext 4 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 4, result) && + assign_and_return_true(subtype); + } + + case 0xD7: // fixext 8 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 8, result) && + assign_and_return_true(subtype); + } + + case 0xD8: // fixext 16 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 16, result) && + assign_and_return_true(subtype); + } + + default: // LCOV_EXCL_LINE + return false; // LCOV_EXCL_LINE + } + } + + /*! + @param[in] len the length of the array + @return whether array creation completed + */ + bool get_msgpack_array(const std::size_t len) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) + { + return false; + } + + for (std::size_t i = 0; i < len; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) + { + return false; + } + } + + return sax->end_array(); + } + + /*! + @param[in] len the length of the object + @return whether object creation completed + */ + bool get_msgpack_object(const std::size_t len) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) + { + return false; + } + + string_t key; + for (std::size_t i = 0; i < len; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!get_msgpack_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) + { + return false; + } + key.clear(); + } + + return sax->end_object(); + } + + //////////// + // UBJSON // + //////////// + + /*! + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether a valid UBJSON value was passed to the SAX parser + */ + bool parse_ubjson_internal(const bool get_char = true) + { + return get_ubjson_value(get_char ? get_ignore_noop() : current); + } + + /*! + @brief reads a UBJSON string + + This function is either called after reading the 'S' byte explicitly + indicating a string, or in case of an object key where the 'S' byte can be + left out. + + @param[out] result created string + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether string creation completed + */ + bool get_ubjson_string(string_t& result, const bool get_char = true) + { + if (get_char) + { + get(); // TODO(niels): may we ignore N here? + } + + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) + { + return false; + } + + switch (current) + { + case 'U': + { + std::uint8_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'i': + { + std::int8_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'I': + { + std::int16_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'l': + { + std::int32_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'L': + { + std::int64_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + default: + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L); last byte: 0x" + last_token, "string"))); + } + } + + /*! + @param[out] result determined size + @return whether size determination completed + */ + bool get_ubjson_size_value(std::size_t& result) + { + switch (get_ignore_noop()) + { + case 'U': + { + std::uint8_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'i': + { + std::int8_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'I': + { + std::int16_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'l': + { + std::int32_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + case 'L': + { + std::int64_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast(number); + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L) after '#'; last byte: 0x" + last_token, "size"))); + } + } + } + + /*! + @brief determine the type and size for a container + + In the optimized UBJSON format, a type and a size can be provided to allow + for a more compact representation. + + @param[out] result pair of the size and the type + + @return whether pair creation completed + */ + bool get_ubjson_size_type(std::pair& result) + { + result.first = string_t::npos; // size + result.second = 0; // type + + get_ignore_noop(); + + if (current == '$') + { + result.second = get(); // must not ignore 'N', because 'N' maybe the type + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "type"))) + { + return false; + } + + get_ignore_noop(); + if (JSON_HEDLEY_UNLIKELY(current != '#')) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) + { + return false; + } + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "expected '#' after type information; last byte: 0x" + last_token, "size"))); + } + + return get_ubjson_size_value(result.first); + } + + if (current == '#') + { + return get_ubjson_size_value(result.first); + } + + return true; + } + + /*! + @param prefix the previously read or set type prefix + @return whether value creation completed + */ + bool get_ubjson_value(const char_int_type prefix) + { + switch (prefix) + { + case std::char_traits::eof(): // EOF + return unexpect_eof(input_format_t::ubjson, "value"); + + case 'T': // true + return sax->boolean(true); + case 'F': // false + return sax->boolean(false); + + case 'Z': // null + return sax->null(); + + case 'U': + { + std::uint8_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_unsigned(number); + } + + case 'i': + { + std::int8_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'I': + { + std::int16_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'l': + { + std::int32_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'L': + { + std::int64_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'd': + { + float number{}; + return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast(number), ""); + } + + case 'D': + { + double number{}; + return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast(number), ""); + } + + case 'H': + { + return get_ubjson_high_precision_number(); + } + + case 'C': // char + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "char"))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(current > 127)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "byte after 'C' must be in range 0x00..0x7F; last byte: 0x" + last_token, "char"))); + } + string_t s(1, static_cast(current)); + return sax->string(s); + } + + case 'S': // string + { + string_t s; + return get_ubjson_string(s) && sax->string(s); + } + + case '[': // array + return get_ubjson_array(); + + case '{': // object + return get_ubjson_object(); + + default: // anything else + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @return whether array creation completed + */ + bool get_ubjson_array() + { + std::pair size_and_type; + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) + { + return false; + } + + if (size_and_type.first != string_t::npos) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(size_and_type.first))) + { + return false; + } + + if (size_and_type.second != 0) + { + if (size_and_type.second != 'N') + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) + { + return false; + } + } + } + } + else + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + } + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + while (current != ']') + { + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal(false))) + { + return false; + } + get_ignore_noop(); + } + } + + return sax->end_array(); + } + + /*! + @return whether object creation completed + */ + bool get_ubjson_object() + { + std::pair size_and_type; + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) + { + return false; + } + + string_t key; + if (size_and_type.first != string_t::npos) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(size_and_type.first))) + { + return false; + } + + if (size_and_type.second != 0) + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) + { + return false; + } + key.clear(); + } + } + else + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + key.clear(); + } + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + while (current != '}') + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key, false) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + get_ignore_noop(); + key.clear(); + } + } + + return sax->end_object(); + } + + // Note, no reader for UBJSON binary types is implemented because they do + // not exist + + bool get_ubjson_high_precision_number() + { + // get size of following number string + std::size_t size{}; + auto res = get_ubjson_size_value(size); + if (JSON_HEDLEY_UNLIKELY(!res)) + { + return res; + } + + // get number string + std::vector number_vector; + for (std::size_t i = 0; i < size; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "number"))) + { + return false; + } + number_vector.push_back(static_cast(current)); + } + + // parse number string + auto number_ia = detail::input_adapter(std::forward(number_vector)); + auto number_lexer = detail::lexer(std::move(number_ia), false); + const auto result_number = number_lexer.scan(); + const auto number_string = number_lexer.get_token_string(); + const auto result_remainder = number_lexer.scan(); + + using token_type = typename detail::lexer_base::token_type; + + if (JSON_HEDLEY_UNLIKELY(result_remainder != token_type::end_of_input)) + { + return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"))); + } + + switch (result_number) + { + case token_type::value_integer: + return sax->number_integer(number_lexer.get_number_integer()); + case token_type::value_unsigned: + return sax->number_unsigned(number_lexer.get_number_unsigned()); + case token_type::value_float: + return sax->number_float(number_lexer.get_number_float(), std::move(number_string)); + default: + return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"))); + } + } + + /////////////////////// + // Utility functions // + /////////////////////// + + /*! + @brief get next character from the input + + This function provides the interface to the used input adapter. It does + not throw in case the input reached EOF, but returns a -'ve valued + `std::char_traits::eof()` in that case. + + @return character read from the input + */ + char_int_type get() + { + ++chars_read; + return current = ia.get_character(); + } + + /*! + @return character read from the input after ignoring all 'N' entries + */ + char_int_type get_ignore_noop() + { + do + { + get(); + } + while (current == 'N'); + + return current; + } + + /* + @brief read a number from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[out] result number of type @a NumberType + + @return whether conversion completed + + @note This function needs to respect the system's endianess, because + bytes in CBOR, MessagePack, and UBJSON are stored in network order + (big endian) and therefore need reordering on little endian systems. + */ + template + bool get_number(const input_format_t format, NumberType& result) + { + // step 1: read input into array with system's byte order + std::array vec; + for (std::size_t i = 0; i < sizeof(NumberType); ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "number"))) + { + return false; + } + + // reverse byte order prior to conversion if necessary + if (is_little_endian != InputIsLittleEndian) + { + vec[sizeof(NumberType) - i - 1] = static_cast(current); + } + else + { + vec[i] = static_cast(current); // LCOV_EXCL_LINE + } + } + + // step 2: convert array into number of type T and return + std::memcpy(&result, vec.data(), sizeof(NumberType)); + return true; + } + + /*! + @brief create a string by reading characters from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[in] len number of characters to read + @param[out] result string created by reading @a len bytes + + @return whether string creation completed + + @note We can not reserve @a len bytes for the result, because @a len + may be too large. Usually, @ref unexpect_eof() detects the end of + the input before we run out of string memory. + */ + template + bool get_string(const input_format_t format, + const NumberType len, + string_t& result) + { + bool success = true; + for (NumberType i = 0; i < len; i++) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "string"))) + { + success = false; + break; + } + result.push_back(static_cast(current)); + }; + return success; + } + + /*! + @brief create a byte array by reading bytes from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[in] len number of bytes to read + @param[out] result byte array created by reading @a len bytes + + @return whether byte array creation completed + + @note We can not reserve @a len bytes for the result, because @a len + may be too large. Usually, @ref unexpect_eof() detects the end of + the input before we run out of memory. + */ + template + bool get_binary(const input_format_t format, + const NumberType len, + binary_t& result) + { + bool success = true; + for (NumberType i = 0; i < len; i++) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "binary"))) + { + success = false; + break; + } + result.push_back(static_cast(current)); + } + return success; + } + + /*! + @param[in] format the current format (for diagnostics) + @param[in] context further context information (for diagnostics) + @return whether the last read character is not EOF + */ + JSON_HEDLEY_NON_NULL(3) + bool unexpect_eof(const input_format_t format, const char* context) const + { + if (JSON_HEDLEY_UNLIKELY(current == std::char_traits::eof())) + { + return sax->parse_error(chars_read, "", + parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context))); + } + return true; + } + + /*! + @return a string representation of the last read byte + */ + std::string get_token_string() const + { + std::array cr{{}}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast(current)); + return std::string{cr.data()}; + } + + /*! + @param[in] format the current format + @param[in] detail a detailed error message + @param[in] context further context information + @return a message string to use in the parse_error exceptions + */ + std::string exception_message(const input_format_t format, + const std::string& detail, + const std::string& context) const + { + std::string error_msg = "syntax error while parsing "; + + switch (format) + { + case input_format_t::cbor: + error_msg += "CBOR"; + break; + + case input_format_t::msgpack: + error_msg += "MessagePack"; + break; + + case input_format_t::ubjson: + error_msg += "UBJSON"; + break; + + case input_format_t::bson: + error_msg += "BSON"; + break; + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + + return error_msg + " " + context + ": " + detail; + } + + private: + /// input adapter + InputAdapterType ia; + + /// the current character + char_int_type current = std::char_traits::eof(); + + /// the number of characters read + std::size_t chars_read = 0; + + /// whether we can assume little endianess + const bool is_little_endian = little_endianess(); + + /// the SAX parser + json_sax_t* sax = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + + +#include // isfinite +#include // uint8_t +#include // function +#include // string +#include // move +#include // vector + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +//////////// +// parser // +//////////// + +enum class parse_event_t : uint8_t +{ + /// the parser read `{` and started to process a JSON object + object_start, + /// the parser read `}` and finished processing a JSON object + object_end, + /// the parser read `[` and started to process a JSON array + array_start, + /// the parser read `]` and finished processing a JSON array + array_end, + /// the parser read a key of a value in an object + key, + /// the parser finished reading a JSON value + value +}; + +template +using parser_callback_t = + std::function; + +/*! +@brief syntax analysis + +This class implements a recursive descent parser. +*/ +template +class parser +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using lexer_t = lexer; + using token_type = typename lexer_t::token_type; + + public: + /// a parser reading from an input adapter + explicit parser(InputAdapterType&& adapter, + const parser_callback_t cb = nullptr, + const bool allow_exceptions_ = true, + const bool skip_comments = false) + : callback(cb) + , m_lexer(std::move(adapter), skip_comments) + , allow_exceptions(allow_exceptions_) + { + // read first token + get_token(); + } + + /*! + @brief public parser interface + + @param[in] strict whether to expect the last token to be EOF + @param[in,out] result parsed JSON value + + @throw parse_error.101 in case of an unexpected token + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + */ + void parse(const bool strict, BasicJsonType& result) + { + if (callback) + { + json_sax_dom_callback_parser sdp(result, callback, allow_exceptions); + sax_parse_internal(&sdp); + result.assert_invariant(); + + // in strict mode, input must be completely read + if (strict && (get_token() != token_type::end_of_input)) + { + sdp.parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_of_input, "value"))); + } + + // in case of an error, return discarded value + if (sdp.is_errored()) + { + result = value_t::discarded; + return; + } + + // set top-level value to null if it was discarded by the callback + // function + if (result.is_discarded()) + { + result = nullptr; + } + } + else + { + json_sax_dom_parser sdp(result, allow_exceptions); + sax_parse_internal(&sdp); + result.assert_invariant(); + + // in strict mode, input must be completely read + if (strict && (get_token() != token_type::end_of_input)) + { + sdp.parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_of_input, "value"))); + } + + // in case of an error, return discarded value + if (sdp.is_errored()) + { + result = value_t::discarded; + return; + } + } + } + + /*! + @brief public accept interface + + @param[in] strict whether to expect the last token to be EOF + @return whether the input is a proper JSON text + */ + bool accept(const bool strict = true) + { + json_sax_acceptor sax_acceptor; + return sax_parse(&sax_acceptor, strict); + } + + template + JSON_HEDLEY_NON_NULL(2) + bool sax_parse(SAX* sax, const bool strict = true) + { + (void)detail::is_sax_static_asserts {}; + const bool result = sax_parse_internal(sax); + + // strict mode: next byte must be EOF + if (result && strict && (get_token() != token_type::end_of_input)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_of_input, "value"))); + } + + return result; + } + + private: + template + JSON_HEDLEY_NON_NULL(2) + bool sax_parse_internal(SAX* sax) + { + // stack to remember the hierarchy of structured values we are parsing + // true = array; false = object + std::vector states; + // value to avoid a goto (see comment where set to true) + bool skip_to_state_evaluation = false; + + while (true) + { + if (!skip_to_state_evaluation) + { + // invariant: get_token() was called before each iteration + switch (last_token) + { + case token_type::begin_object: + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + // closing } -> we are done + if (get_token() == token_type::end_object) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) + { + return false; + } + break; + } + + // parse key + if (JSON_HEDLEY_UNLIKELY(last_token != token_type::value_string)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::value_string, "object key"))); + } + if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) + { + return false; + } + + // parse separator (:) + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::name_separator, "object separator"))); + } + + // remember we are now inside an object + states.push_back(false); + + // parse values + get_token(); + continue; + } + + case token_type::begin_array: + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + // closing ] -> we are done + if (get_token() == token_type::end_array) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) + { + return false; + } + break; + } + + // remember we are now inside an array + states.push_back(true); + + // parse values (no need to call get_token) + continue; + } + + case token_type::value_float: + { + const auto res = m_lexer.get_number_float(); + + if (JSON_HEDLEY_UNLIKELY(!std::isfinite(res))) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + out_of_range::create(406, "number overflow parsing '" + m_lexer.get_token_string() + "'")); + } + + if (JSON_HEDLEY_UNLIKELY(!sax->number_float(res, m_lexer.get_string()))) + { + return false; + } + + break; + } + + case token_type::literal_false: + { + if (JSON_HEDLEY_UNLIKELY(!sax->boolean(false))) + { + return false; + } + break; + } + + case token_type::literal_null: + { + if (JSON_HEDLEY_UNLIKELY(!sax->null())) + { + return false; + } + break; + } + + case token_type::literal_true: + { + if (JSON_HEDLEY_UNLIKELY(!sax->boolean(true))) + { + return false; + } + break; + } + + case token_type::value_integer: + { + if (JSON_HEDLEY_UNLIKELY(!sax->number_integer(m_lexer.get_number_integer()))) + { + return false; + } + break; + } + + case token_type::value_string: + { + if (JSON_HEDLEY_UNLIKELY(!sax->string(m_lexer.get_string()))) + { + return false; + } + break; + } + + case token_type::value_unsigned: + { + if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(m_lexer.get_number_unsigned()))) + { + return false; + } + break; + } + + case token_type::parse_error: + { + // using "uninitialized" to avoid "expected" message + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::uninitialized, "value"))); + } + + default: // the last token was unexpected + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::literal_or_value, "value"))); + } + } + } + else + { + skip_to_state_evaluation = false; + } + + // we reached this line after we successfully parsed a value + if (states.empty()) + { + // empty stack: we reached the end of the hierarchy: done + return true; + } + + if (states.back()) // array + { + // comma -> next value + if (get_token() == token_type::value_separator) + { + // parse a new value + get_token(); + continue; + } + + // closing ] + if (JSON_HEDLEY_LIKELY(last_token == token_type::end_array)) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) + { + return false; + } + + // We are done with this array. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + JSON_ASSERT(!states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } + + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_array, "array"))); + } + else // object + { + // comma -> next value + if (get_token() == token_type::value_separator) + { + // parse key + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::value_string)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::value_string, "object key"))); + } + + if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) + { + return false; + } + + // parse separator (:) + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::name_separator, "object separator"))); + } + + // parse values + get_token(); + continue; + } + + // closing } + if (JSON_HEDLEY_LIKELY(last_token == token_type::end_object)) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) + { + return false; + } + + // We are done with this object. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + JSON_ASSERT(!states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } + + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_object, "object"))); + } + } + } + + /// get next token from lexer + token_type get_token() + { + return last_token = m_lexer.scan(); + } + + std::string exception_message(const token_type expected, const std::string& context) + { + std::string error_msg = "syntax error "; + + if (!context.empty()) + { + error_msg += "while parsing " + context + " "; + } + + error_msg += "- "; + + if (last_token == token_type::parse_error) + { + error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" + + m_lexer.get_token_string() + "'"; + } + else + { + error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token)); + } + + if (expected != token_type::uninitialized) + { + error_msg += "; expected " + std::string(lexer_t::token_type_name(expected)); + } + + return error_msg; + } + + private: + /// callback function + const parser_callback_t callback = nullptr; + /// the type of the last read token + token_type last_token = token_type::uninitialized; + /// the lexer + lexer_t m_lexer; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; +}; +} // namespace detail +} // namespace nlohmann + +// #include + + +// #include + + +#include // ptrdiff_t +#include // numeric_limits + +namespace nlohmann +{ +namespace detail +{ +/* +@brief an iterator for primitive JSON types + +This class models an iterator for primitive JSON types (boolean, number, +string). It's only purpose is to allow the iterator/const_iterator classes +to "iterate" over primitive values. Internally, the iterator is modeled by +a `difference_type` variable. Value begin_value (`0`) models the begin, +end_value (`1`) models past the end. +*/ +class primitive_iterator_t +{ + private: + using difference_type = std::ptrdiff_t; + static constexpr difference_type begin_value = 0; + static constexpr difference_type end_value = begin_value + 1; + + /// iterator as signed integer type + difference_type m_it = (std::numeric_limits::min)(); + + public: + constexpr difference_type get_value() const noexcept + { + return m_it; + } + + /// set iterator to a defined beginning + void set_begin() noexcept + { + m_it = begin_value; + } + + /// set iterator to a defined past the end + void set_end() noexcept + { + m_it = end_value; + } + + /// return whether the iterator can be dereferenced + constexpr bool is_begin() const noexcept + { + return m_it == begin_value; + } + + /// return whether the iterator is at end + constexpr bool is_end() const noexcept + { + return m_it == end_value; + } + + friend constexpr bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it == rhs.m_it; + } + + friend constexpr bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it < rhs.m_it; + } + + primitive_iterator_t operator+(difference_type n) noexcept + { + auto result = *this; + result += n; + return result; + } + + friend constexpr difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it - rhs.m_it; + } + + primitive_iterator_t& operator++() noexcept + { + ++m_it; + return *this; + } + + primitive_iterator_t const operator++(int) noexcept + { + auto result = *this; + ++m_it; + return result; + } + + primitive_iterator_t& operator--() noexcept + { + --m_it; + return *this; + } + + primitive_iterator_t const operator--(int) noexcept + { + auto result = *this; + --m_it; + return result; + } + + primitive_iterator_t& operator+=(difference_type n) noexcept + { + m_it += n; + return *this; + } + + primitive_iterator_t& operator-=(difference_type n) noexcept + { + m_it -= n; + return *this; + } +}; +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +/*! +@brief an iterator value + +@note This structure could easily be a union, but MSVC currently does not allow +unions members with complex constructors, see https://github.com/nlohmann/json/pull/105. +*/ +template struct internal_iterator +{ + /// iterator for JSON objects + typename BasicJsonType::object_t::iterator object_iterator {}; + /// iterator for JSON arrays + typename BasicJsonType::array_t::iterator array_iterator {}; + /// generic iterator for all other types + primitive_iterator_t primitive_iterator {}; +}; +} // namespace detail +} // namespace nlohmann + +// #include + + +#include // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next +#include // conditional, is_const, remove_const + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +// forward declare, to be able to friend it later on +template class iteration_proxy; +template class iteration_proxy_value; + +/*! +@brief a template for a bidirectional iterator for the @ref basic_json class +This class implements a both iterators (iterator and const_iterator) for the +@ref basic_json class. +@note An iterator is called *initialized* when a pointer to a JSON value has + been set (e.g., by a constructor or a copy assignment). If the iterator is + default-constructed, it is *uninitialized* and most methods are undefined. + **The library uses assertions to detect calls on uninitialized iterators.** +@requirement The class satisfies the following concept requirements: +- +[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): + The iterator that can be moved can be moved in both directions (i.e. + incremented and decremented). +@since version 1.0.0, simplified in version 2.0.9, change to bidirectional + iterators in version 3.0.0 (see https://github.com/nlohmann/json/issues/593) +*/ +template +class iter_impl +{ + /// allow basic_json to access private members + friend iter_impl::value, typename std::remove_const::type, const BasicJsonType>::type>; + friend BasicJsonType; + friend iteration_proxy; + friend iteration_proxy_value; + + using object_t = typename BasicJsonType::object_t; + using array_t = typename BasicJsonType::array_t; + // make sure BasicJsonType is basic_json or const basic_json + static_assert(is_basic_json::type>::value, + "iter_impl only accepts (const) basic_json"); + + public: + + /// The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. + /// The C++ Standard has never required user-defined iterators to derive from std::iterator. + /// A user-defined iterator should provide publicly accessible typedefs named + /// iterator_category, value_type, difference_type, pointer, and reference. + /// Note that value_type is required to be non-const, even for constant iterators. + using iterator_category = std::bidirectional_iterator_tag; + + /// the type of the values when the iterator is dereferenced + using value_type = typename BasicJsonType::value_type; + /// a type to represent differences between iterators + using difference_type = typename BasicJsonType::difference_type; + /// defines a pointer to the type iterated over (value_type) + using pointer = typename std::conditional::value, + typename BasicJsonType::const_pointer, + typename BasicJsonType::pointer>::type; + /// defines a reference to the type iterated over (value_type) + using reference = + typename std::conditional::value, + typename BasicJsonType::const_reference, + typename BasicJsonType::reference>::type; + + /// default constructor + iter_impl() = default; + + /*! + @brief constructor for a given JSON instance + @param[in] object pointer to a JSON object for this iterator + @pre object != nullptr + @post The iterator is initialized; i.e. `m_object != nullptr`. + */ + explicit iter_impl(pointer object) noexcept : m_object(object) + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = typename object_t::iterator(); + break; + } + + case value_t::array: + { + m_it.array_iterator = typename array_t::iterator(); + break; + } + + default: + { + m_it.primitive_iterator = primitive_iterator_t(); + break; + } + } + } + + /*! + @note The conventional copy constructor and copy assignment are implicitly + defined. Combined with the following converting constructor and + assignment, they support: (1) copy from iterator to iterator, (2) + copy from const iterator to const iterator, and (3) conversion from + iterator to const iterator. However conversion from const iterator + to iterator is not defined. + */ + + /*! + @brief const copy constructor + @param[in] other const iterator to copy from + @note This copy constructor had to be defined explicitly to circumvent a bug + occurring on msvc v19.0 compiler (VS 2015) debug build. For more + information refer to: https://github.com/nlohmann/json/issues/1608 + */ + iter_impl(const iter_impl& other) noexcept + : m_object(other.m_object), m_it(other.m_it) + {} + + /*! + @brief converting assignment + @param[in] other const iterator to copy from + @return const/non-const iterator + @note It is not checked whether @a other is initialized. + */ + iter_impl& operator=(const iter_impl& other) noexcept + { + m_object = other.m_object; + m_it = other.m_it; + return *this; + } + + /*! + @brief converting constructor + @param[in] other non-const iterator to copy from + @note It is not checked whether @a other is initialized. + */ + iter_impl(const iter_impl::type>& other) noexcept + : m_object(other.m_object), m_it(other.m_it) + {} + + /*! + @brief converting assignment + @param[in] other non-const iterator to copy from + @return const/non-const iterator + @note It is not checked whether @a other is initialized. + */ + iter_impl& operator=(const iter_impl::type>& other) noexcept + { + m_object = other.m_object; + m_it = other.m_it; + return *this; + } + + private: + /*! + @brief set the iterator to the first value + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + void set_begin() noexcept + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = m_object->m_value.object->begin(); + break; + } + + case value_t::array: + { + m_it.array_iterator = m_object->m_value.array->begin(); + break; + } + + case value_t::null: + { + // set to end so begin()==end() is true: null is empty + m_it.primitive_iterator.set_end(); + break; + } + + default: + { + m_it.primitive_iterator.set_begin(); + break; + } + } + } + + /*! + @brief set the iterator past the last value + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + void set_end() noexcept + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = m_object->m_value.object->end(); + break; + } + + case value_t::array: + { + m_it.array_iterator = m_object->m_value.array->end(); + break; + } + + default: + { + m_it.primitive_iterator.set_end(); + break; + } + } + } + + public: + /*! + @brief return a reference to the value pointed to by the iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference operator*() const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); + return m_it.object_iterator->second; + } + + case value_t::array: + { + JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); + return *m_it.array_iterator; + } + + case value_t::null: + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) + { + return *m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + } + } + } + + /*! + @brief dereference the iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + pointer operator->() const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); + return &(m_it.object_iterator->second); + } + + case value_t::array: + { + JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); + return &*m_it.array_iterator; + } + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) + { + return m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + } + } + } + + /*! + @brief post-increment (it++) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl const operator++(int) + { + auto result = *this; + ++(*this); + return result; + } + + /*! + @brief pre-increment (++it) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator++() + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + std::advance(m_it.object_iterator, 1); + break; + } + + case value_t::array: + { + std::advance(m_it.array_iterator, 1); + break; + } + + default: + { + ++m_it.primitive_iterator; + break; + } + } + + return *this; + } + + /*! + @brief post-decrement (it--) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl const operator--(int) + { + auto result = *this; + --(*this); + return result; + } + + /*! + @brief pre-decrement (--it) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator--() + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + std::advance(m_it.object_iterator, -1); + break; + } + + case value_t::array: + { + std::advance(m_it.array_iterator, -1); + break; + } + + default: + { + --m_it.primitive_iterator; + break; + } + } + + return *this; + } + + /*! + @brief comparison: equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator==(const iter_impl& other) const + { + // if objects are not the same, the comparison is undefined + if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) + { + JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers")); + } + + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + return (m_it.object_iterator == other.m_it.object_iterator); + + case value_t::array: + return (m_it.array_iterator == other.m_it.array_iterator); + + default: + return (m_it.primitive_iterator == other.m_it.primitive_iterator); + } + } + + /*! + @brief comparison: not equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator!=(const iter_impl& other) const + { + return !operator==(other); + } + + /*! + @brief comparison: smaller + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator<(const iter_impl& other) const + { + // if objects are not the same, the comparison is undefined + if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) + { + JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers")); + } + + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(213, "cannot compare order of object iterators")); + + case value_t::array: + return (m_it.array_iterator < other.m_it.array_iterator); + + default: + return (m_it.primitive_iterator < other.m_it.primitive_iterator); + } + } + + /*! + @brief comparison: less than or equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator<=(const iter_impl& other) const + { + return !other.operator < (*this); + } + + /*! + @brief comparison: greater than + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator>(const iter_impl& other) const + { + return !operator<=(other); + } + + /*! + @brief comparison: greater than or equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator>=(const iter_impl& other) const + { + return !operator<(other); + } + + /*! + @brief add to iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator+=(difference_type i) + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators")); + + case value_t::array: + { + std::advance(m_it.array_iterator, i); + break; + } + + default: + { + m_it.primitive_iterator += i; + break; + } + } + + return *this; + } + + /*! + @brief subtract from iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator-=(difference_type i) + { + return operator+=(-i); + } + + /*! + @brief add to iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl operator+(difference_type i) const + { + auto result = *this; + result += i; + return result; + } + + /*! + @brief addition of distance and iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + friend iter_impl operator+(difference_type i, const iter_impl& it) + { + auto result = it; + result += i; + return result; + } + + /*! + @brief subtract from iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl operator-(difference_type i) const + { + auto result = *this; + result -= i; + return result; + } + + /*! + @brief return difference + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + difference_type operator-(const iter_impl& other) const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators")); + + case value_t::array: + return m_it.array_iterator - other.m_it.array_iterator; + + default: + return m_it.primitive_iterator - other.m_it.primitive_iterator; + } + } + + /*! + @brief access to successor + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference operator[](difference_type n) const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(208, "cannot use operator[] for object iterators")); + + case value_t::array: + return *std::next(m_it.array_iterator, n); + + case value_t::null: + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.get_value() == -n)) + { + return *m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + } + } + } + + /*! + @brief return the key of an object iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + const typename object_t::key_type& key() const + { + JSON_ASSERT(m_object != nullptr); + + if (JSON_HEDLEY_LIKELY(m_object->is_object())) + { + return m_it.object_iterator->first; + } + + JSON_THROW(invalid_iterator::create(207, "cannot use key() for non-object iterators")); + } + + /*! + @brief return the value of an iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference value() const + { + return operator*(); + } + + private: + /// associated JSON instance + pointer m_object = nullptr; + /// the actual iterator of the associated instance + internal_iterator::type> m_it {}; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // ptrdiff_t +#include // reverse_iterator +#include // declval + +namespace nlohmann +{ +namespace detail +{ +////////////////////// +// reverse_iterator // +////////////////////// + +/*! +@brief a template for a reverse iterator class + +@tparam Base the base iterator type to reverse. Valid types are @ref +iterator (to create @ref reverse_iterator) and @ref const_iterator (to +create @ref const_reverse_iterator). + +@requirement The class satisfies the following concept requirements: +- +[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): + The iterator that can be moved can be moved in both directions (i.e. + incremented and decremented). +- [OutputIterator](https://en.cppreference.com/w/cpp/named_req/OutputIterator): + It is possible to write to the pointed-to element (only if @a Base is + @ref iterator). + +@since version 1.0.0 +*/ +template +class json_reverse_iterator : public std::reverse_iterator +{ + public: + using difference_type = std::ptrdiff_t; + /// shortcut to the reverse iterator adapter + using base_iterator = std::reverse_iterator; + /// the reference type for the pointed-to element + using reference = typename Base::reference; + + /// create reverse iterator from iterator + explicit json_reverse_iterator(const typename base_iterator::iterator_type& it) noexcept + : base_iterator(it) {} + + /// create reverse iterator from base class + explicit json_reverse_iterator(const base_iterator& it) noexcept : base_iterator(it) {} + + /// post-increment (it++) + json_reverse_iterator const operator++(int) + { + return static_cast(base_iterator::operator++(1)); + } + + /// pre-increment (++it) + json_reverse_iterator& operator++() + { + return static_cast(base_iterator::operator++()); + } + + /// post-decrement (it--) + json_reverse_iterator const operator--(int) + { + return static_cast(base_iterator::operator--(1)); + } + + /// pre-decrement (--it) + json_reverse_iterator& operator--() + { + return static_cast(base_iterator::operator--()); + } + + /// add to iterator + json_reverse_iterator& operator+=(difference_type i) + { + return static_cast(base_iterator::operator+=(i)); + } + + /// add to iterator + json_reverse_iterator operator+(difference_type i) const + { + return static_cast(base_iterator::operator+(i)); + } + + /// subtract from iterator + json_reverse_iterator operator-(difference_type i) const + { + return static_cast(base_iterator::operator-(i)); + } + + /// return difference + difference_type operator-(const json_reverse_iterator& other) const + { + return base_iterator(*this) - base_iterator(other); + } + + /// access to successor + reference operator[](difference_type n) const + { + return *(this->operator+(n)); + } + + /// return the key of an object iterator + auto key() const -> decltype(std::declval().key()) + { + auto it = --this->base(); + return it.key(); + } + + /// return the value of an iterator + reference value() const + { + auto it = --this->base(); + return it.operator * (); + } +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // all_of +#include // isdigit +#include // max +#include // accumulate +#include // string +#include // move +#include // vector + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +template +class json_pointer +{ + // allow basic_json to access private members + NLOHMANN_BASIC_JSON_TPL_DECLARATION + friend class basic_json; + + public: + /*! + @brief create JSON pointer + + Create a JSON pointer according to the syntax described in + [Section 3 of RFC6901](https://tools.ietf.org/html/rfc6901#section-3). + + @param[in] s string representing the JSON pointer; if omitted, the empty + string is assumed which references the whole JSON value + + @throw parse_error.107 if the given JSON pointer @a s is nonempty and does + not begin with a slash (`/`); see example below + + @throw parse_error.108 if a tilde (`~`) in the given JSON pointer @a s is + not followed by `0` (representing `~`) or `1` (representing `/`); see + example below + + @liveexample{The example shows the construction several valid JSON pointers + as well as the exceptional behavior.,json_pointer} + + @since version 2.0.0 + */ + explicit json_pointer(const std::string& s = "") + : reference_tokens(split(s)) + {} + + /*! + @brief return a string representation of the JSON pointer + + @invariant For each JSON pointer `ptr`, it holds: + @code {.cpp} + ptr == json_pointer(ptr.to_string()); + @endcode + + @return a string representation of the JSON pointer + + @liveexample{The example shows the result of `to_string`.,json_pointer__to_string} + + @since version 2.0.0 + */ + std::string to_string() const + { + return std::accumulate(reference_tokens.begin(), reference_tokens.end(), + std::string{}, + [](const std::string & a, const std::string & b) + { + return a + "/" + escape(b); + }); + } + + /// @copydoc to_string() + operator std::string() const + { + return to_string(); + } + + /*! + @brief append another JSON pointer at the end of this JSON pointer + + @param[in] ptr JSON pointer to append + @return JSON pointer with @a ptr appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::string) to append a reference token + @sa @ref operator/=(std::size_t) to append an array index + @sa @ref operator/(const json_pointer&, const json_pointer&) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(const json_pointer& ptr) + { + reference_tokens.insert(reference_tokens.end(), + ptr.reference_tokens.begin(), + ptr.reference_tokens.end()); + return *this; + } + + /*! + @brief append an unescaped reference token at the end of this JSON pointer + + @param[in] token reference token to append + @return JSON pointer with @a token appended without escaping @a token + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + @sa @ref operator/=(std::size_t) to append an array index + @sa @ref operator/(const json_pointer&, std::size_t) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::string token) + { + push_back(std::move(token)); + return *this; + } + + /*! + @brief append an array index at the end of this JSON pointer + + @param[in] array_idx array index to append + @return JSON pointer with @a array_idx appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + @sa @ref operator/=(std::string) to append a reference token + @sa @ref operator/(const json_pointer&, std::string) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::size_t array_idx) + { + return *this /= std::to_string(array_idx); + } + + /*! + @brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer + + @param[in] lhs JSON pointer + @param[in] rhs JSON pointer + @return a new JSON pointer with @a rhs appended to @a lhs + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a lhs and @a rhs. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& lhs, + const json_pointer& rhs) + { + return json_pointer(lhs) /= rhs; + } + + /*! + @brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] token reference token + @return a new JSON pointer with unescaped @a token appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::string) to append a reference token + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::string token) + { + return json_pointer(ptr) /= std::move(token); + } + + /*! + @brief create a new JSON pointer by appending the array-index-token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] array_idx array index + @return a new JSON pointer with @a array_idx appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::size_t) to append an array index + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx) + { + return json_pointer(ptr) /= array_idx; + } + + /*! + @brief returns the parent of this JSON pointer + + @return parent of this JSON pointer; in case this JSON pointer is the root, + the root itself is returned + + @complexity Linear in the length of the JSON pointer. + + @liveexample{The example shows the result of `parent_pointer` for different + JSON Pointers.,json_pointer__parent_pointer} + + @since version 3.6.0 + */ + json_pointer parent_pointer() const + { + if (empty()) + { + return *this; + } + + json_pointer res = *this; + res.pop_back(); + return res; + } + + /*! + @brief remove last reference token + + @pre not `empty()` + + @liveexample{The example shows the usage of `pop_back`.,json_pointer__pop_back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + void pop_back() + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + reference_tokens.pop_back(); + } + + /*! + @brief return last reference token + + @pre not `empty()` + @return last reference token + + @liveexample{The example shows the usage of `back`.,json_pointer__back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + const std::string& back() const + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + return reference_tokens.back(); + } + + /*! + @brief append an unescaped token at the end of the reference pointer + + @param[in] token token to add + + @complexity Amortized constant. + + @liveexample{The example shows the result of `push_back` for different + JSON Pointers.,json_pointer__push_back} + + @since version 3.6.0 + */ + void push_back(const std::string& token) + { + reference_tokens.push_back(token); + } + + /// @copydoc push_back(const std::string&) + void push_back(std::string&& token) + { + reference_tokens.push_back(std::move(token)); + } + + /*! + @brief return whether pointer points to the root document + + @return true iff the JSON pointer points to the root document + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example shows the result of `empty` for different JSON + Pointers.,json_pointer__empty} + + @since version 3.6.0 + */ + bool empty() const noexcept + { + return reference_tokens.empty(); + } + + private: + /*! + @param[in] s reference token to be converted into an array index + + @return integer representation of @a s + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index begins not with a digit + @throw out_of_range.404 if string @a s could not be converted to an integer + @throw out_of_range.410 if an array index exceeds size_type + */ + static typename BasicJsonType::size_type array_index(const std::string& s) + { + using size_type = typename BasicJsonType::size_type; + + // error condition (cf. RFC 6901, Sect. 4) + if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && s[0] == '0')) + { + JSON_THROW(detail::parse_error::create(106, 0, + "array index '" + s + + "' must not begin with '0'")); + } + + // error condition (cf. RFC 6901, Sect. 4) + if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && !(s[0] >= '1' && s[0] <= '9'))) + { + JSON_THROW(detail::parse_error::create(109, 0, "array index '" + s + "' is not a number")); + } + + std::size_t processed_chars = 0; + unsigned long long res = 0; + JSON_TRY + { + res = std::stoull(s, &processed_chars); + } + JSON_CATCH(std::out_of_range&) + { + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'")); + } + + // check if the string was completely read + if (JSON_HEDLEY_UNLIKELY(processed_chars != s.size())) + { + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'")); + } + + // only triggered on special platforms (like 32bit), see also + // https://github.com/nlohmann/json/pull/2203 + if (res >= static_cast((std::numeric_limits::max)())) + { + JSON_THROW(detail::out_of_range::create(410, "array index " + s + " exceeds size_type")); // LCOV_EXCL_LINE + } + + return static_cast(res); + } + + json_pointer top() const + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + json_pointer result = *this; + result.reference_tokens = {reference_tokens[0]}; + return result; + } + + /*! + @brief create and return a reference to the pointed to value + + @complexity Linear in the number of reference tokens. + + @throw parse_error.109 if array index is not a number + @throw type_error.313 if value cannot be unflattened + */ + BasicJsonType& get_and_create(BasicJsonType& j) const + { + auto result = &j; + + // in case no reference tokens exist, return a reference to the JSON value + // j which will be overwritten by a primitive value + for (const auto& reference_token : reference_tokens) + { + switch (result->type()) + { + case detail::value_t::null: + { + if (reference_token == "0") + { + // start a new array if reference token is 0 + result = &result->operator[](0); + } + else + { + // start a new object otherwise + result = &result->operator[](reference_token); + } + break; + } + + case detail::value_t::object: + { + // create an entry in the object + result = &result->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + // create an entry in the array + result = &result->operator[](array_index(reference_token)); + break; + } + + /* + The following code is only reached if there exists a reference + token _and_ the current value is primitive. In this case, we have + an error situation, because primitive values may only occur as + single value; that is, with an empty list of reference tokens. + */ + default: + JSON_THROW(detail::type_error::create(313, "invalid value to unflatten")); + } + } + + return *result; + } + + /*! + @brief return a reference to the pointed to value + + @note This version does not throw if a value is not present, but tries to + create nested values instead. For instance, calling this function + with pointer `"/this/that"` on a null value is equivalent to calling + `operator[]("this").operator[]("that")` on that value, effectively + changing the null value to an object. + + @param[in] ptr a JSON value + + @return reference to the JSON value pointed to by the JSON pointer + + @complexity Linear in the length of the JSON pointer. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + BasicJsonType& get_unchecked(BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + // convert null values to arrays or objects before continuing + if (ptr->is_null()) + { + // check if reference token is a number + const bool nums = + std::all_of(reference_token.begin(), reference_token.end(), + [](const unsigned char x) + { + return std::isdigit(x); + }); + + // change value to array for numbers or "-" or to object otherwise + *ptr = (nums || reference_token == "-") + ? detail::value_t::array + : detail::value_t::object; + } + + switch (ptr->type()) + { + case detail::value_t::object: + { + // use unchecked object access + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (reference_token == "-") + { + // explicitly treat "-" as index beyond the end + ptr = &ptr->operator[](ptr->m_value.array->size()); + } + else + { + // convert array index to number; unchecked access + ptr = &ptr->operator[](array_index(reference_token)); + } + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'")); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + BasicJsonType& get_checked(BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // note: at performs range check + ptr = &ptr->at(reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + JSON_THROW(detail::out_of_range::create(402, + "array index '-' (" + std::to_string(ptr->m_value.array->size()) + + ") is out of range")); + } + + // note: at performs range check + ptr = &ptr->at(array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'")); + } + } + + return *ptr; + } + + /*! + @brief return a const reference to the pointed to value + + @param[in] ptr a JSON value + + @return const reference to the JSON value pointed to by the JSON + pointer + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // use unchecked object access + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" cannot be used for const access + JSON_THROW(detail::out_of_range::create(402, + "array index '-' (" + std::to_string(ptr->m_value.array->size()) + + ") is out of range")); + } + + // use unchecked array access + ptr = &ptr->operator[](array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'")); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + const BasicJsonType& get_checked(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // note: at performs range check + ptr = &ptr->at(reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + JSON_THROW(detail::out_of_range::create(402, + "array index '-' (" + std::to_string(ptr->m_value.array->size()) + + ") is out of range")); + } + + // note: at performs range check + ptr = &ptr->at(array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'")); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + */ + bool contains(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + if (!ptr->contains(reference_token)) + { + // we did not find the key in the object + return false; + } + + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + return false; + } + if (JSON_HEDLEY_UNLIKELY(reference_token.size() == 1 && !("0" <= reference_token && reference_token <= "9"))) + { + // invalid char + return false; + } + if (JSON_HEDLEY_UNLIKELY(reference_token.size() > 1)) + { + if (JSON_HEDLEY_UNLIKELY(!('1' <= reference_token[0] && reference_token[0] <= '9'))) + { + // first char should be between '1' and '9' + return false; + } + for (std::size_t i = 1; i < reference_token.size(); i++) + { + if (JSON_HEDLEY_UNLIKELY(!('0' <= reference_token[i] && reference_token[i] <= '9'))) + { + // other char should be between '0' and '9' + return false; + } + } + } + + const auto idx = array_index(reference_token); + if (idx >= ptr->size()) + { + // index out of range + return false; + } + + ptr = &ptr->operator[](idx); + break; + } + + default: + { + // we do not expect primitive values if there is still a + // reference token to process + return false; + } + } + } + + // no reference token left means we found a primitive value + return true; + } + + /*! + @brief split the string input to reference tokens + + @note This function is only called by the json_pointer constructor. + All exceptions below are documented there. + + @throw parse_error.107 if the pointer is not empty or begins with '/' + @throw parse_error.108 if character '~' is not followed by '0' or '1' + */ + static std::vector split(const std::string& reference_string) + { + std::vector result; + + // special case: empty reference string -> no reference tokens + if (reference_string.empty()) + { + return result; + } + + // check if nonempty reference string begins with slash + if (JSON_HEDLEY_UNLIKELY(reference_string[0] != '/')) + { + JSON_THROW(detail::parse_error::create(107, 1, + "JSON pointer must be empty or begin with '/' - was: '" + + reference_string + "'")); + } + + // extract the reference tokens: + // - slash: position of the last read slash (or end of string) + // - start: position after the previous slash + for ( + // search for the first slash after the first character + std::size_t slash = reference_string.find_first_of('/', 1), + // set the beginning of the first reference token + start = 1; + // we can stop if start == 0 (if slash == std::string::npos) + start != 0; + // set the beginning of the next reference token + // (will eventually be 0 if slash == std::string::npos) + start = (slash == std::string::npos) ? 0 : slash + 1, + // find next slash + slash = reference_string.find_first_of('/', start)) + { + // use the text between the beginning of the reference token + // (start) and the last slash (slash). + auto reference_token = reference_string.substr(start, slash - start); + + // check reference tokens are properly escaped + for (std::size_t pos = reference_token.find_first_of('~'); + pos != std::string::npos; + pos = reference_token.find_first_of('~', pos + 1)) + { + JSON_ASSERT(reference_token[pos] == '~'); + + // ~ must be followed by 0 or 1 + if (JSON_HEDLEY_UNLIKELY(pos == reference_token.size() - 1 || + (reference_token[pos + 1] != '0' && + reference_token[pos + 1] != '1'))) + { + JSON_THROW(detail::parse_error::create(108, 0, "escape character '~' must be followed with '0' or '1'")); + } + } + + // finally, store the reference token + unescape(reference_token); + result.push_back(reference_token); + } + + return result; + } + + /*! + @brief replace all occurrences of a substring by another string + + @param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t + @param[in] f the substring to replace with @a t + @param[in] t the string to replace @a f + + @pre The search string @a f must not be empty. **This precondition is + enforced with an assertion.** + + @since version 2.0.0 + */ + static void replace_substring(std::string& s, const std::string& f, + const std::string& t) + { + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != std::string::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} + } + + /// escape "~" to "~0" and "/" to "~1" + static std::string escape(std::string s) + { + replace_substring(s, "~", "~0"); + replace_substring(s, "/", "~1"); + return s; + } + + /// unescape "~1" to tilde and "~0" to slash (order is important!) + static void unescape(std::string& s) + { + replace_substring(s, "~1", "/"); + replace_substring(s, "~0", "~"); + } + + /*! + @param[in] reference_string the reference string to the current value + @param[in] value the value to consider + @param[in,out] result the result object to insert values to + + @note Empty objects or arrays are flattened to `null`. + */ + static void flatten(const std::string& reference_string, + const BasicJsonType& value, + BasicJsonType& result) + { + switch (value.type()) + { + case detail::value_t::array: + { + if (value.m_value.array->empty()) + { + // flatten empty array as null + result[reference_string] = nullptr; + } + else + { + // iterate array and use index as reference string + for (std::size_t i = 0; i < value.m_value.array->size(); ++i) + { + flatten(reference_string + "/" + std::to_string(i), + value.m_value.array->operator[](i), result); + } + } + break; + } + + case detail::value_t::object: + { + if (value.m_value.object->empty()) + { + // flatten empty object as null + result[reference_string] = nullptr; + } + else + { + // iterate object and use keys as reference string + for (const auto& element : *value.m_value.object) + { + flatten(reference_string + "/" + escape(element.first), element.second, result); + } + } + break; + } + + default: + { + // add primitive value with its reference string + result[reference_string] = value; + break; + } + } + } + + /*! + @param[in] value flattened JSON + + @return unflattened JSON + + @throw parse_error.109 if array index is not a number + @throw type_error.314 if value is not an object + @throw type_error.315 if object values are not primitive + @throw type_error.313 if value cannot be unflattened + */ + static BasicJsonType + unflatten(const BasicJsonType& value) + { + if (JSON_HEDLEY_UNLIKELY(!value.is_object())) + { + JSON_THROW(detail::type_error::create(314, "only objects can be unflattened")); + } + + BasicJsonType result; + + // iterate the JSON object values + for (const auto& element : *value.m_value.object) + { + if (JSON_HEDLEY_UNLIKELY(!element.second.is_primitive())) + { + JSON_THROW(detail::type_error::create(315, "values in object must be primitive")); + } + + // assign value to reference pointed to by JSON pointer; Note that if + // the JSON pointer is "" (i.e., points to the whole value), function + // get_and_create returns a reference to result itself. An assignment + // will then create a primitive value. + json_pointer(element.first).get_and_create(result) = element.second; + } + + return result; + } + + /*! + @brief compares two JSON pointers for equality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is equal to @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ + friend bool operator==(json_pointer const& lhs, + json_pointer const& rhs) noexcept + { + return lhs.reference_tokens == rhs.reference_tokens; + } + + /*! + @brief compares two JSON pointers for inequality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is not equal @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ + friend bool operator!=(json_pointer const& lhs, + json_pointer const& rhs) noexcept + { + return !(lhs == rhs); + } + + /// the reference tokens + std::vector reference_tokens; +}; +} // namespace nlohmann + +// #include + + +#include +#include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +template +class json_ref +{ + public: + using value_type = BasicJsonType; + + json_ref(value_type&& value) + : owned_value(std::move(value)) + , value_ref(&owned_value) + , is_rvalue(true) + {} + + json_ref(const value_type& value) + : value_ref(const_cast(&value)) + , is_rvalue(false) + {} + + json_ref(std::initializer_list init) + : owned_value(init) + , value_ref(&owned_value) + , is_rvalue(true) + {} + + template < + class... Args, + enable_if_t::value, int> = 0 > + json_ref(Args && ... args) + : owned_value(std::forward(args)...) + , value_ref(&owned_value) + , is_rvalue(true) + {} + + // class should be movable only + json_ref(json_ref&&) = default; + json_ref(const json_ref&) = delete; + json_ref& operator=(const json_ref&) = delete; + json_ref& operator=(json_ref&&) = delete; + ~json_ref() = default; + + value_type moved_or_copied() const + { + if (is_rvalue) + { + return std::move(*value_ref); + } + return *value_ref; + } + + value_type const& operator*() const + { + return *static_cast(value_ref); + } + + value_type const* operator->() const + { + return static_cast(value_ref); + } + + private: + mutable value_type owned_value = nullptr; + value_type* value_ref = nullptr; + const bool is_rvalue = true; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + + +#include // reverse +#include // array +#include // uint8_t, uint16_t, uint32_t, uint64_t +#include // memcpy +#include // numeric_limits +#include // string +#include // isnan, isinf + +// #include + +// #include + +// #include + + +#include // copy +#include // size_t +#include // streamsize +#include // back_inserter +#include // shared_ptr, make_shared +#include // basic_ostream +#include // basic_string +#include // vector +// #include + + +namespace nlohmann +{ +namespace detail +{ +/// abstract output adapter interface +template struct output_adapter_protocol +{ + virtual void write_character(CharType c) = 0; + virtual void write_characters(const CharType* s, std::size_t length) = 0; + virtual ~output_adapter_protocol() = default; +}; + +/// a type to simplify interfaces +template +using output_adapter_t = std::shared_ptr>; + +/// output adapter for byte vectors +template +class output_vector_adapter : public output_adapter_protocol +{ + public: + explicit output_vector_adapter(std::vector& vec) noexcept + : v(vec) + {} + + void write_character(CharType c) override + { + v.push_back(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + std::copy(s, s + length, std::back_inserter(v)); + } + + private: + std::vector& v; +}; + +/// output adapter for output streams +template +class output_stream_adapter : public output_adapter_protocol +{ + public: + explicit output_stream_adapter(std::basic_ostream& s) noexcept + : stream(s) + {} + + void write_character(CharType c) override + { + stream.put(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + stream.write(s, static_cast(length)); + } + + private: + std::basic_ostream& stream; +}; + +/// output adapter for basic_string +template> +class output_string_adapter : public output_adapter_protocol +{ + public: + explicit output_string_adapter(StringType& s) noexcept + : str(s) + {} + + void write_character(CharType c) override + { + str.push_back(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + str.append(s, length); + } + + private: + StringType& str; +}; + +template> +class output_adapter +{ + public: + output_adapter(std::vector& vec) + : oa(std::make_shared>(vec)) {} + + output_adapter(std::basic_ostream& s) + : oa(std::make_shared>(s)) {} + + output_adapter(StringType& s) + : oa(std::make_shared>(s)) {} + + operator output_adapter_t() + { + return oa; + } + + private: + output_adapter_t oa = nullptr; +}; +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// binary writer // +/////////////////// + +/*! +@brief serialization to CBOR and MessagePack values +*/ +template +class binary_writer +{ + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using number_float_t = typename BasicJsonType::number_float_t; + + public: + /*! + @brief create a binary writer + + @param[in] adapter output adapter to write to + */ + explicit binary_writer(output_adapter_t adapter) : oa(adapter) + { + JSON_ASSERT(oa); + } + + /*! + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + void write_bson(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::object: + { + write_bson_object(*j.m_value.object); + break; + } + + default: + { + JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()))); + } + } + } + + /*! + @param[in] j JSON value to serialize + */ + void write_cbor(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::null: + { + oa->write_character(to_char_type(0xF6)); + break; + } + + case value_t::boolean: + { + oa->write_character(j.m_value.boolean + ? to_char_type(0xF5) + : to_char_type(0xF4)); + break; + } + + case value_t::number_integer: + { + if (j.m_value.number_integer >= 0) + { + // CBOR does not differentiate between positive signed + // integers and unsigned integers. Therefore, we used the + // code from the value_t::number_unsigned case here. + if (j.m_value.number_integer <= 0x17) + { + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x18)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x19)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x1A)); + write_number(static_cast(j.m_value.number_integer)); + } + else + { + oa->write_character(to_char_type(0x1B)); + write_number(static_cast(j.m_value.number_integer)); + } + } + else + { + // The conversions below encode the sign in the first + // byte, and the value is converted to a positive number. + const auto positive_number = -1 - j.m_value.number_integer; + if (j.m_value.number_integer >= -24) + { + write_number(static_cast(0x20 + positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x38)); + write_number(static_cast(positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x39)); + write_number(static_cast(positive_number)); + } + else if (positive_number <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x3A)); + write_number(static_cast(positive_number)); + } + else + { + oa->write_character(to_char_type(0x3B)); + write_number(static_cast(positive_number)); + } + } + break; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned <= 0x17) + { + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x18)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x19)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x1A)); + write_number(static_cast(j.m_value.number_unsigned)); + } + else + { + oa->write_character(to_char_type(0x1B)); + write_number(static_cast(j.m_value.number_unsigned)); + } + break; + } + + case value_t::number_float: + { + if (std::isnan(j.m_value.number_float)) + { + // NaN is 0xf97e00 in CBOR + oa->write_character(to_char_type(0xF9)); + oa->write_character(to_char_type(0x7E)); + oa->write_character(to_char_type(0x00)); + } + else if (std::isinf(j.m_value.number_float)) + { + // Infinity is 0xf97c00, -Infinity is 0xf9fc00 + oa->write_character(to_char_type(0xf9)); + oa->write_character(j.m_value.number_float > 0 ? to_char_type(0x7C) : to_char_type(0xFC)); + oa->write_character(to_char_type(0x00)); + } + else + { + write_compact_float(j.m_value.number_float, detail::input_format_t::cbor); + } + break; + } + + case value_t::string: + { + // step 1: write control byte and the string length + const auto N = j.m_value.string->size(); + if (N <= 0x17) + { + write_number(static_cast(0x60 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x78)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x79)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x7A)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x7B)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write the string + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + // step 1: write control byte and the array size + const auto N = j.m_value.array->size(); + if (N <= 0x17) + { + write_number(static_cast(0x80 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x98)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x99)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x9A)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x9B)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + for (const auto& el : *j.m_value.array) + { + write_cbor(el); + } + break; + } + + case value_t::binary: + { + if (j.m_value.binary->has_subtype()) + { + write_number(static_cast(0xd8)); + write_number(j.m_value.binary->subtype()); + } + + // step 1: write control byte and the binary array size + const auto N = j.m_value.binary->size(); + if (N <= 0x17) + { + write_number(static_cast(0x40 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x58)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x59)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x5A)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0x5B)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + oa->write_characters( + reinterpret_cast(j.m_value.binary->data()), + N); + + break; + } + + case value_t::object: + { + // step 1: write control byte and the object size + const auto N = j.m_value.object->size(); + if (N <= 0x17) + { + write_number(static_cast(0xA0 + N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xB8)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xB9)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xBA)); + write_number(static_cast(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits::max)()) + { + oa->write_character(to_char_type(0xBB)); + write_number(static_cast(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + for (const auto& el : *j.m_value.object) + { + write_cbor(el.first); + write_cbor(el.second); + } + break; + } + + default: + break; + } + } + + /*! + @param[in] j JSON value to serialize + */ + void write_msgpack(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::null: // nil + { + oa->write_character(to_char_type(0xC0)); + break; + } + + case value_t::boolean: // true and false + { + oa->write_character(j.m_value.boolean + ? to_char_type(0xC3) + : to_char_type(0xC2)); + break; + } + + case value_t::number_integer: + { + if (j.m_value.number_integer >= 0) + { + // MessagePack does not differentiate between positive + // signed integers and unsigned integers. Therefore, we used + // the code from the value_t::number_unsigned case here. + if (j.m_value.number_unsigned < 128) + { + // positive fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 8 + oa->write_character(to_char_type(0xCC)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 16 + oa->write_character(to_char_type(0xCD)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 32 + oa->write_character(to_char_type(0xCE)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 64 + oa->write_character(to_char_type(0xCF)); + write_number(static_cast(j.m_value.number_integer)); + } + } + else + { + if (j.m_value.number_integer >= -32) + { + // negative fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() && + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 8 + oa->write_character(to_char_type(0xD0)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() && + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 16 + oa->write_character(to_char_type(0xD1)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() && + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 32 + oa->write_character(to_char_type(0xD2)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits::min)() && + j.m_value.number_integer <= (std::numeric_limits::max)()) + { + // int 64 + oa->write_character(to_char_type(0xD3)); + write_number(static_cast(j.m_value.number_integer)); + } + } + break; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned < 128) + { + // positive fixnum + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 8 + oa->write_character(to_char_type(0xCC)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 16 + oa->write_character(to_char_type(0xCD)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 32 + oa->write_character(to_char_type(0xCE)); + write_number(static_cast(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits::max)()) + { + // uint 64 + oa->write_character(to_char_type(0xCF)); + write_number(static_cast(j.m_value.number_integer)); + } + break; + } + + case value_t::number_float: + { + write_compact_float(j.m_value.number_float, detail::input_format_t::msgpack); + break; + } + + case value_t::string: + { + // step 1: write control byte and the string length + const auto N = j.m_value.string->size(); + if (N <= 31) + { + // fixstr + write_number(static_cast(0xA0 | N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 8 + oa->write_character(to_char_type(0xD9)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 16 + oa->write_character(to_char_type(0xDA)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // str 32 + oa->write_character(to_char_type(0xDB)); + write_number(static_cast(N)); + } + + // step 2: write the string + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + // step 1: write control byte and the array size + const auto N = j.m_value.array->size(); + if (N <= 15) + { + // fixarray + write_number(static_cast(0x90 | N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // array 16 + oa->write_character(to_char_type(0xDC)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // array 32 + oa->write_character(to_char_type(0xDD)); + write_number(static_cast(N)); + } + + // step 2: write each element + for (const auto& el : *j.m_value.array) + { + write_msgpack(el); + } + break; + } + + case value_t::binary: + { + // step 0: determine if the binary type has a set subtype to + // determine whether or not to use the ext or fixext types + const bool use_ext = j.m_value.binary->has_subtype(); + + // step 1: write control byte and the byte string length + const auto N = j.m_value.binary->size(); + if (N <= (std::numeric_limits::max)()) + { + std::uint8_t output_type{}; + bool fixed = true; + if (use_ext) + { + switch (N) + { + case 1: + output_type = 0xD4; // fixext 1 + break; + case 2: + output_type = 0xD5; // fixext 2 + break; + case 4: + output_type = 0xD6; // fixext 4 + break; + case 8: + output_type = 0xD7; // fixext 8 + break; + case 16: + output_type = 0xD8; // fixext 16 + break; + default: + output_type = 0xC7; // ext 8 + fixed = false; + break; + } + + } + else + { + output_type = 0xC4; // bin 8 + fixed = false; + } + + oa->write_character(to_char_type(output_type)); + if (!fixed) + { + write_number(static_cast(N)); + } + } + else if (N <= (std::numeric_limits::max)()) + { + std::uint8_t output_type = use_ext + ? 0xC8 // ext 16 + : 0xC5; // bin 16 + + oa->write_character(to_char_type(output_type)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + std::uint8_t output_type = use_ext + ? 0xC9 // ext 32 + : 0xC6; // bin 32 + + oa->write_character(to_char_type(output_type)); + write_number(static_cast(N)); + } + + // step 1.5: if this is an ext type, write the subtype + if (use_ext) + { + write_number(static_cast(j.m_value.binary->subtype())); + } + + // step 2: write the byte string + oa->write_characters( + reinterpret_cast(j.m_value.binary->data()), + N); + + break; + } + + case value_t::object: + { + // step 1: write control byte and the object size + const auto N = j.m_value.object->size(); + if (N <= 15) + { + // fixmap + write_number(static_cast(0x80 | (N & 0xF))); + } + else if (N <= (std::numeric_limits::max)()) + { + // map 16 + oa->write_character(to_char_type(0xDE)); + write_number(static_cast(N)); + } + else if (N <= (std::numeric_limits::max)()) + { + // map 32 + oa->write_character(to_char_type(0xDF)); + write_number(static_cast(N)); + } + + // step 2: write each element + for (const auto& el : *j.m_value.object) + { + write_msgpack(el.first); + write_msgpack(el.second); + } + break; + } + + default: + break; + } + } + + /*! + @param[in] j JSON value to serialize + @param[in] use_count whether to use '#' prefixes (optimized format) + @param[in] use_type whether to use '$' prefixes (optimized format) + @param[in] add_prefix whether prefixes need to be used for this value + */ + void write_ubjson(const BasicJsonType& j, const bool use_count, + const bool use_type, const bool add_prefix = true) + { + switch (j.type()) + { + case value_t::null: + { + if (add_prefix) + { + oa->write_character(to_char_type('Z')); + } + break; + } + + case value_t::boolean: + { + if (add_prefix) + { + oa->write_character(j.m_value.boolean + ? to_char_type('T') + : to_char_type('F')); + } + break; + } + + case value_t::number_integer: + { + write_number_with_ubjson_prefix(j.m_value.number_integer, add_prefix); + break; + } + + case value_t::number_unsigned: + { + write_number_with_ubjson_prefix(j.m_value.number_unsigned, add_prefix); + break; + } + + case value_t::number_float: + { + write_number_with_ubjson_prefix(j.m_value.number_float, add_prefix); + break; + } + + case value_t::string: + { + if (add_prefix) + { + oa->write_character(to_char_type('S')); + } + write_number_with_ubjson_prefix(j.m_value.string->size(), true); + oa->write_characters( + reinterpret_cast(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + if (add_prefix) + { + oa->write_character(to_char_type('[')); + } + + bool prefix_required = true; + if (use_type && !j.m_value.array->empty()) + { + JSON_ASSERT(use_count); + const CharType first_prefix = ubjson_prefix(j.front()); + const bool same_prefix = std::all_of(j.begin() + 1, j.end(), + [this, first_prefix](const BasicJsonType & v) + { + return ubjson_prefix(v) == first_prefix; + }); + + if (same_prefix) + { + prefix_required = false; + oa->write_character(to_char_type('$')); + oa->write_character(first_prefix); + } + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.array->size(), true); + } + + for (const auto& el : *j.m_value.array) + { + write_ubjson(el, use_count, use_type, prefix_required); + } + + if (!use_count) + { + oa->write_character(to_char_type(']')); + } + + break; + } + + case value_t::binary: + { + if (add_prefix) + { + oa->write_character(to_char_type('[')); + } + + if (use_type && !j.m_value.binary->empty()) + { + JSON_ASSERT(use_count); + oa->write_character(to_char_type('$')); + oa->write_character('U'); + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.binary->size(), true); + } + + if (use_type) + { + oa->write_characters( + reinterpret_cast(j.m_value.binary->data()), + j.m_value.binary->size()); + } + else + { + for (size_t i = 0; i < j.m_value.binary->size(); ++i) + { + oa->write_character(to_char_type('U')); + oa->write_character(j.m_value.binary->data()[i]); + } + } + + if (!use_count) + { + oa->write_character(to_char_type(']')); + } + + break; + } + + case value_t::object: + { + if (add_prefix) + { + oa->write_character(to_char_type('{')); + } + + bool prefix_required = true; + if (use_type && !j.m_value.object->empty()) + { + JSON_ASSERT(use_count); + const CharType first_prefix = ubjson_prefix(j.front()); + const bool same_prefix = std::all_of(j.begin(), j.end(), + [this, first_prefix](const BasicJsonType & v) + { + return ubjson_prefix(v) == first_prefix; + }); + + if (same_prefix) + { + prefix_required = false; + oa->write_character(to_char_type('$')); + oa->write_character(first_prefix); + } + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.object->size(), true); + } + + for (const auto& el : *j.m_value.object) + { + write_number_with_ubjson_prefix(el.first.size(), true); + oa->write_characters( + reinterpret_cast(el.first.c_str()), + el.first.size()); + write_ubjson(el.second, use_count, use_type, prefix_required); + } + + if (!use_count) + { + oa->write_character(to_char_type('}')); + } + + break; + } + + default: + break; + } + } + + private: + ////////// + // BSON // + ////////// + + /*! + @return The size of a BSON document entry header, including the id marker + and the entry name size (and its null-terminator). + */ + static std::size_t calc_bson_entry_header_size(const string_t& name) + { + const auto it = name.find(static_cast(0)); + if (JSON_HEDLEY_UNLIKELY(it != BasicJsonType::string_t::npos)) + { + JSON_THROW(out_of_range::create(409, + "BSON key cannot contain code point U+0000 (at byte " + std::to_string(it) + ")")); + } + + return /*id*/ 1ul + name.size() + /*zero-terminator*/1u; + } + + /*! + @brief Writes the given @a element_type and @a name to the output adapter + */ + void write_bson_entry_header(const string_t& name, + const std::uint8_t element_type) + { + oa->write_character(to_char_type(element_type)); // boolean + oa->write_characters( + reinterpret_cast(name.c_str()), + name.size() + 1u); + } + + /*! + @brief Writes a BSON element with key @a name and boolean value @a value + */ + void write_bson_boolean(const string_t& name, + const bool value) + { + write_bson_entry_header(name, 0x08); + oa->write_character(value ? to_char_type(0x01) : to_char_type(0x00)); + } + + /*! + @brief Writes a BSON element with key @a name and double value @a value + */ + void write_bson_double(const string_t& name, + const double value) + { + write_bson_entry_header(name, 0x01); + write_number(value); + } + + /*! + @return The size of the BSON-encoded string in @a value + */ + static std::size_t calc_bson_string_size(const string_t& value) + { + return sizeof(std::int32_t) + value.size() + 1ul; + } + + /*! + @brief Writes a BSON element with key @a name and string value @a value + */ + void write_bson_string(const string_t& name, + const string_t& value) + { + write_bson_entry_header(name, 0x02); + + write_number(static_cast(value.size() + 1ul)); + oa->write_characters( + reinterpret_cast(value.c_str()), + value.size() + 1); + } + + /*! + @brief Writes a BSON element with key @a name and null value + */ + void write_bson_null(const string_t& name) + { + write_bson_entry_header(name, 0x0A); + } + + /*! + @return The size of the BSON-encoded integer @a value + */ + static std::size_t calc_bson_integer_size(const std::int64_t value) + { + return (std::numeric_limits::min)() <= value && value <= (std::numeric_limits::max)() + ? sizeof(std::int32_t) + : sizeof(std::int64_t); + } + + /*! + @brief Writes a BSON element with key @a name and integer @a value + */ + void write_bson_integer(const string_t& name, + const std::int64_t value) + { + if ((std::numeric_limits::min)() <= value && value <= (std::numeric_limits::max)()) + { + write_bson_entry_header(name, 0x10); // int32 + write_number(static_cast(value)); + } + else + { + write_bson_entry_header(name, 0x12); // int64 + write_number(static_cast(value)); + } + } + + /*! + @return The size of the BSON-encoded unsigned integer in @a j + */ + static constexpr std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept + { + return (value <= static_cast((std::numeric_limits::max)())) + ? sizeof(std::int32_t) + : sizeof(std::int64_t); + } + + /*! + @brief Writes a BSON element with key @a name and unsigned @a value + */ + void write_bson_unsigned(const string_t& name, + const std::uint64_t value) + { + if (value <= static_cast((std::numeric_limits::max)())) + { + write_bson_entry_header(name, 0x10 /* int32 */); + write_number(static_cast(value)); + } + else if (value <= static_cast((std::numeric_limits::max)())) + { + write_bson_entry_header(name, 0x12 /* int64 */); + write_number(static_cast(value)); + } + else + { + JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(value) + " cannot be represented by BSON as it does not fit int64")); + } + } + + /*! + @brief Writes a BSON element with key @a name and object @a value + */ + void write_bson_object_entry(const string_t& name, + const typename BasicJsonType::object_t& value) + { + write_bson_entry_header(name, 0x03); // object + write_bson_object(value); + } + + /*! + @return The size of the BSON-encoded array @a value + */ + static std::size_t calc_bson_array_size(const typename BasicJsonType::array_t& value) + { + std::size_t array_index = 0ul; + + const std::size_t embedded_document_size = std::accumulate(std::begin(value), std::end(value), std::size_t(0), [&array_index](std::size_t result, const typename BasicJsonType::array_t::value_type & el) + { + return result + calc_bson_element_size(std::to_string(array_index++), el); + }); + + return sizeof(std::int32_t) + embedded_document_size + 1ul; + } + + /*! + @return The size of the BSON-encoded binary array @a value + */ + static std::size_t calc_bson_binary_size(const typename BasicJsonType::binary_t& value) + { + return sizeof(std::int32_t) + value.size() + 1ul; + } + + /*! + @brief Writes a BSON element with key @a name and array @a value + */ + void write_bson_array(const string_t& name, + const typename BasicJsonType::array_t& value) + { + write_bson_entry_header(name, 0x04); // array + write_number(static_cast(calc_bson_array_size(value))); + + std::size_t array_index = 0ul; + + for (const auto& el : value) + { + write_bson_element(std::to_string(array_index++), el); + } + + oa->write_character(to_char_type(0x00)); + } + + /*! + @brief Writes a BSON element with key @a name and binary value @a value + */ + void write_bson_binary(const string_t& name, + const binary_t& value) + { + write_bson_entry_header(name, 0x05); + + write_number(static_cast(value.size())); + write_number(value.has_subtype() ? value.subtype() : std::uint8_t(0x00)); + + oa->write_characters(reinterpret_cast(value.data()), value.size()); + } + + /*! + @brief Calculates the size necessary to serialize the JSON value @a j with its @a name + @return The calculated size for the BSON document entry for @a j with the given @a name. + */ + static std::size_t calc_bson_element_size(const string_t& name, + const BasicJsonType& j) + { + const auto header_size = calc_bson_entry_header_size(name); + switch (j.type()) + { + case value_t::object: + return header_size + calc_bson_object_size(*j.m_value.object); + + case value_t::array: + return header_size + calc_bson_array_size(*j.m_value.array); + + case value_t::binary: + return header_size + calc_bson_binary_size(*j.m_value.binary); + + case value_t::boolean: + return header_size + 1ul; + + case value_t::number_float: + return header_size + 8ul; + + case value_t::number_integer: + return header_size + calc_bson_integer_size(j.m_value.number_integer); + + case value_t::number_unsigned: + return header_size + calc_bson_unsigned_size(j.m_value.number_unsigned); + + case value_t::string: + return header_size + calc_bson_string_size(*j.m_value.string); + + case value_t::null: + return header_size + 0ul; + + // LCOV_EXCL_START + default: + JSON_ASSERT(false); + return 0ul; + // LCOV_EXCL_STOP + } + } + + /*! + @brief Serializes the JSON value @a j to BSON and associates it with the + key @a name. + @param name The name to associate with the JSON entity @a j within the + current BSON document + @return The size of the BSON entry + */ + void write_bson_element(const string_t& name, + const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::object: + return write_bson_object_entry(name, *j.m_value.object); + + case value_t::array: + return write_bson_array(name, *j.m_value.array); + + case value_t::binary: + return write_bson_binary(name, *j.m_value.binary); + + case value_t::boolean: + return write_bson_boolean(name, j.m_value.boolean); + + case value_t::number_float: + return write_bson_double(name, j.m_value.number_float); + + case value_t::number_integer: + return write_bson_integer(name, j.m_value.number_integer); + + case value_t::number_unsigned: + return write_bson_unsigned(name, j.m_value.number_unsigned); + + case value_t::string: + return write_bson_string(name, *j.m_value.string); + + case value_t::null: + return write_bson_null(name); + + // LCOV_EXCL_START + default: + JSON_ASSERT(false); + return; + // LCOV_EXCL_STOP + } + } + + /*! + @brief Calculates the size of the BSON serialization of the given + JSON-object @a j. + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + static std::size_t calc_bson_object_size(const typename BasicJsonType::object_t& value) + { + std::size_t document_size = std::accumulate(value.begin(), value.end(), std::size_t(0), + [](size_t result, const typename BasicJsonType::object_t::value_type & el) + { + return result += calc_bson_element_size(el.first, el.second); + }); + + return sizeof(std::int32_t) + document_size + 1ul; + } + + /*! + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + void write_bson_object(const typename BasicJsonType::object_t& value) + { + write_number(static_cast(calc_bson_object_size(value))); + + for (const auto& el : value) + { + write_bson_element(el.first, el.second); + } + + oa->write_character(to_char_type(0x00)); + } + + ////////// + // CBOR // + ////////// + + static constexpr CharType get_cbor_float_prefix(float /*unused*/) + { + return to_char_type(0xFA); // Single-Precision Float + } + + static constexpr CharType get_cbor_float_prefix(double /*unused*/) + { + return to_char_type(0xFB); // Double-Precision Float + } + + ///////////// + // MsgPack // + ///////////// + + static constexpr CharType get_msgpack_float_prefix(float /*unused*/) + { + return to_char_type(0xCA); // float 32 + } + + static constexpr CharType get_msgpack_float_prefix(double /*unused*/) + { + return to_char_type(0xCB); // float 64 + } + + //////////// + // UBJSON // + //////////// + + // UBJSON: write number (floating point) + template::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if (add_prefix) + { + oa->write_character(get_ubjson_float_prefix(n)); + } + write_number(n); + } + + // UBJSON: write number (unsigned integer) + template::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('i')); // int8 + } + write_number(static_cast(n)); + } + else if (n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('U')); // uint8 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('I')); // int16 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('l')); // int32 + } + write_number(static_cast(n)); + } + else if (n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('L')); // int64 + } + write_number(static_cast(n)); + } + else + { + if (add_prefix) + { + oa->write_character(to_char_type('H')); // high-precision number + } + + const auto number = BasicJsonType(n).dump(); + write_number_with_ubjson_prefix(number.size(), true); + for (std::size_t i = 0; i < number.size(); ++i) + { + oa->write_character(to_char_type(static_cast(number[i]))); + } + } + } + + // UBJSON: write number (signed integer) + template < typename NumberType, typename std::enable_if < + std::is_signed::value&& + !std::is_floating_point::value, int >::type = 0 > + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('i')); // int8 + } + write_number(static_cast(n)); + } + else if (static_cast((std::numeric_limits::min)()) <= n && n <= static_cast((std::numeric_limits::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('U')); // uint8 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('I')); // int16 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('l')); // int32 + } + write_number(static_cast(n)); + } + else if ((std::numeric_limits::min)() <= n && n <= (std::numeric_limits::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('L')); // int64 + } + write_number(static_cast(n)); + } + // LCOV_EXCL_START + else + { + if (add_prefix) + { + oa->write_character(to_char_type('H')); // high-precision number + } + + const auto number = BasicJsonType(n).dump(); + write_number_with_ubjson_prefix(number.size(), true); + for (std::size_t i = 0; i < number.size(); ++i) + { + oa->write_character(to_char_type(static_cast(number[i]))); + } + } + // LCOV_EXCL_STOP + } + + /*! + @brief determine the type prefix of container values + */ + CharType ubjson_prefix(const BasicJsonType& j) const noexcept + { + switch (j.type()) + { + case value_t::null: + return 'Z'; + + case value_t::boolean: + return j.m_value.boolean ? 'T' : 'F'; + + case value_t::number_integer: + { + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'i'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'U'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'I'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'l'; + } + if ((std::numeric_limits::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits::max)()) + { + return 'L'; + } + // anything else is treated as high-precision number + return 'H'; // LCOV_EXCL_LINE + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'i'; + } + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'U'; + } + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'I'; + } + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'l'; + } + if (j.m_value.number_unsigned <= static_cast((std::numeric_limits::max)())) + { + return 'L'; + } + // anything else is treated as high-precision number + return 'H'; // LCOV_EXCL_LINE + } + + case value_t::number_float: + return get_ubjson_float_prefix(j.m_value.number_float); + + case value_t::string: + return 'S'; + + case value_t::array: // fallthrough + case value_t::binary: + return '['; + + case value_t::object: + return '{'; + + default: // discarded values + return 'N'; + } + } + + static constexpr CharType get_ubjson_float_prefix(float /*unused*/) + { + return 'd'; // float 32 + } + + static constexpr CharType get_ubjson_float_prefix(double /*unused*/) + { + return 'D'; // float 64 + } + + /////////////////////// + // Utility functions // + /////////////////////// + + /* + @brief write a number to output input + @param[in] n number of type @a NumberType + @tparam NumberType the type of the number + @tparam OutputIsLittleEndian Set to true if output data is + required to be little endian + + @note This function needs to respect the system's endianess, because bytes + in CBOR, MessagePack, and UBJSON are stored in network order (big + endian) and therefore need reordering on little endian systems. + */ + template + void write_number(const NumberType n) + { + // step 1: write number to array of length NumberType + std::array vec; + std::memcpy(vec.data(), &n, sizeof(NumberType)); + + // step 2: write array to output (with possible reordering) + if (is_little_endian != OutputIsLittleEndian) + { + // reverse byte order prior to conversion if necessary + std::reverse(vec.begin(), vec.end()); + } + + oa->write_characters(vec.data(), sizeof(NumberType)); + } + + void write_compact_float(const number_float_t n, detail::input_format_t format) + { + if (static_cast(n) >= static_cast(std::numeric_limits::lowest()) && + static_cast(n) <= static_cast((std::numeric_limits::max)()) && + static_cast(static_cast(n)) == static_cast(n)) + { + oa->write_character(format == detail::input_format_t::cbor + ? get_cbor_float_prefix(static_cast(n)) + : get_msgpack_float_prefix(static_cast(n))); + write_number(static_cast(n)); + } + else + { + oa->write_character(format == detail::input_format_t::cbor + ? get_cbor_float_prefix(n) + : get_msgpack_float_prefix(n)); + write_number(n); + } + } + + public: + // The following to_char_type functions are implement the conversion + // between uint8_t and CharType. In case CharType is not unsigned, + // such a conversion is required to allow values greater than 128. + // See for a discussion. + template < typename C = CharType, + enable_if_t < std::is_signed::value && std::is_signed::value > * = nullptr > + static constexpr CharType to_char_type(std::uint8_t x) noexcept + { + return *reinterpret_cast(&x); + } + + template < typename C = CharType, + enable_if_t < std::is_signed::value && std::is_unsigned::value > * = nullptr > + static CharType to_char_type(std::uint8_t x) noexcept + { + static_assert(sizeof(std::uint8_t) == sizeof(CharType), "size of CharType must be equal to std::uint8_t"); + static_assert(std::is_trivial::value, "CharType must be trivial"); + CharType result; + std::memcpy(&result, &x, sizeof(x)); + return result; + } + + template::value>* = nullptr> + static constexpr CharType to_char_type(std::uint8_t x) noexcept + { + return x; + } + + template < typename InputCharType, typename C = CharType, + enable_if_t < + std::is_signed::value && + std::is_signed::value && + std::is_same::type>::value + > * = nullptr > + static constexpr CharType to_char_type(InputCharType x) noexcept + { + return x; + } + + private: + /// whether we can assume little endianess + const bool is_little_endian = little_endianess(); + + /// the output + output_adapter_t oa = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + + +#include // reverse, remove, fill, find, none_of +#include // array +#include // localeconv, lconv +#include // labs, isfinite, isnan, signbit +#include // size_t, ptrdiff_t +#include // uint8_t +#include // snprintf +#include // numeric_limits +#include // string, char_traits +#include // is_same +#include // move + +// #include + + +#include // array +#include // signbit, isfinite +#include // intN_t, uintN_t +#include // memcpy, memmove +#include // numeric_limits +#include // conditional + +// #include + + +namespace nlohmann +{ +namespace detail +{ + +/*! +@brief implements the Grisu2 algorithm for binary to decimal floating-point +conversion. + +This implementation is a slightly modified version of the reference +implementation which may be obtained from +http://florian.loitsch.com/publications (bench.tar.gz). + +The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch. + +For a detailed description of the algorithm see: + +[1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with + Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming + Language Design and Implementation, PLDI 2010 +[2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately", + Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language + Design and Implementation, PLDI 1996 +*/ +namespace dtoa_impl +{ + +template +Target reinterpret_bits(const Source source) +{ + static_assert(sizeof(Target) == sizeof(Source), "size mismatch"); + + Target target; + std::memcpy(&target, &source, sizeof(Source)); + return target; +} + +struct diyfp // f * 2^e +{ + static constexpr int kPrecision = 64; // = q + + std::uint64_t f = 0; + int e = 0; + + constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_) {} + + /*! + @brief returns x - y + @pre x.e == y.e and x.f >= y.f + */ + static diyfp sub(const diyfp& x, const diyfp& y) noexcept + { + JSON_ASSERT(x.e == y.e); + JSON_ASSERT(x.f >= y.f); + + return {x.f - y.f, x.e}; + } + + /*! + @brief returns x * y + @note The result is rounded. (Only the upper q bits are returned.) + */ + static diyfp mul(const diyfp& x, const diyfp& y) noexcept + { + static_assert(kPrecision == 64, "internal error"); + + // Computes: + // f = round((x.f * y.f) / 2^q) + // e = x.e + y.e + q + + // Emulate the 64-bit * 64-bit multiplication: + // + // p = u * v + // = (u_lo + 2^32 u_hi) (v_lo + 2^32 v_hi) + // = (u_lo v_lo ) + 2^32 ((u_lo v_hi ) + (u_hi v_lo )) + 2^64 (u_hi v_hi ) + // = (p0 ) + 2^32 ((p1 ) + (p2 )) + 2^64 (p3 ) + // = (p0_lo + 2^32 p0_hi) + 2^32 ((p1_lo + 2^32 p1_hi) + (p2_lo + 2^32 p2_hi)) + 2^64 (p3 ) + // = (p0_lo ) + 2^32 (p0_hi + p1_lo + p2_lo ) + 2^64 (p1_hi + p2_hi + p3) + // = (p0_lo ) + 2^32 (Q ) + 2^64 (H ) + // = (p0_lo ) + 2^32 (Q_lo + 2^32 Q_hi ) + 2^64 (H ) + // + // (Since Q might be larger than 2^32 - 1) + // + // = (p0_lo + 2^32 Q_lo) + 2^64 (Q_hi + H) + // + // (Q_hi + H does not overflow a 64-bit int) + // + // = p_lo + 2^64 p_hi + + const std::uint64_t u_lo = x.f & 0xFFFFFFFFu; + const std::uint64_t u_hi = x.f >> 32u; + const std::uint64_t v_lo = y.f & 0xFFFFFFFFu; + const std::uint64_t v_hi = y.f >> 32u; + + const std::uint64_t p0 = u_lo * v_lo; + const std::uint64_t p1 = u_lo * v_hi; + const std::uint64_t p2 = u_hi * v_lo; + const std::uint64_t p3 = u_hi * v_hi; + + const std::uint64_t p0_hi = p0 >> 32u; + const std::uint64_t p1_lo = p1 & 0xFFFFFFFFu; + const std::uint64_t p1_hi = p1 >> 32u; + const std::uint64_t p2_lo = p2 & 0xFFFFFFFFu; + const std::uint64_t p2_hi = p2 >> 32u; + + std::uint64_t Q = p0_hi + p1_lo + p2_lo; + + // The full product might now be computed as + // + // p_hi = p3 + p2_hi + p1_hi + (Q >> 32) + // p_lo = p0_lo + (Q << 32) + // + // But in this particular case here, the full p_lo is not required. + // Effectively we only need to add the highest bit in p_lo to p_hi (and + // Q_hi + 1 does not overflow). + + Q += std::uint64_t{1} << (64u - 32u - 1u); // round, ties up + + const std::uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32u); + + return {h, x.e + y.e + 64}; + } + + /*! + @brief normalize x such that the significand is >= 2^(q-1) + @pre x.f != 0 + */ + static diyfp normalize(diyfp x) noexcept + { + JSON_ASSERT(x.f != 0); + + while ((x.f >> 63u) == 0) + { + x.f <<= 1u; + x.e--; + } + + return x; + } + + /*! + @brief normalize x such that the result has the exponent E + @pre e >= x.e and the upper e - x.e bits of x.f must be zero. + */ + static diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept + { + const int delta = x.e - target_exponent; + + JSON_ASSERT(delta >= 0); + JSON_ASSERT(((x.f << delta) >> delta) == x.f); + + return {x.f << delta, target_exponent}; + } +}; + +struct boundaries +{ + diyfp w; + diyfp minus; + diyfp plus; +}; + +/*! +Compute the (normalized) diyfp representing the input number 'value' and its +boundaries. + +@pre value must be finite and positive +*/ +template +boundaries compute_boundaries(FloatType value) +{ + JSON_ASSERT(std::isfinite(value)); + JSON_ASSERT(value > 0); + + // Convert the IEEE representation into a diyfp. + // + // If v is denormal: + // value = 0.F * 2^(1 - bias) = ( F) * 2^(1 - bias - (p-1)) + // If v is normalized: + // value = 1.F * 2^(E - bias) = (2^(p-1) + F) * 2^(E - bias - (p-1)) + + static_assert(std::numeric_limits::is_iec559, + "internal error: dtoa_short requires an IEEE-754 floating-point implementation"); + + constexpr int kPrecision = std::numeric_limits::digits; // = p (includes the hidden bit) + constexpr int kBias = std::numeric_limits::max_exponent - 1 + (kPrecision - 1); + constexpr int kMinExp = 1 - kBias; + constexpr std::uint64_t kHiddenBit = std::uint64_t{1} << (kPrecision - 1); // = 2^(p-1) + + using bits_type = typename std::conditional::type; + + const std::uint64_t bits = reinterpret_bits(value); + const std::uint64_t E = bits >> (kPrecision - 1); + const std::uint64_t F = bits & (kHiddenBit - 1); + + const bool is_denormal = E == 0; + const diyfp v = is_denormal + ? diyfp(F, kMinExp) + : diyfp(F + kHiddenBit, static_cast(E) - kBias); + + // Compute the boundaries m- and m+ of the floating-point value + // v = f * 2^e. + // + // Determine v- and v+, the floating-point predecessor and successor if v, + // respectively. + // + // v- = v - 2^e if f != 2^(p-1) or e == e_min (A) + // = v - 2^(e-1) if f == 2^(p-1) and e > e_min (B) + // + // v+ = v + 2^e + // + // Let m- = (v- + v) / 2 and m+ = (v + v+) / 2. All real numbers _strictly_ + // between m- and m+ round to v, regardless of how the input rounding + // algorithm breaks ties. + // + // ---+-------------+-------------+-------------+-------------+--- (A) + // v- m- v m+ v+ + // + // -----------------+------+------+-------------+-------------+--- (B) + // v- m- v m+ v+ + + const bool lower_boundary_is_closer = F == 0 && E > 1; + const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1); + const diyfp m_minus = lower_boundary_is_closer + ? diyfp(4 * v.f - 1, v.e - 2) // (B) + : diyfp(2 * v.f - 1, v.e - 1); // (A) + + // Determine the normalized w+ = m+. + const diyfp w_plus = diyfp::normalize(m_plus); + + // Determine w- = m- such that e_(w-) = e_(w+). + const diyfp w_minus = diyfp::normalize_to(m_minus, w_plus.e); + + return {diyfp::normalize(v), w_minus, w_plus}; +} + +// Given normalized diyfp w, Grisu needs to find a (normalized) cached +// power-of-ten c, such that the exponent of the product c * w = f * 2^e lies +// within a certain range [alpha, gamma] (Definition 3.2 from [1]) +// +// alpha <= e = e_c + e_w + q <= gamma +// +// or +// +// f_c * f_w * 2^alpha <= f_c 2^(e_c) * f_w 2^(e_w) * 2^q +// <= f_c * f_w * 2^gamma +// +// Since c and w are normalized, i.e. 2^(q-1) <= f < 2^q, this implies +// +// 2^(q-1) * 2^(q-1) * 2^alpha <= c * w * 2^q < 2^q * 2^q * 2^gamma +// +// or +// +// 2^(q - 2 + alpha) <= c * w < 2^(q + gamma) +// +// The choice of (alpha,gamma) determines the size of the table and the form of +// the digit generation procedure. Using (alpha,gamma)=(-60,-32) works out well +// in practice: +// +// The idea is to cut the number c * w = f * 2^e into two parts, which can be +// processed independently: An integral part p1, and a fractional part p2: +// +// f * 2^e = ( (f div 2^-e) * 2^-e + (f mod 2^-e) ) * 2^e +// = (f div 2^-e) + (f mod 2^-e) * 2^e +// = p1 + p2 * 2^e +// +// The conversion of p1 into decimal form requires a series of divisions and +// modulos by (a power of) 10. These operations are faster for 32-bit than for +// 64-bit integers, so p1 should ideally fit into a 32-bit integer. This can be +// achieved by choosing +// +// -e >= 32 or e <= -32 := gamma +// +// In order to convert the fractional part +// +// p2 * 2^e = p2 / 2^-e = d[-1] / 10^1 + d[-2] / 10^2 + ... +// +// into decimal form, the fraction is repeatedly multiplied by 10 and the digits +// d[-i] are extracted in order: +// +// (10 * p2) div 2^-e = d[-1] +// (10 * p2) mod 2^-e = d[-2] / 10^1 + ... +// +// The multiplication by 10 must not overflow. It is sufficient to choose +// +// 10 * p2 < 16 * p2 = 2^4 * p2 <= 2^64. +// +// Since p2 = f mod 2^-e < 2^-e, +// +// -e <= 60 or e >= -60 := alpha + +constexpr int kAlpha = -60; +constexpr int kGamma = -32; + +struct cached_power // c = f * 2^e ~= 10^k +{ + std::uint64_t f; + int e; + int k; +}; + +/*! +For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached +power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c +satisfies (Definition 3.2 from [1]) + + alpha <= e_c + e + q <= gamma. +*/ +inline cached_power get_cached_power_for_binary_exponent(int e) +{ + // Now + // + // alpha <= e_c + e + q <= gamma (1) + // ==> f_c * 2^alpha <= c * 2^e * 2^q + // + // and since the c's are normalized, 2^(q-1) <= f_c, + // + // ==> 2^(q - 1 + alpha) <= c * 2^(e + q) + // ==> 2^(alpha - e - 1) <= c + // + // If c were an exact power of ten, i.e. c = 10^k, one may determine k as + // + // k = ceil( log_10( 2^(alpha - e - 1) ) ) + // = ceil( (alpha - e - 1) * log_10(2) ) + // + // From the paper: + // "In theory the result of the procedure could be wrong since c is rounded, + // and the computation itself is approximated [...]. In practice, however, + // this simple function is sufficient." + // + // For IEEE double precision floating-point numbers converted into + // normalized diyfp's w = f * 2^e, with q = 64, + // + // e >= -1022 (min IEEE exponent) + // -52 (p - 1) + // -52 (p - 1, possibly normalize denormal IEEE numbers) + // -11 (normalize the diyfp) + // = -1137 + // + // and + // + // e <= +1023 (max IEEE exponent) + // -52 (p - 1) + // -11 (normalize the diyfp) + // = 960 + // + // This binary exponent range [-1137,960] results in a decimal exponent + // range [-307,324]. One does not need to store a cached power for each + // k in this range. For each such k it suffices to find a cached power + // such that the exponent of the product lies in [alpha,gamma]. + // This implies that the difference of the decimal exponents of adjacent + // table entries must be less than or equal to + // + // floor( (gamma - alpha) * log_10(2) ) = 8. + // + // (A smaller distance gamma-alpha would require a larger table.) + + // NB: + // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34. + + constexpr int kCachedPowersMinDecExp = -300; + constexpr int kCachedPowersDecStep = 8; + + static constexpr std::array kCachedPowers = + { + { + { 0xAB70FE17C79AC6CA, -1060, -300 }, + { 0xFF77B1FCBEBCDC4F, -1034, -292 }, + { 0xBE5691EF416BD60C, -1007, -284 }, + { 0x8DD01FAD907FFC3C, -980, -276 }, + { 0xD3515C2831559A83, -954, -268 }, + { 0x9D71AC8FADA6C9B5, -927, -260 }, + { 0xEA9C227723EE8BCB, -901, -252 }, + { 0xAECC49914078536D, -874, -244 }, + { 0x823C12795DB6CE57, -847, -236 }, + { 0xC21094364DFB5637, -821, -228 }, + { 0x9096EA6F3848984F, -794, -220 }, + { 0xD77485CB25823AC7, -768, -212 }, + { 0xA086CFCD97BF97F4, -741, -204 }, + { 0xEF340A98172AACE5, -715, -196 }, + { 0xB23867FB2A35B28E, -688, -188 }, + { 0x84C8D4DFD2C63F3B, -661, -180 }, + { 0xC5DD44271AD3CDBA, -635, -172 }, + { 0x936B9FCEBB25C996, -608, -164 }, + { 0xDBAC6C247D62A584, -582, -156 }, + { 0xA3AB66580D5FDAF6, -555, -148 }, + { 0xF3E2F893DEC3F126, -529, -140 }, + { 0xB5B5ADA8AAFF80B8, -502, -132 }, + { 0x87625F056C7C4A8B, -475, -124 }, + { 0xC9BCFF6034C13053, -449, -116 }, + { 0x964E858C91BA2655, -422, -108 }, + { 0xDFF9772470297EBD, -396, -100 }, + { 0xA6DFBD9FB8E5B88F, -369, -92 }, + { 0xF8A95FCF88747D94, -343, -84 }, + { 0xB94470938FA89BCF, -316, -76 }, + { 0x8A08F0F8BF0F156B, -289, -68 }, + { 0xCDB02555653131B6, -263, -60 }, + { 0x993FE2C6D07B7FAC, -236, -52 }, + { 0xE45C10C42A2B3B06, -210, -44 }, + { 0xAA242499697392D3, -183, -36 }, + { 0xFD87B5F28300CA0E, -157, -28 }, + { 0xBCE5086492111AEB, -130, -20 }, + { 0x8CBCCC096F5088CC, -103, -12 }, + { 0xD1B71758E219652C, -77, -4 }, + { 0x9C40000000000000, -50, 4 }, + { 0xE8D4A51000000000, -24, 12 }, + { 0xAD78EBC5AC620000, 3, 20 }, + { 0x813F3978F8940984, 30, 28 }, + { 0xC097CE7BC90715B3, 56, 36 }, + { 0x8F7E32CE7BEA5C70, 83, 44 }, + { 0xD5D238A4ABE98068, 109, 52 }, + { 0x9F4F2726179A2245, 136, 60 }, + { 0xED63A231D4C4FB27, 162, 68 }, + { 0xB0DE65388CC8ADA8, 189, 76 }, + { 0x83C7088E1AAB65DB, 216, 84 }, + { 0xC45D1DF942711D9A, 242, 92 }, + { 0x924D692CA61BE758, 269, 100 }, + { 0xDA01EE641A708DEA, 295, 108 }, + { 0xA26DA3999AEF774A, 322, 116 }, + { 0xF209787BB47D6B85, 348, 124 }, + { 0xB454E4A179DD1877, 375, 132 }, + { 0x865B86925B9BC5C2, 402, 140 }, + { 0xC83553C5C8965D3D, 428, 148 }, + { 0x952AB45CFA97A0B3, 455, 156 }, + { 0xDE469FBD99A05FE3, 481, 164 }, + { 0xA59BC234DB398C25, 508, 172 }, + { 0xF6C69A72A3989F5C, 534, 180 }, + { 0xB7DCBF5354E9BECE, 561, 188 }, + { 0x88FCF317F22241E2, 588, 196 }, + { 0xCC20CE9BD35C78A5, 614, 204 }, + { 0x98165AF37B2153DF, 641, 212 }, + { 0xE2A0B5DC971F303A, 667, 220 }, + { 0xA8D9D1535CE3B396, 694, 228 }, + { 0xFB9B7CD9A4A7443C, 720, 236 }, + { 0xBB764C4CA7A44410, 747, 244 }, + { 0x8BAB8EEFB6409C1A, 774, 252 }, + { 0xD01FEF10A657842C, 800, 260 }, + { 0x9B10A4E5E9913129, 827, 268 }, + { 0xE7109BFBA19C0C9D, 853, 276 }, + { 0xAC2820D9623BF429, 880, 284 }, + { 0x80444B5E7AA7CF85, 907, 292 }, + { 0xBF21E44003ACDD2D, 933, 300 }, + { 0x8E679C2F5E44FF8F, 960, 308 }, + { 0xD433179D9C8CB841, 986, 316 }, + { 0x9E19DB92B4E31BA9, 1013, 324 }, + } + }; + + // This computation gives exactly the same results for k as + // k = ceil((kAlpha - e - 1) * 0.30102999566398114) + // for |e| <= 1500, but doesn't require floating-point operations. + // NB: log_10(2) ~= 78913 / 2^18 + JSON_ASSERT(e >= -1500); + JSON_ASSERT(e <= 1500); + const int f = kAlpha - e - 1; + const int k = (f * 78913) / (1 << 18) + static_cast(f > 0); + + const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep; + JSON_ASSERT(index >= 0); + JSON_ASSERT(static_cast(index) < kCachedPowers.size()); + + const cached_power cached = kCachedPowers[static_cast(index)]; + JSON_ASSERT(kAlpha <= cached.e + e + 64); + JSON_ASSERT(kGamma >= cached.e + e + 64); + + return cached; +} + +/*! +For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. +For n == 0, returns 1 and sets pow10 := 1. +*/ +inline int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10) +{ + // LCOV_EXCL_START + if (n >= 1000000000) + { + pow10 = 1000000000; + return 10; + } + // LCOV_EXCL_STOP + else if (n >= 100000000) + { + pow10 = 100000000; + return 9; + } + else if (n >= 10000000) + { + pow10 = 10000000; + return 8; + } + else if (n >= 1000000) + { + pow10 = 1000000; + return 7; + } + else if (n >= 100000) + { + pow10 = 100000; + return 6; + } + else if (n >= 10000) + { + pow10 = 10000; + return 5; + } + else if (n >= 1000) + { + pow10 = 1000; + return 4; + } + else if (n >= 100) + { + pow10 = 100; + return 3; + } + else if (n >= 10) + { + pow10 = 10; + return 2; + } + else + { + pow10 = 1; + return 1; + } +} + +inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta, + std::uint64_t rest, std::uint64_t ten_k) +{ + JSON_ASSERT(len >= 1); + JSON_ASSERT(dist <= delta); + JSON_ASSERT(rest <= delta); + JSON_ASSERT(ten_k > 0); + + // <--------------------------- delta ----> + // <---- dist ---------> + // --------------[------------------+-------------------]-------------- + // M- w M+ + // + // ten_k + // <------> + // <---- rest ----> + // --------------[------------------+----+--------------]-------------- + // w V + // = buf * 10^k + // + // ten_k represents a unit-in-the-last-place in the decimal representation + // stored in buf. + // Decrement buf by ten_k while this takes buf closer to w. + + // The tests are written in this order to avoid overflow in unsigned + // integer arithmetic. + + while (rest < dist + && delta - rest >= ten_k + && (rest + ten_k < dist || dist - rest > rest + ten_k - dist)) + { + JSON_ASSERT(buf[len - 1] != '0'); + buf[len - 1]--; + rest += ten_k; + } +} + +/*! +Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+. +M- and M+ must be normalized and share the same exponent -60 <= e <= -32. +*/ +inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, + diyfp M_minus, diyfp w, diyfp M_plus) +{ + static_assert(kAlpha >= -60, "internal error"); + static_assert(kGamma <= -32, "internal error"); + + // Generates the digits (and the exponent) of a decimal floating-point + // number V = buffer * 10^decimal_exponent in the range [M-, M+]. The diyfp's + // w, M- and M+ share the same exponent e, which satisfies alpha <= e <= gamma. + // + // <--------------------------- delta ----> + // <---- dist ---------> + // --------------[------------------+-------------------]-------------- + // M- w M+ + // + // Grisu2 generates the digits of M+ from left to right and stops as soon as + // V is in [M-,M+]. + + JSON_ASSERT(M_plus.e >= kAlpha); + JSON_ASSERT(M_plus.e <= kGamma); + + std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) + std::uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) + + // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0): + // + // M+ = f * 2^e + // = ((f div 2^-e) * 2^-e + (f mod 2^-e)) * 2^e + // = ((p1 ) * 2^-e + (p2 )) * 2^e + // = p1 + p2 * 2^e + + const diyfp one(std::uint64_t{1} << -M_plus.e, M_plus.e); + + auto p1 = static_cast(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) + std::uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e + + // 1) + // + // Generate the digits of the integral part p1 = d[n-1]...d[1]d[0] + + JSON_ASSERT(p1 > 0); + + std::uint32_t pow10; + const int k = find_largest_pow10(p1, pow10); + + // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1) + // + // p1 = (p1 div 10^(k-1)) * 10^(k-1) + (p1 mod 10^(k-1)) + // = (d[k-1] ) * 10^(k-1) + (p1 mod 10^(k-1)) + // + // M+ = p1 + p2 * 2^e + // = d[k-1] * 10^(k-1) + (p1 mod 10^(k-1)) + p2 * 2^e + // = d[k-1] * 10^(k-1) + ((p1 mod 10^(k-1)) * 2^-e + p2) * 2^e + // = d[k-1] * 10^(k-1) + ( rest) * 2^e + // + // Now generate the digits d[n] of p1 from left to right (n = k-1,...,0) + // + // p1 = d[k-1]...d[n] * 10^n + d[n-1]...d[0] + // + // but stop as soon as + // + // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e + + int n = k; + while (n > 0) + { + // Invariants: + // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k) + // pow10 = 10^(n-1) <= p1 < 10^n + // + const std::uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) + const std::uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) + // + // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e + // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e) + // + JSON_ASSERT(d <= 9); + buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d + // + // M+ = buffer * 10^(n-1) + (r + p2 * 2^e) + // + p1 = r; + n--; + // + // M+ = buffer * 10^n + (p1 + p2 * 2^e) + // pow10 = 10^n + // + + // Now check if enough digits have been generated. + // Compute + // + // p1 + p2 * 2^e = (p1 * 2^-e + p2) * 2^e = rest * 2^e + // + // Note: + // Since rest and delta share the same exponent e, it suffices to + // compare the significands. + const std::uint64_t rest = (std::uint64_t{p1} << -one.e) + p2; + if (rest <= delta) + { + // V = buffer * 10^n, with M- <= V <= M+. + + decimal_exponent += n; + + // We may now just stop. But instead look if the buffer could be + // decremented to bring V closer to w. + // + // pow10 = 10^n is now 1 ulp in the decimal representation V. + // The rounding procedure works with diyfp's with an implicit + // exponent of e. + // + // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e + // + const std::uint64_t ten_n = std::uint64_t{pow10} << -one.e; + grisu2_round(buffer, length, dist, delta, rest, ten_n); + + return; + } + + pow10 /= 10; + // + // pow10 = 10^(n-1) <= p1 < 10^n + // Invariants restored. + } + + // 2) + // + // The digits of the integral part have been generated: + // + // M+ = d[k-1]...d[1]d[0] + p2 * 2^e + // = buffer + p2 * 2^e + // + // Now generate the digits of the fractional part p2 * 2^e. + // + // Note: + // No decimal point is generated: the exponent is adjusted instead. + // + // p2 actually represents the fraction + // + // p2 * 2^e + // = p2 / 2^-e + // = d[-1] / 10^1 + d[-2] / 10^2 + ... + // + // Now generate the digits d[-m] of p1 from left to right (m = 1,2,...) + // + // p2 * 2^e = d[-1]d[-2]...d[-m] * 10^-m + // + 10^-m * (d[-m-1] / 10^1 + d[-m-2] / 10^2 + ...) + // + // using + // + // 10^m * p2 = ((10^m * p2) div 2^-e) * 2^-e + ((10^m * p2) mod 2^-e) + // = ( d) * 2^-e + ( r) + // + // or + // 10^m * p2 * 2^e = d + r * 2^e + // + // i.e. + // + // M+ = buffer + p2 * 2^e + // = buffer + 10^-m * (d + r * 2^e) + // = (buffer * 10^m + d) * 10^-m + 10^-m * r * 2^e + // + // and stop as soon as 10^-m * r * 2^e <= delta * 2^e + + JSON_ASSERT(p2 > delta); + + int m = 0; + for (;;) + { + // Invariant: + // M+ = buffer * 10^-m + 10^-m * (d[-m-1] / 10 + d[-m-2] / 10^2 + ...) * 2^e + // = buffer * 10^-m + 10^-m * (p2 ) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e + // + JSON_ASSERT(p2 <= (std::numeric_limits::max)() / 10); + p2 *= 10; + const std::uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e + const std::uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e + // + // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e)) + // = (buffer * 10 + d) * 10^(-m-1) + 10^(-m-1) * r * 2^e + // + JSON_ASSERT(d <= 9); + buffer[length++] = static_cast('0' + d); // buffer := buffer * 10 + d + // + // M+ = buffer * 10^(-m-1) + 10^(-m-1) * r * 2^e + // + p2 = r; + m++; + // + // M+ = buffer * 10^-m + 10^-m * p2 * 2^e + // Invariant restored. + + // Check if enough digits have been generated. + // + // 10^-m * p2 * 2^e <= delta * 2^e + // p2 * 2^e <= 10^m * delta * 2^e + // p2 <= 10^m * delta + delta *= 10; + dist *= 10; + if (p2 <= delta) + { + break; + } + } + + // V = buffer * 10^-m, with M- <= V <= M+. + + decimal_exponent -= m; + + // 1 ulp in the decimal representation is now 10^-m. + // Since delta and dist are now scaled by 10^m, we need to do the + // same with ulp in order to keep the units in sync. + // + // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e + // + const std::uint64_t ten_m = one.f; + grisu2_round(buffer, length, dist, delta, p2, ten_m); + + // By construction this algorithm generates the shortest possible decimal + // number (Loitsch, Theorem 6.2) which rounds back to w. + // For an input number of precision p, at least + // + // N = 1 + ceil(p * log_10(2)) + // + // decimal digits are sufficient to identify all binary floating-point + // numbers (Matula, "In-and-Out conversions"). + // This implies that the algorithm does not produce more than N decimal + // digits. + // + // N = 17 for p = 53 (IEEE double precision) + // N = 9 for p = 24 (IEEE single precision) +} + +/*! +v = buf * 10^decimal_exponent +len is the length of the buffer (number of decimal digits) +The buffer must be large enough, i.e. >= max_digits10. +*/ +JSON_HEDLEY_NON_NULL(1) +inline void grisu2(char* buf, int& len, int& decimal_exponent, + diyfp m_minus, diyfp v, diyfp m_plus) +{ + JSON_ASSERT(m_plus.e == m_minus.e); + JSON_ASSERT(m_plus.e == v.e); + + // --------(-----------------------+-----------------------)-------- (A) + // m- v m+ + // + // --------------------(-----------+-----------------------)-------- (B) + // m- v m+ + // + // First scale v (and m- and m+) such that the exponent is in the range + // [alpha, gamma]. + + const cached_power cached = get_cached_power_for_binary_exponent(m_plus.e); + + const diyfp c_minus_k(cached.f, cached.e); // = c ~= 10^-k + + // The exponent of the products is = v.e + c_minus_k.e + q and is in the range [alpha,gamma] + const diyfp w = diyfp::mul(v, c_minus_k); + const diyfp w_minus = diyfp::mul(m_minus, c_minus_k); + const diyfp w_plus = diyfp::mul(m_plus, c_minus_k); + + // ----(---+---)---------------(---+---)---------------(---+---)---- + // w- w w+ + // = c*m- = c*v = c*m+ + // + // diyfp::mul rounds its result and c_minus_k is approximated too. w, w- and + // w+ are now off by a small amount. + // In fact: + // + // w - v * 10^k < 1 ulp + // + // To account for this inaccuracy, add resp. subtract 1 ulp. + // + // --------+---[---------------(---+---)---------------]---+-------- + // w- M- w M+ w+ + // + // Now any number in [M-, M+] (bounds included) will round to w when input, + // regardless of how the input rounding algorithm breaks ties. + // + // And digit_gen generates the shortest possible such number in [M-, M+]. + // Note that this does not mean that Grisu2 always generates the shortest + // possible number in the interval (m-, m+). + const diyfp M_minus(w_minus.f + 1, w_minus.e); + const diyfp M_plus (w_plus.f - 1, w_plus.e ); + + decimal_exponent = -cached.k; // = -(-k) = k + + grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus); +} + +/*! +v = buf * 10^decimal_exponent +len is the length of the buffer (number of decimal digits) +The buffer must be large enough, i.e. >= max_digits10. +*/ +template +JSON_HEDLEY_NON_NULL(1) +void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value) +{ + static_assert(diyfp::kPrecision >= std::numeric_limits::digits + 3, + "internal error: not enough precision"); + + JSON_ASSERT(std::isfinite(value)); + JSON_ASSERT(value > 0); + + // If the neighbors (and boundaries) of 'value' are always computed for double-precision + // numbers, all float's can be recovered using strtod (and strtof). However, the resulting + // decimal representations are not exactly "short". + // + // The documentation for 'std::to_chars' (https://en.cppreference.com/w/cpp/utility/to_chars) + // says "value is converted to a string as if by std::sprintf in the default ("C") locale" + // and since sprintf promotes float's to double's, I think this is exactly what 'std::to_chars' + // does. + // On the other hand, the documentation for 'std::to_chars' requires that "parsing the + // representation using the corresponding std::from_chars function recovers value exactly". That + // indicates that single precision floating-point numbers should be recovered using + // 'std::strtof'. + // + // NB: If the neighbors are computed for single-precision numbers, there is a single float + // (7.0385307e-26f) which can't be recovered using strtod. The resulting double precision + // value is off by 1 ulp. +#if 0 + const boundaries w = compute_boundaries(static_cast(value)); +#else + const boundaries w = compute_boundaries(value); +#endif + + grisu2(buf, len, decimal_exponent, w.minus, w.w, w.plus); +} + +/*! +@brief appends a decimal representation of e to buf +@return a pointer to the element following the exponent. +@pre -1000 < e < 1000 +*/ +JSON_HEDLEY_NON_NULL(1) +JSON_HEDLEY_RETURNS_NON_NULL +inline char* append_exponent(char* buf, int e) +{ + JSON_ASSERT(e > -1000); + JSON_ASSERT(e < 1000); + + if (e < 0) + { + e = -e; + *buf++ = '-'; + } + else + { + *buf++ = '+'; + } + + auto k = static_cast(e); + if (k < 10) + { + // Always print at least two digits in the exponent. + // This is for compatibility with printf("%g"). + *buf++ = '0'; + *buf++ = static_cast('0' + k); + } + else if (k < 100) + { + *buf++ = static_cast('0' + k / 10); + k %= 10; + *buf++ = static_cast('0' + k); + } + else + { + *buf++ = static_cast('0' + k / 100); + k %= 100; + *buf++ = static_cast('0' + k / 10); + k %= 10; + *buf++ = static_cast('0' + k); + } + + return buf; +} + +/*! +@brief prettify v = buf * 10^decimal_exponent + +If v is in the range [10^min_exp, 10^max_exp) it will be printed in fixed-point +notation. Otherwise it will be printed in exponential notation. + +@pre min_exp < 0 +@pre max_exp > 0 +*/ +JSON_HEDLEY_NON_NULL(1) +JSON_HEDLEY_RETURNS_NON_NULL +inline char* format_buffer(char* buf, int len, int decimal_exponent, + int min_exp, int max_exp) +{ + JSON_ASSERT(min_exp < 0); + JSON_ASSERT(max_exp > 0); + + const int k = len; + const int n = len + decimal_exponent; + + // v = buf * 10^(n-k) + // k is the length of the buffer (number of decimal digits) + // n is the position of the decimal point relative to the start of the buffer. + + if (k <= n && n <= max_exp) + { + // digits[000] + // len <= max_exp + 2 + + std::memset(buf + k, '0', static_cast(n) - static_cast(k)); + // Make it look like a floating-point number (#362, #378) + buf[n + 0] = '.'; + buf[n + 1] = '0'; + return buf + (static_cast(n) + 2); + } + + if (0 < n && n <= max_exp) + { + // dig.its + // len <= max_digits10 + 1 + + JSON_ASSERT(k > n); + + std::memmove(buf + (static_cast(n) + 1), buf + n, static_cast(k) - static_cast(n)); + buf[n] = '.'; + return buf + (static_cast(k) + 1U); + } + + if (min_exp < n && n <= 0) + { + // 0.[000]digits + // len <= 2 + (-min_exp - 1) + max_digits10 + + std::memmove(buf + (2 + static_cast(-n)), buf, static_cast(k)); + buf[0] = '0'; + buf[1] = '.'; + std::memset(buf + 2, '0', static_cast(-n)); + return buf + (2U + static_cast(-n) + static_cast(k)); + } + + if (k == 1) + { + // dE+123 + // len <= 1 + 5 + + buf += 1; + } + else + { + // d.igitsE+123 + // len <= max_digits10 + 1 + 5 + + std::memmove(buf + 2, buf + 1, static_cast(k) - 1); + buf[1] = '.'; + buf += 1 + static_cast(k); + } + + *buf++ = 'e'; + return append_exponent(buf, n - 1); +} + +} // namespace dtoa_impl + +/*! +@brief generates a decimal representation of the floating-point number value in [first, last). + +The format of the resulting decimal representation is similar to printf's %g +format. Returns an iterator pointing past-the-end of the decimal representation. + +@note The input number must be finite, i.e. NaN's and Inf's are not supported. +@note The buffer must be large enough. +@note The result is NOT null-terminated. +*/ +template +JSON_HEDLEY_NON_NULL(1, 2) +JSON_HEDLEY_RETURNS_NON_NULL +char* to_chars(char* first, const char* last, FloatType value) +{ + static_cast(last); // maybe unused - fix warning + JSON_ASSERT(std::isfinite(value)); + + // Use signbit(value) instead of (value < 0) since signbit works for -0. + if (std::signbit(value)) + { + value = -value; + *first++ = '-'; + } + + if (value == 0) // +-0 + { + *first++ = '0'; + // Make it look like a floating-point number (#362, #378) + *first++ = '.'; + *first++ = '0'; + return first; + } + + JSON_ASSERT(last - first >= std::numeric_limits::max_digits10); + + // Compute v = buffer * 10^decimal_exponent. + // The decimal digits are stored in the buffer, which needs to be interpreted + // as an unsigned decimal integer. + // len is the length of the buffer, i.e. the number of decimal digits. + int len = 0; + int decimal_exponent = 0; + dtoa_impl::grisu2(first, len, decimal_exponent, value); + + JSON_ASSERT(len <= std::numeric_limits::max_digits10); + + // Format the buffer like printf("%.*g", prec, value) + constexpr int kMinExp = -4; + // Use digits10 here to increase compatibility with version 2. + constexpr int kMaxExp = std::numeric_limits::digits10; + + JSON_ASSERT(last - first >= kMaxExp + 2); + JSON_ASSERT(last - first >= 2 + (-kMinExp - 1) + std::numeric_limits::max_digits10); + JSON_ASSERT(last - first >= std::numeric_limits::max_digits10 + 6); + + return dtoa_impl::format_buffer(first, len, decimal_exponent, kMinExp, kMaxExp); +} + +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + +// #include + +// #include + +// #include + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// serialization // +/////////////////// + +/// how to treat decoding errors +enum class error_handler_t +{ + strict, ///< throw a type_error exception in case of invalid UTF-8 + replace, ///< replace invalid UTF-8 sequences with U+FFFD + ignore ///< ignore invalid UTF-8 sequences +}; + +template +class serializer +{ + using string_t = typename BasicJsonType::string_t; + using number_float_t = typename BasicJsonType::number_float_t; + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using binary_char_t = typename BasicJsonType::binary_t::value_type; + static constexpr std::uint8_t UTF8_ACCEPT = 0; + static constexpr std::uint8_t UTF8_REJECT = 1; + + public: + /*! + @param[in] s output stream to serialize to + @param[in] ichar indentation character to use + @param[in] error_handler_ how to react on decoding errors + */ + serializer(output_adapter_t s, const char ichar, + error_handler_t error_handler_ = error_handler_t::strict) + : o(std::move(s)) + , loc(std::localeconv()) + , thousands_sep(loc->thousands_sep == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->thousands_sep))) + , decimal_point(loc->decimal_point == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->decimal_point))) + , indent_char(ichar) + , indent_string(512, indent_char) + , error_handler(error_handler_) + {} + + // delete because of pointer members + serializer(const serializer&) = delete; + serializer& operator=(const serializer&) = delete; + serializer(serializer&&) = delete; + serializer& operator=(serializer&&) = delete; + ~serializer() = default; + + /*! + @brief internal implementation of the serialization function + + This function is called by the public member function dump and organizes + the serialization internally. The indentation level is propagated as + additional parameter. In case of arrays and objects, the function is + called recursively. + + - strings and object keys are escaped using `escape_string()` + - integer numbers are converted implicitly via `operator<<` + - floating-point numbers are converted to a string using `"%g"` format + - binary values are serialized as objects containing the subtype and the + byte array + + @param[in] val value to serialize + @param[in] pretty_print whether the output shall be pretty-printed + @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters + in the output are escaped with `\uXXXX` sequences, and the result consists + of ASCII characters only. + @param[in] indent_step the indent level + @param[in] current_indent the current indent level (only used internally) + */ + void dump(const BasicJsonType& val, + const bool pretty_print, + const bool ensure_ascii, + const unsigned int indent_step, + const unsigned int current_indent = 0) + { + switch (val.m_type) + { + case value_t::object: + { + if (val.m_value.object->empty()) + { + o->write_characters("{}", 2); + return; + } + + if (pretty_print) + { + o->write_characters("{\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + // first n-1 elements + auto i = val.m_value.object->cbegin(); + for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) + { + o->write_characters(indent_string.c_str(), new_indent); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\": ", 3); + dump(i->second, true, ensure_ascii, indent_step, new_indent); + o->write_characters(",\n", 2); + } + + // last element + JSON_ASSERT(i != val.m_value.object->cend()); + JSON_ASSERT(std::next(i) == val.m_value.object->cend()); + o->write_characters(indent_string.c_str(), new_indent); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\": ", 3); + dump(i->second, true, ensure_ascii, indent_step, new_indent); + + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character('}'); + } + else + { + o->write_character('{'); + + // first n-1 elements + auto i = val.m_value.object->cbegin(); + for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) + { + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\":", 2); + dump(i->second, false, ensure_ascii, indent_step, current_indent); + o->write_character(','); + } + + // last element + JSON_ASSERT(i != val.m_value.object->cend()); + JSON_ASSERT(std::next(i) == val.m_value.object->cend()); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\":", 2); + dump(i->second, false, ensure_ascii, indent_step, current_indent); + + o->write_character('}'); + } + + return; + } + + case value_t::array: + { + if (val.m_value.array->empty()) + { + o->write_characters("[]", 2); + return; + } + + if (pretty_print) + { + o->write_characters("[\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + // first n-1 elements + for (auto i = val.m_value.array->cbegin(); + i != val.m_value.array->cend() - 1; ++i) + { + o->write_characters(indent_string.c_str(), new_indent); + dump(*i, true, ensure_ascii, indent_step, new_indent); + o->write_characters(",\n", 2); + } + + // last element + JSON_ASSERT(!val.m_value.array->empty()); + o->write_characters(indent_string.c_str(), new_indent); + dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent); + + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character(']'); + } + else + { + o->write_character('['); + + // first n-1 elements + for (auto i = val.m_value.array->cbegin(); + i != val.m_value.array->cend() - 1; ++i) + { + dump(*i, false, ensure_ascii, indent_step, current_indent); + o->write_character(','); + } + + // last element + JSON_ASSERT(!val.m_value.array->empty()); + dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent); + + o->write_character(']'); + } + + return; + } + + case value_t::string: + { + o->write_character('\"'); + dump_escaped(*val.m_value.string, ensure_ascii); + o->write_character('\"'); + return; + } + + case value_t::binary: + { + if (pretty_print) + { + o->write_characters("{\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + o->write_characters(indent_string.c_str(), new_indent); + + o->write_characters("\"bytes\": [", 10); + + if (!val.m_value.binary->empty()) + { + for (auto i = val.m_value.binary->cbegin(); + i != val.m_value.binary->cend() - 1; ++i) + { + dump_integer(*i); + o->write_characters(", ", 2); + } + dump_integer(val.m_value.binary->back()); + } + + o->write_characters("],\n", 3); + o->write_characters(indent_string.c_str(), new_indent); + + o->write_characters("\"subtype\": ", 11); + if (val.m_value.binary->has_subtype()) + { + dump_integer(val.m_value.binary->subtype()); + } + else + { + o->write_characters("null", 4); + } + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character('}'); + } + else + { + o->write_characters("{\"bytes\":[", 10); + + if (!val.m_value.binary->empty()) + { + for (auto i = val.m_value.binary->cbegin(); + i != val.m_value.binary->cend() - 1; ++i) + { + dump_integer(*i); + o->write_character(','); + } + dump_integer(val.m_value.binary->back()); + } + + o->write_characters("],\"subtype\":", 12); + if (val.m_value.binary->has_subtype()) + { + dump_integer(val.m_value.binary->subtype()); + o->write_character('}'); + } + else + { + o->write_characters("null}", 5); + } + } + return; + } + + case value_t::boolean: + { + if (val.m_value.boolean) + { + o->write_characters("true", 4); + } + else + { + o->write_characters("false", 5); + } + return; + } + + case value_t::number_integer: + { + dump_integer(val.m_value.number_integer); + return; + } + + case value_t::number_unsigned: + { + dump_integer(val.m_value.number_unsigned); + return; + } + + case value_t::number_float: + { + dump_float(val.m_value.number_float); + return; + } + + case value_t::discarded: + { + o->write_characters("", 11); + return; + } + + case value_t::null: + { + o->write_characters("null", 4); + return; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + } + + private: + /*! + @brief dump escaped string + + Escape a string by replacing certain special characters by a sequence of an + escape character (backslash) and another character and other control + characters by a sequence of "\u" followed by a four-digit hex + representation. The escaped string is written to output stream @a o. + + @param[in] s the string to escape + @param[in] ensure_ascii whether to escape non-ASCII characters with + \uXXXX sequences + + @complexity Linear in the length of string @a s. + */ + void dump_escaped(const string_t& s, const bool ensure_ascii) + { + std::uint32_t codepoint; + std::uint8_t state = UTF8_ACCEPT; + std::size_t bytes = 0; // number of bytes written to string_buffer + + // number of bytes written at the point of the last valid byte + std::size_t bytes_after_last_accept = 0; + std::size_t undumped_chars = 0; + + for (std::size_t i = 0; i < s.size(); ++i) + { + const auto byte = static_cast(s[i]); + + switch (decode(state, codepoint, byte)) + { + case UTF8_ACCEPT: // decode found a new code point + { + switch (codepoint) + { + case 0x08: // backspace + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'b'; + break; + } + + case 0x09: // horizontal tab + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 't'; + break; + } + + case 0x0A: // newline + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'n'; + break; + } + + case 0x0C: // formfeed + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'f'; + break; + } + + case 0x0D: // carriage return + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'r'; + break; + } + + case 0x22: // quotation mark + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = '\"'; + break; + } + + case 0x5C: // reverse solidus + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = '\\'; + break; + } + + default: + { + // escape control characters (0x00..0x1F) or, if + // ensure_ascii parameter is used, non-ASCII characters + if ((codepoint <= 0x1F) || (ensure_ascii && (codepoint >= 0x7F))) + { + if (codepoint <= 0xFFFF) + { + (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x", + static_cast(codepoint)); + bytes += 6; + } + else + { + (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x", + static_cast(0xD7C0u + (codepoint >> 10u)), + static_cast(0xDC00u + (codepoint & 0x3FFu))); + bytes += 12; + } + } + else + { + // copy byte to buffer (all previous bytes + // been copied have in default case above) + string_buffer[bytes++] = s[i]; + } + break; + } + } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + + // remember the byte position of this accept + bytes_after_last_accept = bytes; + undumped_chars = 0; + break; + } + + case UTF8_REJECT: // decode found invalid UTF-8 byte + { + switch (error_handler) + { + case error_handler_t::strict: + { + std::string sn(3, '\0'); + (std::snprintf)(&sn[0], sn.size(), "%.2X", byte); + JSON_THROW(type_error::create(316, "invalid UTF-8 byte at index " + std::to_string(i) + ": 0x" + sn)); + } + + case error_handler_t::ignore: + case error_handler_t::replace: + { + // in case we saw this character the first time, we + // would like to read it again, because the byte + // may be OK for itself, but just not OK for the + // previous sequence + if (undumped_chars > 0) + { + --i; + } + + // reset length buffer to the last accepted index; + // thus removing/ignoring the invalid characters + bytes = bytes_after_last_accept; + + if (error_handler == error_handler_t::replace) + { + // add a replacement character + if (ensure_ascii) + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'u'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'd'; + } + else + { + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xEF'); + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBF'); + string_buffer[bytes++] = detail::binary_writer::to_char_type('\xBD'); + } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + + bytes_after_last_accept = bytes; + } + + undumped_chars = 0; + + // continue processing the string + state = UTF8_ACCEPT; + break; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + break; + } + + default: // decode found yet incomplete multi-byte code point + { + if (!ensure_ascii) + { + // code point will not be escaped - copy byte to buffer + string_buffer[bytes++] = s[i]; + } + ++undumped_chars; + break; + } + } + } + + // we finished processing the string + if (JSON_HEDLEY_LIKELY(state == UTF8_ACCEPT)) + { + // write buffer + if (bytes > 0) + { + o->write_characters(string_buffer.data(), bytes); + } + } + else + { + // we finish reading, but do not accept: string was incomplete + switch (error_handler) + { + case error_handler_t::strict: + { + std::string sn(3, '\0'); + (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast(s.back())); + JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn)); + } + + case error_handler_t::ignore: + { + // write all accepted bytes + o->write_characters(string_buffer.data(), bytes_after_last_accept); + break; + } + + case error_handler_t::replace: + { + // write all accepted bytes + o->write_characters(string_buffer.data(), bytes_after_last_accept); + // add a replacement character + if (ensure_ascii) + { + o->write_characters("\\ufffd", 6); + } + else + { + o->write_characters("\xEF\xBF\xBD", 3); + } + break; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + } + } + + /*! + @brief count digits + + Count the number of decimal (base 10) digits for an input unsigned integer. + + @param[in] x unsigned integer number to count its digits + @return number of decimal digits + */ + inline unsigned int count_digits(number_unsigned_t x) noexcept + { + unsigned int n_digits = 1; + for (;;) + { + if (x < 10) + { + return n_digits; + } + if (x < 100) + { + return n_digits + 1; + } + if (x < 1000) + { + return n_digits + 2; + } + if (x < 10000) + { + return n_digits + 3; + } + x = x / 10000u; + n_digits += 4; + } + } + + /*! + @brief dump an integer + + Dump a given integer to output stream @a o. Works internally with + @a number_buffer. + + @param[in] x integer number (signed or unsigned) to dump + @tparam NumberType either @a number_integer_t or @a number_unsigned_t + */ + template < typename NumberType, detail::enable_if_t < + std::is_same::value || + std::is_same::value || + std::is_same::value, + int > = 0 > + void dump_integer(NumberType x) + { + static constexpr std::array, 100> digits_to_99 + { + { + {{'0', '0'}}, {{'0', '1'}}, {{'0', '2'}}, {{'0', '3'}}, {{'0', '4'}}, {{'0', '5'}}, {{'0', '6'}}, {{'0', '7'}}, {{'0', '8'}}, {{'0', '9'}}, + {{'1', '0'}}, {{'1', '1'}}, {{'1', '2'}}, {{'1', '3'}}, {{'1', '4'}}, {{'1', '5'}}, {{'1', '6'}}, {{'1', '7'}}, {{'1', '8'}}, {{'1', '9'}}, + {{'2', '0'}}, {{'2', '1'}}, {{'2', '2'}}, {{'2', '3'}}, {{'2', '4'}}, {{'2', '5'}}, {{'2', '6'}}, {{'2', '7'}}, {{'2', '8'}}, {{'2', '9'}}, + {{'3', '0'}}, {{'3', '1'}}, {{'3', '2'}}, {{'3', '3'}}, {{'3', '4'}}, {{'3', '5'}}, {{'3', '6'}}, {{'3', '7'}}, {{'3', '8'}}, {{'3', '9'}}, + {{'4', '0'}}, {{'4', '1'}}, {{'4', '2'}}, {{'4', '3'}}, {{'4', '4'}}, {{'4', '5'}}, {{'4', '6'}}, {{'4', '7'}}, {{'4', '8'}}, {{'4', '9'}}, + {{'5', '0'}}, {{'5', '1'}}, {{'5', '2'}}, {{'5', '3'}}, {{'5', '4'}}, {{'5', '5'}}, {{'5', '6'}}, {{'5', '7'}}, {{'5', '8'}}, {{'5', '9'}}, + {{'6', '0'}}, {{'6', '1'}}, {{'6', '2'}}, {{'6', '3'}}, {{'6', '4'}}, {{'6', '5'}}, {{'6', '6'}}, {{'6', '7'}}, {{'6', '8'}}, {{'6', '9'}}, + {{'7', '0'}}, {{'7', '1'}}, {{'7', '2'}}, {{'7', '3'}}, {{'7', '4'}}, {{'7', '5'}}, {{'7', '6'}}, {{'7', '7'}}, {{'7', '8'}}, {{'7', '9'}}, + {{'8', '0'}}, {{'8', '1'}}, {{'8', '2'}}, {{'8', '3'}}, {{'8', '4'}}, {{'8', '5'}}, {{'8', '6'}}, {{'8', '7'}}, {{'8', '8'}}, {{'8', '9'}}, + {{'9', '0'}}, {{'9', '1'}}, {{'9', '2'}}, {{'9', '3'}}, {{'9', '4'}}, {{'9', '5'}}, {{'9', '6'}}, {{'9', '7'}}, {{'9', '8'}}, {{'9', '9'}}, + } + }; + + // special case for "0" + if (x == 0) + { + o->write_character('0'); + return; + } + + // use a pointer to fill the buffer + auto buffer_ptr = number_buffer.begin(); + + const bool is_negative = std::is_same::value && !(x >= 0); // see issue #755 + number_unsigned_t abs_value; + + unsigned int n_chars; + + if (is_negative) + { + *buffer_ptr = '-'; + abs_value = remove_sign(static_cast(x)); + + // account one more byte for the minus sign + n_chars = 1 + count_digits(abs_value); + } + else + { + abs_value = static_cast(x); + n_chars = count_digits(abs_value); + } + + // spare 1 byte for '\0' + JSON_ASSERT(n_chars < number_buffer.size() - 1); + + // jump to the end to generate the string from backward + // so we later avoid reversing the result + buffer_ptr += n_chars; + + // Fast int2ascii implementation inspired by "Fastware" talk by Andrei Alexandrescu + // See: https://www.youtube.com/watch?v=o4-CwDo2zpg + while (abs_value >= 100) + { + const auto digits_index = static_cast((abs_value % 100)); + abs_value /= 100; + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + + if (abs_value >= 10) + { + const auto digits_index = static_cast(abs_value); + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + else + { + *(--buffer_ptr) = static_cast('0' + abs_value); + } + + o->write_characters(number_buffer.data(), n_chars); + } + + /*! + @brief dump a floating-point number + + Dump a given floating-point number to output stream @a o. Works internally + with @a number_buffer. + + @param[in] x floating-point number to dump + */ + void dump_float(number_float_t x) + { + // NaN / inf + if (!std::isfinite(x)) + { + o->write_characters("null", 4); + return; + } + + // If number_float_t is an IEEE-754 single or double precision number, + // use the Grisu2 algorithm to produce short numbers which are + // guaranteed to round-trip, using strtof and strtod, resp. + // + // NB: The test below works if == . + static constexpr bool is_ieee_single_or_double + = (std::numeric_limits::is_iec559 && std::numeric_limits::digits == 24 && std::numeric_limits::max_exponent == 128) || + (std::numeric_limits::is_iec559 && std::numeric_limits::digits == 53 && std::numeric_limits::max_exponent == 1024); + + dump_float(x, std::integral_constant()); + } + + void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/) + { + char* begin = number_buffer.data(); + char* end = ::nlohmann::detail::to_chars(begin, begin + number_buffer.size(), x); + + o->write_characters(begin, static_cast(end - begin)); + } + + void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/) + { + // get number of digits for a float -> text -> float round-trip + static constexpr auto d = std::numeric_limits::max_digits10; + + // the actual conversion + std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); + + // negative value indicates an error + JSON_ASSERT(len > 0); + // check if buffer was large enough + JSON_ASSERT(static_cast(len) < number_buffer.size()); + + // erase thousands separator + if (thousands_sep != '\0') + { + const auto end = std::remove(number_buffer.begin(), + number_buffer.begin() + len, thousands_sep); + std::fill(end, number_buffer.end(), '\0'); + JSON_ASSERT((end - number_buffer.begin()) <= len); + len = (end - number_buffer.begin()); + } + + // convert decimal point to '.' + if (decimal_point != '\0' && decimal_point != '.') + { + const auto dec_pos = std::find(number_buffer.begin(), number_buffer.end(), decimal_point); + if (dec_pos != number_buffer.end()) + { + *dec_pos = '.'; + } + } + + o->write_characters(number_buffer.data(), static_cast(len)); + + // determine if need to append ".0" + const bool value_is_int_like = + std::none_of(number_buffer.begin(), number_buffer.begin() + len + 1, + [](char c) + { + return c == '.' || c == 'e'; + }); + + if (value_is_int_like) + { + o->write_characters(".0", 2); + } + } + + /*! + @brief check whether a string is UTF-8 encoded + + The function checks each byte of a string whether it is UTF-8 encoded. The + result of the check is stored in the @a state parameter. The function must + be called initially with state 0 (accept). State 1 means the string must + be rejected, because the current byte is not allowed. If the string is + completely processed, but the state is non-zero, the string ended + prematurely; that is, the last byte indicated more bytes should have + followed. + + @param[in,out] state the state of the decoding + @param[in,out] codep codepoint (valid only if resulting state is UTF8_ACCEPT) + @param[in] byte next byte to decode + @return new state + + @note The function has been edited: a std::array is used. + + @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann + @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ + */ + static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept + { + static const std::array utf8d = + { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20..3F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 40..5F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60..7F + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 80..9F + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // A0..BF + 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // C0..DF + 0xA, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x3, // E0..EF + 0xB, 0x6, 0x6, 0x6, 0x5, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, // F0..FF + 0x0, 0x1, 0x2, 0x3, 0x5, 0x8, 0x7, 0x1, 0x1, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1, // s0..s0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, // s1..s2 + 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, // s3..s4 + 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, // s5..s6 + 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // s7..s8 + } + }; + + const std::uint8_t type = utf8d[byte]; + + codep = (state != UTF8_ACCEPT) + ? (byte & 0x3fu) | (codep << 6u) + : (0xFFu >> type) & (byte); + + std::size_t index = 256u + static_cast(state) * 16u + static_cast(type); + JSON_ASSERT(index < 400); + state = utf8d[index]; + return state; + } + + /* + * Overload to make the compiler happy while it is instantiating + * dump_integer for number_unsigned_t. + * Must never be called. + */ + number_unsigned_t remove_sign(number_unsigned_t x) + { + JSON_ASSERT(false); // LCOV_EXCL_LINE + return x; // LCOV_EXCL_LINE + } + + /* + * Helper function for dump_integer + * + * This function takes a negative signed integer and returns its absolute + * value as unsigned integer. The plus/minus shuffling is necessary as we can + * not directly remove the sign of an arbitrary signed integer as the + * absolute values of INT_MIN and INT_MAX are usually not the same. See + * #1708 for details. + */ + inline number_unsigned_t remove_sign(number_integer_t x) noexcept + { + JSON_ASSERT(x < 0 && x < (std::numeric_limits::max)()); + return static_cast(-(x + 1)) + 1; + } + + private: + /// the output of the serializer + output_adapter_t o = nullptr; + + /// a (hopefully) large enough character buffer + std::array number_buffer{{}}; + + /// the locale + const std::lconv* loc = nullptr; + /// the locale's thousand separator character + const char thousands_sep = '\0'; + /// the locale's decimal point character + const char decimal_point = '\0'; + + /// string buffer + std::array string_buffer{{}}; + + /// the indentation character + const char indent_char; + /// the indentation string + string_t indent_string; + + /// error_handler how to react on decoding errors + const error_handler_t error_handler; +}; +} // namespace detail +} // namespace nlohmann + +// #include + +// #include + +// #include + + +#include // less +#include // allocator +#include // pair +#include // vector + +namespace nlohmann +{ + +/// ordered_map: a minimal map-like container that preserves insertion order +/// for use within nlohmann::basic_json +template , + class Allocator = std::allocator>> + struct ordered_map : std::vector, Allocator> +{ + using key_type = Key; + using mapped_type = T; + using Container = std::vector, Allocator>; + using typename Container::iterator; + using typename Container::const_iterator; + using typename Container::size_type; + using typename Container::value_type; + + // Explicit constructors instead of `using Container::Container` + // otherwise older compilers choke on it (GCC <= 5.5, xcode <= 9.4) + ordered_map(const Allocator& alloc = Allocator()) : Container{alloc} {} + template + ordered_map(It first, It last, const Allocator& alloc = Allocator()) + : Container{first, last, alloc} {} + ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() ) + : Container{init, alloc} {} + + std::pair emplace(const key_type& key, T&& t) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return {it, false}; + } + } + Container::emplace_back(key, t); + return {--this->end(), true}; + } + + T& operator[](const Key& key) + { + return emplace(key, T{}).first->second; + } + + const T& operator[](const Key& key) const + { + return at(key); + } + + T& at(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it->second; + } + } + + throw std::out_of_range("key not found"); + } + + const T& at(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it->second; + } + } + + throw std::out_of_range("key not found"); + } + + size_type erase(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + // Since we cannot move const Keys, re-construct them in place + for (auto next = it; ++next != this->end(); ++it) + { + it->~value_type(); // Destroy but keep allocation + new (&*it) value_type{std::move(*next)}; + } + Container::pop_back(); + return 1; + } + } + return 0; + } + + iterator erase(iterator pos) + { + auto it = pos; + + // Since we cannot move const Keys, re-construct them in place + for (auto next = it; ++next != this->end(); ++it) + { + it->~value_type(); // Destroy but keep allocation + new (&*it) value_type{std::move(*next)}; + } + Container::pop_back(); + return pos; + } + + size_type count(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return 1; + } + } + return 0; + } + + iterator find(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it; + } + } + return Container::end(); + } + + const_iterator find(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it; + } + } + return Container::end(); + } + + std::pair insert( value_type&& value ) + { + return emplace(value.first, std::move(value.second)); + } + + std::pair insert( const value_type& value ) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == value.first) + { + return {it, false}; + } + } + Container::push_back(value); + return {--this->end(), true}; + } +}; + +} // namespace nlohmann + + +/*! +@brief namespace for Niels Lohmann +@see https://github.com/nlohmann +@since version 1.0.0 +*/ +namespace nlohmann +{ + +/*! +@brief a class to store JSON values + +@tparam ObjectType type for JSON objects (`std::map` by default; will be used +in @ref object_t) +@tparam ArrayType type for JSON arrays (`std::vector` by default; will be used +in @ref array_t) +@tparam StringType type for JSON strings and object keys (`std::string` by +default; will be used in @ref string_t) +@tparam BooleanType type for JSON booleans (`bool` by default; will be used +in @ref boolean_t) +@tparam NumberIntegerType type for JSON integer numbers (`int64_t` by +default; will be used in @ref number_integer_t) +@tparam NumberUnsignedType type for JSON unsigned integer numbers (@c +`uint64_t` by default; will be used in @ref number_unsigned_t) +@tparam NumberFloatType type for JSON floating-point numbers (`double` by +default; will be used in @ref number_float_t) +@tparam BinaryType type for packed binary data for compatibility with binary +serialization formats (`std::vector` by default; will be used in +@ref binary_t) +@tparam AllocatorType type of the allocator to use (`std::allocator` by +default) +@tparam JSONSerializer the serializer to resolve internal calls to `to_json()` +and `from_json()` (@ref adl_serializer by default) + +@requirement The class satisfies the following concept requirements: +- Basic + - [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible): + JSON values can be default constructed. The result will be a JSON null + value. + - [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible): + A JSON value can be constructed from an rvalue argument. + - [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible): + A JSON value can be copy-constructed from an lvalue expression. + - [MoveAssignable](https://en.cppreference.com/w/cpp/named_req/MoveAssignable): + A JSON value van be assigned from an rvalue argument. + - [CopyAssignable](https://en.cppreference.com/w/cpp/named_req/CopyAssignable): + A JSON value can be copy-assigned from an lvalue expression. + - [Destructible](https://en.cppreference.com/w/cpp/named_req/Destructible): + JSON values can be destructed. +- Layout + - [StandardLayoutType](https://en.cppreference.com/w/cpp/named_req/StandardLayoutType): + JSON values have + [standard layout](https://en.cppreference.com/w/cpp/language/data_members#Standard_layout): + All non-static data members are private and standard layout types, the + class has no virtual functions or (virtual) base classes. +- Library-wide + - [EqualityComparable](https://en.cppreference.com/w/cpp/named_req/EqualityComparable): + JSON values can be compared with `==`, see @ref + operator==(const_reference,const_reference). + - [LessThanComparable](https://en.cppreference.com/w/cpp/named_req/LessThanComparable): + JSON values can be compared with `<`, see @ref + operator<(const_reference,const_reference). + - [Swappable](https://en.cppreference.com/w/cpp/named_req/Swappable): + Any JSON lvalue or rvalue of can be swapped with any lvalue or rvalue of + other compatible types, using unqualified function call @ref swap(). + - [NullablePointer](https://en.cppreference.com/w/cpp/named_req/NullablePointer): + JSON values can be compared against `std::nullptr_t` objects which are used + to model the `null` value. +- Container + - [Container](https://en.cppreference.com/w/cpp/named_req/Container): + JSON values can be used like STL containers and provide iterator access. + - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer); + JSON values can be used like STL containers and provide reverse iterator + access. + +@invariant The member variables @a m_value and @a m_type have the following +relationship: +- If `m_type == value_t::object`, then `m_value.object != nullptr`. +- If `m_type == value_t::array`, then `m_value.array != nullptr`. +- If `m_type == value_t::string`, then `m_value.string != nullptr`. +The invariants are checked by member function assert_invariant(). + +@internal +@note ObjectType trick from https://stackoverflow.com/a/9860911 +@endinternal + +@see [RFC 7159: The JavaScript Object Notation (JSON) Data Interchange +Format](http://rfc7159.net/rfc7159) + +@since version 1.0.0 + +@nosubgrouping +*/ +NLOHMANN_BASIC_JSON_TPL_DECLARATION +class basic_json +{ + private: + template friend struct detail::external_constructor; + friend ::nlohmann::json_pointer; + + template + friend class ::nlohmann::detail::parser; + friend ::nlohmann::detail::serializer; + template + friend class ::nlohmann::detail::iter_impl; + template + friend class ::nlohmann::detail::binary_writer; + template + friend class ::nlohmann::detail::binary_reader; + template + friend class ::nlohmann::detail::json_sax_dom_parser; + template + friend class ::nlohmann::detail::json_sax_dom_callback_parser; + + /// workaround type for MSVC + using basic_json_t = NLOHMANN_BASIC_JSON_TPL; + + // convenience aliases for types residing in namespace detail; + using lexer = ::nlohmann::detail::lexer_base; + + template + static ::nlohmann::detail::parser parser( + InputAdapterType adapter, + detail::parser_callback_tcb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false + ) + { + return ::nlohmann::detail::parser(std::move(adapter), + std::move(cb), allow_exceptions, ignore_comments); + } + + using primitive_iterator_t = ::nlohmann::detail::primitive_iterator_t; + template + using internal_iterator = ::nlohmann::detail::internal_iterator; + template + using iter_impl = ::nlohmann::detail::iter_impl; + template + using iteration_proxy = ::nlohmann::detail::iteration_proxy; + template using json_reverse_iterator = ::nlohmann::detail::json_reverse_iterator; + + template + using output_adapter_t = ::nlohmann::detail::output_adapter_t; + + template + using binary_reader = ::nlohmann::detail::binary_reader; + template using binary_writer = ::nlohmann::detail::binary_writer; + + using serializer = ::nlohmann::detail::serializer; + + public: + using value_t = detail::value_t; + /// JSON Pointer, see @ref nlohmann::json_pointer + using json_pointer = ::nlohmann::json_pointer; + template + using json_serializer = JSONSerializer; + /// how to treat decoding errors + using error_handler_t = detail::error_handler_t; + /// how to treat CBOR tags + using cbor_tag_handler_t = detail::cbor_tag_handler_t; + /// helper type for initializer lists of basic_json values + using initializer_list_t = std::initializer_list>; + + using input_format_t = detail::input_format_t; + /// SAX interface type, see @ref nlohmann::json_sax + using json_sax_t = json_sax; + + //////////////// + // exceptions // + //////////////// + + /// @name exceptions + /// Classes to implement user-defined exceptions. + /// @{ + + /// @copydoc detail::exception + using exception = detail::exception; + /// @copydoc detail::parse_error + using parse_error = detail::parse_error; + /// @copydoc detail::invalid_iterator + using invalid_iterator = detail::invalid_iterator; + /// @copydoc detail::type_error + using type_error = detail::type_error; + /// @copydoc detail::out_of_range + using out_of_range = detail::out_of_range; + /// @copydoc detail::other_error + using other_error = detail::other_error; + + /// @} + + + ///////////////////// + // container types // + ///////////////////// + + /// @name container types + /// The canonic container types to use @ref basic_json like any other STL + /// container. + /// @{ + + /// the type of elements in a basic_json container + using value_type = basic_json; + + /// the type of an element reference + using reference = value_type&; + /// the type of an element const reference + using const_reference = const value_type&; + + /// a type to represent differences between iterators + using difference_type = std::ptrdiff_t; + /// a type to represent container sizes + using size_type = std::size_t; + + /// the allocator type + using allocator_type = AllocatorType; + + /// the type of an element pointer + using pointer = typename std::allocator_traits::pointer; + /// the type of an element const pointer + using const_pointer = typename std::allocator_traits::const_pointer; + + /// an iterator for a basic_json container + using iterator = iter_impl; + /// a const iterator for a basic_json container + using const_iterator = iter_impl; + /// a reverse iterator for a basic_json container + using reverse_iterator = json_reverse_iterator; + /// a const reverse iterator for a basic_json container + using const_reverse_iterator = json_reverse_iterator; + + /// @} + + + /*! + @brief returns the allocator associated with the container + */ + static allocator_type get_allocator() + { + return allocator_type(); + } + + /*! + @brief returns version information on the library + + This function returns a JSON object with information about the library, + including the version number and information on the platform and compiler. + + @return JSON object holding version information + key | description + ----------- | --------------- + `compiler` | Information on the used compiler. It is an object with the following keys: `c++` (the used C++ standard), `family` (the compiler family; possible values are `clang`, `icc`, `gcc`, `ilecpp`, `msvc`, `pgcpp`, `sunpro`, and `unknown`), and `version` (the compiler version). + `copyright` | The copyright line for the library as string. + `name` | The name of the library as string. + `platform` | The used platform as string. Possible values are `win32`, `linux`, `apple`, `unix`, and `unknown`. + `url` | The URL of the project as string. + `version` | The version of the library. It is an object with the following keys: `major`, `minor`, and `patch` as defined by [Semantic Versioning](http://semver.org), and `string` (the version string). + + @liveexample{The following code shows an example output of the `meta()` + function.,meta} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @complexity Constant. + + @since 2.1.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json meta() + { + basic_json result; + + result["copyright"] = "(C) 2013-2020 Niels Lohmann"; + result["name"] = "JSON for Modern C++"; + result["url"] = "https://github.com/nlohmann/json"; + result["version"]["string"] = + std::to_string(NLOHMANN_JSON_VERSION_MAJOR) + "." + + std::to_string(NLOHMANN_JSON_VERSION_MINOR) + "." + + std::to_string(NLOHMANN_JSON_VERSION_PATCH); + result["version"]["major"] = NLOHMANN_JSON_VERSION_MAJOR; + result["version"]["minor"] = NLOHMANN_JSON_VERSION_MINOR; + result["version"]["patch"] = NLOHMANN_JSON_VERSION_PATCH; + +#ifdef _WIN32 + result["platform"] = "win32"; +#elif defined __linux__ + result["platform"] = "linux"; +#elif defined __APPLE__ + result["platform"] = "apple"; +#elif defined __unix__ + result["platform"] = "unix"; +#else + result["platform"] = "unknown"; +#endif + +#if defined(__ICC) || defined(__INTEL_COMPILER) + result["compiler"] = {{"family", "icc"}, {"version", __INTEL_COMPILER}}; +#elif defined(__clang__) + result["compiler"] = {{"family", "clang"}, {"version", __clang_version__}}; +#elif defined(__GNUC__) || defined(__GNUG__) + result["compiler"] = {{"family", "gcc"}, {"version", std::to_string(__GNUC__) + "." + std::to_string(__GNUC_MINOR__) + "." + std::to_string(__GNUC_PATCHLEVEL__)}}; +#elif defined(__HP_cc) || defined(__HP_aCC) + result["compiler"] = "hp" +#elif defined(__IBMCPP__) + result["compiler"] = {{"family", "ilecpp"}, {"version", __IBMCPP__}}; +#elif defined(_MSC_VER) + result["compiler"] = {{"family", "msvc"}, {"version", _MSC_VER}}; +#elif defined(__PGI) + result["compiler"] = {{"family", "pgcpp"}, {"version", __PGI}}; +#elif defined(__SUNPRO_CC) + result["compiler"] = {{"family", "sunpro"}, {"version", __SUNPRO_CC}}; +#else + result["compiler"] = {{"family", "unknown"}, {"version", "unknown"}}; +#endif + +#ifdef __cplusplus + result["compiler"]["c++"] = std::to_string(__cplusplus); +#else + result["compiler"]["c++"] = "unknown"; +#endif + return result; + } + + + /////////////////////////// + // JSON value data types // + /////////////////////////// + + /// @name JSON value data types + /// The data types to store a JSON value. These types are derived from + /// the template arguments passed to class @ref basic_json. + /// @{ + +#if defined(JSON_HAS_CPP_14) + // Use transparent comparator if possible, combined with perfect forwarding + // on find() and count() calls prevents unnecessary string construction. + using object_comparator_t = std::less<>; +#else + using object_comparator_t = std::less; +#endif + + /*! + @brief a type for an object + + [RFC 7159](http://rfc7159.net/rfc7159) describes JSON objects as follows: + > An object is an unordered collection of zero or more name/value pairs, + > where a name is a string and a value is a string, number, boolean, null, + > object, or array. + + To store objects in C++, a type is defined by the template parameters + described below. + + @tparam ObjectType the container to store objects (e.g., `std::map` or + `std::unordered_map`) + @tparam StringType the type of the keys or names (e.g., `std::string`). + The comparison function `std::less` is used to order elements + inside the container. + @tparam AllocatorType the allocator to use for objects (e.g., + `std::allocator`) + + #### Default type + + With the default values for @a ObjectType (`std::map`), @a StringType + (`std::string`), and @a AllocatorType (`std::allocator`), the default + value for @a object_t is: + + @code {.cpp} + std::map< + std::string, // key_type + basic_json, // value_type + std::less, // key_compare + std::allocator> // allocator_type + > + @endcode + + #### Behavior + + The choice of @a object_t influences the behavior of the JSON class. With + the default type, objects have the following behavior: + + - When all names are unique, objects will be interoperable in the sense + that all software implementations receiving that object will agree on + the name-value mappings. + - When the names within an object are not unique, it is unspecified which + one of the values for a given key will be chosen. For instance, + `{"key": 2, "key": 1}` could be equal to either `{"key": 1}` or + `{"key": 2}`. + - Internally, name/value pairs are stored in lexicographical order of the + names. Objects will also be serialized (see @ref dump) in this order. + For instance, `{"b": 1, "a": 2}` and `{"a": 2, "b": 1}` will be stored + and serialized as `{"a": 2, "b": 1}`. + - When comparing objects, the order of the name/value pairs is irrelevant. + This makes objects interoperable in the sense that they will not be + affected by these differences. For instance, `{"b": 1, "a": 2}` and + `{"a": 2, "b": 1}` will be treated as equal. + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) specifies: + > An implementation may set limits on the maximum depth of nesting. + + In this class, the object's limit of nesting is not explicitly constrained. + However, a maximum depth of nesting may be introduced by the compiler or + runtime environment. A theoretical limit can be queried by calling the + @ref max_size function of a JSON object. + + #### Storage + + Objects are stored as pointers in a @ref basic_json type. That is, for any + access to object values, a pointer of type `object_t*` must be + dereferenced. + + @sa @ref array_t -- type for an array value + + @since version 1.0.0 + + @note The order name/value pairs are added to the object is *not* + preserved by the library. Therefore, iterating an object may return + name/value pairs in a different order than they were originally stored. In + fact, keys will be traversed in alphabetical order as `std::map` with + `std::less` is used by default. Please note this behavior conforms to [RFC + 7159](http://rfc7159.net/rfc7159), because any order implements the + specified "unordered" nature of JSON objects. + */ + using object_t = ObjectType>>; + + /*! + @brief a type for an array + + [RFC 7159](http://rfc7159.net/rfc7159) describes JSON arrays as follows: + > An array is an ordered sequence of zero or more values. + + To store objects in C++, a type is defined by the template parameters + explained below. + + @tparam ArrayType container type to store arrays (e.g., `std::vector` or + `std::list`) + @tparam AllocatorType allocator to use for arrays (e.g., `std::allocator`) + + #### Default type + + With the default values for @a ArrayType (`std::vector`) and @a + AllocatorType (`std::allocator`), the default value for @a array_t is: + + @code {.cpp} + std::vector< + basic_json, // value_type + std::allocator // allocator_type + > + @endcode + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) specifies: + > An implementation may set limits on the maximum depth of nesting. + + In this class, the array's limit of nesting is not explicitly constrained. + However, a maximum depth of nesting may be introduced by the compiler or + runtime environment. A theoretical limit can be queried by calling the + @ref max_size function of a JSON array. + + #### Storage + + Arrays are stored as pointers in a @ref basic_json type. That is, for any + access to array values, a pointer of type `array_t*` must be dereferenced. + + @sa @ref object_t -- type for an object value + + @since version 1.0.0 + */ + using array_t = ArrayType>; + + /*! + @brief a type for a string + + [RFC 7159](http://rfc7159.net/rfc7159) describes JSON strings as follows: + > A string is a sequence of zero or more Unicode characters. + + To store objects in C++, a type is defined by the template parameter + described below. Unicode values are split by the JSON class into + byte-sized characters during deserialization. + + @tparam StringType the container to store strings (e.g., `std::string`). + Note this container is used for keys/names in objects, see @ref object_t. + + #### Default type + + With the default values for @a StringType (`std::string`), the default + value for @a string_t is: + + @code {.cpp} + std::string + @endcode + + #### Encoding + + Strings are stored in UTF-8 encoding. Therefore, functions like + `std::string::size()` or `std::string::length()` return the number of + bytes in the string rather than the number of characters or glyphs. + + #### String comparison + + [RFC 7159](http://rfc7159.net/rfc7159) states: + > Software implementations are typically required to test names of object + > members for equality. Implementations that transform the textual + > representation into sequences of Unicode code units and then perform the + > comparison numerically, code unit by code unit, are interoperable in the + > sense that implementations will agree in all cases on equality or + > inequality of two strings. For example, implementations that compare + > strings with escaped characters unconverted may incorrectly find that + > `"a\\b"` and `"a\u005Cb"` are not equal. + + This implementation is interoperable as it does compare strings code unit + by code unit. + + #### Storage + + String values are stored as pointers in a @ref basic_json type. That is, + for any access to string values, a pointer of type `string_t*` must be + dereferenced. + + @since version 1.0.0 + */ + using string_t = StringType; + + /*! + @brief a type for a boolean + + [RFC 7159](http://rfc7159.net/rfc7159) implicitly describes a boolean as a + type which differentiates the two literals `true` and `false`. + + To store objects in C++, a type is defined by the template parameter @a + BooleanType which chooses the type to use. + + #### Default type + + With the default values for @a BooleanType (`bool`), the default value for + @a boolean_t is: + + @code {.cpp} + bool + @endcode + + #### Storage + + Boolean values are stored directly inside a @ref basic_json type. + + @since version 1.0.0 + */ + using boolean_t = BooleanType; + + /*! + @brief a type for a number (integer) + + [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store integer numbers in C++, a type is defined by the template + parameter @a NumberIntegerType which chooses the type to use. + + #### Default type + + With the default values for @a NumberIntegerType (`int64_t`), the default + value for @a number_integer_t is: + + @code {.cpp} + int64_t + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in integer literals lead to an interpretation as octal + number. Internally, the value will be stored as decimal number. For + instance, the C++ integer literal `010` will be serialized to `8`. + During deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) specifies: + > An implementation may set limits on the range and precision of numbers. + + When the default type is used, the maximal integer number that can be + stored is `9223372036854775807` (INT64_MAX) and the minimal integer number + that can be stored is `-9223372036854775808` (INT64_MIN). Integer numbers + that are out of range will yield over/underflow when used in a + constructor. During deserialization, too large or small integer numbers + will be automatically be stored as @ref number_unsigned_t or @ref + number_float_t. + + [RFC 7159](http://rfc7159.net/rfc7159) further states: + > Note that when such software is used, numbers that are integers and are + > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense + > that implementations will agree exactly on their numeric values. + + As this range is a subrange of the exactly supported range [INT64_MIN, + INT64_MAX], this class's integer type is interoperable. + + #### Storage + + Integer number values are stored directly inside a @ref basic_json type. + + @sa @ref number_float_t -- type for number values (floating-point) + + @sa @ref number_unsigned_t -- type for number values (unsigned integer) + + @since version 1.0.0 + */ + using number_integer_t = NumberIntegerType; + + /*! + @brief a type for a number (unsigned) + + [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store unsigned integer numbers in C++, a type is defined by the + template parameter @a NumberUnsignedType which chooses the type to use. + + #### Default type + + With the default values for @a NumberUnsignedType (`uint64_t`), the + default value for @a number_unsigned_t is: + + @code {.cpp} + uint64_t + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in integer literals lead to an interpretation as octal + number. Internally, the value will be stored as decimal number. For + instance, the C++ integer literal `010` will be serialized to `8`. + During deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) specifies: + > An implementation may set limits on the range and precision of numbers. + + When the default type is used, the maximal integer number that can be + stored is `18446744073709551615` (UINT64_MAX) and the minimal integer + number that can be stored is `0`. Integer numbers that are out of range + will yield over/underflow when used in a constructor. During + deserialization, too large or small integer numbers will be automatically + be stored as @ref number_integer_t or @ref number_float_t. + + [RFC 7159](http://rfc7159.net/rfc7159) further states: + > Note that when such software is used, numbers that are integers and are + > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense + > that implementations will agree exactly on their numeric values. + + As this range is a subrange (when considered in conjunction with the + number_integer_t type) of the exactly supported range [0, UINT64_MAX], + this class's integer type is interoperable. + + #### Storage + + Integer number values are stored directly inside a @ref basic_json type. + + @sa @ref number_float_t -- type for number values (floating-point) + @sa @ref number_integer_t -- type for number values (integer) + + @since version 2.0.0 + */ + using number_unsigned_t = NumberUnsignedType; + + /*! + @brief a type for a number (floating-point) + + [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store floating-point numbers in C++, a type is defined by the template + parameter @a NumberFloatType which chooses the type to use. + + #### Default type + + With the default values for @a NumberFloatType (`double`), the default + value for @a number_float_t is: + + @code {.cpp} + double + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in floating-point literals will be ignored. Internally, + the value will be stored as decimal number. For instance, the C++ + floating-point literal `01.2` will be serialized to `1.2`. During + deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) states: + > This specification allows implementations to set limits on the range and + > precision of numbers accepted. Since software that implements IEEE + > 754-2008 binary64 (double precision) numbers is generally available and + > widely used, good interoperability can be achieved by implementations + > that expect no more precision or range than these provide, in the sense + > that implementations will approximate JSON numbers within the expected + > precision. + + This implementation does exactly follow this approach, as it uses double + precision floating-point numbers. Note values smaller than + `-1.79769313486232e+308` and values greater than `1.79769313486232e+308` + will be stored as NaN internally and be serialized to `null`. + + #### Storage + + Floating-point number values are stored directly inside a @ref basic_json + type. + + @sa @ref number_integer_t -- type for number values (integer) + + @sa @ref number_unsigned_t -- type for number values (unsigned integer) + + @since version 1.0.0 + */ + using number_float_t = NumberFloatType; + + /*! + @brief a type for a packed binary type + + This type is a type designed to carry binary data that appears in various + serialized formats, such as CBOR's Major Type 2, MessagePack's bin, and + BSON's generic binary subtype. This type is NOT a part of standard JSON and + exists solely for compatibility with these binary types. As such, it is + simply defined as an ordered sequence of zero or more byte values. + + Additionally, as an implementation detail, the subtype of the binary data is + carried around as a `std::uint8_t`, which is compatible with both of the + binary data formats that use binary subtyping, (though the specific + numbering is incompatible with each other, and it is up to the user to + translate between them). + + [CBOR's RFC 7049](https://tools.ietf.org/html/rfc7049) describes this type + as: + > Major type 2: a byte string. The string's length in bytes is represented + > following the rules for positive integers (major type 0). + + [MessagePack's documentation on the bin type + family](https://github.com/msgpack/msgpack/blob/master/spec.md#bin-format-family) + describes this type as: + > Bin format family stores an byte array in 2, 3, or 5 bytes of extra bytes + > in addition to the size of the byte array. + + [BSON's specifications](http://bsonspec.org/spec.html) describe several + binary types; however, this type is intended to represent the generic binary + type which has the description: + > Generic binary subtype - This is the most commonly used binary subtype and + > should be the 'default' for drivers and tools. + + None of these impose any limitations on the internal representation other + than the basic unit of storage be some type of array whose parts are + decomposable into bytes. + + The default representation of this binary format is a + `std::vector`, which is a very common way to represent a byte + array in modern C++. + + #### Default type + + The default values for @a BinaryType is `std::vector` + + #### Storage + + Binary Arrays are stored as pointers in a @ref basic_json type. That is, + for any access to array values, a pointer of the type `binary_t*` must be + dereferenced. + + #### Notes on subtypes + + - CBOR + - Binary values are represented as byte strings. No subtypes are + supported and will be ignored when CBOR is written. + - MessagePack + - If a subtype is given and the binary array contains exactly 1, 2, 4, 8, + or 16 elements, the fixext family (fixext1, fixext2, fixext4, fixext8) + is used. For other sizes, the ext family (ext8, ext16, ext32) is used. + The subtype is then added as singed 8-bit integer. + - If no subtype is given, the bin family (bin8, bin16, bin32) is used. + - BSON + - If a subtype is given, it is used and added as unsigned 8-bit integer. + - If no subtype is given, the generic binary subtype 0x00 is used. + + @sa @ref binary -- create a binary array + + @since version 3.8.0 + */ + using binary_t = nlohmann::byte_container_with_subtype; + /// @} + + private: + + /// helper for exception-safe object creation + template + JSON_HEDLEY_RETURNS_NON_NULL + static T* create(Args&& ... args) + { + AllocatorType alloc; + using AllocatorTraits = std::allocator_traits>; + + auto deleter = [&](T * object) + { + AllocatorTraits::deallocate(alloc, object, 1); + }; + std::unique_ptr object(AllocatorTraits::allocate(alloc, 1), deleter); + AllocatorTraits::construct(alloc, object.get(), std::forward(args)...); + JSON_ASSERT(object != nullptr); + return object.release(); + } + + //////////////////////// + // JSON value storage // + //////////////////////// + + /*! + @brief a JSON value + + The actual storage for a JSON value of the @ref basic_json class. This + union combines the different storage types for the JSON value types + defined in @ref value_t. + + JSON type | value_t type | used type + --------- | --------------- | ------------------------ + object | object | pointer to @ref object_t + array | array | pointer to @ref array_t + string | string | pointer to @ref string_t + boolean | boolean | @ref boolean_t + number | number_integer | @ref number_integer_t + number | number_unsigned | @ref number_unsigned_t + number | number_float | @ref number_float_t + binary | binary | pointer to @ref binary_t + null | null | *no value is stored* + + @note Variable-length types (objects, arrays, and strings) are stored as + pointers. The size of the union should not exceed 64 bits if the default + value types are used. + + @since version 1.0.0 + */ + union json_value + { + /// object (stored with pointer to save storage) + object_t* object; + /// array (stored with pointer to save storage) + array_t* array; + /// string (stored with pointer to save storage) + string_t* string; + /// binary (stored with pointer to save storage) + binary_t* binary; + /// boolean + boolean_t boolean; + /// number (integer) + number_integer_t number_integer; + /// number (unsigned integer) + number_unsigned_t number_unsigned; + /// number (floating-point) + number_float_t number_float; + + /// default constructor (for null values) + json_value() = default; + /// constructor for booleans + json_value(boolean_t v) noexcept : boolean(v) {} + /// constructor for numbers (integer) + json_value(number_integer_t v) noexcept : number_integer(v) {} + /// constructor for numbers (unsigned) + json_value(number_unsigned_t v) noexcept : number_unsigned(v) {} + /// constructor for numbers (floating-point) + json_value(number_float_t v) noexcept : number_float(v) {} + /// constructor for empty values of a given type + json_value(value_t t) + { + switch (t) + { + case value_t::object: + { + object = create(); + break; + } + + case value_t::array: + { + array = create(); + break; + } + + case value_t::string: + { + string = create(""); + break; + } + + case value_t::binary: + { + binary = create(); + break; + } + + case value_t::boolean: + { + boolean = boolean_t(false); + break; + } + + case value_t::number_integer: + { + number_integer = number_integer_t(0); + break; + } + + case value_t::number_unsigned: + { + number_unsigned = number_unsigned_t(0); + break; + } + + case value_t::number_float: + { + number_float = number_float_t(0.0); + break; + } + + case value_t::null: + { + object = nullptr; // silence warning, see #821 + break; + } + + default: + { + object = nullptr; // silence warning, see #821 + if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) + { + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.9.1")); // LCOV_EXCL_LINE + } + break; + } + } + } + + /// constructor for strings + json_value(const string_t& value) + { + string = create(value); + } + + /// constructor for rvalue strings + json_value(string_t&& value) + { + string = create(std::move(value)); + } + + /// constructor for objects + json_value(const object_t& value) + { + object = create(value); + } + + /// constructor for rvalue objects + json_value(object_t&& value) + { + object = create(std::move(value)); + } + + /// constructor for arrays + json_value(const array_t& value) + { + array = create(value); + } + + /// constructor for rvalue arrays + json_value(array_t&& value) + { + array = create(std::move(value)); + } + + /// constructor for binary arrays + json_value(const typename binary_t::container_type& value) + { + binary = create(value); + } + + /// constructor for rvalue binary arrays + json_value(typename binary_t::container_type&& value) + { + binary = create(std::move(value)); + } + + /// constructor for binary arrays (internal type) + json_value(const binary_t& value) + { + binary = create(value); + } + + /// constructor for rvalue binary arrays (internal type) + json_value(binary_t&& value) + { + binary = create(std::move(value)); + } + + void destroy(value_t t) noexcept + { + // flatten the current json_value to a heap-allocated stack + std::vector stack; + + // move the top-level items to stack + if (t == value_t::array) + { + stack.reserve(array->size()); + std::move(array->begin(), array->end(), std::back_inserter(stack)); + } + else if (t == value_t::object) + { + stack.reserve(object->size()); + for (auto&& it : *object) + { + stack.push_back(std::move(it.second)); + } + } + + while (!stack.empty()) + { + // move the last item to local variable to be processed + basic_json current_item(std::move(stack.back())); + stack.pop_back(); + + // if current_item is array/object, move + // its children to the stack to be processed later + if (current_item.is_array()) + { + std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), + std::back_inserter(stack)); + + current_item.m_value.array->clear(); + } + else if (current_item.is_object()) + { + for (auto&& it : *current_item.m_value.object) + { + stack.push_back(std::move(it.second)); + } + + current_item.m_value.object->clear(); + } + + // it's now safe that current_item get destructed + // since it doesn't have any children + } + + switch (t) + { + case value_t::object: + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, object); + std::allocator_traits::deallocate(alloc, object, 1); + break; + } + + case value_t::array: + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, array); + std::allocator_traits::deallocate(alloc, array, 1); + break; + } + + case value_t::string: + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, string); + std::allocator_traits::deallocate(alloc, string, 1); + break; + } + + case value_t::binary: + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, binary); + std::allocator_traits::deallocate(alloc, binary, 1); + break; + } + + default: + { + break; + } + } + } + }; + + /*! + @brief checks the class invariants + + This function asserts the class invariants. It needs to be called at the + end of every constructor to make sure that created objects respect the + invariant. Furthermore, it has to be called each time the type of a JSON + value is changed, because the invariant expresses a relationship between + @a m_type and @a m_value. + */ + void assert_invariant() const noexcept + { + JSON_ASSERT(m_type != value_t::object || m_value.object != nullptr); + JSON_ASSERT(m_type != value_t::array || m_value.array != nullptr); + JSON_ASSERT(m_type != value_t::string || m_value.string != nullptr); + JSON_ASSERT(m_type != value_t::binary || m_value.binary != nullptr); + } + + public: + ////////////////////////// + // JSON parser callback // + ////////////////////////// + + /*! + @brief parser event types + + The parser callback distinguishes the following events: + - `object_start`: the parser read `{` and started to process a JSON object + - `key`: the parser read a key of a value in an object + - `object_end`: the parser read `}` and finished processing a JSON object + - `array_start`: the parser read `[` and started to process a JSON array + - `array_end`: the parser read `]` and finished processing a JSON array + - `value`: the parser finished reading a JSON value + + @image html callback_events.png "Example when certain parse events are triggered" + + @sa @ref parser_callback_t for more information and examples + */ + using parse_event_t = detail::parse_event_t; + + /*! + @brief per-element parser callback type + + With a parser callback function, the result of parsing a JSON text can be + influenced. When passed to @ref parse, it is called on certain events + (passed as @ref parse_event_t via parameter @a event) with a set recursion + depth @a depth and context JSON value @a parsed. The return value of the + callback function is a boolean indicating whether the element that emitted + the callback shall be kept or not. + + We distinguish six scenarios (determined by the event type) in which the + callback function can be called. The following table describes the values + of the parameters @a depth, @a event, and @a parsed. + + parameter @a event | description | parameter @a depth | parameter @a parsed + ------------------ | ----------- | ------------------ | ------------------- + parse_event_t::object_start | the parser read `{` and started to process a JSON object | depth of the parent of the JSON object | a JSON value with type discarded + parse_event_t::key | the parser read a key of a value in an object | depth of the currently parsed JSON object | a JSON string containing the key + parse_event_t::object_end | the parser read `}` and finished processing a JSON object | depth of the parent of the JSON object | the parsed JSON object + parse_event_t::array_start | the parser read `[` and started to process a JSON array | depth of the parent of the JSON array | a JSON value with type discarded + parse_event_t::array_end | the parser read `]` and finished processing a JSON array | depth of the parent of the JSON array | the parsed JSON array + parse_event_t::value | the parser finished reading a JSON value | depth of the value | the parsed JSON value + + @image html callback_events.png "Example when certain parse events are triggered" + + Discarding a value (i.e., returning `false`) has different effects + depending on the context in which function was called: + + - Discarded values in structured types are skipped. That is, the parser + will behave as if the discarded value was never read. + - In case a value outside a structured type is skipped, it is replaced + with `null`. This case happens if the top-level element is skipped. + + @param[in] depth the depth of the recursion during parsing + + @param[in] event an event of type parse_event_t indicating the context in + the callback function has been called + + @param[in,out] parsed the current intermediate parse result; note that + writing to this value has no effect for parse_event_t::key events + + @return Whether the JSON value which called the function during parsing + should be kept (`true`) or not (`false`). In the latter case, it is either + skipped completely or replaced by an empty discarded object. + + @sa @ref parse for examples + + @since version 1.0.0 + */ + using parser_callback_t = detail::parser_callback_t; + + ////////////////// + // constructors // + ////////////////// + + /// @name constructors and destructors + /// Constructors of class @ref basic_json, copy/move constructor, copy + /// assignment, static functions creating objects, and the destructor. + /// @{ + + /*! + @brief create an empty value with a given type + + Create an empty JSON value with a given type. The value will be default + initialized with an empty value which depends on the type: + + Value type | initial value + ----------- | ------------- + null | `null` + boolean | `false` + string | `""` + number | `0` + object | `{}` + array | `[]` + binary | empty array + + @param[in] v the type of the value to create + + @complexity Constant. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows the constructor for different @ref + value_t values,basic_json__value_t} + + @sa @ref clear() -- restores the postcondition of this constructor + + @since version 1.0.0 + */ + basic_json(const value_t v) + : m_type(v), m_value(v) + { + assert_invariant(); + } + + /*! + @brief create a null object + + Create a `null` JSON value. It either takes a null pointer as parameter + (explicitly creating `null`) or no parameter (implicitly creating `null`). + The passed null pointer itself is not read -- it is only used to choose + the right constructor. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this constructor never throws + exceptions. + + @liveexample{The following code shows the constructor with and without a + null pointer parameter.,basic_json__nullptr_t} + + @since version 1.0.0 + */ + basic_json(std::nullptr_t = nullptr) noexcept + : basic_json(value_t::null) + { + assert_invariant(); + } + + /*! + @brief create a JSON value + + This is a "catch all" constructor for all compatible JSON types; that is, + types for which a `to_json()` method exists. The constructor forwards the + parameter @a val to that method (to `json_serializer::to_json` method + with `U = uncvref_t`, to be exact). + + Template type @a CompatibleType includes, but is not limited to, the + following types: + - **arrays**: @ref array_t and all kinds of compatible containers such as + `std::vector`, `std::deque`, `std::list`, `std::forward_list`, + `std::array`, `std::valarray`, `std::set`, `std::unordered_set`, + `std::multiset`, and `std::unordered_multiset` with a `value_type` from + which a @ref basic_json value can be constructed. + - **objects**: @ref object_t and all kinds of compatible associative + containers such as `std::map`, `std::unordered_map`, `std::multimap`, + and `std::unordered_multimap` with a `key_type` compatible to + @ref string_t and a `value_type` from which a @ref basic_json value can + be constructed. + - **strings**: @ref string_t, string literals, and all compatible string + containers can be used. + - **numbers**: @ref number_integer_t, @ref number_unsigned_t, + @ref number_float_t, and all convertible number types such as `int`, + `size_t`, `int64_t`, `float` or `double` can be used. + - **boolean**: @ref boolean_t / `bool` can be used. + - **binary**: @ref binary_t / `std::vector` may be used, + unfortunately because string literals cannot be distinguished from binary + character arrays by the C++ type system, all types compatible with `const + char*` will be directed to the string constructor instead. This is both + for backwards compatibility, and due to the fact that a binary type is not + a standard JSON type. + + See the examples below. + + @tparam CompatibleType a type such that: + - @a CompatibleType is not derived from `std::istream`, + - @a CompatibleType is not @ref basic_json (to avoid hijacking copy/move + constructors), + - @a CompatibleType is not a different @ref basic_json type (i.e. with different template arguments) + - @a CompatibleType is not a @ref basic_json nested type (e.g., + @ref json_pointer, @ref iterator, etc ...) + - @ref @ref json_serializer has a + `to_json(basic_json_t&, CompatibleType&&)` method + + @tparam U = `uncvref_t` + + @param[in] val the value to be forwarded to the respective constructor + + @complexity Usually linear in the size of the passed @a val, also + depending on the implementation of the called `to_json()` + method. + + @exceptionsafety Depends on the called constructor. For types directly + supported by the library (i.e., all types for which no `to_json()` function + was provided), strong guarantee holds: if an exception is thrown, there are + no changes to any JSON value. + + @liveexample{The following code shows the constructor with several + compatible types.,basic_json__CompatibleType} + + @since version 2.1.0 + */ + template < typename CompatibleType, + typename U = detail::uncvref_t, + detail::enable_if_t < + !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > + basic_json(CompatibleType && val) noexcept(noexcept( + JSONSerializer::to_json(std::declval(), + std::forward(val)))) + { + JSONSerializer::to_json(*this, std::forward(val)); + assert_invariant(); + } + + /*! + @brief create a JSON value from an existing one + + This is a constructor for existing @ref basic_json types. + It does not hijack copy/move constructors, since the parameter has different + template arguments than the current ones. + + The constructor tries to convert the internal @ref m_value of the parameter. + + @tparam BasicJsonType a type such that: + - @a BasicJsonType is a @ref basic_json type. + - @a BasicJsonType has different template arguments than @ref basic_json_t. + + @param[in] val the @ref basic_json value to be converted. + + @complexity Usually linear in the size of the passed @a val, also + depending on the implementation of the called `to_json()` + method. + + @exceptionsafety Depends on the called constructor. For types directly + supported by the library (i.e., all types for which no `to_json()` function + was provided), strong guarantee holds: if an exception is thrown, there are + no changes to any JSON value. + + @since version 3.2.0 + */ + template < typename BasicJsonType, + detail::enable_if_t < + detail::is_basic_json::value&& !std::is_same::value, int > = 0 > + basic_json(const BasicJsonType& val) + { + using other_boolean_t = typename BasicJsonType::boolean_t; + using other_number_float_t = typename BasicJsonType::number_float_t; + using other_number_integer_t = typename BasicJsonType::number_integer_t; + using other_number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using other_string_t = typename BasicJsonType::string_t; + using other_object_t = typename BasicJsonType::object_t; + using other_array_t = typename BasicJsonType::array_t; + using other_binary_t = typename BasicJsonType::binary_t; + + switch (val.type()) + { + case value_t::boolean: + JSONSerializer::to_json(*this, val.template get()); + break; + case value_t::number_float: + JSONSerializer::to_json(*this, val.template get()); + break; + case value_t::number_integer: + JSONSerializer::to_json(*this, val.template get()); + break; + case value_t::number_unsigned: + JSONSerializer::to_json(*this, val.template get()); + break; + case value_t::string: + JSONSerializer::to_json(*this, val.template get_ref()); + break; + case value_t::object: + JSONSerializer::to_json(*this, val.template get_ref()); + break; + case value_t::array: + JSONSerializer::to_json(*this, val.template get_ref()); + break; + case value_t::binary: + JSONSerializer::to_json(*this, val.template get_ref()); + break; + case value_t::null: + *this = nullptr; + break; + case value_t::discarded: + m_type = value_t::discarded; + break; + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + assert_invariant(); + } + + /*! + @brief create a container (array or object) from an initializer list + + Creates a JSON value of type array or object from the passed initializer + list @a init. In case @a type_deduction is `true` (default), the type of + the JSON value to be created is deducted from the initializer list @a init + according to the following rules: + + 1. If the list is empty, an empty JSON object value `{}` is created. + 2. If the list consists of pairs whose first element is a string, a JSON + object value is created where the first elements of the pairs are + treated as keys and the second elements are as values. + 3. In all other cases, an array is created. + + The rules aim to create the best fit between a C++ initializer list and + JSON values. The rationale is as follows: + + 1. The empty initializer list is written as `{}` which is exactly an empty + JSON object. + 2. C++ has no way of describing mapped types other than to list a list of + pairs. As JSON requires that keys must be of type string, rule 2 is the + weakest constraint one can pose on initializer lists to interpret them + as an object. + 3. In all other cases, the initializer list could not be interpreted as + JSON object type, so interpreting it as JSON array type is safe. + + With the rules described above, the following JSON values cannot be + expressed by an initializer list: + + - the empty array (`[]`): use @ref array(initializer_list_t) + with an empty initializer list in this case + - arrays whose elements satisfy rule 2: use @ref + array(initializer_list_t) with the same initializer list + in this case + + @note When used without parentheses around an empty initializer list, @ref + basic_json() is called instead of this function, yielding the JSON null + value. + + @param[in] init initializer list with JSON values + + @param[in] type_deduction internal parameter; when set to `true`, the type + of the JSON value is deducted from the initializer list @a init; when set + to `false`, the type provided via @a manual_type is forced. This mode is + used by the functions @ref array(initializer_list_t) and + @ref object(initializer_list_t). + + @param[in] manual_type internal parameter; when @a type_deduction is set + to `false`, the created JSON value will use the provided type (only @ref + value_t::array and @ref value_t::object are valid); when @a type_deduction + is set to `true`, this parameter has no effect + + @throw type_error.301 if @a type_deduction is `false`, @a manual_type is + `value_t::object`, but @a init contains an element which is not a pair + whose first element is a string. In this case, the constructor could not + create an object. If @a type_deduction would have be `true`, an array + would have been created. See @ref object(initializer_list_t) + for an example. + + @complexity Linear in the size of the initializer list @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The example below shows how JSON values are created from + initializer lists.,basic_json__list_init_t} + + @sa @ref array(initializer_list_t) -- create a JSON array + value from an initializer list + @sa @ref object(initializer_list_t) -- create a JSON object + value from an initializer list + + @since version 1.0.0 + */ + basic_json(initializer_list_t init, + bool type_deduction = true, + value_t manual_type = value_t::array) + { + // check if each element is an array with two elements whose first + // element is a string + bool is_an_object = std::all_of(init.begin(), init.end(), + [](const detail::json_ref& element_ref) + { + return element_ref->is_array() && element_ref->size() == 2 && (*element_ref)[0].is_string(); + }); + + // adjust type if type deduction is not wanted + if (!type_deduction) + { + // if array is wanted, do not create an object though possible + if (manual_type == value_t::array) + { + is_an_object = false; + } + + // if object is wanted but impossible, throw an exception + if (JSON_HEDLEY_UNLIKELY(manual_type == value_t::object && !is_an_object)) + { + JSON_THROW(type_error::create(301, "cannot create object from initializer list")); + } + } + + if (is_an_object) + { + // the initializer list is a list of pairs -> create object + m_type = value_t::object; + m_value = value_t::object; + + std::for_each(init.begin(), init.end(), [this](const detail::json_ref& element_ref) + { + auto element = element_ref.moved_or_copied(); + m_value.object->emplace( + std::move(*((*element.m_value.array)[0].m_value.string)), + std::move((*element.m_value.array)[1])); + }); + } + else + { + // the initializer list describes an array -> create array + m_type = value_t::array; + m_value.array = create(init.begin(), init.end()); + } + + assert_invariant(); + } + + /*! + @brief explicitly create a binary array (without subtype) + + Creates a JSON binary array value from a given binary container. Binary + values are part of various binary formats, such as CBOR, MessagePack, and + BSON. This constructor is used to create a value for serialization to those + formats. + + @note Note, this function exists because of the difficulty in correctly + specifying the correct template overload in the standard value ctor, as both + JSON arrays and JSON binary arrays are backed with some form of a + `std::vector`. Because JSON binary arrays are a non-standard extension it + was decided that it would be best to prevent automatic initialization of a + binary array type, for backwards compatibility and so it does not happen on + accident. + + @param[in] init container containing bytes to use as binary type + + @return JSON binary array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @since version 3.8.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(const typename binary_t::container_type& init) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = init; + return res; + } + + /*! + @brief explicitly create a binary array (with subtype) + + Creates a JSON binary array value from a given binary container. Binary + values are part of various binary formats, such as CBOR, MessagePack, and + BSON. This constructor is used to create a value for serialization to those + formats. + + @note Note, this function exists because of the difficulty in correctly + specifying the correct template overload in the standard value ctor, as both + JSON arrays and JSON binary arrays are backed with some form of a + `std::vector`. Because JSON binary arrays are a non-standard extension it + was decided that it would be best to prevent automatic initialization of a + binary array type, for backwards compatibility and so it does not happen on + accident. + + @param[in] init container containing bytes to use as binary type + @param[in] subtype subtype to use in MessagePack and BSON + + @return JSON binary array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @since version 3.8.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = binary_t(init, subtype); + return res; + } + + /// @copydoc binary(const typename binary_t::container_type&) + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(typename binary_t::container_type&& init) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = std::move(init); + return res; + } + + /// @copydoc binary(const typename binary_t::container_type&, std::uint8_t) + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = binary_t(std::move(init), subtype); + return res; + } + + /*! + @brief explicitly create an array from an initializer list + + Creates a JSON array value from a given initializer list. That is, given a + list of values `a, b, c`, creates the JSON value `[a, b, c]`. If the + initializer list is empty, the empty array `[]` is created. + + @note This function is only needed to express two edge cases that cannot + be realized with the initializer list constructor (@ref + basic_json(initializer_list_t, bool, value_t)). These cases + are: + 1. creating an array whose elements are all pairs whose first element is a + string -- in this case, the initializer list constructor would create an + object, taking the first elements as keys + 2. creating an empty array -- passing the empty initializer list to the + initializer list constructor yields an empty object + + @param[in] init initializer list with JSON values to create an array from + (optional) + + @return JSON array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows an example for the `array` + function.,array} + + @sa @ref basic_json(initializer_list_t, bool, value_t) -- + create a JSON value from an initializer list + @sa @ref object(initializer_list_t) -- create a JSON object + value from an initializer list + + @since version 1.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json array(initializer_list_t init = {}) + { + return basic_json(init, false, value_t::array); + } + + /*! + @brief explicitly create an object from an initializer list + + Creates a JSON object value from a given initializer list. The initializer + lists elements must be pairs, and their first elements must be strings. If + the initializer list is empty, the empty object `{}` is created. + + @note This function is only added for symmetry reasons. In contrast to the + related function @ref array(initializer_list_t), there are + no cases which can only be expressed by this function. That is, any + initializer list @a init can also be passed to the initializer list + constructor @ref basic_json(initializer_list_t, bool, value_t). + + @param[in] init initializer list to create an object from (optional) + + @return JSON object value + + @throw type_error.301 if @a init is not a list of pairs whose first + elements are strings. In this case, no object can be created. When such a + value is passed to @ref basic_json(initializer_list_t, bool, value_t), + an array would have been created from the passed initializer list @a init. + See example below. + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows an example for the `object` + function.,object} + + @sa @ref basic_json(initializer_list_t, bool, value_t) -- + create a JSON value from an initializer list + @sa @ref array(initializer_list_t) -- create a JSON array + value from an initializer list + + @since version 1.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json object(initializer_list_t init = {}) + { + return basic_json(init, false, value_t::object); + } + + /*! + @brief construct an array with count copies of given value + + Constructs a JSON array value by creating @a cnt copies of a passed value. + In case @a cnt is `0`, an empty array is created. + + @param[in] cnt the number of JSON copies of @a val to create + @param[in] val the JSON value to copy + + @post `std::distance(begin(),end()) == cnt` holds. + + @complexity Linear in @a cnt. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows examples for the @ref + basic_json(size_type\, const basic_json&) + constructor.,basic_json__size_type_basic_json} + + @since version 1.0.0 + */ + basic_json(size_type cnt, const basic_json& val) + : m_type(value_t::array) + { + m_value.array = create(cnt, val); + assert_invariant(); + } + + /*! + @brief construct a JSON container given an iterator range + + Constructs the JSON value with the contents of the range `[first, last)`. + The semantics depends on the different types a JSON value can have: + - In case of a null type, invalid_iterator.206 is thrown. + - In case of other primitive types (number, boolean, or string), @a first + must be `begin()` and @a last must be `end()`. In this case, the value is + copied. Otherwise, invalid_iterator.204 is thrown. + - In case of structured types (array, object), the constructor behaves as + similar versions for `std::vector` or `std::map`; that is, a JSON array + or object is constructed from the values in the range. + + @tparam InputIT an input iterator type (@ref iterator or @ref + const_iterator) + + @param[in] first begin of the range to copy from (included) + @param[in] last end of the range to copy from (excluded) + + @pre Iterators @a first and @a last must be initialized. **This + precondition is enforced with an assertion (see warning).** If + assertions are switched off, a violation of this precondition yields + undefined behavior. + + @pre Range `[first, last)` is valid. Usually, this precondition cannot be + checked efficiently. Only certain edge cases are detected; see the + description of the exceptions below. A violation of this precondition + yields undefined behavior. + + @warning A precondition is enforced with a runtime assertion that will + result in calling `std::abort` if this precondition is not met. + Assertions can be disabled by defining `NDEBUG` at compile time. + See https://en.cppreference.com/w/cpp/error/assert for more + information. + + @throw invalid_iterator.201 if iterators @a first and @a last are not + compatible (i.e., do not belong to the same JSON value). In this case, + the range `[first, last)` is undefined. + @throw invalid_iterator.204 if iterators @a first and @a last belong to a + primitive type (number, boolean, or string), but @a first does not point + to the first element any more. In this case, the range `[first, last)` is + undefined. See example code below. + @throw invalid_iterator.206 if iterators @a first and @a last belong to a + null value. In this case, the range `[first, last)` is undefined. + + @complexity Linear in distance between @a first and @a last. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The example below shows several ways to create JSON values by + specifying a subrange with iterators.,basic_json__InputIt_InputIt} + + @since version 1.0.0 + */ + template < class InputIT, typename std::enable_if < + std::is_same::value || + std::is_same::value, int >::type = 0 > + basic_json(InputIT first, InputIT last) + { + JSON_ASSERT(first.m_object != nullptr); + JSON_ASSERT(last.m_object != nullptr); + + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(201, "iterators are not compatible")); + } + + // copy type from first iterator + m_type = first.m_object->m_type; + + // check if iterator range is complete for primitive values + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + { + if (JSON_HEDLEY_UNLIKELY(!first.m_it.primitive_iterator.is_begin() + || !last.m_it.primitive_iterator.is_end())) + { + JSON_THROW(invalid_iterator::create(204, "iterators out of range")); + } + break; + } + + default: + break; + } + + switch (m_type) + { + case value_t::number_integer: + { + m_value.number_integer = first.m_object->m_value.number_integer; + break; + } + + case value_t::number_unsigned: + { + m_value.number_unsigned = first.m_object->m_value.number_unsigned; + break; + } + + case value_t::number_float: + { + m_value.number_float = first.m_object->m_value.number_float; + break; + } + + case value_t::boolean: + { + m_value.boolean = first.m_object->m_value.boolean; + break; + } + + case value_t::string: + { + m_value = *first.m_object->m_value.string; + break; + } + + case value_t::object: + { + m_value.object = create(first.m_it.object_iterator, + last.m_it.object_iterator); + break; + } + + case value_t::array: + { + m_value.array = create(first.m_it.array_iterator, + last.m_it.array_iterator); + break; + } + + case value_t::binary: + { + m_value = *first.m_object->m_value.binary; + break; + } + + default: + JSON_THROW(invalid_iterator::create(206, "cannot construct with iterators from " + + std::string(first.m_object->type_name()))); + } + + assert_invariant(); + } + + + /////////////////////////////////////// + // other constructors and destructor // + /////////////////////////////////////// + + template, + std::is_same>::value, int> = 0 > + basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {} + + /*! + @brief copy constructor + + Creates a copy of a given JSON value. + + @param[in] other the JSON value to copy + + @post `*this == other` + + @complexity Linear in the size of @a other. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + - As postcondition, it holds: `other == basic_json(other)`. + + @liveexample{The following code shows an example for the copy + constructor.,basic_json__basic_json} + + @since version 1.0.0 + */ + basic_json(const basic_json& other) + : m_type(other.m_type) + { + // check of passed value is valid + other.assert_invariant(); + + switch (m_type) + { + case value_t::object: + { + m_value = *other.m_value.object; + break; + } + + case value_t::array: + { + m_value = *other.m_value.array; + break; + } + + case value_t::string: + { + m_value = *other.m_value.string; + break; + } + + case value_t::boolean: + { + m_value = other.m_value.boolean; + break; + } + + case value_t::number_integer: + { + m_value = other.m_value.number_integer; + break; + } + + case value_t::number_unsigned: + { + m_value = other.m_value.number_unsigned; + break; + } + + case value_t::number_float: + { + m_value = other.m_value.number_float; + break; + } + + case value_t::binary: + { + m_value = *other.m_value.binary; + break; + } + + default: + break; + } + + assert_invariant(); + } + + /*! + @brief move constructor + + Move constructor. Constructs a JSON value with the contents of the given + value @a other using move semantics. It "steals" the resources from @a + other and leaves it as JSON null value. + + @param[in,out] other value to move to this object + + @post `*this` has the same value as @a other before the call. + @post @a other is a JSON null value. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this constructor never throws + exceptions. + + @requirement This function helps `basic_json` satisfying the + [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible) + requirements. + + @liveexample{The code below shows the move constructor explicitly called + via std::move.,basic_json__moveconstructor} + + @since version 1.0.0 + */ + basic_json(basic_json&& other) noexcept + : m_type(std::move(other.m_type)), + m_value(std::move(other.m_value)) + { + // check that passed value is valid + other.assert_invariant(); + + // invalidate payload + other.m_type = value_t::null; + other.m_value = {}; + + assert_invariant(); + } + + /*! + @brief copy assignment + + Copy assignment operator. Copies a JSON value via the "copy and swap" + strategy: It is expressed in terms of the copy constructor, destructor, + and the `swap()` member function. + + @param[in] other value to copy from + + @complexity Linear. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + + @liveexample{The code below shows and example for the copy assignment. It + creates a copy of value `a` which is then swapped with `b`. Finally\, the + copy of `a` (which is the null value after the swap) is + destroyed.,basic_json__copyassignment} + + @since version 1.0.0 + */ + basic_json& operator=(basic_json other) noexcept ( + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value&& + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value + ) + { + // check that passed value is valid + other.assert_invariant(); + + using std::swap; + swap(m_type, other.m_type); + swap(m_value, other.m_value); + + assert_invariant(); + return *this; + } + + /*! + @brief destructor + + Destroys the JSON value and frees all allocated memory. + + @complexity Linear. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + - All stored elements are destroyed and all memory is freed. + + @since version 1.0.0 + */ + ~basic_json() noexcept + { + assert_invariant(); + m_value.destroy(m_type); + } + + /// @} + + public: + /////////////////////// + // object inspection // + /////////////////////// + + /// @name object inspection + /// Functions to inspect the type of a JSON value. + /// @{ + + /*! + @brief serialization + + Serialization function for JSON values. The function tries to mimic + Python's `json.dumps()` function, and currently supports its @a indent + and @a ensure_ascii parameters. + + @param[in] indent If indent is nonnegative, then array elements and object + members will be pretty-printed with that indent level. An indent level of + `0` will only insert newlines. `-1` (the default) selects the most compact + representation. + @param[in] indent_char The character to use for indentation if @a indent is + greater than `0`. The default is ` ` (space). + @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters + in the output are escaped with `\uXXXX` sequences, and the result consists + of ASCII characters only. + @param[in] error_handler how to react on decoding errors; there are three + possible values: `strict` (throws and exception in case a decoding error + occurs; default), `replace` (replace invalid UTF-8 sequences with U+FFFD), + and `ignore` (ignore invalid UTF-8 sequences during serialization; all + bytes are copied to the output unchanged). + + @return string containing the serialization of the JSON value + + @throw type_error.316 if a string stored inside the JSON value is not + UTF-8 encoded and @a error_handler is set to strict + + @note Binary values are serialized as object containing two keys: + - "bytes": an array of bytes as integers + - "subtype": the subtype as integer or "null" if the binary has no subtype + + @complexity Linear. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @liveexample{The following example shows the effect of different @a indent\, + @a indent_char\, and @a ensure_ascii parameters to the result of the + serialization.,dump} + + @see https://docs.python.org/2/library/json.html#json.dump + + @since version 1.0.0; indentation character @a indent_char, option + @a ensure_ascii and exceptions added in version 3.0.0; error + handlers added in version 3.4.0; serialization of binary values added + in version 3.8.0. + */ + string_t dump(const int indent = -1, + const char indent_char = ' ', + const bool ensure_ascii = false, + const error_handler_t error_handler = error_handler_t::strict) const + { + string_t result; + serializer s(detail::output_adapter(result), indent_char, error_handler); + + if (indent >= 0) + { + s.dump(*this, true, ensure_ascii, static_cast(indent)); + } + else + { + s.dump(*this, false, ensure_ascii, 0); + } + + return result; + } + + /*! + @brief return the type of the JSON value (explicit) + + Return the type of the JSON value as a value from the @ref value_t + enumeration. + + @return the type of the JSON value + Value type | return value + ------------------------- | ------------------------- + null | value_t::null + boolean | value_t::boolean + string | value_t::string + number (integer) | value_t::number_integer + number (unsigned integer) | value_t::number_unsigned + number (floating-point) | value_t::number_float + object | value_t::object + array | value_t::array + binary | value_t::binary + discarded | value_t::discarded + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `type()` for all JSON + types.,type} + + @sa @ref operator value_t() -- return the type of the JSON value (implicit) + @sa @ref type_name() -- return the type as string + + @since version 1.0.0 + */ + constexpr value_t type() const noexcept + { + return m_type; + } + + /*! + @brief return whether type is primitive + + This function returns true if and only if the JSON type is primitive + (string, number, boolean, or null). + + @return `true` if type is primitive (string, number, boolean, or null), + `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_primitive()` for all JSON + types.,is_primitive} + + @sa @ref is_structured() -- returns whether JSON value is structured + @sa @ref is_null() -- returns whether JSON value is `null` + @sa @ref is_string() -- returns whether JSON value is a string + @sa @ref is_boolean() -- returns whether JSON value is a boolean + @sa @ref is_number() -- returns whether JSON value is a number + @sa @ref is_binary() -- returns whether JSON value is a binary array + + @since version 1.0.0 + */ + constexpr bool is_primitive() const noexcept + { + return is_null() || is_string() || is_boolean() || is_number() || is_binary(); + } + + /*! + @brief return whether type is structured + + This function returns true if and only if the JSON type is structured + (array or object). + + @return `true` if type is structured (array or object), `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_structured()` for all JSON + types.,is_structured} + + @sa @ref is_primitive() -- returns whether value is primitive + @sa @ref is_array() -- returns whether value is an array + @sa @ref is_object() -- returns whether value is an object + + @since version 1.0.0 + */ + constexpr bool is_structured() const noexcept + { + return is_array() || is_object(); + } + + /*! + @brief return whether value is null + + This function returns true if and only if the JSON value is null. + + @return `true` if type is null, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_null()` for all JSON + types.,is_null} + + @since version 1.0.0 + */ + constexpr bool is_null() const noexcept + { + return m_type == value_t::null; + } + + /*! + @brief return whether value is a boolean + + This function returns true if and only if the JSON value is a boolean. + + @return `true` if type is boolean, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_boolean()` for all JSON + types.,is_boolean} + + @since version 1.0.0 + */ + constexpr bool is_boolean() const noexcept + { + return m_type == value_t::boolean; + } + + /*! + @brief return whether value is a number + + This function returns true if and only if the JSON value is a number. This + includes both integer (signed and unsigned) and floating-point values. + + @return `true` if type is number (regardless whether integer, unsigned + integer or floating-type), `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number()` for all JSON + types.,is_number} + + @sa @ref is_number_integer() -- check if value is an integer or unsigned + integer number + @sa @ref is_number_unsigned() -- check if value is an unsigned integer + number + @sa @ref is_number_float() -- check if value is a floating-point number + + @since version 1.0.0 + */ + constexpr bool is_number() const noexcept + { + return is_number_integer() || is_number_float(); + } + + /*! + @brief return whether value is an integer number + + This function returns true if and only if the JSON value is a signed or + unsigned integer number. This excludes floating-point values. + + @return `true` if type is an integer or unsigned integer number, `false` + otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_integer()` for all + JSON types.,is_number_integer} + + @sa @ref is_number() -- check if value is a number + @sa @ref is_number_unsigned() -- check if value is an unsigned integer + number + @sa @ref is_number_float() -- check if value is a floating-point number + + @since version 1.0.0 + */ + constexpr bool is_number_integer() const noexcept + { + return m_type == value_t::number_integer || m_type == value_t::number_unsigned; + } + + /*! + @brief return whether value is an unsigned integer number + + This function returns true if and only if the JSON value is an unsigned + integer number. This excludes floating-point and signed integer values. + + @return `true` if type is an unsigned integer number, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_unsigned()` for all + JSON types.,is_number_unsigned} + + @sa @ref is_number() -- check if value is a number + @sa @ref is_number_integer() -- check if value is an integer or unsigned + integer number + @sa @ref is_number_float() -- check if value is a floating-point number + + @since version 2.0.0 + */ + constexpr bool is_number_unsigned() const noexcept + { + return m_type == value_t::number_unsigned; + } + + /*! + @brief return whether value is a floating-point number + + This function returns true if and only if the JSON value is a + floating-point number. This excludes signed and unsigned integer values. + + @return `true` if type is a floating-point number, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_float()` for all + JSON types.,is_number_float} + + @sa @ref is_number() -- check if value is number + @sa @ref is_number_integer() -- check if value is an integer number + @sa @ref is_number_unsigned() -- check if value is an unsigned integer + number + + @since version 1.0.0 + */ + constexpr bool is_number_float() const noexcept + { + return m_type == value_t::number_float; + } + + /*! + @brief return whether value is an object + + This function returns true if and only if the JSON value is an object. + + @return `true` if type is object, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_object()` for all JSON + types.,is_object} + + @since version 1.0.0 + */ + constexpr bool is_object() const noexcept + { + return m_type == value_t::object; + } + + /*! + @brief return whether value is an array + + This function returns true if and only if the JSON value is an array. + + @return `true` if type is array, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_array()` for all JSON + types.,is_array} + + @since version 1.0.0 + */ + constexpr bool is_array() const noexcept + { + return m_type == value_t::array; + } + + /*! + @brief return whether value is a string + + This function returns true if and only if the JSON value is a string. + + @return `true` if type is string, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_string()` for all JSON + types.,is_string} + + @since version 1.0.0 + */ + constexpr bool is_string() const noexcept + { + return m_type == value_t::string; + } + + /*! + @brief return whether value is a binary array + + This function returns true if and only if the JSON value is a binary array. + + @return `true` if type is binary array, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_binary()` for all JSON + types.,is_binary} + + @since version 3.8.0 + */ + constexpr bool is_binary() const noexcept + { + return m_type == value_t::binary; + } + + /*! + @brief return whether value is discarded + + This function returns true if and only if the JSON value was discarded + during parsing with a callback function (see @ref parser_callback_t). + + @note This function will always be `false` for JSON values after parsing. + That is, discarded values can only occur during parsing, but will be + removed when inside a structured value or replaced by null in other cases. + + @return `true` if type is discarded, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_discarded()` for all JSON + types.,is_discarded} + + @since version 1.0.0 + */ + constexpr bool is_discarded() const noexcept + { + return m_type == value_t::discarded; + } + + /*! + @brief return the type of the JSON value (implicit) + + Implicitly return the type of the JSON value as a value from the @ref + value_t enumeration. + + @return the type of the JSON value + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies the @ref value_t operator for + all JSON types.,operator__value_t} + + @sa @ref type() -- return the type of the JSON value (explicit) + @sa @ref type_name() -- return the type as string + + @since version 1.0.0 + */ + constexpr operator value_t() const noexcept + { + return m_type; + } + + /// @} + + private: + ////////////////// + // value access // + ////////////////// + + /// get a boolean (explicit) + boolean_t get_impl(boolean_t* /*unused*/) const + { + if (JSON_HEDLEY_LIKELY(is_boolean())) + { + return m_value.boolean; + } + + JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(type_name()))); + } + + /// get a pointer to the value (object) + object_t* get_impl_ptr(object_t* /*unused*/) noexcept + { + return is_object() ? m_value.object : nullptr; + } + + /// get a pointer to the value (object) + constexpr const object_t* get_impl_ptr(const object_t* /*unused*/) const noexcept + { + return is_object() ? m_value.object : nullptr; + } + + /// get a pointer to the value (array) + array_t* get_impl_ptr(array_t* /*unused*/) noexcept + { + return is_array() ? m_value.array : nullptr; + } + + /// get a pointer to the value (array) + constexpr const array_t* get_impl_ptr(const array_t* /*unused*/) const noexcept + { + return is_array() ? m_value.array : nullptr; + } + + /// get a pointer to the value (string) + string_t* get_impl_ptr(string_t* /*unused*/) noexcept + { + return is_string() ? m_value.string : nullptr; + } + + /// get a pointer to the value (string) + constexpr const string_t* get_impl_ptr(const string_t* /*unused*/) const noexcept + { + return is_string() ? m_value.string : nullptr; + } + + /// get a pointer to the value (boolean) + boolean_t* get_impl_ptr(boolean_t* /*unused*/) noexcept + { + return is_boolean() ? &m_value.boolean : nullptr; + } + + /// get a pointer to the value (boolean) + constexpr const boolean_t* get_impl_ptr(const boolean_t* /*unused*/) const noexcept + { + return is_boolean() ? &m_value.boolean : nullptr; + } + + /// get a pointer to the value (integer number) + number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept + { + return is_number_integer() ? &m_value.number_integer : nullptr; + } + + /// get a pointer to the value (integer number) + constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /*unused*/) const noexcept + { + return is_number_integer() ? &m_value.number_integer : nullptr; + } + + /// get a pointer to the value (unsigned number) + number_unsigned_t* get_impl_ptr(number_unsigned_t* /*unused*/) noexcept + { + return is_number_unsigned() ? &m_value.number_unsigned : nullptr; + } + + /// get a pointer to the value (unsigned number) + constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t* /*unused*/) const noexcept + { + return is_number_unsigned() ? &m_value.number_unsigned : nullptr; + } + + /// get a pointer to the value (floating-point number) + number_float_t* get_impl_ptr(number_float_t* /*unused*/) noexcept + { + return is_number_float() ? &m_value.number_float : nullptr; + } + + /// get a pointer to the value (floating-point number) + constexpr const number_float_t* get_impl_ptr(const number_float_t* /*unused*/) const noexcept + { + return is_number_float() ? &m_value.number_float : nullptr; + } + + /// get a pointer to the value (binary) + binary_t* get_impl_ptr(binary_t* /*unused*/) noexcept + { + return is_binary() ? m_value.binary : nullptr; + } + + /// get a pointer to the value (binary) + constexpr const binary_t* get_impl_ptr(const binary_t* /*unused*/) const noexcept + { + return is_binary() ? m_value.binary : nullptr; + } + + /*! + @brief helper function to implement get_ref() + + This function helps to implement get_ref() without code duplication for + const and non-const overloads + + @tparam ThisType will be deduced as `basic_json` or `const basic_json` + + @throw type_error.303 if ReferenceType does not match underlying value + type of the current JSON + */ + template + static ReferenceType get_ref_impl(ThisType& obj) + { + // delegate the call to get_ptr<>() + auto ptr = obj.template get_ptr::type>(); + + if (JSON_HEDLEY_LIKELY(ptr != nullptr)) + { + return *ptr; + } + + JSON_THROW(type_error::create(303, "incompatible ReferenceType for get_ref, actual type is " + std::string(obj.type_name()))); + } + + public: + /// @name value access + /// Direct access to the stored value of a JSON value. + /// @{ + + /*! + @brief get special-case overload + + This overloads avoids a lot of template boilerplate, it can be seen as the + identity method + + @tparam BasicJsonType == @ref basic_json + + @return a copy of *this + + @complexity Constant. + + @since version 2.1.0 + */ + template::type, basic_json_t>::value, + int> = 0> + basic_json get() const + { + return *this; + } + + /*! + @brief get special-case overload + + This overloads converts the current @ref basic_json in a different + @ref basic_json type + + @tparam BasicJsonType == @ref basic_json + + @return a copy of *this, converted into @tparam BasicJsonType + + @complexity Depending on the implementation of the called `from_json()` + method. + + @since version 3.2.0 + */ + template < typename BasicJsonType, detail::enable_if_t < + !std::is_same::value&& + detail::is_basic_json::value, int > = 0 > + BasicJsonType get() const + { + return *this; + } + + /*! + @brief get a value (explicit) + + Explicit type conversion between the JSON value and a compatible value + which is [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) + and [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). + The value is converted by calling the @ref json_serializer + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + ValueType ret; + JSONSerializer::from_json(*this, ret); + return ret; + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json, + - @ref json_serializer has a `from_json()` method of the form + `void from_json(const basic_json&, ValueType&)`, and + - @ref json_serializer does not have a `from_json()` method of + the form `ValueType from_json(const basic_json&)` + + @tparam ValueTypeCV the provided value type + @tparam ValueType the returned value type + + @return copy of the JSON value, converted to @a ValueType + + @throw what @ref json_serializer `from_json()` method throws + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map`.,get__ValueType_const} + + @since version 2.1.0 + */ + template < typename ValueTypeCV, typename ValueType = detail::uncvref_t, + detail::enable_if_t < + !detail::is_basic_json::value && + detail::has_from_json::value && + !detail::has_non_default_from_json::value, + int > = 0 > + ValueType get() const noexcept(noexcept( + JSONSerializer::from_json(std::declval(), std::declval()))) + { + // we cannot static_assert on ValueTypeCV being non-const, because + // there is support for get(), which is why we + // still need the uncvref + static_assert(!std::is_reference::value, + "get() cannot be used with reference types, you might want to use get_ref()"); + static_assert(std::is_default_constructible::value, + "types must be DefaultConstructible when used with get()"); + + ValueType ret; + JSONSerializer::from_json(*this, ret); + return ret; + } + + /*! + @brief get a value (explicit); special case + + Explicit type conversion between the JSON value and a compatible value + which is **not** [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) + and **not** [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). + The value is converted by calling the @ref json_serializer + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + return JSONSerializer::from_json(*this); + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json and + - @ref json_serializer has a `from_json()` method of the form + `ValueType from_json(const basic_json&)` + + @note If @ref json_serializer has both overloads of + `from_json()`, this one is chosen. + + @tparam ValueTypeCV the provided value type + @tparam ValueType the returned value type + + @return copy of the JSON value, converted to @a ValueType + + @throw what @ref json_serializer `from_json()` method throws + + @since version 2.1.0 + */ + template < typename ValueTypeCV, typename ValueType = detail::uncvref_t, + detail::enable_if_t < !std::is_same::value && + detail::has_non_default_from_json::value, + int > = 0 > + ValueType get() const noexcept(noexcept( + JSONSerializer::from_json(std::declval()))) + { + static_assert(!std::is_reference::value, + "get() cannot be used with reference types, you might want to use get_ref()"); + return JSONSerializer::from_json(*this); + } + + /*! + @brief get a value (explicit) + + Explicit type conversion between the JSON value and a compatible value. + The value is filled into the input parameter by calling the @ref json_serializer + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + ValueType v; + JSONSerializer::from_json(*this, v); + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json, + - @ref json_serializer has a `from_json()` method of the form + `void from_json(const basic_json&, ValueType&)`, and + + @tparam ValueType the input parameter type. + + @return the input parameter, allowing chaining calls. + + @throw what @ref json_serializer `from_json()` method throws + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map`.,get_to} + + @since version 3.3.0 + */ + template < typename ValueType, + detail::enable_if_t < + !detail::is_basic_json::value&& + detail::has_from_json::value, + int > = 0 > + ValueType & get_to(ValueType& v) const noexcept(noexcept( + JSONSerializer::from_json(std::declval(), v))) + { + JSONSerializer::from_json(*this, v); + return v; + } + + // specialization to allow to call get_to with a basic_json value + // see https://github.com/nlohmann/json/issues/2175 + template::value, + int> = 0> + ValueType & get_to(ValueType& v) const + { + v = *this; + return v; + } + + template < + typename T, std::size_t N, + typename Array = T (&)[N], + detail::enable_if_t < + detail::has_from_json::value, int > = 0 > + Array get_to(T (&v)[N]) const + noexcept(noexcept(JSONSerializer::from_json( + std::declval(), v))) + { + JSONSerializer::from_json(*this, v); + return v; + } + + + /*! + @brief get a pointer value (implicit) + + Implicit pointer access to the internally stored JSON value. No copies are + made. + + @warning Writing data to the pointee of the result yields an undefined + state. + + @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref + object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, + @ref number_unsigned_t, or @ref number_float_t. Enforced by a static + assertion. + + @return pointer to the internally stored JSON value if the requested + pointer type @a PointerType fits to the JSON value; `nullptr` otherwise + + @complexity Constant. + + @liveexample{The example below shows how pointers to internal values of a + JSON value can be requested. Note that no type conversions are made and a + `nullptr` is returned if the value and the requested pointer type does not + match.,get_ptr} + + @since version 1.0.0 + */ + template::value, int>::type = 0> + auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) + { + // delegate the call to get_impl_ptr<>() + return get_impl_ptr(static_cast(nullptr)); + } + + /*! + @brief get a pointer value (implicit) + @copydoc get_ptr() + */ + template < typename PointerType, typename std::enable_if < + std::is_pointer::value&& + std::is_const::type>::value, int >::type = 0 > + constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) + { + // delegate the call to get_impl_ptr<>() const + return get_impl_ptr(static_cast(nullptr)); + } + + /*! + @brief get a pointer value (explicit) + + Explicit pointer access to the internally stored JSON value. No copies are + made. + + @warning The pointer becomes invalid if the underlying JSON object + changes. + + @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref + object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, + @ref number_unsigned_t, or @ref number_float_t. + + @return pointer to the internally stored JSON value if the requested + pointer type @a PointerType fits to the JSON value; `nullptr` otherwise + + @complexity Constant. + + @liveexample{The example below shows how pointers to internal values of a + JSON value can be requested. Note that no type conversions are made and a + `nullptr` is returned if the value and the requested pointer type does not + match.,get__PointerType} + + @sa @ref get_ptr() for explicit pointer-member access + + @since version 1.0.0 + */ + template::value, int>::type = 0> + auto get() noexcept -> decltype(std::declval().template get_ptr()) + { + // delegate the call to get_ptr + return get_ptr(); + } + + /*! + @brief get a pointer value (explicit) + @copydoc get() + */ + template::value, int>::type = 0> + constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr()) + { + // delegate the call to get_ptr + return get_ptr(); + } + + /*! + @brief get a reference value (implicit) + + Implicit reference access to the internally stored JSON value. No copies + are made. + + @warning Writing data to the referee of the result yields an undefined + state. + + @tparam ReferenceType reference type; must be a reference to @ref array_t, + @ref object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, or + @ref number_float_t. Enforced by static assertion. + + @return reference to the internally stored JSON value if the requested + reference type @a ReferenceType fits to the JSON value; throws + type_error.303 otherwise + + @throw type_error.303 in case passed type @a ReferenceType is incompatible + with the stored JSON value; see example below + + @complexity Constant. + + @liveexample{The example shows several calls to `get_ref()`.,get_ref} + + @since version 1.1.0 + */ + template::value, int>::type = 0> + ReferenceType get_ref() + { + // delegate call to get_ref_impl + return get_ref_impl(*this); + } + + /*! + @brief get a reference value (implicit) + @copydoc get_ref() + */ + template < typename ReferenceType, typename std::enable_if < + std::is_reference::value&& + std::is_const::type>::value, int >::type = 0 > + ReferenceType get_ref() const + { + // delegate call to get_ref_impl + return get_ref_impl(*this); + } + + /*! + @brief get a value (implicit) + + Implicit type conversion between the JSON value and a compatible value. + The call is realized by calling @ref get() const. + + @tparam ValueType non-pointer type compatible to the JSON value, for + instance `int` for JSON integer numbers, `bool` for JSON booleans, or + `std::vector` types for JSON arrays. The character type of @ref string_t + as well as an initializer list of this type is excluded to avoid + ambiguities as these types implicitly convert to `std::string`. + + @return copy of the JSON value, converted to type @a ValueType + + @throw type_error.302 in case passed type @a ValueType is incompatible + to the JSON value type (e.g., the JSON value is of type boolean, but a + string is requested); see example below + + @complexity Linear in the size of the JSON value. + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map`.,operator__ValueType} + + @since version 1.0.0 + */ + template < typename ValueType, typename std::enable_if < + !std::is_pointer::value&& + !std::is_same>::value&& + !std::is_same::value&& + !detail::is_basic_json::value + && !std::is_same>::value +#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) + && !std::is_same::value +#endif + && detail::is_detected::value + , int >::type = 0 > + JSON_EXPLICIT operator ValueType() const + { + // delegate the call to get<>() const + return get(); + } + + /*! + @return reference to the binary value + + @throw type_error.302 if the value is not binary + + @sa @ref is_binary() to check if the value is binary + + @since version 3.8.0 + */ + binary_t& get_binary() + { + if (!is_binary()) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()))); + } + + return *get_ptr(); + } + + /// @copydoc get_binary() + const binary_t& get_binary() const + { + if (!is_binary()) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()))); + } + + return *get_ptr(); + } + + /// @} + + + //////////////////// + // element access // + //////////////////// + + /// @name element access + /// Access to the JSON value. + /// @{ + + /*! + @brief access specified array element with bounds checking + + Returns a reference to the element at specified location @a idx, with + bounds checking. + + @param[in] idx index of the element to access + + @return reference to the element at index @a idx + + @throw type_error.304 if the JSON value is not an array; in this case, + calling `at` with an index makes no sense. See example below. + @throw out_of_range.401 if the index @a idx is out of range of the array; + that is, `idx >= size()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 1.0.0 + + @liveexample{The example below shows how array elements can be read and + written using `at()`. It also demonstrates the different exceptions that + can be thrown.,at__size_type} + */ + reference at(size_type idx) + { + // at only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + JSON_TRY + { + return m_value.array->at(idx); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()))); + } + } + + /*! + @brief access specified array element with bounds checking + + Returns a const reference to the element at specified location @a idx, + with bounds checking. + + @param[in] idx index of the element to access + + @return const reference to the element at index @a idx + + @throw type_error.304 if the JSON value is not an array; in this case, + calling `at` with an index makes no sense. See example below. + @throw out_of_range.401 if the index @a idx is out of range of the array; + that is, `idx >= size()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 1.0.0 + + @liveexample{The example below shows how array elements can be read using + `at()`. It also demonstrates the different exceptions that can be thrown., + at__size_type_const} + */ + const_reference at(size_type idx) const + { + // at only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + JSON_TRY + { + return m_value.array->at(idx); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()))); + } + } + + /*! + @brief access specified object element with bounds checking + + Returns a reference to the element at with specified key @a key, with + bounds checking. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.304 if the JSON value is not an object; in this case, + calling `at` with a key makes no sense. See example below. + @throw out_of_range.403 if the key @a key is is not stored in the object; + that is, `find(key) == end()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Logarithmic in the size of the container. + + @sa @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + @sa @ref value() for access by value with a default value + + @since version 1.0.0 + + @liveexample{The example below shows how object elements can be read and + written using `at()`. It also demonstrates the different exceptions that + can be thrown.,at__object_t_key_type} + */ + reference at(const typename object_t::key_type& key) + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_TRY + { + return m_value.object->at(key); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(403, "key '" + key + "' not found")); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()))); + } + } + + /*! + @brief access specified object element with bounds checking + + Returns a const reference to the element at with specified key @a key, + with bounds checking. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @throw type_error.304 if the JSON value is not an object; in this case, + calling `at` with a key makes no sense. See example below. + @throw out_of_range.403 if the key @a key is is not stored in the object; + that is, `find(key) == end()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Logarithmic in the size of the container. + + @sa @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + @sa @ref value() for access by value with a default value + + @since version 1.0.0 + + @liveexample{The example below shows how object elements can be read using + `at()`. It also demonstrates the different exceptions that can be thrown., + at__object_t_key_type_const} + */ + const_reference at(const typename object_t::key_type& key) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_TRY + { + return m_value.object->at(key); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(403, "key '" + key + "' not found")); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()))); + } + } + + /*! + @brief access specified array element + + Returns a reference to the element at specified location @a idx. + + @note If @a idx is beyond the range of the array (i.e., `idx >= size()`), + then the array is silently filled up with `null` values to make `idx` a + valid reference to the last stored element. + + @param[in] idx index of the element to access + + @return reference to the element at index @a idx + + @throw type_error.305 if the JSON value is not an array or null; in that + cases, using the [] operator with an index makes no sense. + + @complexity Constant if @a idx is in the range of the array. Otherwise + linear in `idx - size()`. + + @liveexample{The example below shows how array elements can be read and + written using `[]` operator. Note the addition of `null` + values.,operatorarray__size_type} + + @since version 1.0.0 + */ + reference operator[](size_type idx) + { + // implicitly convert null value to an empty array + if (is_null()) + { + m_type = value_t::array; + m_value.array = create(); + assert_invariant(); + } + + // operator[] only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // fill up array with null values if given idx is outside range + if (idx >= m_value.array->size()) + { + m_value.array->insert(m_value.array->end(), + idx - m_value.array->size() + 1, + basic_json()); + } + + return m_value.array->operator[](idx); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()))); + } + + /*! + @brief access specified array element + + Returns a const reference to the element at specified location @a idx. + + @param[in] idx index of the element to access + + @return const reference to the element at index @a idx + + @throw type_error.305 if the JSON value is not an array; in that case, + using the [] operator with an index makes no sense. + + @complexity Constant. + + @liveexample{The example below shows how array elements can be read using + the `[]` operator.,operatorarray__size_type_const} + + @since version 1.0.0 + */ + const_reference operator[](size_type idx) const + { + // const operator[] only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + return m_value.array->operator[](idx); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()))); + } + + /*! + @brief access specified object element + + Returns a reference to the element at with specified key @a key. + + @note If @a key is not found in the object, then it is silently added to + the object and filled with a `null` value to make `key` a valid reference. + In case the value was `null` before, it is converted to an object. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.305 if the JSON value is not an object or null; in that + cases, using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read and + written using the `[]` operator.,operatorarray__key_type} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref value() for access by value with a default value + + @since version 1.0.0 + */ + reference operator[](const typename object_t::key_type& key) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create(); + assert_invariant(); + } + + // operator[] only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return m_value.object->operator[](key); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()))); + } + + /*! + @brief read-only access specified object element + + Returns a const reference to the element at with specified key @a key. No + bounds checking is performed. + + @warning If the element with key @a key does not exist, the behavior is + undefined. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @pre The element with key @a key must exist. **This precondition is + enforced with an assertion.** + + @throw type_error.305 if the JSON value is not an object; in that case, + using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read using + the `[]` operator.,operatorarray__key_type_const} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref value() for access by value with a default value + + @since version 1.0.0 + */ + const_reference operator[](const typename object_t::key_type& key) const + { + // const operator[] only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); + return m_value.object->find(key)->second; + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()))); + } + + /*! + @brief access specified object element + + Returns a reference to the element at with specified key @a key. + + @note If @a key is not found in the object, then it is silently added to + the object and filled with a `null` value to make `key` a valid reference. + In case the value was `null` before, it is converted to an object. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.305 if the JSON value is not an object or null; in that + cases, using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read and + written using the `[]` operator.,operatorarray__key_type} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref value() for access by value with a default value + + @since version 1.1.0 + */ + template + JSON_HEDLEY_NON_NULL(2) + reference operator[](T* key) + { + // implicitly convert null to object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return m_value.object->operator[](key); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()))); + } + + /*! + @brief read-only access specified object element + + Returns a const reference to the element at with specified key @a key. No + bounds checking is performed. + + @warning If the element with key @a key does not exist, the behavior is + undefined. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @pre The element with key @a key must exist. **This precondition is + enforced with an assertion.** + + @throw type_error.305 if the JSON value is not an object; in that case, + using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read using + the `[]` operator.,operatorarray__key_type_const} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref value() for access by value with a default value + + @since version 1.1.0 + */ + template + JSON_HEDLEY_NON_NULL(2) + const_reference operator[](T* key) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); + return m_value.object->find(key)->second; + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()))); + } + + /*! + @brief access specified object element with default value + + Returns either a copy of an object's element at the specified key @a key + or a given default value if no element with key @a key exists. + + The function is basically equivalent to executing + @code {.cpp} + try { + return at(key); + } catch(out_of_range) { + return default_value; + } + @endcode + + @note Unlike @ref at(const typename object_t::key_type&), this function + does not throw if the given key @a key was not found. + + @note Unlike @ref operator[](const typename object_t::key_type& key), this + function does not implicitly add an element to the position defined by @a + key. This function is furthermore also applicable to const objects. + + @param[in] key key of the element to access + @param[in] default_value the value to return if @a key is not found + + @tparam ValueType type compatible to JSON values, for instance `int` for + JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for + JSON arrays. Note the type of the expected value at @a key and the default + value @a default_value must be compatible. + + @return copy of the element at key @a key or @a default_value if @a key + is not found + + @throw type_error.302 if @a default_value does not match the type of the + value at @a key + @throw type_error.306 if the JSON value is not an object; in that case, + using `value()` with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be queried + with a default value.,basic_json__value} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + + @since version 1.0.0 + */ + // using std::is_convertible in a std::enable_if will fail when using explicit conversions + template < class ValueType, typename std::enable_if < + detail::is_getable::value + && !std::is_same::value, int >::type = 0 > + ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + // if key is found, return value and given default value otherwise + const auto it = find(key); + if (it != end()) + { + return it->template get(); + } + + return default_value; + } + + JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()))); + } + + /*! + @brief overload for a default value of type const char* + @copydoc basic_json::value(const typename object_t::key_type&, const ValueType&) const + */ + string_t value(const typename object_t::key_type& key, const char* default_value) const + { + return value(key, string_t(default_value)); + } + + /*! + @brief access specified object element via JSON Pointer with default value + + Returns either a copy of an object's element at the specified key @a key + or a given default value if no element with key @a key exists. + + The function is basically equivalent to executing + @code {.cpp} + try { + return at(ptr); + } catch(out_of_range) { + return default_value; + } + @endcode + + @note Unlike @ref at(const json_pointer&), this function does not throw + if the given key @a key was not found. + + @param[in] ptr a JSON pointer to the element to access + @param[in] default_value the value to return if @a ptr found no value + + @tparam ValueType type compatible to JSON values, for instance `int` for + JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for + JSON arrays. Note the type of the expected value at @a key and the default + value @a default_value must be compatible. + + @return copy of the element at key @a key or @a default_value if @a key + is not found + + @throw type_error.302 if @a default_value does not match the type of the + value at @a ptr + @throw type_error.306 if the JSON value is not an object; in that case, + using `value()` with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be queried + with a default value.,basic_json__value_ptr} + + @sa @ref operator[](const json_pointer&) for unchecked access by reference + + @since version 2.0.2 + */ + template::value, int>::type = 0> + ValueType value(const json_pointer& ptr, const ValueType& default_value) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + // if pointer resolves a value, return it or use default value + JSON_TRY + { + return ptr.get_checked(this).template get(); + } + JSON_INTERNAL_CATCH (out_of_range&) + { + return default_value; + } + } + + JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()))); + } + + /*! + @brief overload for a default value of type const char* + @copydoc basic_json::value(const json_pointer&, ValueType) const + */ + JSON_HEDLEY_NON_NULL(3) + string_t value(const json_pointer& ptr, const char* default_value) const + { + return value(ptr, string_t(default_value)); + } + + /*! + @brief access the first element + + Returns a reference to the first element in the container. For a JSON + container `c`, the expression `c.front()` is equivalent to `*c.begin()`. + + @return In case of a structured type (array or object), a reference to the + first element is returned. In case of number, string, boolean, or binary + values, a reference to the value is returned. + + @complexity Constant. + + @pre The JSON value must not be `null` (would throw `std::out_of_range`) + or an empty array or object (undefined behavior, **guarded by + assertions**). + @post The JSON value remains unchanged. + + @throw invalid_iterator.214 when called on `null` value + + @liveexample{The following code shows an example for `front()`.,front} + + @sa @ref back() -- access the last element + + @since version 1.0.0 + */ + reference front() + { + return *begin(); + } + + /*! + @copydoc basic_json::front() + */ + const_reference front() const + { + return *cbegin(); + } + + /*! + @brief access the last element + + Returns a reference to the last element in the container. For a JSON + container `c`, the expression `c.back()` is equivalent to + @code {.cpp} + auto tmp = c.end(); + --tmp; + return *tmp; + @endcode + + @return In case of a structured type (array or object), a reference to the + last element is returned. In case of number, string, boolean, or binary + values, a reference to the value is returned. + + @complexity Constant. + + @pre The JSON value must not be `null` (would throw `std::out_of_range`) + or an empty array or object (undefined behavior, **guarded by + assertions**). + @post The JSON value remains unchanged. + + @throw invalid_iterator.214 when called on a `null` value. See example + below. + + @liveexample{The following code shows an example for `back()`.,back} + + @sa @ref front() -- access the first element + + @since version 1.0.0 + */ + reference back() + { + auto tmp = end(); + --tmp; + return *tmp; + } + + /*! + @copydoc basic_json::back() + */ + const_reference back() const + { + auto tmp = cend(); + --tmp; + return *tmp; + } + + /*! + @brief remove element given an iterator + + Removes the element specified by iterator @a pos. The iterator @a pos must + be valid and dereferenceable. Thus the `end()` iterator (which is valid, + but is not dereferenceable) cannot be used as a value for @a pos. + + If called on a primitive type other than `null`, the resulting JSON value + will be `null`. + + @param[in] pos iterator to the element to remove + @return Iterator following the last removed element. If the iterator @a + pos refers to the last element, the `end()` iterator is returned. + + @tparam IteratorType an @ref iterator or @ref const_iterator + + @post Invalidates iterators and references at or after the point of the + erase, including the `end()` iterator. + + @throw type_error.307 if called on a `null` value; example: `"cannot use + erase() with null"` + @throw invalid_iterator.202 if called on an iterator which does not belong + to the current JSON value; example: `"iterator does not fit current + value"` + @throw invalid_iterator.205 if called on a primitive type with invalid + iterator (i.e., any iterator which is not `begin()`); example: `"iterator + out of range"` + + @complexity The complexity depends on the type: + - objects: amortized constant + - arrays: linear in distance between @a pos and the end of the container + - strings and binary: linear in the length of the member + - other types: constant + + @liveexample{The example shows the result of `erase()` for different JSON + types.,erase__IteratorType} + + @sa @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + @sa @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + template < class IteratorType, typename std::enable_if < + std::is_same::value || + std::is_same::value, int >::type + = 0 > + IteratorType erase(IteratorType pos) + { + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(this != pos.m_object)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + IteratorType result = end(); + + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + case value_t::binary: + { + if (JSON_HEDLEY_UNLIKELY(!pos.m_it.primitive_iterator.is_begin())) + { + JSON_THROW(invalid_iterator::create(205, "iterator out of range")); + } + + if (is_string()) + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, m_value.string); + std::allocator_traits::deallocate(alloc, m_value.string, 1); + m_value.string = nullptr; + } + else if (is_binary()) + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, m_value.binary); + std::allocator_traits::deallocate(alloc, m_value.binary, 1); + m_value.binary = nullptr; + } + + m_type = value_t::null; + assert_invariant(); + break; + } + + case value_t::object: + { + result.m_it.object_iterator = m_value.object->erase(pos.m_it.object_iterator); + break; + } + + case value_t::array: + { + result.m_it.array_iterator = m_value.array->erase(pos.m_it.array_iterator); + break; + } + + default: + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()))); + } + + return result; + } + + /*! + @brief remove elements given an iterator range + + Removes the element specified by the range `[first; last)`. The iterator + @a first does not need to be dereferenceable if `first == last`: erasing + an empty range is a no-op. + + If called on a primitive type other than `null`, the resulting JSON value + will be `null`. + + @param[in] first iterator to the beginning of the range to remove + @param[in] last iterator past the end of the range to remove + @return Iterator following the last removed element. If the iterator @a + second refers to the last element, the `end()` iterator is returned. + + @tparam IteratorType an @ref iterator or @ref const_iterator + + @post Invalidates iterators and references at or after the point of the + erase, including the `end()` iterator. + + @throw type_error.307 if called on a `null` value; example: `"cannot use + erase() with null"` + @throw invalid_iterator.203 if called on iterators which does not belong + to the current JSON value; example: `"iterators do not fit current value"` + @throw invalid_iterator.204 if called on a primitive type with invalid + iterators (i.e., if `first != begin()` and `last != end()`); example: + `"iterators out of range"` + + @complexity The complexity depends on the type: + - objects: `log(size()) + std::distance(first, last)` + - arrays: linear in the distance between @a first and @a last, plus linear + in the distance between @a last and end of the container + - strings and binary: linear in the length of the member + - other types: constant + + @liveexample{The example shows the result of `erase()` for different JSON + types.,erase__IteratorType_IteratorType} + + @sa @ref erase(IteratorType) -- removes the element at a given position + @sa @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + @sa @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + template < class IteratorType, typename std::enable_if < + std::is_same::value || + std::is_same::value, int >::type + = 0 > + IteratorType erase(IteratorType first, IteratorType last) + { + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(this != first.m_object || this != last.m_object)) + { + JSON_THROW(invalid_iterator::create(203, "iterators do not fit current value")); + } + + IteratorType result = end(); + + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + case value_t::binary: + { + if (JSON_HEDLEY_LIKELY(!first.m_it.primitive_iterator.is_begin() + || !last.m_it.primitive_iterator.is_end())) + { + JSON_THROW(invalid_iterator::create(204, "iterators out of range")); + } + + if (is_string()) + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, m_value.string); + std::allocator_traits::deallocate(alloc, m_value.string, 1); + m_value.string = nullptr; + } + else if (is_binary()) + { + AllocatorType alloc; + std::allocator_traits::destroy(alloc, m_value.binary); + std::allocator_traits::deallocate(alloc, m_value.binary, 1); + m_value.binary = nullptr; + } + + m_type = value_t::null; + assert_invariant(); + break; + } + + case value_t::object: + { + result.m_it.object_iterator = m_value.object->erase(first.m_it.object_iterator, + last.m_it.object_iterator); + break; + } + + case value_t::array: + { + result.m_it.array_iterator = m_value.array->erase(first.m_it.array_iterator, + last.m_it.array_iterator); + break; + } + + default: + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()))); + } + + return result; + } + + /*! + @brief remove element from a JSON object given a key + + Removes elements from a JSON object with the key value @a key. + + @param[in] key value of the elements to remove + + @return Number of elements removed. If @a ObjectType is the default + `std::map` type, the return value will always be `0` (@a key was not + found) or `1` (@a key was found). + + @post References and iterators to the erased elements are invalidated. + Other references and iterators are not affected. + + @throw type_error.307 when called on a type other than JSON object; + example: `"cannot use erase() with null"` + + @complexity `log(size()) + count(key)` + + @liveexample{The example shows the effect of `erase()`.,erase__key_type} + + @sa @ref erase(IteratorType) -- removes the element at a given position + @sa @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + size_type erase(const typename object_t::key_type& key) + { + // this erase only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return m_value.object->erase(key); + } + + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()))); + } + + /*! + @brief remove element from a JSON array given an index + + Removes element from a JSON array at the index @a idx. + + @param[in] idx index of the element to remove + + @throw type_error.307 when called on a type other than JSON object; + example: `"cannot use erase() with null"` + @throw out_of_range.401 when `idx >= size()`; example: `"array index 17 + is out of range"` + + @complexity Linear in distance between @a idx and the end of the container. + + @liveexample{The example shows the effect of `erase()`.,erase__size_type} + + @sa @ref erase(IteratorType) -- removes the element at a given position + @sa @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + + @since version 1.0.0 + */ + void erase(const size_type idx) + { + // this erase only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + if (JSON_HEDLEY_UNLIKELY(idx >= size())) + { + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); + } + + m_value.array->erase(m_value.array->begin() + static_cast(idx)); + } + else + { + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()))); + } + } + + /// @} + + + //////////// + // lookup // + //////////// + + /// @name lookup + /// @{ + + /*! + @brief find an element in a JSON object + + Finds an element in a JSON object with key equivalent to @a key. If the + element is not found or the JSON value is not an object, end() is + returned. + + @note This method always returns @ref end() when executed on a JSON type + that is not an object. + + @param[in] key key value of the element to search for. + + @return Iterator to an element with key equivalent to @a key. If no such + element is found or the JSON value is not an object, past-the-end (see + @ref end()) iterator is returned. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The example shows how `find()` is used.,find__key_type} + + @sa @ref contains(KeyT&&) const -- checks whether a key exists + + @since version 1.0.0 + */ + template + iterator find(KeyT&& key) + { + auto result = end(); + + if (is_object()) + { + result.m_it.object_iterator = m_value.object->find(std::forward(key)); + } + + return result; + } + + /*! + @brief find an element in a JSON object + @copydoc find(KeyT&&) + */ + template + const_iterator find(KeyT&& key) const + { + auto result = cend(); + + if (is_object()) + { + result.m_it.object_iterator = m_value.object->find(std::forward(key)); + } + + return result; + } + + /*! + @brief returns the number of occurrences of a key in a JSON object + + Returns the number of elements with key @a key. If ObjectType is the + default `std::map` type, the return value will always be `0` (@a key was + not found) or `1` (@a key was found). + + @note This method always returns `0` when executed on a JSON type that is + not an object. + + @param[in] key key value of the element to count + + @return Number of elements with key @a key. If the JSON value is not an + object, the return value will be `0`. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The example shows how `count()` is used.,count} + + @since version 1.0.0 + */ + template + size_type count(KeyT&& key) const + { + // return 0 for all nonobject types + return is_object() ? m_value.object->count(std::forward(key)) : 0; + } + + /*! + @brief check the existence of an element in a JSON object + + Check whether an element exists in a JSON object with key equivalent to + @a key. If the element is not found or the JSON value is not an object, + false is returned. + + @note This method always returns false when executed on a JSON type + that is not an object. + + @param[in] key key value to check its existence. + + @return true if an element with specified @a key exists. If no such + element with such key is found or the JSON value is not an object, + false is returned. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The following code shows an example for `contains()`.,contains} + + @sa @ref find(KeyT&&) -- returns an iterator to an object element + @sa @ref contains(const json_pointer&) const -- checks the existence for a JSON pointer + + @since version 3.6.0 + */ + template < typename KeyT, typename std::enable_if < + !std::is_same::type, json_pointer>::value, int >::type = 0 > + bool contains(KeyT && key) const + { + return is_object() && m_value.object->find(std::forward(key)) != m_value.object->end(); + } + + /*! + @brief check the existence of an element in a JSON object given a JSON pointer + + Check whether the given JSON pointer @a ptr can be resolved in the current + JSON value. + + @note This method can be executed on any JSON value type. + + @param[in] ptr JSON pointer to check its existence. + + @return true if the JSON pointer can be resolved to a stored value, false + otherwise. + + @post If `j.contains(ptr)` returns true, it is safe to call `j[ptr]`. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The following code shows an example for `contains()`.,contains_json_pointer} + + @sa @ref contains(KeyT &&) const -- checks the existence of a key + + @since version 3.7.0 + */ + bool contains(const json_pointer& ptr) const + { + return ptr.contains(this); + } + + /// @} + + + /////////////// + // iterators // + /////////////// + + /// @name iterators + /// @{ + + /*! + @brief returns an iterator to the first element + + Returns an iterator to the first element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return iterator to the first element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + + @liveexample{The following code shows an example for `begin()`.,begin} + + @sa @ref cbegin() -- returns a const iterator to the beginning + @sa @ref end() -- returns an iterator to the end + @sa @ref cend() -- returns a const iterator to the end + + @since version 1.0.0 + */ + iterator begin() noexcept + { + iterator result(this); + result.set_begin(); + return result; + } + + /*! + @copydoc basic_json::cbegin() + */ + const_iterator begin() const noexcept + { + return cbegin(); + } + + /*! + @brief returns a const iterator to the first element + + Returns a const iterator to the first element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return const iterator to the first element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast(*this).begin()`. + + @liveexample{The following code shows an example for `cbegin()`.,cbegin} + + @sa @ref begin() -- returns an iterator to the beginning + @sa @ref end() -- returns an iterator to the end + @sa @ref cend() -- returns a const iterator to the end + + @since version 1.0.0 + */ + const_iterator cbegin() const noexcept + { + const_iterator result(this); + result.set_begin(); + return result; + } + + /*! + @brief returns an iterator to one past the last element + + Returns an iterator to one past the last element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return iterator one past the last element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + + @liveexample{The following code shows an example for `end()`.,end} + + @sa @ref cend() -- returns a const iterator to the end + @sa @ref begin() -- returns an iterator to the beginning + @sa @ref cbegin() -- returns a const iterator to the beginning + + @since version 1.0.0 + */ + iterator end() noexcept + { + iterator result(this); + result.set_end(); + return result; + } + + /*! + @copydoc basic_json::cend() + */ + const_iterator end() const noexcept + { + return cend(); + } + + /*! + @brief returns a const iterator to one past the last element + + Returns a const iterator to one past the last element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return const iterator one past the last element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast(*this).end()`. + + @liveexample{The following code shows an example for `cend()`.,cend} + + @sa @ref end() -- returns an iterator to the end + @sa @ref begin() -- returns an iterator to the beginning + @sa @ref cbegin() -- returns a const iterator to the beginning + + @since version 1.0.0 + */ + const_iterator cend() const noexcept + { + const_iterator result(this); + result.set_end(); + return result; + } + + /*! + @brief returns an iterator to the reverse-beginning + + Returns an iterator to the reverse-beginning; that is, the last element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `reverse_iterator(end())`. + + @liveexample{The following code shows an example for `rbegin()`.,rbegin} + + @sa @ref crbegin() -- returns a const reverse iterator to the beginning + @sa @ref rend() -- returns a reverse iterator to the end + @sa @ref crend() -- returns a const reverse iterator to the end + + @since version 1.0.0 + */ + reverse_iterator rbegin() noexcept + { + return reverse_iterator(end()); + } + + /*! + @copydoc basic_json::crbegin() + */ + const_reverse_iterator rbegin() const noexcept + { + return crbegin(); + } + + /*! + @brief returns an iterator to the reverse-end + + Returns an iterator to the reverse-end; that is, one before the first + element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `reverse_iterator(begin())`. + + @liveexample{The following code shows an example for `rend()`.,rend} + + @sa @ref crend() -- returns a const reverse iterator to the end + @sa @ref rbegin() -- returns a reverse iterator to the beginning + @sa @ref crbegin() -- returns a const reverse iterator to the beginning + + @since version 1.0.0 + */ + reverse_iterator rend() noexcept + { + return reverse_iterator(begin()); + } + + /*! + @copydoc basic_json::crend() + */ + const_reverse_iterator rend() const noexcept + { + return crend(); + } + + /*! + @brief returns a const reverse iterator to the last element + + Returns a const iterator to the reverse-beginning; that is, the last + element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast(*this).rbegin()`. + + @liveexample{The following code shows an example for `crbegin()`.,crbegin} + + @sa @ref rbegin() -- returns a reverse iterator to the beginning + @sa @ref rend() -- returns a reverse iterator to the end + @sa @ref crend() -- returns a const reverse iterator to the end + + @since version 1.0.0 + */ + const_reverse_iterator crbegin() const noexcept + { + return const_reverse_iterator(cend()); + } + + /*! + @brief returns a const reverse iterator to one before the first + + Returns a const reverse iterator to the reverse-end; that is, one before + the first element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast(*this).rend()`. + + @liveexample{The following code shows an example for `crend()`.,crend} + + @sa @ref rend() -- returns a reverse iterator to the end + @sa @ref rbegin() -- returns a reverse iterator to the beginning + @sa @ref crbegin() -- returns a const reverse iterator to the beginning + + @since version 1.0.0 + */ + const_reverse_iterator crend() const noexcept + { + return const_reverse_iterator(cbegin()); + } + + public: + /*! + @brief wrapper to access iterator member functions in range-based for + + This function allows to access @ref iterator::key() and @ref + iterator::value() during range-based for loops. In these loops, a + reference to the JSON values is returned, so there is no access to the + underlying iterator. + + For loop without iterator_wrapper: + + @code{cpp} + for (auto it = j_object.begin(); it != j_object.end(); ++it) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + Range-based for loop without iterator proxy: + + @code{cpp} + for (auto it : j_object) + { + // "it" is of type json::reference and has no key() member + std::cout << "value: " << it << '\n'; + } + @endcode + + Range-based for loop with iterator proxy: + + @code{cpp} + for (auto it : json::iterator_wrapper(j_object)) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + @note When iterating over an array, `key()` will return the index of the + element as string (see example). + + @param[in] ref reference to a JSON value + @return iteration proxy object wrapping @a ref with an interface to use in + range-based for loops + + @liveexample{The following code shows how the wrapper is used,iterator_wrapper} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @note The name of this function is not yet final and may change in the + future. + + @deprecated This stream operator is deprecated and will be removed in + future 4.0.0 of the library. Please use @ref items() instead; + that is, replace `json::iterator_wrapper(j)` with `j.items()`. + */ + JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) + static iteration_proxy iterator_wrapper(reference ref) noexcept + { + return ref.items(); + } + + /*! + @copydoc iterator_wrapper(reference) + */ + JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) + static iteration_proxy iterator_wrapper(const_reference ref) noexcept + { + return ref.items(); + } + + /*! + @brief helper to access iterator member functions in range-based for + + This function allows to access @ref iterator::key() and @ref + iterator::value() during range-based for loops. In these loops, a + reference to the JSON values is returned, so there is no access to the + underlying iterator. + + For loop without `items()` function: + + @code{cpp} + for (auto it = j_object.begin(); it != j_object.end(); ++it) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + Range-based for loop without `items()` function: + + @code{cpp} + for (auto it : j_object) + { + // "it" is of type json::reference and has no key() member + std::cout << "value: " << it << '\n'; + } + @endcode + + Range-based for loop with `items()` function: + + @code{cpp} + for (auto& el : j_object.items()) + { + std::cout << "key: " << el.key() << ", value:" << el.value() << '\n'; + } + @endcode + + The `items()` function also allows to use + [structured bindings](https://en.cppreference.com/w/cpp/language/structured_binding) + (C++17): + + @code{cpp} + for (auto& [key, val] : j_object.items()) + { + std::cout << "key: " << key << ", value:" << val << '\n'; + } + @endcode + + @note When iterating over an array, `key()` will return the index of the + element as string (see example). For primitive types (e.g., numbers), + `key()` returns an empty string. + + @warning Using `items()` on temporary objects is dangerous. Make sure the + object's lifetime exeeds the iteration. See + for more + information. + + @return iteration proxy object wrapping @a ref with an interface to use in + range-based for loops + + @liveexample{The following code shows how the function is used.,items} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 3.1.0, structured bindings support since 3.5.0. + */ + iteration_proxy items() noexcept + { + return iteration_proxy(*this); + } + + /*! + @copydoc items() + */ + iteration_proxy items() const noexcept + { + return iteration_proxy(*this); + } + + /// @} + + + ////////////// + // capacity // + ////////////// + + /// @name capacity + /// @{ + + /*! + @brief checks whether the container is empty. + + Checks if a JSON value has no elements (i.e. whether its @ref size is `0`). + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `true` + boolean | `false` + string | `false` + number | `false` + binary | `false` + object | result of function `object_t::empty()` + array | result of function `array_t::empty()` + + @liveexample{The following code uses `empty()` to check if a JSON + object contains any elements.,empty} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their `empty()` functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @note This function does not return whether a string stored as JSON value + is empty - it returns whether the JSON container itself is empty which is + false in the case of a string. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `begin() == end()`. + + @sa @ref size() -- returns the number of elements + + @since version 1.0.0 + */ + bool empty() const noexcept + { + switch (m_type) + { + case value_t::null: + { + // null values are empty + return true; + } + + case value_t::array: + { + // delegate call to array_t::empty() + return m_value.array->empty(); + } + + case value_t::object: + { + // delegate call to object_t::empty() + return m_value.object->empty(); + } + + default: + { + // all other types are nonempty + return false; + } + } + } + + /*! + @brief returns the number of elements + + Returns the number of elements in a JSON value. + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `0` + boolean | `1` + string | `1` + number | `1` + binary | `1` + object | result of function object_t::size() + array | result of function array_t::size() + + @liveexample{The following code calls `size()` on the different value + types.,size} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their size() functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @note This function does not return the length of a string stored as JSON + value - it returns the number of elements in the JSON value which is 1 in + the case of a string. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `std::distance(begin(), end())`. + + @sa @ref empty() -- checks whether the container is empty + @sa @ref max_size() -- returns the maximal number of elements + + @since version 1.0.0 + */ + size_type size() const noexcept + { + switch (m_type) + { + case value_t::null: + { + // null values are empty + return 0; + } + + case value_t::array: + { + // delegate call to array_t::size() + return m_value.array->size(); + } + + case value_t::object: + { + // delegate call to object_t::size() + return m_value.object->size(); + } + + default: + { + // all other types have size 1 + return 1; + } + } + } + + /*! + @brief returns the maximum possible number of elements + + Returns the maximum number of elements a JSON value is able to hold due to + system or library implementation limitations, i.e. `std::distance(begin(), + end())` for the JSON value. + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `0` (same as `size()`) + boolean | `1` (same as `size()`) + string | `1` (same as `size()`) + number | `1` (same as `size()`) + binary | `1` (same as `size()`) + object | result of function `object_t::max_size()` + array | result of function `array_t::max_size()` + + @liveexample{The following code calls `max_size()` on the different value + types. Note the output is implementation specific.,max_size} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their `max_size()` functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of returning `b.size()` where `b` is the largest + possible JSON value. + + @sa @ref size() -- returns the number of elements + + @since version 1.0.0 + */ + size_type max_size() const noexcept + { + switch (m_type) + { + case value_t::array: + { + // delegate call to array_t::max_size() + return m_value.array->max_size(); + } + + case value_t::object: + { + // delegate call to object_t::max_size() + return m_value.object->max_size(); + } + + default: + { + // all other types have max_size() == size() + return size(); + } + } + } + + /// @} + + + /////////////// + // modifiers // + /////////////// + + /// @name modifiers + /// @{ + + /*! + @brief clears the contents + + Clears the content of a JSON value and resets it to the default value as + if @ref basic_json(value_t) would have been called with the current value + type from @ref type(): + + Value type | initial value + ----------- | ------------- + null | `null` + boolean | `false` + string | `""` + number | `0` + binary | An empty byte vector + object | `{}` + array | `[]` + + @post Has the same effect as calling + @code {.cpp} + *this = basic_json(type()); + @endcode + + @liveexample{The example below shows the effect of `clear()` to different + JSON types.,clear} + + @complexity Linear in the size of the JSON value. + + @iterators All iterators, pointers and references related to this container + are invalidated. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @sa @ref basic_json(value_t) -- constructor that creates an object with the + same value than calling `clear()` + + @since version 1.0.0 + */ + void clear() noexcept + { + switch (m_type) + { + case value_t::number_integer: + { + m_value.number_integer = 0; + break; + } + + case value_t::number_unsigned: + { + m_value.number_unsigned = 0; + break; + } + + case value_t::number_float: + { + m_value.number_float = 0.0; + break; + } + + case value_t::boolean: + { + m_value.boolean = false; + break; + } + + case value_t::string: + { + m_value.string->clear(); + break; + } + + case value_t::binary: + { + m_value.binary->clear(); + break; + } + + case value_t::array: + { + m_value.array->clear(); + break; + } + + case value_t::object: + { + m_value.object->clear(); + break; + } + + default: + break; + } + } + + /*! + @brief add an object to an array + + Appends the given element @a val to the end of the JSON value. If the + function is called on a JSON null value, an empty array is created before + appending @a val. + + @param[in] val the value to add to the JSON array + + @throw type_error.308 when called on a type other than JSON array or + null; example: `"cannot use push_back() with number"` + + @complexity Amortized constant. + + @liveexample{The example shows how `push_back()` and `+=` can be used to + add elements to a JSON array. Note how the `null` value was silently + converted to a JSON array.,push_back} + + @since version 1.0.0 + */ + void push_back(basic_json&& val) + { + // push_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()))); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array (move semantics) + m_value.array->push_back(std::move(val)); + // if val is moved from, basic_json move constructor marks it null so we do not call the destructor + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + reference operator+=(basic_json&& val) + { + push_back(std::move(val)); + return *this; + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + void push_back(const basic_json& val) + { + // push_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()))); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array + m_value.array->push_back(val); + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + reference operator+=(const basic_json& val) + { + push_back(val); + return *this; + } + + /*! + @brief add an object to an object + + Inserts the given element @a val to the JSON object. If the function is + called on a JSON null value, an empty object is created before inserting + @a val. + + @param[in] val the value to add to the JSON object + + @throw type_error.308 when called on a type other than JSON object or + null; example: `"cannot use push_back() with number"` + + @complexity Logarithmic in the size of the container, O(log(`size()`)). + + @liveexample{The example shows how `push_back()` and `+=` can be used to + add elements to a JSON object. Note how the `null` value was silently + converted to a JSON object.,push_back__object_t__value} + + @since version 1.0.0 + */ + void push_back(const typename object_t::value_type& val) + { + // push_back only works for null objects or objects + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()))); + } + + // transform null object into an object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // add element to array + m_value.object->insert(val); + } + + /*! + @brief add an object to an object + @copydoc push_back(const typename object_t::value_type&) + */ + reference operator+=(const typename object_t::value_type& val) + { + push_back(val); + return *this; + } + + /*! + @brief add an object to an object + + This function allows to use `push_back` with an initializer list. In case + + 1. the current value is an object, + 2. the initializer list @a init contains only two elements, and + 3. the first element of @a init is a string, + + @a init is converted into an object element and added using + @ref push_back(const typename object_t::value_type&). Otherwise, @a init + is converted to a JSON value and added using @ref push_back(basic_json&&). + + @param[in] init an initializer list + + @complexity Linear in the size of the initializer list @a init. + + @note This function is required to resolve an ambiguous overload error, + because pairs like `{"key", "value"}` can be both interpreted as + `object_t::value_type` or `std::initializer_list`, see + https://github.com/nlohmann/json/issues/235 for more information. + + @liveexample{The example shows how initializer lists are treated as + objects when possible.,push_back__initializer_list} + */ + void push_back(initializer_list_t init) + { + if (is_object() && init.size() == 2 && (*init.begin())->is_string()) + { + basic_json&& key = init.begin()->moved_or_copied(); + push_back(typename object_t::value_type( + std::move(key.get_ref()), (init.begin() + 1)->moved_or_copied())); + } + else + { + push_back(basic_json(init)); + } + } + + /*! + @brief add an object to an object + @copydoc push_back(initializer_list_t) + */ + reference operator+=(initializer_list_t init) + { + push_back(init); + return *this; + } + + /*! + @brief add an object to an array + + Creates a JSON value from the passed parameters @a args to the end of the + JSON value. If the function is called on a JSON null value, an empty array + is created before appending the value created from @a args. + + @param[in] args arguments to forward to a constructor of @ref basic_json + @tparam Args compatible types to create a @ref basic_json object + + @return reference to the inserted element + + @throw type_error.311 when called on a type other than JSON array or + null; example: `"cannot use emplace_back() with number"` + + @complexity Amortized constant. + + @liveexample{The example shows how `push_back()` can be used to add + elements to a JSON array. Note how the `null` value was silently converted + to a JSON array.,emplace_back} + + @since version 2.0.8, returns reference since 3.7.0 + */ + template + reference emplace_back(Args&& ... args) + { + // emplace_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(311, "cannot use emplace_back() with " + std::string(type_name()))); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array (perfect forwarding) +#ifdef JSON_HAS_CPP_17 + return m_value.array->emplace_back(std::forward(args)...); +#else + m_value.array->emplace_back(std::forward(args)...); + return m_value.array->back(); +#endif + } + + /*! + @brief add an object to an object if key does not exist + + Inserts a new element into a JSON object constructed in-place with the + given @a args if there is no element with the key in the container. If the + function is called on a JSON null value, an empty object is created before + appending the value created from @a args. + + @param[in] args arguments to forward to a constructor of @ref basic_json + @tparam Args compatible types to create a @ref basic_json object + + @return a pair consisting of an iterator to the inserted element, or the + already-existing element if no insertion happened, and a bool + denoting whether the insertion took place. + + @throw type_error.311 when called on a type other than JSON object or + null; example: `"cannot use emplace() with number"` + + @complexity Logarithmic in the size of the container, O(log(`size()`)). + + @liveexample{The example shows how `emplace()` can be used to add elements + to a JSON object. Note how the `null` value was silently converted to a + JSON object. Further note how no value is added if there was already one + value stored with the same key.,emplace} + + @since version 2.0.8 + */ + template + std::pair emplace(Args&& ... args) + { + // emplace only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) + { + JSON_THROW(type_error::create(311, "cannot use emplace() with " + std::string(type_name()))); + } + + // transform null object into an object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // add element to array (perfect forwarding) + auto res = m_value.object->emplace(std::forward(args)...); + // create result iterator and set iterator to the result of emplace + auto it = begin(); + it.m_it.object_iterator = res.first; + + // return pair of iterator and boolean + return {it, res.second}; + } + + /// Helper for insertion of an iterator + /// @note: This uses std::distance to support GCC 4.8, + /// see https://github.com/nlohmann/json/pull/1257 + template + iterator insert_iterator(const_iterator pos, Args&& ... args) + { + iterator result(this); + JSON_ASSERT(m_value.array != nullptr); + + auto insert_pos = std::distance(m_value.array->begin(), pos.m_it.array_iterator); + m_value.array->insert(pos.m_it.array_iterator, std::forward(args)...); + result.m_it.array_iterator = m_value.array->begin() + insert_pos; + + // This could have been written as: + // result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, cnt, val); + // but the return value of insert is missing in GCC 4.8, so it is written this way instead. + + return result; + } + + /*! + @brief inserts element + + Inserts element @a val before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] val element to insert + @return iterator pointing to the inserted @a val. + + @throw type_error.309 if called on JSON values other than arrays; + example: `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @complexity Constant plus linear in the distance between @a pos and end of + the container. + + @liveexample{The example shows how `insert()` is used.,insert} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, const basic_json& val) + { + // insert only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + // insert to array and return iterator + return insert_iterator(pos, val); + } + + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + /*! + @brief inserts element + @copydoc insert(const_iterator, const basic_json&) + */ + iterator insert(const_iterator pos, basic_json&& val) + { + return insert(pos, val); + } + + /*! + @brief inserts elements + + Inserts @a cnt copies of @a val before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] cnt number of copies of @a val to insert + @param[in] val element to insert + @return iterator pointing to the first element inserted, or @a pos if + `cnt==0` + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @complexity Linear in @a cnt plus linear in the distance between @a pos + and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__count} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, size_type cnt, const basic_json& val) + { + // insert only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + // insert to array and return iterator + return insert_iterator(pos, cnt, val); + } + + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + /*! + @brief inserts elements + + Inserts elements from range `[first, last)` before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + @throw invalid_iterator.211 if @a first or @a last are iterators into + container for which insert is called; example: `"passed iterators may not + belong to container"` + + @return iterator pointing to the first element inserted, or @a pos if + `first==last` + + @complexity Linear in `std::distance(first, last)` plus linear in the + distance between @a pos and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__range} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, const_iterator first, const_iterator last) + { + // insert only works for arrays + if (JSON_HEDLEY_UNLIKELY(!is_array())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit")); + } + + if (JSON_HEDLEY_UNLIKELY(first.m_object == this)) + { + JSON_THROW(invalid_iterator::create(211, "passed iterators may not belong to container")); + } + + // insert to array and return iterator + return insert_iterator(pos, first.m_it.array_iterator, last.m_it.array_iterator); + } + + /*! + @brief inserts elements + + Inserts elements from initializer list @a ilist before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] ilist initializer list to insert the values from + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @return iterator pointing to the first element inserted, or @a pos if + `ilist` is empty + + @complexity Linear in `ilist.size()` plus linear in the distance between + @a pos and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__ilist} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, initializer_list_t ilist) + { + // insert only works for arrays + if (JSON_HEDLEY_UNLIKELY(!is_array())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + // insert to array and return iterator + return insert_iterator(pos, ilist.begin(), ilist.end()); + } + + /*! + @brief inserts elements + + Inserts elements from range `[first, last)`. + + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.309 if called on JSON values other than objects; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if iterator @a first or @a last does does not + point to an object; example: `"iterators first and last must point to + objects"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + + @complexity Logarithmic: `O(N*log(size() + N))`, where `N` is the number + of elements to insert. + + @liveexample{The example shows how `insert()` is used.,insert__range_object} + + @since version 3.0.0 + */ + void insert(const_iterator first, const_iterator last) + { + // insert only works for objects + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit")); + } + + // passed iterators must belong to objects + if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object())) + { + JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects")); + } + + m_value.object->insert(first.m_it.object_iterator, last.m_it.object_iterator); + } + + /*! + @brief updates a JSON object from another object, overwriting existing keys + + Inserts all values from JSON object @a j and overwrites existing keys. + + @param[in] j JSON object to read values from + + @throw type_error.312 if called on JSON values other than objects; example: + `"cannot use update() with string"` + + @complexity O(N*log(size() + N)), where N is the number of elements to + insert. + + @liveexample{The example shows how `update()` is used.,update} + + @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update + + @since version 3.0.0 + */ + void update(const_reference j) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create(); + assert_invariant(); + } + + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()))); + } + if (JSON_HEDLEY_UNLIKELY(!j.is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(j.type_name()))); + } + + for (auto it = j.cbegin(); it != j.cend(); ++it) + { + m_value.object->operator[](it.key()) = it.value(); + } + } + + /*! + @brief updates a JSON object from another object, overwriting existing keys + + Inserts all values from from range `[first, last)` and overwrites existing + keys. + + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.312 if called on JSON values other than objects; example: + `"cannot use update() with string"` + @throw invalid_iterator.202 if iterator @a first or @a last does does not + point to an object; example: `"iterators first and last must point to + objects"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + + @complexity O(N*log(size() + N)), where N is the number of elements to + insert. + + @liveexample{The example shows how `update()` is used__range.,update} + + @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update + + @since version 3.0.0 + */ + void update(const_iterator first, const_iterator last) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create(); + assert_invariant(); + } + + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()))); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit")); + } + + // passed iterators must belong to objects + if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object() + || !last.m_object->is_object())) + { + JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects")); + } + + for (auto it = first; it != last; ++it) + { + m_value.object->operator[](it.key()) = it.value(); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of the JSON value with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other JSON value to exchange the contents with + + @complexity Constant. + + @liveexample{The example below shows how JSON values can be swapped with + `swap()`.,swap__reference} + + @since version 1.0.0 + */ + void swap(reference other) noexcept ( + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value&& + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value + ) + { + std::swap(m_type, other.m_type); + std::swap(m_value, other.m_value); + assert_invariant(); + } + + /*! + @brief exchanges the values + + Exchanges the contents of the JSON value from @a left with those of @a right. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. implemented as a friend function callable via ADL. + + @param[in,out] left JSON value to exchange the contents with + @param[in,out] right JSON value to exchange the contents with + + @complexity Constant. + + @liveexample{The example below shows how JSON values can be swapped with + `swap()`.,swap__reference} + + @since version 1.0.0 + */ + friend void swap(reference left, reference right) noexcept ( + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value&& + std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value + ) + { + left.swap(right); + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON array with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other array to exchange the contents with + + @throw type_error.310 when JSON value is not an array; example: `"cannot + use swap() with string"` + + @complexity Constant. + + @liveexample{The example below shows how arrays can be swapped with + `swap()`.,swap__array_t} + + @since version 1.0.0 + */ + void swap(array_t& other) + { + // swap only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + std::swap(*(m_value.array), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON object with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other object to exchange the contents with + + @throw type_error.310 when JSON value is not an object; example: + `"cannot use swap() with string"` + + @complexity Constant. + + @liveexample{The example below shows how objects can be swapped with + `swap()`.,swap__object_t} + + @since version 1.0.0 + */ + void swap(object_t& other) + { + // swap only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + std::swap(*(m_value.object), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON string with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other string to exchange the contents with + + @throw type_error.310 when JSON value is not a string; example: `"cannot + use swap() with boolean"` + + @complexity Constant. + + @liveexample{The example below shows how strings can be swapped with + `swap()`.,swap__string_t} + + @since version 1.0.0 + */ + void swap(string_t& other) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_string())) + { + std::swap(*(m_value.string), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON string with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other binary to exchange the contents with + + @throw type_error.310 when JSON value is not a string; example: `"cannot + use swap() with boolean"` + + @complexity Constant. + + @liveexample{The example below shows how strings can be swapped with + `swap()`.,swap__binary_t} + + @since version 3.8.0 + */ + void swap(binary_t& other) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_binary())) + { + std::swap(*(m_value.binary), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /// @copydoc swap(binary_t) + void swap(typename binary_t::container_type& other) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_binary())) + { + std::swap(*(m_value.binary), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /// @} + + public: + ////////////////////////////////////////// + // lexicographical comparison operators // + ////////////////////////////////////////// + + /// @name lexicographical comparison operators + /// @{ + + /*! + @brief comparison: equal + + Compares two JSON values for equality according to the following rules: + - Two JSON values are equal if (1) they are from the same type and (2) + their stored values are the same according to their respective + `operator==`. + - Integer and floating-point numbers are automatically converted before + comparison. Note that two NaN values are always treated as unequal. + - Two JSON null values are equal. + + @note Floating-point inside JSON values numbers are compared with + `json::number_float_t::operator==` which is `double::operator==` by + default. To compare floating-point while respecting an epsilon, an alternative + [comparison function](https://github.com/mariokonrad/marnav/blob/master/include/marnav/math/floatingpoint.hpp#L34-#L39) + could be used, for instance + @code {.cpp} + template::value, T>::type> + inline bool is_same(T a, T b, T epsilon = std::numeric_limits::epsilon()) noexcept + { + return std::abs(a - b) <= epsilon; + } + @endcode + Or you can self-defined operator equal function like this: + @code {.cpp} + bool my_equal(const_reference lhs, const_reference rhs) { + const auto lhs_type lhs.type(); + const auto rhs_type rhs.type(); + if (lhs_type == rhs_type) { + switch(lhs_type) + // self_defined case + case value_t::number_float: + return std::abs(lhs - rhs) <= std::numeric_limits::epsilon(); + // other cases remain the same with the original + ... + } + ... + } + @endcode + + @note NaN values never compare equal to themselves or to other NaN values. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether the values @a lhs and @a rhs are equal + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @complexity Linear. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__equal} + + @since version 1.0.0 + */ + friend bool operator==(const_reference lhs, const_reference rhs) noexcept + { + const auto lhs_type = lhs.type(); + const auto rhs_type = rhs.type(); + + if (lhs_type == rhs_type) + { + switch (lhs_type) + { + case value_t::array: + return *lhs.m_value.array == *rhs.m_value.array; + + case value_t::object: + return *lhs.m_value.object == *rhs.m_value.object; + + case value_t::null: + return true; + + case value_t::string: + return *lhs.m_value.string == *rhs.m_value.string; + + case value_t::boolean: + return lhs.m_value.boolean == rhs.m_value.boolean; + + case value_t::number_integer: + return lhs.m_value.number_integer == rhs.m_value.number_integer; + + case value_t::number_unsigned: + return lhs.m_value.number_unsigned == rhs.m_value.number_unsigned; + + case value_t::number_float: + return lhs.m_value.number_float == rhs.m_value.number_float; + + case value_t::binary: + return *lhs.m_value.binary == *rhs.m_value.binary; + + default: + return false; + } + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) + { + return static_cast(lhs.m_value.number_integer) == rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) + { + return lhs.m_value.number_float == static_cast(rhs.m_value.number_integer); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) + { + return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_float == static_cast(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) + { + return static_cast(lhs.m_value.number_unsigned) == rhs.m_value.number_integer; + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_integer == static_cast(rhs.m_value.number_unsigned); + } + + return false; + } + + /*! + @brief comparison: equal + @copydoc operator==(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator==(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs == basic_json(rhs); + } + + /*! + @brief comparison: equal + @copydoc operator==(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator==(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) == rhs; + } + + /*! + @brief comparison: not equal + + Compares two JSON values for inequality by calculating `not (lhs == rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether the values @a lhs and @a rhs are not equal + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__notequal} + + @since version 1.0.0 + */ + friend bool operator!=(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs == rhs); + } + + /*! + @brief comparison: not equal + @copydoc operator!=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator!=(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs != basic_json(rhs); + } + + /*! + @brief comparison: not equal + @copydoc operator!=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator!=(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) != rhs; + } + + /*! + @brief comparison: less than + + Compares whether one JSON value @a lhs is less than another JSON value @a + rhs according to the following rules: + - If @a lhs and @a rhs have the same type, the values are compared using + the default `<` operator. + - Integer and floating-point numbers are automatically converted before + comparison + - In case @a lhs and @a rhs have different types, the values are ignored + and the order of the types is considered, see + @ref operator<(const value_t, const value_t). + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is less than @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__less} + + @since version 1.0.0 + */ + friend bool operator<(const_reference lhs, const_reference rhs) noexcept + { + const auto lhs_type = lhs.type(); + const auto rhs_type = rhs.type(); + + if (lhs_type == rhs_type) + { + switch (lhs_type) + { + case value_t::array: + // note parentheses are necessary, see + // https://github.com/nlohmann/json/issues/1530 + return (*lhs.m_value.array) < (*rhs.m_value.array); + + case value_t::object: + return (*lhs.m_value.object) < (*rhs.m_value.object); + + case value_t::null: + return false; + + case value_t::string: + return (*lhs.m_value.string) < (*rhs.m_value.string); + + case value_t::boolean: + return (lhs.m_value.boolean) < (rhs.m_value.boolean); + + case value_t::number_integer: + return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); + + case value_t::number_unsigned: + return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); + + case value_t::number_float: + return (lhs.m_value.number_float) < (rhs.m_value.number_float); + + case value_t::binary: + return (*lhs.m_value.binary) < (*rhs.m_value.binary); + + default: + return false; + } + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) + { + return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) + { + return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) + { + return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) + { + return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; + } + + // We only reach this line if we cannot compare values. In that case, + // we compare types. Note we have to call the operator explicitly, + // because MSVC has problems otherwise. + return operator<(lhs_type, rhs_type); + } + + /*! + @brief comparison: less than + @copydoc operator<(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator<(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs < basic_json(rhs); + } + + /*! + @brief comparison: less than + @copydoc operator<(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator<(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) < rhs; + } + + /*! + @brief comparison: less than or equal + + Compares whether one JSON value @a lhs is less than or equal to another + JSON value by calculating `not (rhs < lhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is less than or equal to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__greater} + + @since version 1.0.0 + */ + friend bool operator<=(const_reference lhs, const_reference rhs) noexcept + { + return !(rhs < lhs); + } + + /*! + @brief comparison: less than or equal + @copydoc operator<=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator<=(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs <= basic_json(rhs); + } + + /*! + @brief comparison: less than or equal + @copydoc operator<=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator<=(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) <= rhs; + } + + /*! + @brief comparison: greater than + + Compares whether one JSON value @a lhs is greater than another + JSON value by calculating `not (lhs <= rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is greater than to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__lessequal} + + @since version 1.0.0 + */ + friend bool operator>(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs <= rhs); + } + + /*! + @brief comparison: greater than + @copydoc operator>(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator>(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs > basic_json(rhs); + } + + /*! + @brief comparison: greater than + @copydoc operator>(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator>(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) > rhs; + } + + /*! + @brief comparison: greater than or equal + + Compares whether one JSON value @a lhs is greater than or equal to another + JSON value by calculating `not (lhs < rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is greater than or equal to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__greaterequal} + + @since version 1.0.0 + */ + friend bool operator>=(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs < rhs); + } + + /*! + @brief comparison: greater than or equal + @copydoc operator>=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator>=(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs >= basic_json(rhs); + } + + /*! + @brief comparison: greater than or equal + @copydoc operator>=(const_reference, const_reference) + */ + template::value, int>::type = 0> + friend bool operator>=(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) >= rhs; + } + + /// @} + + /////////////////// + // serialization // + /////////////////// + + /// @name serialization + /// @{ + + /*! + @brief serialize to stream + + Serialize the given JSON value @a j to the output stream @a o. The JSON + value will be serialized using the @ref dump member function. + + - The indentation of the output can be controlled with the member variable + `width` of the output stream @a o. For instance, using the manipulator + `std::setw(4)` on @a o sets the indentation level to `4` and the + serialization result is the same as calling `dump(4)`. + + - The indentation character can be controlled with the member variable + `fill` of the output stream @a o. For instance, the manipulator + `std::setfill('\\t')` sets indentation to use a tab character rather than + the default space character. + + @param[in,out] o stream to serialize to + @param[in] j JSON value to serialize + + @return the stream @a o + + @throw type_error.316 if a string stored inside the JSON value is not + UTF-8 encoded + + @complexity Linear. + + @liveexample{The example below shows the serialization with different + parameters to `width` to adjust the indentation level.,operator_serialize} + + @since version 1.0.0; indentation character added in version 3.0.0 + */ + friend std::ostream& operator<<(std::ostream& o, const basic_json& j) + { + // read width member and use it as indentation parameter if nonzero + const bool pretty_print = o.width() > 0; + const auto indentation = pretty_print ? o.width() : 0; + + // reset width to 0 for subsequent calls to this stream + o.width(0); + + // do the actual serialization + serializer s(detail::output_adapter(o), o.fill()); + s.dump(j, pretty_print, false, static_cast(indentation)); + return o; + } + + /*! + @brief serialize to stream + @deprecated This stream operator is deprecated and will be removed in + future 4.0.0 of the library. Please use + @ref operator<<(std::ostream&, const basic_json&) + instead; that is, replace calls like `j >> o;` with `o << j;`. + @since version 1.0.0; deprecated since version 3.0.0 + */ + JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) + friend std::ostream& operator>>(const basic_json& j, std::ostream& o) + { + return o << j; + } + + /// @} + + + ///////////////////// + // deserialization // + ///////////////////// + + /// @name deserialization + /// @{ + + /*! + @brief deserialize from a compatible input + + @tparam InputType A compatible input, for instance + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in] cb a parser callback function of type @ref parser_callback_t + which is used to control the deserialization by filtering unwanted values + (optional) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. The complexity can be higher if the parser callback function + @a cb or reading from the input @a i has a super-linear complexity. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `parse()` function reading + from an array.,parse__array__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function with + and without callback function.,parse__string__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function with + and without callback function.,parse__istream__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function reading + from a contiguous container.,parse__contiguouscontainer__parser_callback_t} + + @since version 2.0.3 (contiguous containers); version 3.9.0 allowed to + ignore comments. + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json parse(InputType&& i, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(detail::input_adapter(std::forward(i)), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + /*! + @brief deserialize from a pair of character iterators + + The value_type of the iterator must be a integral type with size of 1, 2 or + 4 bytes, which will be interpreted respectively as UTF-8, UTF-16 and UTF-32. + + @param[in] first iterator to start of character range + @param[in] last iterator to end of character range + @param[in] cb a parser callback function of type @ref parser_callback_t + which is used to control the deserialization by filtering unwanted values + (optional) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json parse(IteratorType first, + IteratorType last, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) + static basic_json parse(detail::span_input_adapter&& i, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(i.get(), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + /*! + @brief check if the input is valid JSON + + Unlike the @ref parse(InputType&&, const parser_callback_t,const bool) + function, this function neither throws an exception in case of invalid JSON + input (i.e., a parse error) nor creates diagnostic information. + + @tparam InputType A compatible input, for instance + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return Whether the input read from @a i is valid JSON. + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `accept()` function reading + from a string.,accept__string} + */ + template + static bool accept(InputType&& i, + const bool ignore_comments = false) + { + return parser(detail::input_adapter(std::forward(i)), nullptr, false, ignore_comments).accept(true); + } + + template + static bool accept(IteratorType first, IteratorType last, + const bool ignore_comments = false) + { + return parser(detail::input_adapter(std::move(first), std::move(last)), nullptr, false, ignore_comments).accept(true); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) + static bool accept(detail::span_input_adapter&& i, + const bool ignore_comments = false) + { + return parser(i.get(), nullptr, false, ignore_comments).accept(true); + } + + /*! + @brief generate SAX events + + The SAX event lister must follow the interface of @ref json_sax. + + This function reads from a compatible input. Examples are: + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in,out] sax SAX event listener + @param[in] format the format to parse (JSON, CBOR, MessagePack, or UBJSON) + @param[in] strict whether the input has to be consumed completely + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default); only applies to the JSON file format. + + @return return value of the last processed SAX event + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. The complexity can be higher if the SAX consumer @a sax has + a super-linear complexity. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `sax_parse()` function + reading from string and processing the events with a user-defined SAX + event consumer.,sax_parse} + + @since version 3.2.0 + */ + template + JSON_HEDLEY_NON_NULL(2) + static bool sax_parse(InputType&& i, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = detail::input_adapter(std::forward(i)); + return format == input_format_t::json + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); + } + + template + JSON_HEDLEY_NON_NULL(3) + static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = detail::input_adapter(std::move(first), std::move(last)); + return format == input_format_t::json + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); + } + + template + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) + JSON_HEDLEY_NON_NULL(2) + static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = i.get(); + return format == input_format_t::json + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + : detail::binary_reader(std::move(ia)).sax_parse(format, sax, strict); + } + + /*! + @brief deserialize from stream + @deprecated This stream operator is deprecated and will be removed in + version 4.0.0 of the library. Please use + @ref operator>>(std::istream&, basic_json&) + instead; that is, replace calls like `j << i;` with `i >> j;`. + @since version 1.0.0; deprecated since version 3.0.0 + */ + JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) + friend std::istream& operator<<(basic_json& j, std::istream& i) + { + return operator>>(i, j); + } + + /*! + @brief deserialize from stream + + Deserializes an input stream to a JSON value. + + @param[in,out] i input stream to read a serialized JSON value from + @param[in,out] j JSON value to write the deserialized input to + + @throw parse_error.101 in case of an unexpected token + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below shows how a JSON value is constructed by + reading a serialization from a stream.,operator_deserialize} + + @sa parse(std::istream&, const parser_callback_t) for a variant with a + parser callback function to filter values while parsing + + @since version 1.0.0 + */ + friend std::istream& operator>>(std::istream& i, basic_json& j) + { + parser(detail::input_adapter(i)).parse(false, j); + return i; + } + + /// @} + + /////////////////////////// + // convenience functions // + /////////////////////////// + + /*! + @brief return the type as string + + Returns the type name as string to be used in error messages - usually to + indicate that a function was called on a wrong JSON type. + + @return a string representation of a the @a m_type member: + Value type | return value + ----------- | ------------- + null | `"null"` + boolean | `"boolean"` + string | `"string"` + number | `"number"` (for all number types) + object | `"object"` + array | `"array"` + binary | `"binary"` + discarded | `"discarded"` + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @complexity Constant. + + @liveexample{The following code exemplifies `type_name()` for all JSON + types.,type_name} + + @sa @ref type() -- return the type of the JSON value + @sa @ref operator value_t() -- return the type of the JSON value (implicit) + + @since version 1.0.0, public since 2.1.0, `const char*` and `noexcept` + since 3.0.0 + */ + JSON_HEDLEY_RETURNS_NON_NULL + const char* type_name() const noexcept + { + { + switch (m_type) + { + case value_t::null: + return "null"; + case value_t::object: + return "object"; + case value_t::array: + return "array"; + case value_t::string: + return "string"; + case value_t::boolean: + return "boolean"; + case value_t::binary: + return "binary"; + case value_t::discarded: + return "discarded"; + default: + return "number"; + } + } + } + + + private: + ////////////////////// + // member variables // + ////////////////////// + + /// the type of the current element + value_t m_type = value_t::null; + + /// the value of the current element + json_value m_value = {}; + + ////////////////////////////////////////// + // binary serialization/deserialization // + ////////////////////////////////////////// + + /// @name binary serialization/deserialization support + /// @{ + + public: + /*! + @brief create a CBOR serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the CBOR (Concise + Binary Object Representation) serialization format. CBOR is a binary + serialization format which aims to be more compact than JSON itself, yet + more efficient to parse. + + The library uses the following mapping from JSON values types to + CBOR types according to the CBOR specification (RFC 7049): + + JSON value type | value/range | CBOR type | first byte + --------------- | ------------------------------------------ | ---------------------------------- | --------------- + null | `null` | Null | 0xF6 + boolean | `true` | True | 0xF5 + boolean | `false` | False | 0xF4 + number_integer | -9223372036854775808..-2147483649 | Negative integer (8 bytes follow) | 0x3B + number_integer | -2147483648..-32769 | Negative integer (4 bytes follow) | 0x3A + number_integer | -32768..-129 | Negative integer (2 bytes follow) | 0x39 + number_integer | -128..-25 | Negative integer (1 byte follow) | 0x38 + number_integer | -24..-1 | Negative integer | 0x20..0x37 + number_integer | 0..23 | Integer | 0x00..0x17 + number_integer | 24..255 | Unsigned integer (1 byte follow) | 0x18 + number_integer | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 + number_integer | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A + number_integer | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B + number_unsigned | 0..23 | Integer | 0x00..0x17 + number_unsigned | 24..255 | Unsigned integer (1 byte follow) | 0x18 + number_unsigned | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 + number_unsigned | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A + number_unsigned | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B + number_float | *any value representable by a float* | Single-Precision Float | 0xFA + number_float | *any value NOT representable by a float* | Double-Precision Float | 0xFB + string | *length*: 0..23 | UTF-8 string | 0x60..0x77 + string | *length*: 23..255 | UTF-8 string (1 byte follow) | 0x78 + string | *length*: 256..65535 | UTF-8 string (2 bytes follow) | 0x79 + string | *length*: 65536..4294967295 | UTF-8 string (4 bytes follow) | 0x7A + string | *length*: 4294967296..18446744073709551615 | UTF-8 string (8 bytes follow) | 0x7B + array | *size*: 0..23 | array | 0x80..0x97 + array | *size*: 23..255 | array (1 byte follow) | 0x98 + array | *size*: 256..65535 | array (2 bytes follow) | 0x99 + array | *size*: 65536..4294967295 | array (4 bytes follow) | 0x9A + array | *size*: 4294967296..18446744073709551615 | array (8 bytes follow) | 0x9B + object | *size*: 0..23 | map | 0xA0..0xB7 + object | *size*: 23..255 | map (1 byte follow) | 0xB8 + object | *size*: 256..65535 | map (2 bytes follow) | 0xB9 + object | *size*: 65536..4294967295 | map (4 bytes follow) | 0xBA + object | *size*: 4294967296..18446744073709551615 | map (8 bytes follow) | 0xBB + binary | *size*: 0..23 | byte string | 0x40..0x57 + binary | *size*: 23..255 | byte string (1 byte follow) | 0x58 + binary | *size*: 256..65535 | byte string (2 bytes follow) | 0x59 + binary | *size*: 65536..4294967295 | byte string (4 bytes follow) | 0x5A + binary | *size*: 4294967296..18446744073709551615 | byte string (8 bytes follow) | 0x5B + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a CBOR value. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @note The following CBOR types are not used in the conversion: + - UTF-8 strings terminated by "break" (0x7F) + - arrays terminated by "break" (0x9F) + - maps terminated by "break" (0xBF) + - byte strings terminated by "break" (0x5F) + - date/time (0xC0..0xC1) + - bignum (0xC2..0xC3) + - decimal fraction (0xC4) + - bigfloat (0xC5) + - expected conversions (0xD5..0xD7) + - simple values (0xE0..0xF3, 0xF8) + - undefined (0xF7) + - half-precision floats (0xF9) + - break (0xFF) + + @param[in] j JSON value to serialize + @return CBOR serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in CBOR format.,to_cbor} + + @sa http://cbor.io + @sa @ref from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) for the + analogous deserialization + @sa @ref to_msgpack(const basic_json&) for the related MessagePack format + @sa @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9; compact representation of floating-point numbers + since version 3.8.0 + */ + static std::vector to_cbor(const basic_json& j) + { + std::vector result; + to_cbor(j, result); + return result; + } + + static void to_cbor(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_cbor(j); + } + + static void to_cbor(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_cbor(j); + } + + /*! + @brief create a MessagePack serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the MessagePack + serialization format. MessagePack is a binary serialization format which + aims to be more compact than JSON itself, yet more efficient to parse. + + The library uses the following mapping from JSON values types to + MessagePack types according to the MessagePack specification: + + JSON value type | value/range | MessagePack type | first byte + --------------- | --------------------------------- | ---------------- | ---------- + null | `null` | nil | 0xC0 + boolean | `true` | true | 0xC3 + boolean | `false` | false | 0xC2 + number_integer | -9223372036854775808..-2147483649 | int64 | 0xD3 + number_integer | -2147483648..-32769 | int32 | 0xD2 + number_integer | -32768..-129 | int16 | 0xD1 + number_integer | -128..-33 | int8 | 0xD0 + number_integer | -32..-1 | negative fixint | 0xE0..0xFF + number_integer | 0..127 | positive fixint | 0x00..0x7F + number_integer | 128..255 | uint 8 | 0xCC + number_integer | 256..65535 | uint 16 | 0xCD + number_integer | 65536..4294967295 | uint 32 | 0xCE + number_integer | 4294967296..18446744073709551615 | uint 64 | 0xCF + number_unsigned | 0..127 | positive fixint | 0x00..0x7F + number_unsigned | 128..255 | uint 8 | 0xCC + number_unsigned | 256..65535 | uint 16 | 0xCD + number_unsigned | 65536..4294967295 | uint 32 | 0xCE + number_unsigned | 4294967296..18446744073709551615 | uint 64 | 0xCF + number_float | *any value representable by a float* | float 32 | 0xCA + number_float | *any value NOT representable by a float* | float 64 | 0xCB + string | *length*: 0..31 | fixstr | 0xA0..0xBF + string | *length*: 32..255 | str 8 | 0xD9 + string | *length*: 256..65535 | str 16 | 0xDA + string | *length*: 65536..4294967295 | str 32 | 0xDB + array | *size*: 0..15 | fixarray | 0x90..0x9F + array | *size*: 16..65535 | array 16 | 0xDC + array | *size*: 65536..4294967295 | array 32 | 0xDD + object | *size*: 0..15 | fix map | 0x80..0x8F + object | *size*: 16..65535 | map 16 | 0xDE + object | *size*: 65536..4294967295 | map 32 | 0xDF + binary | *size*: 0..255 | bin 8 | 0xC4 + binary | *size*: 256..65535 | bin 16 | 0xC5 + binary | *size*: 65536..4294967295 | bin 32 | 0xC6 + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a MessagePack value. + + @note The following values can **not** be converted to a MessagePack value: + - strings with more than 4294967295 bytes + - byte strings with more than 4294967295 bytes + - arrays with more than 4294967295 elements + - objects with more than 4294967295 elements + + @note Any MessagePack output created @ref to_msgpack can be successfully + parsed by @ref from_msgpack. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @param[in] j JSON value to serialize + @return MessagePack serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in MessagePack format.,to_msgpack} + + @sa http://msgpack.org + @sa @ref from_msgpack for the analogous deserialization + @sa @ref to_cbor(const basic_json& for the related CBOR format + @sa @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9 + */ + static std::vector to_msgpack(const basic_json& j) + { + std::vector result; + to_msgpack(j, result); + return result; + } + + static void to_msgpack(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_msgpack(j); + } + + static void to_msgpack(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_msgpack(j); + } + + /*! + @brief create a UBJSON serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the UBJSON + (Universal Binary JSON) serialization format. UBJSON aims to be more compact + than JSON itself, yet more efficient to parse. + + The library uses the following mapping from JSON values types to + UBJSON types according to the UBJSON specification: + + JSON value type | value/range | UBJSON type | marker + --------------- | --------------------------------- | ----------- | ------ + null | `null` | null | `Z` + boolean | `true` | true | `T` + boolean | `false` | false | `F` + number_integer | -9223372036854775808..-2147483649 | int64 | `L` + number_integer | -2147483648..-32769 | int32 | `l` + number_integer | -32768..-129 | int16 | `I` + number_integer | -128..127 | int8 | `i` + number_integer | 128..255 | uint8 | `U` + number_integer | 256..32767 | int16 | `I` + number_integer | 32768..2147483647 | int32 | `l` + number_integer | 2147483648..9223372036854775807 | int64 | `L` + number_unsigned | 0..127 | int8 | `i` + number_unsigned | 128..255 | uint8 | `U` + number_unsigned | 256..32767 | int16 | `I` + number_unsigned | 32768..2147483647 | int32 | `l` + number_unsigned | 2147483648..9223372036854775807 | int64 | `L` + number_unsigned | 2147483649..18446744073709551615 | high-precision | `H` + number_float | *any value* | float64 | `D` + string | *with shortest length indicator* | string | `S` + array | *see notes on optimized format* | array | `[` + object | *see notes on optimized format* | map | `{` + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a UBJSON value. + + @note The following values can **not** be converted to a UBJSON value: + - strings with more than 9223372036854775807 bytes (theoretical) + + @note The following markers are not used in the conversion: + - `Z`: no-op values are not created. + - `C`: single-byte strings are serialized with `S` markers. + + @note Any UBJSON output created @ref to_ubjson can be successfully parsed + by @ref from_ubjson. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @note The optimized formats for containers are supported: Parameter + @a use_size adds size information to the beginning of a container and + removes the closing marker. Parameter @a use_type further checks + whether all elements of a container have the same type and adds the + type marker to the beginning of the container. The @a use_type + parameter must only be used together with @a use_size = true. Note + that @a use_size = true alone may result in larger representations - + the benefit of this parameter is that the receiving side is + immediately informed on the number of elements of the container. + + @note If the JSON data contains the binary type, the value stored is a list + of integers, as suggested by the UBJSON documentation. In particular, + this means that serialization and the deserialization of a JSON + containing binary values into UBJSON and back will result in a + different JSON object. + + @param[in] j JSON value to serialize + @param[in] use_size whether to add size annotations to container types + @param[in] use_type whether to add type annotations to container types + (must be combined with @a use_size = true) + @return UBJSON serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in UBJSON format.,to_ubjson} + + @sa http://ubjson.org + @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for the + analogous deserialization + @sa @ref to_cbor(const basic_json& for the related CBOR format + @sa @ref to_msgpack(const basic_json&) for the related MessagePack format + + @since version 3.1.0 + */ + static std::vector to_ubjson(const basic_json& j, + const bool use_size = false, + const bool use_type = false) + { + std::vector result; + to_ubjson(j, result, use_size, use_type); + return result; + } + + static void to_ubjson(const basic_json& j, detail::output_adapter o, + const bool use_size = false, const bool use_type = false) + { + binary_writer(o).write_ubjson(j, use_size, use_type); + } + + static void to_ubjson(const basic_json& j, detail::output_adapter o, + const bool use_size = false, const bool use_type = false) + { + binary_writer(o).write_ubjson(j, use_size, use_type); + } + + + /*! + @brief Serializes the given JSON object `j` to BSON and returns a vector + containing the corresponding BSON-representation. + + BSON (Binary JSON) is a binary format in which zero or more ordered key/value pairs are + stored as a single entity (a so-called document). + + The library uses the following mapping from JSON values types to BSON types: + + JSON value type | value/range | BSON type | marker + --------------- | --------------------------------- | ----------- | ------ + null | `null` | null | 0x0A + boolean | `true`, `false` | boolean | 0x08 + number_integer | -9223372036854775808..-2147483649 | int64 | 0x12 + number_integer | -2147483648..2147483647 | int32 | 0x10 + number_integer | 2147483648..9223372036854775807 | int64 | 0x12 + number_unsigned | 0..2147483647 | int32 | 0x10 + number_unsigned | 2147483648..9223372036854775807 | int64 | 0x12 + number_unsigned | 9223372036854775808..18446744073709551615| -- | -- + number_float | *any value* | double | 0x01 + string | *any value* | string | 0x02 + array | *any value* | document | 0x04 + object | *any value* | document | 0x03 + binary | *any value* | binary | 0x05 + + @warning The mapping is **incomplete**, since only JSON-objects (and things + contained therein) can be serialized to BSON. + Also, integers larger than 9223372036854775807 cannot be serialized to BSON, + and the keys may not contain U+0000, since they are serialized a + zero-terminated c-strings. + + @throw out_of_range.407 if `j.is_number_unsigned() && j.get() > 9223372036854775807` + @throw out_of_range.409 if a key in `j` contains a NULL (U+0000) + @throw type_error.317 if `!j.is_object()` + + @pre The input `j` is required to be an object: `j.is_object() == true`. + + @note Any BSON output created via @ref to_bson can be successfully parsed + by @ref from_bson. + + @param[in] j JSON value to serialize + @return BSON serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in BSON format.,to_bson} + + @sa http://bsonspec.org/spec.html + @sa @ref from_bson(detail::input_adapter&&, const bool strict) for the + analogous deserialization + @sa @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + @sa @ref to_cbor(const basic_json&) for the related CBOR format + @sa @ref to_msgpack(const basic_json&) for the related MessagePack format + */ + static std::vector to_bson(const basic_json& j) + { + std::vector result; + to_bson(j, result); + return result; + } + + /*! + @brief Serializes the given JSON object `j` to BSON and forwards the + corresponding BSON-representation to the given output_adapter `o`. + @param j The JSON object to convert to BSON. + @param o The output adapter that receives the binary BSON representation. + @pre The input `j` shall be an object: `j.is_object() == true` + @sa @ref to_bson(const basic_json&) + */ + static void to_bson(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_bson(j); + } + + /*! + @copydoc to_bson(const basic_json&, detail::output_adapter) + */ + static void to_bson(const basic_json& j, detail::output_adapter o) + { + binary_writer(o).write_bson(j); + } + + + /*! + @brief create a JSON value from an input in CBOR format + + Deserializes a given input @a i to a JSON value using the CBOR (Concise + Binary Object Representation) serialization format. + + The library maps CBOR types to JSON value types as follows: + + CBOR type | JSON value type | first byte + ---------------------- | --------------- | ---------- + Integer | number_unsigned | 0x00..0x17 + Unsigned integer | number_unsigned | 0x18 + Unsigned integer | number_unsigned | 0x19 + Unsigned integer | number_unsigned | 0x1A + Unsigned integer | number_unsigned | 0x1B + Negative integer | number_integer | 0x20..0x37 + Negative integer | number_integer | 0x38 + Negative integer | number_integer | 0x39 + Negative integer | number_integer | 0x3A + Negative integer | number_integer | 0x3B + Byte string | binary | 0x40..0x57 + Byte string | binary | 0x58 + Byte string | binary | 0x59 + Byte string | binary | 0x5A + Byte string | binary | 0x5B + UTF-8 string | string | 0x60..0x77 + UTF-8 string | string | 0x78 + UTF-8 string | string | 0x79 + UTF-8 string | string | 0x7A + UTF-8 string | string | 0x7B + UTF-8 string | string | 0x7F + array | array | 0x80..0x97 + array | array | 0x98 + array | array | 0x99 + array | array | 0x9A + array | array | 0x9B + array | array | 0x9F + map | object | 0xA0..0xB7 + map | object | 0xB8 + map | object | 0xB9 + map | object | 0xBA + map | object | 0xBB + map | object | 0xBF + False | `false` | 0xF4 + True | `true` | 0xF5 + Null | `null` | 0xF6 + Half-Precision Float | number_float | 0xF9 + Single-Precision Float | number_float | 0xFA + Double-Precision Float | number_float | 0xFB + + @warning The mapping is **incomplete** in the sense that not all CBOR + types can be converted to a JSON value. The following CBOR types + are not supported and will yield parse errors (parse_error.112): + - date/time (0xC0..0xC1) + - bignum (0xC2..0xC3) + - decimal fraction (0xC4) + - bigfloat (0xC5) + - expected conversions (0xD5..0xD7) + - simple values (0xE0..0xF3, 0xF8) + - undefined (0xF7) + + @warning CBOR allows map keys of any type, whereas JSON only allows + strings as keys in object values. Therefore, CBOR maps with keys + other than UTF-8 strings are rejected (parse_error.113). + + @note Any CBOR output created @ref to_cbor can be successfully parsed by + @ref from_cbor. + + @param[in] i an input in CBOR format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] tag_handler how to treat CBOR tags (optional, error by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if unsupported features from CBOR were + used in the given input @a v or if the input is not valid CBOR + @throw parse_error.113 if a string was expected as map key, but not found + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in CBOR + format to a JSON value.,from_cbor} + + @sa http://cbor.io + @sa @ref to_cbor(const basic_json&) for the analogous serialization + @sa @ref from_msgpack(detail::input_adapter&&, const bool, const bool) for the + related MessagePack format + @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9; parameter @a start_index since 2.1.1; changed to + consume input adapters, removed start_index parameter, and added + @a strict parameter since 3.0.0; added @a allow_exceptions parameter + since 3.2.0; added @a tag_handler parameter since 3.9.0. + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_cbor(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward(i)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_cbor(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + template + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) + static basic_json from_cbor(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + return from_cbor(ptr, ptr + len, strict, allow_exceptions, tag_handler); + } + + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) + static basic_json from_cbor(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = i.get(); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @brief create a JSON value from an input in MessagePack format + + Deserializes a given input @a i to a JSON value using the MessagePack + serialization format. + + The library maps MessagePack types to JSON value types as follows: + + MessagePack type | JSON value type | first byte + ---------------- | --------------- | ---------- + positive fixint | number_unsigned | 0x00..0x7F + fixmap | object | 0x80..0x8F + fixarray | array | 0x90..0x9F + fixstr | string | 0xA0..0xBF + nil | `null` | 0xC0 + false | `false` | 0xC2 + true | `true` | 0xC3 + float 32 | number_float | 0xCA + float 64 | number_float | 0xCB + uint 8 | number_unsigned | 0xCC + uint 16 | number_unsigned | 0xCD + uint 32 | number_unsigned | 0xCE + uint 64 | number_unsigned | 0xCF + int 8 | number_integer | 0xD0 + int 16 | number_integer | 0xD1 + int 32 | number_integer | 0xD2 + int 64 | number_integer | 0xD3 + str 8 | string | 0xD9 + str 16 | string | 0xDA + str 32 | string | 0xDB + array 16 | array | 0xDC + array 32 | array | 0xDD + map 16 | object | 0xDE + map 32 | object | 0xDF + bin 8 | binary | 0xC4 + bin 16 | binary | 0xC5 + bin 32 | binary | 0xC6 + ext 8 | binary | 0xC7 + ext 16 | binary | 0xC8 + ext 32 | binary | 0xC9 + fixext 1 | binary | 0xD4 + fixext 2 | binary | 0xD5 + fixext 4 | binary | 0xD6 + fixext 8 | binary | 0xD7 + fixext 16 | binary | 0xD8 + negative fixint | number_integer | 0xE0-0xFF + + @note Any MessagePack output created @ref to_msgpack can be successfully + parsed by @ref from_msgpack. + + @param[in] i an input in MessagePack format convertible to an input + adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if unsupported features from MessagePack were + used in the given input @a i or if the input is not valid MessagePack + @throw parse_error.113 if a string was expected as map key, but not found + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + MessagePack format to a JSON value.,from_msgpack} + + @sa http://msgpack.org + @sa @ref to_msgpack(const basic_json&) for the analogous serialization + @sa @ref from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for + the related UBJSON format + @sa @ref from_bson(detail::input_adapter&&, const bool, const bool) for + the related BSON format + + @since version 2.0.9; parameter @a start_index since 2.1.1; changed to + consume input adapters, removed start_index parameter, and added + @a strict parameter since 3.0.0; added @a allow_exceptions parameter + since 3.2.0 + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_msgpack(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward(i)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_msgpack(detail::input_adapter&&, const bool, const bool) + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_msgpack(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + template + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) + static basic_json from_msgpack(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_msgpack(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) + static basic_json from_msgpack(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = i.get(); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + /*! + @brief create a JSON value from an input in UBJSON format + + Deserializes a given input @a i to a JSON value using the UBJSON (Universal + Binary JSON) serialization format. + + The library maps UBJSON types to JSON value types as follows: + + UBJSON type | JSON value type | marker + ----------- | --------------------------------------- | ------ + no-op | *no value, next value is read* | `N` + null | `null` | `Z` + false | `false` | `F` + true | `true` | `T` + float32 | number_float | `d` + float64 | number_float | `D` + uint8 | number_unsigned | `U` + int8 | number_integer | `i` + int16 | number_integer | `I` + int32 | number_integer | `l` + int64 | number_integer | `L` + high-precision number | number_integer, number_unsigned, or number_float - depends on number string | 'H' + string | string | `S` + char | string | `C` + array | array (optimized values are supported) | `[` + object | object (optimized values are supported) | `{` + + @note The mapping is **complete** in the sense that any UBJSON value can + be converted to a JSON value. + + @param[in] i an input in UBJSON format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if a parse error occurs + @throw parse_error.113 if a string could not be parsed successfully + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + UBJSON format to a JSON value.,from_ubjson} + + @sa http://ubjson.org + @sa @ref to_ubjson(const basic_json&, const bool, const bool) for the + analogous serialization + @sa @ref from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa @ref from_msgpack(detail::input_adapter&&, const bool, const bool) for + the related MessagePack format + @sa @ref from_bson(detail::input_adapter&&, const bool, const bool) for + the related BSON format + + @since version 3.1.0; added @a allow_exceptions parameter since 3.2.0 + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_ubjson(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward(i)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_ubjson(detail::input_adapter&&, const bool, const bool) + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_ubjson(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + template + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) + static basic_json from_ubjson(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_ubjson(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) + static basic_json from_ubjson(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = i.get(); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + /*! + @brief Create a JSON value from an input in BSON format + + Deserializes a given input @a i to a JSON value using the BSON (Binary JSON) + serialization format. + + The library maps BSON record types to JSON value types as follows: + + BSON type | BSON marker byte | JSON value type + --------------- | ---------------- | --------------------------- + double | 0x01 | number_float + string | 0x02 | string + document | 0x03 | object + array | 0x04 | array + binary | 0x05 | still unsupported + undefined | 0x06 | still unsupported + ObjectId | 0x07 | still unsupported + boolean | 0x08 | boolean + UTC Date-Time | 0x09 | still unsupported + null | 0x0A | null + Regular Expr. | 0x0B | still unsupported + DB Pointer | 0x0C | still unsupported + JavaScript Code | 0x0D | still unsupported + Symbol | 0x0E | still unsupported + JavaScript Code | 0x0F | still unsupported + int32 | 0x10 | number_integer + Timestamp | 0x11 | still unsupported + 128-bit decimal float | 0x13 | still unsupported + Max Key | 0x7F | still unsupported + Min Key | 0xFF | still unsupported + + @warning The mapping is **incomplete**. The unsupported mappings + are indicated in the table above. + + @param[in] i an input in BSON format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.114 if an unsupported BSON record type is encountered + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + BSON format to a JSON value.,from_bson} + + @sa http://bsonspec.org/spec.html + @sa @ref to_bson(const basic_json&) for the analogous serialization + @sa @ref from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa @ref from_msgpack(detail::input_adapter&&, const bool, const bool) for + the related MessagePack format + @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for the + related UBJSON format + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_bson(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward(i)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_bson(detail::input_adapter&&, const bool, const bool) + */ + template + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_bson(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + template + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) + static basic_json from_bson(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_bson(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) + static basic_json from_bson(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser sdp(result, allow_exceptions); + auto ia = i.get(); + const bool res = binary_reader(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + /// @} + + ////////////////////////// + // JSON Pointer support // + ////////////////////////// + + /// @name JSON Pointer functions + /// @{ + + /*! + @brief access specified element via JSON Pointer + + Uses a JSON pointer to retrieve a reference to the respective JSON value. + No bound checking is performed. Similar to @ref operator[](const typename + object_t::key_type&), `null` values are created in arrays and objects if + necessary. + + In particular: + - If the JSON pointer points to an object key that does not exist, it + is created an filled with a `null` value before a reference to it + is returned. + - If the JSON pointer points to an array index that does not exist, it + is created an filled with a `null` value before a reference to it + is returned. All indices between the current maximum and the given + index are also filled with `null`. + - The special value `-` is treated as a synonym for the index past the + end. + + @param[in] ptr a JSON pointer + + @return reference to the element pointed to by @a ptr + + @complexity Constant. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.404 if the JSON pointer can not be resolved + + @liveexample{The behavior is shown in the example.,operatorjson_pointer} + + @since version 2.0.0 + */ + reference operator[](const json_pointer& ptr) + { + return ptr.get_unchecked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Uses a JSON pointer to retrieve a reference to the respective JSON value. + No bound checking is performed. The function does not change the JSON + value; no `null` values are created. In particular, the special value + `-` yields an exception. + + @param[in] ptr JSON pointer to the desired element + + @return const reference to the element pointed to by @a ptr + + @complexity Constant. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + + @liveexample{The behavior is shown in the example.,operatorjson_pointer_const} + + @since version 2.0.0 + */ + const_reference operator[](const json_pointer& ptr) const + { + return ptr.get_unchecked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Returns a reference to the element at with specified JSON pointer @a ptr, + with bounds checking. + + @param[in] ptr JSON pointer to the desired element + + @return reference to the element pointed to by @a ptr + + @throw parse_error.106 if an array index in the passed JSON pointer @a ptr + begins with '0'. See example below. + + @throw parse_error.109 if an array index in the passed JSON pointer @a ptr + is not a number. See example below. + + @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr + is out of range. See example below. + + @throw out_of_range.402 if the array index '-' is used in the passed JSON + pointer @a ptr. As `at` provides checked access (and no elements are + implicitly inserted), the index '-' is always invalid. See example below. + + @throw out_of_range.403 if the JSON pointer describes a key of an object + which cannot be found. See example below. + + @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. + See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 2.0.0 + + @liveexample{The behavior is shown in the example.,at_json_pointer} + */ + reference at(const json_pointer& ptr) + { + return ptr.get_checked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Returns a const reference to the element at with specified JSON pointer @a + ptr, with bounds checking. + + @param[in] ptr JSON pointer to the desired element + + @return reference to the element pointed to by @a ptr + + @throw parse_error.106 if an array index in the passed JSON pointer @a ptr + begins with '0'. See example below. + + @throw parse_error.109 if an array index in the passed JSON pointer @a ptr + is not a number. See example below. + + @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr + is out of range. See example below. + + @throw out_of_range.402 if the array index '-' is used in the passed JSON + pointer @a ptr. As `at` provides checked access (and no elements are + implicitly inserted), the index '-' is always invalid. See example below. + + @throw out_of_range.403 if the JSON pointer describes a key of an object + which cannot be found. See example below. + + @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. + See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 2.0.0 + + @liveexample{The behavior is shown in the example.,at_json_pointer_const} + */ + const_reference at(const json_pointer& ptr) const + { + return ptr.get_checked(this); + } + + /*! + @brief return flattened JSON value + + The function creates a JSON object whose keys are JSON pointers (see [RFC + 6901](https://tools.ietf.org/html/rfc6901)) and whose values are all + primitive. The original JSON value can be restored using the @ref + unflatten() function. + + @return an object that maps JSON pointers to primitive values + + @note Empty objects and arrays are flattened to `null` and will not be + reconstructed correctly by the @ref unflatten() function. + + @complexity Linear in the size the JSON value. + + @liveexample{The following code shows how a JSON object is flattened to an + object whose keys consist of JSON pointers.,flatten} + + @sa @ref unflatten() for the reverse function + + @since version 2.0.0 + */ + basic_json flatten() const + { + basic_json result(value_t::object); + json_pointer::flatten("", *this, result); + return result; + } + + /*! + @brief unflatten a previously flattened JSON value + + The function restores the arbitrary nesting of a JSON value that has been + flattened before using the @ref flatten() function. The JSON value must + meet certain constraints: + 1. The value must be an object. + 2. The keys must be JSON pointers (see + [RFC 6901](https://tools.ietf.org/html/rfc6901)) + 3. The mapped values must be primitive JSON types. + + @return the original JSON from a flattened version + + @note Empty objects and arrays are flattened by @ref flatten() to `null` + values and can not unflattened to their original type. Apart from + this example, for a JSON value `j`, the following is always true: + `j == j.flatten().unflatten()`. + + @complexity Linear in the size the JSON value. + + @throw type_error.314 if value is not an object + @throw type_error.315 if object values are not primitive + + @liveexample{The following code shows how a flattened JSON object is + unflattened into the original nested JSON object.,unflatten} + + @sa @ref flatten() for the reverse function + + @since version 2.0.0 + */ + basic_json unflatten() const + { + return json_pointer::unflatten(*this); + } + + /// @} + + ////////////////////////// + // JSON Patch functions // + ////////////////////////// + + /// @name JSON Patch functions + /// @{ + + /*! + @brief applies a JSON patch + + [JSON Patch](http://jsonpatch.com) defines a JSON document structure for + expressing a sequence of operations to apply to a JSON) document. With + this function, a JSON Patch is applied to the current JSON value by + executing all operations from the patch. + + @param[in] json_patch JSON patch document + @return patched document + + @note The application of a patch is atomic: Either all operations succeed + and the patched document is returned or an exception is thrown. In + any case, the original value is not changed: the patch is applied + to a copy of the value. + + @throw parse_error.104 if the JSON patch does not consist of an array of + objects + + @throw parse_error.105 if the JSON patch is malformed (e.g., mandatory + attributes are missing); example: `"operation add must have member path"` + + @throw out_of_range.401 if an array index is out of range. + + @throw out_of_range.403 if a JSON pointer inside the patch could not be + resolved successfully in the current JSON value; example: `"key baz not + found"` + + @throw out_of_range.405 if JSON pointer has no parent ("add", "remove", + "move") + + @throw other_error.501 if "test" operation was unsuccessful + + @complexity Linear in the size of the JSON value and the length of the + JSON patch. As usually only a fraction of the JSON value is affected by + the patch, the complexity can usually be neglected. + + @liveexample{The following code shows how a JSON patch is applied to a + value.,patch} + + @sa @ref diff -- create a JSON patch by comparing two JSON values + + @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) + @sa [RFC 6901 (JSON Pointer)](https://tools.ietf.org/html/rfc6901) + + @since version 2.0.0 + */ + basic_json patch(const basic_json& json_patch) const + { + // make a working copy to apply the patch to + basic_json result = *this; + + // the valid JSON Patch operations + enum class patch_operations {add, remove, replace, move, copy, test, invalid}; + + const auto get_op = [](const std::string & op) + { + if (op == "add") + { + return patch_operations::add; + } + if (op == "remove") + { + return patch_operations::remove; + } + if (op == "replace") + { + return patch_operations::replace; + } + if (op == "move") + { + return patch_operations::move; + } + if (op == "copy") + { + return patch_operations::copy; + } + if (op == "test") + { + return patch_operations::test; + } + + return patch_operations::invalid; + }; + + // wrapper for "add" operation; add value at ptr + const auto operation_add = [&result](json_pointer & ptr, basic_json val) + { + // adding to the root of the target document means replacing it + if (ptr.empty()) + { + result = val; + return; + } + + // make sure the top element of the pointer exists + json_pointer top_pointer = ptr.top(); + if (top_pointer != ptr) + { + result.at(top_pointer); + } + + // get reference to parent of JSON pointer ptr + const auto last_path = ptr.back(); + ptr.pop_back(); + basic_json& parent = result[ptr]; + + switch (parent.m_type) + { + case value_t::null: + case value_t::object: + { + // use operator[] to add value + parent[last_path] = val; + break; + } + + case value_t::array: + { + if (last_path == "-") + { + // special case: append to back + parent.push_back(val); + } + else + { + const auto idx = json_pointer::array_index(last_path); + if (JSON_HEDLEY_UNLIKELY(idx > parent.size())) + { + // avoid undefined behavior + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); + } + + // default case: insert add offset + parent.insert(parent.begin() + static_cast(idx), val); + } + break; + } + + // if there exists a parent it cannot be primitive + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + }; + + // wrapper for "remove" operation; remove value at ptr + const auto operation_remove = [&result](json_pointer & ptr) + { + // get reference to parent of JSON pointer ptr + const auto last_path = ptr.back(); + ptr.pop_back(); + basic_json& parent = result.at(ptr); + + // remove child + if (parent.is_object()) + { + // perform range check + auto it = parent.find(last_path); + if (JSON_HEDLEY_LIKELY(it != parent.end())) + { + parent.erase(it); + } + else + { + JSON_THROW(out_of_range::create(403, "key '" + last_path + "' not found")); + } + } + else if (parent.is_array()) + { + // note erase performs range check + parent.erase(json_pointer::array_index(last_path)); + } + }; + + // type check: top level value must be an array + if (JSON_HEDLEY_UNLIKELY(!json_patch.is_array())) + { + JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects")); + } + + // iterate and apply the operations + for (const auto& val : json_patch) + { + // wrapper to get a value for an operation + const auto get_value = [&val](const std::string & op, + const std::string & member, + bool string_type) -> basic_json & + { + // find value + auto it = val.m_value.object->find(member); + + // context-sensitive error message + const auto error_msg = (op == "op") ? "operation" : "operation '" + op + "'"; + + // check if desired value is present + if (JSON_HEDLEY_UNLIKELY(it == val.m_value.object->end())) + { + JSON_THROW(parse_error::create(105, 0, error_msg + " must have member '" + member + "'")); + } + + // check if result is of type string + if (JSON_HEDLEY_UNLIKELY(string_type && !it->second.is_string())) + { + JSON_THROW(parse_error::create(105, 0, error_msg + " must have string member '" + member + "'")); + } + + // no error: return value + return it->second; + }; + + // type check: every element of the array must be an object + if (JSON_HEDLEY_UNLIKELY(!val.is_object())) + { + JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects")); + } + + // collect mandatory members + const auto op = get_value("op", "op", true).template get(); + const auto path = get_value(op, "path", true).template get(); + json_pointer ptr(path); + + switch (get_op(op)) + { + case patch_operations::add: + { + operation_add(ptr, get_value("add", "value", false)); + break; + } + + case patch_operations::remove: + { + operation_remove(ptr); + break; + } + + case patch_operations::replace: + { + // the "path" location must exist - use at() + result.at(ptr) = get_value("replace", "value", false); + break; + } + + case patch_operations::move: + { + const auto from_path = get_value("move", "from", true).template get(); + json_pointer from_ptr(from_path); + + // the "from" location must exist - use at() + basic_json v = result.at(from_ptr); + + // The move operation is functionally identical to a + // "remove" operation on the "from" location, followed + // immediately by an "add" operation at the target + // location with the value that was just removed. + operation_remove(from_ptr); + operation_add(ptr, v); + break; + } + + case patch_operations::copy: + { + const auto from_path = get_value("copy", "from", true).template get(); + const json_pointer from_ptr(from_path); + + // the "from" location must exist - use at() + basic_json v = result.at(from_ptr); + + // The copy is functionally identical to an "add" + // operation at the target location using the value + // specified in the "from" member. + operation_add(ptr, v); + break; + } + + case patch_operations::test: + { + bool success = false; + JSON_TRY + { + // check if "value" matches the one at "path" + // the "path" location must exist - use at() + success = (result.at(ptr) == get_value("test", "value", false)); + } + JSON_INTERNAL_CATCH (out_of_range&) + { + // ignore out of range errors: success remains false + } + + // throw an exception if test fails + if (JSON_HEDLEY_UNLIKELY(!success)) + { + JSON_THROW(other_error::create(501, "unsuccessful: " + val.dump())); + } + + break; + } + + default: + { + // op must be "add", "remove", "replace", "move", "copy", or + // "test" + JSON_THROW(parse_error::create(105, 0, "operation value '" + op + "' is invalid")); + } + } + } + + return result; + } + + /*! + @brief creates a diff as a JSON patch + + Creates a [JSON Patch](http://jsonpatch.com) so that value @a source can + be changed into the value @a target by calling @ref patch function. + + @invariant For two JSON values @a source and @a target, the following code + yields always `true`: + @code {.cpp} + source.patch(diff(source, target)) == target; + @endcode + + @note Currently, only `remove`, `add`, and `replace` operations are + generated. + + @param[in] source JSON value to compare from + @param[in] target JSON value to compare against + @param[in] path helper value to create JSON pointers + + @return a JSON patch to convert the @a source to @a target + + @complexity Linear in the lengths of @a source and @a target. + + @liveexample{The following code shows how a JSON patch is created as a + diff for two JSON values.,diff} + + @sa @ref patch -- apply a JSON patch + @sa @ref merge_patch -- apply a JSON Merge Patch + + @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) + + @since version 2.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json diff(const basic_json& source, const basic_json& target, + const std::string& path = "") + { + // the patch + basic_json result(value_t::array); + + // if the values are the same, return empty patch + if (source == target) + { + return result; + } + + if (source.type() != target.type()) + { + // different types: replace value + result.push_back( + { + {"op", "replace"}, {"path", path}, {"value", target} + }); + return result; + } + + switch (source.type()) + { + case value_t::array: + { + // first pass: traverse common elements + std::size_t i = 0; + while (i < source.size() && i < target.size()) + { + // recursive call to compare array values at index i + auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + ++i; + } + + // i now reached the end of at least one array + // in a second pass, traverse the remaining elements + + // remove my remaining elements + const auto end_index = static_cast(result.size()); + while (i < source.size()) + { + // add operations in reverse order to avoid invalid + // indices + result.insert(result.begin() + end_index, object( + { + {"op", "remove"}, + {"path", path + "/" + std::to_string(i)} + })); + ++i; + } + + // add other remaining elements + while (i < target.size()) + { + result.push_back( + { + {"op", "add"}, + {"path", path + "/-"}, + {"value", target[i]} + }); + ++i; + } + + break; + } + + case value_t::object: + { + // first pass: traverse this object's elements + for (auto it = source.cbegin(); it != source.cend(); ++it) + { + // escape the key name to be used in a JSON patch + const auto key = json_pointer::escape(it.key()); + + if (target.find(it.key()) != target.end()) + { + // recursive call to compare object values at key it + auto temp_diff = diff(it.value(), target[it.key()], path + "/" + key); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + } + else + { + // found a key that is not in o -> remove it + result.push_back(object( + { + {"op", "remove"}, {"path", path + "/" + key} + })); + } + } + + // second pass: traverse other object's elements + for (auto it = target.cbegin(); it != target.cend(); ++it) + { + if (source.find(it.key()) == source.end()) + { + // found a key that is not in this -> add it + const auto key = json_pointer::escape(it.key()); + result.push_back( + { + {"op", "add"}, {"path", path + "/" + key}, + {"value", it.value()} + }); + } + } + + break; + } + + default: + { + // both primitive type: replace value + result.push_back( + { + {"op", "replace"}, {"path", path}, {"value", target} + }); + break; + } + } + + return result; + } + + /// @} + + //////////////////////////////// + // JSON Merge Patch functions // + //////////////////////////////// + + /// @name JSON Merge Patch functions + /// @{ + + /*! + @brief applies a JSON Merge Patch + + The merge patch format is primarily intended for use with the HTTP PATCH + method as a means of describing a set of modifications to a target + resource's content. This function applies a merge patch to the current + JSON value. + + The function implements the following algorithm from Section 2 of + [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396): + + ``` + define MergePatch(Target, Patch): + if Patch is an Object: + if Target is not an Object: + Target = {} // Ignore the contents and set it to an empty Object + for each Name/Value pair in Patch: + if Value is null: + if Name exists in Target: + remove the Name/Value pair from Target + else: + Target[Name] = MergePatch(Target[Name], Value) + return Target + else: + return Patch + ``` + + Thereby, `Target` is the current object; that is, the patch is applied to + the current value. + + @param[in] apply_patch the patch to apply + + @complexity Linear in the lengths of @a patch. + + @liveexample{The following code shows how a JSON Merge Patch is applied to + a JSON document.,merge_patch} + + @sa @ref patch -- apply a JSON patch + @sa [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396) + + @since version 3.0.0 + */ + void merge_patch(const basic_json& apply_patch) + { + if (apply_patch.is_object()) + { + if (!is_object()) + { + *this = object(); + } + for (auto it = apply_patch.begin(); it != apply_patch.end(); ++it) + { + if (it.value().is_null()) + { + erase(it.key()); + } + else + { + operator[](it.key()).merge_patch(it.value()); + } + } + } + else + { + *this = apply_patch; + } + } + + /// @} +}; + +/*! +@brief user-defined to_string function for JSON values + +This function implements a user-defined to_string for JSON objects. + +@param[in] j a JSON object +@return a std::string object +*/ + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +std::string to_string(const NLOHMANN_BASIC_JSON_TPL& j) +{ + return j.dump(); +} +} // namespace nlohmann + +/////////////////////// +// nonmember support // +/////////////////////// + +// specialization of std::swap, and std::hash +namespace std +{ + +/// hash value for JSON objects +template<> +struct hash +{ + /*! + @brief return a hash value for a JSON object + + @since version 1.0.0 + */ + std::size_t operator()(const nlohmann::json& j) const + { + return nlohmann::detail::hash(j); + } +}; + +/// specialization for std::less +/// @note: do not remove the space after '<', +/// see https://github.com/nlohmann/json/pull/679 +template<> +struct less<::nlohmann::detail::value_t> +{ + /*! + @brief compare two value_t enum values + @since version 3.0.0 + */ + bool operator()(nlohmann::detail::value_t lhs, + nlohmann::detail::value_t rhs) const noexcept + { + return nlohmann::detail::operator<(lhs, rhs); + } +}; + +// C++20 prohibit function specialization in the std namespace. +#ifndef JSON_HAS_CPP_20 + +/*! +@brief exchanges the values of two JSON objects + +@since version 1.0.0 +*/ +template<> +inline void swap(nlohmann::json& j1, nlohmann::json& j2) noexcept( + is_nothrow_move_constructible::value&& + is_nothrow_move_assignable::value + ) +{ + j1.swap(j2); +} + +#endif + +} // namespace std + +/*! +@brief user-defined string literal for JSON values + +This operator implements a user-defined string literal for JSON objects. It +can be used by adding `"_json"` to a string literal and returns a JSON object +if no parse error occurred. + +@param[in] s a string representation of a JSON object +@param[in] n the length of string @a s +@return a JSON object + +@since version 1.0.0 +*/ +JSON_HEDLEY_NON_NULL(1) +inline nlohmann::json operator "" _json(const char* s, std::size_t n) +{ + return nlohmann::json::parse(s, s + n); +} + +/*! +@brief user-defined string literal for JSON pointer + +This operator implements a user-defined string literal for JSON Pointers. It +can be used by adding `"_json_pointer"` to a string literal and returns a JSON pointer +object if no parse error occurred. + +@param[in] s a string representation of a JSON Pointer +@param[in] n the length of string @a s +@return a JSON pointer object + +@since version 2.0.0 +*/ +JSON_HEDLEY_NON_NULL(1) +inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std::size_t n) +{ + return nlohmann::json::json_pointer(std::string(s, n)); +} + +// #include + + +// restore GCC/clang diagnostic settings +#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) + #pragma GCC diagnostic pop +#endif +#if defined(__clang__) + #pragma GCC diagnostic pop +#endif + +// clean up +#undef JSON_ASSERT +#undef JSON_INTERNAL_CATCH +#undef JSON_CATCH +#undef JSON_THROW +#undef JSON_TRY +#undef JSON_HAS_CPP_14 +#undef JSON_HAS_CPP_17 +#undef NLOHMANN_BASIC_JSON_TPL_DECLARATION +#undef NLOHMANN_BASIC_JSON_TPL +#undef JSON_EXPLICIT + +// #include +#undef JSON_HEDLEY_ALWAYS_INLINE +#undef JSON_HEDLEY_ARM_VERSION +#undef JSON_HEDLEY_ARM_VERSION_CHECK +#undef JSON_HEDLEY_ARRAY_PARAM +#undef JSON_HEDLEY_ASSUME +#undef JSON_HEDLEY_BEGIN_C_DECLS +#undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#undef JSON_HEDLEY_CLANG_HAS_FEATURE +#undef JSON_HEDLEY_CLANG_HAS_WARNING +#undef JSON_HEDLEY_COMPCERT_VERSION +#undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#undef JSON_HEDLEY_CONCAT +#undef JSON_HEDLEY_CONCAT3 +#undef JSON_HEDLEY_CONCAT3_EX +#undef JSON_HEDLEY_CONCAT_EX +#undef JSON_HEDLEY_CONST +#undef JSON_HEDLEY_CONSTEXPR +#undef JSON_HEDLEY_CONST_CAST +#undef JSON_HEDLEY_CPP_CAST +#undef JSON_HEDLEY_CRAY_VERSION +#undef JSON_HEDLEY_CRAY_VERSION_CHECK +#undef JSON_HEDLEY_C_DECL +#undef JSON_HEDLEY_DEPRECATED +#undef JSON_HEDLEY_DEPRECATED_FOR +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#undef JSON_HEDLEY_DIAGNOSTIC_POP +#undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#undef JSON_HEDLEY_DMC_VERSION +#undef JSON_HEDLEY_DMC_VERSION_CHECK +#undef JSON_HEDLEY_EMPTY_BASES +#undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#undef JSON_HEDLEY_END_C_DECLS +#undef JSON_HEDLEY_FLAGS +#undef JSON_HEDLEY_FLAGS_CAST +#undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_BUILTIN +#undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_EXTENSION +#undef JSON_HEDLEY_GCC_HAS_FEATURE +#undef JSON_HEDLEY_GCC_HAS_WARNING +#undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#undef JSON_HEDLEY_GCC_VERSION +#undef JSON_HEDLEY_GCC_VERSION_CHECK +#undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#undef JSON_HEDLEY_GNUC_HAS_FEATURE +#undef JSON_HEDLEY_GNUC_HAS_WARNING +#undef JSON_HEDLEY_GNUC_VERSION +#undef JSON_HEDLEY_GNUC_VERSION_CHECK +#undef JSON_HEDLEY_HAS_ATTRIBUTE +#undef JSON_HEDLEY_HAS_BUILTIN +#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_HAS_EXTENSION +#undef JSON_HEDLEY_HAS_FEATURE +#undef JSON_HEDLEY_HAS_WARNING +#undef JSON_HEDLEY_IAR_VERSION +#undef JSON_HEDLEY_IAR_VERSION_CHECK +#undef JSON_HEDLEY_IBM_VERSION +#undef JSON_HEDLEY_IBM_VERSION_CHECK +#undef JSON_HEDLEY_IMPORT +#undef JSON_HEDLEY_INLINE +#undef JSON_HEDLEY_INTEL_VERSION +#undef JSON_HEDLEY_INTEL_VERSION_CHECK +#undef JSON_HEDLEY_IS_CONSTANT +#undef JSON_HEDLEY_IS_CONSTEXPR_ +#undef JSON_HEDLEY_LIKELY +#undef JSON_HEDLEY_MALLOC +#undef JSON_HEDLEY_MESSAGE +#undef JSON_HEDLEY_MSVC_VERSION +#undef JSON_HEDLEY_MSVC_VERSION_CHECK +#undef JSON_HEDLEY_NEVER_INLINE +#undef JSON_HEDLEY_NON_NULL +#undef JSON_HEDLEY_NO_ESCAPE +#undef JSON_HEDLEY_NO_RETURN +#undef JSON_HEDLEY_NO_THROW +#undef JSON_HEDLEY_NULL +#undef JSON_HEDLEY_PELLES_VERSION +#undef JSON_HEDLEY_PELLES_VERSION_CHECK +#undef JSON_HEDLEY_PGI_VERSION +#undef JSON_HEDLEY_PGI_VERSION_CHECK +#undef JSON_HEDLEY_PREDICT +#undef JSON_HEDLEY_PRINTF_FORMAT +#undef JSON_HEDLEY_PRIVATE +#undef JSON_HEDLEY_PUBLIC +#undef JSON_HEDLEY_PURE +#undef JSON_HEDLEY_REINTERPRET_CAST +#undef JSON_HEDLEY_REQUIRE +#undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#undef JSON_HEDLEY_REQUIRE_MSG +#undef JSON_HEDLEY_RESTRICT +#undef JSON_HEDLEY_RETURNS_NON_NULL +#undef JSON_HEDLEY_SENTINEL +#undef JSON_HEDLEY_STATIC_ASSERT +#undef JSON_HEDLEY_STATIC_CAST +#undef JSON_HEDLEY_STRINGIFY +#undef JSON_HEDLEY_STRINGIFY_EX +#undef JSON_HEDLEY_SUNPRO_VERSION +#undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#undef JSON_HEDLEY_TINYC_VERSION +#undef JSON_HEDLEY_TINYC_VERSION_CHECK +#undef JSON_HEDLEY_TI_ARMCL_VERSION +#undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL2000_VERSION +#undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL430_VERSION +#undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL6X_VERSION +#undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL7X_VERSION +#undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#undef JSON_HEDLEY_TI_CLPRU_VERSION +#undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#undef JSON_HEDLEY_TI_VERSION +#undef JSON_HEDLEY_TI_VERSION_CHECK +#undef JSON_HEDLEY_UNAVAILABLE +#undef JSON_HEDLEY_UNLIKELY +#undef JSON_HEDLEY_UNPREDICTABLE +#undef JSON_HEDLEY_UNREACHABLE +#undef JSON_HEDLEY_UNREACHABLE_RETURN +#undef JSON_HEDLEY_VERSION +#undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#undef JSON_HEDLEY_VERSION_DECODE_MINOR +#undef JSON_HEDLEY_VERSION_DECODE_REVISION +#undef JSON_HEDLEY_VERSION_ENCODE +#undef JSON_HEDLEY_WARNING +#undef JSON_HEDLEY_WARN_UNUSED_RESULT +#undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#undef JSON_HEDLEY_FALL_THROUGH + + + +#endif // INCLUDE_NLOHMANN_JSON_HPP_ diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/io.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/io.hpp new file mode 100644 index 00000000..11912e3d --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/io.hpp @@ -0,0 +1,1323 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef IO_HH_INCLUDED +#define IO_HH_INCLUDED + +#include +#include +#include +#include +#include +#include + +#include "proj.h" + +#include "util.hpp" + +NS_PROJ_START + +class CPLJSonStreamingWriter; + +namespace common { +class UnitOfMeasure; +using UnitOfMeasurePtr = std::shared_ptr; +using UnitOfMeasureNNPtr = util::nn; + +class IdentifiedObject; +using IdentifiedObjectPtr = std::shared_ptr; +using IdentifiedObjectNNPtr = util::nn; +} // namespace common + +namespace cs { +class CoordinateSystem; +using CoordinateSystemPtr = std::shared_ptr; +using CoordinateSystemNNPtr = util::nn; +} // namespace cs + +namespace metadata { +class Extent; +using ExtentPtr = std::shared_ptr; +using ExtentNNPtr = util::nn; +} // namespace metadata + +namespace datum { +class Datum; +using DatumPtr = std::shared_ptr; +using DatumNNPtr = util::nn; + +class DatumEnsemble; +using DatumEnsemblePtr = std::shared_ptr; +using DatumEnsembleNNPtr = util::nn; + +class Ellipsoid; +using EllipsoidPtr = std::shared_ptr; +using EllipsoidNNPtr = util::nn; + +class PrimeMeridian; +using PrimeMeridianPtr = std::shared_ptr; +using PrimeMeridianNNPtr = util::nn; + +class GeodeticReferenceFrame; +using GeodeticReferenceFramePtr = std::shared_ptr; +using GeodeticReferenceFrameNNPtr = util::nn; + +class VerticalReferenceFrame; +using VerticalReferenceFramePtr = std::shared_ptr; +using VerticalReferenceFrameNNPtr = util::nn; +} // namespace datum + +namespace crs { +class CRS; +using CRSPtr = std::shared_ptr; +using CRSNNPtr = util::nn; + +class GeodeticCRS; +using GeodeticCRSPtr = std::shared_ptr; +using GeodeticCRSNNPtr = util::nn; + +class GeographicCRS; +using GeographicCRSPtr = std::shared_ptr; +using GeographicCRSNNPtr = util::nn; + +class VerticalCRS; +using VerticalCRSPtr = std::shared_ptr; +using VerticalCRSNNPtr = util::nn; + +class ProjectedCRS; +using ProjectedCRSPtr = std::shared_ptr; +using ProjectedCRSNNPtr = util::nn; + +class CompoundCRS; +using CompoundCRSPtr = std::shared_ptr; +using CompoundCRSNNPtr = util::nn; +} // namespace crs + +namespace operation { +class Conversion; +using ConversionPtr = std::shared_ptr; +using ConversionNNPtr = util::nn; + +class CoordinateOperation; +using CoordinateOperationPtr = std::shared_ptr; +using CoordinateOperationNNPtr = util::nn; +} // namespace operation + +/** osgeo.proj.io namespace. + * + * \brief I/O classes + */ +namespace io { + +class DatabaseContext; +/** Shared pointer of DatabaseContext. */ +using DatabaseContextPtr = std::shared_ptr; +/** Non-null shared pointer of DatabaseContext. */ +using DatabaseContextNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class WKTNode; +/** Unique pointer of WKTNode. */ +using WKTNodePtr = std::unique_ptr; +/** Non-null unique pointer of WKTNode. */ +using WKTNodeNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class WKTFormatter; +/** WKTFormatter unique pointer. */ +using WKTFormatterPtr = std::unique_ptr; +/** Non-null WKTFormatter unique pointer. */ +using WKTFormatterNNPtr = util::nn; + +/** \brief Formatter to WKT strings. + * + * An instance of this class can only be used by a single + * thread at a time. + */ +class PROJ_GCC_DLL WKTFormatter { + public: + /** WKT variant. */ + enum class PROJ_MSVC_DLL Convention { + /** Full WKT2 string, conforming to ISO 19162:2015(E) / OGC 12-063r5 + * (\ref WKT2_2015) with all possible nodes and new keyword names. + */ + WKT2, + WKT2_2015 = WKT2, + + /** Same as WKT2 with the following exceptions: + *
    + *
  • UNIT keyword used.
  • + *
  • ID node only on top element.
  • + *
  • No ORDER element in AXIS element.
  • + *
  • PRIMEM node omitted if it is Greenwich.
  • + *
  • ELLIPSOID.UNIT node omitted if it is + * UnitOfMeasure::METRE.
  • + *
  • PARAMETER.UNIT / PRIMEM.UNIT omitted if same as AXIS.
  • + *
  • AXIS.UNIT omitted and replaced by a common GEODCRS.UNIT if + * they are all the same on all axis.
  • + *
+ */ + WKT2_SIMPLIFIED, + WKT2_2015_SIMPLIFIED = WKT2_SIMPLIFIED, + + /** Full WKT2 string, conforming to ISO 19162:2019 / OGC 18-010, with + * (\ref WKT2_2019) all possible nodes and new keyword names. + * Non-normative list of differences: + *
    + *
  • WKT2_2019 uses GEOGCRS / BASEGEOGCRS keywords for + * GeographicCRS.
  • + *
+ */ + WKT2_2019, + + /** Deprecated alias for WKT2_2019 */ + WKT2_2018 = WKT2_2019, + + /** WKT2_2019 with the simplification rule of WKT2_SIMPLIFIED */ + WKT2_2019_SIMPLIFIED, + + /** Deprecated alias for WKT2_2019_SIMPLIFIED */ + WKT2_2018_SIMPLIFIED = WKT2_2019_SIMPLIFIED, + + /** WKT1 as traditionally output by GDAL, deriving from OGC 01-009. + A notable departure from WKT1_GDAL with respect to OGC 01-009 is + that in WKT1_GDAL, the unit of the PRIMEM value is always degrees. + */ + WKT1_GDAL, + + /** WKT1 as traditionally output by ESRI software, + * deriving from OGC 99-049. */ + WKT1_ESRI, + }; + + PROJ_DLL static WKTFormatterNNPtr + create(Convention convention = Convention::WKT2, + DatabaseContextPtr dbContext = nullptr); + PROJ_DLL static WKTFormatterNNPtr create(const WKTFormatterNNPtr &other); + //! @cond Doxygen_Suppress + PROJ_DLL ~WKTFormatter(); + //! @endcond + + PROJ_DLL WKTFormatter &setMultiLine(bool multiLine) noexcept; + PROJ_DLL WKTFormatter &setIndentationWidth(int width) noexcept; + + /** Rule for output AXIS nodes */ + enum class OutputAxisRule { + /** Always include AXIS nodes */ + YES, + /** Never include AXIS nodes */ + NO, + /** Includes them only on PROJCS node if it uses Easting/Northing + *ordering. Typically used for WKT1_GDAL */ + WKT1_GDAL_EPSG_STYLE, + }; + + PROJ_DLL WKTFormatter &setOutputAxis(OutputAxisRule outputAxis) noexcept; + PROJ_DLL WKTFormatter &setStrict(bool strict) noexcept; + PROJ_DLL bool isStrict() const noexcept; + + PROJ_DLL WKTFormatter & + setAllowEllipsoidalHeightAsVerticalCRS(bool allow) noexcept; + PROJ_DLL bool isAllowedEllipsoidalHeightAsVerticalCRS() const noexcept; + + PROJ_DLL const std::string &toString() const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_DLL WKTFormatter & + setOutputId(bool outputIdIn); + + PROJ_INTERNAL void enter(); + PROJ_INTERNAL void leave(); + + PROJ_INTERNAL void startNode(const std::string &keyword, bool hasId); + PROJ_INTERNAL void endNode(); + + PROJ_INTERNAL bool isAtTopLevel() const; + + PROJ_DLL WKTFormatter &simulCurNodeHasId(); + + PROJ_INTERNAL void addQuotedString(const char *str); + PROJ_INTERNAL void addQuotedString(const std::string &str); + PROJ_INTERNAL void add(const std::string &str); + PROJ_INTERNAL void add(int number); + PROJ_INTERNAL void add(size_t number) = delete; + PROJ_INTERNAL void add(double number, int precision = 15); + + PROJ_INTERNAL void pushOutputUnit(bool outputUnitIn); + PROJ_INTERNAL void popOutputUnit(); + PROJ_INTERNAL bool outputUnit() const; + + PROJ_INTERNAL void pushOutputId(bool outputIdIn); + PROJ_INTERNAL void popOutputId(); + PROJ_INTERNAL bool outputId() const; + + PROJ_INTERNAL void pushHasId(bool hasId); + PROJ_INTERNAL void popHasId(); + + PROJ_INTERNAL void pushDisableUsage(); + PROJ_INTERNAL void popDisableUsage(); + PROJ_INTERNAL bool outputUsage() const; + + PROJ_INTERNAL void + pushAxisLinearUnit(const common::UnitOfMeasureNNPtr &unit); + PROJ_INTERNAL void popAxisLinearUnit(); + PROJ_INTERNAL const common::UnitOfMeasureNNPtr &axisLinearUnit() const; + + PROJ_INTERNAL void + pushAxisAngularUnit(const common::UnitOfMeasureNNPtr &unit); + PROJ_INTERNAL void popAxisAngularUnit(); + PROJ_INTERNAL const common::UnitOfMeasureNNPtr &axisAngularUnit() const; + + PROJ_INTERNAL void setAbridgedTransformation(bool abriged); + PROJ_INTERNAL bool abridgedTransformation() const; + + PROJ_INTERNAL void setUseDerivingConversion(bool useDerivingConversionIn); + PROJ_INTERNAL bool useDerivingConversion() const; + + PROJ_INTERNAL void setTOWGS84Parameters(const std::vector ¶ms); + PROJ_INTERNAL const std::vector &getTOWGS84Parameters() const; + + PROJ_INTERNAL void setVDatumExtension(const std::string &filename); + PROJ_INTERNAL const std::string &getVDatumExtension() const; + + PROJ_INTERNAL void setHDatumExtension(const std::string &filename); + PROJ_INTERNAL const std::string &getHDatumExtension() const; + + PROJ_INTERNAL static std::string morphNameToESRI(const std::string &name); + +#ifdef unused + PROJ_INTERNAL void startInversion(); + PROJ_INTERNAL void stopInversion(); + PROJ_INTERNAL bool isInverted() const; +#endif + + PROJ_INTERNAL OutputAxisRule outputAxis() const; + PROJ_INTERNAL bool outputAxisOrder() const; + PROJ_INTERNAL bool primeMeridianOmittedIfGreenwich() const; + PROJ_INTERNAL bool ellipsoidUnitOmittedIfMetre() const; + PROJ_INTERNAL bool forceUNITKeyword() const; + PROJ_INTERNAL bool primeMeridianOrParameterUnitOmittedIfSameAsAxis() const; + PROJ_INTERNAL bool primeMeridianInDegree() const; + PROJ_INTERNAL bool outputCSUnitOnlyOnceIfSame() const; + PROJ_INTERNAL bool idOnTopLevelOnly() const; + PROJ_INTERNAL bool topLevelHasId() const; + + /** WKT version. */ + enum class Version { + /** WKT1 */ + WKT1, + /** WKT2 / ISO 19162 */ + WKT2 + }; + + PROJ_INTERNAL Version version() const; + PROJ_INTERNAL bool use2019Keywords() const; + PROJ_INTERNAL bool useESRIDialect() const; + + PROJ_INTERNAL const DatabaseContextPtr &databaseContext() const; + + PROJ_INTERNAL void ingestWKTNode(const WKTNodeNNPtr &node); + + //! @endcond + + protected: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit WKTFormatter(Convention convention); + WKTFormatter(const WKTFormatter &other) = delete; + + INLINED_MAKE_UNIQUE + //! @endcond + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class PROJStringFormatter; +/** PROJStringFormatter unique pointer. */ +using PROJStringFormatterPtr = std::unique_ptr; +/** Non-null PROJStringFormatter unique pointer. */ +using PROJStringFormatterNNPtr = util::nn; + +/** \brief Formatter to PROJ strings. + * + * An instance of this class can only be used by a single + * thread at a time. + */ +class PROJ_GCC_DLL PROJStringFormatter { + public: + /** PROJ variant. */ + enum class PROJ_MSVC_DLL Convention { + /** PROJ v5 (or later versions) string. */ + PROJ_5, + + /** PROJ v4 string as output by GDAL exportToProj4() */ + PROJ_4 + }; + + PROJ_DLL static PROJStringFormatterNNPtr + create(Convention conventionIn = Convention::PROJ_5, + DatabaseContextPtr dbContext = nullptr); + //! @cond Doxygen_Suppress + PROJ_DLL ~PROJStringFormatter(); + //! @endcond + + PROJ_DLL PROJStringFormatter &setMultiLine(bool multiLine) noexcept; + PROJ_DLL PROJStringFormatter &setIndentationWidth(int width) noexcept; + PROJ_DLL PROJStringFormatter &setMaxLineLength(int maxLineLength) noexcept; + + PROJ_DLL void setUseApproxTMerc(bool flag); + + PROJ_DLL const std::string &toString() const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + + PROJ_DLL void + setCRSExport(bool b); + PROJ_INTERNAL bool getCRSExport() const; + PROJ_DLL void startInversion(); + PROJ_DLL void stopInversion(); + PROJ_INTERNAL bool isInverted() const; + PROJ_INTERNAL bool getUseApproxTMerc() const; + PROJ_INTERNAL void setCoordinateOperationOptimizations(bool enable); + + PROJ_DLL void + ingestPROJString(const std::string &str); // throw ParsingException + + PROJ_DLL void addStep(const char *step); + PROJ_DLL void addStep(const std::string &step); + PROJ_DLL void setCurrentStepInverted(bool inverted); + PROJ_DLL void addParam(const std::string ¶mName); + PROJ_DLL void addParam(const char *paramName, double val); + PROJ_DLL void addParam(const std::string ¶mName, double val); + PROJ_DLL void addParam(const char *paramName, int val); + PROJ_DLL void addParam(const std::string ¶mName, int val); + PROJ_DLL void addParam(const char *paramName, const char *val); + PROJ_DLL void addParam(const char *paramName, const std::string &val); + PROJ_DLL void addParam(const std::string ¶mName, const char *val); + PROJ_DLL void addParam(const std::string ¶mName, + const std::string &val); + PROJ_DLL void addParam(const char *paramName, + const std::vector &vals); + + PROJ_INTERNAL bool hasParam(const char *paramName) const; + + PROJ_INTERNAL void addNoDefs(bool b); + PROJ_INTERNAL bool getAddNoDefs() const; + + PROJ_INTERNAL std::set getUsedGridNames() const; + + PROJ_INTERNAL void setTOWGS84Parameters(const std::vector ¶ms); + PROJ_INTERNAL const std::vector &getTOWGS84Parameters() const; + + PROJ_INTERNAL void setVDatumExtension(const std::string &filename); + PROJ_INTERNAL const std::string &getVDatumExtension() const; + + PROJ_INTERNAL void setHDatumExtension(const std::string &filename); + PROJ_INTERNAL const std::string &getHDatumExtension() const; + + PROJ_INTERNAL void setOmitProjLongLatIfPossible(bool omit); + PROJ_INTERNAL bool omitProjLongLatIfPossible() const; + + PROJ_INTERNAL void pushOmitZUnitConversion(); + PROJ_INTERNAL void popOmitZUnitConversion(); + PROJ_INTERNAL bool omitZUnitConversion() const; + + PROJ_INTERNAL void pushOmitHorizontalConversionInVertTransformation(); + PROJ_INTERNAL void popOmitHorizontalConversionInVertTransformation(); + PROJ_INTERNAL bool omitHorizontalConversionInVertTransformation() const; + + PROJ_INTERNAL void setLegacyCRSToCRSContext(bool legacyContext); + PROJ_INTERNAL bool getLegacyCRSToCRSContext() const; + + PROJ_INTERNAL const DatabaseContextPtr &databaseContext() const; + + PROJ_INTERNAL Convention convention() const; + + //! @endcond + + protected: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit PROJStringFormatter( + Convention conventionIn, const DatabaseContextPtr &dbContext); + PROJStringFormatter(const PROJStringFormatter &other) = delete; + + INLINED_MAKE_UNIQUE + //! @endcond + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class JSONFormatter; +/** JSONFormatter unique pointer. */ +using JSONFormatterPtr = std::unique_ptr; +/** Non-null JSONFormatter unique pointer. */ +using JSONFormatterNNPtr = util::nn; + +/** \brief Formatter to JSON strings. + * + * An instance of this class can only be used by a single + * thread at a time. + */ +class PROJ_GCC_DLL JSONFormatter { + public: + PROJ_DLL static JSONFormatterNNPtr + create(DatabaseContextPtr dbContext = nullptr); + //! @cond Doxygen_Suppress + PROJ_DLL ~JSONFormatter(); + //! @endcond + + PROJ_DLL JSONFormatter &setMultiLine(bool multiLine) noexcept; + PROJ_DLL JSONFormatter &setIndentationWidth(int width) noexcept; + PROJ_DLL JSONFormatter &setSchema(const std::string &schema) noexcept; + + PROJ_DLL const std::string &toString() const; + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL CPLJSonStreamingWriter * + writer() const; + + struct ObjectContext { + JSONFormatter &m_formatter; + + ObjectContext(const ObjectContext &) = delete; + ObjectContext(ObjectContext &&) = default; + + explicit ObjectContext(JSONFormatter &formatter, const char *objectType, + bool hasId); + ~ObjectContext(); + }; + PROJ_INTERNAL inline ObjectContext MakeObjectContext(const char *objectType, + bool hasId) { + return ObjectContext(*this, objectType, hasId); + } + + PROJ_INTERNAL void setAllowIDInImmediateChild(); + + PROJ_INTERNAL void setOmitTypeInImmediateChild(); + + PROJ_INTERNAL void setAbridgedTransformation(bool abriged); + PROJ_INTERNAL bool abridgedTransformation() const; + + // cppcheck-suppress functionStatic + PROJ_INTERNAL bool outputId() const; + + PROJ_INTERNAL bool outputUsage() const; + + //! @endcond + + protected: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit JSONFormatter(); + JSONFormatter(const JSONFormatter &other) = delete; + + INLINED_MAKE_UNIQUE + //! @endcond + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +/** \brief Interface for an object that can be exported to JSON. */ +class PROJ_GCC_DLL IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL virtual ~IJSONExportable(); + //! @endcond + + /** Builds a JSON representation. May throw a FormattingException */ + PROJ_DLL std::string + exportToJSON(JSONFormatter *formatter) const; // throw(FormattingException) + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL virtual void + _exportToJSON( + JSONFormatter *formatter) const = 0; // throw(FormattingException) + //! @endcond +}; + +// --------------------------------------------------------------------------- + +/** \brief Exception possibly thrown by IWKTExportable::exportToWKT() or + * IPROJStringExportable::exportToPROJString(). */ +class PROJ_GCC_DLL FormattingException : public util::Exception { + public: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit FormattingException(const char *message); + PROJ_INTERNAL explicit FormattingException(const std::string &message); + PROJ_DLL FormattingException(const FormattingException &other); + PROJ_DLL virtual ~FormattingException() override; + + PROJ_INTERNAL static void Throw(const char *msg) PROJ_NO_RETURN; + PROJ_INTERNAL static void Throw(const std::string &msg) PROJ_NO_RETURN; + //! @endcond +}; + +// --------------------------------------------------------------------------- + +/** \brief Exception possibly thrown by WKTNode::createFrom() or + * WKTParser::createFromWKT(). */ +class PROJ_GCC_DLL ParsingException : public util::Exception { + public: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit ParsingException(const char *message); + PROJ_INTERNAL explicit ParsingException(const std::string &message); + PROJ_DLL ParsingException(const ParsingException &other); + PROJ_DLL virtual ~ParsingException() override; + //! @endcond +}; + +// --------------------------------------------------------------------------- + +/** \brief Interface for an object that can be exported to WKT. */ +class PROJ_GCC_DLL IWKTExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL virtual ~IWKTExportable(); + //! @endcond + + /** Builds a WKT representation. May throw a FormattingException */ + PROJ_DLL std::string + exportToWKT(WKTFormatter *formatter) const; // throw(FormattingException) + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL virtual void + _exportToWKT( + WKTFormatter *formatter) const = 0; // throw(FormattingException) + //! @endcond +}; + +// --------------------------------------------------------------------------- + +class IPROJStringExportable; +/** Shared pointer of IPROJStringExportable. */ +using IPROJStringExportablePtr = std::shared_ptr; +/** Non-null shared pointer of IPROJStringExportable. */ +using IPROJStringExportableNNPtr = util::nn; + +/** \brief Interface for an object that can be exported to a PROJ string. */ +class PROJ_GCC_DLL IPROJStringExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL virtual ~IPROJStringExportable(); + //! @endcond + + /** \brief Builds a PROJ string representation. + * + *
    + *
  • For PROJStringFormatter::Convention::PROJ_5 (the default), + *
      + *
    • For a crs::CRS, returns the same as + * PROJStringFormatter::Convention::PROJ_4. It should be noted that the + * export of a CRS as a PROJ string may cause loss of many important aspects + * of a CRS definition. Consequently it is discouraged to use it for + * interoperability in newer projects. The choice of a WKT representation + * will be a better option.
    • + *
    • For operation::CoordinateOperation, returns a PROJ + * pipeline.
    • + *
    + * + *
  • For PROJStringFormatter::Convention::PROJ_4, format a string + * compatible with the OGRSpatialReference::exportToProj4() of GDAL + * <=2.3. It is only compatible of a few CRS objects. The PROJ string + * will also contain a +type=crs parameter to disambiguate the nature of + * the string from a CoordinateOperation. + *
      + *
    • For a crs::GeographicCRS, returns a proj=longlat string, with + * ellipsoid / datum / prime meridian information, ignoring axis order + * and unit information.
    • + *
    • For a geocentric crs::GeodeticCRS, returns the transformation from + * geographic coordinates into geocentric coordinates.
    • + *
    • For a crs::ProjectedCRS, returns the projection method, ignoring + * axis order.
    • + *
    • For a crs::BoundCRS, returns the PROJ string of its source/base CRS, + * amended with towgs84 / nadgrids parameter when the deriving conversion + * can be expressed in that way.
    • + *
    + *
  • + * + *
+ * + * @param formatter PROJ string formatter. + * @return a PROJ string. + * @throw FormattingException */ + PROJ_DLL std::string exportToPROJString( + PROJStringFormatter *formatter) const; // throw(FormattingException) + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL virtual void + _exportToPROJString(PROJStringFormatter *formatter) + const = 0; // throw(FormattingException) + //! @endcond +}; + +// --------------------------------------------------------------------------- + +/** \brief Node in the tree-splitted WKT representation. + */ +class PROJ_GCC_DLL WKTNode { + public: + PROJ_DLL explicit WKTNode(const std::string &valueIn); + //! @cond Doxygen_Suppress + PROJ_DLL ~WKTNode(); + //! @endcond + + PROJ_DLL const std::string &value() const; + PROJ_DLL const std::vector &children() const; + + PROJ_DLL void addChild(WKTNodeNNPtr &&child); + PROJ_DLL const WKTNodePtr &lookForChild(const std::string &childName, + int occurrence = 0) const noexcept; + PROJ_DLL int + countChildrenOfName(const std::string &childName) const noexcept; + + PROJ_DLL std::string toString() const; + + PROJ_DLL static WKTNodeNNPtr createFrom(const std::string &wkt, + size_t indexStart = 0); + + protected: + PROJ_INTERNAL static WKTNodeNNPtr + createFrom(const std::string &wkt, size_t indexStart, int recLevel, + size_t &indexEnd); // throw(ParsingException) + + private: + friend class WKTParser; + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +PROJ_DLL util::BaseObjectNNPtr +createFromUserInput(const std::string &text, + const DatabaseContextPtr &dbContext, + bool usePROJ4InitRules = false); + +PROJ_DLL util::BaseObjectNNPtr createFromUserInput(const std::string &text, + PJ_CONTEXT *ctx); + +// --------------------------------------------------------------------------- + +/** \brief Parse a WKT string into the appropriate subclass of util::BaseObject. + */ +class PROJ_GCC_DLL WKTParser { + public: + PROJ_DLL WKTParser(); + //! @cond Doxygen_Suppress + PROJ_DLL ~WKTParser(); + //! @endcond + + PROJ_DLL WKTParser & + attachDatabaseContext(const DatabaseContextPtr &dbContext); + + PROJ_DLL WKTParser &setStrict(bool strict); + PROJ_DLL std::list warningList() const; + + PROJ_DLL util::BaseObjectNNPtr + createFromWKT(const std::string &wkt); // throw(ParsingException) + + /** Guessed WKT "dialect" */ + enum class PROJ_MSVC_DLL WKTGuessedDialect { + /** \ref WKT2_2019 */ + WKT2_2019, + /** Deprecated alias for WKT2_2019 */ + WKT2_2018 = WKT2_2019, + /** \ref WKT2_2015 */ + WKT2_2015, + /** \ref WKT1 */ + WKT1_GDAL, + /** ESRI variant of WKT1 */ + WKT1_ESRI, + /** Not WKT / unrecognized */ + NOT_WKT + }; + + // cppcheck-suppress functionStatic + PROJ_DLL WKTGuessedDialect guessDialect(const std::string &wkt) noexcept; + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +/** \brief Parse a PROJ string into the appropriate subclass of + * util::BaseObject. + */ +class PROJ_GCC_DLL PROJStringParser { + public: + PROJ_DLL PROJStringParser(); + //! @cond Doxygen_Suppress + PROJ_DLL ~PROJStringParser(); + //! @endcond + + PROJ_DLL PROJStringParser & + attachDatabaseContext(const DatabaseContextPtr &dbContext); + + PROJ_DLL PROJStringParser &setUsePROJ4InitRules(bool enable); + + PROJ_DLL std::vector warningList() const; + + PROJ_DLL util::BaseObjectNNPtr createFromPROJString( + const std::string &projString); // throw(ParsingException) + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJStringParser & + attachContext(PJ_CONTEXT *ctx); + //! @endcond + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +/** \brief Database context. + * + * A database context should be used only by one thread at a time. + */ +class PROJ_GCC_DLL DatabaseContext { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~DatabaseContext(); + //! @endcond + + PROJ_DLL static DatabaseContextNNPtr + create(const std::string &databasePath = std::string(), + const std::vector &auxiliaryDatabasePaths = + std::vector(), + PJ_CONTEXT *ctx = nullptr); + + PROJ_DLL const std::string &getPath() const; + + PROJ_DLL const char *getMetadata(const char *key) const; + + PROJ_DLL std::set getAuthorities() const; + + PROJ_DLL std::vector getDatabaseStructure() const; + + PROJ_DLL void startInsertStatementsSession(); + + PROJ_DLL std::string + suggestsCodeFor(const common::IdentifiedObjectNNPtr &object, + const std::string &authName, bool numericCode); + + PROJ_DLL std::vector getInsertStatementsFor( + const common::IdentifiedObjectNNPtr &object, + const std::string &authName, const std::string &code, bool numericCode, + const std::vector &allowedAuthorities = {"EPSG", "PROJ"}); + + PROJ_DLL void stopInsertStatementsSession(); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_DLL void * + getSqliteHandle() const; + + PROJ_DLL static DatabaseContextNNPtr create(void *sqlite_handle); + + PROJ_INTERNAL bool lookForGridAlternative(const std::string &officialName, + std::string &projFilename, + std::string &projFormat, + bool &inverse) const; + + PROJ_DLL bool lookForGridInfo(const std::string &projFilename, + bool considerKnownGridsAsAvailable, + std::string &fullFilename, + std::string &packageName, std::string &url, + bool &directDownload, bool &openLicense, + bool &gridAvailable) const; + + PROJ_INTERNAL std::string + getProjGridName(const std::string &oldProjGridName); + + PROJ_INTERNAL std::string getOldProjGridName(const std::string &gridName); + + PROJ_INTERNAL std::string + getAliasFromOfficialName(const std::string &officialName, + const std::string &tableName, + const std::string &source) const; + + PROJ_INTERNAL std::list + getAliases(const std::string &authName, const std::string &code, + const std::string &officialName, const std::string &tableName, + const std::string &source) const; + + PROJ_INTERNAL bool isKnownName(const std::string &name, + const std::string &tableName) const; + + PROJ_INTERNAL std::string getTextDefinition(const std::string &tableName, + const std::string &authName, + const std::string &code) const; + + PROJ_INTERNAL std::vector + getAllowedAuthorities(const std::string &sourceAuthName, + const std::string &targetAuthName) const; + + PROJ_INTERNAL std::list> + getNonDeprecated(const std::string &tableName, const std::string &authName, + const std::string &code) const; + + PROJ_INTERNAL static std::vector + getTransformationsForGridName(const DatabaseContextNNPtr &databaseContext, + const std::string &gridName); + + //! @endcond + + protected: + PROJ_INTERNAL DatabaseContext(); + INLINED_MAKE_SHARED + PROJ_FRIEND(AuthorityFactory); + + private: + PROJ_OPAQUE_PRIVATE_DATA + DatabaseContext(const DatabaseContext &) = delete; + DatabaseContext &operator=(const DatabaseContext &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class AuthorityFactory; +/** Shared pointer of AuthorityFactory. */ +using AuthorityFactoryPtr = std::shared_ptr; +/** Non-null shared pointer of AuthorityFactory. */ +using AuthorityFactoryNNPtr = util::nn; + +/** \brief Builds object from an authority database. + * + * A AuthorityFactory should be used only by one thread at a time. + * + * \remark Implements [AuthorityFactory] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/AuthorityFactory.html) + * from \ref GeoAPI + */ +class PROJ_GCC_DLL AuthorityFactory { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~AuthorityFactory(); + //! @endcond + + PROJ_DLL util::BaseObjectNNPtr createObject(const std::string &code) const; + + PROJ_DLL common::UnitOfMeasureNNPtr + createUnitOfMeasure(const std::string &code) const; + + PROJ_DLL metadata::ExtentNNPtr createExtent(const std::string &code) const; + + PROJ_DLL datum::PrimeMeridianNNPtr + createPrimeMeridian(const std::string &code) const; + + PROJ_DLL std::string identifyBodyFromSemiMajorAxis(double a, + double tolerance) const; + + PROJ_DLL datum::EllipsoidNNPtr + createEllipsoid(const std::string &code) const; + + PROJ_DLL datum::DatumNNPtr createDatum(const std::string &code) const; + + PROJ_DLL datum::DatumEnsembleNNPtr + createDatumEnsemble(const std::string &code, + const std::string &type = std::string()) const; + + PROJ_DLL datum::GeodeticReferenceFrameNNPtr + createGeodeticDatum(const std::string &code) const; + + PROJ_DLL datum::VerticalReferenceFrameNNPtr + createVerticalDatum(const std::string &code) const; + + PROJ_DLL cs::CoordinateSystemNNPtr + createCoordinateSystem(const std::string &code) const; + + PROJ_DLL crs::GeodeticCRSNNPtr + createGeodeticCRS(const std::string &code) const; + + PROJ_DLL crs::GeographicCRSNNPtr + createGeographicCRS(const std::string &code) const; + + PROJ_DLL crs::VerticalCRSNNPtr + createVerticalCRS(const std::string &code) const; + + PROJ_DLL operation::ConversionNNPtr + createConversion(const std::string &code) const; + + PROJ_DLL crs::ProjectedCRSNNPtr + createProjectedCRS(const std::string &code) const; + + PROJ_DLL crs::CompoundCRSNNPtr + createCompoundCRS(const std::string &code) const; + + PROJ_DLL crs::CRSNNPtr + createCoordinateReferenceSystem(const std::string &code) const; + + PROJ_DLL operation::CoordinateOperationNNPtr + createCoordinateOperation(const std::string &code, + bool usePROJAlternativeGridNames) const; + + PROJ_DLL std::vector + createFromCoordinateReferenceSystemCodes( + const std::string &sourceCRSCode, + const std::string &targetCRSCode) const; + + PROJ_DLL std::list + getGeoidModels(const std::string &code) const; + + PROJ_DLL const std::string &getAuthority() PROJ_PURE_DECL; + + /** Object type. */ + enum class ObjectType { + /** Object of type datum::PrimeMeridian */ + PRIME_MERIDIAN, + /** Object of type datum::Ellipsoid */ + ELLIPSOID, + /** Object of type datum::Datum (and derived classes) */ + DATUM, + /** Object of type datum::GeodeticReferenceFrame (and derived + classes) */ + GEODETIC_REFERENCE_FRAME, + /** Object of type datum::VerticalReferenceFrame (and derived + classes) */ + VERTICAL_REFERENCE_FRAME, + /** Object of type crs::CRS (and derived classes) */ + CRS, + /** Object of type crs::GeodeticCRS (and derived classes) */ + GEODETIC_CRS, + /** GEODETIC_CRS of type geocentric */ + GEOCENTRIC_CRS, + /** Object of type crs::GeographicCRS (and derived classes) */ + GEOGRAPHIC_CRS, + /** GEOGRAPHIC_CRS of type Geographic 2D */ + GEOGRAPHIC_2D_CRS, + /** GEOGRAPHIC_CRS of type Geographic 3D */ + GEOGRAPHIC_3D_CRS, + /** Object of type crs::ProjectedCRS (and derived classes) */ + PROJECTED_CRS, + /** Object of type crs::VerticalCRS (and derived classes) */ + VERTICAL_CRS, + /** Object of type crs::CompoundCRS (and derived classes) */ + COMPOUND_CRS, + /** Object of type operation::CoordinateOperation (and derived + classes) */ + COORDINATE_OPERATION, + /** Object of type operation::Conversion (and derived classes) */ + CONVERSION, + /** Object of type operation::Transformation (and derived classes) + */ + TRANSFORMATION, + /** Object of type operation::ConcatenatedOperation (and derived + classes) */ + CONCATENATED_OPERATION, + /** Object of type datum::DynamicGeodeticReferenceFrame */ + DYNAMIC_GEODETIC_REFERENCE_FRAME, + /** Object of type datum::DynamicVerticalReferenceFrame */ + DYNAMIC_VERTICAL_REFERENCE_FRAME, + /** Object of type datum::DatumEnsemble */ + DATUM_ENSEMBLE, + }; + + PROJ_DLL std::set + getAuthorityCodes(const ObjectType &type, + bool allowDeprecated = true) const; + + PROJ_DLL std::string getDescriptionText(const std::string &code) const; + + // non-standard + + /** CRS information */ + struct CRSInfo { + /** Authority name */ + std::string authName; + /** Code */ + std::string code; + /** Name */ + std::string name; + /** Type */ + ObjectType type; + /** Whether the object is deprecated */ + bool deprecated; + /** Whereas the west_lon_degree, south_lat_degree, east_lon_degree and + * north_lat_degree fields are valid. */ + bool bbox_valid; + /** Western-most longitude of the area of use, in degrees. */ + double west_lon_degree; + /** Southern-most latitude of the area of use, in degrees. */ + double south_lat_degree; + /** Eastern-most longitude of the area of use, in degrees. */ + double east_lon_degree; + /** Northern-most latitude of the area of use, in degrees. */ + double north_lat_degree; + /** Name of the area of use. */ + std::string areaName; + /** Name of the projection method for a projected CRS. Might be empty + * even for projected CRS in some cases. */ + std::string projectionMethodName; + /** Name of the celestial body of the CRS (e.g. "Earth") */ + std::string celestialBodyName; + + //! @cond Doxygen_Suppress + CRSInfo(); + //! @endcond + }; + + PROJ_DLL std::list getCRSInfoList() const; + + /** Unit information */ + struct UnitInfo { + /** Authority name */ + std::string authName; + /** Code */ + std::string code; + /** Name */ + std::string name; + /** Category: one of "linear", "linear_per_time", "angular", + * "angular_per_time", "scale", "scale_per_time" or "time" */ + std::string category; + /** Conversion factor to the SI unit. + * It might be 0 in some cases to indicate no known conversion factor. + */ + double convFactor; + /** PROJ short name (may be empty) */ + std::string projShortName; + /** Whether the object is deprecated */ + bool deprecated; + + //! @cond Doxygen_Suppress + UnitInfo(); + //! @endcond + }; + + PROJ_DLL std::list getUnitList() const; + + /** Celestial Body information */ + struct CelestialBodyInfo { + /** Authority name */ + std::string authName; + /** Name */ + std::string name; + //! @cond Doxygen_Suppress + CelestialBodyInfo(); + //! @endcond + }; + + PROJ_DLL std::list getCelestialBodyList() const; + + PROJ_DLL static AuthorityFactoryNNPtr + create(const DatabaseContextNNPtr &context, + const std::string &authorityName); + + PROJ_DLL const DatabaseContextNNPtr &databaseContext() const; + + PROJ_DLL std::vector + createFromCoordinateReferenceSystemCodes( + const std::string &sourceCRSAuthName, const std::string &sourceCRSCode, + const std::string &targetCRSAuthName, const std::string &targetCRSCode, + bool usePROJAlternativeGridNames, bool discardIfMissingGrid, + bool considerKnownGridsAsAvailable, bool discardSuperseded, + bool tryReverseOrder = false, + bool reportOnlyIntersectingTransformations = false, + const metadata::ExtentPtr &intersectingExtent1 = nullptr, + const metadata::ExtentPtr &intersectingExtent2 = nullptr) const; + + PROJ_DLL std::vector + createFromCRSCodesWithIntermediates( + const std::string &sourceCRSAuthName, const std::string &sourceCRSCode, + const std::string &targetCRSAuthName, const std::string &targetCRSCode, + bool usePROJAlternativeGridNames, bool discardIfMissingGrid, + bool considerKnownGridsAsAvailable, bool discardSuperseded, + const std::vector> + &intermediateCRSAuthCodes, + ObjectType allowedIntermediateObjectType = ObjectType::CRS, + const std::vector &allowedAuthorities = + std::vector(), + const metadata::ExtentPtr &intersectingExtent1 = nullptr, + const metadata::ExtentPtr &intersectingExtent2 = nullptr) const; + + PROJ_DLL std::string getOfficialNameFromAlias( + const std::string &aliasedName, const std::string &tableName, + const std::string &source, bool tryEquivalentNameSpelling, + std::string &outTableName, std::string &outAuthName, + std::string &outCode) const; + + PROJ_DLL std::list + createObjectsFromName(const std::string &name, + const std::vector &allowedObjectTypes = + std::vector(), + bool approximateMatch = true, + size_t limitResultCount = 0) const; + + PROJ_DLL std::list> + listAreaOfUseFromName(const std::string &name, bool approximateMatch) const; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + + PROJ_INTERNAL std::list + createEllipsoidFromExisting( + const datum::EllipsoidNNPtr &ellipsoid) const; + + PROJ_INTERNAL std::list + createGeodeticCRSFromDatum(const std::string &datum_auth_name, + const std::string &datum_code, + const std::string &geodetic_crs_type) const; + + PROJ_INTERNAL std::list + createVerticalCRSFromDatum(const std::string &datum_auth_name, + const std::string &datum_code) const; + + PROJ_INTERNAL std::list + createGeodeticCRSFromEllipsoid(const std::string &ellipsoid_auth_name, + const std::string &ellipsoid_code, + const std::string &geodetic_crs_type) const; + + PROJ_INTERNAL std::list + createProjectedCRSFromExisting(const crs::ProjectedCRSNNPtr &crs) const; + + PROJ_INTERNAL std::list + createCompoundCRSFromExisting(const crs::CompoundCRSNNPtr &crs) const; + + PROJ_INTERNAL crs::CRSNNPtr + createCoordinateReferenceSystem(const std::string &code, + bool allowCompound) const; + + PROJ_INTERNAL std::vector + getTransformationsForGeoid(const std::string &geoidName, + bool usePROJAlternativeGridNames) const; + + PROJ_INTERNAL std::vector + createBetweenGeodeticCRSWithDatumBasedIntermediates( + const crs::CRSNNPtr &sourceCRS, const std::string &sourceCRSAuthName, + const std::string &sourceCRSCode, const crs::CRSNNPtr &targetCRS, + const std::string &targetCRSAuthName, const std::string &targetCRSCode, + bool usePROJAlternativeGridNames, bool discardIfMissingGrid, + bool considerKnownGridsAsAvailable, bool discardSuperseded, + const std::vector &allowedAuthorities, + const metadata::ExtentPtr &intersectingExtent1, + const metadata::ExtentPtr &intersectingExtent2) const; + + typedef std::pair + PairObjectName; + PROJ_INTERNAL std::list + createObjectsFromNameEx(const std::string &name, + const std::vector &allowedObjectTypes = + std::vector(), + bool approximateMatch = true, + size_t limitResultCount = 0) const; + + //! @endcond + + protected: + PROJ_INTERNAL AuthorityFactory(const DatabaseContextNNPtr &context, + const std::string &authorityName); + + PROJ_INTERNAL crs::GeodeticCRSNNPtr + createGeodeticCRS(const std::string &code, bool geographicOnly) const; + + PROJ_INTERNAL operation::CoordinateOperationNNPtr + createCoordinateOperation(const std::string &code, bool allowConcatenated, + bool usePROJAlternativeGridNames, + const std::string &type) const; + + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + + PROJ_INTERNAL void + createGeodeticDatumOrEnsemble(const std::string &code, + datum::GeodeticReferenceFramePtr &outDatum, + datum::DatumEnsemblePtr &outDatumEnsemble, + bool turnEnsembleAsDatum) const; + + PROJ_INTERNAL void + createVerticalDatumOrEnsemble(const std::string &code, + datum::VerticalReferenceFramePtr &outDatum, + datum::DatumEnsemblePtr &outDatumEnsemble, + bool turnEnsembleAsDatum) const; +}; + +// --------------------------------------------------------------------------- + +/** \brief Exception thrown when a factory can't create an instance of the + * requested object. + */ +class PROJ_GCC_DLL FactoryException : public util::Exception { + public: + //! @cond Doxygen_Suppress + PROJ_DLL explicit FactoryException(const char *message); + PROJ_DLL explicit FactoryException(const std::string &message); + PROJ_DLL + FactoryException(const FactoryException &other); + PROJ_DLL ~FactoryException() override; + //! @endcond +}; + +// --------------------------------------------------------------------------- + +/** \brief Exception thrown when an authority factory can't find the requested + * authority code. + */ +class PROJ_GCC_DLL NoSuchAuthorityCodeException : public FactoryException { + public: + //! @cond Doxygen_Suppress + PROJ_DLL explicit NoSuchAuthorityCodeException(const std::string &message, + const std::string &authority, + const std::string &code); + PROJ_DLL + NoSuchAuthorityCodeException(const NoSuchAuthorityCodeException &other); + PROJ_DLL ~NoSuchAuthorityCodeException() override; + //! @endcond + + PROJ_DLL const std::string &getAuthority() const; + PROJ_DLL const std::string &getAuthorityCode() const; + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +} // namespace io + +NS_PROJ_END + +#endif // IO_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/metadata.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/metadata.hpp new file mode 100644 index 00000000..605ad191 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/metadata.hpp @@ -0,0 +1,470 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef METADATA_HH_INCLUDED +#define METADATA_HH_INCLUDED + +#include +#include +#include + +#include "io.hpp" +#include "util.hpp" + +NS_PROJ_START + +namespace common { +class UnitOfMeasure; +using UnitOfMeasurePtr = std::shared_ptr; +using UnitOfMeasureNNPtr = util::nn; +class IdentifiedObject; +} // namespace common + +/** osgeo.proj.metadata namespace + * + * \brief Common classes from \ref ISO_19115 standard + */ +namespace metadata { + +// --------------------------------------------------------------------------- + +/** \brief Standardized resource reference. + * + * A citation contains a title. + * + * \remark Simplified version of [Citation] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/citation/Citation.html) + * from \ref GeoAPI + */ +class PROJ_GCC_DLL Citation : public util::BaseObject { + public: + PROJ_DLL explicit Citation(const std::string &titleIn); + //! @cond Doxygen_Suppress + PROJ_DLL Citation(); + PROJ_DLL Citation(const Citation &other); + PROJ_DLL ~Citation(); + //! @endcond + + PROJ_DLL const util::optional &title() PROJ_PURE_DECL; + + protected: + PROJ_FRIEND_OPTIONAL(Citation); + PROJ_INTERNAL Citation &operator=(const Citation &other); + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class GeographicExtent; +/** Shared pointer of GeographicExtent. */ +using GeographicExtentPtr = std::shared_ptr; +/** Non-null shared pointer of GeographicExtent. */ +using GeographicExtentNNPtr = util::nn; + +/** \brief Base interface for geographic area of the dataset. + * + * \remark Simplified version of [GeographicExtent] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/GeographicExtent.html) + * from \ref GeoAPI + */ +class PROJ_GCC_DLL GeographicExtent : public util::BaseObject, + public util::IComparable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~GeographicExtent() override; + //! @endcond + + // GeoAPI has a getInclusion() method. We assume that it is included for our + // use + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override = 0; + //! @endcond + + /** \brief Returns whether this extent contains the other one. */ + PROJ_DLL virtual bool + contains(const GeographicExtentNNPtr &other) const = 0; + + /** \brief Returns whether this extent intersects the other one. */ + PROJ_DLL virtual bool + intersects(const GeographicExtentNNPtr &other) const = 0; + + /** \brief Returns the intersection of this extent with another one. */ + PROJ_DLL virtual GeographicExtentPtr + intersection(const GeographicExtentNNPtr &other) const = 0; + + protected: + PROJ_INTERNAL GeographicExtent(); + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class GeographicBoundingBox; +/** Shared pointer of GeographicBoundingBox. */ +using GeographicBoundingBoxPtr = std::shared_ptr; +/** Non-null shared pointer of GeographicBoundingBox. */ +using GeographicBoundingBoxNNPtr = util::nn; + +/** \brief Geographic position of the dataset. + * + * This is only an approximate so specifying the coordinate reference system is + * unnecessary. + * + * \remark Implements [GeographicBoundingBox] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/GeographicBoundingBox.html) + * from \ref GeoAPI + */ +class PROJ_GCC_DLL GeographicBoundingBox : public GeographicExtent { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~GeographicBoundingBox() override; + //! @endcond + + PROJ_DLL double westBoundLongitude() PROJ_PURE_DECL; + PROJ_DLL double southBoundLatitude() PROJ_PURE_DECL; + PROJ_DLL double eastBoundLongitude() PROJ_PURE_DECL; + PROJ_DLL double northBoundLatitude() PROJ_PURE_DECL; + + PROJ_DLL static GeographicBoundingBoxNNPtr + create(double west, double south, double east, double north); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + PROJ_INTERNAL bool + contains(const GeographicExtentNNPtr &other) const override; + + PROJ_INTERNAL bool + intersects(const GeographicExtentNNPtr &other) const override; + + PROJ_INTERNAL GeographicExtentPtr + intersection(const GeographicExtentNNPtr &other) const override; + + protected: + PROJ_INTERNAL GeographicBoundingBox(double west, double south, double east, + double north); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class TemporalExtent; +/** Shared pointer of TemporalExtent. */ +using TemporalExtentPtr = std::shared_ptr; +/** Non-null shared pointer of TemporalExtent. */ +using TemporalExtentNNPtr = util::nn; + +/** \brief Time period covered by the content of the dataset. + * + * \remark Simplified version of [TemporalExtent] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html) + * from \ref GeoAPI + */ +class PROJ_GCC_DLL TemporalExtent : public util::BaseObject, + public util::IComparable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~TemporalExtent() override; + //! @endcond + + PROJ_DLL const std::string &start() PROJ_PURE_DECL; + PROJ_DLL const std::string &stop() PROJ_PURE_DECL; + + PROJ_DLL static TemporalExtentNNPtr create(const std::string &start, + const std::string &stop); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + PROJ_DLL bool contains(const TemporalExtentNNPtr &other) const; + + PROJ_DLL bool intersects(const TemporalExtentNNPtr &other) const; + + protected: + PROJ_INTERNAL TemporalExtent(const std::string &start, + const std::string &stop); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class VerticalExtent; +/** Shared pointer of VerticalExtent. */ +using VerticalExtentPtr = std::shared_ptr; +/** Non-null shared pointer of VerticalExtent. */ +using VerticalExtentNNPtr = util::nn; + +/** \brief Vertical domain of dataset. + * + * \remark Simplified version of [VerticalExtent] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html) + * from \ref GeoAPI + */ +class PROJ_GCC_DLL VerticalExtent : public util::BaseObject, + public util::IComparable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~VerticalExtent() override; + //! @endcond + + PROJ_DLL double minimumValue() PROJ_PURE_DECL; + PROJ_DLL double maximumValue() PROJ_PURE_DECL; + PROJ_DLL common::UnitOfMeasureNNPtr &unit() PROJ_PURE_DECL; + + PROJ_DLL static VerticalExtentNNPtr + create(double minimumValue, double maximumValue, + const common::UnitOfMeasureNNPtr &unitIn); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + PROJ_DLL bool contains(const VerticalExtentNNPtr &other) const; + + PROJ_DLL bool intersects(const VerticalExtentNNPtr &other) const; + + protected: + PROJ_INTERNAL VerticalExtent(double minimumValue, double maximumValue, + const common::UnitOfMeasureNNPtr &unitIn); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class Extent; +/** Shared pointer of Extent. */ +using ExtentPtr = std::shared_ptr; +/** Non-null shared pointer of Extent. */ +using ExtentNNPtr = util::nn; + +/** \brief Information about spatial, vertical, and temporal extent. + * + * \remark Simplified version of [Extent] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html) + * from \ref GeoAPI + */ +class PROJ_GCC_DLL Extent : public util::BaseObject, public util::IComparable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL Extent(const Extent &other); + PROJ_DLL ~Extent() override; + //! @endcond + + PROJ_DLL const util::optional &description() PROJ_PURE_DECL; + PROJ_DLL const std::vector & + geographicElements() PROJ_PURE_DECL; + PROJ_DLL const std::vector & + temporalElements() PROJ_PURE_DECL; + PROJ_DLL const std::vector & + verticalElements() PROJ_PURE_DECL; + + PROJ_DLL static ExtentNNPtr + create(const util::optional &descriptionIn, + const std::vector &geographicElementsIn, + const std::vector &verticalElementsIn, + const std::vector &temporalElementsIn); + + PROJ_DLL static ExtentNNPtr + createFromBBOX(double west, double south, double east, double north, + const util::optional &descriptionIn = + util::optional()); + + //! @cond Doxygen_Suppress + PROJ_INTERNAL bool _isEquivalentTo( + const util::IComparable *other, + util::IComparable::Criterion criterion = + util::IComparable::Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const override; + //! @endcond + + PROJ_DLL bool contains(const ExtentNNPtr &other) const; + + PROJ_DLL bool intersects(const ExtentNNPtr &other) const; + + PROJ_DLL ExtentPtr intersection(const ExtentNNPtr &other) const; + + PROJ_DLL static const ExtentNNPtr WORLD; + + protected: + PROJ_INTERNAL Extent(); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + Extent &operator=(const Extent &other) = delete; +}; + +// --------------------------------------------------------------------------- + +class Identifier; +/** Shared pointer of Identifier. */ +using IdentifierPtr = std::shared_ptr; +/** Non-null shared pointer of Identifier. */ +using IdentifierNNPtr = util::nn; + +/** \brief Value uniquely identifying an object within a namespace. + * + * \remark Implements Identifier as described in \ref ISO_19111_2019 but which + * originates from \ref ISO_19115 + */ +class PROJ_GCC_DLL Identifier : public util::BaseObject, + public io::IWKTExportable, + public io::IJSONExportable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL Identifier(const Identifier &other); + PROJ_DLL ~Identifier() override; + //! @endcond + + PROJ_DLL static IdentifierNNPtr + create(const std::string &codeIn = std::string(), + const util::PropertyMap &properties = + util::PropertyMap()); // throw(InvalidValueTypeException) + + PROJ_DLL static const std::string AUTHORITY_KEY; + PROJ_DLL static const std::string CODE_KEY; + PROJ_DLL static const std::string CODESPACE_KEY; + PROJ_DLL static const std::string VERSION_KEY; + PROJ_DLL static const std::string DESCRIPTION_KEY; + PROJ_DLL static const std::string URI_KEY; + + PROJ_DLL static const std::string EPSG; + PROJ_DLL static const std::string OGC; + + PROJ_DLL const util::optional &authority() PROJ_PURE_DECL; + PROJ_DLL const std::string &code() PROJ_PURE_DECL; + PROJ_DLL const util::optional &codeSpace() PROJ_PURE_DECL; + PROJ_DLL const util::optional &version() PROJ_PURE_DECL; + PROJ_DLL const util::optional &description() PROJ_PURE_DECL; + PROJ_DLL const util::optional &uri() PROJ_PURE_DECL; + + PROJ_DLL static bool isEquivalentName(const char *a, + const char *b) noexcept; + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL static std::string + canonicalizeName(const std::string &str); + + PROJ_INTERNAL void _exportToWKT(io::WKTFormatter *formatter) + const override; // throw(io::FormattingException) + + PROJ_INTERNAL void _exportToJSON(io::JSONFormatter *formatter) + const override; // throw(io::FormattingException) + + //! @endcond + + protected: + PROJ_INTERNAL explicit Identifier(const std::string &codeIn, + const util::PropertyMap &properties); + PROJ_INTERNAL explicit Identifier(); + + PROJ_FRIEND_OPTIONAL(Identifier); + INLINED_MAKE_SHARED + Identifier &operator=(const Identifier &other) = delete; + + PROJ_FRIEND(common::IdentifiedObject); + + PROJ_INTERNAL static IdentifierNNPtr + createFromDescription(const std::string &descriptionIn); + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class PositionalAccuracy; +/** Shared pointer of PositionalAccuracy. */ +using PositionalAccuracyPtr = std::shared_ptr; +/** Non-null shared pointer of PositionalAccuracy. */ +using PositionalAccuracyNNPtr = util::nn; + +/** \brief Accuracy of the position of features. + * + * \remark Simplified version of [PositionalAccuracy] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/quality/PositionalAccuracy.html) + * from \ref GeoAPI, which originates from \ref ISO_19115 + */ +class PROJ_GCC_DLL PositionalAccuracy : public util::BaseObject { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~PositionalAccuracy() override; + //! @endcond + + PROJ_DLL const std::string &value() PROJ_PURE_DECL; + + PROJ_DLL static PositionalAccuracyNNPtr create(const std::string &valueIn); + + protected: + PROJ_INTERNAL explicit PositionalAccuracy(const std::string &valueIn); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + PositionalAccuracy(const PositionalAccuracy &other) = delete; + PositionalAccuracy &operator=(const PositionalAccuracy &other) = delete; +}; + +} // namespace metadata + +NS_PROJ_END + +#endif // METADATA_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/nn.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/nn.hpp new file mode 100644 index 00000000..4b17a17d --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/nn.hpp @@ -0,0 +1,385 @@ +#pragma once + +/* + * Copyright (c) 2015 Dropbox, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +namespace dropbox { +namespace oxygen { + +// Marker type and value for use by nn below. +struct i_promise_i_checked_for_null_t {}; +static constexpr i_promise_i_checked_for_null_t i_promise_i_checked_for_null{}; + +// Helper to get the type pointed to by a raw or smart pointer. This can be +// explicitly +// specialized if need be to provide compatibility with user-defined smart +// pointers. +namespace nn_detail { +template struct element_type { + using type = typename T::element_type; +}; +template struct element_type { + using type = Pointee; +}; +} + +template class nn; + +// Trait to check whether a given type is a non-nullable pointer +template struct is_nn : public std::false_type {}; +template +struct is_nn> : public std::true_type {}; + +/* nn + * + * Wrapper around a pointer that is guaranteed to not be null. This works with + * raw pointers + * as well as any smart pointer: nn, nn>, + * nn>, + * etc. An nn can be used just like a PtrType. + * + * An nn can be constructed from another nn, if the underlying + * type would + * allow such construction. For example, nn> can be copied + * and moved, but + * nn> can only be moved; an nn> can be + * explicitly + * (but not implicitly) created from an nn; implicit upcasts are + * allowed; and so on. + * + * Similarly, non-nullable pointers can be compared with regular or other + * non-nullable + * pointers, using the same rules as the underlying pointer types. + * + * This module also provides helpers for creating an nn from operations + * that would + * always return a non-null pointer: nn_make_unique, nn_make_shared, + * nn_shared_from_this, and + * nn_addr (a replacement for operator&). + * + * We abbreviate nn as nn_unique_ptr - it's a little more readable. + * Likewise, + * nn can be written as nn_shared_ptr. + * + * Finally, we define macros NN_CHECK_ASSERT and NN_CHECK_THROW, to convert a + * nullable pointer + * to a non-nullable pointer. At Dropbox, these use customized error-handling + * infrastructure + * and are in a separate file. We've included sample implementations here. + */ +template class nn { +public: + static_assert(!is_nn::value, "nn> is disallowed"); + + using element_type = typename nn_detail::element_type::type; + + // Pass through calls to operator* and operator-> transparently + element_type &operator*() const { return *ptr; } + element_type *operator->() const { return &*ptr; } + + // Expose the underlying PtrType + operator const PtrType &() const & { return ptr; } + operator PtrType &&() && { return std::move(ptr); } + + // Trying to use the assignment operator to assign a nn to a PtrType + // using the + // above conversion functions hits an ambiguous resolution bug in clang: + // http://llvm.org/bugs/show_bug.cgi?id=18359 + // While that exists, we can use these as simple ways of accessing the + // underlying type + // (instead of workarounds calling the operators explicitly or adding a + // constructor call). + const PtrType &as_nullable() const & { return ptr; } + PtrType &&as_nullable() && { return std::move(ptr); } + + // Can't convert to bool (that would be silly). The explicit delete results in + // "value of type 'nn<...>' is not contextually convertible to 'bool'", rather + // than + // "no viable conversion", which is a bit more clear. + operator bool() const = delete; + + // Explicitly deleted constructors. These help produce clearer error messages, + // as trying + // to use them will result in clang printing the whole line, including the + // comment. + nn(std::nullptr_t) = delete; // nullptr is not allowed here + nn &operator=(std::nullptr_t) = delete; // nullptr is not allowed here + nn(PtrType) = delete; // must use NN_CHECK_ASSERT or NN_CHECK_THROW + nn &operator=(PtrType) = delete; // must use NN_CHECK_ASSERT or NN_CHECK_THROW + //PROJ_DLL ~nn(); + + // Semi-private constructor for use by NN_CHECK_ macros. + explicit nn(i_promise_i_checked_for_null_t, const PtrType &arg) noexcept : ptr(arg) { + } + explicit nn(i_promise_i_checked_for_null_t, PtrType &&arg) noexcept + : ptr(std::move(arg)) { + } + + // Type-converting move and copy constructor. We have four separate cases + // here, for + // implicit and explicit move and copy. + template ::value && + !std::is_convertible::value, + int>::type = 0> + explicit nn(const nn &other) + : ptr(other.operator const OtherType &()) {} + + template ::value && + !std::is_convertible::value && + !std::is_pointer::value, + int>::type = 0> + explicit nn(nn &&other) + : ptr(std::move(other).operator OtherType &&()) {} + + template ::value, int>::type = 0> + nn(const nn &other) : ptr(other.operator const OtherType &()) {} + + template < + typename OtherType, + typename std::enable_if::value && + !std::is_pointer::value, + int>::type = 0> + nn(nn &&other) : ptr(std::move(other).operator OtherType &&()) {} + + // A type-converting move and copy assignment operator aren't necessary; + // writing + // "base_ptr = derived_ptr;" will run the type-converting constructor followed + // by the + // implicit move assignment operator. + + // Two-argument constructor, designed for use with the shared_ptr aliasing + // constructor. + // This will not be instantiated if PtrType doesn't have a suitable + // constructor. + template < + typename OtherType, + typename std::enable_if< + std::is_constructible::value, + int>::type = 0> + nn(const nn &ownership_ptr, nn target_ptr) + : ptr(ownership_ptr.operator const OtherType &(), target_ptr) {} + + // Comparisons. Other comparisons are implemented in terms of these. + template + friend bool operator==(const nn &, const R &); + template + friend bool operator==(const L &, const nn &); + template + friend bool operator==(const nn &, const nn &); + + template + friend bool operator<(const nn &, const R &); + template + friend bool operator<(const L &, const nn &); + template + friend bool operator<(const nn &, const nn &); + + // ostream operator + template + friend std::ostream &operator<<(std::ostream &, const nn &); + + template element_type *get() const { + return ptr.get(); + } + +private: + // Backing pointer + PtrType ptr; +}; + +// Base comparisons - these are friends of nn, so they can access .ptr +// directly. +template bool operator==(const nn &l, const R &r) { + return l.ptr == r; +} +template bool operator==(const L &l, const nn &r) { + return l == r.ptr; +} +template +bool operator==(const nn &l, const nn &r) { + return l.ptr == r.ptr; +} +template bool operator<(const nn &l, const R &r) { + return l.ptr < r; +} +template bool operator<(const L &l, const nn &r) { + return l < r.ptr; +} +template +bool operator<(const nn &l, const nn &r) { + return l.ptr < r.ptr; +} +template +std::ostream &operator<<(std::ostream &os, const nn &p) { + return os << p.ptr; +} + +#define NN_DERIVED_OPERATORS(op, base) \ + template \ + bool operator op(const nn &l, const R &r) { \ + return base; \ + } \ + template \ + bool operator op(const L &l, const nn &r) { \ + return base; \ + } \ + template \ + bool operator op(const nn &l, const nn &r) { \ + return base; \ + } + +NN_DERIVED_OPERATORS(>, r < l) +NN_DERIVED_OPERATORS(<=, !(l > r)) +NN_DERIVED_OPERATORS(>=, !(l < r)) +NN_DERIVED_OPERATORS(!=, !(l == r)) + +#undef NN_DERIVED_OPERATORS + +// Convenience typedefs +template using nn_unique_ptr = nn>; +template using nn_shared_ptr = nn>; + +template +nn_unique_ptr nn_make_unique(Args &&... args) { + return nn_unique_ptr( + i_promise_i_checked_for_null, + std::unique_ptr(new T(std::forward(args)...))); +} + +template +nn_shared_ptr nn_make_shared(Args &&... args) { + return nn_shared_ptr(i_promise_i_checked_for_null, + std::make_shared(std::forward(args)...)); +} + +template +class nn_enable_shared_from_this : public std::enable_shared_from_this { +public: + using std::enable_shared_from_this::enable_shared_from_this; + nn_shared_ptr nn_shared_from_this() { + return nn_shared_ptr(i_promise_i_checked_for_null, + this->shared_from_this()); + } + nn_shared_ptr nn_shared_from_this() const { + return nn_shared_ptr(i_promise_i_checked_for_null, + this->shared_from_this()); + } +}; + +template nn nn_addr(T &object) { + return nn(i_promise_i_checked_for_null, &object); +} + +template nn nn_addr(const T &object) { + return nn(i_promise_i_checked_for_null, &object); +} + +/* Non-nullable equivalents of shared_ptr's specialized casting functions. + * These convert through a shared_ptr since nn> lacks the + * ref-count-sharing cast + * constructor, but thanks to moves there shouldn't be any significant extra + * cost. */ +template +nn_shared_ptr nn_static_pointer_cast(const nn_shared_ptr &org_ptr) { + auto raw_ptr = + static_cast::element_type *>(org_ptr.get()); + std::shared_ptr nullable_ptr(org_ptr.as_nullable(), raw_ptr); + return nn_shared_ptr(i_promise_i_checked_for_null, + std::move(nullable_ptr)); +} + +template +std::shared_ptr nn_dynamic_pointer_cast(const nn_shared_ptr &org_ptr) { + auto raw_ptr = + dynamic_cast::element_type *>(org_ptr.get()); + if (!raw_ptr) { + return nullptr; + } else { + return std::shared_ptr(org_ptr.as_nullable(), raw_ptr); + } +} + +template +nn_shared_ptr nn_const_pointer_cast(const nn_shared_ptr &org_ptr) { + auto raw_ptr = + const_cast::element_type *>(org_ptr.get()); + std::shared_ptr nullable_ptr(org_ptr.as_nullable(), raw_ptr); + return nn_shared_ptr(i_promise_i_checked_for_null, + std::move(nullable_ptr)); +} +} +} /* end namespace dropbox::oxygen */ + +namespace std { +template struct hash<::dropbox::oxygen::nn> { + using argument_type = ::dropbox::oxygen::nn; + using result_type = size_t; + result_type operator()(const argument_type &obj) const { + return std::hash{}(obj.as_nullable()); + } +}; +} + +/* These have to be macros because our internal versions invoke other macros + * that use + * __FILE__ and __LINE__, which we want to correctly point to the call site. + * We're looking + * forward to std::source_location :) + * + * The lambdas ensure that we only evaluate _e once. + */ +#include + +// NN_CHECK_ASSERT takes a pointer of type PT (e.g. raw pointer, std::shared_ptr +// or std::unique_ptr) +// and returns a non-nullable pointer of type nn. +// Triggers an assertion if expression evaluates to null. +#define NN_CHECK_ASSERT(_e) \ + (([&](typename std::remove_reference::type p) { \ + /* note: assert() alone is not sufficient here, because it might be \ + * compiled out. */ \ + assert(p &&#_e " must not be null"); \ + if (!p) \ + std::abort(); \ + return dropbox::oxygen::nn< \ + typename std::remove_reference::type>( \ + dropbox::oxygen::i_promise_i_checked_for_null, std::move(p)); \ + })(_e)) + +// NN_CHECK_THROW takes a pointer of type PT (e.g. raw pointer, std::shared_ptr +// or std::unique_ptr) +// and returns a non-nullable pointer of type nn. +// Throws if expression evaluates to null. +#define NN_CHECK_THROW(_e) \ + (([&](typename std::remove_reference::type p) { \ + if (!p) \ + throw std::runtime_error(#_e " must not be null"); \ + return dropbox::oxygen::nn< \ + typename std::remove_reference::type>( \ + dropbox::oxygen::i_promise_i_checked_for_null, std::move(p)); \ + })(_e)) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/util.hpp b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/util.hpp new file mode 100644 index 00000000..acc793cc --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/include/proj/util.hpp @@ -0,0 +1,765 @@ +/****************************************************************************** + * + * Project: PROJ + * Purpose: ISO19111:2019 implementation + * Author: Even Rouault + * + ****************************************************************************** + * Copyright (c) 2018, Even Rouault + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + ****************************************************************************/ + +#ifndef UTIL_HH_INCLUDED +#define UTIL_HH_INCLUDED + +#if !(__cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)) +#error Must have C++11 or newer. +#endif + +#include +#include +#include +#include +#include + +#ifndef NS_PROJ +/** osgeo namespace */ +namespace osgeo { +/** osgeo.proj namespace */ +namespace proj {} +} // namespace osgeo +#endif + +//! @cond Doxygen_Suppress + +#ifndef PROJ_DLL +#ifdef PROJ_MSVC_DLL_EXPORT +#define PROJ_DLL __declspec(dllexport) +#elif defined(PROJ_MSVC_DLL_IMPORT) +#define PROJ_DLL __declspec(dllimport) +#elif defined(__GNUC__) +#define PROJ_DLL __attribute__((visibility("default"))) +#else +#define PROJ_DLL +#endif +#endif + +#ifndef PROJ_MSVC_DLL + +#ifdef PROJ_MSVC_DLL_EXPORT +#define PROJ_MSVC_DLL PROJ_DLL +#define PROJ_GCC_DLL +#define PROJ_INTERNAL +#elif defined(PROJ_MSVC_DLL_IMPORT) +#define PROJ_MSVC_DLL PROJ_DLL +#define PROJ_GCC_DLL +#define PROJ_INTERNAL +#elif defined(__GNUC__) +#define PROJ_MSVC_DLL +#define PROJ_GCC_DLL PROJ_DLL +#if !defined(__MINGW32__) +#define PROJ_INTERNAL __attribute__((visibility("hidden"))) +#else +#define PROJ_INTERNAL +#endif +#else +#define PROJ_MSVC_DLL +#define PROJ_GCC_DLL +#define PROJ_INTERNAL +#endif + +#define PROJ_FOR_TEST PROJ_DLL + +#endif + +#include "nn.hpp" + +/* To allow customizing the base namespace of PROJ */ +#ifdef PROJ_INTERNAL_CPP_NAMESPACE +#define NS_PROJ osgeo::internalproj +#define NS_PROJ_START \ + namespace osgeo { \ + namespace internalproj { +#define NS_PROJ_END \ + } \ + } +#else +#ifndef NS_PROJ +#define NS_PROJ osgeo::proj +#define NS_PROJ_START \ + namespace osgeo { \ + namespace proj { +#define NS_PROJ_END \ + } \ + } +#endif +#endif + +// Private-implementation (Pimpl) pattern +#define PROJ_OPAQUE_PRIVATE_DATA \ + private: \ + struct PROJ_INTERNAL Private; \ + std::unique_ptr d; \ + \ + protected: \ + PROJ_INTERNAL Private *getPrivate() noexcept { return d.get(); } \ + PROJ_INTERNAL const Private *getPrivate() const noexcept { \ + return d.get(); \ + } \ + \ + private: + +// To include in the protected/private section of a class definition, +// to be able to call make_shared on a protected/private constructor +#define INLINED_MAKE_SHARED \ + template \ + static std::shared_ptr make_shared(Args &&... args) { \ + return std::shared_ptr(new T(std::forward(args)...)); \ + } \ + template \ + static util::nn_shared_ptr nn_make_shared(Args &&... args) { \ + return util::nn_shared_ptr( \ + util::i_promise_i_checked_for_null, \ + std::shared_ptr(new T(std::forward(args)...))); \ + } + +// To include in the protected/private section of a class definition, +// to be able to call make_unique on a protected/private constructor +#define INLINED_MAKE_UNIQUE \ + template \ + static std::unique_ptr make_unique(Args &&... args) { \ + return std::unique_ptr(new T(std::forward(args)...)); \ + } + +#ifdef DOXYGEN_ENABLED +#define PROJ_FRIEND(mytype) +#define PROJ_FRIEND_OPTIONAL(mytype) +#else +#define PROJ_FRIEND(mytype) friend class mytype +#define PROJ_FRIEND_OPTIONAL(mytype) friend class util::optional +#endif + +#ifndef PROJ_PRIVATE +#define PROJ_PRIVATE public +#endif + +#if defined(__GNUC__) +#define PROJ_NO_INLINE __attribute__((noinline)) +#define PROJ_NO_RETURN __attribute__((noreturn)) +// Applies to a function that has no side effect. +#define PROJ_PURE_DECL const noexcept __attribute__((pure)) +#else +#define PROJ_NO_RETURN +#define PROJ_NO_INLINE +#define PROJ_PURE_DECL const noexcept +#endif +#define PROJ_PURE_DEFN const noexcept + +//! @endcond + +NS_PROJ_START + +//! @cond Doxygen_Suppress +namespace io { +class DatabaseContext; +using DatabaseContextPtr = std::shared_ptr; +} // namespace io +//! @endcond + +/** osgeo.proj.util namespace. + * + * \brief A set of base types from ISO 19103, \ref GeoAPI and other PROJ + * specific classes. + */ +namespace util { + +//! @cond Doxygen_Suppress +// Import a few classes from nn.hpp to expose them under our ::util namespace +// for conveniency. +using ::dropbox::oxygen::i_promise_i_checked_for_null; +using ::dropbox::oxygen::nn; +using ::dropbox::oxygen::nn_dynamic_pointer_cast; +using ::dropbox::oxygen::nn_make_shared; + +// For return statements, to convert from derived type to base type +using ::dropbox::oxygen::nn_static_pointer_cast; + +template using nn_shared_ptr = nn>; + +#define NN_NO_CHECK(p) \ + ::dropbox::oxygen::nn::type>::type>( \ + dropbox::oxygen::i_promise_i_checked_for_null, (p)) + +//! @endcond + +// To avoid formatting differences between clang-format 3.8 and 7 +#define PROJ_NOEXCEPT noexcept + +//! @cond Doxygen_Suppress +// isOfExactType(*p) checks that the type of *p is exactly MyType +template +inline bool isOfExactType(const ObjectT &o) { + return typeid(TemplateT).hash_code() == typeid(o).hash_code(); +} +//! @endcond + +/** \brief Loose transposition of [std::optional] + * (https://en.cppreference.com/w/cpp/utility/optional) available from C++17. */ +template class optional { + public: + //! @cond Doxygen_Suppress + inline optional() : hasVal_(false) {} + inline explicit optional(const T &val) : hasVal_(true), val_(val) {} + inline explicit optional(T &&val) + : hasVal_(true), val_(std::forward(val)) {} + + inline optional(const optional &) = default; + inline optional(optional &&other) PROJ_NOEXCEPT + : hasVal_(other.hasVal_), + // cppcheck-suppress functionStatic + val_(std::forward(other.val_)) { + other.hasVal_ = false; + } + + inline optional &operator=(const T &val) { + hasVal_ = true; + val_ = val; + return *this; + } + inline optional &operator=(T &&val) noexcept { + hasVal_ = true; + val_ = std::forward(val); + return *this; + } + inline optional &operator=(const optional &) = default; + inline optional &operator=(optional &&other) noexcept { + hasVal_ = other.hasVal_; + val_ = std::forward(other.val_); + other.hasVal_ = false; + return *this; + } + + inline T *operator->() { return &val_; } + inline T &operator*() { return val_; } + + //! @endcond + + /** Returns a pointer to the contained value. */ + inline const T *operator->() const { return &val_; } + + /** Returns a reference to the contained value. */ + inline const T &operator*() const { return val_; } + + /** Return whether the optional has a value */ + inline explicit operator bool() const noexcept { return hasVal_; } + + /** Return whether the optional has a value */ + inline bool has_value() const noexcept { return hasVal_; } + + private: + bool hasVal_; + T val_{}; +}; + +// --------------------------------------------------------------------------- + +class BaseObject; +/** Shared pointer of BaseObject. */ +using BaseObjectPtr = std::shared_ptr; +#if 1 +/** Non-null shared pointer of BaseObject. */ +struct BaseObjectNNPtr : public util::nn { + // This trick enables to avoid inlining of the destructor. + // This is mostly an alias of the base class. + //! @cond Doxygen_Suppress + template + // cppcheck-suppress noExplicitConstructor + BaseObjectNNPtr(const util::nn> &x) + : util::nn(x) {} + + template + // cppcheck-suppress noExplicitConstructor + BaseObjectNNPtr(util::nn> &&x) noexcept + : util::nn(NN_NO_CHECK(std::move(x.as_nullable()))) {} + + explicit BaseObjectNNPtr(::dropbox::oxygen::i_promise_i_checked_for_null_t, + BaseObjectPtr &&arg) noexcept + : util::nn(i_promise_i_checked_for_null, + std::move(arg)) {} + BaseObjectNNPtr(const BaseObjectNNPtr &) = default; + BaseObjectNNPtr &operator=(const BaseObjectNNPtr &) = default; + + PROJ_DLL ~BaseObjectNNPtr(); + //! @endcond +}; +#else +using BaseObjectNNPtr = util::nn; +#endif + +/** \brief Class that can be derived from, to emulate Java's Object behavior. + */ +class PROJ_GCC_DLL BaseObject { + public: + //! @cond Doxygen_Suppress + virtual PROJ_DLL ~BaseObject(); + //! @endcond + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL BaseObjectNNPtr + shared_from_this() const; + //! @endcond + + protected: + PROJ_INTERNAL BaseObject(); + PROJ_INTERNAL void assignSelf(const BaseObjectNNPtr &self); + PROJ_INTERNAL BaseObject &operator=(BaseObject &&other); + + private: + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +/** \brief Interface for an object that can be compared to another. + */ +class PROJ_GCC_DLL IComparable { + public: + //! @cond Doxygen_Suppress + PROJ_DLL virtual ~IComparable(); + //! @endcond + + /** \brief Comparison criterion. */ + enum class PROJ_MSVC_DLL Criterion { + /** All properties are identical. */ + STRICT, + + /** The objects are equivalent for the purpose of coordinate + * operations. They can differ by the name of their objects, + * identifiers, other metadata. + * Parameters may be expressed in different units, provided that the + * value is (with some tolerance) the same once expressed in a + * common unit. + */ + EQUIVALENT, + + /** Same as EQUIVALENT, relaxed with an exception that the axis order + * of the base CRS of a DerivedCRS/ProjectedCRS or the axis order of + * a GeographicCRS is ignored. Only to be used + * with DerivedCRS/ProjectedCRS/GeographicCRS */ + EQUIVALENT_EXCEPT_AXIS_ORDER_GEOGCRS, + }; + + PROJ_DLL bool + isEquivalentTo(const IComparable *other, + Criterion criterion = Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const; + + PROJ_PRIVATE : + + //! @cond Doxygen_Suppress + PROJ_INTERNAL virtual bool + _isEquivalentTo( + const IComparable *other, Criterion criterion = Criterion::STRICT, + const io::DatabaseContextPtr &dbContext = nullptr) const = 0; + //! @endcond +}; + +// --------------------------------------------------------------------------- + +/** \brief Encapsulate standard datatypes in an object. + */ +class BoxedValue final : public BaseObject { + public: + //! @cond Doxygen_Suppress + /** Type of data stored in the BoxedValue. */ + enum class Type { + /** a std::string */ + STRING, + /** an integer */ + INTEGER, + /** a boolean */ + BOOLEAN + }; + //! @endcond + + // cppcheck-suppress noExplicitConstructor + PROJ_DLL BoxedValue(const char *stringValueIn); // needed to avoid the bool + // constructor to be taken ! + // cppcheck-suppress noExplicitConstructor + PROJ_DLL BoxedValue(const std::string &stringValueIn); + // cppcheck-suppress noExplicitConstructor + PROJ_DLL BoxedValue(int integerValueIn); + // cppcheck-suppress noExplicitConstructor + PROJ_DLL BoxedValue(bool booleanValueIn); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + PROJ_INTERNAL + BoxedValue(const BoxedValue &other); + + PROJ_DLL ~BoxedValue() override; + + PROJ_INTERNAL const Type &type() const; + PROJ_INTERNAL const std::string &stringValue() const; + PROJ_INTERNAL int integerValue() const; + PROJ_INTERNAL bool booleanValue() const; + //! @endcond + + private: + PROJ_OPAQUE_PRIVATE_DATA + BoxedValue &operator=(const BoxedValue &) = delete; + + PROJ_INTERNAL BoxedValue(); +}; + +/** Shared pointer of BoxedValue. */ +using BoxedValuePtr = std::shared_ptr; +/** Non-null shared pointer of BoxedValue. */ +using BoxedValueNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +class ArrayOfBaseObject; +/** Shared pointer of ArrayOfBaseObject. */ +using ArrayOfBaseObjectPtr = std::shared_ptr; +/** Non-null shared pointer of ArrayOfBaseObject. */ +using ArrayOfBaseObjectNNPtr = util::nn; + +/** \brief Array of BaseObject. + */ +class ArrayOfBaseObject final : public BaseObject { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~ArrayOfBaseObject() override; + //! @endcond + + PROJ_DLL void add(const BaseObjectNNPtr &obj); + + PROJ_DLL static ArrayOfBaseObjectNNPtr create(); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + std::vector::const_iterator + begin() const; + std::vector::const_iterator end() const; + bool empty() const; + //! @endcond + + protected: + ArrayOfBaseObject(); + INLINED_MAKE_SHARED + + private: + ArrayOfBaseObject(const ArrayOfBaseObject &other) = delete; + ArrayOfBaseObject &operator=(const ArrayOfBaseObject &other) = delete; + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +/** \brief Wrapper of a std::map */ +class PropertyMap { + public: + PROJ_DLL PropertyMap(); + //! @cond Doxygen_Suppress + PROJ_DLL PropertyMap(const PropertyMap &other); + PROJ_DLL ~PropertyMap(); + //! @endcond + + PROJ_DLL PropertyMap &set(const std::string &key, + const BaseObjectNNPtr &val); + + //! @cond Doxygen_Suppress + template + inline PropertyMap &set(const std::string &key, + const nn_shared_ptr &val) { + return set( + key, BaseObjectNNPtr(i_promise_i_checked_for_null, + BaseObjectPtr(val.as_nullable(), val.get()))); + } + //! @endcond + + // needed to avoid the bool constructor to be taken ! + PROJ_DLL PropertyMap &set(const std::string &key, const char *val); + + PROJ_DLL PropertyMap &set(const std::string &key, const std::string &val); + + PROJ_DLL PropertyMap &set(const std::string &key, int val); + + PROJ_DLL PropertyMap &set(const std::string &key, bool val); + + PROJ_DLL PropertyMap &set(const std::string &key, + const std::vector &array); + + PROJ_PRIVATE : + //! @cond Doxygen_Suppress + const BaseObjectNNPtr * + get(const std::string &key) const; + + // throw(InvalidValueTypeException) + bool getStringValue(const std::string &key, std::string &outVal) const; + bool getStringValue(const std::string &key, + optional &outVal) const; + void unset(const std::string &key); + + static PropertyMap createAndSetName(const char *name); + static PropertyMap createAndSetName(const std::string &name); + //! @endcond + + private: + PropertyMap &operator=(const PropertyMap &) = delete; + + PROJ_OPAQUE_PRIVATE_DATA +}; + +// --------------------------------------------------------------------------- + +class LocalName; +/** Shared pointer of LocalName. */ +using LocalNamePtr = std::shared_ptr; +/** Non-null shared pointer of LocalName. */ +using LocalNameNNPtr = util::nn; + +class NameSpace; +/** Shared pointer of NameSpace. */ +using NameSpacePtr = std::shared_ptr; +/** Non-null shared pointer of NameSpace. */ +using NameSpaceNNPtr = util::nn; + +class GenericName; +/** Shared pointer of GenericName. */ +using GenericNamePtr = std::shared_ptr; +/** Non-null shared pointer of GenericName. */ +using GenericNameNNPtr = util::nn; + +// --------------------------------------------------------------------------- + +/** \brief A sequence of identifiers rooted within the context of a namespace. + * + * \remark Simplified version of [GenericName] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/util/GenericName.html) from + * \ref GeoAPI + */ +class GenericName : public BaseObject { + public: + //! @cond Doxygen_Suppress + PROJ_DLL virtual ~GenericName() override; + //! @endcond + + /** \brief Return the scope of the object, possibly a global one. */ + PROJ_DLL virtual const NameSpacePtr scope() const = 0; + + /** \brief Return the LocalName as a string. */ + PROJ_DLL virtual std::string toString() const = 0; + + /** \brief Return a fully qualified name corresponding to the local name. + * + * The namespace of the resulting name is a global one. + */ + PROJ_DLL virtual GenericNameNNPtr toFullyQualifiedName() const = 0; + + protected: + GenericName(); + GenericName(const GenericName &other); + + private: + PROJ_OPAQUE_PRIVATE_DATA + GenericName &operator=(const GenericName &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief A domain in which names given by strings are defined. + * + * \remark Simplified version of [NameSpace] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/util/NameSpace.html) from \ref + * GeoAPI + */ +class NameSpace { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~NameSpace(); + //! @endcond + + PROJ_DLL bool isGlobal() const; + PROJ_DLL const GenericNamePtr &name() const; + + protected: + PROJ_FRIEND(NameFactory); + PROJ_FRIEND(LocalName); + explicit NameSpace(const GenericNamePtr &name); + NameSpace(const NameSpace &other); + NameSpaceNNPtr getGlobalFromThis() const; + const std::string &separator() const; + static const NameSpaceNNPtr GLOBAL; + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + NameSpace &operator=(const NameSpace &other) = delete; + + static NameSpaceNNPtr createGLOBAL(); +}; + +// --------------------------------------------------------------------------- + +/** \brief Identifier within a NameSpace for a local object. + * + * Local names are names which are directly accessible to and maintained by a + * NameSpace within which they are local, indicated by the scope. + * + * \remark Simplified version of [LocalName] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/util/LocalName.html) from \ref + * GeoAPI + */ +class LocalName : public GenericName { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~LocalName() override; + //! @endcond + + PROJ_DLL const NameSpacePtr scope() const override; + PROJ_DLL std::string toString() const override; + PROJ_DLL GenericNameNNPtr toFullyQualifiedName() const override; + + protected: + PROJ_FRIEND(NameFactory); + PROJ_FRIEND(NameSpace); + explicit LocalName(const std::string &nameIn); + LocalName(const LocalName &other); + LocalName(const NameSpacePtr &ns, const std::string &name); + INLINED_MAKE_SHARED + + private: + PROJ_OPAQUE_PRIVATE_DATA + LocalName &operator=(const LocalName &other) = delete; +}; + +// --------------------------------------------------------------------------- + +/** \brief Factory for generic names. + * + * \remark Simplified version of [NameFactory] + * (http://www.geoapi.org/3.0/javadoc/org/opengis/util/NameFactory.html) from + * \ref GeoAPI + */ +class NameFactory { + public: + PROJ_DLL static NameSpaceNNPtr + createNameSpace(const GenericNameNNPtr &name, + const PropertyMap &properties); + PROJ_DLL static LocalNameNNPtr createLocalName(const NameSpacePtr &scope, + const std::string &name); + PROJ_DLL static GenericNameNNPtr + createGenericName(const NameSpacePtr &scope, + const std::vector &parsedNames); +}; + +// --------------------------------------------------------------------------- + +/** \brief Abstract class to define an enumeration of values. + */ +class CodeList { + public: + //! @cond Doxygen_Suppress + PROJ_DLL ~CodeList(); + //! @endcond + + /** Return the CodeList item as a string. */ + // cppcheck-suppress functionStatic + inline const std::string &toString() PROJ_PURE_DECL { return name_; } + + /** Return the CodeList item as a string. */ + inline operator std::string() PROJ_PURE_DECL { return toString(); } + + //! @cond Doxygen_Suppress + inline bool operator==(const CodeList &other) PROJ_PURE_DECL { + return name_ == other.name_; + } + inline bool operator!=(const CodeList &other) PROJ_PURE_DECL { + return name_ != other.name_; + } + //! @endcond + protected: + explicit CodeList(const std::string &nameIn) : name_(nameIn) {} + CodeList(const CodeList &) = default; + CodeList &operator=(const CodeList &other); + + private: + std::string name_{}; +}; + +// --------------------------------------------------------------------------- + +/** \brief Root exception class. + */ +class PROJ_GCC_DLL Exception : public std::exception { + std::string msg_; + + public: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit Exception(const char *message); + PROJ_INTERNAL explicit Exception(const std::string &message); + PROJ_DLL Exception(const Exception &other); + PROJ_DLL ~Exception() override; + //! @endcond + PROJ_DLL virtual const char *what() const noexcept override; +}; + +// --------------------------------------------------------------------------- + +/** \brief Exception thrown when an invalid value type is set as the value of + * a key of a PropertyMap. + */ +class PROJ_GCC_DLL InvalidValueTypeException : public Exception { + public: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit InvalidValueTypeException(const char *message); + PROJ_INTERNAL explicit InvalidValueTypeException( + const std::string &message); + PROJ_DLL InvalidValueTypeException(const InvalidValueTypeException &other); + PROJ_DLL ~InvalidValueTypeException() override; + //! @endcond +}; + +// --------------------------------------------------------------------------- + +/** \brief Exception Thrown to indicate that the requested operation is not + * supported. + */ +class PROJ_GCC_DLL UnsupportedOperationException : public Exception { + public: + //! @cond Doxygen_Suppress + PROJ_INTERNAL explicit UnsupportedOperationException(const char *message); + PROJ_INTERNAL explicit UnsupportedOperationException( + const std::string &message); + PROJ_DLL + UnsupportedOperationException(const UnsupportedOperationException &other); + PROJ_DLL ~UnsupportedOperationException() override; + //! @endcond +}; + +} // namespace util + +NS_PROJ_END + +#endif // UTIL_HH_INCLUDED diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/install-sh b/proj-sys/PROJSRC/proj/proj-8.1.0/install-sh new file mode 100755 index 00000000..8175c640 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/install-sh @@ -0,0 +1,518 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2018-03-11.20; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# 'make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +tab=' ' +nl=' +' +IFS=" $tab$nl" + +# Set DOITPROG to "echo" to test this script. + +doit=${DOITPROG-} +doit_exec=${doit:-exec} + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +is_target_a_directory=possibly + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) is_target_a_directory=never;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call 'install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for 'test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename. + if test -d "$dst"; then + if test "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dstbase=`basename "$src"` + case $dst in + */) dst=$dst$dstbase;; + *) dst=$dst/$dstbase;; + esac + dstdir_status=0 + else + dstdir=`dirname "$dst"` + test -d "$dstdir" + dstdir_status=$? + fi + fi + + case $dstdir in + */) dstdirslash=$dstdir;; + *) dstdirslash=$dstdir/;; + esac + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + # Note that $RANDOM variable is not portable (e.g. dash); Use it + # here however when possible just to lower collision chance. + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + + trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 + + # Because "mkdir -p" follows existing symlinks and we likely work + # directly in world-writeable /tmp, make sure that the '$tmpdir' + # directory is successfully created first before we actually test + # 'mkdir -p' feature. + if (umask $mkdir_umask && + $mkdirprog $mkdir_mode "$tmpdir" && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + test_tmpdir="$tmpdir/a" + ls_ld_tmpdir=`ls -ld "$test_tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + oIFS=$IFS + IFS=/ + set -f + set fnord $dstdir + shift + set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=${dstdirslash}_inst.$$_ + rmtmp=${dstdirslash}_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + set +f && + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/ltmain.sh b/proj-sys/PROJSRC/proj/proj-8.1.0/ltmain.sh new file mode 100644 index 00000000..0f0a2da3 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/ltmain.sh @@ -0,0 +1,11147 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname=$1 + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + + +# func_check_version_match +# ------------------------ +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if 'file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case $lalib_p_line in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with '--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test yes = "$build_old_libs"; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test yes = "$need_locks"; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test warn = "$need_locks"; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a 'standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the '--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with '-') are ignored. + +Every other argument is treated as a filename. Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode '$opt_mode'" + ;; + esac + + echo + $ECHO "Try '$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test : = "$opt_help"; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + $SED '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $debug_cmd + + # The first argument is the command name. + cmd=$nonopt + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "'$file' was not linked with '-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir=$func_dirname_result + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir=$func_dirname_result + ;; + + *) + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir=$absdir + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic=$magic + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file=$progdir/$program + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file=$progdir/$program + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd=\$cmd$args + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the '$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the '$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the '$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the '$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir=$func_dirname_result + destname=$func_basename_result + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "'$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "'$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking '$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname=$1 + shift + + srcname=$realname + test -n "$relink_command" && srcname=${realname}T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme=$stripme + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try 'ln -sf' first, because the 'ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib=$destdir/$realname + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name=$func_basename_result + instname=$dir/${name}i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest=$destfile + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to '$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test yes = "$build_old_libs"; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext= + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=.exe + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script '$wrapper'" + + finalize=: + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file=$func_basename_result + outputname=$tmpdir/$file + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink '$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file=$outputname + else + func_warning "cannot relink '$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name=$func_basename_result + + # Set up the ranlib parameters. + oldlib=$destdir/$name + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run '$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms=${my_outputname}S.c + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist=$output_objdir/$my_outputname.nm + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols=$output_objdir/$outputname.exp + $opt_dry_run || { + $RM $export_symbols + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from '$dlprefile'" + func_basename "$dlprefile" + name=$func_basename_result + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + + # Transform the symbol file into the correct name. + symfileobj=$output_objdir/${my_outputname}S.$objext + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for '$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $debug_cmd + + win32_libid_type=unknown + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test yes = "$lock_old_archive_extraction"; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $debug_cmd + + my_gentop=$1; shift + my_oldlibs=${1+"$@"} + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib=$func_basename_result + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" + cd "$darwin_curdir" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result=$my_oldobjs +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory where it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test yes = "$fast_install"; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + \$ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* declarations of non-ANSI functions */ +#if defined __MINGW32__ +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined __CYGWIN__ +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined other_platform || defined ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined _MSC_VER +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +#elif defined __MINGW32__ +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined __CYGWIN__ +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined other platforms ... */ +#endif + +#if defined PATH_MAX +# define LT_PATHMAX PATH_MAX +#elif defined MAXPATHLEN +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + size_t tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined HAVE_DOS_BASED_FILE_SYSTEM + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = (size_t) (q - p); + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (STREQ (str, pat)) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + size_t len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # what system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll that has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module=$wl-single_module + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg=$1 + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir=$arg + prev= + continue + ;; + dlfiles|dlprefiles) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols=$arg + test -f "$arg" \ + || func_fatal_error "symbol file '$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex=$arg + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + if test none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file '$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; + precious_regex) + precious_files_regex=$arg + prev= + continue + ;; + release) + release=-$arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg=$arg + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "'-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test X-export-symbols = "X$arg"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between '-L' and '$1'" + else + func_fatal_error "need path for '-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module=$wl-multi_module + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -os2dllname) + prev=os2dllname + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -stdlib=* select c++ std lib with clang + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the '$prevarg' option requires an argument" + + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname=$func_basename_result + libobjs_save=$libobjs + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=false + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test lib,link = "$linkmode,$pass"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs=$tmp_deplibs + fi + + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib=$searchdir/lib$name$search_ext + if test -f "$lib"; then + if test .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll=$l + done + if test "X$ll" = "X$old_library"; then # only static version available + found=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=false + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "'$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir=$func_dirname_result + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + + # This library was specified with -dlopen. + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of '$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir=$ladir + fi + ;; + esac + func_basename "$lib" + laname=$func_basename_result + + # Find the relevant object directory and library name. + if test yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir=$ladir + absdir=$abs_ladir + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then + # Make sure the rpath contains only unique directories. + case $temp_rpath: in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule= + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule=$dlpremoduletest + break + fi + done + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname=$1 + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname=$dlname + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc* | *os2*) + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + esac + eval soname=\"$soname_spec\" + else + soname=$realname + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot=$soname + func_basename "$soroot" + soname=$func_basename_result + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from '$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for '$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; then + add=$dir/$linklib + case $host in + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir=-L$dir ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we cannot + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library"; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add=$dir/$old_library + fi + elif test -n "$old_library"; then + add=$dir/$old_library + fi + fi + esac + elif test no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib + else + add=$libdir/$linklib + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir=-L$libdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test prog = "$linkmode"; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system cannot link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test yes = "$module"; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" + path= + fi + fi + ;; + *) + path=-L$absdir/$objdir + ;; + esac + else + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "'$deplib' seems to be moved" + + path=-L$absdir + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test link = "$pass"; then + if test prog = "$linkmode"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=deplibs + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i= + ;; + esac + if test -n "$i"; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "'-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "'-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs=$output + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form 'libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; then + # Building a libtool convenience library. + # Some compilers have problems with a '.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "'-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs=$IFS; IFS=: + set dummy $vinfo 0 0 0 + shift + IFS=$save_ifs + + test -n "$7" && \ + func_fatal_help "too many parameters to '-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major=$1 + number_minor=$2 + number_revision=$3 + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_minor + lt_irix_increment=no + ;; + esac + ;; + no) + current=$1 + revision=$2 + age=$3 + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring=$verstring_prefix$major.$revision + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test 0 -ne "$loop"; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring_prefix$major.$iface:$verstring + done + + # Before this point, $major must not contain '.'. + major=.$major + versuffix=$major.$revision + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision + + # Add in all the interfaces that we are compatible with. + loop=$age + while test 0 -ne "$loop"; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring:$iface.0 + done + + # Make executables depend on our current version. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + + *) + func_fatal_configuration "unknown library version type '$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring=0.0 + ;; + esac + if test no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles=$dlfiles + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles=$dlprefiles + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test yes = "$build_libtool_need_lc"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release= + versuffix= + major= + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib=$potent_lib + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib= + ;; + esac + fi + if test -n "$a_deplib"; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib=$potent_lib # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test yes = "$droppeddeps"; then + if test yes = "$module"; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test no = "$allow_undefined"; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs=$new_libs + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname=$1 + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname=$realname + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib=$output_objdir/$realname + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + func_dll_def_p "$export_symbols" || { + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols=$export_symbols + export_symbols= + always_export_symbols=yes + } + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs=$IFS; IFS='~' + for cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test : != "$skipped_export" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-$k.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test -z "$objlist" || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test 1 -eq "$k"; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-$k.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-$k.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + } + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs=$IFS; IFS='~' + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + ${skipped_export-false} && { + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + } + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "'-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object '$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj=$output + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + output=$obj + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + test yes = "$build_libtool_libs" || { + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + } + + if test -n "$pic_flag" || test default != "$pic_mode"; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output=$libobj + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "'-release' is ignored for programs" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath=$rpath + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath=$rpath + + if test -n "$libobjs" && test yes = "$build_old_libs"; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command=$compile_command$compile_rpath + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' + fi + + exit $exit_status + } + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; then + # We don't need to create a wrapper script. + link_command=$compile_var$compile_command$compile_rpath + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host"; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase=$func_basename_result + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj"; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test -z "$oldobjs"; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test yes = "$build_old_libs" && old_library=$libname.$libext + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; then + if test -z "$install_libdir"; then + break + fi + output=$output_objdir/${outputname}i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name=$func_basename_result + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs=$newdependency_libs + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles=$newdlprefiles + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles=$newdlprefiles + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test -n "$bindir"; then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result/$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test no,yes = "$installed,$need_relink"; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif $rmforce; then + continue + fi + + rmfiles=$file + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && test none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the $objdir's in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cflags_warn_all.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cflags_warn_all.m4 new file mode 100644 index 00000000..ae0e7ef2 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cflags_warn_all.m4 @@ -0,0 +1,120 @@ +dnl @synopsis AX_CFLAGS_WARN_ALL [(shellvar [,default, [A/NA]])] +dnl +dnl Try to find a compiler option that enables most reasonable +dnl warnings. This macro is directly derived from VL_PROG_CC_WARNINGS +dnl which is split up into two AX_CFLAGS_WARN_ALL and +dnl AX_CFLAGS_WARN_ALL_ANSI +dnl +dnl For the GNU CC compiler it will be -Wall (and -ansi -pedantic) The +dnl result is added to the shellvar being CFLAGS by default. +dnl +dnl Currently this macro knows about GCC, Solaris C compiler, Digital +dnl Unix C compiler, C for AIX Compiler, HP-UX C compiler, IRIX C +dnl compiler, NEC SX-5 (Super-UX 10) C compiler, and Cray J90 (Unicos +dnl 10.0.0.8) C compiler. +dnl +dnl - $1 shell-variable-to-add-to : CFLAGS +dnl - $2 add-value-if-not-found : nothing +dnl - $3 action-if-found : add value to shellvariable +dnl - $4 action-if-not-found : nothing +dnl +dnl @category C +dnl @author Guido Draheim +dnl @version 2003-01-06 +dnl @license GPLWithACException + +AC_DEFUN([AX_CFLAGS_WARN_ALL],[dnl +AS_VAR_PUSHDEF([FLAGS],[CFLAGS])dnl +AS_VAR_PUSHDEF([VAR],[ac_cv_cflags_warn_all])dnl +AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for maximum warnings], +VAR,[VAR="no, unknown" + AC_LANG_SAVE + AC_LANG(C) + ac_save_[]FLAGS="$[]FLAGS" +for ac_arg dnl +in "-pedantic -Wdeclaration-after-statement % dnl + -Wall -Wdeclaration-after-statement" dnl works since GCC version 3 + "-pedantic % -Wall" dnl older GCC + "-xstrconst % -v" dnl Solaris C + "-std1 % -verbose -w0 -warnprotos" dnl Digital Unix + "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" dnl AIX + "-ansi -ansiE % -fullwarn" dnl IRIX + "+ESlit % +w1" dnl HP-UX C + "-Xc % -pvctl[,]fullmsg" dnl NEC SX-5 (Super-UX 10) + "-h conform % -h msglevel 2" dnl Cray C (Unicos) + # +do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` + AC_TRY_COMPILE([],[return 0;], + [VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break]) +done + FLAGS="$ac_save_[]FLAGS" + AC_LANG_RESTORE +]) +case ".$VAR" in + .ok|.ok,*) m4_ifvaln($3,$3) ;; + .|.no|.no,*) m4_ifvaln($4,$4,[m4_ifval($2,[ + AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"]) + m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"])]) ;; + *) m4_ifvaln($3,$3,[ + if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $VAR " 2>&1 >/dev/null + then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $VAR]) + else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"]) + m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR" + fi ]) ;; +esac +AS_VAR_POPDEF([VAR])dnl +AS_VAR_POPDEF([FLAGS])dnl +]) + +dnl the only difference - the LANG selection... and the default FLAGS + +AC_DEFUN([AX_CXXFLAGS_WARN_ALL],[dnl +AS_VAR_PUSHDEF([FLAGS],[CXXFLAGS])dnl +AS_VAR_PUSHDEF([VAR],[ac_cv_cxxflags_warn_all])dnl +AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for maximum warnings], +VAR,[VAR="no, unknown" + AC_LANG_SAVE + AC_LANG(C++) + ac_save_[]FLAGS="$[]FLAGS" +for ac_arg dnl +in "-pedantic % -Wall" dnl GCC + "-xstrconst % -v" dnl Solaris C + "-std1 % -verbose -w0 -warnprotos" dnl Digital Unix + "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" dnl AIX + "-ansi -ansiE % -fullwarn" dnl IRIX + "+ESlit % +w1" dnl HP-UX C + "-Xc % -pvctl[,]fullmsg" dnl NEC SX-5 (Super-UX 10) + "-h conform % -h msglevel 2" dnl Cray C (Unicos) + # +do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` + AC_TRY_COMPILE([],[return 0;], + [VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break]) +done + FLAGS="$ac_save_[]FLAGS" + AC_LANG_RESTORE +]) +case ".$VAR" in + .ok|.ok,*) m4_ifvaln($3,$3) ;; + .|.no|.no,*) m4_ifvaln($4,$4,[m4_ifval($2,[ + AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"]) + m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $2"])]) ;; + *) m4_ifvaln($3,$3,[ + if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $VAR " 2>&1 >/dev/null + then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $VAR]) + else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"]) + m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR" + fi ]) ;; +esac +AS_VAR_POPDEF([VAR])dnl +AS_VAR_POPDEF([FLAGS])dnl +]) + +dnl implementation tactics: +dnl the for-argument contains a list of options. The first part of +dnl these does only exist to detect the compiler - usually it is +dnl a global option to enable -ansi or -extrawarnings. All other +dnl compilers will fail about it. That was needed since a lot of +dnl compilers will give false positives for some option-syntax +dnl like -Woption or -Xoption as they think of it is a pass-through +dnl to later compile stages or something. The "%" is used as a +dnl delimimiter. A non-option comment can be given after "%%" marks. diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_check_compile_flag.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_check_compile_flag.m4 new file mode 100644 index 00000000..dcabb92a --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_check_compile_flag.m4 @@ -0,0 +1,74 @@ +# =========================================================================== +# https://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT]) +# +# DESCRIPTION +# +# Check whether the given FLAG works with the current language's compiler +# or gives an error. (Warnings, however, are ignored) +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# If EXTRA-FLAGS is defined, it is added to the current language's default +# flags (e.g. CFLAGS) when the check is done. The check is thus made with +# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to +# force the compiler to issue an error when a bad flag is given. +# +# INPUT gives an alternative input source to AC_COMPILE_IFELSE. +# +# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this +# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG. +# +# LICENSE +# +# Copyright (c) 2008 Guido U. Draheim +# Copyright (c) 2011 Maarten Bosmans +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 5 + +AC_DEFUN([AX_CHECK_COMPILE_FLAG], +[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF +AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl +AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [ + ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1" + AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])], + [AS_VAR_SET(CACHEVAR,[yes])], + [AS_VAR_SET(CACHEVAR,[no])]) + _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) +AS_VAR_IF(CACHEVAR,yes, + [m4_default([$2], :)], + [m4_default([$3], :)]) +AS_VAR_POPDEF([CACHEVAR])dnl +])dnl AX_CHECK_COMPILE_FLAGS diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cxx_compile_stdcxx.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cxx_compile_stdcxx.m4 new file mode 100644 index 00000000..1bff58a5 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cxx_compile_stdcxx.m4 @@ -0,0 +1,562 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional]) +# +# DESCRIPTION +# +# Check for baseline language coverage in the compiler for the specified +# version of the C++ standard. If necessary, add switches to CXX and +# CXXCPP to enable support. VERSION may be '11' (for the C++11 standard) +# or '14' (for the C++14 standard). +# +# The second argument, if specified, indicates whether you insist on an +# extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. +# -std=c++11). If neither is specified, you get whatever works, with +# preference for an extended mode. +# +# The third argument, if specified 'mandatory' or if left unspecified, +# indicates that baseline support for the specified C++ standard is +# required and that the macro should error out if no mode with that +# support is found. If specified 'optional', then configuration proceeds +# regardless, after defining HAVE_CXX${VERSION} if and only if a +# supporting mode is found. +# +# LICENSE +# +# Copyright (c) 2008 Benjamin Kosnik +# Copyright (c) 2012 Zack Weinberg +# Copyright (c) 2013 Roy Stogner +# Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov +# Copyright (c) 2015 Paul Norman +# Copyright (c) 2015 Moritz Klammler +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 4 + +dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro +dnl (serial version number 13). + +AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl + m4_if([$1], [11], [], + [$1], [14], [], + [$1], [17], [m4_fatal([support for C++17 not yet implemented in AX_CXX_COMPILE_STDCXX])], + [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl + m4_if([$2], [], [], + [$2], [ext], [], + [$2], [noext], [], + [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX])])dnl + m4_if([$3], [], [ax_cxx_compile_cxx$1_required=true], + [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true], + [$3], [optional], [ax_cxx_compile_cxx$1_required=false], + [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])]) + AC_LANG_PUSH([C++])dnl + ac_success=no + AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, + ax_cv_cxx_compile_cxx$1, + [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [ax_cv_cxx_compile_cxx$1=yes], + [ax_cv_cxx_compile_cxx$1=no])]) + if test x$ax_cv_cxx_compile_cxx$1 = xyes; then + ac_success=yes + fi + + m4_if([$2], [noext], [], [dnl + if test x$ac_success = xno; then + for switch in -std=gnu++$1 -std=gnu++0x; do + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break + fi + done + fi]) + + m4_if([$2], [ext], [], [dnl + if test x$ac_success = xno; then + dnl HP's aCC needs +std=c++11 according to: + dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf + dnl Cray's crayCC needs "-h std=c++11" + for switch in -std=c++$1 -std=c++0x +std=c++$1 "-h std=c++$1"; do + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break + fi + done + fi]) + AC_LANG_POP([C++]) + if test x$ax_cxx_compile_cxx$1_required = xtrue; then + if test x$ac_success = xno; then + AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.]) + fi + fi + if test x$ac_success = xno; then + HAVE_CXX$1=0 + AC_MSG_NOTICE([No compiler with C++$1 support was found]) + else + HAVE_CXX$1=1 + AC_DEFINE(HAVE_CXX$1,1, + [define if the compiler supports basic C++$1 syntax]) + fi + AC_SUBST(HAVE_CXX$1) +]) + + +dnl Test body for checking C++11 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 +) + + +dnl Test body for checking C++14 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 +) + + +dnl Tests for new features in C++11 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[ + +// If the compiler admits that it is not ready for C++11, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201103L + +#error "This is not a C++11 compiler" + +#else + +namespace cxx11 +{ + + namespace test_static_assert + { + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + } + + namespace test_final_override + { + + struct Base + { + virtual void f() {} + }; + + struct Derived : public Base + { + virtual void f() override {} + }; + + } + + namespace test_double_right_angle_brackets + { + + template < typename T > + struct check {}; + + typedef check single_type; + typedef check> double_type; + typedef check>> triple_type; + typedef check>>> quadruple_type; + + } + + namespace test_decltype + { + + int + f() + { + int a = 1; + decltype(a) b = 2; + return a + b; + } + + } + + namespace test_type_deduction + { + + template < typename T1, typename T2 > + struct is_same + { + static const bool value = false; + }; + + template < typename T > + struct is_same + { + static const bool value = true; + }; + + template < typename T1, typename T2 > + auto + add(T1 a1, T2 a2) -> decltype(a1 + a2) + { + return a1 + a2; + } + + int + test(const int c, volatile int v) + { + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == false, ""); + auto ac = c; + auto av = v; + auto sumi = ac + av + 'x'; + auto sumf = ac + av + 1.0; + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == true, ""); + return (sumf > 0.0) ? sumi : add(c, v); + } + + } + + namespace test_noexcept + { + + int f() { return 0; } + int g() noexcept { return 0; } + + static_assert(noexcept(f()) == false, ""); + static_assert(noexcept(g()) == true, ""); + + } + + namespace test_constexpr + { + + template < typename CharT > + unsigned long constexpr + strlen_c_r(const CharT *const s, const unsigned long acc) noexcept + { + return *s ? strlen_c_r(s + 1, acc + 1) : acc; + } + + template < typename CharT > + unsigned long constexpr + strlen_c(const CharT *const s) noexcept + { + return strlen_c_r(s, 0UL); + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("1") == 1UL, ""); + static_assert(strlen_c("example") == 7UL, ""); + static_assert(strlen_c("another\0example") == 7UL, ""); + + } + + namespace test_rvalue_references + { + + template < int N > + struct answer + { + static constexpr int value = N; + }; + + answer<1> f(int&) { return answer<1>(); } + answer<2> f(const int&) { return answer<2>(); } + answer<3> f(int&&) { return answer<3>(); } + + void + test() + { + int i = 0; + const int c = 0; + static_assert(decltype(f(i))::value == 1, ""); + static_assert(decltype(f(c))::value == 2, ""); + static_assert(decltype(f(0))::value == 3, ""); + } + + } + + namespace test_uniform_initialization + { + + struct test + { + static const int zero {}; + static const int one {1}; + }; + + static_assert(test::zero == 0, ""); + static_assert(test::one == 1, ""); + + } + + namespace test_lambdas + { + + void + test1() + { + auto lambda1 = [](){}; + auto lambda2 = lambda1; + lambda1(); + lambda2(); + } + + int + test2() + { + auto a = [](int i, int j){ return i + j; }(1, 2); + auto b = []() -> int { return '0'; }(); + auto c = [=](){ return a + b; }(); + auto d = [&](){ return c; }(); + auto e = [a, &b](int x) mutable { + const auto identity = [](int y){ return y; }; + for (auto i = 0; i < a; ++i) + a += b--; + return x + identity(a + b); + }(0); + return a + b + c + d + e; + } + + int + test3() + { + const auto nullary = [](){ return 0; }; + const auto unary = [](int x){ return x; }; + using nullary_t = decltype(nullary); + using unary_t = decltype(unary); + const auto higher1st = [](nullary_t f){ return f(); }; + const auto higher2nd = [unary](nullary_t f1){ + return [unary, f1](unary_t f2){ return f2(unary(f1())); }; + }; + return higher1st(nullary) + higher2nd(nullary)(unary); + } + + } + + namespace test_variadic_templates + { + + template + struct sum; + + template + struct sum + { + static constexpr auto value = N0 + sum::value; + }; + + template <> + struct sum<> + { + static constexpr auto value = 0; + }; + + static_assert(sum<>::value == 0, ""); + static_assert(sum<1>::value == 1, ""); + static_assert(sum<23>::value == 23, ""); + static_assert(sum<1, 2>::value == 3, ""); + static_assert(sum<5, 5, 11>::value == 21, ""); + static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); + + } + + // https://stackoverflow.com/q/13728184 + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function + // because of this. + namespace test_template_alias_sfinae + { + + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { func(0); } + + } + +} // namespace cxx11 + +#endif // __cplusplus >= 201103L + +]]) + + +dnl Tests for new features in C++14 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[ + +// If the compiler admits that it is not ready for C++14, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201402L + +#error "This is not a C++14 compiler" + +#else + +namespace cxx14 +{ + + namespace test_polymorphic_lambdas + { + + int + test() + { + const auto lambda = [](auto&&... args){ + const auto istiny = [](auto x){ + return (sizeof(x) == 1UL) ? 1 : 0; + }; + const int aretiny[] = { istiny(args)... }; + return aretiny[0]; + }; + return lambda(1, 1L, 1.0f, '1'); + } + + } + + namespace test_binary_literals + { + + constexpr auto ivii = 0b0000000000101010; + static_assert(ivii == 42, "wrong value"); + + } + + namespace test_generalized_constexpr + { + + template < typename CharT > + constexpr unsigned long + strlen_c(const CharT *const s) noexcept + { + auto length = 0UL; + for (auto p = s; *p; ++p) + ++length; + return length; + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("x") == 1UL, ""); + static_assert(strlen_c("test") == 4UL, ""); + static_assert(strlen_c("another\0test") == 7UL, ""); + + } + + namespace test_lambda_init_capture + { + + int + test() + { + auto x = 0; + const auto lambda1 = [a = x](int b){ return a + b; }; + const auto lambda2 = [a = lambda1(x)](){ return a; }; + return lambda2(); + } + + } + + namespace test_digit_seperators + { + + constexpr auto ten_million = 100'000'000; + static_assert(ten_million == 100000000, ""); + + } + + namespace test_return_type_deduction + { + + auto f(int& x) { return x; } + decltype(auto) g(int& x) { return x; } + + template < typename T1, typename T2 > + struct is_same + { + static constexpr auto value = false; + }; + + template < typename T > + struct is_same + { + static constexpr auto value = true; + }; + + int + test() + { + auto x = 0; + static_assert(is_same::value, ""); + static_assert(is_same::value, ""); + return x; + } + + } + +} // namespace cxx14 + +#endif // __cplusplus >= 201402L + +]]) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cxx_compile_stdcxx_11.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cxx_compile_stdcxx_11.m4 new file mode 100644 index 00000000..0aadeafe --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ax_cxx_compile_stdcxx_11.m4 @@ -0,0 +1,39 @@ +# ============================================================================ +# http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html +# ============================================================================ +# +# SYNOPSIS +# +# AX_CXX_COMPILE_STDCXX_11([ext|noext], [mandatory|optional]) +# +# DESCRIPTION +# +# Check for baseline language coverage in the compiler for the C++11 +# standard; if necessary, add switches to CXX and CXXCPP to enable +# support. +# +# This macro is a convenience alias for calling the AX_CXX_COMPILE_STDCXX +# macro with the version set to C++11. The two optional arguments are +# forwarded literally as the second and third argument respectively. +# Please see the documentation for the AX_CXX_COMPILE_STDCXX macro for +# more information. If you want to use this macro, you also need to +# download the ax_cxx_compile_stdcxx.m4 file. +# +# LICENSE +# +# Copyright (c) 2008 Benjamin Kosnik +# Copyright (c) 2012 Zack Weinberg +# Copyright (c) 2013 Roy Stogner +# Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov +# Copyright (c) 2015 Paul Norman +# Copyright (c) 2015 Moritz Klammler +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 17 + +AX_REQUIRE_DEFINED([AX_CXX_COMPILE_STDCXX]) +AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [AX_CXX_COMPILE_STDCXX([11], [$1], [$2])]) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/libtool.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/libtool.m4 new file mode 100644 index 00000000..a3bc337b --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/libtool.m4 @@ -0,0 +1,8369 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +]) + +# serial 58 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. +m4_defun([_LT_CC_BASENAME], +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from 'configure', and 'config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain=$ac_aux_dir/ltmain.sh +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the 'libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags='_LT_TAGS'dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# '#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test 0 = "$lt_write_fail" && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +'$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test 0 != $[#] +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try '$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try '$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test yes = "$silent" && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +_LT_COPYING +_LT_LIBTOOL_TAGS + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS=$save_LDFLAGS + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + m4_if([$1], [CXX], +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case $ECHO in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([$with_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and where our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test yes = "[$]$2"; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +]) + +if test yes = "[$]$2"; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n "$lt_cv_sys_max_cmd_len"; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes = "$cross_compiling"; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen=shl_load], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen=dlopen], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then + + # We can hardcode non-existent directories. + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac]) +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program that can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_MAGIC_METHOD], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +AC_CACHE_CHECK([how to recognize dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[[4-9]]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[[45]]*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi]) +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM=-lm) + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test yes = "$GCC"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + osf3*) + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting $shlibpath_var if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC=$CC +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report what library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC=$lt_save_CC +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)=$prev$p + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)=$p + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)=$p + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test no = "$F77"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_F77"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test no = "$FC"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_FC"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_FC" + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code=$lt_simple_compile_test_code + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f "$lt_ac_sed" && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test 10 -lt "$lt_ac_count" && break + lt_ac_count=`expr $lt_ac_count + 1` + if test "$lt_ac_count" -gt "$lt_ac_max"; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltoptions.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltoptions.m4 new file mode 100644 index 00000000..94b08297 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltoptions.m4 @@ -0,0 +1,437 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 8 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option '$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' +# LT_INIT options. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [pic_mode=m4_default([$1], [default])]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltsugar.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltsugar.m4 new file mode 100644 index 00000000..48bc9344 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltsugar.m4 @@ -0,0 +1,124 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59, which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltversion.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltversion.m4 new file mode 100644 index 00000000..fa04b52a --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 4179 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.6' +macro_revision='2.4.6' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/lt~obsolete.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/lt~obsolete.m4 new file mode 100644 index 00000000..c6b26f88 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/lt~obsolete.m4 @@ -0,0 +1,99 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/m4/pkg.m4 b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/pkg.m4 new file mode 100644 index 00000000..452488c8 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/m4/pkg.m4 @@ -0,0 +1,157 @@ +# pkg.m4 - Macros to locate and utilize pkg-config. -*- Autoconf -*- +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi + +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# +# Similar to PKG_CHECK_MODULES, make sure that the first instance of +# this or PKG_CHECK_MODULES is called, or make sure to call +# PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_ifval([$2], [$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$PKG_CONFIG"; then + if test -n "$$1"; then + pkg_cv_[]$1="$$1" + else + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + fi +else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + ifelse([$4], , [AC_MSG_ERROR(dnl +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT +])], + [AC_MSG_RESULT([no]) + $4]) +elif test $pkg_failed = untried; then + ifelse([$4], , [AC_MSG_FAILURE(dnl +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])], + [$4]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + ifelse([$3], , :, [$3]) +fi[]dnl +])# PKG_CHECK_MODULES diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/man/CMakeLists.txt b/proj-sys/PROJSRC/proj/proj-8.1.0/man/CMakeLists.txt new file mode 100644 index 00000000..031cde04 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/man/CMakeLists.txt @@ -0,0 +1,9 @@ +install(FILES + man1/proj.1 + man1/cs2cs.1 + man1/geod.1 + man1/cct.1 + man1/gie.1 + man1/projinfo.1 + man1/projsync.1 + DESTINATION share/man/man1) diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/man/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/man/Makefile.am new file mode 100644 index 00000000..0a49a142 --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/man/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = man1 + +EXTRA_DIST = CMakeLists.txt diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/man/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/man/Makefile.in new file mode 100644 index 00000000..2bc8aadd --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/man/Makefile.in @@ -0,0 +1,649 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = man +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +SUBDIRS = man1 +EXTRA_DIST = CMakeLists.txt +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu man/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/Makefile.am b/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/Makefile.am new file mode 100644 index 00000000..fc33755f --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/Makefile.am @@ -0,0 +1,4 @@ +man_MANS = geod.1 proj.1 cs2cs.1 cct.1 gie.1 projinfo.1 projsync.1 + +EXTRA_DIST = $(man_MANS) + diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/Makefile.in b/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/Makefile.in new file mode 100644 index 00000000..15da288b --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/Makefile.in @@ -0,0 +1,549 @@ +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2018 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = man/man1 +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_check_compile_flag.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/src/proj_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +man1dir = $(mandir)/man1 +am__installdirs = "$(DESTDIR)$(man1dir)" +NROFF = nroff +MANS = $(man_MANS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CURL_CFLAGS = @CURL_CFLAGS@ +CURL_ENABLED_FLAGS = @CURL_ENABLED_FLAGS@ +CURL_LIBS = @CURL_LIBS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CXX_WFLAGS = @CXX_WFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_WFLAGS = @C_WFLAGS@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLTO_FLAG = @FLTO_FLAG@ +GREP = @GREP@ +GTEST_CFLAGS = @GTEST_CFLAGS@ +GTEST_LIBS = @GTEST_LIBS@ +HAVE_CXX11 = @HAVE_CXX11@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_CONFIG = @LIBCURL_CONFIG@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MUTEX_SETTING = @MUTEX_SETTING@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG = @NO_ZERO_AS_NULL_POINTER_CONSTANT_FLAG@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS = @PROJ_LIB_ENV_VAR_TRIED_LAST_FLAGS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SQLITE3_CFLAGS = @SQLITE3_CFLAGS@ +SQLITE3_CHECK = @SQLITE3_CHECK@ +SQLITE3_LIBS = @SQLITE3_LIBS@ +STRIP = @STRIP@ +THREAD_LIB = @THREAD_LIB@ +TIFF_CFLAGS = @TIFF_CFLAGS@ +TIFF_ENABLED_FLAGS = @TIFF_ENABLED_FLAGS@ +TIFF_LIBS = @TIFF_LIBS@ +VERSION = @VERSION@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +man_MANS = geod.1 proj.1 cs2cs.1 cct.1 gie.1 projinfo.1 projsync.1 +EXTRA_DIST = $(man_MANS) +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/man1/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu man/man1/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-man1: $(man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(MANS) +installdirs: + for dir in "$(DESTDIR)$(man1dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-man + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man1 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-man + +uninstall-man: uninstall-man1 + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man1 install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags-am uninstall uninstall-am uninstall-man \ + uninstall-man1 + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/cct.1 b/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/cct.1 new file mode 100644 index 00000000..f6673b2d --- /dev/null +++ b/proj-sys/PROJSRC/proj/proj-8.1.0/man/man1/cct.1 @@ -0,0 +1,367 @@ +.\" Man page generated from reStructuredText. +. +.TH "CCT" "1" "Jul 1, 2021" "8.1.0" "PROJ" +.SH NAME +cct \- Coordinate Conversion and Transformation +. +.nr rst2man-indent-level 0 +. +.de1 rstReportMargin +\\$1 \\n[an-margin] +level \\n[rst2man-indent-level] +level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] +- +\\n[rst2man-indent0] +\\n[rst2man-indent1] +\\n[rst2man-indent2] +.. +.de1 INDENT +.\" .rstReportMargin pre: +. RS \\$1 +. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] +. nr rst2man-indent-level +1 +.\" .rstReportMargin post: +.. +.de UNINDENT +. RE +.\" indent \\n[an-margin] +.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] +.nr rst2man-indent-level -1 +.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] +.in \\n[rst2man-indent\\n[rst2man-indent-level]]u +.. +.SH SYNOPSIS +.INDENT 0.0 +.INDENT 3.5 +\fBcct\fP [\fB\-cIostvz\fP [args]] \fI+opt[=arg]\fP ... file ... +.UNINDENT +.UNINDENT +.sp +or +.INDENT 0.0 +.INDENT 3.5 +\fBcct\fP [\fB\-cIostvz\fP [args]] {object_definition} file ... +.UNINDENT +.UNINDENT +.sp +Where {object_definition}\ is one of the possibilities accepted +by \fBproj_create()\fP, provided it expresses a coordinate operation +.INDENT 0.0 +.INDENT 3.5 +.INDENT 0.0 +.IP \(bu 2 +a proj\-string, +.IP \(bu 2 +a WKT string, +.IP \(bu 2 +an object code (like "EPSG:1671" "urn:ogc:def:coordinateOperation:EPSG::1671"), +.IP \(bu 2 +an object name. e.g. "ITRF2014 to ETRF2014 (1)". In that case as +uniqueness is not guaranteed, heuristics are applied to determine the appropriate best match. +.IP \(bu 2 +a OGC URN combining references for concatenated operations +(e.g. "\fI\%urn:ogc:def:coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:EPSG::1618\fP") +.IP \(bu 2 +a PROJJSON string. The jsonschema is at \fI\%https://proj.org/schemas/v0.2/projjson.schema.json\fP +.UNINDENT +.sp +New in version 8.0.0. + +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Before version 8.0.0 only proj\-strings could be used to instantiate +operations in \fBcct\fP\&. +.UNINDENT +.UNINDENT +.UNINDENT +.UNINDENT +.sp +or +.INDENT 0.0 +.INDENT 3.5 +\fBcct\fP [\fB\-cIostvz\fP [args]] {object_reference} file ... +.UNINDENT +.UNINDENT +.sp +where {object_reference} is a filename preceded by the \(aq@\(aq character. The +file referenced by the {object_reference} must contain a valid +{object_definition}. +.INDENT 0.0 +.INDENT 3.5 +New in version 8.0.0. + +.UNINDENT +.UNINDENT +.SH DESCRIPTION +.sp +\fBcct\fP is a 4D equivalent to the \fBproj\fP projection program, +performs transformation coordinate systems on a set of input points. The +coordinate system transformation can include translation between projected +and geographic coordinates as well as the application of datum shifts. +.sp +The following control parameters can appear in any order: +.INDENT 0.0 +.TP +.B \-c +Specify input columns for (up to) 4 input parameters. Defaults to 1,2,3,4. +.UNINDENT +.INDENT 0.0 +.TP +.B \-d +New in version 5.2.0. + +.sp +Specify the number of decimals in the output. +.UNINDENT +.INDENT 0.0 +.TP +.B \-I +Do the inverse transformation. +.UNINDENT +.INDENT 0.0 +.TP +.B \-o , \-\-output= +Specify the name of the output file. +.UNINDENT +.INDENT 0.0 +.TP +.B \-t